/* ===================================
   Actalis Theme Override
   =================================== */
:root {
    /* Actalis Brand Colors - from actalis.com */
    --color-primary: #0539CE;
    --color-secondary: #657A99;
    --color-accent: #0539CE;
    --color-warning: #f59e0b;
    --color-danger: #ef4444;

    /* Backgrounds - Lighter for Actalis */
    --color-bg-dark: #f5f5f5;
    --color-bg-card: #ffffff;
    --color-bg-elevated: #e8e8e8;

    /* Text - Dark text on light background */
    --color-text-primary: #1a202c;
    --color-text-secondary: #657A99;
    --color-text-muted: #718096;

    /* Gradients - Actalis brand colors */
    --gradient-quantum: linear-gradient(135deg, #0539CE 0%, #657A99 100%);
    --gradient-card: linear-gradient(135deg, rgba(5, 57, 206, 0.05) 0%, rgba(101, 122, 153, 0.05) 100%);

    /* Shadows - Softer for light theme */
    --shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, 0.05);
    --shadow-md: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06);
    --shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05);
    --shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04);
    --shadow-quantum: 0 0 20px rgba(5, 57, 206, 0.25);

    /* Spacing - Same as default */
    --spacing-xs: 0.25rem;
    --spacing-sm: 0.5rem;
    --spacing-md: 1rem;
    --spacing-lg: 1.5rem;
    --spacing-xl: 2rem;
    --spacing-2xl: 3rem;

    /* Border Radius */
    --radius-sm: 0.375rem;
    --radius-md: 0.5rem;
    --radius-lg: 0.75rem;
    --radius-xl: 1rem;

    /* Transitions */
    --transition-fast: 150ms ease-in-out;
    --transition-base: 250ms ease-in-out;
    --transition-slow: 400ms ease-in-out;

    /* Fonts */
    --font-sans: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;
    --font-mono: 'JetBrains Mono', 'Courier New', monospace;
}

/* ===================================
   Actalis Specific Styles
   =================================== */

/* Header with Actalis colors */
.header {
    background: var(--color-bg-card);
    border-bottom: 3px solid var(--color-primary);
    box-shadow: var(--shadow-md);
}

/* Logo customization */
.logo-image {
    height: 50px;
    width: auto;
}

.logo h1 {
    color: var(--color-secondary);
    background: none;
    -webkit-text-fill-color: var(--color-secondary);
}

/* Quantum badge with Actalis colors */
.quantum-badge {
    background: var(--gradient-quantum);
    color: white;
    box-shadow: var(--shadow-md);
}

/* Language Switcher with Actalis colors */
.lang-btn.active {
    background: var(--gradient-quantum);
    color: white;
    border: 1px solid rgba(5, 57, 206, 0.3);
    box-shadow: var(--shadow-quantum);
}

/* Body background */
body {
    background-color: var(--color-bg-dark);
    color: var(--color-text-primary);
}

/* Cards with light theme */
.cert-type-card {
    background: var(--color-bg-card);
    border: 2px solid #e0e0e0;
    box-shadow: var(--shadow-sm);
}

.cert-type-card:hover {
    border-color: var(--color-primary);
    box-shadow: var(--shadow-md);
}

.cert-type-card.selected {
    border-color: var(--color-primary);
    background: var(--gradient-card);
    box-shadow: var(--shadow-quantum);
}

.cert-type-card::before {
    background: var(--gradient-card);
}

/* Form sections */
.form-section {
    background: var(--color-bg-card);
    border: 1px solid #e0e0e0;
    box-shadow: var(--shadow-sm);
}

/* Input fields for light theme */
.form-group input,
.form-group select {
    background: var(--color-bg-elevated);
    border: 1px solid #d0d0d0;
    color: var(--color-text-primary);
}

.form-group input:focus,
.form-group select:focus {
    border-color: var(--color-primary);
    box-shadow: 0 0 0 3px rgba(5, 57, 206, 0.1);
}

.form-group input::placeholder {
    color: var(--color-text-muted);
}

/* Buttons with Actalis branding */
.button-primary {
    background: var(--gradient-quantum);
    color: white;
}

.button-primary:hover {
    box-shadow: var(--shadow-lg);
    filter: brightness(1.1);
}

/* Download buttons with white text */
.button-download {
    background: var(--color-primary);
    color: white;
}

.button-download:hover {
    background: var(--color-secondary);
    color: white;
}

/* Secondary buttons with Actalis colors */
.button-secondary,
.btn-secondary {
    background: var(--color-secondary);
    color: white;
    border: 2px solid var(--color-secondary);
}

.button-secondary:hover,
.btn-secondary:hover {
    background: var(--color-primary);
    border-color: var(--color-primary);
    color: white;
    transform: translateY(-1px);
    box-shadow: 0 4px 12px rgba(0, 82, 156, 0.25);
}

/* File items */
.file-item {
    background: var(--color-bg-card);
    border-left: 4px solid var(--color-primary);
    border: 1px solid #e0e0e0;
    border-left: 4px solid var(--color-primary);
}

.file-item:hover {
    background: var(--color-bg-elevated);
}

/* Info section */
.info-section {
    background: var(--color-bg-card);
    border: 1px solid #e0e0e0;
}

.info-card {
    background: var(--color-bg-elevated);
    border-left: 4px solid var(--color-primary);
}

/* Result messages */
.result-message.success {
    background: rgba(5, 57, 206, 0.1);
    border-color: var(--color-primary);
    color: var(--color-primary);
}

.result-message.error {
    background: rgba(239, 68, 68, 0.1);
    border-color: var(--color-danger);
    color: var(--color-danger);
}

/* Footer */
.footer {
    background: var(--color-bg-card);
    border-top: 3px solid var(--color-primary);
    color: var(--color-text-secondary);
}

/* Loading overlay for light theme */
.loading-overlay {
    background: rgba(255, 255, 255, 0.95);
}

.spinner {
    border-color: #e0e0e0;
    border-top-color: var(--color-primary);
}

.loading-text {
    color: var(--color-text-primary);
}

/* Badge colors */
.cert-type-badge {
    background-color: rgba(5, 57, 206, 0.1);
    color: var(--color-primary);
}

.cert-type-badge.hybrid {
    background-color: rgba(101, 122, 153, 0.1);
    color: var(--color-secondary);
}

/* Typography adjustments for better readability on light background */
h1, h2, h3, h4, h5, h6 {
    color: var(--color-secondary);
}

p {
    color: var(--color-text-secondary);
}

code {
    background-color: var(--color-bg-elevated);
    color: var(--color-primary);
}

/* Animation adjustments */
@keyframes glow {
    0%, 100% { box-shadow: 0 0 15px rgba(5, 57, 206, 0.3); }
    50% { box-shadow: 0 0 30px rgba(5, 57, 206, 0.5); }
}

/* Ensure good contrast for all text elements */
.text-muted {
    color: var(--color-text-muted);
}

.tech-stack {
    color: var(--color-text-muted);
}

.tech-stack strong {
    color: var(--color-text-secondary);
}

/* Form labels */
.form-group label {
    color: var(--color-secondary);
    font-weight: 600;
}

.form-hint {
    color: var(--color-text-muted);
}

/* Certificate type descriptions */
.cert-type-description {
    color: var(--color-text-secondary);
}

.cert-type-features li {
    color: var(--color-text-secondary);
}

/* Info card content */
.info-card h3 {
    color: var(--color-secondary);
}

.info-card p {
    color: var(--color-text-secondary);
}

.info-card li {
    color: var(--color-text-secondary);
}

.info-card li::before {
    color: var(--color-primary);
}

/* File names */
.file-name {
    color: var(--color-text-primary);
}

/* Mobile Responsive - Actalis Theme */
@media (max-width: 480px) {
    .header-content {
        flex-direction: column;
        align-items: flex-start;
        gap: var(--spacing-md);
    }

    .logo {
        width: 100%;
        flex-wrap: wrap;
    }

    .language-switcher {
        align-self: flex-end;
    }
}
