/*
Theme Name: BidLott Child Theme
Description: Custom child theme for BidLott auction marketplace based on Twenty Twenty-Five
Template: twentytwentyfive
Version: 1.0.0
Author: BidLott Development Team
Text Domain: bidlott-child
*/

/* Import parent theme styles */
@import url("../twentytwentyfive/style.css");

/* BidLott Brand Colors */
:root {
    --bidlott-primary: #667eea;
    --bidlott-secondary: #764ba2;
    --bidlott-accent: #10b981;
    --bidlott-success: #059669;
    --bidlott-warning: #f59e0b;
    --bidlott-error: #ef4444;
    --bidlott-dark: #1e293b;
    --bidlott-light: #f8fafc;
    --bidlott-white: #ffffff;
    --bidlott-gray: #64748b;
    
    /* Gradients */
    --bidlott-gradient-primary: linear-gradient(135deg, var(--bidlott-primary) 0%, var(--bidlott-secondary) 100%);
    --bidlott-gradient-accent: linear-gradient(135deg, var(--bidlott-accent) 0%, var(--bidlott-success) 100%);
    --bidlott-gradient-hero: linear-gradient(135deg, #667eea 0%, #764ba2 50%, #10b981 100%);
    
    /* Typography */
    --bidlott-font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
}

/* Base Typography */
body {
    font-family: var(--bidlott-font-family);
    line-height: 1.6;
    color: var(--bidlott-dark);
    background-color: var(--bidlott-light);
}

/* Buttons */
.btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
    padding: 1rem 2rem;
    font-size: 1rem;
    font-weight: 600;
    border: none;
    border-radius: 50px;
    cursor: pointer;
    transition: all 0.15s ease-in-out;
    text-decoration: none;
    min-height: 44px; /* Touch target size */
}

.btn-primary {
    background: var(--bidlott-gradient-primary);
    color: var(--bidlott-white);
    box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1);
}

.btn-primary:hover {
    transform: translateY(-2px);
    box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1);
    color: var(--bidlott-white);
    text-decoration: none;
}

.btn-accent {
    background: var(--bidlott-gradient-accent);
    color: var(--bidlott-white);
    box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1);
}

.btn-accent:hover {
    transform: translateY(-2px);
    box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1);
    color: var(--bidlott-white);
    text-decoration: none;
}

/* Cards */
.card {
    background: var(--bidlott-white);
    border-radius: 1rem;
    box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1);
    padding: 2rem;
    transition: all 0.3s ease-in-out;
    border: 1px solid rgba(0, 0, 0, 0.05);
}

.card:hover {
    transform: translateY(-5px);
    box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1);
}

/* Container */
.container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 1.5rem;
}

/* Grid layouts */
.grid {
    display: grid;
    gap: 2rem;
}

.grid-cols-1 { grid-template-columns: repeat(1, 1fr); }
.grid-cols-2 { grid-template-columns: repeat(2, 1fr); }
.grid-cols-3 { grid-template-columns: repeat(3, 1fr); }

/* Responsive grid */
.grid-responsive {
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
}

/* Text utilities */
.text-center { text-align: center; }
.text-primary { color: var(--bidlott-primary); }
.text-accent { color: var(--bidlott-accent); }

/* Background utilities */
.bg-gradient-primary { background: var(--bidlott-gradient-primary); }
.bg-gradient-accent { background: var(--bidlott-gradient-accent); }
.bg-gradient-hero { background: var(--bidlott-gradient-hero); }

/* Mobile-first responsive design */
@media (max-width: 640px) {
    .container {
        padding: 0 1rem;
    }
    
    .grid-cols-2,
    .grid-cols-3 {
        grid-template-columns: 1fr;
    }
    
    .btn {
        width: 100%;
        justify-content: center;
    }
}

