/* ===================================
   APP USERS STYLES - OrdexApp
   Styles specific to buyer, supplier, and logistics apps
   =================================== */

/* Phone Mockup Styles */
.phone-mockup {
    background: var(--gradient-secondary);
    border-radius: var(--radius-2xl);
    padding: var(--spacing-4);
    box-shadow: 0 25px 50px rgba(0, 0, 0, 0.3);
}

.phone-screen {
    background: var(--white);
    border-radius: var(--radius-xl);
    overflow: hidden;
    aspect-ratio: 9/19.5;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: var(--spacing-4);
}

/* Dashboard Mockup Styles */
.dashboard-mockup {
    background: var(--gradient-primary);
    border-radius: var(--radius-lg);
    padding: var(--spacing-2);
    box-shadow: 0 25px 50px rgba(0, 0, 0, 0.2);
}

.dashboard-screen {
    background: var(--white);
    border-radius: var(--radius-md);
    overflow: hidden;
    aspect-ratio: 16/10;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: var(--spacing-4);
}


/* Feature Cards with Enhanced Animations */
.feature-card {
    background: rgba(255, 255, 255, 0.9);
    backdrop-filter: var(--backdrop-blur-sm);
    border-radius: var(--radius-xl);
    box-shadow: var(--shadow-lg);
    padding: var(--spacing-8);
    position: relative;
    overflow: hidden;
    transition: all var(--transition-cubic);
    text-align: right;
    border-right: 4px solid var(--yellow-500);
}

.feature-card.green-border {
    border-right-color: var(--green-500);
}

.feature-card.yellow-border {
    border-right-color: var(--yellow-500);
}

/* Background Animation Elements */
.feature-card .bg-animation-yellow {
    position: absolute;
    inset: 0;
    background: linear-gradient(to bottom right, var(--yellow-50), var(--yellow-100));
    opacity: 0;
    transition: opacity var(--transition-slow);
}

.feature-card .bg-animation-green {
    position: absolute;
    inset: 0;
    background: linear-gradient(to bottom right, var(--green-50), var(--green-100));
    opacity: 0;
    transition: opacity var(--transition-slow);
}

.feature-card:hover .bg-animation-yellow,
.feature-card:hover .bg-animation-green {
    opacity: 1;
}

/* Floating Circles */
.floating-circle-1 {
    position: absolute;
    bottom: -2.5rem;
    right: -2.5rem;
    width: 8rem;
    height: 8rem;
    border-radius: var(--radius-full);
    opacity: 0.1;
    transition: all var(--transition-slow);
}

.floating-circle-2 {
    position: absolute;
    top: -1.25rem;
    left: -1.25rem;
    width: 5rem;
    height: 5rem;
    border-radius: var(--radius-full);
    opacity: 0.05;
    transition: all 0.7s ease-in-out;
}

.feature-card:hover .floating-circle-1 {
    opacity: 0.2;
    transform: scale(1.1);
}

.feature-card:hover .floating-circle-2 {
    opacity: 0.15;
    transform: scale(1.25);
}

/* Yellow Theme Circles */
.floating-circle-yellow-1 {
    background-color: var(--yellow-200);
}

.floating-circle-yellow-2 {
    background-color: var(--yellow-300);
}

/* Green Theme Circles */
.floating-circle-green-1 {
    background-color: var(--green-200);
}

.floating-circle-green-2 {
    background-color: var(--green-300);
}

/* Feature Card Content */
.feature-card .content {
    position: relative;
    z-index: 10;
}

.feature-card h3 {
    font-size: var(--text-xl);
    font-weight: var(--font-weight-semibold);
    margin-bottom: var(--spacing-3);
    color: var(--black);
    transition: color var(--transition-base);
}

.feature-card:hover h3.text-yellow {
    color: var(--yellow-700);
}

.feature-card:hover h3.text-green {
    color: var(--green-700);
}

.feature-card ul {
    color: var(--gray-600);
    font-size: var(--text-sm);
    transition: color var(--transition-base);
}

.feature-card ul li {
    margin-bottom: var(--spacing-2);
}

.feature-card:hover ul {
    color: var(--gray-700);
}

.feature-card li {
    transition: transform var(--transition-base);
}

.feature-card li:hover {
    transform: translateX(0.5rem);
}

/* Sector Cards */
.sector-card {
    text-align: center;
    padding: var(--spacing-6);
    background: linear-gradient(to bottom right, var(--yellow-50), var(--yellow-100));
    border-radius: var(--radius-xl);
}

.sector-card.green {
    background: linear-gradient(to bottom right, var(--green-50), var(--green-100));
}

.sector-card .icon-container {
    width: 4rem;
    height: 4rem;
    border-radius: var(--radius-full);
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto var(--spacing-4);
}

.sector-card .icon-container.yellow {
    background-color: var(--yellow-500);
}

.sector-card .icon-container.green {
    background-color: var(--green-500);
}

.sector-card .icon-container.yellow-600 {
    background-color: var(--yellow-600);
}

.sector-card .icon-container.green-600 {
    background-color: var(--green-600);
}

.sector-card h3 {
    font-size: var(--text-lg);
    font-weight: var(--font-weight-semibold);
    margin-bottom: var(--spacing-2);
    color: var(--black);
}

.sector-card p {
    color: var(--gray-600);
}

/* Download Buttons */
.download-btn {
    background-color: var(--black);
    color: var(--white);
    padding: var(--spacing-3) var(--spacing-6);
    border-radius: var(--radius-lg);
    display: flex;
    align-items: center;
    gap: var(--spacing-3);
    transition: all var(--transition-base);
    text-decoration: none;
}

.download-btn:hover {
    background-color: var(--yellow-600);
}

.download-btn.green:hover {
    background-color: var(--green-600);
}

.download-btn svg {
    width: 2rem;
    height: 2rem;
}

.download-btn .text-content {
    text-align: right;
}

.download-btn .text-content .small {
    font-size: var(--text-xs);
}

.download-btn .text-content .large {
    font-size: var(--text-sm);
    font-weight: var(--font-weight-medium);
}

/* Call to Action Section */
.cta-section {
    background: var(--gradient-primary);
    color: var(--white);
    padding: var(--spacing-20) 0;
    text-align: center;
}

.cta-section h2 {
    font-size: var(--text-3xl);
    font-weight: var(--font-weight-bold);
    margin-bottom: var(--spacing-4);
}

.cta-section p {
    font-size: var(--text-xl);
    margin-bottom: var(--spacing-8);
}

.cta-buttons {
    display: flex;
    flex-direction: column;
    gap: var(--spacing-4);
    justify-content: center;
}

@media (min-width: 640px) {
    .cta-buttons {
        flex-direction: row;
    }
}

.cta-btn {
    padding: var(--spacing-4) var(--spacing-8);
    border-radius: var(--radius-lg);
    font-weight: var(--font-weight-semibold);
    transition: all var(--transition-base);
    text-decoration: none;
}

.cta-btn.primary {
    background-color: var(--white);
    color: var(--black);
}

.cta-btn.primary:hover {
    background-color: var(--yellow-100);
}

.cta-btn.secondary {
    border: 2px solid var(--white);
    color: var(--white);
}

.cta-btn.secondary:hover {
    background-color: var(--white);
    color: var(--black);
}

/* Background Patterns */
.bg-pattern {
    position: absolute;
    inset: 0;
    opacity: 0.05;
}

.bg-pattern .circle {
    position: absolute;
    border-radius: var(--radius-full);
}

.bg-pattern .circle-1 {
    top: 2.5rem;
    right: 2.5rem;
    width: 8rem;
    height: 8rem;
    background-color: var(--green-400);
    animation: pulse-slow 3s ease-in-out infinite;
}

.bg-pattern .circle-2 {
    top: 10rem;
    left: 5rem;
    width: 6rem;
    height: 6rem;
    background-color: var(--yellow-400);
    animation: float 3s ease-in-out infinite;
    animation-delay: 0.5s;
}

.bg-pattern .circle-3 {
    bottom: 5rem;
    right: 25%;
    width: 4rem;
    height: 4rem;
    background-color: var(--green-500);
    animation: bounce-slow 3s ease-in-out infinite;
}

/* Responsive Design */
@media (max-width: 768px) {
    .phone-mockup {
        padding: var(--spacing-3);
    }
    
    .feature-card {
        padding: var(--spacing-6);
    }
    
    .sector-card {
        padding: var(--spacing-4);
    }
    
    .download-btn {
        padding: var(--spacing-2) var(--spacing-4);
    }
}

@media (max-width: 640px) {
    .cta-section {
        padding: var(--spacing-16) 0;
    }
    
    .cta-section h2 {
        font-size: var(--text-2xl);
    }
    
    .cta-section p {
        font-size: var(--text-lg);
    }
}
