/**
 * ProfitAdvisor Official Branding Stylesheet
 * Version: 2.0.0
 * Based on Official ProfitAdvisor Brand Book
 *
 * This stylesheet contains the official ProfitAdvisor brand colors,
 * typography, and UI components for consistent branding across
 * the entire application.
 *
 * Official Brand Colors:
 * - Midnight Navy: #00002A (Primary Dark)
 * - Emerald Green: #007F32 (Primary Green)
 * - Pure White: #FFFFFF
 * - Absolute Black: #000000
 *
 * Official Typography:
 * - Logo Font: Montserrat
 * - Body Font: Poppins
 */

/* ============================================
   BRAND COLORS (Official from Brand Book)
   ============================================ */
:root {
    /* Primary Brand Colors (Page 14 of Brand Book) */
    --profitadvisor-midnight-navy: #00002A;
    --profitadvisor-emerald-green: #007F32;

    /* Neutral Colors (Page 15 of Brand Book) */
    --profitadvisor-white: #FFFFFF;
    --profitadvisor-black: #000000;

    /* UI Utility Colors */
    --profitadvisor-light-gray: #f7fafc;
    --profitadvisor-medium-gray: #cbd5e0;
    --profitadvisor-text-gray: #4a5568;

    /* Legacy Compatibility (lighter green shades) */
    --profitadvisor-light-green: #00a651;
    --profitadvisor-lighter-green: #00d464;

    /* Accent Colors for UI States */
    --profitadvisor-success: #007F32;
    --profitadvisor-warning: #f6ad55;
    --profitadvisor-error: #fc8181;
    --profitadvisor-info: #4299e1;

    /* Gradients */
    --profitadvisor-gradient-primary: linear-gradient(135deg, #007F32 0%, #00a651 100%);
    --profitadvisor-gradient-dark: linear-gradient(135deg, #00002A 0%, #1a365d 50%, #2d3748 100%);
    --profitadvisor-gradient-subtle: linear-gradient(135deg, rgba(0, 127, 50, 0.1) 0%, rgba(0, 166, 81, 0.1) 100%);

    /* Shadows */
    --profitadvisor-shadow-sm: 0 2px 8px rgba(0, 127, 50, 0.1);
    --profitadvisor-shadow-md: 0 4px 15px rgba(0, 127, 50, 0.2);
    --profitadvisor-shadow-lg: 0 10px 30px rgba(0, 127, 50, 0.3);
    --profitadvisor-shadow-glow: 0 0 20px rgba(0, 166, 81, 0.4);

    /* Typography (Page 17-18 of Brand Book) */
    --profitadvisor-font-logo: 'Montserrat', -apple-system, BlinkMacSystemFont, sans-serif;
    --profitadvisor-font-body: 'Poppins', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
    --profitadvisor-font-fallback: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;

    /* Font Sizes (Page 18 hierarchy) */
    --profitadvisor-font-size-xs: 0.75rem;
    --profitadvisor-font-size-sm: 0.875rem;
    --profitadvisor-font-size-base: 1rem;      /* 18px - Paragraph (Poppins Regular) */
    --profitadvisor-font-size-lg: 1.125rem;    /* 28px - Subheading (Poppins Medium) */
    --profitadvisor-font-size-xl: 1.25rem;
    --profitadvisor-font-size-2xl: 1.5rem;
    --profitadvisor-font-size-3xl: 2.875rem;   /* 46px - H2 (Montserrat SemiBold) */
    --profitadvisor-font-size-4xl: 3.125rem;   /* 50px - H1 (Montserrat Bold) */
}

/* ============================================
   LOGO STYLES
   ============================================ */
.profitadvisor-logo {
    height: 50px;
    width: auto;
    object-fit: contain;
}

.profitadvisor-logo-sm {
    height: 40px;
}

.profitadvisor-logo-lg {
    height: 60px;
}

.profitadvisor-logo-container {
    display: flex;
    align-items: center;
    gap: 10px;
}

.profitadvisor-brand-text {
    font-size: 1.5rem;
    font-weight: 700;
    color: var(--profitadvisor-emerald-green);
    font-family: var(--profitadvisor-font-logo);
}

/* ============================================
   BUTTONS
   ============================================ */
.profitadvisor-btn {
    padding: 12px 24px;
    border-radius: 8px;
    font-size: var(--profitadvisor-font-size-base);
    font-weight: 600;
    font-family: var(--profitadvisor-font-body);
    cursor: pointer;
    transition: all 0.3s ease;
    border: none;
    outline: none;
}

.profitadvisor-btn-primary {
    background: var(--profitadvisor-gradient-primary);
    color: var(--profitadvisor-white);
    box-shadow: var(--profitadvisor-shadow-md);
}

.profitadvisor-btn-primary:hover {
    transform: translateY(-2px);
    box-shadow: var(--profitadvisor-shadow-lg);
}

.profitadvisor-btn-secondary {
    background: var(--profitadvisor-white);
    color: var(--profitadvisor-emerald-green);
    border: 2px solid var(--profitadvisor-emerald-green);
}

.profitadvisor-btn-secondary:hover {
    background: var(--profitadvisor-emerald-green);
    color: var(--profitadvisor-white);
}

.profitadvisor-btn-outline {
    background: transparent;
    color: var(--profitadvisor-emerald-green);
    border: 2px solid var(--profitadvisor-emerald-green);
}

.profitadvisor-btn-outline:hover {
    background: var(--profitadvisor-gradient-subtle);
}

/* ============================================
   CARDS & CONTAINERS
   ============================================ */
.profitadvisor-card {
    background: var(--profitadvisor-white);
    border-radius: 12px;
    padding: 24px;
    box-shadow: var(--profitadvisor-shadow-sm);
    transition: all 0.3s ease;
}

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

.profitadvisor-card-header {
    border-bottom: 2px solid var(--profitadvisor-light-gray);
    padding-bottom: 16px;
    margin-bottom: 16px;
}

.profitadvisor-card-title {
    font-size: var(--profitadvisor-font-size-xl);
    font-weight: 700;
    color: var(--profitadvisor-midnight-navy);
    margin: 0;
    font-family: var(--profitadvisor-font-logo);
}

/* ============================================
   HEADER & FOOTER
   ============================================ */
.profitadvisor-header {
    background: var(--profitadvisor-white);
    padding: 20px 40px;
    box-shadow: var(--profitadvisor-shadow-sm);
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.profitadvisor-footer {
    background: var(--profitadvisor-midnight-navy);
    color: var(--profitadvisor-white);
    padding: 40px;
    text-align: center;
}

.profitadvisor-footer-links {
    display: flex;
    gap: 24px;
    justify-content: center;
    margin-top: 20px;
}

.profitadvisor-footer-link {
    color: var(--profitadvisor-light-green);
    text-decoration: none;
    transition: color 0.3s ease;
}

.profitadvisor-footer-link:hover {
    color: var(--profitadvisor-white);
}

/* ============================================
   BACKGROUNDS
   ============================================ */
.profitadvisor-bg-gradient {
    background: var(--profitadvisor-gradient-dark);
}

.profitadvisor-bg-light {
    background: var(--profitadvisor-light-gray);
}

.profitadvisor-bg-white {
    background: var(--profitadvisor-white);
}

.profitadvisor-bg-navy {
    background: var(--profitadvisor-midnight-navy);
}

/* ============================================
   TEXT STYLES (Per Brand Book Typography)
   ============================================ */
.profitadvisor-text-primary {
    color: var(--profitadvisor-emerald-green);
}

.profitadvisor-text-secondary {
    color: var(--profitadvisor-text-gray);
}

.profitadvisor-text-light {
    color: var(--profitadvisor-medium-gray);
}

/* Headings per Brand Book Page 18 */
.profitadvisor-heading {
    color: var(--profitadvisor-midnight-navy);
    font-weight: 700;
    font-family: var(--profitadvisor-font-logo);
}

.profitadvisor-heading-xl {
    font-size: var(--profitadvisor-font-size-4xl);  /* 50px - Main Heading (Montserrat Bold) */
    font-weight: 700;
}

.profitadvisor-heading-lg {
    font-size: var(--profitadvisor-font-size-3xl);  /* 46px - Heading Two (Montserrat SemiBold) */
    font-weight: 600;
}

.profitadvisor-heading-md {
    font-size: var(--profitadvisor-font-size-2xl);  /* Subheading */
    font-weight: 600;
}

.profitadvisor-subheading {
    font-size: var(--profitadvisor-font-size-lg);   /* 28px - Subheading (Poppins Medium) */
    font-weight: 500;
    font-family: var(--profitadvisor-font-body);
}

.profitadvisor-paragraph {
    font-size: var(--profitadvisor-font-size-base);  /* 18px - Paragraph (Poppins Regular) */
    font-weight: 400;
    font-family: var(--profitadvisor-font-body);
    line-height: 1.6;
}

/* ============================================
   BADGES & INDICATORS
   ============================================ */
.profitadvisor-badge {
    padding: 4px 12px;
    border-radius: 20px;
    font-size: var(--profitadvisor-font-size-sm);
    font-weight: 600;
    display: inline-block;
}

.profitadvisor-badge-success {
    background: var(--profitadvisor-success);
    color: var(--profitadvisor-white);
}

.profitadvisor-badge-warning {
    background: var(--profitadvisor-warning);
    color: var(--profitadvisor-midnight-navy);
}

.profitadvisor-badge-info {
    background: var(--profitadvisor-info);
    color: var(--profitadvisor-white);
}

/* ============================================
   PROGRESS BARS
   ============================================ */
.profitadvisor-progress-bar {
    height: 8px;
    background: var(--profitadvisor-light-gray);
    border-radius: 4px;
    overflow: hidden;
}

.profitadvisor-progress-fill {
    height: 100%;
    background: var(--profitadvisor-gradient-primary);
    border-radius: 4px;
    transition: width 0.5s ease;
}

/* ============================================
   ANIMATIONS
   ============================================ */
@keyframes profitadvisor-pulse {
    0%, 100% {
        opacity: 1;
    }
    50% {
        opacity: 0.7;
    }
}

.profitadvisor-pulse {
    animation: profitadvisor-pulse 2s cubic-bezier(0.4, 0, 0.6, 1) infinite;
}

@keyframes profitadvisor-slide-up {
    from {
        opacity: 0;
        transform: translateY(20px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.profitadvisor-slide-up {
    animation: profitadvisor-slide-up 0.5s ease-out;
}

/* ============================================
   UTILITY CLASSES
   ============================================ */
.profitadvisor-text-center {
    text-align: center;
}

.profitadvisor-text-left {
    text-align: left;
}

.profitadvisor-text-right {
    text-align: right;
}

.profitadvisor-mt-sm {
    margin-top: 8px;
}

.profitadvisor-mt-md {
    margin-top: 16px;
}

.profitadvisor-mt-lg {
    margin-top: 24px;
}

.profitadvisor-mb-sm {
    margin-bottom: 8px;
}

.profitadvisor-mb-md {
    margin-bottom: 16px;
}

.profitadvisor-mb-lg {
    margin-bottom: 24px;
}

.profitadvisor-p-sm {
    padding: 8px;
}

.profitadvisor-p-md {
    padding: 16px;
}

.profitadvisor-p-lg {
    padding: 24px;
}
