    /* @import url('https://fonts.googleapis.com/css2?family=Orbitron:wght@400;700&display=swap'); */
    @import url('https://fonts.googleapis.com/css2?family=Exo+2:ital,wght@0,100..900;1,100..900&display=swap');

    * {
        text-rendering: optimizeLegibility;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        scroll-behavior: smooth;
    }

    body {
        /* font-family: orbitron; */
        font-family: "Exo 2", sans-serif;
        font-optical-sizing: auto;
        /* font-weight: <weight>; */
        font-style: normal;
        /* background-color: #0a0a0a; */
        /* background-color: #02081d; */
        background-color: #00061a;
        color: white;
        min-height: 100vh;
        overflow-x: hidden;
    }

    .glass-card {
        /* background: rgba(15, 26, 58, 0.85); */
        background: rgb(4, 12, 39);
        backdrop-filter: blur(12px);
        -webkit-backdrop-filter: blur(12px);
        border: 1px solid rgba(76, 201, 240, 0.2);
        box-shadow: 0 8px 32px 0 rgba(10, 17, 40, 0.6);
        transition: all 0.3s ease;
    }

    .glass-card:hover {
        border-color: rgba(76, 201, 240, 0.3);
        box-shadow: 0 8px 32px 0 rgba(10, 17, 40, 0.8);
    }

    .bg-primary {
        background-color: #02081d;
    }

    .bg-primary:hover {
        box-shadow: 0 0 0 2px rgba(76, 201, 240, 0.3);
    }

    .neon-border {
        position: relative;
        /* background-color: #0C2D48; */
        /* Background biru gelap */
        padding: 5px;
    }

    .neon-border::before {
        content: '';
        position: absolute;
        inset: 0;
        border-radius: 1rem;
        padding: 1.3px;
        background: linear-gradient(45deg, #138AC4, #28DBD6);
        -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
        -webkit-mask-composite: xor;
        mask-composite: exclude;
        pointer-events: none;
    }

    .neon-border-reduc {
        position: relative;
        /* background-color: #0C2D48; */
        /* Background biru gelap */
        padding: 5px;
    }

    .neon-border-reduc::before {
        content: '';
        position: absolute;
        inset: 0;
        border-radius: 1rem;
        padding: .9px;
        background: linear-gradient(45deg, #138AC4, #28DBD6);
        -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
        -webkit-mask-composite: xor;
        mask-composite: exclude;
        pointer-events: none;
    }

    .neon-text-pink {
        text-shadow: 0 0 5px #ff6ec7, 0 0 10px #ff6ec7;
    }

    .neon-text-blue {
        color: #28DBD6;
        /* text-shadow: 0 0 5px #138AC4, 0 0 10px #28DBD6; */
        text-shadow: 0 0 5px #138AC4, 0 0 10px #138AC4;
    }

    .neon-text-purple {
        text-shadow: 0 0 5px #9d50ff, 0 0 10px #9d50ff;
    }

    .neon-text-green {
        text-shadow: 0 0 5px #00ff9d, 0 0 10px #00ff9d;
    }

    .coin-icon {
        filter: drop-shadow(0 0 5px currentColor);
    }

    .gradient-bg {
        background: linear-gradient(135deg, rgba(157, 80, 255, 0.1), rgba(0, 247, 255, 0.1), rgba(255, 110, 199, 0.1));
    }

    /* Modal styles */
    .modal {
        display: none;
        position: fixed;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        background-color: rgba(0, 0, 0, 0.8);
        z-index: 100;
        backdrop-filter: blur(5px);
        animation: fadeIn 0.3s ease-out;
    }

    .modal-content {
        position: relative;
        background-color: #1a1a1a;
        margin: 10% auto;
        padding: 20px;
        border-radius: 1rem;
        max-width: 90%;
        width: 400px;
        animation: slideIn 0.3s ease-out;
    }

    @keyframes fadeIn {
        from {
            opacity: 0;
        }

        to {
            opacity: 1;
        }
    }

    @keyframes slideIn {
        from {
            transform: translateY(-50px);
            opacity: 0;
        }

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

    /* Chart container */
    .chart-container {
        height: 200px;
        position: relative;
        margin: 20px 0;
    }

    /* Custom scrollbar */
    ::-webkit-scrollbar {
        width: 5px;
    }

    ::-webkit-scrollbar-track {
        background: #1a1a1a;
    }

    ::-webkit-scrollbar-thumb {
        background: #9d50ff;
        border-radius: 10px;
    }

    /* Animation for QR code */
    @keyframes pulse-glow {

        0%,
        100% {
            opacity: 1;
        }

        50% {
            opacity: 0.7;
        }
    }

    .qr-pulse {
        animation: pulse-glow 2s infinite;
    }

    /* Form input styles */
    .neon-input {
        background: rgba(10, 17, 40, 0.8);
        border: 1px solid rgba(76, 201, 240, 0.25);
        transition: all 0.3s ease;
        /* background-color: rgba(26, 26, 26, 0.8);
        border: 1px solid transparent;
        transition: all 0.3s ease; */
    }

    .neon-input:focus {
        border-color: #4CC9F0;
        box-shadow: 0 0 10px rgba(76, 201, 240, 0.5);
        outline: none;
    }

    .neon-input:hover {
        /* background-color: rgba(42, 42, 42, 0.8); */
    }

    /* Checkbox styles */
    .neon-checkbox:checked {
        background-color: #9d50ff;
        border-color: #9d50ff;
    }

    /* Button hover effects */
    .neon-btn:hover {
        transform: translateY(-2px);
        box-shadow: 0 5px 15px rgba(157, 80, 255, 0.4);
    }

    /* Password strength indicator */
    .password-strength {
        height: 4px;
        transition: all 0.3s ease;
    }

    .strength-0 {
        width: 20%;
        background-color: #ff3e3e;
    }

    .strength-1 {
        width: 40%;
        background-color: #ff6e3e;
    }

    .strength-2 {
        width: 60%;
        background-color: #ffb83e;
    }

    .strength-3 {
        width: 80%;
        background-color: #9d50ff;
    }

    .strength-4 {
        width: 100%;
        background-color: #00ff9d;
    }


    .tree-node {
        transition: all 0.3s ease;
    }

    .tree-node:hover {
        transform: scale(1.05);
    }

    .tree-line {
        position: absolute;
        background: linear-gradient(to bottom, #138AC4, #28DBD6);
        width: 2px;
    }

    .tree-line.left {
        transform: rotate(-30deg);
        transform-origin: top;
    }

    .tree-line.right {
        transform: rotate(30deg);
        transform-origin: top;
    }

    .auth-logo {
        width: 56px;
    }

    .form-input {
        background-color: #02081d;
    }

    .tab-active {
        position: relative;
        color: #4CC9F0;
    }

    .tab-active::after {
        content: '';
        position: absolute;
        left: 0;
        bottom: -3px;
        width: 100%;
        height: 2px;
        background: linear-gradient(90deg, #138AC4 0%, #138AC4 100%);
    }

    .tab-active-no-border {
        position: relative;
        color: white;
    }

    .tab-active-no-border::after {
    content: '';
    position: absolute;
    left: 0;
    bottom: -3px;
    width: 100%;
    height: 2px;
    background: linear-gradient(90deg, transparent, #138AC4, transparent);
    background-size: 200% auto;
    animation: shimmer 2s infinite linear;
}
@keyframes shimmer {
    0% {
        background-position: -100% 0;
    }
    100% {
        background-position: 100% 0;
    }
}

    .btn-primary {
        background: linear-gradient(135deg, #138AC4 0%, #138AC4 100%);
        box-shadow: 0 4px 15px rgba(72, 149, 239, 0.4);
        transition: all 0.3s ease;
    }

    .btn-primary:hover {
        transform: translateY(-2px);
        box-shadow: 0 6px 20px rgba(72, 149, 239, 0.6);
    }

    .btn-secondary {
        background: rgba(10, 17, 40, 0.7);
        border: 1px solid rgba(76, 201, 240, 0.3);
        transition: all 0.3s ease;
    }

    .btn-secondary:hover {
        background: rgba(76, 201, 240, 0.1);
        border-color: rgba(76, 201, 240, 0.5);
    }
