@import url('https://fonts.googleapis.com/css2?family=Vazirmatn:wght@300;400;500;600;700;800&display=swap');

        * {
            font-family: 'Vazirmatn', -apple-system, BlinkMacSystemFont, sans-serif;
            cursor: none;
        }

        /* نمایش کرسر پیشفرض در دستگاه‌های لمسی */
        @media (hover: none) and (pointer: coarse) {
            * {
                cursor: auto !important;
            }
            
            #custom-cursor {
                display: none !important;
            }
            
            #particle-canvas {
                display: none !important;
            }
        }

        /* مخفی کردن در صفحات کوچک */
        @media (max-width: 768px) {
            * {
                cursor: auto !important;
            }
            
            #custom-cursor {
                display: none !important;
            }
            
            #particle-canvas {
                display: none !important;
            }
        }

        body {
            background: linear-gradient(135deg, #1d0e3b 0%, #4a2f6c 100%);
            min-height: 100vh;
            position: relative;
            overflow-x: hidden;
        }

        #particle-canvas {
            position: fixed;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            z-index: 0;
        }

        #custom-cursor {
            position: fixed;
            font-size: 2.5rem;
            pointer-events: none;
            transform: translate(-50%, -50%);
            z-index: 9999;
            text-shadow: 0 0 50px rgba(255, 255, 255, 0.5);
        }


        .container {
            position: relative;
            z-index: 10;
        }

        .card {
            background: rgba(255, 255, 255, 0.08);
            backdrop-filter: blur(15px);
            -webkit-backdrop-filter: blur(15px);
            /* For Safari */
            border: 1px solid rgba(255, 255, 255, 0.15);
            box-shadow: 0 15px 35px rgba(0, 0, 0, 0.25);
            transition: box-shadow 0.3s ease, transform 0.3s ease;
        }

        .card:hover {
            box-shadow: 0 20px 45px rgba(0, 0, 0, 0.3);

        }

        .input-field-container {
            position: relative;
            display: flex;
            align-items: center;
        }

        .input-field {
            background: rgba(255, 255, 255, 0.9);
            color: #1f2937;
            border: 1px solid transparent;
            transition: all 0.3s ease;
            text-align: right;
            padding-left: 2.75rem;
        }

        .input-field:focus {
            outline: none;
            background-color: #FFFFFF;
            border-color: #a78bfa;
            /* Violet-400 */
            box-shadow: 0 0 0 3px rgba(167, 139, 250, 0.3);
            transform: scale(1.01);
        }

        .input-field::placeholder {
            color: #6b7280;
            opacity: 1;
        }

        .clear-input-btn {
            position: absolute;
            left: 0.75rem;
            top: 50%;
            transform: translateY(-50%);
            cursor: pointer;
            color: #6b7280;
            padding: 0.25rem;
            display: none;
            transition: color 0.2s ease;
        }

        .clear-input-btn:hover {
            color: #1f2937;
        }

        .text-display {
            background-color: rgba(0, 0, 0, 0.2);
            border: 1px solid rgba(255, 255, 255, 0.1);
            color: #e5e7eb;
            transition: all 0.3s ease;
        }

        .text-display:hover {
            background-color: rgba(0, 0, 0, 0.25);
            border-color: rgba(255, 255, 255, 0.2);
        }

        .btn-refresh {
            background: linear-gradient(135deg, #8b5cf6 0%, #6366f1 100%);
            transition: all 0.3s ease;
        }

        .btn-refresh:hover {
            box-shadow: 0 6px 15px rgba(139, 92, 246, 0.3);
            transform: translateY(-2px) scale(1.05);
        }

        .btn-refresh:active {
            transform: translateY(0) scale(1);
        }

        .fade-in {
            animation: fadeInUp 0.6s ease-out;
        }

        @keyframes fadeInUp {
            from {
                opacity: 0;
                transform: translateY(30px) scale(0.98);
            }

            to {
                opacity: 1;
                transform: translateY(0) scale(1);
            }
        }

        .dollar-rate {
            background-color: rgba(0, 0, 0, 0.15);
            border: 1px solid rgba(255, 255, 255, 0.1);
        }

        .loading {
            animation: spin 1s linear infinite;
        }

        @keyframes spin {
            from {
                transform: rotate(0deg);
            }

            to {
                transform: rotate(360deg);
            }
        }

        .gold-item-display {
            background-color: rgba(0, 0, 0, 0.2);
            border: 1px solid rgba(255, 215, 0, 0.2);
            transition: all 0.3s ease;
            color: #d1d5db;
        }

        .gold-item-display:hover {
            background-color: rgba(0, 0, 0, 0.25);
            border-color: rgba(255, 215, 0, 0.4);

        }

        .gold-name {
            color: #fde047;
        }

        .gold-price {
            color: #f3f4f6;
        }

        .gold-purchasable strong {
            color: #fde047;
        }

        .gold-change.positive {
            color: #34d399;
        }

        .gold-change.negative {
            color: #f87171;
        }

        #all-gold-items-container::-webkit-scrollbar {
            width: 6px;
        }

        #all-gold-items-container::-webkit-scrollbar-track {
            background: rgba(0, 0, 0, 0.1);
            border-radius: 10px;
        }

        #all-gold-items-container::-webkit-scrollbar-thumb {
            background: rgba(255, 255, 255, 0.2);
            border-radius: 10px;
        }

        #all-gold-items-container::-webkit-scrollbar-thumb:hover {
            background: rgba(255, 255, 255, 0.3);
        }

        .card-text-primary {
            color: #f3f4f6;
        }

        .card-text-secondary {
            color: #d1d5db;
        }

        @media (max-width: 640px) {
            .card {
                padding: 1.25rem;
            }

            .input-field {
                font-size: 1rem;
                padding-top: 0.625rem;
                padding-bottom: 0.625rem;
                padding-left: 2.5rem;
                padding-right: 0.75rem;
            }

            .text-display {
                font-size: 0.8rem;
                padding: 0.625rem;
                min-height: 2.25rem;
            }

            #all-gold-items-container {
                max-height: 180px;
            }

            .dollar-rate {
                padding: 0.75rem;
            }

            .dollar-rate .text-xl {
                font-size: 1.125rem;
            }

            .dollar-rate .text-xs {
                font-size: 0.7rem;
            }

            .dollar-rate .text-sm {
                font-size: 0.8rem;
            }

            h1.text-2xl {
                font-size: 1.25rem;
            }

            p.text-base {
                font-size: 0.875rem;
            }

            label.text-base {
                font-size: 0.9rem;
            }

            h3.text-base {
                font-size: 0.95rem;
            }

            .gold-item-display .text-sm {
                font-size: 0.8rem;
            }

            .gold-item-display .text-xs {
                font-size: 0.7rem;
            }
        }