/* Voio Shop Dashboard - Custom CSS Framework */
/* This file enhances Bootstrap, not replaces it */

/* CSS Variables */
:root {
    /* Primary Colors */
    --VOIO-primary: #ec4899;
    --VOIO-primary-dark: #be185d;
    --VOIO-primary-light: #f9a8d4;
    --VOIO-secondary: #1f2937;
    
    /* Company Mode Colors */
    --VOIO-company-primary: #2563eb;
    --VOIO-company-primary-dark: #1d4ed8;
    
    /* Neutral Colors */
    --VOIO-bg: #f8fafc;
    --VOIO-card-bg: #ffffff;
    --VOIO-text-primary: #1f2937;
    --VOIO-text-secondary: #6b7280;
    --VOIO-text-muted: #9ca3af;
    --VOIO-border: #e5e7eb;
    
    /* Status Colors */
    --VOIO-success: #10b981;
    --VOIO-warning: #f59e0b;
    --VOIO-error: #ef4444;
    --VOIO-info: #3b82f6;
    
    /* Spacing */
    --spacing-xs: 0.5rem;
    --spacing-sm: 1rem;
    --spacing-md: 1.5rem;
    --spacing-lg: 2rem;
    --spacing-xl: 3rem;
    --spacing-xxl: 4rem;
    
    /* Border Radius */
    --radius-sm: 8px;
    --radius-md: 10px;
    --radius-lg: 15px;
    --radius-xl: 20px;
    --radius-pill: 50px;
    
    /* Shadows */
    --shadow-card: 0 10px 30px rgba(0,0,0,0.1);
    --shadow-card-hover: 0 20px 40px rgba(0,0,0,0.15);
    --shadow-button: 0 4px 15px rgba(37, 99, 235, 0.3);
    --shadow-header: 0 2px 20px rgba(0,0,0,0.1);
}

/* Typography */
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap');

/* Base Styles - Minimal overrides */
body {
    font-family: 'Inter', sans-serif;
    background-color: var(--VOIO-bg);
    color: var(--VOIO-text-primary);
}

/* Typography enhancements */
h1, h2, h3, h4, h5, h6 {
    color: var(--VOIO-text-primary);
}

a {
    color: var(--VOIO-company-primary);
    text-decoration: none;
    transition: color 0.3s;
}

a:hover {
    color: var(--VOIO-company-primary-dark);
}

/* Override Bootstrap primary button to use company color */
.btn-primary {
    background: var(--VOIO-company-primary) !important;
    border-color: var(--VOIO-company-primary) !important;
    color: white !important;
    box-shadow: var(--shadow-button);
}

.btn-primary:hover,
.btn-primary:focus {
    background: var(--VOIO-company-primary-dark) !important;
    border-color: var(--VOIO-company-primary-dark) !important;
    transform: translateY(-2px);
    box-shadow: 0 10px 25px rgba(37, 99, 235, 0.3);
}

.btn-outline-primary {
    color: var(--VOIO-company-primary) !important;
    border-color: var(--VOIO-company-primary) !important;
}

.btn-outline-primary:hover,
.btn-outline-primary:focus {
    background: var(--VOIO-company-primary) !important;
    border-color: var(--VOIO-company-primary) !important;
    color: white !important;
}

/* Cards - Enhance Bootstrap cards */
.card {
    border-radius: var(--radius-xl) !important;
    border: 1px solid var(--VOIO-border) !important;
    transition: transform 0.3s, box-shadow 0.3s;
    margin-bottom: 1.5rem;
}

.card:hover {
    transform: translateY(-2px);
    box-shadow: var(--shadow-card-hover) !important;
}

.shadow-sm {
    box-shadow: var(--shadow-card) !important;
}

.card-header {
    background-color: white;
    border-bottom: 1px solid var(--VOIO-border);
    padding: 1rem 1.5rem;
}

.card-body {
    padding: 1.5rem;
}

/* Forms - Enhance Bootstrap form controls */
.form-control {
    border-radius: var(--radius-md);
    border: 1px solid var(--VOIO-border);
}

.form-control:focus {
    border-color: var(--VOIO-company-primary);
    box-shadow: 0 0 0 0.25rem rgba(37, 99, 235, 0.25);
}

.form-label {
    font-weight: 500;
    color: var(--VOIO-text-primary);
    margin-bottom: 0.5rem;
}

.form-select {
    border-radius: var(--radius-md);
    border: 1px solid var(--VOIO-border);
}

.form-select:focus {
    border-color: var(--VOIO-company-primary);
    box-shadow: 0 0 0 0.25rem rgba(37, 99, 235, 0.25);
}

/* Navigation - Sidebar styling */
.sidebar {
    background: var(--VOIO-card-bg);
    border-right: 1px solid var(--VOIO-border);
    position: sticky;
    top: 60px;
    height: calc(100vh - 60px);
    overflow-y: auto;
}

.sidebar .nav-link {
    color: var(--VOIO-text-primary);
    padding: 0.75rem 1rem;
    border-radius: var(--radius-md);
    margin-bottom: 0.25rem;
    transition: all 0.3s;
    display: flex;
    align-items: center;
}

.sidebar .nav-link:hover {
    background: var(--VOIO-bg);
    color: var(--VOIO-company-primary);
}

.sidebar .nav-link.active {
    background: var(--VOIO-company-primary);
    color: white !important;
    font-weight: 600;
}

.sidebar .nav-link.active:hover {
    background: var(--VOIO-company-primary-dark);
    color: white !important;
}

.sidebar .nav-link i {
    width: 20px;
    margin-right: 0.5rem;
}

/* Navbar */
.navbar {
    box-shadow: var(--shadow-header);
    border-bottom: 1px solid var(--VOIO-border);
    position: sticky;
    top: 0;
    z-index: 1030;
}

.navbar-brand {
    font-weight: 700;
    font-size: 1.25rem;
}

/* Custom container for forms */
.container-form {
    max-width: 600px;
    margin: 0 auto;
    padding: 0 var(--spacing-md);
}

/* Tables - Enhance Bootstrap tables */
.table {
    border-radius: var(--radius-lg);
    overflow: hidden;
}

.table thead {
    background-color: var(--VOIO-bg);
}

.table-hover tbody tr:hover {
    background-color: var(--VOIO-bg);
}

/* Alerts - Enhance Bootstrap alerts */
.alert {
    border-radius: var(--radius-md);
    border: 1px solid transparent;
}

/* Badges - Use Bootstrap's bg-* classes, but we can enhance if needed */

/* Responsive adjustments */
@media (max-width: 991px) {
    .sidebar {
        min-height: auto;
    }
}

@media (max-width: 767px) {
    .container-form {
        padding: 0 var(--spacing-sm);
    }
}

/* Animations */
@keyframes slideIn {
    from {
        transform: translateX(100%);
        opacity: 0;
    }
    to {
        transform: translateX(0);
        opacity: 1;
    }
}

@keyframes slideOut {
    from {
        transform: translateX(0);
        opacity: 1;
    }
    to {
        transform: translateX(100%);
        opacity: 0;
    }
}
