@import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&family=Space+Grotesk:wght@400;500;600;700&display=swap');

/* ==========================================================================
   1. Base & Reset Styles
   ========================================================================== */
* {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
}

body {
    font-family: "Inter", ui-sans-serif, system-ui, -apple-system, sans-serif;
    background-color: #F4F4F6;
    background-image:
            linear-gradient(#E8E8EC 1.5px, transparent 1.5px),
            linear-gradient(90deg, #E8E8EC 1.5px, transparent 1.5px);
    background-size: 32px 32px;
    color: #000000;
    min-height: 100vh;
    overflow-x: hidden;
    line-height: 1.5;
}

/* Custom Selection Colors */
::selection {
    background-color: rgba(255, 210, 0, 0.4);
    color: #000000;
}

/* Custom Scrollbar Styles */
::-webkit-scrollbar {
    width: 10px;
    height: 10px;
}

::-webkit-scrollbar-track {
    background: #F4F4F6;
}

::-webkit-scrollbar-thumb {
    background: #D1D5DB;
    border: 2px solid #F4F4F6;
    border-radius: 6px;
}

::-webkit-scrollbar-thumb:hover {
    background: #9CA3AF;
}

/* ==========================================================================
   2. Typography & Fonts
   ========================================================================== */
.font-sans {
    font-family: "Inter", sans-serif;
}

.font-display {
    font-family: "Space Grotesk", sans-serif;
}

.font-mono {
    font-family: "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
}

/* Headings */
h1, h2, h3, h4, h5, h6 {
    font-family: "Space Grotesk", sans-serif;
    font-weight: 700;
    letter-spacing: -0.02em;
}

/* ==========================================================================
   3. Layout & Grid System
   ========================================================================== */
.app-layout {
    min-height: 100vh;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    position: relative;
    z-index: 10;
}

.main-content {
    max-width: 1600px;
    width: 100%;
    margin: 0 auto;
    padding: 3rem 3rem;
    flex: 1;
}

.layout-grid {
    display: grid;
    grid-template-columns: repeat(12, minmax(0, 1fr));
    gap: 2rem;
    align-items: start;
    width: 100%;
}

.col-span-12 { grid-column: span 12 / span 12; }
.col-span-8 { grid-column: span 8 / span 8; }
.col-span-7 { grid-column: span 7 / span 7; }
.col-span-6 { grid-column: span 6 / span 6; }
.col-span-5 { grid-column: span 5 / span 5; }
.col-span-4 { grid-column: span 4 / span 4; }
.col-span-3 { grid-column: span 3 / span 3; }
.col-span-2 { grid-column: span 2 / span 2; }

/* Spacing Utilities */
.space-y-1 > * + * { margin-top: 0.25rem; }
.space-y-2 > * + * { margin-top: 0.5rem; }
.space-y-3 > * + * { margin-top: 0.75rem; }
.space-y-4 > * + * { margin-top: 1rem; }
.space-y-6 > * + * { margin-top: 1.5rem; }
.space-y-8 > * + * { margin-top: 2rem; }
.space-y-12 > * + * { margin-top: 3rem; }
.space-y-16 > * + * { margin-top: 4rem; }
.space-y-24 > * + * { margin-top: 6rem; }

.flex { display: flex; }
.inline-flex { display: inline-flex; }
.flex-col { flex-direction: column; }
.flex-row { flex-direction: row; }
.items-center { align-items: center; }
.items-start { align-items: flex-start; }
.items-stretch { align-items: stretch; }
.justify-between { justify-content: space-between; }
.justify-center { justify-content: center; }
.justify-end { justify-content: flex-end; }
.flex-1 { flex: 1 1 0%; }
.shrink-0 { flex-shrink: 0; }

.gap-1 { gap: 0.25rem; }
.gap-2 { gap: 0.5rem; }
.gap-3 { gap: 0.75rem; }
.gap-4 { gap: 1rem; }
.gap-5 { gap: 1.25rem; }
.gap-6 { gap: 1.5rem; }
.gap-8 { gap: 2rem; }
.gap-12 { gap: 3rem; }

/* ==========================================================================
   4. Sticky Top Navigation
   ========================================================================== */
.nav-bar {
    position: sticky;
    top: 0;
    z-index: 40;
    width: 100%;
    background-color: #FFFFFF;
    border-bottom: 3px solid #000000;
}

.nav-container {
    max-width: 1600px;
    margin: 0 auto;
    padding: 0 3rem;
}

.nav-content {
    display: flex;
    align-items: center;
    justify-content: space-between;
    height: 80px;
}

.nav-logo {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    user-select: none;
    text-decoration: none;
    outline: none;
}

.logo-circle {
    width: 36px;
    height: 36px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    border: 2px solid #000000;
    overflow: hidden;
    background-color: #FFFFFF;
    box-shadow: 2px 2px 0px 0px #000000;
}

.logo-circle img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.logo-text {
    font-family: "Space Grotesk", sans-serif;
    font-weight: 900;
    font-size: 1.25rem;
    letter-spacing: 0.05em;
    color: #000000;
}

.nav-right {
    display: flex;
    align-items: center;
    gap: 0.75rem;
}

.nav-balance-pill {
    display: flex;
    align-items: center;
    gap: 0.375rem;
    padding: 0.5rem 1rem;
    border-radius: 9999px;
    background-color: #FFFFFF;
    border: 2px solid #000000;
    font-size: 0.75rem;
    color: #000000;
    font-weight: 800;
    box-shadow: 2px 2px 0px 0px #000000;
    user-select: none;
}

.pulse-dot {
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background-color: #FFD200;
    border: 1px solid #000000;
    animation: pulse-animation 2s infinite;
}

.pulse-dot.orange {
    background-color: #F3BA2F;
}

.nav-profile-wrapper,
.nav-profile-dropdown-container {
    position: relative;
}

.nav-profile-trigger {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    border: 2px solid #000000;
    background-color: #FFFFFF;
    display: flex;
    align-items: center;
    justify-content: center;
    user-select: none;
    cursor: pointer;
    box-shadow: 2px 2px 0px 0px #000000;
    transition: all 0.2s ease;
    outline: none;
}

.nav-profile-trigger:hover {
    background-color: #F9FAFB;
}

.nav-profile-trigger:active {
    transform: translateY(1px);
}

.nav-user-initials {
    width: 100%;
    height: 100%;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 0.75rem;
    font-weight: 800;
    color: #000000;
    background-color: rgba(255, 210, 0, 0.15);
    transition: background-color 0.2s ease;
}

.nav-profile-trigger:hover .nav-user-initials {
    background-color: rgba(255, 210, 0, 0.25);
}

.nav-dropdown-menu,
.nav-profile-menu {
    position: absolute;
    right: 0;
    margin-top: 0.75rem;
    width: 224px;
    border-radius: 12px;
    background-color: #FFFFFF;
    border: 2px solid #000000;
    padding: 1rem;
    z-index: 50;
    box-shadow: 4px 4px 0px 0px #000000;
    text-align: left;
}

.dropdown-header-box {
    padding-bottom: 0.5rem;
    margin-bottom: 0.5rem;
    border-bottom: 1px dashed rgba(0, 0, 0, 0.15);
}

.nav-dropdown-title,
.dropdown-header-label {
    font-size: 10px;
    font-weight: 900;
    color: #9CA3AF;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    display: block;
}

.nav-dropdown-email,
.dropdown-header-email {
    font-size: 0.75rem;
    font-weight: 900;
    color: #000000;
    display: block;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.nav-logout-btn {
    width: 100%;
    text-align: left;
    display: flex;
    align-items: center;
    gap: 0.625rem;
    font-size: 0.75rem;
    font-weight: 700;
    color: #DC2626;
    transition: color 0.2s ease;
    border-top: 2px solid #F3F4F6;
    padding-top: 0.5rem;
    cursor: pointer;
    background: transparent;
    border-left: none;
    border-right: none;
    border-bottom: none;
    outline: none;
}

.nav-admin-link {
    width: 100%;
    text-align: left;
    display: flex;
    align-items: center;
    gap: 0.625rem;
    font-size: 0.75rem;
    font-weight: 700;
    color: #000000;
    transition: color 0.2s ease;
    border-top: 2px solid #F3F4F6;
    padding-top: 0.5rem;
    cursor: pointer;
    text-decoration: none;
    background: transparent;
    outline: none;
}

.nav-admin-link:hover {
    color: #6B7280;
}

.nav-logout-btn:hover {
    color: #B91C1C;
}

/* ==========================================================================
   5. Buttons (Neo-brutalist)
   ========================================================================== */
.btn {
    font-family: "Space Grotesk", sans-serif;
    font-weight: 900;
    padding: 0.875rem 1.5rem;
    border-radius: 12px;
    border: 2px solid #000000;
    cursor: pointer;
    transition: all 0.2s ease;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    font-size: 0.75rem;
    outline: none;
    user-select: none;
    text-decoration: none;
}

.btn-yellow {
    background-color: #FFD200;
    color: #000000;
    box-shadow: 3.5px 3.5px 0px 0px #000000;
}

.btn-yellow:hover {
    background-color: #FFE04D;
}

.btn-yellow:active {
    transform: translate(1px, 1px);
    box-shadow: 2px 2px 0px 0px #000000;
}

.btn-white {
    background-color: #FFFFFF;
    color: #000000;
    box-shadow: 3px 3px 0px 0px #000000;
}

.btn-white:hover {
    background-color: #F9FAFB;
}

.btn-white:active {
    transform: translate(1px, 1px);
    box-shadow: 1.5px 1.5px 0px 0px #000000;
}

.btn-small {
    padding: 0.625rem 1rem;
    font-size: 0.7rem;
    border-radius: 8px;
}

.btn-token-select {
    flex: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.375rem;
    padding: 0.625rem 1rem;
    border-radius: 12px;
    border: 2px solid #000000;
    font-weight: 900;
    font-size: 0.75rem;
    text-transform: uppercase;
    transition: all 0.2s ease;
    cursor: pointer;
    outline: none;
}

.btn-token-select.active {
    background-color: #FFD200;
    color: #000000;
}

.btn-token-select:not(.active) {
    background-color: #FFFFFF;
    color: #000000;
}

.btn-token-select:not(.active):hover {
    background-color: #F9FAFB;
}

/* ==========================================================================
   6. Cards (Neo-brutalist)
   ========================================================================== */
.card {
    background-color: #FFFFFF;
    border: 3px solid #000000;
    border-radius: 24px;
    padding: 2rem;
    box-shadow: 6px 6px 0px 0px #000000;
    transition: all 0.3s ease;
    position: relative;
    overflow: hidden;
    text-align: left;
}

.card:hover {
    box-shadow: 8px 8px 0px 0px #000000;
}

.card-title-badge {
    display: inline-block;
    font-size: 9px;
    font-weight: 900;
    color: #000000;
    background-color: #FFD200;
    padding: 0.25rem 0.75rem;
    border: 2px solid #000000;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    border-radius: 6px;
    box-shadow: 1px 1px 0px 0px #000000;
}

.card-accent-corner {
    position: absolute;
    top: 0;
    right: 0;
    width: 64px;
    height: 64px;
    background-color: rgba(255, 210, 0, 0.1);
    border-bottom-left-radius: 100%;
    pointer-events: none;
    border-left: 1px solid rgba(0, 0, 0, 0.1);
    border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}

.card-title {
    font-size: 1.5rem;
    color: #000000;
}

.card-subtitle {
    font-size: 0.75rem;
    color: #6B7280;
    font-weight: 700;
    line-height: 1.6;
}

/* ==========================================================================
   7. Form Controls
   ========================================================================== */
.form-group {
    display: flex;
    flex-direction: column;
    gap: 0.375rem;
}

.form-label {
    font-size: 10px;
    font-weight: 900;
    color: #9CA3AF;
    letter-spacing: 0.05em;
    text-transform: uppercase;
}

.input-wrapper {
    position: relative;
}

.input-icon {
    position: absolute;
    top: 50%;
    left: 14px;
    transform: translateY(-50%);
    display: flex;
    align-items: center;
    pointer-events: none;
    color: #000000;
}

.input-icon svg {
    width: 18px;
    height: 18px;
    stroke-width: 2.5;
}

.input-control {
    width: 100%;
    background-color: #FFFFFF;
    border: 2px solid #000000;
    border-radius: 12px;
    padding: 0.875rem 1rem;
    font-size: 0.875rem;
    color: #000000;
    outline: none;
    transition: all 0.3s ease;
    box-shadow: 2px 2px 0px 0px #000000;
    font-weight: 700;
}

.input-wrapper .input-control {
    padding-left: 2.75rem;
}

.input-control::placeholder {
    color: #9CA3AF;
}

.input-control:focus {
    background-color: #FFFDF0;
    border-color: #000000;
}

.input-control-secondary {
    box-shadow: 1.5px 1.5px 0px 0px #000000;
    border-radius: 8px;
    padding: 0.625rem 0.875rem;
    font-size: 0.75rem;
}

/* ==========================================================================
   8. Tables (Neo-brutalist)
   ========================================================================== */
.table-container {
    overflow-x: auto;
    border: 2px solid #000000;
    border-radius: 12px;
    background-color: #FFFFFF;
    box-shadow: 2px 2px 0px 0px #000000;
    width: 100%;
}

.transaction-table {
    width: 100%;
    border-collapse: collapse;
    text-align: left;
}

.transaction-table th {
    background-color: #F9FAFB;
    border-bottom: 2px solid #000000;
    padding: 0.75rem 1rem;
    font-size: 10px;
    font-weight: 900;
    color: #9CA3AF;
    letter-spacing: 0.05em;
    text-transform: uppercase;
}

.transaction-table td {
    padding: 1rem 1rem;
    font-size: 0.75rem;
    border-bottom: 1px solid #F3F4F6;
    vertical-align: middle;
}

.transaction-table tr:last-child td {
    border-bottom: none;
}

.transaction-table tr:hover {
    background-color: rgba(249, 250, 251, 0.5);
}

.amount-deposit {
    color: #16A34A;
}

.amount-withdraw {
    color: #DC2626;
}

/* ==========================================================================
   9. Badges & Labels
   ========================================================================== */
.badge {
    display: inline-flex;
    align-items: center;
    gap: 0.25rem;
    padding: 0.25rem 0.5rem;
    border-radius: 4px;
    font-size: 9px;
    font-weight: 900;
    text-transform: uppercase;
    border: 1px solid #000000;
}

.badge-yellow {
    background-color: #FFD200;
    color: #000000;
}

.badge-completed {
    background-color: #D1FAE5;
    color: #16A34A;
    border-color: #16A34A;
}

.badge-pending {
    background-color: #FEF3C7;
    color: #D97706;
    border-color: #D97706;
}

.badge-orange {
    color: #E27625;
    background-color: #FFF5EE;
    border-color: #E27625;
}

.badge-red {
    color: #D31C1C;
    background-color: #FFF0F0;
    border-color: #D31C1C;
}

.badge-green {
    color: #16A34A;
    background-color: #F0FDF4;
    border-color: #16A34A;
}

.badge-blue {
    color: #3B82F6;
    background-color: #EFF6FF;
    border-color: #3B82F6;
}

/* ==========================================================================
   10. Modals & Overlays
   ========================================================================== */
.modal-overlay {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: rgba(0, 0, 0, 0.6);
    backdrop-filter: blur(4px);
    -webkit-backdrop-filter: blur(4px);
    z-index: 50;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 1rem;
}

.modal-content {
    background-color: #FFFFFF;
    border: 3px solid #000000;
    border-radius: 24px;
    padding: 1.5rem;
    max-width: 440px;
    width: 100%;
    box-shadow: 8px 8px 0px 0px #000000;
    position: relative;
    text-align: left;
}

.modal-close-btn {
    position: absolute;
    top: 1rem;
    right: 1rem;
    color: #9CA3AF;
    background: transparent;
    border: none;
    cursor: pointer;
    transition: color 0.2s ease;
    display: flex;
    align-items: center;
    justify-content: center;
}

.modal-close-btn:hover {
    color: #000000;
}

.modal-header {
    margin-bottom: 1.5rem;
}

.modal-title {
    font-size: 1.5rem;
    color: #000000;
    margin-bottom: 0.5rem;
}

.modal-subtitle {
    font-size: 0.75rem;
    color: #6B7280;
    font-weight: 700;
    line-height: 1.5;
}

/* Specific OTP Overlay styling */
.otp-overlay {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 150;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 1rem;
    transition: all 0.3s ease;
    backdrop-filter: blur(14px);
    -webkit-backdrop-filter: blur(14px);
    background-color: rgba(0, 0, 0, 0.45);
}

.otp-card {
    background-color: #FFFFFF;
    border-radius: 28px;
    max-width: 440px;
    width: 100%;
    padding: 2rem;
    border: 3px solid #000000;
    box-shadow: 8px 8px 0px 0px #000000;
    position: relative;
    display: flex;
    flex-direction: column;
    gap: 1.25rem;
    text-align: left;
}

.otp-digit-inputs {
    display: flex;
    gap: 0.75rem;
    justify-content: space-between;
}
/*44px*/
.otp-digit-input {
    width:100%;
    height: 56px;
    background-color: #FFFFFF;
    border: 3px solid #000000;
    border-radius: 16px;
    text-align: center;
    font-family: "Space Grotesk", sans-serif;
    font-weight: 900;
    font-size: 1.25rem;
    color: #000000;
    outline: none;
    box-shadow: 2.5px 2.5px 0px 0px #000000;
    transition: all 0.2s ease;
}

.otp-digit-input:focus {
    background-color: rgba(255, 210, 0, 0.05);
}

.otp-footer {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding-top: 0.25rem;
    border-top: 1px solid #F3F4F6;
}

.otp-footer-btn {
    color: #9CA3AF;
    font-weight: 900;
    text-transform: uppercase;
    font-size: 10px;
    letter-spacing: 0.05em;
    background: transparent;
    border: none;
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    gap: 0.375rem;
    transition: color 0.2s ease;
}

.otp-footer-btn:hover {
    color: #000000;
}

/* ==========================================================================
   11. Progress Bars & Allocation Charts
   ========================================================================== */
.allocation-item {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
    text-align: left;
}

.allocation-info {
    display: flex;
    justify-content: space-between;
    font-size: 0.75rem;
    font-weight: 700;
    color: #000000;
}

.progress-bar-track {
    width: 100%;
    height: 16px;
    background-color: #FFFFFF;
    border-radius: 9999px;
    border: 2px solid #000000;
    overflow: hidden;
    box-shadow: 1px 1px 0px 0px #000000;
}

.progress-bar-fill {
    height: 100%;
    border-radius: 9999px;
}

.progress-bar-fill.yellow {
    background-color: #FFD200;
    border-right: 2px solid #000000;
}

.progress-bar-fill.orange {
    background-color: #FB923C;
    border-right: 2px solid #000000;
}

.progress-bar-fill.green {
    background-color: #22C55E;
    border-right: 2px solid #000000;
}

/* Large dashboard progress track bar */
.dashboard-progress-track {
    width: 100%;
    height: 20px;
    background-color: #FFFFFF;
    border-radius: 12px;
    border: 2px solid #000000;
    overflow: hidden;
    display: flex;
    box-shadow: 1.5px 1.5px 0px 0px #000000;
}

.dashboard-progress-fill {
    height: 100%;
}

.dashboard-progress-fill.yellow { background-color: #FFD200; border-right: 1px solid #000000; }
.dashboard-progress-fill.orange { background-color: #FB923C; border-right: 1px solid #000000; }
.dashboard-progress-fill.amber { background-color: #F59E0B; border-right: 1px solid #000000; }
.dashboard-progress-fill.yellow-light { background-color: #FFE04D; border-right: 1px solid #000000; }
.dashboard-progress-fill.gray { background-color: #E5E7EB; }

/* Micro charts on dashboard card side */
.micro-chart-container {
    height: 24px;
    background-color: #FFFFFF;
    border: 1px solid rgba(0, 0, 0, 0.15);
    border-radius: 4px;
    display: flex;
    align-items: flex-end;
    padding: 2px 6px;
    overflow: hidden;
    justify-content: space-between;
}

.micro-chart-bar {
    width: 6px;
    border-top-left-radius: 2px;
    border-top-right-radius: 2px;
}

.micro-chart-bar.blue { background-color: #0093DD; }
.micro-chart-bar.red { background-color: #D31C1C; }
.micro-chart-bar.green { background-color: #10B981; }
.micro-chart-bar.indigo { background-color: #2563EB; }

/* ==========================================================================
   12. Toast HUD System
   ========================================================================== */
.toasts-hud {
    position: fixed;
    top: 24px;
    right: 24px;
    z-index: 2000;
    display: flex;
    flex-direction: column;
    gap: 14px;
    max-width: 384px;
    width: calc(100% - 48px);
    pointer-events: none;
}

@media (max-width: 640px) {
    .toasts-hud {
        right: 50%;
        transform: translateX(50%);
        top: 16px;
        width: calc(100% - 32px);
    }
}

.toast {
    pointer-events: auto;
    width: 100%;
    padding: 1rem;
    border-radius: 12px;
    border: 2px solid #000000;
    display: flex;
    align-items: flex-start;
    gap: 0.75rem;
    box-shadow: 4px 4px 0px 0px #000000;
}

.toast-success {
    background-color: #D1FAE5;
    color: #15803D;
}

.toast-error {
    background-color: #FEE2E2;
    color: #B91C1C;
}

.toast-info {
    background-color: #FFFFFF;
    color: #000000;
}

.toast-message {
    flex: 1;
    font-size: 0.75rem;
    font-weight: 700;
    line-height: 1.5;
}

.toast-close {
    color: #9CA3AF;
    transition: all 0.2s ease;
    background: transparent;
    border: none;
    outline: none;
    cursor: pointer;
}

.toast-close:hover {
    color: #000000;
    transform: scale(1.05);
}

/* ==========================================================================
   13. Footer
   ========================================================================== */
.footer {
    width: 100%;
    background-color: #FFFFFF;
    border-top: 3px solid #000000;
    padding: 1.5rem 0;
    margin-top: 3rem;
    position: relative;
    z-index: 10;
}

.footer-container {
    max-width: 1600px;
    margin: 0 auto;
    padding: 0 3rem;
}

.footer-content {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    font-size: 11px;
    color: #6B7280;
    font-weight: 700;
}

.footer-version {
    font-family: "JetBrains Mono", monospace;
    color: #000000;
    font-weight: 900;
    background-color: rgba(255, 210, 0, 0.25);
    padding: 0.25rem 0.625rem;
    border-radius: 4px;
    border: 2px solid #000000;
    box-shadow: 1.5px 1.5px 0px 0px #000000;
}

/* ==========================================================================
   14. Animations
   ========================================================================== */
@keyframes spin-animation {
    from { transform: rotate(0deg); }
    to { transform: rotate(360deg); }
}

@keyframes pulse-animation {
    0%, 100% { opacity: 1; transform: scale(1); }
    50% { opacity: 0.5; transform: scale(0.95); }
}

@keyframes fade-in-animation {
    from { opacity: 0; transform: translateY(8px); }
    to { opacity: 1; transform: translateY(0); }
}

.animate-spin {
    animation: spin-animation 1s linear infinite;
}

.animate-pulse {
    animation: pulse-animation 2s cubic-bezier(0.4, 0, 0.6, 1) infinite;
}

.animate-fade-in {
    animation: fade-in-animation 0.40s ease-out forwards;
}

/* ==========================================================================
   15. Helper Utilities & Specific components
   ========================================================================== */
.hidden {
    display: none !important;
}

.text-center {
    text-align: center;
}

.text-left {
    text-align: left;
}

.w-full {
    width: 100% !important;
}

.uppercase {
    text-transform: uppercase;
}

.font-bold {
    font-weight: 700;
}

.font-semibold {
    font-weight: 600;
}

.font-black {
    font-weight: 900;
}

/* Specific page custom elements */
.logo-badge {
    display: flex;
    align-items: center;
    gap: 0.625rem;
    background-color: #FFFFFF;
    padding: 0.45rem 1.1rem;
    border-radius: 9999px;
    border: 2px solid #000000;
    box-shadow: 2.5px 2.5px 0px 0px #000000;
}

.tag-badge {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.375rem 0.875rem;
    border-radius: 9999px;
    background-color: #FFD200;
    border: 2px solid #000000;
    font-size: 0.75rem;
    color: #000000;
    font-weight: 800;
    box-shadow: 2px 2px 0px 0px #000000;
    text-transform: uppercase;
    letter-spacing: 0.05em;
}

.hero-title {
    font-size: 3.75rem;
    line-height: 1.12;
    color: #000000;
}

.hero-title-highlight {
    background-color: #FFD200;
    padding: 0.125rem 0.875rem;
    border: 3px solid #000000;
    display: inline-block;
    border-radius: 12px;
    box-shadow: 5px 5px 0px 0px #000000;
    transform: rotate(-1deg);
    font-size: 3.75rem;
}

.hero-description {
    color: #374151;
    font-size: 1rem;
    line-height: 1.625;
    font-weight: 600;
    max-width: 28rem;
}

/* Status lists and info boxes */
.status-box {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
    font-weight: 700;
    font-size: 0.75rem;
    padding: 0.625rem;
    border-radius: 12px;
    border: 2px solid #000000;
    box-shadow: 2px 2px 0px 0px #000000;
    width: 100%;
}

.status-pending {
    color: #D97706;
    background-color: #FFFBEB;
}

.status-success {
    color: #15803D;
    background-color: #F0FDF4;
}

/* Task details list cards */
.task-card {
    background-color: #FFFFFF;
    border: 3px solid #000000;
    border-radius: 24px;
    padding: 1.5rem;
    box-shadow: 5px 5px 0px 0px #000000;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    gap: 1.5rem;
    text-align: left;
    position: relative;
    overflow: hidden;
    height: 100%;
}

#tasks-container {
    align-items: stretch !important;
}

/* Feed logging area */
.feed-terminal {
    background-color: #FFFFFF;
    border: 3px solid #000000;
    border-radius: 24px;
    padding: 1.5rem;
    box-shadow: 4px 4px 0px 0px #000000;
    text-align: left;
}

.feed-log-entry {
    display: flex;
    align-items: flex-start;
    gap: 0.5rem;
    padding-bottom: 0.5rem;
    border-bottom: 1px solid #F3F4F6;
    font-size: 11px;
}

.feed-log-entry:last-child {
    border-bottom: none;
    padding-bottom: 0;
}

/* ==========================================================================
   16. Header Navigation Tabs & Mobile Menus
   ========================================================================== */
.nav-links {
    display: flex;
    align-items: center;
    gap: 0.25rem;
}

.nav-link {
    padding: 0.375rem 1rem;
    border-radius: 9999px;
    font-size: 0.75rem;
    font-weight: 700;
    letter-spacing: 0.02em;
    transition: all 0.2s ease;
    color: #4B5563;
    text-decoration: none;
    border: 2px solid transparent;
}

.nav-link:hover {
    color: #000000;
    background-color: rgba(0, 0, 0, 0.05);
}

.nav-link.active {
    background-color: #FFD200;
    color: #000000;
    border-color: #000000;
    box-shadow: 1.5px 1.5px 0px 0px #000000;
}

.mobile-nav {
    display: flex;
    align-items: center;
    justify-content: space-around;
    background-color: #FFFFFF;
    border-bottom: 2px solid #000000;
    padding: 0.625rem 1rem;
}

.mobile-nav-item {
    display: flex;
    flex-direction: column;
    align-items: center;
    color: #6B7280;
    font-weight: 700;
    text-decoration: none;
    font-size: 9px;
}

.mobile-nav-item i {
    width: 20px;
    height: 20px;
}

.mobile-nav-item.active {
    color: #000000;
    font-weight: 900;
}

/* ==========================================================================
   17. Custom Layout & Refactored Inline Styles
   ========================================================================== */

.index-hero-container {
    padding: 0 0 2.5rem 0;
    width: 100%;
}

.logo-circle-small {
    width: 32px;
    height: 32px;
    box-shadow: 1px 1px 0px 0px #000000;
}

.logo-text-medium {
    font-size: 1.1rem;
}

.layout-grid-centered {
    max-width: 1200px;
    margin: 0 auto;
    align-items: center;
}

.hero-text-left {
    text-align: left;
}

.tag-badge-dot {
    display: inline-block;
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background-color: #FFFFFF;
    border: 1px solid #000000;
}

.col-centered-flex {
    width: 100%;
    display: flex;
    justify-content: center;
}

.register-card {
    width: 100%;
    max-width: 440px;
    position: relative;
}

.icon-12 {
    width: 12px;
    height: 12px;
}

.icon-14 {
    width: 14px;
    height: 14px;
}

.icon-14-black {
    width: 14px;
    height: 14px;
    color: #000000;
}

.icon-16 {
    width: 16px;
    height: 16px;
}

.icon-16-black {
    width: 16px;
    height: 16px;
    color: #000000;
}

.icon-18 {
    width: 18px;
    height: 18px;
}

.icon-20 {
    width: 20px;
    height: 20px;
}

.icon-22 {
    width: 22px;
    height: 22px;
}

.card-footer-info {
    padding-top: 1rem;
    border-top: 2px solid #F3F4F6;
    display: flex;
    gap: 0.75rem;
    align-items: start;
    font-size: 11px;
    color: #6B7280;
    font-weight: 600;
}

.card-footer-info span {
    padding-left: 1.5rem !important;
}

.icon-18-green {
    color: #22C55E;
    flex-shrink: 0;
    width: 18px;
    height: 18px;
}

.card-max-1200-centered {
    width: 100%;
    max-width: 1200px;
    text-align: center;
    margin: 3rem auto;
    padding: 2.5rem;
}

.relative-z-10 {
    position: relative;
    z-index: 10;
}

.h2-title-large {
    font-size: 1.75rem;
    margin-top: 0.5rem;
}

.card-subtitle-centered-680 {
    max-width: 680px;
    margin: 0.5rem auto 0 auto;
    font-size: 0.85rem;
}

.token-highlight-yellow {
    font-family: 'JetBrains Mono', monospace;
    font-weight: 900;
    background-color: rgba(255, 210, 0, 0.2);
    padding: 2px 4px;
    border-radius: 4px;
}

.listings-grid-layout {
    margin-top: 2.5rem;
    gap: 1.5rem;
}

.listing-card {
    background-color: #FFFFFF;
    border: 2px solid #000000;
    border-radius: 20px;
    padding: 1.75rem;
    box-shadow: 4px 4px 0px 0px #000000;
    transition: all 0.25s cubic-bezier(0.175, 0.885, 0.32, 1.15);
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    gap: 1.5rem;
    height: 100%;
    position: relative;
    overflow: hidden;
    cursor: pointer;
}

.listing-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 5px;
    background-color: #ffffff;
    transition: height 0.2s ease;
}

/* Custom brand colors for listing cards */
.listings-grid-layout .col-span-3:nth-child(1) .listing-card::before { background-color: #ffffff; }
.listings-grid-layout .col-span-3:nth-child(2) .listing-card::before { background-color: #ffffff; }
.listings-grid-layout .col-span-3:nth-child(3) .listing-card::before { background-color: #ffffff; }
.listings-grid-layout .col-span-3:nth-child(4) .listing-card::before { background-color: #ffffff; }

.listing-card:hover {
    transform: translateY(-6px);
    box-shadow: 8px 8px 0px 0px #000000;
    background-color: #FFFDF5;
}

.listing-card:hover::before {
    height: 8px;
}

.listing-card:active {
    transform: translateY(1px);
    box-shadow: 2px 2px 0px 0px #000000;
}

.listing-card .logo-circle {
    width: 44px;
    height: 44px;
    border-radius: 12px;
    box-shadow: 2.5px 2.5px 0px 0px #000000;
}

.logo-circle.logo-kucoin {
    background-color: rgba(0, 147, 221, 0.08);
}

.logo-circle.logo-gateio {
    background-color: rgba(211, 28, 28, 0.08);
}

.logo-circle.logo-mexc {
    background-color: rgba(16, 185, 129, 0.08);
}

.logo-circle.logo-bingx {
    background-color: rgba(37, 99, 235, 0.08);
}

.flex-between-center {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.green-pulse-dot {
    display: inline-block;
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background-color: #22C55E;
}

.flex-align-center-gap-3 {
    display: flex;
    align-items: center;
    gap: 0.75rem;
}

.cex-logo-char-kucoin {
    font-weight: 900;
    font-size: 1.15rem;
    color: #0093DD;
}

.cex-logo-char-gateio {
    font-weight: 900;
    font-size: 1.15rem;
    color: #D31C1C;
}

.cex-logo-char-mexc {
    font-weight: 900;
    font-size: 1.15rem;
    color: #10B981;
}

.cex-logo-char-bingx {
    font-weight: 900;
    font-size: 1.15rem;
    color: #2563EB;
}

.cex-title {
    font-family: "Space Grotesk", sans-serif;
    font-size: 1.05rem;
    font-weight: 900;
    color: #000000;
    margin: 0;
}

.cex-status-confirmed {
    font-size: 10px;
    color: #22C55E;
    font-weight: 900;
    margin: 0;
    text-transform: uppercase;
}

.listing-card-footer {
    padding-top: 0.75rem;
    border-top: 1px solid rgba(0, 0, 0, 0.08);
    display: flex;
    justify-content: space-between;
    align-items: center;
    font-size: 11px;
    font-weight: 700;
    color: #6B7280;
}

.cex-pair {
    color: #000000;
    font-family: "JetBrains Mono", monospace;
    font-weight: 900;
    font-size: 11px;
    background-color: rgba(0, 0, 0, 0.04);
    padding: 0.15rem 0.5rem;
    border-radius: 4px;
    border: 1px solid rgba(0, 0, 0, 0.1);
}



.card-allocation-blueprint {
    width: 100%;
    max-width: 1200px;
    text-align: left;
    margin: 3rem auto;
    background-image: linear-gradient(rgba(0, 0, 0, 0.015) 1px, transparent 1px), linear-gradient(90deg, rgba(0, 0, 0, 0.015) 1px, transparent 1px);
    background-size: 20px 20px;
}

.badge-padding-large {
    align-self: flex-start;
    padding: 0.375rem 0.75rem;
}

.card-title-huge {
    font-size: 2.25rem;
    line-height: 1.1;
}

.card-subtitle-large {
    font-size: 0.9rem;
    max-width: 520px;
}

.padding-top-05 {
    padding-top: 0.5rem;
}

.check-circle-green {
    width: 24px;
    height: 24px;
    border-radius: 50%;
    background-color: #D1FAE5;
    border: 2px solid #000000;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 1px 1px 0px 0px #000000;
}

.icon-check-green {
    width: 14px;
    height: 14px;
    color: #16A34A;
    stroke-width: 3;
}

.check-text {
    font-size: 0.875rem;
    font-weight: 700;
    color: #374151;
}

.btn-bounty-link {
    align-self: flex-start;
    text-decoration: none;
    padding-left: 1.5rem !important;
    font-size: 11px;
    display: inline-flex;
    align-items: center;
    gap: 0.375rem;
    margin-top: 1.5rem;
    margin-bottom: 0.5rem;
}

.card-shadow-small {
    padding: 2rem;
    box-shadow: 4px 4px 0px 0px #000000;
}

.card-header-underlined {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding-bottom: 0.75rem;
    border-bottom: 2px solid #F3F4F6;
    margin-bottom: 1.5rem;
}

.font-mono-header {
    font-family: 'JetBrains Mono', monospace;
    font-size: 11px;
    font-weight: 900;
    color: #9CA3AF;
    letter-spacing: 0.05em;
}

/* Width Percentage Classes to Avoid Inline Style */
.w-percent-15 { width: 15%; }
.w-percent-20 { width: 20%; }
.w-percent-25 { width: 25%; }
.w-percent-15-opaque { width: 15%; opacity: 0.75; }

.h2-title-medium {
    font-size: 1.75rem;
}

.card-subtitle-small {
    font-size: 0.8rem;
}

.otp-email-text {
    color: #000000;
    font-family: 'JetBrains Mono', monospace;
}

.otp-alert-code-style {
    color: #000000;
    font-weight: 900;
    text-decoration: underline;
    text-decoration-color: #FFD200;
    text-decoration-thickness: 2px;
}

.form-group-gap-2 {
    gap: 0.5rem;
}

.form-label-muted {
    color: #9CA3AF;
}

.btn-padding-large-font-small {
    padding: 1rem;
    font-size: 0.8rem;
}

.no-underline {
    text-decoration: none;
}

.dropdown-header-underlined {
    padding-bottom: 0.5rem;
    border-bottom: 2px solid #F3F4F6;
}

.dropdown-title-micro {
    font-size: 8px;
    font-weight: 900;
    color: #9CA3AF;
    display: block;
    text-transform: uppercase;
}

.dropdown-email-text {
    font-size: 11px;
    font-weight: 800;
    color: #000000;
    word-break: break-all;
}

.dropdown-link-item {
    text-decoration: none;
    display: flex;
    align-items: center;
    gap: 0.5rem;
    font-size: 11px;
    font-weight: 700;
    color: #374151;
}

.margin-top-05 {
    margin-top: 0.5rem;
}

.subtitle-max-600 {
    font-size: 0.85rem;
    max-width: 600px;
}

.grid-gap-5 {
    gap: 1.25rem;
}

.card-flex-row-wrap {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    gap: 1.5rem;
    flex-wrap: wrap;
}

.flex-gap-8-wrap {
    display: flex;
    gap: 2rem;
    flex: 1;
    flex-wrap: wrap;
}

.flex-align-center-gap-2 {
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.pulse-indicator-yellow {
    background-color: #FFD200;
}

.label-micro-muted {
    font-size: 9px;
    font-weight: 900;
    color: #9CA3AF;
    letter-spacing: 0.05em;
}

.text-display-large {
    font-size: 2rem;
}

.label-small-bold {
    font-size: 11px;
    font-weight: 700;
    color: #6B7280;
}

.text-black-heavy {
    color: #000000;
    font-weight: 900;
}

.pulse-indicator-orange {
    background-color: #F3BA2F;
}

.flex-column-gap-3 {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
}

.card-padding-medium-flex-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1.5rem;
    flex-wrap: wrap;
    padding: 1.5rem;
}

.flex-align-center-gap-4 {
    display: flex;
    align-items: center;
    gap: 1rem;
}

.logo-circle-large-yellow {
    width: 44px;
    height: 44px;
    background-color: #FFD200;
}

.icon-20-heavy {
    width: 20px;
    height: 20px;
    stroke-width: 2.5;
}

.h3-font-09 {
    font-size: 0.9rem;
    margin: 0;
}

.p-micro-muted {
    font-size: 11px;
    color: #6B7280;
    font-weight: 600;
    margin: 0;
}

.margin-top-025 {
    margin-top: 0.25rem;
}

.card-padding-125 {
    padding: 1.25rem;
}

.grid-columns-3-gap-3 {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 0.75rem;
}

.card-nested-small {
    padding: 1rem;
    border-width: 2px;
    box-shadow: 2px 2px 0px 0px #000000;
    text-align: left;
}

.label-micro-mono-muted {
    font-size: 8px;
    font-family: 'JetBrains Mono', monospace;
    font-weight: 900;
    color: #9CA3AF;
    display: block;
    text-transform: uppercase;
}

.margin-top-0375 {
    margin-top: 0.375rem;
}

.label-micro-block-muted {
    font-size: 10px;
    color: #6B7280;
    font-weight: 700;
    display: block;
    margin-top: 0.25rem;
}

.card-relative-hidden-padding-15 {
    position: relative;
    overflow: hidden;
    text-align: left;
    padding: 1.5rem;
}

.icon-12-mr-1 {
    width: 12px;
    height: 12px;
    margin-right: 2px;
}

.border-top-thin-padding-1 {
    border-top: 1px solid rgba(0,0,0,0.08);
    padding-top: 1rem;
}

.flex-gap-2-wrap {
    display: flex;
    gap: 0.5rem;
    flex-wrap: wrap;
}

.input-mono-flex {
    flex: 1;
    min-width: 120px;
    font-family: 'JetBrains Mono', monospace;
}

.flex-align-center-gap-1 {
    display: flex;
    align-items: center;
    gap: 0.25rem;
}

.input-mono-flex-small {
    flex: 1;
    min-width: 120px;
    font-family: 'JetBrains Mono', monospace;
    font-size: 11px;
    color: #6B7280;
}

.card-margin-top-2-padding-2 {
    margin-top: 2rem;
    padding: 2rem;
    text-align: left;
}

.card-subtitle-font-085 {
    font-size: 0.85rem;
}

.margin-vertical-15 {
    margin: 1.5rem 0;
}

.donut-chart-container {
    position: relative;
    width: 176px;
    height: 176px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.donut-chart-svg {
    width: 100%;
    height: 100%;
    transform: rotate(-90deg);
}

.donut-chart-center-content {
    position: absolute;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
}

.label-micro-mono-heavy {
    font-size: 8px;
    font-weight: 900;
    color: #9CA3AF;
    text-transform: uppercase;
    margin-top: 2px;
}

.grid-columns-2-gap-4 {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 1rem;
    width: 100%;
}

.card-nested-yellow {
    padding: 1rem;
    border-width: 2px;
    box-shadow: 2px 2px 0px 0px #000000;
    display: flex;
    gap: 0.75rem;
    align-items: start;
    background-color: #FFFDF2;
}

.legend-square-yellow {
    width: 12px;
    height: 12px;
    border-radius: 4px;
    background-color: #FFD200;
    border: 1px solid #000000;
    flex-shrink: 0;
    margin-top: 2px;
}

.h4-bold-micro {
    font-size: 0.75rem;
    font-weight: 900;
    color: #000000;
    margin: 0;
}

.font-mono-micro-muted {
    font-size: 10px;
    color: #6B7280;
    margin: 2px 0 0 0;
}

.legend-square-orange {
    width: 12px;
    height: 12px;
    border-radius: 4px;
    background-color: #FB923C;
    border: 1px solid #000000;
    flex-shrink: 0;
    margin-top: 2px;
}

.legend-square-amber {
    width: 12px;
    height: 12px;
    border-radius: 4px;
    background-color: #F59E0B;
    border: 1px solid #000000;
    flex-shrink: 0;
    margin-top: 2px;
}

.legend-square-yellow-light {
    width: 12px;
    height: 12px;
    border-radius: 4px;
    background-color: #FFE04D;
    border: 1px solid #000000;
    flex-shrink: 0;
    margin-top: 2px;
}

.legend-square-gray {
    width: 12px;
    height: 12px;
    border-radius: 4px;
    background-color: #E5E7EB;
    border: 1px solid #000000;
    flex-shrink: 0;
    margin-top: 2px;
}

.card-header-underlined-heavy {
    display: flex;
    justify-content: space-between;
    align-items: center;
    border-bottom: 2px solid #000000;
    padding-bottom: 1rem;
    margin-bottom: 1.5rem;
    flex-wrap: wrap;
    gap: 1rem;
}

.badge-price-preview {
    font-family: 'JetBrains Mono', monospace;
    font-size: 12px;
    padding: 0.375rem 0.75rem;
    box-shadow: 2px 2px 0px 0px #000000;
}

.card-subtitle-font-085-margin-bottom-15 {
    font-size: 0.85rem;
    margin-bottom: 1.5rem;
}

.cex-logo-circle-kucoin {
    width: 32px;
    height: 32px;
    font-size: 11px;
    font-weight: 900;
    color: #0093DD;
}

.h4-cex-title {
    font-size: 11px;
    font-weight: 900;
    margin: 0;
    color: #000000;
}

.label-micro-bold {
    font-size: 8px;
    color: #9CA3AF;
    font-weight: 700;
    display: block;
}

.badge-font-8 {
    font-size: 8px;
}

/* Height Percentage Classes to Avoid Inline Style */
.height-percent-25 { height: 25%; }
.height-percent-30 { height: 30%; }
.height-percent-35 { height: 35%; }
.height-percent-40 { height: 40%; }
.height-percent-45 { height: 45%; }
.height-percent-50 { height: 50%; }
.height-percent-55 { height: 55%; }
.height-percent-60 { height: 60%; }
.height-percent-65 { height: 65%; }
.height-percent-70 { height: 70%; }
.height-percent-75 { height: 75%; }
.height-percent-80 { height: 80%; }
.height-percent-85 { height: 85%; }
.height-percent-90 { height: 90%; }
.height-percent-95 { height: 95%; }
.height-percent-100 { height: 100%; }

.listing-card-footer-small {
    display: flex;
    justify-content: space-between;
    border-top: 1px solid rgba(0,0,0,0.08);
    padding-top: 0.5rem;
    font-size: 9px;
    font-weight: 700;
    color: #6B7280;
}

.cex-logo-circle-gateio {
    width: 32px;
    height: 32px;
    font-size: 11px;
    font-weight: 900;
    color: #D31C1C;
}

.cex-logo-circle-mexc {
    width: 32px;
    height: 32px;
    font-size: 11px;
    font-weight: 900;
    color: #10B981;
}

.cex-logo-circle-bingx {
    width: 32px;
    height: 32px;
    font-size: 11px;
    font-weight: 900;
    color: #2563EB;
}

.telegram-cta-card {
    margin-top: 2rem;
    background-color: #FFFDF2;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1.5rem;
    padding: 1.5rem;
    flex-wrap: wrap;
    text-align: left;
}

.h4-font-095 {
    font-size: 0.95rem;
    margin: 0;
}

.deposit-qr-card {
    border-width: 2px;
    padding: 1rem;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0.75rem;
    background-color: #FFFDF2;
    box-shadow: 2px 2px 0px 0px #000000;
    text-align: center;
}

.qr-wrapper {
    width: 128px;
    height: 128px;
    background-color: #FFFFFF;
    border: 1px solid rgba(0,0,0,0.08);
    padding: 0.5rem;
    border-radius: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.img-full-contain {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.margin-top-4 {
    margin-top: 4px;
}

.address-bar {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    background-color: #FFFFFF;
    border: 2px solid #000000;
    border-radius: 8px;
    padding: 0.5rem;
    width: 100%;
}

.address-text {
    font-size: 10px;
    color: #6B7280;
    flex: 1;
    text-align: left;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.btn-icon-raw {
    background: transparent;
    border: none;
    outline: none;
    cursor: pointer;
    flex-shrink: 0;
}

.grid-columns-2-gap-3 {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 0.75rem;
}

.padding-right-45 {
    padding-right: 4.5rem;
}

.btn-absolute-right {
    position: absolute;
    right: 8px;
    top: 50%;
    transform: translateY(-50%);
}

.info-note-card {
    padding: 0.75rem;
    border-width: 2px;
    box-shadow: 1.5px 1.5px 0px 0px #000000;
    background-color: #FFFDF2;
    display: flex;
    gap: 0.5rem;
    align-items: start;
}

.icon-info-orange {
    color: #D97706;
    flex-shrink: 0;
    width: 16px;
    height: 16px;
    margin-top: 2px;
}

.font-10-muted-bold {
    font-size: 10px;
    color: #6B7280;
    font-weight: 700;
}

.text-black-heavy-margin-0 {
    color: #000000;
    font-weight: 900;
    margin: 0;
}

.margin-top-2px {
    margin: 2px 0 0 0;
}

.card-relative-hidden-padding-2 {
    position: relative;
    overflow: hidden;
    padding: 2rem;
}

.card-accent-yellow {
    background-color: rgba(255, 210, 0, 0.08);
}

.margin-bottom-15 {
    margin-bottom: 1.5rem;
}

.margin-0 {
    margin: 0;
}

.card-relative-hidden-padding-2-yellow {
    position: relative;
    overflow: hidden;
    padding: 2rem;
    background-color: #FFFDF2;
}

.card-accent-orange-light {
    background-color: rgba(251, 146, 60, 0.12);
}

.subtitle-font-085-lh-15 {
    font-size: 0.85rem;
    line-height: 1.5;
}

.border-top-thin-padding-15 {
    border-top: 1px solid rgba(0,0,0,0.08);
    padding-top: 1.5rem;
}

.list-bold-small {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
    font-size: 11px;
    font-weight: 700;
    color: #4B5563;
}

.icon-16-check-green {
    color: #16A34A;
    width: 16px;
    height: 16px;
    stroke-width: 3;
}

.card-header-underlined-light {
    display: flex;
    justify-content: space-between;
    align-items: center;
    border-bottom: 2px solid #F3F4F6;
    padding-bottom: 1rem;
    margin-bottom: 1.5rem;
    flex-wrap: wrap;
    gap: 0.5rem;
}

.flex-between-bold-wrap {
    display: flex;
    justify-content: space-between;
    font-size: 11px;
    font-weight: 700;
    color: #000000;
    flex-wrap: wrap;
    gap: 0.5rem;
}

.progress-track-heavy {
    height: 2rem;
    border-width: 3px;
}

.w-percent-15-opaque {
    width: 15%;
    opacity: 0.75;
}

.legend-square-yellow-no-margin {
    width: 12px;
    height: 12px;
    border-radius: 4px;
    background-color: #FFD200;
    border: 1px solid #000000;
    flex-shrink: 0;
}

.h4-bold-small {
    font-size: 11px;
    font-weight: 900;
    color: #000000;
    margin: 0;
}

.label-bold-small-mt {
    font-size: 11px;
    font-weight: 700;
    color: #4B5563;
    margin-top: 0.5rem;
}

.status-micro-green {
    font-size: 9px;
    color: #10B981;
    font-weight: 900;
    margin-top: 0.25rem;
}

.legend-square-gray-no-margin {
    width: 12px;
    height: 12px;
    border-radius: 4px;
    background-color: #E5E7EB;
    border: 1px solid #000000;
    flex-shrink: 0;
}

.status-micro-muted {
    font-size: 9px;
    color: #9CA3AF;
    font-weight: 900;
    margin-top: 0.25rem;
}

.legend-square-yellow-light-no-margin {
    width: 12px;
    height: 12px;
    border-radius: 4px;
    background-color: #FFFBEB;
    border: 1px solid #000000;
    flex-shrink: 0;
}

.status-micro-blue {
    font-size: 9px;
    color: #2563EB;
    font-weight: 900;
    margin-top: 0.25rem;
}

.legend-square-orange-no-margin {
    width: 12px;
    height: 12px;
    border-radius: 4px;
    background-color: #FB923C;
    border: 1px solid #000000;
    flex-shrink: 0;
}

.status-micro-orange {
    font-size: 9px;
    color: #EA580C;
    font-weight: 900;
    margin-top: 0.25rem;
}

.legend-square-peach-no-margin {
    width: 12px;
    height: 12px;
    border-radius: 4px;
    background-color: #FDBA74;
    border: 1px solid #000000;
    flex-shrink: 0;
}

.status-micro-red {
    font-size: 9px;
    color: #DC2626;
    font-weight: 900;
    margin-top: 0.25rem;
}

.card-padding-15 {
    padding: 1.5rem;
}

.phase-circle-number {
    width: 36px;
    height: 36px;
    background-color: #FFFDF2;
    border: 2px solid #000000;
    font-weight: 900;
    font-size: 13px;
    color: #000000;
    margin-bottom: 1rem;
}

.phase-title {
    text-transform: uppercase;
    margin: 0 0 0.5rem 0;
}

.font-11-lh-15 {
    font-size: 11px;
    line-height: 1.5;
}

.input-textarea {
    resize: vertical;
}

.card-accent-yellow-heavy {
    background-color: rgba(255, 210, 0, 0.12);
}

.font-11 {
    font-size: 11px;
}

.font-11-mt-1 {
    font-size: 11px;
    margin-top: 0.25rem;
}

.card-accent-green-light {
    background-color: rgba(16, 185, 129, 0.08);
}

.flex-align-center-gap-3-mb-4 {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    margin-bottom: 1rem;
}

.logo-circle-medium-green {
    width: 40px;
    height: 40px;
    background-color: #D1FAE5;
    color: #047857;
}

.icon-22-heavy {
    width: 22px;
    height: 22px;
    stroke-width: 2.5;
}

.text-balance-huge {
    font-size: 2.25rem;
    font-family: 'JetBrains Mono', monospace;
}

.card-footer-item {
    display: flex;
    justify-content: space-between;
    align-items: center;
    border-top: 1px solid #F3F4F6;
    margin-top: 1.5rem;
    padding-top: 1rem;
    font-size: 11px;
    color: #6B7280;
    font-weight: 700;
}

.badge-font-mono-bold {
    font-family: 'JetBrains Mono', monospace;
    font-size: 10px;
    font-weight: 900;
}

.logo-circle-medium-orange {
    width: 40px;
    height: 40px;
    background-color: #FFFBEB;
    color: #D97706;
}

.status-text-green-heavy {
    color: #10B981;
    font-weight: 900;
    display: inline-flex;
    align-items: center;
    gap: 0.25rem;
    text-transform: uppercase;
}

.pulse-indicator-green {
    background-color: #10B981;
}

.flex-wrap-gap-4 {
    display: flex;
    flex-wrap: wrap;
    gap: 1rem;
}

.text-yellow-bright {
    color: #FFD200;
}

/* ==========================================================================
   18. Refactored Dashboard, Balances, Allocation and Profile Classes
   ========================================================================== */

.balances-actions-card {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    gap: 1.5rem;
    flex-wrap: wrap;
}

.balances-wrap {
    display: flex;
    gap: 2rem;
    flex: 1;
    flex-wrap: wrap;
}

.cypra-yellow-bg {
    background-color: #FFD200;
}

.bnb-yellow-bg {
    background-color: #F3BA2F;
}

.balance-title {
    font-size: 9px;
    font-weight: 900;
    color: #9CA3AF;
    letter-spacing: 0.05em;
}

.balance-large-text {
    font-size: 2rem;
}

.balance-usd-text {
    font-size: 11px;
    font-weight: 700;
    color: #6B7280;
}

.text-black-bold {
    color: #000000;
    font-weight: 900;
}

.btn-flex-center-gap-2 {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    justify-content: center;
}

.btn-flex-center-gap-0375 {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.375rem;
}

.claim-daily-card {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1.5rem;
    flex-wrap: wrap;
    padding: 1.5rem;
}

.claim-daily-left {
    display: flex;
    align-items: center;
    gap: 1rem;
}

.claim-daily-title {
    font-size: 0.9rem;
    margin: 0;
}

.claim-daily-subtitle {
    font-size: 11px;
    color: #6B7280;
    font-weight: 600;
    margin: 0;
}

.grid-gap-125 {
    gap: 1.25rem;
}

.card-listings-dashboard {
    margin-top: 2rem;
    padding: 2rem;
    text-align: left;
}

.flex-between-center-border-black {
    display: flex;
    justify-content: space-between;
    align-items: center;
    border-bottom: 2px solid #000000;
    padding-bottom: 1rem;
    margin-bottom: 1.5rem;
    flex-wrap: wrap;
    gap: 1rem;
}

.initial-price-badge {
    font-family: 'JetBrains Mono', monospace;
    font-size: 12px;
    padding: 0.375rem 0.75rem;
    box-shadow: 2px 2px 0px 0px #000000;
}

.card-subtitle-mb-15 {
    font-size: 0.85rem;
    margin-bottom: 1.5rem;
}

.cex-dashboard-title {
    font-size: 11px;
    font-weight: 900;
    margin: 0;
    color: #000000;
}

.cex-dashboard-subtitle {
    font-size: 8px;
    color: #9CA3AF;
    font-weight: 700;
    display: block;
}

.listing-card-dashboard-footer {
    display: flex;
    justify-content: space-between;
    border-top: 1px solid rgba(0,0,0,0.08);
    padding-top: 0.5rem;
    font-size: 9px;
    font-weight: 700;
    color: #6B7280;
}

.font-size-8 {
    font-size: 8px;
}

.logo-circle-size-32-kucoin {
    width: 32px;
    height: 32px;
    font-size: 11px;
    font-weight: 900;
    color: #0093DD;
}

.logo-circle-size-32-gateio {
    width: 32px;
    height: 32px;
    font-size: 11px;
    font-weight: 900;
    color: #D31C1C;
}

.logo-circle-size-32-mexc {
    width: 32px;
    height: 32px;
    font-size: 11px;
    font-weight: 900;
    color: #10B981;
}

.logo-circle-size-32-bingx {
    width: 32px;
    height: 32px;
    font-size: 11px;
    font-weight: 900;
    color: #2563EB;
}

.telegram-cta-title {
    font-size: 0.95rem;
    margin: 0;
}

.telegram-cta-subtitle {
    font-size: 11px;
    color: #6B7280;
    font-weight: 600;
    margin: 0;
}

.btn-telegram-cta {
    text-decoration: none;
    text-align: center;
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
}

.qr-code-box {
    width: 128px;
    height: 128px;
    background-color: #FFFFFF;
    border: 1px solid rgba(0,0,0,0.08);
    padding: 0.5rem;
    border-radius: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.qr-code-img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.bep20-address-box {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    background-color: #FFFFFF;
    border: 2px solid #000000;
    border-radius: 8px;
    padding: 0.5rem;
    width: 100%;
}

.bep20-address-text {
    font-size: 10px;
    color: #6B7280;
    flex: 1;
    text-align: left;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.copy-dep-addr-btn {
    background: transparent;
    border: none;
    outline: none;
    cursor: pointer;
    flex-shrink: 0;
}

.grid-cols-2-gap-075 {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 0.75rem;
}

.available-balance-label {
    font-size: 9px;
    font-weight: 700;
    color: #9CA3AF;
}

.wit-amount-input {
    padding-right: 4.5rem;
}

.btn-wit-max {
    position: absolute;
    right: 8px;
    top: 50%;
    transform: translateY(-50%);
}

.text-black-bold-no-margin {
    color: #000000;
    font-weight: 900;
    margin: 0;
}

.fee-red-bold {
    color: #DC2626;
    font-weight: 900;
}

.h2-margin-top-025 {
    margin-top: 0.25rem;
}

.card-blueprint {
    margin-top: 2rem;
    padding: 2rem;
    text-align: left;
}

.h1-margin-top-05 {
    margin-top: 0.5rem;
}

.subtitle-600px {
    font-size: 0.85rem;
    max-width: 600px;
}

.blueprint-progress-margin {
    margin: 1.5rem 0;
}

.grid-gap-2rem-align-center {
    align-items: center;
    gap: 2rem;
}

.flex-justify-center-w-full {
    display: flex;
    justify-content: center;
    width: 100%;
}

.chart-relative-container {
    position: relative;
    width: 176px;
    height: 176px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.chart-svg-rotate {
    width: 100%;
    height: 100%;
    transform: rotate(-90deg);
}

.chart-center-label {
    position: absolute;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
}

.grid-cols-2-gap-1 {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 1rem;
    width: 100%;
}

.allocation-item-card {
    padding: 1rem;
    border-width: 2px;
    box-shadow: 2px 2px 0px 0px #000000;
    display: flex;
    gap: 0.75rem;
    align-items: start;
    background-color: #FFFDF2;
}

.color-badge-dot {
    width: 12px;
    height: 12px;
    border-radius: 4px;
    border: 1px solid #000000;
    flex-shrink: 0;
    margin-top: 2px;
}

.yellow-color-bg {
    background-color: #FFD200;
}

.orange-color-bg {
    background-color: #FB923C;
}

.amber-color-bg {
    background-color: #F59E0B;
}

.yellow-light-color-bg {
    background-color: #FFE04D;
}

.gray-color-bg {
    background-color: #E5E7EB;
}

.allocation-segment-title {
    font-size: 0.75rem;
    font-weight: 900;
    color: #000000;
    margin: 0;
}

.allocation-segment-desc {
    font-size: 10px;
    color: #6B7280;
    margin: 2px 0 0 0;
}

.span-col-2 {
    grid-column: span 2;
}

.referral-invite-card {
    position: relative;
    overflow: hidden;
    text-align: left;
    padding: 1.5rem;
}

.referral-title-margin {
    margin: 0.375rem 0 0 0;
}

.card-subtitle-lineheight {
    font-size: 0.8rem;
    line-height: 1.5;
}

.referrals-fields-border {
    border-top: 1px solid rgba(0,0,0,0.08);
    padding-top: 1rem;
}

.flex-wrap-gap-2 {
    display: flex;
    gap: 0.5rem;
    flex-wrap: wrap;
}

.flex-1-min-120 {
    flex: 1;
    min-width: 120px;
}

.flex-1-min-120-muted {
    flex: 1;
    min-width: 120px;
    font-size: 11px;
    color: #6B7280;
}

.btn-flex-gap-1 {
    display: flex;
    align-items: center;
    gap: 0.25rem;
}

/* ==========================================================================
   19. Profile page and specific utility classes
   ========================================================================== */

.grid-gap-15-align-start {
    gap: 1.5rem;
    align-items: start;
}

.profile-info-card {
    position: relative;
    overflow: hidden;
    padding: 2rem;
}

.accent-profile-yellow {
    background-color: rgba(255, 210, 0, 0.08);
}

.profile-header-sublabel {
    font-size: 9px;
    font-weight: 900;
    color: #9CA3AF;
    text-transform: uppercase;
}

.profile-details-border {
    border-top: 1px solid #F3F4F6;
    margin-top: 1rem;
    padding-top: 1rem;
}

.profile-bounty-card {
    position: relative;
    overflow: hidden;
    padding: 2rem;
    background-color: #FFFDF2;
}

.accent-profile-orange {
    background-color: rgba(251, 146, 60, 0.12);
}

.profile-bounty-title {
    margin: 0.5rem 0 0 0;
}

.bounty-fields-border {
    border-top: 1px solid rgba(0,0,0,0.08);
    padding-top: 1.5rem;
}

.bounty-checks-list {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
    font-size: 11px;
    font-weight: 700;
    color: #4B5563;
}

.check-icon-green {
    color: #16A34A;
    width: 16px;
    height: 16px;
    stroke-width: 3;
}

.ticket-form-border {
    border-top: 1px solid #F3F4F6;
    margin-top: 1rem;
    padding-top: 1.5rem;
}

/* Focused UI Custom Style Overrides */
div:nth-of-type(1) > main:nth-of-type(1) > div:nth-of-type(1) {
    /*padding-top: 3rem;*//
}

div:nth-of-type(1) > main:nth-of-type(1) > div:nth-of-type(1) > div#cryptora-logo-container:nth-of-type(1) > div:nth-of-type(1) > img:nth-of-type(1) {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

/* ==========================================================================
   20. Modal Refactored Classes (Replacing Inline Styles)
   ========================================================================== */
.modal-content-deposit,
.modal-content-withdraw {
    max-width: 440px !important;
    padding: 1.75rem !important;
}

.modal-header-flex {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 1.25rem;
    width: 100%;
}

.modal-title-custom {
    margin: 0;
    font-family: 'Space Grotesk', sans-serif;
    font-weight: 900;
    font-size: 1.25rem;
    color: #000000;
    letter-spacing: -0.02em;
}

.modal-close-btn-text {
    font-family: 'Space Grotesk', sans-serif;
    font-size: 0.75rem;
    font-weight: 900;
    color: #4B5563;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    background: transparent;
    border: none;
    cursor: pointer;
    padding: 0.25rem 0.5rem;
    transition: color 0.2s ease;
}

.deposit-qr-card-v2 {
    background-color: #FFFFFF !important;
    border: 3px solid #000000 !important;
    border-radius: 20px !important;
    padding: 1.5rem !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 1rem !important;
    box-shadow: none !important;
    margin-bottom: 1rem !important;
}

.qr-code-box-v2 {
    width: 130px;
    height: 130px;
    background-color: #FFFFFF;
    border: 3px solid #000000;
    border-radius: 12px;
    padding: 0.5rem;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto;
}

.flex-center-col-v2 {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0.375rem;
    width: 100%;
    text-align: center;
}

.stat-mono-label-small {
    font-size: 8px;
    font-weight: 800;
    color: #6B7280;
    letter-spacing: 0.05em;
    text-transform: uppercase;
}

.badge-bep20-protocol {
    padding: 0.5rem 1.25rem;
    border-radius: 9999px;
    font-size: 0.75rem;
    font-weight: 900;
    background-color: #FFD200;
    color: #000000;
    border: 3px solid #000000;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    box-shadow: none;
    text-transform: uppercase;
    letter-spacing: 0.02em;
}

.deposit-address-container {
    display: flex;
    flex-direction: column;
    gap: 0.375rem;
    margin-bottom: 1rem;
    width: 100%;
}

.stat-mono-label-v2 {
    font-size: 9px;
    font-weight: 800;
    color: #6B7280;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    text-align: left;
    margin: 0;
}

.bep20-address-display-box {
    display: flex;
    align-items: center;
    background-color: #FFFFFF;
    border: 3px solid #000000;
    border-radius: 10px;
    padding: 0.25rem 0.5rem;
    min-height: 44px;
    width: 100%;
    box-sizing: border-box;
    overflow: hidden;
}

.bep20-address-text-v2 {
    flex: 1;
    padding: 0.5rem;
    font-size: 0.75rem;
    font-weight: 700;
    color: #000000;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    font-family: monospace;
    min-width: 0;
}

.btn-copy-dep-addr-v2 {
    width: 32px;
    height: 32px;
    background-color: #FFD200;
    border: 2.5px solid #000000;
    border-radius: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: transform 0.1s ease;
    outline: none;
    flex-shrink: 0;
    margin: 0;
    padding: 0;
}

.icon-14-stroke-25 {
    color: #000000;
    stroke-width: 2.5;
}

.btn-simulate-deposit-v2 {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
    padding: 0.875rem 1.5rem;
    font-family: 'Space Grotesk', sans-serif;
    font-weight: 900;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    font-size: 0.75rem;
    border: 3px solid #000000;
}

.form-group-v2 {
    display: flex;
    flex-direction: column;
    gap: 0.375rem;
    margin-bottom: 1rem;
}

.btn-token-select-v2 {
    border: 3px solid #000000;
    border-radius: 10px;
    font-family: 'Space Grotesk', sans-serif;
    font-weight: 900;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
    padding: 0.625rem 1rem;
    cursor: pointer;
}

.available-balance-box-v2 {
    display: flex;
    justify-content: space-between;
    align-items: center;
    background-color: #FFFFFF;
    border: 3px solid #000000;
    border-radius: 10px;
    padding: 0.75rem 1rem;
    min-height: 44px;
    margin-bottom: 1rem;
    width: 100%;
}

.avail-bal-label-v2 {
    font-size: 9px;
    font-weight: 800;
    color: #6B7280;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    font-family: 'Space Grotesk', sans-serif;
}

.avail-bal-value-v2 {
    font-size: 0.8125rem;
    font-weight: 900;
    color: #000000;
    font-family: 'Space Grotesk', sans-serif;
}

.input-control-withdraw {
    width: 100%;
    background-color: #FFFFFF;
    border: 3px solid #000000;
    border-radius: 10px;
    padding: 0.75rem;
    font-size: 0.75rem;
    font-weight: 700;
    color: #000000;
    outline: none;
    min-height: 44px;
}

.input-wit-amount-v2 {
    flex: 1;
    border: none;
    background: transparent;
    padding: 0.5rem;
    font-size: 0.75rem;
    font-weight: 700;
    color: #000000;
    outline: none;
    min-height: auto;
    margin: 0;
    min-width: 0;
}

.btn-wit-max-v2 {
    width: 54px;
    height: 32px;
    background-color: #FFD200;
    border: 2.5px solid #000000;
    border-radius: 8px;
    font-family: 'Space Grotesk', sans-serif;
    font-size: 0.75rem;
    font-weight: 900;
    color: #000000;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: transform 0.1s ease;
    outline: none;
    flex-shrink: 0;
    box-shadow: none;
    margin: 0;
    padding: 0;
}

.info-note-card-v2 {
    background-color: #FFFFFF !important;
    border: 3px solid #000000 !important;
    border-radius: 12px !important;
    padding: 1rem !important;
    display: flex !important;
    gap: 0.75rem !important;
    box-shadow: none !important;
    margin-bottom: 1.25rem !important;
    align-items: flex-start !important;
}

.info-note-exclamation-circle {
    width: 20px;
    height: 20px;
    border-radius: 50%;
    border: 2px solid #9CA3AF;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    font-family: monospace;
    font-size: 11px;
    font-weight: bold;
    color: #9CA3AF;
    margin-top: 1px;
}

.info-note-text-container {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
    font-family: 'Space Grotesk', sans-serif;
    font-size: 0.75rem;
    line-height: 1.3;
}

.info-note-p-v2 {
    font-weight: 700;
    color: #4B5563;
    margin: 0;
    text-align: left;
}

.info-note-p-red-v2 {
    font-weight: 700;
    color: #EF4444;
    margin: 0;
    text-align: left;
    display: flex;
    align-items: center;
    gap: 0.375rem;
}

.info-note-dot-red {
    display: inline-block;
    width: 6px;
    height: 6px;
    background-color: #EF4444;
    border-radius: 50%;
}

.btn-submit-withdraw-v2 {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
    padding: 0.875rem 1.5rem;
    font-family: 'Space Grotesk', sans-serif;
    font-weight: 900;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    font-size: 0.75rem;
    border: 3px solid #000000;
    border-radius: 12px;
    background-color: #FFD200;
    color: #000000;
    cursor: pointer;
    box-shadow: 3.5px 3.5px 0px 0px #000000;
    transition: all 0.2s ease;
}

/* Custom styles for Airdrop Tasks and stats to replace inline styles */
.logo-circle-yellow-large {
    width: 40px !important;
    height: 40px !important;
    background-color: #FFD200 !important;
}

.text-right-aligned {
    text-align: right;
}

.task-reward-label {
    font-size: 8px;
    font-weight: 900;
    color: #9CA3AF;
    display: block;
}

.task-platform-link {
    font-size: 11px;
    color: #6B7280;
    font-weight: 800;
    text-decoration: none;
}

.task-link-icon {
    width: 14px;
    height: 14px;
    color: #9CA3AF;
}

.col-right-padded {
    padding-top: 1.5rem;
}

.h4-stat-val {
    font-size: 1.25rem !important;
}

.card-pt-2 {
    padding-top: 2rem !important;
}

.text-emerald-claim {
    color: #10B981 !important;
}

.icon-black-pure {
    color: #000000 !important;
}

/* New CSS classes to eliminate inline CSS */
.icon-admin-shield {
    width: 14px !important;
    height: 14px !important;
    stroke-width: 2.5px !important;
}

.spinner-pending {
    display: inline-block !important;
    width: 16px !important;
    height: 16px !important;
    border: 2px solid #D97706 !important;
    border-top-color: transparent !important;
    border-radius: 50% !important;
}

.spinner-black {
    display: inline-block !important;
    width: 16px !important;
    height: 16px !important;
    border: 2px solid #000000 !important;
    border-top-color: transparent !important;
    border-radius: 50% !important;
}

.icon-18 {
    width: 18px !important;
    height: 18px !important;
}

.icon-20 {
    width: 20px !important;
    height: 20px !important;
}

.icon-16-pure {
    width: 16px !important;
    height: 16px !important;
}

.tx-date-cell {
    color: #9CA3AF !important;
    font-size: 10px !important;
}

/* Donut chart SVG circle presentation classes */
.chart-circle-bg {
    fill: transparent !important;
    stroke: #E5E7EB !important;
    stroke-width: 12 !important;
}

.chart-circle-1 {
    fill: transparent !important;
    stroke: #FFD200 !important;
    stroke-width: 12 !important;
    stroke-dasharray: 59.69 238.76 !important;
    stroke-dashoffset: 0 !important;
}

.chart-circle-2 {
    fill: transparent !important;
    stroke: #F59E0B !important;
    stroke-width: 12 !important;
    stroke-dasharray: 47.75 238.76 !important;
    stroke-dashoffset: -59.69 !important;
}

.chart-circle-3 {
    fill: transparent !important;
    stroke: #E5E7EB !important;
    stroke-width: 12 !important;
    stroke-dasharray: 59.69 238.76 !important;
    stroke-dashoffset: -107.44 !important;
}

.chart-circle-4 {
    fill: transparent !important;
    stroke: #FB923C !important;
    stroke-width: 12 !important;
    stroke-dasharray: 35.81 238.76 !important;
    stroke-dashoffset: -167.13 !important;
}

.chart-circle-5 {
    fill: transparent !important;
    stroke: #FFE04D !important;
    stroke-width: 12 !important;
    stroke-dasharray: 35.81 238.76 !important;
    stroke-dashoffset: -202.94 !important;
}



.tx-history-card {
    margin-top: 1.5rem;
}


.tx-history-header {
    text-align: left;
    margin-bottom: 1.5rem;
}


.tx-history-title {
    margin: 0.25rem 0 0 0;
}


.tx-list-wrapper {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
}


.tx-item-row {
    background-color: #FFFFFF;
    border: 2.5px solid #000000;
    border-radius: 16px;
    padding: 1rem 1.25rem;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    transition: transform 0.2s ease, box-shadow 0.2s ease;
}


.tx-item-row:hover {
    transform: translateY(-2px);
    box-shadow: 4px 4px 0px #000000;
}


.tx-row-left {
    display: flex;
    align-items: center;
    gap: 1rem;
}

.tx-icon-box {
    width: 44px;
    height: 44px;
    border: 2.5px solid #000000;
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}


.tx-icon-yellow {
    background-color: #FFD200;
}

.tx-icon-cream {
    background-color: #FFFDF2;
}

.tx-icon-white {
    background-color: #FFFFFF;
}


.tx-icon-box i {
    width: 20px;
    height: 20px;
    stroke-width: 2.5;
    color: #000000;
}


.tx-info-block {
    text-align: left;
}

.tx-info-title {
    font-family: 'Space Grotesk', sans-serif;
    font-weight: 900;
    font-size: 0.875rem;
    color: #000000;
    margin: 0;
}


.tx-info-meta {
    font-size: 11px;
    font-weight: 700;
    color: #9CA3AF;
    margin: 2px 0 0;
    display: flex;
    align-items: center;
    gap: 0.25rem;
    flex-wrap: wrap;
}

.tx-meta-bullet {
    color: #D1D5DB;
}


.tx-meta-label {
    color: #6B7280;
}


.tx-meta-hash {
    font-family: monospace;
    font-size: 11px;
    color: #6B7280;
}


.tx-row-right {
    display: flex;
    align-items: center;
    gap: 1rem;
}

.tx-amount-text {
    font-family: 'Space Grotesk', sans-serif;
    font-weight: 900;
    font-size: 0.875rem;
    color: #000000;
    white-space: nowrap;
}


.tx-status-badge {
    border-radius: 9999px;
    padding: 0.25rem 0.75rem;
    font-weight: 800;
    text-transform: capitalize;
    font-size: 10px;
    min-width: 75px;
    text-align: center;
    display: inline-block;
}

.tx-badge-completed-custom {
    background-color: #FFD200;
    color: #000000;
    border: 2px solid #000000;
}


.tx-badge-pending-custom {
    background-color: #FEF3C7;
    color: #D97706;
    border: 2px solid #D97706;
    opacity: 0.85;
}
.tx-badge-failed-custom {
    background-color: #FEE2E2;
    color: #DC2626;
    border: 2px solid #DC2626;
    opacity: 0.85;
}

























