/**
 * SolClaim Main Stylesheet
 * High-End Obsidian Dark Theme for Solana Web3
 */

@import url('https://fonts.googleapis.com/css2?family=JetBrains+Mono:wght@400;500;600;700&family=Plus+Jakarta+Sans:ital,wght@0,400;0,500;0,600;0,700;0,800;1,400;1,600&display=swap');

:root {
    --bg-body: #07090e;
    --bg-surface: #0d111a;
    --bg-card: #131824;
    --bg-card-hover: #182030;
    --border-color: #1e2638;
    --border-focus: #2d3852;
    --accent-sol: #00F0FF;
    --accent-purple: #D900FF;
    --accent-blue: #00C2FF;
    --brand-cyan: #00F0FF;
    --brand-purple: #D900FF;
    --brand-violet: #8A2BE2;
    --accent-gradient: linear-gradient(135deg, #00F0FF 0%, #7928CA 50%, #D900FF 100%);
    --sol-gradient: linear-gradient(135deg, #00F0FF 0%, #7928CA 50%, #D900FF 100%);
    --btn-primary-gradient: linear-gradient(135deg, #00F0FF 0%, #7928CA 50%, #D900FF 100%);
    --text-primary: #f8fafc;
    --text-secondary: #94a3b8;
    --text-muted: #64748b;
    --danger: #ef4444;
    --warning: #f59e0b;
    --success: #10b981;
    --radius-sm: 8px;
    --radius-md: 12px;
    --radius-lg: 18px;
    --radius-xl: 24px;
    --font-sans: 'Plus Jakarta Sans', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
    --font-heading: 'Plus Jakarta Sans', -apple-system, BlinkMacSystemFont, sans-serif;
    --font-mono: 'JetBrains Mono', 'SFMono-Regular', Consolas, monospace;
}

/* Custom Scrollbar */
::-webkit-scrollbar {
    width: 8px;
    height: 8px;
}
::-webkit-scrollbar-track {
    background: #07090e;
}
::-webkit-scrollbar-thumb {
    background: #1e2638;
    border-radius: 4px;
}
::-webkit-scrollbar-thumb:hover {
    background: #2d3852;
}

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

html {
    overflow-x: hidden;
}

body {
    zoom: 0.9;
    background-color: var(--bg-body);
    color: var(--text-primary);
    font-family: var(--font-sans);
    line-height: 1.6;
    min-height: calc(100vh / 0.9);
    display: flex;
    flex-direction: column;
    overflow-x: hidden;
    background-image: 
        radial-gradient(circle at 15% 15%, rgba(153, 69, 255, 0.08) 0%, transparent 40%),
        radial-gradient(circle at 85% 20%, rgba(20, 241, 149, 0.08) 0%, transparent 40%),
        radial-gradient(circle at 50% 80%, rgba(0, 194, 255, 0.05) 0%, transparent 50%);
    background-attachment: fixed;
}

a {
    color: var(--text-primary);
    text-decoration: none;
    transition: color 0.2s ease;
}

/* Global Heading & Text Typography Cohesion */
h1, h2, h3, h4, h5, h6 {
    font-family: var(--font-heading);
    color: #ffffff;
    font-weight: 700;
    letter-spacing: -0.025em;
    line-height: 1.25;
}

p, span, label, input, button, select, textarea {
    font-family: var(--font-sans);
}

/* International Typography & Casing Standardization:
   When document is in English or any non-Turkish language, disable OpenType Turkish dotted-I substitution ("locl" 0)
   so that uppercase of Latin 'i' is strictly standard Latin 'I' without a dot. */
html[lang="en"],
html:not([lang="tr"]) {
    font-feature-settings: "locl" 0;
}

/* Web3 technical tokens, status tags, brand subtitle, and English elements must NEVER use Turkish dotted-İ */
.sc-stat-tag,
.sc-brand-sub,
.sc-network-pill,
.sc-wallet-mono,
.sc-mono,
[lang="en"] {
    font-feature-settings: "locl" 0;
}

/* Header & Navigation */
.sc-header {
    background: transparent !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
    box-shadow: none !important;
    border-bottom: none !important;
    position: sticky;
    top: 0;
    z-index: 1000;
    padding-top: 18px;
    padding-bottom: 6px;
    transition: padding 0.25s ease;
}

.sc-header .sc-container {
    max-width: 100%;
    width: 100%;
    padding: 0 36px;
}

.sc-container {
    max-width: 1240px;
    margin: 0 auto;
    padding: 0 24px;
}

.sc-navbar {
    display: grid;
    grid-template-columns: 1fr auto 1fr;
    align-items: center;
    height: 74px;
}

.sc-brand {
    justify-self: start;
    display: inline-flex;
    align-items: center;
    gap: 12px;
    text-decoration: none;
    transition: transform 0.25s cubic-bezier(0.16, 1, 0.3, 1), opacity 0.25s ease;
}

.sc-brand:hover {
    transform: translateY(-1px);
    opacity: 0.96;
}

.sc-brand-logo-wrap {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    transition: transform 0.35s cubic-bezier(0.16, 1, 0.3, 1), filter 0.35s ease;
    filter: drop-shadow(0 4px 16px rgba(20, 241, 149, 0.28));
}

.sc-brand:hover .sc-brand-logo-wrap {
    transform: scale(1.08) rotate(2deg);
    filter: drop-shadow(0 8px 24px rgba(20, 241, 149, 0.5)) drop-shadow(0 0 30px rgba(153, 69, 255, 0.35));
}

.sc-brand-svg {
    display: block;
    width: 42px;
    height: 42px;
}

.sc-brand-img {
    display: block;
    height: 38px;
    width: auto;
    max-width: 140px;
    object-fit: contain;
    filter: drop-shadow(0 2px 10px rgba(0, 240, 255, 0.25));
    transition: transform 0.35s cubic-bezier(0.16, 1, 0.3, 1), filter 0.35s ease;
}

.sc-brand-text-wrap {
    display: flex;
    flex-direction: column;
    justify-content: center;
    line-height: 1.1;
}

.sc-brand-title {
    font-family: var(--font-heading);
    font-size: 1.5rem;
    font-weight: 800;
    letter-spacing: -0.03em;
    color: #ffffff;
    display: flex;
    align-items: center;
}

.sc-brand-highlight {
    background: linear-gradient(135deg, #14F195 0%, #00F2FE 55%, #9945FF 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    margin-left: 1px;
}

.sc-brand-domain {
    color: #14F195;
    font-size: 0.95rem;
    font-weight: 800;
    opacity: 0.95;
    letter-spacing: -0.02em;
    margin-left: 1px;
    background: linear-gradient(135deg, #14F195 0%, #00F2FE 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.sc-brand-sub {
    font-family: var(--font-mono);
    font-size: 0.62rem;
    font-weight: 700;
    letter-spacing: 0.16em;
    color: #94a3b8;
    text-transform: uppercase;
    font-feature-settings: "locl" 0;
    margin-top: 1px;
}

/* Fallback badge for admin */
.sc-brand-badge {
    width: 38px;
    height: 38px;
    border-radius: 10px;
    background: var(--sol-gradient);
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 800;
    font-size: 1.1rem;
    color: #05080e;
    box-shadow: 0 4px 16px rgba(20, 241, 149, 0.3);
}

.sc-brand-text {
    font-family: var(--font-heading);
    font-size: 1.4rem;
    font-weight: 800;
    letter-spacing: -0.03em;
    background: linear-gradient(135deg, #ffffff 30%, #94a3b8 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

/* ==========================================================================
   Categorized Navigation Menu & Dropdowns (Web3 Recovery Suite)
   ========================================================================== */
.sc-nav-menu {
    justify-self: center;
    display: flex;
    align-items: center;
    gap: 6px;
    margin: 0;
}

.sc-nav-dropdown {
    position: relative;
    padding-bottom: 12px;
    margin-bottom: -12px;
}

.sc-nav-link {
    display: inline-flex;
    align-items: center;
    background: transparent;
    border: 1px solid transparent;
    border-radius: 10px;
    padding: 7px 14px;
    color: #94a3b8;
    font-family: var(--font-sans);
    font-size: 0.88rem;
    font-weight: 600;
    cursor: pointer;
    transition: color 0.18s ease, background 0.18s ease, border-color 0.18s ease;
    white-space: nowrap;
}

.sc-nav-link:hover,
.sc-nav-dropdown:hover .sc-nav-link,
.sc-nav-dropdown.sc-dropdown-open .sc-nav-link {
    color: #ffffff;
    background: rgba(255, 255, 255, 0.05);
    border-color: rgba(255, 255, 255, 0.08);
}

/* WRC Token Navbar Pill Link */
.sc-nav-token-link {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: linear-gradient(135deg, rgba(0, 240, 255, 0.1) 0%, rgba(217, 0, 255, 0.16) 100%);
    border: 1px solid rgba(0, 240, 255, 0.38);
    border-radius: 10px;
    padding: 6px 12px;
    color: #ffffff;
    font-family: var(--font-sans);
    font-size: 0.86rem;
    font-weight: 700;
    text-decoration: none;
    cursor: pointer;
    transition: all 0.22s ease;
    white-space: nowrap;
    position: relative;
    box-shadow: 0 0 14px rgba(0, 240, 255, 0.15);
    margin-left: 0;
}

.sc-nav-token-link:hover {
    background: linear-gradient(135deg, rgba(0, 240, 255, 0.22) 0%, rgba(217, 0, 255, 0.3) 100%);
    border-color: #00F0FF;
    color: #ffffff;
    box-shadow: 0 0 20px rgba(0, 240, 255, 0.45), 0 0 14px rgba(217, 0, 255, 0.35);
    transform: translateY(-1px);
}

.sc-nav-token-pulse {
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: #00F0FF;
    box-shadow: 0 0 8px #00F0FF;
    animation: scPulseDot 1.8s infinite ease-in-out;
}

@keyframes scPulseDot {
    0%, 100% { transform: scale(0.85); opacity: 0.7; }
    50% { transform: scale(1.35); opacity: 1; box-shadow: 0 0 12px #00F0FF; }
}

.sc-nav-token-text {
    background: linear-gradient(135deg, #ffffff 40%, #00F0FF 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    font-weight: 800;
    letter-spacing: 0.02em;
}

.sc-nav-token-badge {
    background: linear-gradient(135deg, #00F0FF 0%, #D900FF 100%);
    color: #050a14;
    font-size: 0.65rem;
    font-weight: 800;
    padding: 2px 7px;
    border-radius: 999px;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    box-shadow: 0 2px 6px rgba(0, 240, 255, 0.35);
}

/* Dropdown Panel - Seamless Hover Bridge */
.sc-dropdown-panel {
    position: absolute;
    top: 100%;
    left: 0;
    min-width: 320px;
    background: #0b0f17;
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 14px;
    padding: 10px;
    box-shadow: 0 20px 45px -10px rgba(0, 0, 0, 0.9), 0 0 1px rgba(255, 255, 255, 0.15);
    opacity: 0;
    visibility: hidden;
    transform: translateY(4px);
    transition: opacity 0.18s ease, transform 0.18s ease, visibility 0.18s ease;
    z-index: 1100;
    pointer-events: none;
}

/* Invisible bridge so mouse never leaves hover area when moving to panel */
.sc-dropdown-panel::before {
    content: '';
    position: absolute;
    top: -16px;
    left: 0;
    right: 0;
    height: 16px;
    background: transparent;
}

.sc-nav-dropdown:hover .sc-dropdown-panel,
.sc-nav-dropdown.sc-dropdown-open .sc-dropdown-panel {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
    pointer-events: auto;
}

.sc-dropdown-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 6px 8px 8px 8px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.06);
    margin-bottom: 6px;
}

.sc-dropdown-tag {
    font-size: 0.74rem;
    font-weight: 700;
    color: #e2e8f0;
}

.sc-dropdown-network {
    font-family: var(--font-mono);
    font-size: 0.62rem;
    font-weight: 600;
    letter-spacing: 0.06em;
    color: #64748b;
    text-transform: uppercase;
}

.sc-dropdown-list {
    display: flex;
    flex-direction: column;
    gap: 3px;
}

.sc-menu-item {
    display: block;
    padding: 8px 10px;
    border-radius: 8px;
    text-decoration: none;
    transition: background 0.15s ease, transform 0.15s ease;
    background: transparent;
}

.sc-menu-item:hover {
    background: rgba(255, 255, 255, 0.05);
    transform: translateX(2px);
}

.sc-item-content {
    display: flex;
    flex-direction: column;
}

.sc-item-title {
    font-size: 0.86rem;
    font-weight: 600;
    color: #f1f5f9;
    line-height: 1.25;
}

.sc-menu-item:hover .sc-item-title {
    color: #14F195;
}

.sc-item-desc {
    font-size: 0.72rem;
    color: #64748b;
    line-height: 1.4;
    margin-top: 2px;
}

.sc-item-desc {
    font-size: 0.74rem;
    color: #94a3b8;
    line-height: 1.35;
    margin-top: 3px;
}

/* ==========================================================================
   Interactive Web3 Recovery Tool Modal
   ========================================================================== */
.sc-modal-active {
    overflow: hidden !important;
}

.sc-rec-modal-backdrop {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(5, 8, 14, 0.85);
    backdrop-filter: blur(16px);
    -webkit-backdrop-filter: blur(16px);
    z-index: 10000;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 20px;
    animation: scFadeIn 0.22s ease-out forwards;
}

.sc-rec-modal-closing {
    animation: scFadeOut 0.18s ease-in forwards;
}

@keyframes scFadeIn {
    from { opacity: 0; }
    to { opacity: 1; }
}

@keyframes scFadeOut {
    from { opacity: 1; }
    to { opacity: 0; }
}

.sc-rec-modal-card {
    background: #0d121c;
    border: 1px solid #232b3d;
    border-radius: 16px;
    max-width: 540px;
    width: 100%;
    max-height: 90vh;
    overflow-y: auto;
    padding: 24px;
    position: relative;
    box-shadow: 0 24px 60px rgba(0, 0, 0, 0.8), 0 0 30px rgba(0, 0, 0, 0.6);
    animation: scScaleUp 0.22s cubic-bezier(0.16, 1, 0.3, 1) forwards;
}

@keyframes scScaleUp {
    from { transform: scale(0.96) translateY(10px); opacity: 0; }
    to { transform: scale(1) translateY(0); opacity: 1; }
}

/* Standard Top-Right Close Button */
.sc-rec-modal-card .sc-rec-close-btn {
    position: absolute;
    top: 18px;
    right: 18px;
    background: #182030;
    border: 1px solid #2a344a;
    color: #94a3b8;
    width: 32px;
    height: 32px;
    border-radius: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    font-size: 20px;
    font-weight: 400;
    line-height: 1;
    transition: all 0.2s ease;
    z-index: 10;
}

.sc-rec-modal-card .sc-rec-close-btn:hover {
    background: #232d42;
    color: #ffffff;
    border-color: #3b4763;
}

.sc-rec-modal-top {
    margin-bottom: 12px;
    padding-right: 40px;
}

.sc-rec-network-label {
    font-family: var(--font-mono);
    font-size: 0.68rem;
    font-weight: 600;
    letter-spacing: 0.08em;
    color: #64748b;
    text-transform: uppercase;
    display: block;
    margin-bottom: 4px;
}

.sc-rec-title {
    font-family: var(--font-heading);
    font-size: 1.35rem;
    font-weight: 700;
    color: #ffffff;
    letter-spacing: -0.02em;
    line-height: 1.25;
    margin: 0;
}

.sc-rec-description {
    font-size: 0.85rem;
    line-height: 1.55;
    color: #94a3b8;
    margin-bottom: 16px;
}

.sc-rec-metrics-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 10px;
    margin-bottom: 16px;
}

.sc-rec-protocols-box {
    background: rgba(255, 255, 255, 0.02);
    border: 1px solid rgba(255, 255, 255, 0.06);
    border-radius: 10px;
    padding: 10px 14px;
    display: flex;
    flex-direction: column;
    gap: 4px;
    margin-bottom: 16px;
}

.sc-rec-metric-box {
    background: rgba(255, 255, 255, 0.02);
    border: 1px solid rgba(255, 255, 255, 0.06);
    border-radius: 10px;
    padding: 10px 12px;
    display: flex;
    flex-direction: column;
    gap: 3px;
}

.sc-metric-label {
    font-size: 0.68rem;
    font-weight: 600;
    color: #64748b;
    text-transform: uppercase;
    letter-spacing: 0.04em;
}

.sc-metric-val {
    font-size: 0.95rem;
    font-weight: 600;
    color: #f1f5f9;
}

.sc-rec-audit-box {
    background: rgba(18, 24, 36, 0.6);
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 14px;
    padding: 16px;
    margin-bottom: 0;
}

.sc-rec-input-label {
    display: block;
    font-size: 0.78rem;
    font-weight: 600;
    color: #cbd5e1;
    margin-bottom: 8px;
}

.sc-rec-input-col,
.sc-rec-input-row {
    display: flex;
    flex-direction: column;
    gap: 10px;
    width: 100%;
}

.sc-rec-input {
    width: 100%;
    box-sizing: border-box;
    background: rgba(7, 10, 16, 0.95);
    border: 1px solid rgba(255, 255, 255, 0.12);
    border-radius: 10px;
    padding: 12px 14px;
    color: #ffffff;
    font-family: var(--font-mono);
    font-size: 0.85rem;
    outline: none;
    transition: all 0.2s ease;
}

.sc-rec-input:focus {
    border-color: #14F195;
    box-shadow: 0 0 12px rgba(20, 241, 149, 0.25);
}

.sc-rec-input.sc-input-error {
    border-color: #ef4444;
    box-shadow: 0 0 10px rgba(239, 68, 68, 0.25);
}

.sc-btn-rec-scan {
    width: 100%;
    box-sizing: border-box;
    display: flex;
    align-items: center;
    justify-content: center;
    background: linear-gradient(135deg, #00F0FF 0%, #7928CA 50%, #D900FF 100%);
    border: none;
    border-radius: 10px;
    padding: 12px 20px;
    color: #ffffff !important;
    font-family: var(--font-heading);
    font-size: 0.92rem;
    font-weight: 700;
    cursor: pointer;
    transition: all 0.2s ease;
    white-space: nowrap;
    text-align: center;
    box-shadow: 0 4px 16px rgba(0, 240, 255, 0.35);
}

.sc-btn-rec-scan:hover:not(:disabled) {
    transform: translateY(-1px);
    box-shadow: 0 8px 26px rgba(0, 240, 255, 0.55), 0 0 20px rgba(217, 0, 255, 0.4);
}

.sc-btn-rec-scan:disabled {
    opacity: 0.6;
    cursor: not-allowed;
}

/* Terminal Output Box */
.sc-rec-terminal-wrap {
    background: #05080e;
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 12px;
    overflow: hidden;
    margin-top: 14px;
}

.sc-rec-terminal-head {
    background: rgba(255, 255, 255, 0.03);
    padding: 8px 12px;
    display: flex;
    align-items: center;
    border-bottom: 1px solid rgba(255, 255, 255, 0.05);
}

.sc-terminal-title {
    font-family: var(--font-mono);
    font-size: 0.68rem;
    font-weight: 600;
    letter-spacing: 0.06em;
    color: #94a3b8;
}

.sc-rec-terminal-body {
    padding: 10px 12px;
    max-height: 140px;
    overflow-y: auto;
    font-family: var(--font-mono);
    font-size: 0.72rem;
    line-height: 1.55;
    color: #94a3b8;
}

.sc-term-line {
    color: #38bdf8;
    margin-bottom: 2px;
}

.sc-term-result-box {
    margin-top: 8px;
    padding: 8px 10px;
    border-radius: 6px;
    background: rgba(20, 241, 149, 0.05);
    border: 1px solid rgba(20, 241, 149, 0.18);
}

.sc-result-head {
    display: flex;
    align-items: center;
    color: #14F195;
    font-size: 0.8rem;
}

/* Recovery Modal Real-Time Reclaim Data Box */
.sc-rec-summary-card {
    margin-top: 14px;
    background: linear-gradient(135deg, rgba(20, 241, 149, 0.08) 0%, rgba(13, 18, 28, 0.95) 100%);
    border: 1px solid rgba(20, 241, 149, 0.35);
    border-radius: 14px;
    padding: 16px;
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.4), inset 0 1px 0 rgba(255, 255, 255, 0.06);
    animation: scScaleUp 0.25s cubic-bezier(0.16, 1, 0.3, 1) forwards;
}

.sc-rec-card-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 12px;
    padding-bottom: 8px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}

.sc-rec-card-title {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 0.82rem;
    font-weight: 700;
    color: #f1f5f9;
    text-transform: uppercase;
    letter-spacing: 0.04em;
}

.sc-rec-card-network {
    font-family: var(--font-mono);
    font-size: 0.68rem;
    font-weight: 600;
    color: #38bdf8;
    background: rgba(56, 189, 248, 0.12);
    border: 1px solid rgba(56, 189, 248, 0.25);
    padding: 3px 8px;
    border-radius: 6px;
}

.sc-rec-big-val-box {
    background: rgba(0, 0, 0, 0.45);
    border: 1px solid rgba(20, 241, 149, 0.25);
    border-radius: 12px;
    padding: 14px 16px;
    text-align: center;
    margin-bottom: 12px;
}

.sc-rec-big-val-label {
    font-size: 0.72rem;
    font-weight: 600;
    color: #94a3b8;
    text-transform: uppercase;
    letter-spacing: 0.04em;
    margin-bottom: 4px;
}

.sc-rec-big-val-amount {
    font-family: var(--font-heading);
    font-size: 1.65rem;
    font-weight: 800;
    color: #14F195;
    line-height: 1.15;
    text-shadow: 0 0 16px rgba(20, 241, 149, 0.35);
}

.sc-rec-big-val-sub {
    font-size: 0.85rem;
    color: #38bdf8;
    font-weight: 600;
    margin-top: 4px;
}

.sc-rec-details-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 8px;
    margin-bottom: 14px;
}

.sc-rec-detail-item {
    background: rgba(255, 255, 255, 0.03);
    border: 1px solid rgba(255, 255, 255, 0.06);
    border-radius: 8px;
    padding: 8px 10px;
}

.sc-rec-detail-label {
    font-size: 0.68rem;
    font-weight: 600;
    color: #64748b;
    text-transform: uppercase;
    letter-spacing: 0.03em;
    margin-bottom: 2px;
}

.sc-rec-detail-val {
    font-size: 0.82rem;
    font-weight: 700;
    color: #e2e8f0;
}

/* Prominent Execute Button */
.sc-btn-rec-action {
    width: 100%;
    box-sizing: border-box;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    background: linear-gradient(135deg, #14F195 0%, #00d2ff 100%);
    border: none;
    border-radius: 12px;
    padding: 14px 24px;
    color: #05080e;
    font-family: var(--font-heading);
    font-size: 1.02rem;
    font-weight: 800;
    cursor: pointer;
    box-shadow: 0 6px 24px rgba(20, 241, 149, 0.45);
    transition: all 0.22s ease;
    margin-top: 6px;
    text-align: center;
}

.sc-btn-rec-action:hover {
    transform: translateY(-2px);
    box-shadow: 0 10px 30px rgba(20, 241, 149, 0.6);
    filter: brightness(1.08);
}

.sc-btn-rec-action:active {
    transform: translateY(0);
}

.sc-btn-rec-action .sc-btn-arrow {
    font-size: 1.15rem;
    transition: transform 0.2s ease;
}

.sc-btn-rec-action:hover .sc-btn-arrow {
    transform: translateX(4px);
}

.sc-rec-modal-footer {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 10px;
    margin-top: 4px;
}

.sc-btn-subtle {
    background: transparent;
    border: 1px solid rgba(255, 255, 255, 0.1);
    color: #94a3b8;
    padding: 8px 16px;
    border-radius: 10px;
    font-size: 0.84rem;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.18s ease;
}

.sc-btn-subtle:hover {
    color: #ffffff;
    border-color: rgba(255, 255, 255, 0.2);
    background: rgba(255, 255, 255, 0.04);
}

.sc-btn-primary-link {
    display: inline-flex;
    align-items: center;
    background: rgba(20, 241, 149, 0.1);
    border: 1px solid rgba(20, 241, 149, 0.3);
    color: #14F195;
    padding: 8px 16px;
    border-radius: 10px;
    font-size: 0.84rem;
    font-weight: 600;
    text-decoration: none;
    transition: all 0.18s ease;
}

.sc-btn-primary-link:hover {
    background: rgba(20, 241, 149, 0.2);
    border-color: #14F195;
    color: #ffffff;
}

/* ==========================================================================
   Comprehensive System Suite Audit Matrix (Result Page)
   ========================================================================== */
.sc-suite-section {
    background: rgba(13, 18, 28, 0.7);
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 18px;
    padding: 22px;
    margin-bottom: 24px;
    backdrop-filter: blur(12px);
}

.sc-suite-section .sc-suite-header,
.sc-suite-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 12px;
    margin-bottom: 18px;
    padding-bottom: 14px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.06);
    text-align: left;
}

.sc-suite-title-wrap {
    text-align: left;
}

.sc-suite-title-wrap h3 {
    text-align: left;
    font-family: var(--font-heading);
    font-size: 1.2rem;
    font-weight: 700;
    color: #ffffff;
    margin: 0 0 4px 0;
    letter-spacing: -0.02em;
}

.sc-suite-title-wrap p {
    text-align: left;
    font-size: 0.82rem;
    color: #94a3b8;
    margin: 0;
}

.sc-suite-badge {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 5px 12px;
    border-radius: 20px;
    background: rgba(20, 241, 149, 0.1);
    border: 1px solid rgba(20, 241, 149, 0.28);
    color: #14F195;
    font-family: var(--font-mono);
    font-size: 0.72rem;
    font-weight: 700;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}

.sc-suite-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
    gap: 14px;
}

.sc-suite-card {
    background: rgba(18, 24, 38, 0.6);
    border: 1px solid rgba(255, 255, 255, 0.06);
    border-radius: 14px;
    padding: 16px;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    transition: all 0.2s ease;
}

.sc-suite-card:hover {
    border-color: rgba(255, 255, 255, 0.14);
    transform: translateY(-2px);
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.4);
}

.sc-suite-card-top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 8px;
}

.sc-suite-net-tag {
    font-family: var(--font-mono);
    font-size: 0.65rem;
    font-weight: 700;
    text-transform: uppercase;
    color: #64748b;
    letter-spacing: 0.06em;
}

.sc-suite-card-title {
    font-family: var(--font-heading);
    font-size: 0.95rem;
    font-weight: 700;
    color: #f1f5f9;
    margin: 0 0 4px 0;
}

.sc-suite-card-desc {
    font-size: 0.78rem;
    color: #94a3b8;
    line-height: 1.45;
    margin: 0 0 12px 0;
    flex: 1;
}

.sc-suite-card-bottom {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
    padding-top: 10px;
    border-top: 1px solid rgba(255, 255, 255, 0.05);
}

.sc-suite-status {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    font-size: 0.75rem;
    font-weight: 600;
    color: #94a3b8;
}

.sc-suite-status.active {
    color: #14F195;
}

.sc-suite-btn {
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid rgba(255, 255, 255, 0.1);
    color: #cbd5e1;
    font-size: 0.76rem;
    font-weight: 600;
    padding: 5px 12px;
    border-radius: 8px;
    cursor: pointer;
    transition: all 0.18s ease;
}

.sc-suite-btn:hover {
    background: rgba(20, 241, 149, 0.15);
    border-color: #14F195;
    color: #ffffff;
}

/* ==========================================================================
   Web3 Multi-Protocol Audit Report Table (result.php)
   ========================================================================== */

.sc-audit-table-wrap {
    background: rgba(13, 18, 28, 0.72);
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 16px;
    overflow-x: auto;
    backdrop-filter: blur(14px);
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.35);
    margin-top: 10px;
    -webkit-overflow-scrolling: touch;
}

.sc-audit-table {
    width: 100%;
    border-collapse: collapse;
    text-align: left;
    min-width: 680px;
}

.sc-audit-table thead th {
    background: rgba(18, 24, 38, 0.95);
    padding: 13px 18px;
    font-family: var(--font-mono);
    font-size: 0.72rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.06em;
    color: #64748b;
    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
    white-space: nowrap;
}

.sc-audit-mainrow {
    transition: background 0.15s ease;
    border-bottom: 1px solid rgba(255, 255, 255, 0.04);
}

.sc-audit-mainrow:hover {
    background: rgba(255, 255, 255, 0.025);
}

.sc-audit-mainrow td {
    padding: 16px 18px;
    vertical-align: middle;
}

/* Network Pills */
.sc-table-net-pill {
    display: inline-block;
    font-family: var(--font-mono);
    font-size: 0.65rem;
    font-weight: 700;
    letter-spacing: 0.05em;
    padding: 2px 7px;
    border-radius: 6px;
    margin-bottom: 4px;
    text-transform: uppercase;
}

.sc-pill-solana { background: rgba(20, 241, 149, 0.12); color: #14F195; border: 1px solid rgba(20, 241, 149, 0.25); }
.sc-pill-dex { background: rgba(56, 189, 248, 0.12); color: #38bdf8; border: 1px solid rgba(56, 189, 248, 0.25); }
.sc-pill-stake { background: rgba(192, 132, 252, 0.12); color: #c084fc; border: 1px solid rgba(192, 132, 252, 0.25); }
.sc-pill-escrow { background: rgba(245, 158, 11, 0.12); color: #f59e0b; border: 1px solid rgba(245, 158, 11, 0.25); }
.sc-pill-evm { background: rgba(96, 165, 250, 0.12); color: #60a5fa; border: 1px solid rgba(96, 165, 250, 0.25); }
.sc-pill-defi { background: rgba(167, 139, 250, 0.12); color: #a78bfa; border: 1px solid rgba(167, 139, 250, 0.25); }
.sc-pill-cross { background: rgba(251, 113, 133, 0.12); color: #fb7185; border: 1px solid rgba(251, 113, 133, 0.25); }
.sc-pill-l2 { background: rgba(52, 211, 153, 0.12); color: #34d399; border: 1px solid rgba(52, 211, 153, 0.25); }
.sc-pill-asset { background: rgba(244, 114, 182, 0.12); color: #f472b6; border: 1px solid rgba(244, 114, 182, 0.25); }

/* Protocol title & description */
.sc-audit-proto-name {
    font-family: var(--font-heading);
    font-size: 0.95rem;
    font-weight: 700;
    color: #f1f5f9;
    margin: 0 0 3px 0;
}

.sc-audit-proto-desc {
    font-size: 0.77rem;
    color: #94a3b8;
    line-height: 1.35;
    margin: 0;
}

/* Status Badge */
.sc-audit-status-badge {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    font-family: var(--font-mono);
    font-size: 0.75rem;
    font-weight: 600;
    padding: 5px 12px;
    border-radius: 20px;
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid rgba(255, 255, 255, 0.08);
    color: #94a3b8;
    white-space: nowrap;
}

.sc-audit-status-badge.active {
    background: rgba(20, 241, 149, 0.12);
    border-color: rgba(20, 241, 149, 0.35);
    color: #14F195;
    font-weight: 700;
}

/* Value cell on the right */
.sc-audit-val-cell {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    text-align: right;
}

.sc-audit-usd-val {
    font-family: var(--font-mono);
    font-size: 1.05rem;
    font-weight: 800;
    color: #e2e8f0;
    letter-spacing: -0.01em;
}

.sc-audit-usd-val.has-val {
    color: #14F195;
    text-shadow: 0 0 10px rgba(20, 241, 149, 0.25);
}

.sc-audit-sub-val {
    font-family: var(--font-mono);
    font-size: 0.72rem;
    color: #64748b;
    margin-top: 2px;
}

/* Action cell & buttons */
.sc-audit-action-cell {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 8px;
}

.sc-audit-view-btn {
    font-size: 0.78rem;
    font-weight: 700;
    padding: 7px 15px;
    border-radius: 8px;
    background: linear-gradient(135deg, rgba(20, 241, 149, 0.16), rgba(153, 69, 255, 0.16));
    border: 1px solid rgba(20, 241, 149, 0.35);
    color: #14F195;
    cursor: pointer;
    transition: all 0.2s cubic-bezier(0.16, 1, 0.3, 1);
    white-space: nowrap;
    letter-spacing: 0.02em;
}

.sc-audit-view-btn:hover {
    background: linear-gradient(135deg, rgba(20, 241, 149, 0.28), rgba(153, 69, 255, 0.28));
    border-color: #14F195;
    color: #ffffff;
    box-shadow: 0 0 14px rgba(20, 241, 149, 0.25);
    transform: translateY(-1px);
}

.sc-audit-view-btn:disabled {
    opacity: 0.45;
    cursor: not-allowed;
    pointer-events: none;
    box-shadow: none;
    transform: none;
}


.sc-expand-btn {
    width: 32px;
    height: 32px;
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid rgba(255, 255, 255, 0.1);
    color: #94a3b8;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: all 0.2s ease;
    padding: 0;
}

.sc-expand-btn:hover {
    background: rgba(20, 241, 149, 0.12);
    border-color: rgba(20, 241, 149, 0.35);
    color: #14F195;
}

.sc-chevron-svg {
    transition: transform 0.25s cubic-bezier(0.4, 0, 0.2, 1);
    stroke: currentColor;
    fill: none;
    stroke-width: 2.2;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.sc-expand-btn.is-expanded .sc-chevron-svg {
    transform: rotate(180deg);
    stroke: #14F195;
}

/* Expandable subrow */
.sc-audit-subrow {
    background: rgba(8, 12, 19, 0.95);
}

.sc-audit-subrow td {
    padding: 0 !important;
    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}

.sc-audit-subcontent {
    padding: 16px 20px 20px 20px;
    animation: scSubrowFade 0.2s ease;
}

@keyframes scSubrowFade {
    from { opacity: 0; transform: translateY(-4px); }
    to { opacity: 1; transform: translateY(0); }
}

.sc-subrow-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    margin-bottom: 12px;
    padding-bottom: 8px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.06);
}

.sc-subrow-head strong {
    font-size: 0.84rem;
    color: #f1f5f9;
}

.sc-subrow-note {
    font-size: 0.72rem;
    color: #64748b;
    font-family: var(--font-mono);
}

/* Subrow Token Grid */
.sc-sub-tokens-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(240px, 1fr));
    gap: 10px;
}

.sc-sub-token-card {
    background: rgba(18, 24, 38, 0.75);
    border: 1px solid rgba(255, 255, 255, 0.06);
    border-radius: 10px;
    padding: 10px 14px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    transition: border-color 0.15s ease;
}

.sc-sub-token-card:hover {
    border-color: rgba(255, 255, 255, 0.15);
}

.sc-sub-token-left {
    display: flex;
    align-items: center;
    gap: 8px;
    min-width: 0;
}

.sc-token-sym-badge {
    font-family: var(--font-mono);
    font-size: 0.68rem;
    font-weight: 800;
    padding: 3px 6px;
    border-radius: 5px;
    background: rgba(255, 255, 255, 0.08);
    color: #e2e8f0;
    flex-shrink: 0;
}

.sc-sub-token-info {
    min-width: 0;
}

.sc-sub-token-name {
    font-size: 0.8rem;
    font-weight: 700;
    color: #f1f5f9;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.sc-sub-token-desc {
    font-size: 0.7rem;
    color: #64748b;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.sc-sub-token-right {
    text-align: right;
    flex-shrink: 0;
}

.sc-sub-token-usd {
    font-family: var(--font-mono);
    font-size: 0.82rem;
    font-weight: 700;
    color: #94a3b8;
}

.sc-sub-token-usd.has-val {
    color: #14F195;
}

.sc-sub-token-status {
    font-size: 0.68rem;
    color: #64748b;
}

.sc-sub-empty-msg {
    grid-column: 1 / -1;
    padding: 14px 16px;
    background: rgba(255, 255, 255, 0.02);
    border: 1px dashed rgba(255, 255, 255, 0.08);
    border-radius: 8px;
    font-size: 0.78rem;
    color: #94a3b8;
    text-align: center;
}

/* Subrow Token Table & Interactive Multi-Selection */
.sc-sub-tokens-wrap {
    width: 100%;
}

.sc-sub-table-responsive {
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    border-radius: 12px;
    border: 1px solid rgba(255, 255, 255, 0.08);
    background: rgba(10, 15, 25, 0.85);
    backdrop-filter: blur(8px);
}

.sc-sub-table {
    width: 100%;
    border-collapse: separate;
    border-spacing: 0;
    font-size: 0.82rem;
    color: #e2e8f0;
}

.sc-sub-table thead th {
    background: rgba(15, 22, 36, 0.95);
    color: #94a3b8;
    font-size: 0.72rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    padding: 12px 14px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
    white-space: nowrap;
    user-select: none;
}

.sc-sub-table-row {
    transition: background 0.15s ease, border-color 0.15s ease;
    cursor: pointer;
}

.sc-sub-table-row td {
    padding: 12px 14px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.04);
    vertical-align: middle;
}

.sc-sub-table-row:last-child td {
    border-bottom: none;
}

.sc-sub-table-row:hover {
    background: rgba(255, 255, 255, 0.035);
}

.sc-sub-table-row.is-selected {
    background: rgba(20, 241, 149, 0.045);
}

.sc-sub-table-row.is-selected:hover {
    background: rgba(20, 241, 149, 0.07);
}

/* Custom Web3 Checkbox */
.sc-sub-custom-chk {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    position: relative;
    cursor: pointer;
    user-select: none;
    margin: 0;
}

.sc-sub-custom-chk input[type="checkbox"] {
    position: absolute;
    opacity: 0;
    width: 0;
    height: 0;
    margin: 0;
}

.sc-sub-chk-box {
    width: 18px;
    height: 18px;
    border-radius: 5px;
    background: rgba(18, 24, 38, 0.9);
    border: 1.5px solid rgba(255, 255, 255, 0.2);
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.15s ease;
}

.sc-sub-custom-chk:hover .sc-sub-chk-box {
    border-color: #14F195;
    box-shadow: 0 0 8px rgba(20, 241, 149, 0.25);
}

.sc-sub-custom-chk input[type="checkbox"]:checked ~ .sc-sub-chk-box {
    background: #14F195;
    border-color: #14F195;
    box-shadow: 0 0 10px rgba(20, 241, 149, 0.45);
}

.sc-sub-custom-chk input[type="checkbox"]:checked ~ .sc-sub-chk-box::after {
    content: '';
    display: block;
    width: 5px;
    height: 9px;
    border: solid #050b14;
    border-width: 0 2px 2px 0;
    transform: rotate(45deg);
    margin-bottom: 2px;
}

.sc-sub-custom-chk input[type="checkbox"]:indeterminate ~ .sc-sub-chk-box {
    background: rgba(20, 241, 149, 0.25);
    border-color: #14F195;
}

.sc-sub-custom-chk input[type="checkbox"]:indeterminate ~ .sc-sub-chk-box::after {
    content: '';
    display: block;
    width: 8px;
    height: 2px;
    background: #14F195;
    border-radius: 1px;
}

/* Token Meta Cell */
.sc-sub-token-flex {
    display: flex;
    align-items: center;
    gap: 10px;
    min-width: 0;
}

.sc-sub-token-meta {
    display: flex;
    flex-direction: column;
    gap: 2px;
    min-width: 0;
}

.sc-sub-token-title {
    font-size: 0.84rem;
    font-weight: 700;
    color: #f8fafc;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    max-width: 240px;
}

.sc-sub-mint-link {
    font-family: var(--font-mono);
    font-size: 0.72rem;
    color: #38bdf8;
    text-decoration: none;
    font-weight: 600;
    transition: color 0.15s ease;
    display: inline-flex;
    align-items: center;
    gap: 3px;
    width: fit-content;
}

.sc-sub-mint-link:hover {
    color: #7dd3fc;
    text-decoration: underline;
}

/* Status Badges */
.sc-sub-type-badge {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    padding: 3px 8px;
    border-radius: 6px;
    font-size: 0.72rem;
    font-weight: 700;
    letter-spacing: 0.02em;
    white-space: nowrap;
}

.sc-sub-type-badge.is-empty {
    background: rgba(20, 241, 149, 0.1);
    color: #14F195;
    border: 1px solid rgba(20, 241, 149, 0.25);
}

.sc-sub-type-badge.is-dust {
    background: rgba(245, 158, 11, 0.1);
    color: #fbbf24;
    border: 1px solid rgba(245, 158, 11, 0.25);
}

/* Balance */
.sc-sub-bal-text {
    font-family: var(--font-mono);
    font-size: 0.8rem;
    font-weight: 600;
}

.sc-sub-bal-text.is-zero {
    color: #64748b;
}

.sc-sub-bal-text.has-dust {
    color: #fbbf24;
}

/* Rent Recoverable Value */
.sc-sub-rent-wrap {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    gap: 2px;
}

.sc-sub-rent-sol {
    font-family: var(--font-mono);
    font-size: 0.84rem;
    font-weight: 700;
    color: #f1f5f9;
}

.sc-sub-rent-usd {
    font-family: var(--font-mono);
    font-size: 0.72rem;
    color: #14F195;
    font-weight: 600;
}

/* Interactive Action & Summary Bar */
.sc-sub-action-bar {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    margin-top: 14px;
    padding: 12px 18px;
    background: rgba(12, 18, 30, 0.95);
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 12px;
    flex-wrap: wrap;
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.3);
}

.sc-sub-action-left {
    display: flex;
    align-items: center;
    gap: 14px;
    flex-wrap: wrap;
}

.sc-sub-kpi-item {
    display: flex;
    align-items: baseline;
    gap: 6px;
}

.sc-sub-kpi-label {
    font-size: 0.74rem;
    color: #94a3b8;
    text-transform: uppercase;
    font-weight: 600;
    letter-spacing: 0.04em;
}

.sc-sub-kpi-val {
    font-family: var(--font-mono);
    font-size: 0.86rem;
    color: #f8fafc;
    font-weight: 700;
}

.sc-sub-kpi-divider {
    color: rgba(255, 255, 255, 0.15);
    font-size: 0.8rem;
}

.sc-sub-kpi-item.is-highlight .sc-sub-kpi-label {
    color: #14F195;
}

.sc-sub-kpi-net {
    font-family: var(--font-mono);
    font-size: 0.92rem;
    color: #14F195;
    font-weight: 800;
    text-shadow: 0 0 12px rgba(20, 241, 149, 0.35);
}

.sc-sub-kpi-usd {
    font-family: var(--font-mono);
    font-size: 0.76rem;
    color: #64748b;
    font-weight: 600;
}

.sc-sub-action-right {
    display: flex;
    align-items: center;
    gap: 10px;
}

.sc-sub-btn-toggle {
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid rgba(255, 255, 255, 0.1);
    color: #cbd5e1;
    font-size: 0.78rem;
    font-weight: 600;
    padding: 8px 14px;
    border-radius: 8px;
    cursor: pointer;
    transition: all 0.15s ease;
}

.sc-sub-btn-toggle:hover {
    background: rgba(255, 255, 255, 0.1);
    color: #ffffff;
    border-color: rgba(255, 255, 255, 0.2);
}

.sc-sub-btn-claim {
    background: linear-gradient(135deg, #14F195 0%, #00d284 100%);
    border: none;
    color: #050b14;
    font-size: 0.84rem;
    font-weight: 800;
    padding: 9px 20px;
    border-radius: 8px;
    cursor: pointer;
    box-shadow: 0 0 18px rgba(20, 241, 149, 0.35);
    transition: all 0.15s ease;
    display: inline-flex;
    align-items: center;
    gap: 6px;
}

.sc-sub-btn-claim:hover:not(:disabled) {
    transform: translateY(-1px);
    box-shadow: 0 0 24px rgba(20, 241, 149, 0.55);
}

.sc-sub-btn-claim:active:not(:disabled) {
    transform: translateY(0);
}

.sc-sub-btn-claim:disabled {
    opacity: 0.4;
    cursor: not-allowed;
    box-shadow: none;
    transform: none;
}

@media (max-width: 768px) {
    .sc-sub-action-bar {
        flex-direction: column;
        align-items: stretch;
        gap: 12px;
    }
    .sc-sub-action-left {
        justify-content: space-between;
    }
    .sc-sub-action-right {
        width: 100%;
    }
    .sc-sub-btn-toggle {
        flex: 1;
        text-align: center;
    }
    .sc-sub-btn-claim {
        flex: 2;
        justify-content: center;
    }
}

/* Pulsing input effect */
.sc-input-pulse {
    border-color: #14F195 !important;
    box-shadow: 0 0 20px rgba(20, 241, 149, 0.5) !important;
    transform: scale(1.02);
}

.sc-nav-actions {
    justify-self: end;
    display: flex;
    align-items: center;
    gap: 16px;
}

/* Network Status Pill */
.sc-network-pill {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 6px 14px;
    background: rgba(20, 241, 149, 0.08);
    border: 1px solid rgba(20, 241, 149, 0.25);
    border-radius: 20px;
    font-size: 0.8rem;
    font-weight: 600;
    color: var(--accent-sol);
}

.sc-pulse-dot {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: var(--accent-sol);
    box-shadow: 0 0 10px var(--accent-sol);
    animation: scPulse 2s infinite;
}

@keyframes scPulse {
    0% { transform: scale(0.95); opacity: 0.7; }
    50% { transform: scale(1.2); opacity: 1; }
    100% { transform: scale(0.95); opacity: 0.7; }
}

/* Language Dropdown */
.sc-lang-dropdown {
    position: relative;
}

.sc-flag-svg {
    width: 20px;
    height: 14px;
    border-radius: 3px;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.45);
    display: inline-block;
    vertical-align: middle;
    flex-shrink: 0;
    overflow: hidden;
}

.sc-lang-flag-wrap {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    line-height: 1;
    flex-shrink: 0;
}

.sc-lang-btn {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
    color: #94a3b8;
    padding: 6px 10px;
    border-radius: 8px;
    font-size: 0.88rem;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.2s ease;
    user-select: none;
}

.sc-lang-btn:hover {
    background: rgba(255, 255, 255, 0.05) !important;
    color: #ffffff;
    transform: none !important;
}

.sc-lang-btn .sc-lang-name {
    color: #cbd5e1;
    font-weight: 600;
    transition: color 0.2s ease;
}

.sc-lang-btn:hover .sc-lang-name {
    color: #14F195;
}

.sc-lang-arrow {
    font-size: 8px;
    color: #64748b;
    margin-left: 2px;
    transition: transform 0.2s ease, color 0.2s ease;
    opacity: 0.8;
}

.sc-lang-btn:hover .sc-lang-arrow {
    color: #14F195;
    transform: translateY(1px);
    opacity: 1;
}

.sc-lang-menu {
    position: absolute;
    top: calc(100% + 8px);
    right: 0;
    background: #0f1422;
    border: 1px solid var(--border-color);
    border-radius: var(--radius-md);
    box-shadow: 0 16px 36px rgba(0, 0, 0, 0.6);
    padding: 6px;
    min-width: 170px;
    display: none;
    z-index: 1001;
}

.sc-lang-menu.show {
    display: block;
}

.sc-lang-item {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 8px 12px;
    color: var(--text-secondary);
    border-radius: 6px;
    font-size: 0.85rem;
    cursor: pointer;
    transition: all 0.15s ease;
}

.sc-lang-item:hover, .sc-lang-item.active {
    background: #1c2438;
    color: #ffffff;
}

/* Unified High-End Modern Web3 Button Design (Cüzdan Bağla & Bul / Tara) */
.sc-btn-wallet,
.sc-btn-find {
    position: relative;
    overflow: hidden;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    background: linear-gradient(135deg, #00F0FF 0%, #7928CA 50%, #D900FF 100%);
    background-size: 200% 200%;
    color: #ffffff !important;
    font-family: var(--font-heading);
    font-weight: 700;
    font-size: 0.94rem;
    letter-spacing: -0.01em;
    padding: 12px 26px;
    border-radius: 14px;
    border: 1px solid rgba(0, 240, 255, 0.4);
    cursor: pointer;
    transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1);
    white-space: nowrap;
    box-shadow: 
        inset 0 1px 0 rgba(255, 255, 255, 0.45),
        inset 0 -2px 0 rgba(0, 0, 0, 0.25),
        0 8px 24px -4px rgba(0, 240, 255, 0.45),
        0 4px 14px -2px rgba(217, 0, 255, 0.38);
    text-shadow: 0 1px 2px rgba(0, 0, 0, 0.4);
    outline: none;
    user-select: none;
    text-decoration: none;
    line-height: 1.2;
}

/* Dynamic Glass Shimmer Light Sweep Effect */
.sc-btn-wallet::before,
.sc-btn-find::before,
.sc-btn-reclaim:not(:disabled)::before,
.sc-btn-primary::before {
    content: '';
    position: absolute;
    top: -50%;
    left: -130%;
    width: 80%;
    height: 200%;
    background: linear-gradient(
        90deg,
        rgba(255, 255, 255, 0) 0%,
        rgba(255, 255, 255, 0.32) 50%,
        rgba(255, 255, 255, 0) 100%
    );
    transform: rotate(25deg);
    transition: left 0.75s cubic-bezier(0.19, 1, 0.22, 1);
    pointer-events: none;
    z-index: 1;
}

.sc-btn-wallet:hover::before,
.sc-btn-find:hover::before,
.sc-btn-reclaim:not(:disabled):hover::before,
.sc-btn-primary:hover::before {
    left: 140%;
}

.sc-btn-wallet:hover,
.sc-btn-find:hover {
    filter: brightness(1.1);
    transform: translateY(-2px);
    box-shadow: 
        inset 0 1px 0 rgba(255, 255, 255, 0.6),
        0 12px 34px -4px rgba(0, 240, 255, 0.6),
        0 6px 22px -2px rgba(217, 0, 255, 0.5);
    border-color: rgba(0, 240, 255, 0.8);
    color: #ffffff !important;
}

.sc-btn-wallet:active,
.sc-btn-find:active {
    transform: translateY(1px) scale(0.98);
    box-shadow: 
        inset 0 2px 4px rgba(0, 0, 0, 0.35),
        0 2px 8px rgba(0, 240, 255, 0.35);
}

/* Connected Wallet Badge Button */
.sc-btn-wallet.connected {
    background: linear-gradient(135deg, rgba(16, 24, 40, 0.95) 0%, rgba(10, 16, 28, 0.98) 100%);
    border: 1px solid rgba(0, 240, 255, 0.5);
    color: #00F0FF !important;
    box-shadow: 
        inset 0 1px 0 rgba(255, 255, 255, 0.08),
        0 4px 18px rgba(0, 240, 255, 0.25);
    font-family: var(--font-mono);
    font-size: 0.88rem;
    font-weight: 600;
    text-shadow: none;
    padding: 10px 20px;
}

.sc-btn-wallet.connected::after {
    content: '';
    display: inline-block;
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: #00F0FF;
    box-shadow: 0 0 10px #00F0FF;
    margin-left: 6px;
    animation: scPulseGlow 1.8s infinite;
}

.sc-btn-wallet.connected:hover {
    background: linear-gradient(135deg, rgba(0, 240, 255, 0.12) 0%, rgba(16, 24, 40, 0.95) 100%);
    border-color: #00F0FF;
    color: #00F0FF !important;
    box-shadow: 0 6px 24px rgba(0, 240, 255, 0.4);
    transform: translateY(-2px);
}

/* Hero Section */
/* Hero Section - Full Initial Viewport Screen */
.sc-hero {
    min-height: calc(100vh - 85px);
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    padding: 24px 0 64px 0;
    position: relative;
    box-sizing: border-box;
}

.sc-hero-content {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
    margin: 0 auto;
    padding: 0;
}

/* Hero Centered Header & Description */
.sc-hero-center {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    width: 100%;
    max-width: 860px;
    margin: 0 auto 34px auto;
}

.sc-hero-badge-tag {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 6px 14px;
    background: rgba(20, 241, 149, 0.08);
    border: 1px solid rgba(20, 241, 149, 0.25);
    border-radius: 20px;
    font-size: 0.76rem;
    font-weight: 700;
    color: #14F195;
    letter-spacing: 0.08em;
    margin-bottom: 12px;
    text-transform: uppercase;
}

.sc-hero-title {
    font-family: var(--font-heading);
    font-size: clamp(2.3rem, 3.6vw, 3.4rem);
    font-weight: 800;
    line-height: 1.14;
    letter-spacing: -0.035em;
    text-align: center;
    align-items: center;
    margin: 0 0 18px 0;
    display: flex;
    flex-direction: column;
    gap: 3px;
}

.sc-hero-title-line {
    display: block;
    color: #ffffff;
    word-break: normal;
}

@media (min-width: 900px) {
    .sc-hero-title-line {
        white-space: nowrap;
    }
}

.sc-hero-title-line.sc-gradient-text,
.sc-gradient-text {
    background: var(--sol-gradient);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.sc-hero-desc {
    font-size: 1.14rem;
    color: #94a3b8;
    line-height: 1.65;
    text-align: center;
    margin: 0 auto;
    max-width: 680px;
}

/* 5 Hero Feature Cards Below Search Input */
.sc-hero-cards-grid {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: 14px;
    width: 100%;
    max-width: 1240px;
    margin: 0 auto;
}

.sc-hero-mini-card {
    background: linear-gradient(165deg, rgba(16, 23, 38, 0.75) 0%, rgba(9, 13, 22, 0.92) 100%);
    backdrop-filter: blur(16px);
    -webkit-backdrop-filter: blur(16px);
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 16px;
    padding: 16px 14px;
    display: flex;
    flex-direction: column;
    gap: 6px;
    text-align: left;
    position: relative;
    transition: all 0.25s cubic-bezier(0.16, 1, 0.3, 1);
    box-shadow: 
        inset 0 1px 0 rgba(255, 255, 255, 0.06),
        0 10px 24px -8px rgba(0, 0, 0, 0.5);
}

.sc-hero-mini-card:hover {
    transform: translateY(-3px);
    border-color: rgba(20, 241, 149, 0.35);
    background: linear-gradient(165deg, rgba(20, 28, 46, 0.85) 0%, rgba(12, 17, 28, 0.96) 100%);
    box-shadow: 
        inset 0 1px 0 rgba(20, 241, 149, 0.2),
        0 14px 32px -8px rgba(20, 241, 149, 0.22);
}

.sc-mini-card-head {
    display: flex;
    align-items: center;
    margin-bottom: 6px;
}

.sc-mini-badge {
    font-family: var(--font-mono);
    font-size: 0.7rem;
    font-weight: 800;
    color: #14F195;
    background: rgba(20, 241, 149, 0.12);
    border: 1px solid rgba(20, 241, 149, 0.32);
    padding: 2px 7px;
    border-radius: 6px;
    line-height: 1.2;
    flex-shrink: 0;
}

.sc-mini-card-title {
    font-family: var(--font-heading);
    font-size: 0.92rem;
    font-weight: 700;
    color: #ffffff;
    line-height: 1.25;
    margin: 0;
    letter-spacing: -0.01em;
    transition: color 0.2s ease;
}

.sc-hero-mini-card:hover .sc-mini-card-title {
    color: #14F195;
}

.sc-mini-card-desc {
    font-size: 0.8rem;
    color: #94a3b8;
    line-height: 1.45;
    margin: 0;
}

/* Modern Wallet Search Bar in Hero (Expanded width on wide screens) */
.sc-wallet-search-wrap {
    max-width: 1000px;
    width: 100%;
    margin: 0 auto;
    position: relative;
}

.sc-wallet-search-wrap::before {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 88%;
    height: 65px;
    background: radial-gradient(ellipse at center, rgba(20, 241, 149, 0.2) 0%, rgba(153, 69, 255, 0.15) 50%, transparent 75%);
    filter: blur(32px);
    pointer-events: none;
    z-index: 0;
}

/* Border Beam Outer Container */
.sc-wallet-search-box {
    position: relative;
    z-index: 1;
    border-radius: 20px;
    padding: 2px;
    overflow: hidden;
    background: rgba(255, 255, 255, 0.08);
    box-shadow: 0 20px 50px rgba(0, 0, 0, 0.65), 0 0 0 1px rgba(255, 255, 255, 0.04);
    transition: all 0.35s cubic-bezier(0.16, 1, 0.3, 1);
}

/* Light Beam Stream (Işık Süzmesi - Core Streak) */
.sc-wallet-search-box::before {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    width: max(125%, 1150px);
    height: max(125%, 1150px);
    background: conic-gradient(
        from 0deg at 50% 50%,
        transparent 0deg,
        transparent 110deg,
        rgba(20, 241, 149, 0.15) 130deg,
        rgba(20, 241, 149, 0.8) 155deg,
        #14F195 170deg,
        #9945FF 185deg,
        rgba(153, 69, 255, 0.5) 200deg,
        transparent 225deg,
        transparent 360deg
    );
    transform: translate(-50%, -50%) rotate(0deg);
    animation: scBorderBeamRotate 4s linear infinite;
    pointer-events: none;
    z-index: 0;
}

/* Light Beam Glow (Işık Süzmesi - Diffused Radiant Aura) */
.sc-wallet-search-box::after {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    width: max(125%, 1150px);
    height: max(125%, 1150px);
    background: conic-gradient(
        from 0deg at 50% 50%,
        transparent 0deg,
        transparent 110deg,
        rgba(20, 241, 149, 0.45) 150deg,
        rgba(20, 241, 149, 0.95) 170deg,
        rgba(153, 69, 255, 0.95) 185deg,
        rgba(153, 69, 255, 0.4) 205deg,
        transparent 230deg,
        transparent 360deg
    );
    transform: translate(-50%, -50%) rotate(0deg);
    animation: scBorderBeamRotate 4s linear infinite;
    filter: blur(10px);
    opacity: 0.75;
    pointer-events: none;
    z-index: 0;
}

@keyframes scBorderBeamRotate {
    0% {
        transform: translate(-50%, -50%) rotate(0deg);
    }
    100% {
        transform: translate(-50%, -50%) rotate(360deg);
    }
}

.sc-wallet-search-box:hover {
    box-shadow: 0 24px 60px rgba(0, 0, 0, 0.75), 0 0 35px rgba(20, 241, 149, 0.18);
}

.sc-wallet-search-box:hover::after {
    opacity: 1;
    filter: blur(12px);
}

.sc-wallet-search-box:focus-within {
    box-shadow: 0 26px 70px rgba(0, 0, 0, 0.85), 0 0 45px rgba(20, 241, 149, 0.3), 0 0 70px rgba(153, 69, 255, 0.2);
    transform: translateY(-2px);
}

.sc-wallet-search-box:focus-within::before {
    animation-duration: 3s;
}

.sc-wallet-search-box:focus-within::after {
    animation-duration: 3s;
    opacity: 1;
    filter: blur(14px);
}

/* ==========================================================================
   Hero Input Spotlight & Visual Highlighting (Nav links trigger)
   ========================================================================== */
@keyframes scSpotlightPop {
    0% {
        transform: scale(1);
        box-shadow: 0 20px 50px rgba(0, 0, 0, 0.75);
    }
    20% {
        transform: scale(1.045);
        box-shadow: 0 0 55px rgba(20, 241, 149, 0.95), 0 0 95px rgba(153, 69, 255, 0.75), 0 25px 65px rgba(0, 0, 0, 0.9);
    }
    40% {
        transform: scale(1.015);
        box-shadow: 0 0 35px rgba(20, 241, 149, 0.75), 0 0 65px rgba(153, 69, 255, 0.5);
    }
    60% {
        transform: scale(1.04);
        box-shadow: 0 0 50px rgba(20, 241, 149, 0.9), 0 0 85px rgba(153, 69, 255, 0.65);
    }
    80% {
        transform: scale(1.015);
        box-shadow: 0 0 30px rgba(20, 241, 149, 0.65), 0 0 55px rgba(153, 69, 255, 0.4);
    }
    100% {
        transform: scale(1);
        box-shadow: 0 26px 70px rgba(0, 0, 0, 0.85), 0 0 45px rgba(20, 241, 149, 0.35), 0 0 70px rgba(153, 69, 255, 0.25);
    }
}

.sc-wallet-search-box.sc-box-spotlight {
    animation: scSpotlightPop 2.2s cubic-bezier(0.2, 0.85, 0.25, 1) forwards !important;
}

.sc-wallet-search-box.sc-box-spotlight::before,
.sc-wallet-search-box.sc-box-spotlight::after {
    opacity: 1 !important;
    filter: blur(14px) !important;
    animation-duration: 1.2s !important;
}

.sc-wallet-search-box.sc-box-spotlight .sc-search-inner {
    border: 1.5px solid rgba(20, 241, 149, 0.95) !important;
    background: rgba(14, 22, 34, 0.98) !important;
    box-shadow: inset 0 0 25px rgba(20, 241, 149, 0.2) !important;
}

.sc-wallet-search-box.sc-box-spotlight .sc-search-dot {
    transform: scale(1.6);
    background: #14F195;
    box-shadow: 0 0 16px #14F195;
}

.sc-wallet-search-box.sc-box-spotlight .sc-btn-find {
    box-shadow: 0 0 25px rgba(20, 241, 149, 0.8) !important;
    transform: scale(1.03);
}

/* Inner Search Box (Covers the middle, exposes the illuminated border) */
.sc-search-inner {
    position: relative;
    z-index: 1;
    display: flex;
    align-items: center;
    gap: 12px;
    background: rgba(12, 16, 26, 0.96);
    backdrop-filter: blur(18px);
    -webkit-backdrop-filter: blur(18px);
    border-radius: 18px;
    padding: 8px 10px 8px 20px;
    width: 100%;
    transition: background 0.3s ease;
}

.sc-search-prefix {
    display: flex;
    align-items: center;
    justify-content: center;
    padding-left: 2px;
}

.sc-search-dot {
    width: 9px;
    height: 9px;
    border-radius: 50%;
    background: #14F195;
    box-shadow: 0 0 10px #14F195;
    animation: scPulse 2s infinite;
}

.sc-wallet-input {
    flex: 1;
    background: transparent;
    border: none;
    color: #ffffff;
    font-family: var(--font-mono);
    font-size: 0.98rem;
    font-weight: 500;
    outline: none;
    padding: 10px 0;
    letter-spacing: 0.02em;
}

.sc-wallet-input::placeholder {
    color: #64748b;
    font-family: var(--font-sans);
    font-size: 0.94rem;
    letter-spacing: normal;
}

/* sc-btn-find unified with sc-btn-wallet above */

.sc-btn-find:active {
    transform: translateY(0);
}

/* Platform Stats Section (Dedicated Section Below Hero - Out of Initial Viewport) */
.sc-stats-section {
    padding: 70px 0 60px 0;
    position: relative;
    border-top: 1px solid rgba(255, 255, 255, 0.05);
}

/* 2 Cards Side-by-Side (Platform Telemetry) */
.sc-stats-banner {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 22px;
    max-width: 820px;
    margin: 0 auto;
}

.sc-hero-stats-banner {
    margin-top: 36px;
    width: 100%;
    max-width: 820px;
    margin-left: auto;
    margin-right: auto;
}

.sc-stat-card {
    background: linear-gradient(180deg, rgba(16, 23, 38, 0.75) 0%, rgba(9, 13, 22, 0.92) 100%);
    backdrop-filter: blur(18px);
    -webkit-backdrop-filter: blur(18px);
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 18px;
    padding: 26px 28px;
    text-align: left;
    position: relative;
    overflow: hidden;
    transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1);
    box-shadow: 
        inset 0 1px 0 rgba(255, 255, 255, 0.08),
        0 14px 34px -8px rgba(0, 0, 0, 0.5);
}

.sc-stat-card:hover {
    transform: translateY(-3px);
    border-color: rgba(255, 255, 255, 0.18);
    box-shadow: 
        inset 0 1px 0 rgba(255, 255, 255, 0.18),
        0 24px 48px -10px rgba(0, 0, 0, 0.65);
}

.sc-stat-meta {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 12px;
}

.sc-stat-indicator {
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: #14F195;
    box-shadow: 0 0 8px #14F195;
}

.sc-stat-tag {
    font-family: var(--font-mono);
    font-size: 0.72rem;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    color: #64748b;
    font-weight: 700;
    font-feature-settings: "locl" 0;
}

.sc-stat-value {
    font-family: var(--font-heading);
    font-size: 2.3rem;
    font-weight: 800;
    color: #ffffff;
    line-height: 1.1;
    margin-bottom: 8px;
    letter-spacing: -0.04em;
    font-feature-settings: "tnum";
}

.sc-stat-subvalue {
    font-family: var(--font-mono);
    font-size: 0.96rem;
    font-weight: 700;
    color: #14F195;
    margin-top: -2px;
    margin-bottom: 8px;
    letter-spacing: -0.01em;
    display: flex;
    align-items: center;
    gap: 6px;
}

.sc-stat-subvalue.muted {
    font-family: var(--font-sans);
    font-size: 0.78rem;
    font-weight: 500;
    color: #94a3b8;
}

.sc-stat-label {
    font-size: 0.88rem;
    color: #94a3b8;
    font-weight: 600;
    line-height: 1.4;
    letter-spacing: 0.01em;
}

/* Main Claim Dashboard Container */
.sc-dashboard {
    background: transparent;
    border: none;
    box-shadow: none;
    margin-bottom: 50px;
}

.sc-dash-table-card {
    background: var(--bg-surface);
    border: 1px solid var(--border-color);
    border-radius: var(--radius-xl);
    overflow: hidden;
    box-shadow: 0 20px 50px rgba(0, 0, 0, 0.4);
}

.sc-dash-header {
    padding: 24px 30px;
    border-bottom: 1px solid var(--border-color);
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 16px;
    background: rgba(19, 24, 36, 0.4);
}

.sc-dash-tabs {
    display: flex;
    gap: 8px;
    background: rgba(9, 13, 22, 0.85);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    padding: 5px;
    border-radius: 14px;
    border: 1px solid rgba(255, 255, 255, 0.08);
    box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.4);
}

.sc-tab-btn {
    padding: 10px 20px;
    border-radius: 10px;
    font-size: 0.86rem;
    font-weight: 700;
    color: #94a3b8;
    background: transparent;
    border: 1px solid transparent;
    cursor: pointer;
    transition: all 0.25s cubic-bezier(0.16, 1, 0.3, 1);
    white-space: nowrap;
}

.sc-tab-btn:hover {
    color: #ffffff;
    background: rgba(255, 255, 255, 0.05);
}

.sc-tab-btn.active {
    background: linear-gradient(135deg, rgba(30, 41, 59, 0.92) 0%, rgba(15, 23, 42, 0.98) 100%);
    color: #ffffff;
    border-color: rgba(255, 255, 255, 0.16);
    box-shadow: 
        inset 0 1px 0 rgba(255, 255, 255, 0.18),
        0 4px 16px rgba(0, 0, 0, 0.45);
}

.sc-tab-btn#tabDust.active {
    border-color: rgba(239, 68, 68, 0.4);
    box-shadow: 
        inset 0 1px 0 rgba(255, 255, 255, 0.18),
        0 4px 16px rgba(239, 68, 68, 0.25);
}

.sc-dash-actions {
    display: flex;
    align-items: center;
    gap: 12px;
}

.sc-btn-scan {
    position: relative;
    overflow: hidden;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 10px 22px;
    background: linear-gradient(135deg, rgba(30, 41, 59, 0.85) 0%, rgba(15, 23, 42, 0.95) 100%);
    border: 1px solid rgba(255, 255, 255, 0.14);
    color: #f8fafc;
    border-radius: 12px;
    font-size: 0.86rem;
    font-weight: 700;
    cursor: pointer;
    transition: all 0.25s cubic-bezier(0.16, 1, 0.3, 1);
    box-shadow: 
        inset 0 1px 0 rgba(255, 255, 255, 0.1),
        0 4px 14px rgba(0, 0, 0, 0.3);
}

.sc-btn-scan:hover {
    background: linear-gradient(135deg, rgba(45, 58, 82, 0.95) 0%, rgba(20, 30, 50, 0.98) 100%);
    border-color: rgba(20, 241, 149, 0.5);
    color: #14F195;
    transform: translateY(-2px);
    box-shadow: 0 6px 20px rgba(20, 241, 149, 0.22);
}

.sc-btn-scan:active {
    transform: translateY(1px);
}

/* Account Table */
.sc-table-container {
    overflow-x: auto;
    min-height: 240px;
}

.sc-table {
    width: 100%;
    border-collapse: collapse;
    text-align: left;
}

.sc-table th {
    padding: 14px 24px;
    background: #090c14;
    font-size: 0.75rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    color: var(--text-muted);
    border-bottom: 1px solid var(--border-color);
}

.sc-table td {
    padding: 16px 24px;
    font-size: 0.9rem;
    border-bottom: 1px solid #131a29;
    color: var(--text-secondary);
}

.sc-table tr {
    transition: background 0.15s ease, border-color 0.15s ease;
}

.sc-table tr:hover td {
    background: rgba(25, 33, 49, 0.45);
}

.sc-table tr.is-selected td {
    background: rgba(20, 241, 149, 0.03);
}

.sc-table tr.is-selected td:first-child {
    border-left: 3px solid var(--accent-sol);
}

.sc-account-row {
    cursor: pointer;
}

.sc-token-cell {
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.sc-token-header-line {
    display: flex;
    align-items: center;
    gap: 8px;
    flex-wrap: wrap;
}

.sc-token-symbol {
    font-weight: 700;
    color: #ffffff;
    font-size: 0.95rem;
    letter-spacing: 0.02em;
}

.sc-token-meta {
    display: flex;
    align-items: center;
    gap: 6px;
    font-size: 0.76rem;
    color: var(--text-muted);
}

.sc-token-name {
    color: #94a3b8;
    max-width: 140px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.sc-meta-sep {
    color: #475569;
}

.sc-token-mint {
    font-family: var(--font-mono);
    font-size: 0.74rem;
    color: #38bdf8;
    text-decoration: none;
    transition: color 0.15s ease;
}

.sc-token-mint:hover {
    color: var(--accent-sol);
    text-decoration: underline;
}

/* Category Tag Pills */
.sc-tag-pill {
    display: inline-flex;
    align-items: center;
    padding: 2px 7px;
    border-radius: 4px;
    font-size: 0.70rem;
    font-weight: 600;
    letter-spacing: 0.02em;
}

.sc-tag-pill.tag-empty {
    background: rgba(20, 241, 149, 0.12);
    color: #14F195;
    border: 1px solid rgba(20, 241, 149, 0.25);
}

.sc-tag-pill.tag-dust {
    background: rgba(245, 158, 11, 0.14);
    color: #fbbf24;
    border: 1px solid rgba(245, 158, 11, 0.3);
}

.sc-tag-pill.tag-active {
    background: rgba(99, 102, 241, 0.12);
    color: #a5b4fc;
    border: 1px solid rgba(99, 102, 241, 0.25);
}

/* Balance Cell */
.sc-balance-cell {
    display: flex;
    flex-direction: column;
    gap: 3px;
}

.sc-balance-num {
    font-family: var(--font-mono);
    font-weight: 700;
    font-size: 0.90rem;
}

.sc-balance-num.text-zero {
    color: #94a3b8;
}

.sc-balance-num.text-dust {
    color: #fbbf24;
}

.sc-balance-num.text-active {
    color: #10b981;
}

.sc-balance-sub {
    font-size: 0.72rem;
    color: #64748b;
}

/* Rent Cell */
.sc-rent-cell {
    display: flex;
    flex-direction: column;
    gap: 3px;
}

.sc-rent-sol {
    font-family: var(--font-mono);
    font-weight: 700;
    color: var(--accent-sol);
    font-size: 0.95rem;
}

.sc-rent-usd {
    font-size: 0.72rem;
    color: #64748b;
}

.sc-action-badge {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    padding: 5px 12px;
    border-radius: 6px;
    font-size: 0.75rem;
    font-weight: 600;
    white-space: nowrap;
}

.sc-action-badge.close {
    background: rgba(20, 241, 149, 0.1);
    color: var(--accent-sol);
    border: 1px solid rgba(20, 241, 149, 0.2);
}

.sc-action-badge.burn {
    background: rgba(245, 158, 11, 0.12);
    color: #fbbf24;
    border: 1px solid rgba(245, 158, 11, 0.25);
}

.sc-action-badge.keep {
    background: rgba(99, 102, 241, 0.1);
    color: #818cf8;
    border: 1px solid rgba(99, 102, 241, 0.2);
}

/* Custom Checkbox */
.sc-checkbox {
    width: 19px;
    height: 19px;
    accent-color: var(--accent-sol);
    cursor: pointer;
    vertical-align: middle;
}

/* Empty State */
.sc-empty-state {
    padding: 60px 24px;
    text-align: center;
}

.sc-empty-title {
    font-size: 1.15rem;
    font-weight: 700;
    color: #ffffff;
    margin-bottom: 8px;
}

.sc-empty-desc {
    color: var(--text-secondary);
    font-size: 0.95rem;
    max-width: 560px;
    margin: 0 auto;
    line-height: 1.5;
}

.sc-empty-search-wrap {
    max-width: 680px;
    width: 100%;
    margin: 32px auto 0 auto;
    position: relative;
    text-align: left;
}

.sc-empty-search-wrap .sc-wallet-search-box {
    margin: 0;
}

/* Summary Bottom Bar */
.sc-summary-bar {
    background: #090c14;
    border-top: 1px solid var(--border-color);
    margin-top: 24px;
    padding: 36px 36px 42px 36px;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 36px;
    width: 100%;
    border-radius: 0 0 var(--radius-lg) var(--radius-lg);
}

.sc-summary-metrics {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    width: 100%;
    gap: 24px;
    align-items: flex-start;
}

.sc-metric-item {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.sc-metric-label {
    font-size: 0.78rem;
    font-weight: 700;
    text-transform: uppercase;
    color: var(--text-muted);
    letter-spacing: 0.05em;
    margin-bottom: 2px;
}

.sc-metric-val {
    font-family: var(--font-heading);
    font-size: 1.45rem;
    font-weight: 800;
    color: #ffffff;
    line-height: 1.2;
}

.sc-metric-val.highlight {
    color: var(--accent-sol);
}

.sc-btn-reclaim {
    position: relative;
    overflow: hidden;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin: 8px auto 0 auto;
    min-width: 320px;
    padding: 16px 48px;
    background: linear-gradient(135deg, #00F0FF 0%, #7928CA 48%, #D900FF 100%);
    border: 1px solid rgba(255, 255, 255, 0.45);
    border-radius: 14px;
    color: #ffffff !important;
    font-family: var(--font-heading);
    font-weight: 800;
    font-size: 1.15rem;
    letter-spacing: -0.01em;
    cursor: pointer;
    transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1);
    box-shadow: 
        inset 0 1px 0 rgba(255, 255, 255, 0.7),
        inset 0 -2px 0 rgba(0, 0, 0, 0.2),
        0 12px 34px -4px rgba(0, 240, 255, 0.5),
        0 6px 20px rgba(217, 0, 255, 0.4);
    text-shadow: 0 1px 3px rgba(0, 0, 0, 0.5);
    outline: none;
    user-select: none;
}

.sc-btn-reclaim:hover:not(:disabled) {
    filter: brightness(1.1);
    transform: translateY(-2px);
    box-shadow: 
        inset 0 1px 0 #ffffff,
        0 16px 42px -4px rgba(0, 240, 255, 0.7),
        0 8px 26px rgba(217, 0, 255, 0.55);
    border-color: #00F0FF;
}

.sc-btn-reclaim:active:not(:disabled) {
    transform: translateY(1px) scale(0.98);
    box-shadow: 
        inset 0 2px 4px rgba(0, 0, 0, 0.25),
        0 4px 14px rgba(0, 240, 255, 0.4);
}

.sc-btn-reclaim:disabled {
    background: #171f2f !important;
    color: #64748b !important;
    border: 1px solid #242f46 !important;
    box-shadow: none !important;
    cursor: not-allowed !important;
    opacity: 0.5 !important;
    transform: none !important;
    filter: none !important;
    text-shadow: none !important;
}

/* How It Works Section */
.sc-section {
    padding: 95px 0;
}

.sc-section-title {
    font-family: var(--font-heading);
    font-size: 2.15rem;
    font-weight: 800;
    text-align: center;
    margin-bottom: 36px;
    letter-spacing: -0.03em;
    color: #ffffff;
    line-height: 1.2;
}

.sc-section-title + .sc-section-subtitle,
.sc-section-subtitle {
    margin-top: -22px;
    margin-bottom: 42px;
    text-align: center;
    color: #94a3b8;
    font-size: 1.02rem;
    font-weight: 400;
    max-width: 680px;
    margin-left: auto;
    margin-right: auto;
    line-height: 1.6;
    letter-spacing: -0.01em;
}

.sc-steps-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 24px;
    max-width: 1080px;
    margin: 0 auto;
}

.sc-step-card {
    position: relative;
    overflow: hidden;
    background: linear-gradient(180deg, rgba(16, 23, 38, 0.75) 0%, rgba(9, 13, 22, 0.92) 100%);
    backdrop-filter: blur(16px);
    -webkit-backdrop-filter: blur(16px);
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 20px;
    padding: 34px 28px;
    transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1);
    box-shadow: 
        inset 0 1px 0 rgba(255, 255, 255, 0.08),
        0 14px 34px -8px rgba(0, 0, 0, 0.45);
}

.sc-step-card:hover {
    border-color: rgba(20, 241, 149, 0.32);
    transform: translateY(-4px);
    box-shadow: 
        inset 0 1px 0 rgba(255, 255, 255, 0.15),
        0 22px 46px -10px rgba(0, 0, 0, 0.6);
}

.sc-step-watermark {
    position: absolute;
    top: 10px;
    right: 20px;
    font-family: var(--font-heading);
    font-size: 5rem;
    font-weight: 900;
    color: rgba(255, 255, 255, 0.03);
    line-height: 1;
    pointer-events: none;
    user-select: none;
    letter-spacing: -0.05em;
}

.sc-step-chip {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 4px 12px;
    border-radius: 20px;
    background: rgba(20, 241, 149, 0.08);
    border: 1px solid rgba(20, 241, 149, 0.22);
    color: #14F195;
    font-family: var(--font-mono);
    font-size: 0.78rem;
    font-weight: 700;
    letter-spacing: 0.04em;
    margin-bottom: 16px;
    text-transform: uppercase;
}

.sc-step-title {
    font-size: 1.25rem;
    font-weight: 800;
    color: #ffffff;
    letter-spacing: -0.02em;
    margin-bottom: 10px;
}

.sc-step-desc {
    font-size: 0.92rem;
    color: #94a3b8;
    line-height: 1.65;
    margin: 0;
}

/* Dashboard Display State */
.sc-dashboard {
    display: none;
    background: transparent;
    border: none;
    box-shadow: none;
    margin-bottom: 50px;
}

#dashboardView .sc-dashboard.visible,
.sc-dashboard.visible {
    display: block !important;
    animation: scFadeUp 0.35s cubic-bezier(0.16, 1, 0.3, 1) forwards;
}

@keyframes scFadeUp {
    from { opacity: 0; transform: translateY(16px); }
    to { opacity: 1; transform: translateY(0); }
}

/* FAQ Accordion Styles */
.sc-faq-list {
    max-width: 820px;
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.sc-faq-item {
    background: var(--bg-surface);
    border: 1px solid var(--border-color);
    border-radius: var(--radius-md);
    overflow: hidden;
    transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1);
}

.sc-faq-item:hover {
    border-color: rgba(20, 241, 149, 0.25);
}

.sc-faq-item.active {
    border-color: rgba(20, 241, 149, 0.45);
    background: rgba(18, 24, 38, 0.85);
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.3);
}

.sc-faq-q {
    padding: 20px 24px;
    font-weight: 700;
    font-size: 1rem;
    color: #ffffff;
    cursor: pointer;
    display: flex;
    justify-content: space-between;
    align-items: center;
    user-select: none;
    transition: color 0.2s ease;
}

.sc-faq-q:hover {
    color: #14F195;
}

.sc-faq-icon {
    font-size: 1.35rem;
    font-weight: 700;
    color: var(--accent-sol);
    transition: transform 0.3s cubic-bezier(0.16, 1, 0.3, 1), color 0.2s ease;
}

.sc-faq-item.active .sc-faq-icon {
    transform: rotate(45deg);
    color: #ef4444;
}

.sc-faq-a {
    max-height: 0;
    overflow: hidden;
    padding: 0 24px;
    opacity: 0;
    color: var(--text-secondary);
    font-size: 0.95rem;
    line-height: 1.65;
    transition: max-height 0.35s cubic-bezier(0.16, 1, 0.3, 1), padding 0.35s ease, opacity 0.25s ease;
}

.sc-faq-item.active .sc-faq-a {
    max-height: 600px;
    opacity: 1;
    padding: 0 24px 22px 24px;
}

/* 4-Column Footer */
.sc-footer {
    background: #05070b;
    border-top: 1px solid var(--border-color);
    padding: 60px 0 30px 0;
    margin-top: auto;
}

.sc-footer-grid {
    display: grid;
    grid-template-columns: 2fr 1fr 1fr 1fr;
    gap: 40px;
    margin-bottom: 40px;
}

.sc-footer-col h4 {
    color: #ffffff;
    font-size: 0.95rem;
    font-weight: 700;
    margin-bottom: 16px;
    letter-spacing: -0.01em;
}

.sc-footer-desc {
    color: var(--text-secondary);
    font-size: 0.88rem;
    line-height: 1.6;
    margin: 14px 0;
    max-width: 320px;
}

.sc-footer-col ul {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.sc-footer-col ul li a,
.sc-footer-btn-link {
    color: var(--text-secondary);
    font-size: 0.88rem;
    transition: color 0.15s ease;
    background: none;
    border: none;
    padding: 0;
    text-align: left;
    cursor: pointer;
    font-family: inherit;
    display: inline-block;
}

.sc-footer-col ul li a:hover,
.sc-footer-btn-link:hover {
    color: var(--accent-sol);
}

.sc-footer-legal-bar {
    border-top: 1px solid var(--border-color);
    padding-top: 24px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 28px;
    flex-wrap: wrap;
    margin-bottom: 16px;
}

.sc-legal-link {
    color: var(--text-secondary);
    font-size: 0.85rem;
    font-weight: 500;
    cursor: pointer;
    background: none;
    border: none;
    padding: 0;
    transition: color 0.15s ease;
    text-decoration: underline;
    text-underline-offset: 4px;
}

.sc-legal-link:hover {
    color: var(--accent-sol);
}

.sc-disclaimer-notice {
    text-align: center;
    font-size: 0.8rem;
    color: #64748b;
    max-width: 820px;
    margin: 0 auto 16px auto;
    line-height: 1.5;
}

.sc-footer-copy {
    text-align: center;
    font-size: 0.78rem;
    color: #475569;
    padding-top: 10px;
}

/* What Happens to Other Tokens (Feature Grid) */
.sc-token-features-section {
    padding: 60px 0;
}

.sc-token-features-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 24px;
    max-width: 1080px;
    margin: 0 auto;
}

.sc-feature-card {
    position: relative;
    overflow: hidden;
    border-radius: 20px;
    padding: 32px 30px;
    border: 1px solid rgba(255, 255, 255, 0.08);
    transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1);
    box-shadow: 
        inset 0 1px 0 rgba(255, 255, 255, 0.07),
        0 14px 34px -8px rgba(0, 0, 0, 0.45);
    display: flex;
    flex-direction: column;
}

.sc-card-emerald {
    background: radial-gradient(circle at top right, rgba(20, 241, 149, 0.07) 0%, rgba(13, 19, 31, 0.88) 55%, rgba(9, 13, 22, 0.96) 100%);
}

.sc-card-amber {
    background: radial-gradient(circle at top right, rgba(245, 158, 11, 0.07) 0%, rgba(13, 19, 31, 0.88) 55%, rgba(9, 13, 22, 0.96) 100%);
}

.sc-card-violet {
    background: radial-gradient(circle at top right, rgba(168, 85, 247, 0.07) 0%, rgba(13, 19, 31, 0.88) 55%, rgba(9, 13, 22, 0.96) 100%);
}

.sc-card-blue {
    background: radial-gradient(circle at top right, rgba(56, 189, 248, 0.07) 0%, rgba(13, 19, 31, 0.88) 55%, rgba(9, 13, 22, 0.96) 100%);
}

.sc-feature-card:hover {
    transform: translateY(-4px);
    border-color: rgba(255, 255, 255, 0.18);
    box-shadow: 
        inset 0 1px 0 rgba(255, 255, 255, 0.16),
        0 24px 50px -10px rgba(0, 0, 0, 0.65);
}

.sc-feature-card-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 18px;
}

.sc-feature-num {
    font-family: var(--font-mono);
    font-size: 0.8rem;
    font-weight: 800;
    color: #475569;
    letter-spacing: 0.05em;
}

.sc-feature-pill {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    padding: 5px 12px;
    border-radius: 8px;
    font-size: 0.76rem;
    font-weight: 700;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}

.sc-pill-dot {
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: currentColor;
    display: inline-block;
}

.sc-feature-pill.emerald {
    background: rgba(20, 241, 149, 0.08);
    color: #14F195;
    border: 1px solid rgba(20, 241, 149, 0.25);
}

.sc-feature-pill.amber {
    background: rgba(245, 158, 11, 0.08);
    color: #fbbf24;
    border: 1px solid rgba(245, 158, 11, 0.25);
}

.sc-feature-pill.violet {
    background: rgba(168, 85, 247, 0.08);
    color: #c084fc;
    border: 1px solid rgba(168, 85, 247, 0.25);
}

.sc-feature-pill.blue {
    background: rgba(56, 189, 248, 0.08);
    color: #38bdf8;
    border: 1px solid rgba(56, 189, 248, 0.25);
}

.sc-feature-title {
    font-size: 1.25rem;
    font-weight: 800;
    color: #ffffff;
    margin: 0 0 10px 0;
    letter-spacing: -0.02em;
}

.sc-feature-desc {
    font-size: 0.94rem;
    color: #94a3b8;
    line-height: 1.65;
    margin: 0 0 20px 0;
    flex-grow: 1;
}

.sc-feature-footer {
    border-top: 1px solid rgba(255, 255, 255, 0.06);
    padding-top: 14px;
    margin-top: auto;
}

.sc-feature-param {
    font-family: var(--font-mono);
    font-size: 0.78rem;
    font-weight: 600;
    color: #64748b;
    letter-spacing: 0.01em;
}

/* Burn Notice Banner inside Claim Dashboard */
.sc-burn-banner {
    display: flex;
    align-items: center;
    gap: 14px;
    background: rgba(239, 68, 68, 0.08);
    border: 1px solid rgba(239, 68, 68, 0.25);
    border-radius: 12px;
    padding: 14px 18px;
    margin: 0 24px 20px 24px;
    color: #fca5a5;
    font-size: 0.9rem;
    line-height: 1.55;
}

.sc-burn-banner-icon {
    font-size: 1.4rem;
    flex-shrink: 0;
}

.sc-burn-banner-text strong {
    color: #ffffff;
    font-weight: 700;
}

/* ==========================================================================
   Page View Switching & Dedicated Dashboard Transition
   ========================================================================== */
.sc-page-view {
    transition: opacity 0.3s ease, transform 0.3s ease;
}

.sc-page-view.sc-view-active {
    display: block !important;
    animation: scViewIn 0.35s cubic-bezier(0.16, 1, 0.3, 1) forwards;
}

@keyframes scViewIn {
    from {
        opacity: 0;
        transform: translateY(14px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

/* Dashboard Top Navigation & Breadcrumb Bar */
.sc-dash-topbar {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 16px;
    margin: 20px 0 28px 0;
    padding: 16px 24px;
    background: rgba(15, 20, 31, 0.85);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 18px;
    backdrop-filter: blur(16px);
    -webkit-backdrop-filter: blur(16px);
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.4);
}

.sc-btn-back-home {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    background: linear-gradient(135deg, rgba(20, 241, 149, 0.06) 0%, rgba(15, 23, 42, 0.7) 100%);
    border: 1px solid rgba(20, 241, 149, 0.22);
    color: #e2e8f0;
    padding: 10px 20px;
    border-radius: 12px;
    font-size: 0.88rem;
    font-weight: 700;
    cursor: pointer;
    transition: all 0.25s cubic-bezier(0.16, 1, 0.3, 1);
    box-shadow: 
        inset 0 1px 0 rgba(255, 255, 255, 0.06),
        0 4px 14px rgba(0, 0, 0, 0.25);
}

.sc-btn-back-home:hover {
    background: linear-gradient(135deg, rgba(20, 241, 149, 0.15) 0%, rgba(15, 23, 42, 0.85) 100%);
    border-color: #14F195;
    color: #14F195;
    transform: translateX(-4px);
    box-shadow: 0 6px 20px rgba(20, 241, 149, 0.22);
}

.sc-back-arrow {
    font-size: 1.15rem;
    transition: transform 0.25s ease;
}

.sc-btn-back-home:hover .sc-back-arrow {
    transform: translateX(-4px);
}

.sc-dash-wallet-info {
    display: flex;
    align-items: center;
    gap: 12px;
    flex-wrap: wrap;
}

.sc-dash-wallet-badge {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    background: rgba(255, 255, 255, 0.04);
    border: 1px solid rgba(255, 255, 255, 0.12);
    padding: 8px 16px;
    border-radius: 12px;
    font-size: 0.88rem;
}

.sc-dash-chain-card {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: rgba(20, 241, 149, 0.08);
    border: 1px solid rgba(20, 241, 149, 0.28);
    padding: 8px 16px;
    border-radius: 12px;
    box-shadow: 0 4px 14px rgba(0, 0, 0, 0.2);
    transition: all 0.25s ease;
}

.sc-dash-chain-card.is-evm {
    background: rgba(56, 189, 248, 0.08);
    border-color: rgba(56, 189, 248, 0.35);
}

.sc-chain-indicator {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: #14F195;
    box-shadow: 0 0 10px #14F195;
    animation: scPulseGlow 1.8s infinite;
    flex-shrink: 0;
}

.sc-dash-chain-card.is-evm .sc-chain-indicator {
    background: #38bdf8;
    box-shadow: 0 0 10px #38bdf8;
}

.sc-chain-name {
    font-family: var(--font-heading);
    font-size: 0.88rem;
    font-weight: 800;
    color: #14F195;
    letter-spacing: 0.02em;
    line-height: 1;
    white-space: nowrap;
}

.sc-dash-chain-card.is-evm .sc-chain-name {
    color: #38bdf8;
}

.sc-dot-active {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: #14F195;
    box-shadow: 0 0 10px #14F195;
    animation: scPulseGlow 1.8s infinite;
}

@keyframes scPulseGlow {
    0%, 100% { opacity: 1; transform: scale(1); }
    50% { opacity: 0.4; transform: scale(0.85); }
}

.sc-badge-label {
    color: #94a3b8;
    font-size: 0.82rem;
    text-transform: uppercase;
    letter-spacing: 0.04em;
    font-weight: 600;
}

.sc-wallet-mono {
    font-family: var(--font-mono);
    color: #ffffff;
    font-size: 0.92rem;
    letter-spacing: 0.02em;
}

.sc-btn-copy-addr {
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid rgba(255, 255, 255, 0.1);
    color: #94a3b8;
    cursor: pointer;
    font-size: 0.88rem;
    padding: 4px 8px;
    border-radius: 8px;
    transition: all 0.2s ease;
}

.sc-btn-copy-addr:hover {
    color: #14F195;
    background: rgba(20, 241, 149, 0.12);
    border-color: rgba(20, 241, 149, 0.4);
    transform: scale(1.06);
}

.sc-btn-rescan {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: linear-gradient(135deg, rgba(168, 85, 247, 0.12) 0%, rgba(15, 23, 42, 0.7) 100%);
    border: 1px solid rgba(168, 85, 247, 0.32);
    color: #d8b4fe;
    padding: 10px 20px;
    border-radius: 12px;
    font-size: 0.88rem;
    font-weight: 700;
    cursor: pointer;
    transition: all 0.25s cubic-bezier(0.16, 1, 0.3, 1);
    box-shadow: 
        inset 0 1px 0 rgba(255, 255, 255, 0.06),
        0 4px 14px rgba(0, 0, 0, 0.25);
}

.sc-btn-rescan:hover {
    background: linear-gradient(135deg, rgba(168, 85, 247, 0.22) 0%, rgba(15, 23, 42, 0.85) 100%);
    border-color: #c084fc;
    color: #ffffff;
    transform: translateY(-2px);
    box-shadow: 0 6px 22px rgba(168, 85, 247, 0.28);
}

.sc-btn-rescan:hover .sc-rescan-icon {
    transform: rotate(180deg);
}

.sc-rescan-icon {
    display: inline-block;
    transition: transform 0.45s cubic-bezier(0.16, 1, 0.3, 1);
}

/* ==========================================================================
   High-Tech Web3 Scanning Loading Card (In-Page Native - No Popup)
   ========================================================================== */
.sc-scan-inline-wrap {
    width: 100%;
    margin: 10px 0 40px 0;
    display: flex;
    justify-content: center;
    align-items: center;
    animation: scFadeIn 0.3s ease forwards;
}

.sc-scan-overlay {
    position: fixed;
    inset: 0;
    z-index: 10000;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 24px;
    opacity: 1;
    transition: opacity 0.3s ease;
}

.sc-scan-backdrop {
    position: absolute;
    inset: 0;
    background: rgba(4, 6, 12, 0.88);
    backdrop-filter: blur(24px);
    -webkit-backdrop-filter: blur(24px);
}

.sc-scan-card {
    position: relative;
    z-index: 2;
    max-width: 580px;
    width: 100%;
    background: linear-gradient(165deg, rgba(17, 24, 39, 0.98) 0%, rgba(10, 14, 24, 0.99) 100%);
    border: 1px solid rgba(255, 255, 255, 0.12);
    border-radius: 24px;
    padding: 44px 38px 38px 38px;
    text-align: center;
    box-shadow: 0 25px 60px rgba(0, 0, 0, 0.7), 0 0 50px rgba(20, 241, 149, 0.1);
    animation: scFadeIn 0.32s cubic-bezier(0.16, 1, 0.3, 1) forwards;
}

.sc-scan-card.inline-card {
    margin: 0 auto;
    border: 1px solid rgba(20, 241, 149, 0.25);
    background: linear-gradient(165deg, rgba(15, 21, 35, 0.95) 0%, rgba(9, 13, 22, 0.98) 100%);
    box-shadow: 0 20px 50px rgba(0, 0, 0, 0.6), 0 0 40px rgba(20, 241, 149, 0.08);
}

@keyframes scModalZoom {
    from { opacity: 0; transform: scale(0.92); }
    to { opacity: 1; transform: scale(1); }
}

/* Radar Pulse Graphic */
.sc-radar-box {
    position: relative;
    width: 90px;
    height: 90px;
    margin: 0 auto 22px auto;
    display: flex;
    align-items: center;
    justify-content: center;
}

.sc-radar-ring {
    position: absolute;
    inset: 0;
    border-radius: 50%;
    border: 1.5px solid rgba(20, 241, 149, 0.4);
    pointer-events: none;
}

.sc-radar-ring.ring-1 {
    animation: scRadarPulse 2s ease-out infinite;
}
.sc-radar-ring.ring-2 {
    animation: scRadarPulse 2s ease-out 0.6s infinite;
}
.sc-radar-ring.ring-3 {
    animation: scRadarPulse 2s ease-out 1.2s infinite;
}

@keyframes scRadarPulse {
    0% { transform: scale(0.5); opacity: 0.9; }
    100% { transform: scale(1.6); opacity: 0; border-color: rgba(153, 69, 255, 0.2); }
}

.sc-radar-sweep {
    position: absolute;
    inset: -6px;
    border-radius: 50%;
    background: conic-gradient(from 0deg at 50% 50%, rgba(20, 241, 149, 0) 0deg, rgba(20, 241, 149, 0.25) 300deg, rgba(20, 241, 149, 0.6) 360deg);
    animation: scRadarSpin 2s linear infinite;
    mask: radial-gradient(circle at center, transparent 38px, black 39px);
    -webkit-mask: radial-gradient(circle at center, transparent 38px, black 39px);
}

@keyframes scRadarSpin {
    from { transform: rotate(0deg); }
    to { transform: rotate(360deg); }
}

.sc-radar-core {
    position: relative;
    z-index: 3;
    width: 46px;
    height: 46px;
    border-radius: 50%;
    background: linear-gradient(135deg, #14F195 0%, #9945FF 100%);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.4rem;
    box-shadow: 0 0 25px rgba(20, 241, 149, 0.7);
    color: #07090e;
    font-weight: 800;
}

.sc-scan-title {
    font-family: var(--font-heading);
    font-size: 1.55rem;
    font-weight: 800;
    color: #ffffff;
    margin-bottom: 6px;
    letter-spacing: -0.02em;
}

.sc-scan-subtitle {
    font-size: 0.88rem;
    color: #94a3b8;
    margin-bottom: 20px;
    line-height: 1.5;
}

.sc-scan-wallet-pill {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid rgba(255, 255, 255, 0.12);
    padding: 6px 16px;
    border-radius: 99px;
    font-size: 0.82rem;
    margin-bottom: 22px;
}

.sc-scan-pulse-dot {
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: #14F195;
    box-shadow: 0 0 8px #14F195;
    animation: scPulseGlow 1.4s infinite;
}

.sc-scan-wallet-label {
    color: #64748b;
    font-weight: 600;
}

.sc-scan-wallet-addr {
    font-family: var(--font-mono);
    color: #14F195;
    font-weight: 600;
}

/* Progress Bar */
.sc-scan-progress-wrap {
    background: rgba(255, 255, 255, 0.06);
    border-radius: 99px;
    height: 6px;
    overflow: hidden;
    margin-bottom: 22px;
}

.sc-scan-progress-bar {
    height: 100%;
    width: 0%;
    background: var(--sol-gradient);
    border-radius: 99px;
    transition: width 0.35s ease;
    box-shadow: 0 0 14px rgba(20, 241, 149, 0.7);
}

/* Scan Steps List */
.sc-scan-steps {
    display: flex;
    flex-direction: column;
    gap: 10px;
    text-align: left;
}

.sc-scan-step {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 10px 14px;
    background: rgba(255, 255, 255, 0.03);
    border: 1px solid rgba(255, 255, 255, 0.05);
    border-radius: 10px;
    font-size: 0.84rem;
    color: #64748b;
    transition: all 0.25s ease;
}

.sc-scan-step.active {
    background: rgba(20, 241, 149, 0.06);
    border-color: rgba(20, 241, 149, 0.3);
    color: #ffffff;
}

.sc-scan-step.completed {
    background: rgba(20, 241, 149, 0.04);
    border-color: rgba(20, 241, 149, 0.18);
    color: #94a3b8;
}

.sc-step-bullet {
    width: 20px;
    height: 20px;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.08);
    color: #94a3b8;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 0.72rem;
    font-weight: 700;
    flex-shrink: 0;
}

.sc-scan-step.active .sc-step-bullet {
    background: #14F195;
    color: #07090e;
    box-shadow: 0 0 10px rgba(20, 241, 149, 0.5);
}

.sc-scan-step.completed .sc-step-bullet {
    background: rgba(20, 241, 149, 0.2);
    color: #14F195;
}

.sc-step-label {
    flex: 1;
    font-weight: 500;
}

.sc-step-status {
    font-size: 0.85rem;
    flex-shrink: 0;
}

/* ==========================================================================
   RTL (Right-to-Left) Optimization for Arabic (العربية)
   ========================================================================== */
html[dir="rtl"] {
    text-align: right;
    font-family: system-ui, -apple-system, 'Segoe UI', Tahoma, sans-serif;
}

html[dir="rtl"] .sc-nav-actions,
html[dir="rtl"] .sc-dash-topbar,
html[dir="rtl"] .sc-dash-header,
html[dir="rtl"] .sc-summary-bar {
    flex-direction: row-reverse;
}

html[dir="rtl"] .sc-back-arrow {
    display: inline-block;
    transform: rotate(180deg);
}

html[dir="rtl"] .sc-btn-back-home:hover {
    transform: translateX(3px);
}

html[dir="rtl"] .sc-table th,
html[dir="rtl"] .sc-table td {
    text-align: right;
}

html[dir="rtl"] .sc-table th:first-child,
html[dir="rtl"] .sc-table td:first-child {
    text-align: center;
}

html[dir="rtl"] .sc-faq-q {
    flex-direction: row-reverse;
    text-align: right;
}

/* Dashboard KPI Results Grid (Alınabilecek SOL ve Yakılabilecek Token Özeti) */
.sc-dash-kpi-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 18px;
    margin-bottom: 32px;
}

.sc-dash-kpi-card {
    background: linear-gradient(160deg, rgba(16, 23, 38, 0.8) 0%, rgba(9, 13, 22, 0.95) 100%);
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 16px;
    padding: 18px 20px;
    display: flex;
    flex-direction: column;
    gap: 4px;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.06), 0 8px 24px rgba(0, 0, 0, 0.4);
    transition: all 0.25s cubic-bezier(0.16, 1, 0.3, 1);
}

.sc-dash-kpi-card:hover {
    transform: translateY(-2px);
    border-color: rgba(20, 241, 149, 0.3);
    box-shadow: 0 12px 30px rgba(20, 241, 149, 0.15);
}

.sc-dash-kpi-card.highlight {
    border-color: rgba(20, 241, 149, 0.35);
    background: linear-gradient(160deg, rgba(20, 241, 149, 0.06) 0%, rgba(9, 13, 22, 0.95) 100%);
}

.sc-kpi-label {
    font-size: 0.78rem;
    font-weight: 600;
    color: #94a3b8;
    text-transform: uppercase;
    letter-spacing: 0.04em;
}

.sc-kpi-val {
    font-family: var(--font-heading);
    font-size: 1.65rem;
    font-weight: 800;
    color: #ffffff;
    line-height: 1.2;
}

.sc-kpi-sub {
    font-size: 0.78rem;
    color: #64748b;
    font-family: var(--font-mono);
}

/* ==========================================================================
   Web3 Asset Recovery Terminal Suite Showcase Section
   ========================================================================== */
.sc-recovery-suite-section {
    padding-top: 60px;
    padding-bottom: 60px;
    border-top: 1px solid rgba(255, 255, 255, 0.06);
    margin-top: 40px;
}

.sc-recovery-suite-section .sc-suite-header {
    text-align: center;
    margin-bottom: 36px;
}

.sc-suite-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 24px;
}

.sc-suite-card {
    background: rgba(13, 17, 26, 0.75);
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 20px;
    padding: 24px;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.4);
    transition: all 0.28s cubic-bezier(0.16, 1, 0.3, 1);
}

.sc-suite-card:hover {
    transform: translateY(-4px);
    border-color: rgba(20, 241, 149, 0.3);
    box-shadow: 0 16px 40px rgba(0, 0, 0, 0.6), 0 0 24px rgba(20, 241, 149, 0.1);
}

.sc-suite-card-head {
    margin-bottom: 16px;
    padding-bottom: 12px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.06);
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
}

.sc-suite-tag {
    font-family: var(--font-mono);
    font-size: 0.68rem;
    font-weight: 700;
    letter-spacing: 0.06em;
    display: inline-block;
    padding: 3px 8px;
    border-radius: 6px;
    margin-bottom: 8px;
    text-align: center;
}

.sc-tag-sol {
    background: rgba(20, 241, 149, 0.1);
    color: #14F195;
    border: 1px solid rgba(20, 241, 149, 0.25);
}

.sc-tag-evm {
    background: rgba(99, 102, 241, 0.1);
    color: #818cf8;
    border: 1px solid rgba(99, 102, 241, 0.25);
}

.sc-tag-bridge {
    background: rgba(245, 158, 11, 0.1);
    color: #fbbf24;
    border: 1px solid rgba(245, 158, 11, 0.25);
}

.sc-suite-card-title {
    font-family: var(--font-heading);
    font-size: 1.25rem;
    font-weight: 800;
    color: #ffffff;
    letter-spacing: -0.02em;
    text-align: center;
    width: 100%;
}

.sc-suite-tools-list {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    gap: 10px;
    flex: 0 0 auto;
}

.sc-suite-item {
    background: rgba(255, 255, 255, 0.02);
    border: 1px solid rgba(255, 255, 255, 0.05);
    border-radius: 12px;
    padding: 14px 16px;
    display: flex;
    align-items: center;
    cursor: pointer;
    transition: all 0.2s cubic-bezier(0.16, 1, 0.3, 1);
}

.sc-suite-item:hover {
    background: rgba(20, 241, 149, 0.06);
    border-color: rgba(20, 241, 149, 0.25);
    transform: translateX(4px);
}

.sc-suite-item-info {
    display: flex;
    flex-direction: column;
    gap: 4px;
    flex: 1;
    min-width: 0;
}

.sc-suite-item-name {
    font-size: 0.9rem;
    font-weight: 700;
    color: #e2e8f0;
    line-height: 1.3;
}

.sc-suite-item-desc {
    font-size: 0.78rem;
    color: #94a3b8;
    line-height: 1.45;
    margin: 0;
}

.sc-suite-item:hover .sc-suite-item-name {
    color: #14F195;
}

.sc-suite-item-action {
    font-family: var(--font-mono);
    font-size: 0.72rem;
    font-weight: 700;
    color: #64748b;
    white-space: nowrap;
    padding: 4px 8px;
    border-radius: 6px;
    background: rgba(255, 255, 255, 0.03);
    border: 1px solid rgba(255, 255, 255, 0.06);
    transition: all 0.2s ease;
}

.sc-suite-item:hover .sc-suite-item-action {
    color: #14F195;
    background: rgba(20, 241, 149, 0.12);
    border-color: rgba(20, 241, 149, 0.3);
    transform: translateX(2px);
}

.sc-suite-section-wrap {
    padding: 95px 0 75px 0;
    position: relative;
    border-top: 1px solid rgba(255, 255, 255, 0.05);
}

.sc-hero-suite-grid {
    margin-top: 10px;
    margin-bottom: 24px;
}

@media (max-width: 992px) {
    .sc-suite-grid {
        grid-template-columns: 1fr;
        gap: 16px;
    }
}

/* ========================================================
   POPUP RECOVERY RESULT DATA & ACTION BUTTON (High-Tech Web3)
   ======================================================== */
.sc-rec-result-wrap {
    margin-top: 18px;
    animation: scFadeInUp 0.35s cubic-bezier(0.16, 1, 0.3, 1) forwards;
}

@keyframes scFadeInUp {
    from {
        opacity: 0;
        transform: translateY(12px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.sc-rec-summary-card {
    background: linear-gradient(180deg, rgba(16, 23, 38, 0.95) 0%, rgba(10, 15, 26, 0.98) 100%);
    border: 1px solid rgba(20, 241, 149, 0.28);
    border-radius: 16px;
    padding: 20px;
    box-shadow: 
        inset 0 1px 0 rgba(255, 255, 255, 0.08),
        0 12px 32px -8px rgba(0, 0, 0, 0.5),
        0 0 24px rgba(20, 241, 149, 0.08);
    position: relative;
    overflow: hidden;
}

.sc-rec-card-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    margin-bottom: 16px;
    padding-bottom: 12px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.07);
    flex-wrap: wrap;
}

.sc-rec-card-title {
    font-family: var(--font-heading);
    font-size: 0.95rem;
    font-weight: 800;
    color: #ffffff;
    letter-spacing: -0.01em;
    display: flex;
    align-items: center;
    gap: 8px;
}

.sc-rec-card-network {
    font-family: var(--font-mono);
    font-size: 0.72rem;
    font-weight: 700;
    color: #14F195;
    background: rgba(20, 241, 149, 0.1);
    border: 1px solid rgba(20, 241, 149, 0.25);
    padding: 3px 9px;
    border-radius: 6px;
    letter-spacing: 0.02em;
}

/* Big highlight value box */
.sc-rec-big-val-box {
    background: rgba(20, 241, 149, 0.04);
    border: 1px solid rgba(20, 241, 149, 0.18);
    border-radius: 12px;
    padding: 16px;
    text-align: center;
    margin-bottom: 16px;
}

.sc-rec-big-val-label {
    font-size: 0.75rem;
    font-weight: 700;
    color: #94a3b8;
    text-transform: uppercase;
    letter-spacing: 0.06em;
    margin-bottom: 6px;
}

.sc-rec-big-val-amount {
    font-family: var(--font-heading);
    font-size: 1.85rem;
    font-weight: 900;
    color: #14F195;
    line-height: 1.1;
    letter-spacing: -0.03em;
    text-shadow: 0 0 20px rgba(20, 241, 149, 0.35);
}

.sc-rec-big-val-sub {
    font-family: var(--font-mono);
    font-size: 0.88rem;
    font-weight: 600;
    color: #cbd5e1;
    margin-top: 4px;
}

/* Details 2-column grid */
.sc-rec-details-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 10px;
    margin-bottom: 16px;
}

.sc-rec-detail-item {
    background: rgba(255, 255, 255, 0.02);
    border: 1px solid rgba(255, 255, 255, 0.05);
    border-radius: 10px;
    padding: 10px 12px;
    display: flex;
    flex-direction: column;
    gap: 3px;
}

.sc-rec-detail-label {
    font-size: 0.72rem;
    color: #64748b;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.04em;
}

.sc-rec-detail-val {
    font-family: var(--font-mono);
    font-size: 0.88rem;
    font-weight: 700;
    color: #f1f5f9;
}

.sc-rec-detail-val.sc-highlight {
    color: #14F195;
}

/* Action button "İşleme Başla" */
.sc-btn-rec-action {
    width: 100%;
    margin-top: 14px;
    padding: 15px 24px;
    border-radius: 12px;
    border: none;
    background: linear-gradient(135deg, #14F195 0%, #00c975 50%, #9945FF 100%);
    color: #050811;
    font-family: var(--font-heading);
    font-size: 1.05rem;
    font-weight: 900;
    letter-spacing: -0.01em;
    cursor: pointer;
    box-shadow: 
        0 8px 24px -4px rgba(20, 241, 149, 0.5),
        inset 0 1px 0 rgba(255, 255, 255, 0.35);
    transition: all 0.25s cubic-bezier(0.16, 1, 0.3, 1);
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    text-shadow: 0 1px 0 rgba(255, 255, 255, 0.4);
}

.sc-btn-rec-action:hover {
    transform: translateY(-2px);
    box-shadow: 
        0 14px 32px -4px rgba(20, 241, 149, 0.7),
        0 0 20px rgba(153, 69, 255, 0.4);
    filter: brightness(1.05);
}

.sc-btn-rec-action:active {
    transform: translateY(0);
}

.sc-btn-rec-action:disabled {
    opacity: 0.5;
    cursor: not-allowed;
    transform: none;
    box-shadow: none;
}

@media (max-width: 600px) {
    .sc-rec-details-grid {
        grid-template-columns: 1fr;
    }
    .sc-rec-big-val-amount {
        font-size: 1.5rem;
    }
    .sc-btn-rec-action {
        font-size: 0.98rem;
        padding: 13px 18px;
    }
}

/* ==========================================================================
   FEE & COMMISSION TRANSPARENCY STYLES
   ========================================================================== */

/* Protocol Row Commission Pill */
.sc-table-row-fee-pill {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    margin-top: 6px;
    padding: 3px 8px;
    border-radius: 6px;
    background: rgba(148, 163, 184, 0.08);
    border: 1px solid rgba(148, 163, 184, 0.15);
    font-size: 0.72rem;
    color: #cbd5e1;
    max-width: 100%;
    flex-wrap: wrap;
}

.sc-fee-pill-tag {
    font-family: var(--font-mono);
    font-weight: 700;
    color: #38bdf8;
    background: rgba(56, 189, 248, 0.15);
    padding: 1px 6px;
    border-radius: 4px;
    letter-spacing: 0.02em;
}

.sc-fee-pill-sub {
    font-size: 0.68rem;
    color: #94a3b8;
}

.sc-audit-net-val {
    font-family: var(--font-mono);
    font-size: 0.74rem;
    color: #14F195;
    font-weight: 700;
    margin-top: 2px;
}

/* Subrow Fee Note */
.sc-subrow-fee-badge {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    font-size: 0.75rem;
    color: #cbd5e1;
    background: rgba(20, 241, 149, 0.06);
    border: 1px solid rgba(20, 241, 149, 0.2);
    padding: 5px 12px;
    border-radius: 6px;
    margin-top: 6px;
}

.sc-fee-accent {
    color: #14F195;
    font-weight: 700;
    font-family: var(--font-mono);
}

/* Accounts Table Rent Cell Fee Info */
.sc-account-fee-breakdown {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 1px;
    margin-top: 4px;
}

.sc-account-net-val {
    font-family: var(--font-mono);
    font-size: 0.72rem;
    font-weight: 700;
    color: #14F195;
}

.sc-account-fee-sub {
    font-family: var(--font-mono);
    font-size: 0.65rem;
    color: #94a3b8;
}

/* Recovery Modal Fee Guarantee Callout */
.sc-rec-fee-guarantee {
    margin-top: 14px;
    padding: 12px 14px;
    border-radius: 10px;
    background: rgba(20, 241, 149, 0.05);
    border: 1px solid rgba(20, 241, 149, 0.18);
    text-align: left;
}

.sc-guarantee-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 6px;
}

.sc-guarantee-badge {
    font-family: var(--font-mono);
    font-size: 0.68rem;
    font-weight: 800;
    letter-spacing: 0.06em;
    color: #14F195;
    text-transform: uppercase;
    background: rgba(20, 241, 149, 0.12);
    padding: 2px 7px;
    border-radius: 4px;
}

.sc-guarantee-text {
    font-size: 0.78rem;
    color: #cbd5e1;
    line-height: 1.45;
    margin: 0;
}

/* Summary Bar Transparent Breakdown */
.sc-summary-card-box {
    width: 100%;
    margin-bottom: 16px;
    background: rgba(13, 18, 30, 0.85);
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 12px;
    padding: 16px 20px;
}

.sc-summary-kpis {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 12px;
    margin-bottom: 12px;
    padding-bottom: 12px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.06);
}

.sc-sum-col {
    display: flex;
    flex-direction: column;
    gap: 2px;
}

.sc-sum-col.highlight .sc-sum-val {
    color: #14F195;
    text-shadow: 0 0 10px rgba(20, 241, 149, 0.3);
}

.sc-sum-lbl {
    font-family: var(--font-mono);
    font-size: 0.7rem;
    color: #94a3b8;
    text-transform: uppercase;
    letter-spacing: 0.03em;
}

.sc-sum-val {
    font-family: var(--font-mono);
    font-size: 1.05rem;
    font-weight: 800;
    color: #f1f5f9;
}

.sc-summary-guarantee-note {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 0.77rem;
    color: #94a3b8;
    line-height: 1.35;
}

@media (max-width: 768px) {
    .sc-summary-kpis {
        grid-template-columns: repeat(2, 1fr);
        gap: 14px;
    }
}

/* Cookie Consent Banner (Bottom-Left, Icon-Free, Web3 Dark Glassmorphism) */
.sc-cookie-banner {
    position: fixed;
    bottom: 24px;
    left: 24px;
    z-index: 10000;
    max-width: 380px;
    width: calc(100% - 48px);
    background: rgba(11, 15, 25, 0.96);
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
    border: 1px solid rgba(255, 255, 255, 0.12);
    border-radius: 14px;
    padding: 20px;
    box-shadow: 0 16px 40px rgba(0, 0, 0, 0.65), 0 0 0 1px rgba(20, 241, 149, 0.15);
    transform: translateY(140%);
    opacity: 0;
    visibility: hidden;
    transition: transform 0.4s cubic-bezier(0.16, 1, 0.3, 1), opacity 0.35s ease, visibility 0.35s ease;
}

.sc-cookie-banner.is-visible {
    transform: translateY(0);
    opacity: 1;
    visibility: visible;
}

.sc-cookie-header {
    margin-bottom: 10px;
}

.sc-cookie-tag {
    font-size: 0.72rem;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: #14F195;
    background: rgba(20, 241, 149, 0.08);
    border: 1px solid rgba(20, 241, 149, 0.25);
    padding: 3px 9px;
    border-radius: 6px;
    display: inline-block;
}

.sc-cookie-text {
    font-size: 0.82rem;
    line-height: 1.55;
    color: #94a3b8;
    margin: 0 0 16px 0;
}

.sc-cookie-actions {
    display: flex;
    align-items: center;
    gap: 10px;
}

.sc-cookie-btn {
    flex: 1;
    font-size: 0.8rem;
    font-weight: 700;
    padding: 8px 14px;
    border-radius: 8px;
    cursor: pointer;
    text-align: center;
    white-space: nowrap;
    transition: all 0.2s ease;
    font-family: inherit;
}

.sc-cookie-accept {
    background: linear-gradient(135deg, #14F195 0%, #00d284 100%);
    color: #040911;
    border: none;
    box-shadow: 0 0 14px rgba(20, 241, 149, 0.3);
}

.sc-cookie-accept:hover {
    transform: translateY(-1px);
    box-shadow: 0 0 20px rgba(20, 241, 149, 0.5);
    color: #000000;
}

.sc-cookie-decline {
    background: rgba(255, 255, 255, 0.05);
    color: #cbd5e1;
    border: 1px solid rgba(255, 255, 255, 0.12);
}

.sc-cookie-decline:hover {
    background: rgba(255, 255, 255, 0.1);
    color: #ffffff;
    border-color: rgba(255, 255, 255, 0.22);
}

@media (max-width: 768px) {
    .sc-cookie-banner {
        bottom: calc(72px + env(safe-area-inset-bottom, 0px));
        left: 14px;
        right: 14px;
        max-width: none;
        width: auto;
        padding: 16px;
    }
}

/* ==========================================================================
   Live Reclaimed Activity Stream Card (Recent 10 Transactions)
   ========================================================================== */
.sc-live-activity-wrap {
    margin: 30px auto 40px auto;
    max-width: 960px;
    width: 100%;
}

.sc-live-activity-card {
    background: linear-gradient(180deg, rgba(16, 23, 38, 0.85) 0%, rgba(9, 13, 22, 0.95) 100%);
    backdrop-filter: blur(16px);
    -webkit-backdrop-filter: blur(16px);
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 20px;
    padding: 22px 28px;
    box-shadow: 0 12px 36px rgba(0, 0, 0, 0.4), 0 0 24px rgba(20, 241, 149, 0.04);
    position: relative;
    overflow: hidden;
}

.sc-live-activity-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: 15%;
    right: 15%;
    height: 1px;
    background: linear-gradient(90deg, transparent, rgba(20, 241, 149, 0.6), transparent);
}

.sc-live-activity-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 12px;
    padding-bottom: 14px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.06);
    margin-bottom: 8px;
}

.sc-live-head-left {
    display: flex;
    align-items: center;
    gap: 10px;
}

.sc-live-pulse-indicator {
    width: 9px;
    height: 9px;
    background: #14F195;
    border-radius: 50%;
    box-shadow: 0 0 12px #14F195;
    animation: scLivePulse 1.8s infinite;
}

@keyframes scLivePulse {
    0% { transform: scale(0.95); box-shadow: 0 0 0 0 rgba(20, 241, 149, 0.7); }
    70% { transform: scale(1.15); box-shadow: 0 0 0 8px rgba(20, 241, 149, 0); }
    100% { transform: scale(0.95); box-shadow: 0 0 0 0 rgba(20, 241, 149, 0); }
}

.sc-live-title {
    font-family: var(--font-heading);
    font-size: 1.12rem;
    font-weight: 800;
    color: #ffffff;
    letter-spacing: -0.01em;
}

.sc-live-badge {
    font-family: var(--font-mono);
    font-size: 0.68rem;
    font-weight: 700;
    padding: 3px 8px;
    border-radius: 6px;
    background: rgba(20, 241, 149, 0.1);
    color: #14F195;
    border: 1px solid rgba(20, 241, 149, 0.25);
    letter-spacing: 0.04em;
}

.sc-live-meta-text {
    font-size: 0.8rem;
    color: #94a3b8;
}

/* Table List */
.sc-live-table-container {
    width: 100%;
    overflow-x: auto;
}

.sc-live-table {
    width: 100%;
    border-collapse: collapse;
}

.sc-live-table th {
    padding: 10px 12px;
    font-size: 0.75rem;
    font-weight: 700;
    text-transform: uppercase;
    color: #64748b;
    letter-spacing: 0.05em;
    border-bottom: 1px solid rgba(255, 255, 255, 0.04);
}

.sc-live-table td {
    padding: 12px 12px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.04);
    transition: background 0.2s ease;
}

.sc-live-table tr:last-child td {
    border-bottom: none;
}

.sc-live-table tr:hover td {
    background: rgba(255, 255, 255, 0.025);
}

/* Highlight Animation for New Live Rows */
.sc-live-row-new {
    animation: scHighlightNewRow 3.5s cubic-bezier(0.16, 1, 0.3, 1) forwards;
}

@keyframes scHighlightNewRow {
    0% {
        background: rgba(20, 241, 149, 0.28);
        transform: translateY(-6px);
        opacity: 0.4;
    }
    100% {
        background: transparent;
        transform: translateY(0);
        opacity: 1;
    }
}

.sc-live-wallet-box {
    display: flex;
    flex-direction: column;
    gap: 3px;
}

.sc-live-wallet-addr {
    font-family: var(--font-mono);
    font-size: 0.88rem;
    font-weight: 600;
    color: #f1f5f9;
    letter-spacing: 0.02em;
}

.sc-live-wallet-sub {
    font-size: 0.74rem;
    color: #64748b;
}

.sc-live-amount-box {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    gap: 3px;
}

.sc-live-amount-sol {
    font-family: var(--font-heading);
    font-size: 0.96rem;
    font-weight: 700;
    color: #14F195;
    letter-spacing: 0.01em;
}

.sc-live-amount-usd {
    font-family: var(--font-mono);
    font-size: 0.76rem;
    color: #94a3b8;
}

@media (max-width: 640px) {
    .sc-live-activity-card {
        padding: 16px 14px;
        border-radius: 16px;
    }
    .sc-live-wallet-addr {
        font-size: 0.8rem;
    }
    .sc-live-amount-sol {
        font-size: 0.86rem;
    }
}


