/* Pay-Pexx Platform Main Styles */

:root {
    --primary-emerald: #10b981;
    --dark-bg: #0b1410;
    --card-bg: #1a1a1a;
}

body {
    font-family: 'Inter', sans-serif;
    color: white;
    margin: 0;
    -webkit-font-smoothing: antialiased;
}

/* Custom background with radial gradient and dotted pattern */
.bg-main-gradient {
    background-color: var(--dark-bg);
    background-image:
        radial-gradient(circle at 50% 50%, #152c1e 0%, var(--dark-bg) 70%),
        radial-gradient(circle, rgba(255, 255, 255, 0.05) 1px, transparent 1px);
    background-size: 100% 100%, 30px 30px;
    background-position: center;
}

/* Subtle dot pattern background */
.dot-pattern {
    position: fixed;
    inset: 0;
    background-image: radial-gradient(circle, rgba(255, 255, 255, 0.03) 1px, transparent 1px);
    background-size: 40px 40px;
    pointer-events: none;
    z-index: 0;
}

/* Step Progress Indicators */
.step-indicator {
    height: 4px;
    border-radius: 999px;
    background-color: rgba(255, 255, 255, 0.1);
    transition: all 0.3s ease;
}

.step-indicator.active {
    background-color: var(--primary-emerald);
    box-shadow: 0 0 10px rgba(16, 185, 129, 0.5);
}

/* Form Components */
.otp-input:focus {
    border-color: var(--primary-emerald);
    box-shadow: 0 0 10px rgba(16, 185, 129, 0.3);
}

/* Success Page Specifics */
.success-glow {
    filter: blur(60px);
    background: rgba(34, 197, 94, 0.15);
}

.success-circle-outer {
    box-shadow: 0 0 50px rgba(34, 197, 94, 0.2);
}

@keyframes float {
    0% { transform: translateY(0px) rotate(0deg); }
    50% { transform: translateY(-10px) rotate(2deg); }
    100% { transform: translateY(0px) rotate(0deg); }
}

.animate-float {
    animation: float 4s ease-in-out infinite;
}

/* Custom Scrollbar for Dropdowns */
.custom-scrollbar::-webkit-scrollbar {
    width: 6px;
}
.custom-scrollbar::-webkit-scrollbar-track {
    background: transparent;
}
.custom-scrollbar::-webkit-scrollbar-thumb {
    background: rgba(255, 255, 255, 0.15);
    border-radius: 10px;
}
.custom-scrollbar::-webkit-scrollbar-thumb:hover {
    background: rgba(255, 255, 255, 0.25);
}
