/* /Views/Dashboard/Index.cshtml.rz.scp.css */
.install-tab[b-4g5zg0cfhj] {
    padding: 0.5rem 1rem;
    cursor: pointer;
    border-bottom: 2px solid transparent;
    color: var(--slate-400);
    font-weight: 500;
    transition: all 0.2s;
}
.install-tab:hover[b-4g5zg0cfhj] {
    color: var(--slate-200);
}
.install-tab.active[b-4g5zg0cfhj] {
    color: var(--emerald-400);
    border-bottom-color: var(--emerald-400);
}
.install-content[b-4g5zg0cfhj] {
    display: none;
}
.install-content.active[b-4g5zg0cfhj] {
    display: block;
}
/* /Views/Home/About.cshtml.rz.scp.css */
.about-header[b-rhl9hyksr5] {
    padding-top: 10rem;
    padding-bottom: 2rem;
    text-align: center;
}
.about-header h1[b-rhl9hyksr5] {
    font-size: 3rem;
    margin-bottom: 1rem;
    letter-spacing: -0.025em;
    color: var(--white);
}
.about-header .subtitle[b-rhl9hyksr5] {
    font-size: 1.25rem;
    color: var(--slate-400);
    max-width: 56rem;
    margin: 0 auto;
    padding-bottom: 3rem;
    line-height: 1.6;
    font-style: italic;
}

.story-section[b-rhl9hyksr5] {
    padding: 2rem 0 8rem 0;
}

.story-content[b-rhl9hyksr5] {
    max-width: 56rem; /* Narrower column for better reading */
    margin: 0 auto;
}

.intro-text[b-rhl9hyksr5] {
    font-size: 1.125rem;
    color: var(--slate-200);
    line-height: 1.8;
    margin-bottom: 3rem;
    padding-left: 1.5rem;
    border-left: 4px solid var(--emerald-500);
}

.intro-text p[b-rhl9hyksr5] {
    margin-bottom: 1rem;
}

.intro-text p:last-child[b-rhl9hyksr5] {
    margin-bottom: 0;
}


/* Narrative text style */
.narrative-text p[b-rhl9hyksr5] {
    font-size: 1.1rem;
    color: var(--slate-300);
    line-height: 1.8;
    margin-bottom: 1.5rem;
}

.narrative-text h2[b-rhl9hyksr5] {
    color: var(--white);
    font-size: 1.5rem;
    margin-top: 3rem;
    margin-bottom: 1rem;
    font-weight: 700;
}

.narrative-text ul[b-rhl9hyksr5] {
    list-style: disc;
    padding-left: 1.25rem;
    margin-bottom: 1.5rem;
    color: var(--slate-300);
}

.narrative-text li[b-rhl9hyksr5] {
    margin-bottom: 0.5rem;
}

.closing-thought[b-rhl9hyksr5] {
    margin-top: 4rem;
    padding-top: 2rem;
    border-top: 1px solid var(--slate-800);
    font-size: 1.125rem;
    color: var(--emerald-400);
    font-weight: 500;
}
/* /Views/Home/Contact.cshtml.rz.scp.css */
/* /Views/Home/ContactThanks.cshtml.rz.scp.css */
.container[b-c1zb8cth9n] { max-width: 1280px; margin: 0 auto; padding: 0 1.5rem; width: 100%; }
.flex-grow[b-c1zb8cth9n] { flex: 1; display: flex; align-items: center; justify-content: center; }

/* --- Thanks Content --- */
.thanks-card[b-c1zb8cth9n] {
    background-color: var(--slate-900);
    border: 1px solid var(--slate-800);
    border-radius: 1rem;
    padding: 3rem 2rem;
    text-align: center;
    max-width: 500px;
    width: 100%;
    box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.5);
}

.icon-circle[b-c1zb8cth9n] {
    width: 5rem;
    height: 5rem;
    background-color: rgba(16, 185, 129, 0.1);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 2rem;
}

h1[b-c1zb8cth9n] {
    color: var(--white);
    font-size: 2rem;
    font-weight: 800;
    margin-bottom: 1rem;
}

p[b-c1zb8cth9n] {
    color: var(--slate-400);
    font-size: 1.125rem;
    margin-bottom: 2rem;
}

.btn-primary[b-c1zb8cth9n] {
    background-color: var(--emerald-500);
    color: var(--slate-950);
    font-weight: 700;
    padding: 0.75rem 1.5rem;
    border-radius: 0.375rem;
    text-decoration: none;
    display: inline-block;
    transition: background-color 0.2s;
}
.btn-primary:hover[b-c1zb8cth9n] { background-color: var(--emerald-600); }
/* /Views/Home/Docs.cshtml.rz.scp.css */
/* =========================================
   1. Docs Layout (Sidebar + Content)
   ========================================= */
.docs-wrapper[b-kuudkjom6n] {
    padding-top: 6rem;
    padding-bottom: 5rem;
    display: grid;
    grid-template-columns: 1fr;
    gap: 3rem;
}

@media (min-width: 1024px) {
    .docs-wrapper[b-kuudkjom6n] {
        grid-template-columns: 240px 1fr;
        align-items: start;
        gap: 4rem;
    }
}

/* =========================================
   2. Sidebar Navigation
   ========================================= */
.docs-sidebar[b-kuudkjom6n] {
    display: none;
}

@media (min-width: 1024px) {
    .docs-sidebar[b-kuudkjom6n] {
        display: block;
        position: sticky;
        top: 6rem;
        height: calc(100vh - 6rem);
        overflow-y: auto;
        padding-right: 1rem;
        border-right: 1px solid var(--slate-800);
    }
}

.docs-nav-title[b-kuudkjom6n] {
    font-size: 0.75rem;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    color: var(--slate-500);
    font-weight: 700;
    margin-bottom: 1rem;
    margin-top: 1.5rem;
}
.docs-nav-title:first-child[b-kuudkjom6n] { margin-top: 0; }

.docs-nav-link[b-kuudkjom6n] {
    display: block;
    color: var(--slate-400);
    font-size: 0.9rem;
    padding: 0.35rem 0;
    border-left: 2px solid transparent;
    padding-left: 1rem;
    margin-bottom: 0.25rem;
    text-decoration: none;
    transition: color 0.2s, border-color 0.2s;
}

.docs-nav-link:hover[b-kuudkjom6n] {
    color: var(--white);
    border-left-color: var(--slate-700);
}

.docs-nav-link.active[b-kuudkjom6n] {
    color: var(--emerald-400);
    border-left-color: var(--emerald-400);
    font-weight: 600;
}

/* =========================================
   3. Main Content Styling
   ========================================= */
.docs-content[b-kuudkjom6n] {
    min-width: 0; /* Prevent overflow */
}

.docs-content h1[b-kuudkjom6n] {
    font-size: 2.5rem;
    color: var(--white);
    font-weight: 800;
    margin-bottom: 1rem;
    line-height: 1.1;
}

.docs-content h2[b-kuudkjom6n] {
    font-size: 1.75rem;
    color: var(--white);
    font-weight: 700;
    margin-top: 3rem;
    margin-bottom: 1rem;
    padding-bottom: 0.5rem;
    border-bottom: 1px solid var(--slate-800);
}

.docs-content h3[b-kuudkjom6n] {
    font-size: 1.25rem;
    color: var(--white);
    font-weight: 600;
    margin-top: 2rem;
    margin-bottom: 0.75rem;
}

.docs-content p[b-kuudkjom6n] {
    color: var(--slate-300);
    margin-bottom: 1.25rem;
    font-size: 1.05rem;
    line-height: 1.7;
}

.docs-content ul[b-kuudkjom6n] {
    list-style: disc;
    padding-left: 1.5rem;
    margin-bottom: 1.5rem;
    color: var(--slate-300);
}

.docs-content li[b-kuudkjom6n] {
    margin-bottom: 0.5rem;
}

/* Platform Support List */
.platform-list[b-kuudkjom6n] {
    list-style: none !important; /* Override standard ul */
    padding: 0 !important;
    margin: 0 !important;
    color: var(--slate-300);
}
.platform-list li[b-kuudkjom6n] {
    display: flex;
    align-items: center;
    margin-bottom: 0.5rem;
}
.platform-list li span[b-kuudkjom6n] { margin-right: 0.75rem; }
.platform-list li strong[b-kuudkjom6n] { min-width: 5.5rem; }

/* Links */
.text-link[b-kuudkjom6n] {
    color: var(--emerald-400);
    text-decoration: underline;
}
.text-link:hover[b-kuudkjom6n] { color: var(--emerald-300); }

/* Small helper text */
.small-text[b-kuudkjom6n] {
    font-size: 0.85rem;
    color: var(--slate-500);
    margin-top: -0.5rem;
    margin-bottom: 1.5rem;
}
.sub-label[b-kuudkjom6n] {
    color: var(--slate-200);
    display: block;
    margin-top: 1rem;
    margin-bottom: 0.25rem;
}

/* =========================================
   4. Tables (Replaced inline styles)
   ========================================= */
.table-responsive[b-kuudkjom6n] {
    overflow-x: auto;
    margin-bottom: 2rem;
}

.docs-table[b-kuudkjom6n] {
    width: 100%;
    text-align: left;
    border-collapse: collapse;
    color: var(--slate-300);
    font-size: 0.95rem;
}

.docs-table th[b-kuudkjom6n] {
    padding: 0.75rem;
    border-bottom: 1px solid var(--slate-700);
    color: var(--white);
    font-weight: 600;
}

.docs-table td[b-kuudkjom6n] {
    padding: 0.75rem;
    border-bottom: 1px solid var(--slate-800);
}

.table-divider td[b-kuudkjom6n] {
    background-color: rgba(30, 41, 59, 0.5);
    font-weight: 600;
    color: var(--emerald-400); /* Default divider color */
}

/* Specific colors for specific dividers if needed */
.table-divider:nth-of-type(3) td[b-kuudkjom6n] { color: var(--cyan-400); } /* Pro Features */

/* =========================================
   5. Note Boxes (Cleaned Up)
   ========================================= */
.note-box[b-kuudkjom6n] {
    background-color: rgba(30, 41, 59, 0.5);
    border: 1px solid var(--slate-700);
    border-radius: 0.5rem;
    padding: 1rem;
    margin: 1.5rem 0;
    color: var(--slate-300);
    font-size: 0.95rem;
}

.note-box strong[b-kuudkjom6n] { display: block; margin-bottom: 0.5rem; color: var(--white); }

/* Warning Variant */
.note-box.warning[b-kuudkjom6n] {
    background-color: rgba(245, 158, 11, 0.05);
    border-color: #f59e0b;
}
.note-box.warning strong[b-kuudkjom6n] { color: #f59e0b; }

/* =========================================
   6. Code Windows
   ========================================= */
.code-window[b-kuudkjom6n] {
    background-color: var(--slate-950);
    border: 1px solid var(--slate-800);
    border-radius: 0.5rem;
    overflow: hidden;
    font-family: var(--font-mono);
    font-size: 0.85rem;
    box-shadow: 0 10px 30px -5px rgba(0, 0, 0, 0.3);
    margin: 1.5rem 0;
}

.code-window-bar[b-kuudkjom6n] {
    background-color: var(--slate-900);
    border-bottom: 1px solid var(--slate-800);
    padding: 0.5rem 1rem;
    color: var(--slate-500);
    font-size: 0.75rem;
    display: flex;
    justify-content: space-between;
    user-select: none;
}

.code-content[b-kuudkjom6n] {
    padding: 1.25rem;
    color: var(--slate-300);
    white-space: pre-wrap;
    line-height: 1.6;
    overflow-x: auto;
}

.inline-code[b-kuudkjom6n] {
    background-color: var(--slate-900);
    border: 1px solid var(--slate-800);
    color: var(--emerald-400);
    padding: 0.2rem 0.4rem;
    border-radius: 0.25rem;
    font-family: var(--font-mono);
    font-size: 0.85em;
}

/* Syntax Colors */
.c-gray[b-kuudkjom6n] { color: var(--slate-500); }
.c-red[b-kuudkjom6n] { color: var(--red-500); }
.c-green[b-kuudkjom6n] { color: var(--emerald-400); }
.c-cyan[b-kuudkjom6n] { color: var(--cyan-400); }
.c-white[b-kuudkjom6n] { color: var(--white); }

/* =========================================
   7. Edition Switcher
   ========================================= */
.edition-switcher[b-kuudkjom6n] {
    background-color: var(--slate-900);
    border: 1px solid var(--slate-800);
    border-radius: 0.5rem;
    padding: 0.25rem;
    display: flex;
    margin-bottom: 2rem;
}

.edition-btn[b-kuudkjom6n] {
    flex: 1;
    background: transparent;
    color: var(--slate-400);
    font-size: 0.85rem;
    font-weight: 600;
    padding: 0.5rem;
    border-radius: 0.25rem;
    transition: all 0.2s;
    cursor: pointer;
    border: none;
}

.edition-btn:hover[b-kuudkjom6n] { color: var(--white); }

.edition-btn.active[b-kuudkjom6n] {
    background-color: var(--emerald-500); /* Community Green */
    color: var(--slate-950);
    box-shadow: 0 2px 10px rgba(0,0,0,0.2);
}

/* Enterprise Active Color */
[data-edition="enterprise"] .edition-switcher .edition-btn[data-target="enterprise"].active[b-kuudkjom6n] {
    background-color: var(--blue-500);
    color: var(--white);
}

/* Visibility Logic */
[data-edition="community"] .enterprise-only[b-kuudkjom6n] { display: none !important; }
[data-edition="enterprise"] .community-only[b-kuudkjom6n] { display: none !important; }

.enterprise-only[b-kuudkjom6n] { animation: fadeIn-b-kuudkjom6n 0.3s ease-in-out; }
@keyframes fadeIn-b-kuudkjom6n {
    from { opacity: 0; transform: translateY(5px); }
    to { opacity: 1; transform: translateY(0); }
}
/* /Views/Home/Features.cshtml.rz.scp.css */
/* =========================================
   FEATURES PAGE STYLES
   ========================================= */

/* --- Layout Utilities --- */
.section-py[b-cedxgf67xt] { padding: 6rem 0; }
.bg-darker[b-cedxgf67xt] { background-color: rgba(2, 6, 23, 0.5); border-top: 1px solid var(--slate-800); border-bottom: 1px solid var(--slate-800); }
.grid[b-cedxgf67xt] { display: grid; gap: 3rem; }
.lg-grid-cols-2[b-cedxgf67xt] { grid-template-columns: 1fr; }

@media (min-width: 1024px) {
    .lg-grid-cols-2[b-cedxgf67xt] { grid-template-columns: 1fr 1fr; }
    .lg-order-1[b-cedxgf67xt] { order: 1; }
    .lg-order-2[b-cedxgf67xt] { order: 2; }
}

/* --- Hero Section --- */
.feature-hero[b-cedxgf67xt] {
    padding: 8rem 0 4rem 0;
    background: radial-gradient(circle at center 0%, #1e293b 0%, #020617 70%);
}

.feature-hero h1[b-cedxgf67xt] {
    font-size: 2.5rem;
    font-weight: 800;
    margin-bottom: 1.5rem;
    color: var(--white);
}

.text-gradient[b-cedxgf67xt] {
    background: linear-gradient(135deg, var(--emerald-400), var(--cyan-400));
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.hero-subtext[b-cedxgf67xt] {
    font-size: 1.25rem;
    color: var(--slate-400);
    max-width: 48rem;
    margin: 0 auto;
    line-height: 1.6;
}

@media (min-width: 768px) {
    .feature-hero h1[b-cedxgf67xt] { font-size: 3.5rem; }
}

/* --- Typography & Text Content --- */
.text-muted[b-cedxgf67xt] { color: var(--slate-500); font-size: 0.6em; font-weight: 400; vertical-align: middle; }
.lead[b-cedxgf67xt] { font-size: 1.15rem; color: var(--slate-300); line-height: 1.7; margin-bottom: 1.5rem; }
.highlight-text[b-cedxgf67xt] { color: var(--emerald-400); font-weight: 500; margin-top: 1rem; }

.badge-pill[b-cedxgf67xt] {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    background: rgba(16, 185, 129, 0.1);
    border: 1px solid rgba(16, 185, 129, 0.2);
    padding: 0.25rem 0.75rem;
    border-radius: 99px;
    font-size: 0.75rem;
    font-weight: 700;
    color: var(--emerald-400);
    text-transform: uppercase;
    letter-spacing: 0.05em;
    margin-bottom: 1.5rem;
}

.badge-icon[b-cedxgf67xt] { font-size: 1rem; line-height: 0; }

.feature-list[b-cedxgf67xt] {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    margin-top: 2rem;
    list-style: none;
}

.feature-list li[b-cedxgf67xt] {
    display: flex;
    align-items: flex-start;
    gap: 0.75rem;
    color: var(--slate-400);
    font-size: 1rem;
}

.feature-list .icon[b-cedxgf67xt] {
    width: 20px;
    height: 20px;
    color: var(--emerald-500);
    flex-shrink: 0;
    margin-top: 3px;
}

/* --- Sub-Features (Mini Blocks) --- */
.mini-feature[b-cedxgf67xt] { margin-top: 2rem; }
.mini-feature h3[b-cedxgf67xt] { font-size: 1.1rem; color: var(--emerald-400); margin-bottom: 0.5rem; }
.mini-feature p[b-cedxgf67xt] { color: var(--slate-400); font-size: 0.95rem; }
.mini-feature code[b-cedxgf67xt] {
    background: rgba(255,255,255,0.1);
    padding: 0.1rem 0.3rem;
    border-radius: 4px;
    font-family: var(--font-mono);
    color: var(--white);
    font-size: 0.85em;
}

/* --- Visual: Comparison Card (Decaf Mode) --- */
.comparison-wrapper[b-cedxgf67xt] {
    position: relative;
    padding: 1rem;
}

.comparison-card[b-cedxgf67xt] {
    display: flex;
    flex-direction: column;
    background: var(--slate-950);
    border: 1px solid var(--slate-800);
    border-radius: 0.75rem;
    overflow: hidden;
    box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.5);
}

@media (min-width: 640px) {
    .comparison-card[b-cedxgf67xt] { flex-direction: row; }
}

.comp-col[b-cedxgf67xt] { flex: 1; display: flex; flex-direction: column; }
.source .col-header[b-cedxgf67xt] { background: rgba(239, 68, 68, 0.1); color: var(--red-400); border-bottom: 1px solid rgba(239, 68, 68, 0.2); }
.target .col-header[b-cedxgf67xt] { background: rgba(16, 185, 129, 0.1); color: var(--emerald-400); border-bottom: 1px solid rgba(16, 185, 129, 0.2); }

.col-header[b-cedxgf67xt] {
    padding: 0.75rem;
    text-align: center;
    font-weight: 700;
    font-size: 0.85rem;
    text-transform: uppercase;
}

.data-block[b-cedxgf67xt] {
    padding: 1.5rem;
    font-family: var(--font-mono);
    font-size: 0.85rem;
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
}

.target .data-block[b-cedxgf67xt] {
    background: rgba(255, 255, 255, 0.02);
    border-left: 1px solid var(--slate-800);
    height: 100%;
}

.data-row[b-cedxgf67xt] { display: flex; flex-direction: column; gap: 0.25rem; }
.label[b-cedxgf67xt] { color: var(--slate-500); font-size: 0.75rem; }
.value[b-cedxgf67xt] { font-weight: 500; }
.text-white[b-cedxgf67xt] { color: var(--white); }
.text-red[b-cedxgf67xt] { color: var(--red-400); }
.text-emerald[b-cedxgf67xt] { color: var(--emerald-400); }

.comp-connector[b-cedxgf67xt] {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    background: var(--slate-800);
    color: var(--white);
    width: 40px;
    height: 40px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 4px solid var(--slate-950); /* Fake transparency mask */
    box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.3);
}

/* --- Visual: Terminal Window --- */
.terminal-window[b-cedxgf67xt] {
    background: var(--slate-950);
    border: 1px solid var(--slate-800);
    border-radius: 0.5rem;
    overflow: hidden;
    font-family: var(--font-mono);
    box-shadow: 0 10px 30px -5px rgba(0, 0, 0, 0.5);
}

.terminal-bar[b-cedxgf67xt] {
    background: var(--slate-900);
    border-bottom: 1px solid var(--slate-800);
    padding: 0.5rem 1rem;
    display: flex;
    align-items: center;
    gap: 0.4rem;
}

.circle[b-cedxgf67xt] { width: 10px; height: 10px; border-radius: 50%; }
.red[b-cedxgf67xt] { background: #ef4444; }
.yellow[b-cedxgf67xt] { background: #f59e0b; }
.green[b-cedxgf67xt] { background: #10b981; }
.title[b-cedxgf67xt] { margin-left: auto; color: var(--slate-500); font-size: 0.75rem; }

.terminal-body[b-cedxgf67xt] { padding: 1.5rem; font-size: 0.9rem; color: var(--slate-300); }
.line[b-cedxgf67xt] { line-height: 1.6; }
.comment[b-cedxgf67xt] { color: var(--slate-500); }
.prompt[b-cedxgf67xt] { color: var(--emerald-400); margin-right: 0.5rem; }
.success[b-cedxgf67xt] { color: var(--emerald-400); }
.muted[b-cedxgf67xt] { color: var(--slate-600); font-size: 0.8rem; margin-top: 1rem; }

/* --- Visual: Code Editor --- */
.code-editor[b-cedxgf67xt] {
    background: var(--slate-950);
    border: 1px solid var(--slate-800);
    border-radius: 0.5rem;
    overflow: hidden;
    font-family: var(--font-mono);
    box-shadow: 0 10px 30px -5px rgba(0, 0, 0, 0.5);
}

.editor-bar[b-cedxgf67xt] {
    background: var(--slate-900);
    border-bottom: 1px solid var(--slate-800);
    padding: 0.5rem 1rem;
    color: var(--slate-400);
    font-size: 0.8rem;
}

.editor-content[b-cedxgf67xt] { padding: 1.5rem; font-size: 0.9rem; line-height: 1.6; white-space: pre; overflow-x: auto; }
.c-gray[b-cedxgf67xt] { color: var(--slate-500); }
.c-key[b-cedxgf67xt] { color: var(--red-400); }
.c-str[b-cedxgf67xt] { color: var(--emerald-400); }

/* --- CTA Section --- */
.cta-text[b-cedxgf67xt] { font-size: 1.25rem; color: var(--slate-400); max-width: 36rem; margin: 1rem auto 2.5rem; }
.btn-primary[b-cedxgf67xt] {
    display: inline-flex;
    background: var(--emerald-500);
    color: var(--slate-950);
    padding: 0.75rem 2rem;
    border-radius: 0.5rem;
    font-weight: 700;
    text-decoration: none;
    transition: background 0.2s;
}
.btn-primary:hover[b-cedxgf67xt] { background: var(--emerald-400); }
/* /Views/Home/Index.cshtml.rz.scp.css */
/* =========================================
   KOPI HOMEPAGE REDESIGN
   ========================================= */

/* --- 1. Hero Section --- */
.hero-section[b-r1d6fgborj] {
    position: relative;
    padding: 10rem 0 6rem 0;
    overflow: hidden;
    background: radial-gradient(circle at 50% 0%, #1e293b 0%, #020617 60%);
}

.hero-glow-back[b-r1d6fgborj] {
    position: absolute;
    top: -100px;
    left: 50%;
    transform: translateX(-50%);
    width: 600px;
    height: 600px;
    background: var(--emerald-500);
    opacity: 0.15;
    filter: blur(120px);
    z-index: 0;
    pointer-events: none;
}

.hero-container[b-r1d6fgborj] {
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: 1fr;
    gap: 4rem;
    align-items: center;
}

@media (min-width: 1024px) {
    .hero-container[b-r1d6fgborj] {
        grid-template-columns: 1.2fr 1fr;
    }
}

/* Typography */
.hero-title[b-r1d6fgborj] {
    font-size: 2.75rem;
    line-height: 1.1;
    font-weight: 800;
    color: var(--white);
    margin-bottom: 1.5rem;
    letter-spacing: -0.02em;
}

@media (min-width: 768px) {
    .hero-title[b-r1d6fgborj] { font-size: 4rem; }
}

.text-gradient[b-r1d6fgborj] {
    background: linear-gradient(135deg, var(--emerald-400), var(--cyan-400));
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.hero-subtitle[b-r1d6fgborj] {
    font-size: 1.125rem;
    color: var(--slate-400);
    line-height: 1.7;
    margin-bottom: 2.5rem;
    max-width: 600px;
}

/* Release Pill */
.release-pill[b-r1d6fgborj] {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    background: rgba(16, 185, 129, 0.1);
    border: 1px solid rgba(16, 185, 129, 0.2);
    padding: 0.25rem 0.75rem;
    border-radius: 99px;
    margin-bottom: 2rem;
}

.pill-dot[b-r1d6fgborj] {
    width: 6px;
    height: 6px;
    background: var(--emerald-400);
    border-radius: 50%;
    box-shadow: 0 0 10px var(--emerald-400);
}

.pill-text[b-r1d6fgborj] {
    font-size: 0.85rem;
    font-weight: 600;
    color: var(--emerald-400);
}

/* Hero Actions */
.hero-actions[b-r1d6fgborj] {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    margin-bottom: 3rem;
}

@media (min-width: 640px) {
    .hero-actions[b-r1d6fgborj] { flex-direction: row; }
}



/* Tech Stack */
.tech-stack-row[b-r1d6fgborj] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 1rem;
    font-size: 0.875rem;
    color: var(--slate-500);
}

.tech-label[b-r1d6fgborj] {
    font-weight: 600;
}

.tech-pill[b-r1d6fgborj] {
    background: var(--slate-900);
    border: 1px solid var(--slate-800);
    padding: 0.25rem 0.75rem;
    border-radius: 4px;
    color: var(--slate-400);
    font-family: var(--font-mono);
    font-size: 0.75rem;
}

/* --- 2. Terminal Visual --- */
.terminal-mockup[b-r1d6fgborj] {
    background: #0f172a; /* Slate 900 */
    border: 1px solid #334155; /* Slate 700 */
    border-radius: 0.75rem;
    box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.5);
    overflow: hidden;
    font-family: var(--font-mono);
    font-size: 0.9rem;
}

.terminal-header[b-r1d6fgborj] {
    background: #1e293b; /* Slate 800 */
    padding: 0.75rem 1rem;
    display: flex;
    align-items: center;
    gap: 1rem;
    border-bottom: 1px solid #334155;
}

.terminal-dots[b-r1d6fgborj] {
    display: flex;
    gap: 0.5rem;
}

.dot[b-r1d6fgborj] { width: 10px; height: 10px; border-radius: 50%; }
.red[b-r1d6fgborj] { background: #ef4444; }
.yellow[b-r1d6fgborj] { background: #f59e0b; }
.green[b-r1d6fgborj] { background: #10b981; }

.terminal-tabs[b-r1d6fgborj] {
    flex: 1;
    display: flex;
    justify-content: center;
}

.tab[b-r1d6fgborj] {
    font-size: 0.8rem;
    color: var(--slate-400);
    background: #0f172a;
    padding: 0.25rem 1rem;
    border-radius: 4px;
}

.terminal-content[b-r1d6fgborj] {
    padding: 1.5rem;
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
    color: #e2e8f0;
}

.line[b-r1d6fgborj] { display: block; }
.cmd-prompt[b-r1d6fgborj] { color: var(--emerald-400); margin-right: 0.5rem; }
.text-blue[b-r1d6fgborj] { color: #60a5fa; }
.text-green[b-r1d6fgborj] { color: #4ade80; }
.text-gray[b-r1d6fgborj] { color: #64748b; }
.text-emerald[b-r1d6fgborj] { color: var(--emerald-400); }
.text-white[b-r1d6fgborj] { color: var(--white); }

.cursor[b-r1d6fgborj] {
    display: inline-block;
    color: var(--emerald-500);
    animation: blink-b-r1d6fgborj 1s infinite;
}
@keyframes blink-b-r1d6fgborj { 50% { opacity: 0; } }


/* --- 3. Features Section --- */
.features-section[b-r1d6fgborj] {
    padding: 6rem 0;
    background: var(--slate-950);
}

.section-header[b-r1d6fgborj] {
    text-align: center;
    margin-bottom: 4rem;
}

.section-header h2[b-r1d6fgborj] {
    font-size: 2.5rem;
    color: var(--white);
    margin-bottom: 1rem;
}

.feature-grid[b-r1d6fgborj] {
    display: grid;
    grid-template-columns: 1fr;
    gap: 2rem;
}

@media (min-width: 768px) {
    .feature-grid[b-r1d6fgborj] { grid-template-columns: repeat(3, 1fr); }
}

.feature-card[b-r1d6fgborj] {
    background: rgba(30, 41, 59, 0.4); /* Slate 800 + opacity */
    border: 1px solid var(--slate-800);
    padding: 2rem;
    border-radius: 1rem;
    transition: transform 0.2s, border-color 0.2s;
}

.feature-card:hover[b-r1d6fgborj] {
    transform: translateY(-5px);
    border-color: var(--emerald-500);
}

.card-icon[b-r1d6fgborj] {
    width: 48px;
    height: 48px;
    background: var(--slate-800);
    border-radius: 0.5rem;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--emerald-400);
    margin-bottom: 1.5rem;
}

.feature-card h3[b-r1d6fgborj] {
    font-size: 1.25rem;
    color: var(--white);
    margin-bottom: 0.75rem;
}

.feature-card p[b-r1d6fgborj] {
    color: var(--slate-400);
    font-size: 0.95rem;
    line-height: 1.6;
}

/* --- 4. Safety Diagram Section --- */
.safety-section[b-r1d6fgborj] {
    padding: 6rem 0;
    background: linear-gradient(to bottom, var(--slate-950), #061318); /* Dark teal hint */
    border-top: 1px solid var(--slate-800);
    border-bottom: 1px solid var(--slate-800);
}

.safety-layout[b-r1d6fgborj] {
    display: grid;
    grid-template-columns: 1fr;
    gap: 4rem;
    align-items: center;
}

@media (min-width: 1024px) {
    .safety-layout[b-r1d6fgborj] { grid-template-columns: 1fr 1.5fr; }
}

.badge-outline[b-r1d6fgborj] {
    display: inline-block;
    padding: 0.25rem 0.75rem;
    border: 1px solid var(--emerald-500);
    color: var(--emerald-400);
    font-size: 0.75rem;
    font-weight: 700;
    border-radius: 4px;
    margin-bottom: 1rem;
    text-transform: uppercase;
    letter-spacing: 0.05em;
}

.check-list[b-r1d6fgborj] {
    margin-top: 2rem;
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.check-list li[b-r1d6fgborj] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    color: var(--slate-300);
}

.check-list li span[b-r1d6fgborj] {
    color: var(--emerald-400);
    font-weight: bold;
}

/* The Diagram Visuals */
.safety-diagram[b-r1d6fgborj] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    background: var(--slate-900);
    padding: 2rem;
    border-radius: 1rem;
    border: 1px solid var(--slate-800);
    overflow-x: auto;
}

.diagram-box[b-r1d6fgborj] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0.5rem;
    min-width: 80px;
}

.db-icon[b-r1d6fgborj] {
    width: 60px;
    height: 60px;
    background: var(--slate-800);
    border-radius: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 0.7rem;
    font-weight: bold;
    color: var(--slate-400);
    border: 2px solid var(--slate-700);
}

.source .db-icon[b-r1d6fgborj] { border-color: var(--red-500); color: var(--red-500); }
.target .db-icon[b-r1d6fgborj] { border-color: var(--emerald-500); color: var(--emerald-500); }
.gear-icon[b-r1d6fgborj] { font-size: 2rem; animation: spin 4s linear infinite; }

.diagram-arrow[b-r1d6fgborj] {
    flex: 1;
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 0 1rem;
}

.arrow-label[b-r1d6fgborj] {
    font-size: 0.65rem;
    color: var(--slate-500);
    margin-bottom: 0.25rem;
    text-transform: uppercase;
}

.arrow-line[b-r1d6fgborj] {
    width: 100%;
    height: 2px;
    background: var(--slate-700);
    position: relative;
}
.arrow-line[b-r1d6fgborj]::after {
    content: '';
    position: absolute;
    right: 0;
    top: -3px;
    width: 0;
    height: 0;
    border-top: 4px solid transparent;
    border-bottom: 4px solid transparent;
    border-left: 6px solid var(--slate-700);
}

/* --- 5. Pricing Section --- */
.pricing-section[b-r1d6fgborj] {
    padding: 6rem 0;
}

.pricing-card-wide[b-r1d6fgborj] {
    background: var(--slate-900);
    border: 1px solid var(--slate-800);
    border-radius: 1.5rem;
    padding: 3rem;
}

.pricing-content h2[b-r1d6fgborj] { text-align: center; margin-bottom: 1rem; }
.pricing-content p[b-r1d6fgborj] { text-align: center; color: var(--slate-400); margin-bottom: 3rem; }

/* Grid Layout for Tiers - Updated for 3 cols */
.pricing-tiers[b-r1d6fgborj] {
    display: grid;
    grid-template-columns: 1fr;
    gap: 2rem;
}

@media (min-width: 768px) {
    .pricing-tiers[b-r1d6fgborj] { grid-template-columns: 1fr 1fr; }
}

@media (min-width: 1200px) {
    .pricing-tiers[b-r1d6fgborj] { grid-template-columns: repeat(3, 1fr); }
}

.tier[b-r1d6fgborj] {
    background: var(--slate-950);
    border: 1px solid var(--slate-800);
    border-radius: 1rem;
    padding: 2rem;
    position: relative;
    display: flex;
    flex-direction: column;
}

.tier.highlighted[b-r1d6fgborj] {
    border-color: var(--emerald-500);
    background: radial-gradient(circle at top right, rgba(16, 185, 129, 0.1), transparent 60%), var(--slate-950);
}

/* Enterprise Style */
.tier.enterprise[b-r1d6fgborj] {
    border-color: var(--blue-500);
    background: radial-gradient(circle at top right, rgba(59, 130, 246, 0.1), transparent 60%), var(--slate-950);
}

.tag[b-r1d6fgborj] {
    position: absolute;
    top: -12px;
    right: 20px;
    background: var(--emerald-500);
    color: #000;
    font-size: 0.75rem;
    font-weight: 700;
    padding: 2px 8px;
    border-radius: 4px;
}

.tier h3[b-r1d6fgborj] { color: var(--slate-200); font-size: 1.25rem; }
.price[b-r1d6fgborj] { font-size: 2.5rem; font-weight: 800; color: var(--white); margin: 0.5rem 0 1.5rem 0; }
.price span[b-r1d6fgborj] { font-size: 1rem; color: var(--slate-500); font-weight: normal; }

.tier-features[b-r1d6fgborj] {
    margin-bottom: 2rem;
    list-style: none;
    line-height: 2;
    color: var(--slate-400);
    flex-grow: 1; /* Pushes button to bottom */
}

.tier-features li[b-r1d6fgborj]::before {
    content: '•';
    color: var(--emerald-500);
    margin-right: 0.5rem;
}

/* Blue bullets for Enterprise */
.tier.enterprise .tier-features li[b-r1d6fgborj]::before {
    color: var(--blue-500);
}

.full-width[b-r1d6fgborj] { width: 100%; text-align: center; }

.btn-primary[b-r1d6fgborj] {
    background-color: var(--emerald-500);
    color: var(--slate-950);
    border-radius: 0.5rem;
    padding: 0.75rem;
    text-align: center;
    display: block;
    text-decoration: none;
    font-weight: 600;
}
.btn-primary:hover[b-r1d6fgborj] {
    background-color: var(--emerald-400);
}

.btn-secondary[b-r1d6fgborj] {
    background-color: var(--slate-800);
    color: var(--white);
    border-radius: 0.5rem;
    padding: 0.75rem;
    text-align: center;
    display: block;
    text-decoration: none;
    font-weight: 600;
}
.btn-secondary:hover[b-r1d6fgborj] {
    background-color: var(--slate-700);
}
/* /Views/Home/Login.cshtml.rz.scp.css */
/* /Views/Home/Privacy.cshtml.rz.scp.css */
/* =========================================
   Privacy Page Specific Styles
   ========================================= */

.privacy-header[b-xsx91tub3r] {
    padding-top: 10rem; /* Clear fixed navbar */
    padding-bottom: 4rem;
    text-align: center;
}

.privacy-header h1[b-xsx91tub3r] {
    font-size: 3rem;
    margin-bottom: 1rem;
    letter-spacing: -0.025em;
    color: var(--white);
}

.privacy-header p[b-xsx91tub3r] {
    font-size: 1.125rem;
    color: var(--slate-400);
}

.policy-content[b-xsx91tub3r] {
    max-width: 56rem;
    margin: 0 auto 6rem;
    padding: 0 1.5rem;
}

.policy-content h2[b-xsx91tub3r] {
    color: var(--white);
    font-size: 1.75rem;
    margin-top: 3.5rem;
    margin-bottom: 1.25rem;
    font-weight: 700;
    padding-bottom: 0.5rem;
    border-bottom: 1px solid var(--slate-800);
}

/* Remove margin-top from the first heading to align better */
.policy-content h2:first-of-type[b-xsx91tub3r] {
    margin-top: 0;
}

.policy-content p[b-xsx91tub3r] {
    color: var(--slate-300);
    font-size: 1.125rem;
    line-height: 1.8;
    margin-bottom: 1.5rem;
}

.policy-content strong[b-xsx91tub3r] {
    color: var(--white);
}

.policy-content ul[b-xsx91tub3r] {
    list-style: disc;
    padding-left: 1.5rem;
    margin-bottom: 1.5rem;
    color: var(--slate-300);
}

.policy-content li[b-xsx91tub3r] {
    margin-bottom: 0.5rem;
}

/* Zero Telemetry Highlight Box */
.zero-telemetry-box[b-xsx91tub3r] {
    border: 1px solid var(--emerald-500);
    background: linear-gradient(to bottom right, rgba(16, 185, 129, 0.1), rgba(16, 185, 129, 0.05));
    border-radius: 0.75rem;
    padding: 2rem;
    margin: 2rem 0;
    box-shadow: 0 0 30px rgba(16, 185, 129, 0.1);
}

.zero-telemetry-box h3[b-xsx91tub3r] {
    color: var(--emerald-400);
    font-size: 1.5rem;
    margin-bottom: 1rem;
    display: flex;
    align-items: center;
    gap: 0.75rem;
}

.zero-telemetry-box p[b-xsx91tub3r] {
    color: var(--slate-200);
    font-size: 1.1rem;
    margin-bottom: 0;
}
/* /Views/Home/RegistrationVerifyEmail.cshtml.rz.scp.css */
.spinner-lg[b-hfs8ka95gt] {
    display: inline-block;
    border: 4px solid rgba(16, 185, 129, 0.1); /* Emerald faint track */
    border-top: 4px solid #10b981; /* Emerald bright top */
    border-radius: 50%;
    width: 4rem;
    height: 4rem;
    animation: spin 1s linear infinite;
}


/* /Views/Home/Terms.cshtml.rz.scp.css */
/* =========================================
   Terms Page Specific Styles
   ========================================= */

.terms-header[b-mkpiyc9cdd] {
    padding-top: 10rem; /* Clear fixed navbar */
    padding-bottom: 4rem;
    text-align: center;
}

.terms-header h1[b-mkpiyc9cdd] {
    font-size: 3rem;
    margin-bottom: 1rem;
    letter-spacing: -0.025em;
    color: var(--white);
}

.terms-header p[b-mkpiyc9cdd] {
    font-size: 1.125rem;
    color: var(--slate-400);
}

.policy-content[b-mkpiyc9cdd] {
    max-width: 56rem;
    margin: 0 auto 6rem;
    padding: 0 1.5rem;
}

.policy-content h2[b-mkpiyc9cdd] {
    color: var(--white);
    font-size: 1.75rem;
    margin-top: 3.5rem;
    margin-bottom: 1.25rem;
    font-weight: 700;
    padding-bottom: 0.5rem;
    border-bottom: 1px solid var(--slate-800);
}

.policy-content h2:first-of-type[b-mkpiyc9cdd] {
    margin-top: 0;
}

.policy-content p[b-mkpiyc9cdd] {
    color: var(--slate-300);
    font-size: 1.05rem;
    line-height: 1.8;
    margin-bottom: 1.5rem;
}

.policy-content strong[b-mkpiyc9cdd] {
    color: var(--white);
}

.policy-content ul[b-mkpiyc9cdd] {
    list-style: disc;
    padding-left: 1.5rem;
    margin-bottom: 1.5rem;
    color: var(--slate-300);
}

.policy-content li[b-mkpiyc9cdd] {
    margin-bottom: 0.5rem;
}

/* Warning Box (Specific to Terms) */
.warning-box[b-mkpiyc9cdd] {
    border: 1px solid var(--red-500);
    background: linear-gradient(to bottom right, rgba(239, 68, 68, 0.1), rgba(239, 68, 68, 0.05));
    border-radius: 0.75rem;
    padding: 2rem;
    margin: 2rem 0;
}

.warning-box h3[b-mkpiyc9cdd] {
    color: var(--red-500);
    font-size: 1.1rem;
    margin-bottom: 0.75rem;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    font-weight: 700;
}

.warning-box p[b-mkpiyc9cdd] {
    font-size: 0.95rem;
    margin-bottom: 0;
    color: var(--slate-200);
}
