/**
 * Axiom On-Demand Design System
 * Color Palette:
 * Primary: #F49320 (Orange)
 * Secondary: #6B7C8D (Blue-Gray)
 */

:root {
    /* Primary Colors - set dynamically via PHP (see includes/Assets.php) */
    /* Fallback values are provided in var() declarations throughout the CSS */
    /* --aod-primary: #F49320; */
    /* --aod-primary-dark: #D67A0A; */
    /* --aod-primary-light: #FFB84D; */
    /* --aod-primary-lighter: #FFE5CC; */
    
    /* Secondary Colors */
    --aod-secondary: #6B7C8D;
    --aod-secondary-dark: #4A5560;
    --aod-secondary-light: #8A9BA8;
    --aod-secondary-lighter: #E8EBEE;
    
    /* Neutral Colors */
    --aod-white: #FFFFFF;
    --aod-black: #1A1A1A;
    --aod-gray-50: #F9FAFB;
    --aod-gray-100: #F3F4F6;
    --aod-gray-200: #E5E7EB;
    --aod-gray-300: #D1D5DB;
    --aod-gray-400: #9CA3AF;
    --aod-gray-500: #6B7280;
    --aod-gray-600: #4B5563;
    --aod-gray-700: #374151;
    --aod-gray-800: #1F2937;
    --aod-gray-900: #111827;
    
    /* Semantic Colors */
    --aod-success: #10B981;
    --aod-success-light: #D1FAE5;
    --aod-error: #EF4444;
    --aod-error-light: #FEE2E2;
    --aod-warning: #F59E0B;
    --aod-warning-light: #FEF3C7;
    --aod-info: #3B82F6;
    --aod-info-light: #DBEAFE;
    
    /* Typography */
    --aod-font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif;
    --aod-font-size-xs: 12px;
    --aod-font-size-sm: 14px;
    --aod-font-size-base: 16px;
    --aod-font-size-lg: 18px;
    --aod-font-size-xl: 20px;
    --aod-font-size-2xl: 24px;
    --aod-font-size-3xl: 28px;
    --aod-font-size-4xl: 36px;
    
    /* Spacing */
    --aod-spacing-xs: 4px;
    --aod-spacing-sm: 8px;
    --aod-spacing-md: 12px;
    --aod-spacing-lg: 16px;
    --aod-spacing-xl: 20px;
    --aod-spacing-2xl: 24px;
    --aod-spacing-3xl: 30px;
    --aod-spacing-4xl: 40px;
    
    /* Border Radius */
    --aod-radius-sm: 4px;
    --aod-radius-md: 6px;
    --aod-radius-lg: 8px;
    --aod-radius-xl: 12px;
    --aod-radius-full: 9999px;
    
    /* Shadows */
    --aod-shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, 0.05);
    --aod-shadow-md: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06);
    --aod-shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05);
    --aod-shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04);
    --aod-shadow-primary: 0 4px 15px rgba(244, 147, 32, 0.3);
    --aod-shadow-secondary: 0 4px 15px rgba(107, 124, 141, 0.2);
    
    /* Transitions */
    --aod-transition-fast: 0.15s ease-in-out;
    --aod-transition-base: 0.2s ease-in-out;
    --aod-transition-slow: 0.3s ease-in-out;
}
.woocommerce-view-order .woocommerce-customer-details {
    display: none;
}

/* My Account view-order: PO# table embeds visually after order details table */
.woocommerce-order-details .aod-order-po-table {
    margin-top: -1px;
    border-top: none;
}
/* Base Styles */
* {
    box-sizing: border-box;
}

body.aod-page,
.aod-order-cart-page,
.aod-summary-page {
    font-family: var(--aod-font-family);
    color: var(--aod-gray-800);
    background: var(--aod-gray-50);
    line-height: 1.6;
}

/* Button Styles */
.aod-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 12px 24px;
    font-size: var(--aod-font-size-base);
    font-weight: 600;
    border: none;
    border-radius: var(--aod-radius-md);
    cursor: pointer;
    transition: all var(--aod-transition-base);
    text-decoration: none;
    font-family: var(--aod-font-family);
}

.aod-btn-primary {
    background: var(--aod-primary);
    color: var(--aod-white);
    box-shadow: var(--aod-shadow-primary);
}

.aod-btn-primary:hover {
    background: var(--aod-primary-dark);
    transform: translateY(-2px);
    box-shadow: 0 6px 20px rgba(244, 147, 32, 0.4);
    color: var(--aod-white);
    text-decoration: none;
}

.aod-btn-primary:active {
    transform: translateY(0);
    box-shadow: var(--aod-shadow-sm);
}

.aod-btn-secondary {
    background: var(--aod-secondary);
    color: var(--aod-white);
    box-shadow: var(--aod-shadow-secondary);
}

.aod-btn-secondary:hover {
    background: var(--aod-secondary-dark);
    transform: translateY(-2px);
    box-shadow: 0 6px 20px rgba(107, 124, 141, 0.3);
    color: var(--aod-white);
    text-decoration: none;
}

.aod-btn-outline {
    background: transparent;
    color: var(--aod-secondary);
    border: 2px solid var(--aod-secondary);
}

.aod-btn-outline:hover {
    background: var(--aod-secondary);
    color: var(--aod-white);
    text-decoration: none;
}

/* Input Styles */
.aod-input {
    width: 100%;
    padding: 12px 16px;
    font-size: var(--aod-font-size-base);
    font-family: var(--aod-font-family);
    color: var(--aod-gray-800);
    background: var(--aod-white);
    border: 2px solid var(--aod-gray-300);
    border-radius: var(--aod-radius-md);
    transition: all var(--aod-transition-base);
    outline: none;
}

.aod-input:focus {
    border-color: var(--aod-primary);
    box-shadow: 0 0 0 3px var(--aod-primary-lighter);
}

.aod-input::placeholder {
    color: var(--aod-gray-400);
}

/* Card Styles */
.aod-card {
    background: var(--aod-white);
    border-radius: var(--aod-radius-xl);
    padding: var(--aod-spacing-3xl);
    box-shadow: var(--aod-shadow-md);
    border: 1px solid var(--aod-gray-200);
}

/* Badge Styles */
.aod-badge {
    display: inline-flex;
    align-items: center;
    padding: 4px 12px;
    font-size: var(--aod-font-size-xs);
    font-weight: 600;
    border-radius: var(--aod-radius-full);
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.aod-badge-primary {
    background: var(--aod-primary-lighter);
    color: var(--aod-primary-dark);
}

.aod-badge-secondary {
    background: var(--aod-secondary-lighter);
    color: var(--aod-secondary-dark);
}

/* Typography */
.aod-heading-1 {
    font-size: var(--aod-font-size-4xl);
    font-weight: 700;
    color: var(--aod-gray-900);
    line-height: 1.2;
    margin: 0;
}

.aod-heading-2 {
    font-size: var(--aod-font-size-3xl);
    font-weight: 700;
    color: var(--aod-gray-900);
    line-height: 1.3;
    margin: 0;
}

.aod-heading-3 {
    font-size: var(--aod-font-size-2xl);
    font-weight: 600;
    color: var(--aod-gray-800);
    line-height: 1.4;
    margin: 0;
}

/* Utility Classes */
.aod-text-primary {
    color: var(--aod-primary);
}

.aod-text-secondary {
    color: var(--aod-secondary);
}

.aod-bg-primary {
    background: var(--aod-primary);
}

.aod-bg-secondary {
    background: var(--aod-secondary);
}

.aod-border-primary {
    border-color: var(--aod-primary);
}

.aod-border-secondary {
    border-color: var(--aod-secondary);
}


@media screen and (max-width: 768px) {
  .aod-login-container code {
    display: flex;
    width: 100%;
    flex-direction: column;
  }
}