/* Brand Theme - Pipeline Wars */

:root {
    --brand-primary: #b5231d;
    --brand-primary-light: #d42f28;
    --brand-primary-dark: #8a1a16;
    --brand-secondary: #343741;
    --brand-secondary-light: #4a4e5a;
    --brand-secondary-dark: #2b2e36;
    --brand-highlight: #32c4e9;
    --brand-highlight-alt: #2b2e36;
    --brand-bg: #1a1c22;
    --brand-bg-light: #22252c;
    --brand-text: #e8e9eb;
    --brand-text-dim: #9a9da6;
    --brand-success: #28a745;
    --brand-warning: #ffc107;
    --brand-danger: #dc3545;
    --brand-info: #32c4e9;
}

/* Base Styling */
body {
    background-color: var(--brand-bg);
    color: var(--brand-text);
}

/* Screen Border */
.game-container {
    box-shadow:
        inset 0 0 50px rgba(181, 35, 29, 0.05),
        0 0 20px rgba(181, 35, 29, 0.1);
    border: 1px solid var(--brand-secondary);
    background: var(--brand-bg);
}

/* Text Colors */
h1, h2, h3, h4 {
    color: var(--brand-text);
}

/* Primary accent elements */
.grade-letter.grade-a { color: var(--brand-success); }
.grade-letter.grade-b { color: #5cb85c; }
.grade-letter.grade-c { color: var(--brand-warning); }
.grade-letter.grade-d { color: #fd7e14; }
.grade-letter.grade-f { color: var(--brand-danger); }

/* Blinking Cursor */
.cursor {
    display: inline-block;
    width: 8px;
    height: 16px;
    background: var(--brand-primary);
    animation: blink 1s step-end infinite;
}

@keyframes blink {
    0%, 100% { opacity: 1; }
    50% { opacity: 0; }
}

/* Button Styling */
.action-btn,
.nav-item,
.choice-btn,
.deal-btn {
    background: var(--brand-secondary);
    border: 1px solid var(--brand-secondary-light);
    color: var(--brand-text);
}

.action-btn:hover,
.nav-item:hover,
.choice-btn:hover,
.deal-btn:hover {
    background: var(--brand-secondary-light);
    border-color: var(--brand-primary);
    box-shadow: 0 0 10px rgba(181, 35, 29, 0.3);
}

.action-btn.primary,
.nav-item.active {
    background: var(--brand-primary);
    border-color: var(--brand-primary);
    color: #fff;
    box-shadow: 0 0 15px rgba(181, 35, 29, 0.4);
}

.action-btn.primary:hover,
.nav-item.active:hover {
    background: var(--brand-primary-light);
    border-color: var(--brand-primary-light);
}

/* Input Fields */
input, textarea {
    background: var(--brand-bg-light);
    border: 1px solid var(--brand-secondary-light);
    color: var(--brand-text);
}

input:focus, textarea:focus {
    outline: none;
    border-color: var(--brand-primary);
    box-shadow: 0 0 10px rgba(181, 35, 29, 0.3);
}

/* Meter Bars */
.meter-fill.blue { background: var(--brand-highlight); }
.meter-fill.green { background: var(--brand-success); }
.meter-fill.yellow { background: var(--brand-warning); }
.meter-fill.red { background: var(--brand-primary); }

.meter-bar {
    background: var(--brand-bg-light);
    border-color: var(--brand-secondary-light);
}

/* Deal Cards */
.deal-card {
    background: var(--brand-bg-light);
    border-color: var(--brand-secondary-light);
}

.deal-card:hover {
    border-color: var(--brand-primary);
    box-shadow: 0 0 15px rgba(181, 35, 29, 0.2);
}

.deal-card.at-risk {
    border-color: var(--brand-warning);
    box-shadow: inset 0 0 10px rgba(255, 193, 7, 0.1);
}

/* ICP Score Badges */
.icp-excellent {
    background: var(--brand-success);
    color: #fff;
}

.icp-good {
    background: #5cb85c;
    color: #fff;
}

.icp-fair {
    background: var(--brand-warning);
    color: #000;
}

.icp-poor {
    background: var(--brand-danger);
    color: #fff;
}

/* Modal */
.modal-backdrop {
    background: rgba(0, 0, 0, 0.85);
}

.modal-content {
    background: var(--brand-bg);
    border: 2px solid var(--brand-primary);
    box-shadow: 0 0 50px rgba(181, 35, 29, 0.3);
}

.modal-header {
    border-bottom-color: var(--brand-secondary);
}

.modal-footer {
    border-top-color: var(--brand-secondary);
}

/* Notification */
.notification {
    background: var(--brand-bg);
    border: 1px solid var(--brand-secondary-light);
}

.notification.success {
    border-color: var(--brand-success);
    box-shadow: 0 0 20px rgba(40, 167, 69, 0.3);
}

.notification.error {
    border-color: var(--brand-danger);
    box-shadow: 0 0 20px rgba(220, 53, 69, 0.3);
}

.notification.warning {
    border-color: var(--brand-warning);
    box-shadow: 0 0 20px rgba(255, 193, 7, 0.3);
}

.notification.info {
    border-color: var(--brand-highlight);
    box-shadow: 0 0 20px rgba(50, 196, 233, 0.3);
}

/* Achievement Badge */
.achievement-badge {
    background: rgba(181, 35, 29, 0.1);
    border: 1px solid var(--brand-primary);
}

/* Loading Screen */
.loading-screen {
    background: var(--brand-bg);
    color: var(--brand-text);
}

.loading-bar {
    border: 1px solid var(--brand-primary);
}

.loading-progress {
    background: var(--brand-primary);
}

.loading-text {
    color: var(--brand-text);
    animation: pulse 1.5s infinite;
}

@keyframes pulse {
    0%, 100% { opacity: 1; }
    50% { opacity: 0.5; }
}

/* Panels and Sections */
.resources-panel,
.scorecard-panel,
.quota-panel,
.actions-panel,
.stats-panel,
.pipeline-column,
.training-module,
.detail-section {
    background: var(--brand-bg-light);
    border-color: var(--brand-secondary);
}

.resources-panel {
    box-shadow: 0 0 12px rgba(50, 196, 233, 0.15), 0 2px 8px rgba(0, 0, 0, 0.3);
}

.scorecard-panel {
    box-shadow: 0 0 12px rgba(181, 35, 29, 0.2), 0 2px 8px rgba(0, 0, 0, 0.3);
}

.quota-panel {
    box-shadow: 0 0 12px rgba(40, 167, 69, 0.15), 0 2px 8px rgba(0, 0, 0, 0.3);
}

.actions-panel {
    box-shadow: 0 0 12px rgba(181, 35, 29, 0.15), 0 2px 8px rgba(0, 0, 0, 0.3);
}

.stats-panel {
    box-shadow: 0 0 12px rgba(50, 196, 233, 0.12), 0 2px 8px rgba(0, 0, 0, 0.3);
}

.pipeline-column {
    box-shadow: 0 0 10px rgba(50, 196, 233, 0.1), 0 2px 6px rgba(0, 0, 0, 0.25);
}

.training-module {
    box-shadow: 0 0 10px rgba(255, 193, 7, 0.1), 0 2px 6px rgba(0, 0, 0, 0.25);
}

.training-module.completed {
    box-shadow: 0 0 14px rgba(40, 167, 69, 0.25), 0 2px 6px rgba(0, 0, 0, 0.3);
}

/* Quota Status */
.quota-status.on-track {
    border-color: var(--brand-success);
    color: var(--brand-success);
    background: rgba(40, 167, 69, 0.1);
}

.quota-status.behind {
    border-color: var(--brand-warning);
    color: var(--brand-warning);
    background: rgba(255, 193, 7, 0.1);
}

/* Pipeline */
.pipeline-summary {
    background: var(--brand-bg-light);
    border-color: var(--brand-secondary);
    box-shadow: 0 0 10px rgba(50, 196, 233, 0.1), 0 2px 6px rgba(0, 0, 0, 0.25);
}

.column-header {
    background: var(--brand-secondary);
    border-bottom-color: var(--brand-secondary-light);
}

.stage-count {
    background: var(--brand-primary);
    color: #fff;
}

/* Profile */
.profile-avatar {
    border-color: var(--brand-primary);
    background: var(--brand-bg-light);
    box-shadow: 0 0 15px rgba(181, 35, 29, 0.3);
}

.xp-bar {
    background: var(--brand-bg-light);
    border-color: var(--brand-secondary);
}

.xp-fill {
    background: var(--brand-highlight);
}

.skill-tag {
    background: rgba(50, 196, 233, 0.1);
    border-color: var(--brand-highlight);
    color: var(--brand-highlight);
}

/* Metric Bars */
.metric-bar {
    background: var(--brand-bg-light);
    border-color: var(--brand-secondary);
}

/* Scenario */
.scenario-prompt {
    background: var(--brand-bg-light);
    border-color: var(--brand-primary);
    box-shadow: 0 0 20px rgba(181, 35, 29, 0.2), 0 4px 12px rgba(0, 0, 0, 0.4);
}

.choice-btn .choice-letter {
    background: var(--brand-secondary);
    border-color: var(--brand-secondary-light);
}

.choice-btn:hover .choice-letter {
    background: var(--brand-primary);
    border-color: var(--brand-primary);
    color: #fff;
}

/* Training */
.training-module.completed {
    border-color: var(--brand-success);
}

.completed-badge {
    color: var(--brand-success);
}

/* Stats */
.stat {
    background: var(--brand-bg-light);
    border-color: var(--brand-secondary);
    box-shadow: 0 0 8px rgba(50, 196, 233, 0.1), 0 1px 4px rgba(0, 0, 0, 0.2);
}

/* Goal Progress */
.goal-item {
    border-bottom-color: var(--brand-secondary);
}

.goal-item.complete {
    color: var(--brand-success);
}

/* Deal Value */
.deal-value {
    color: var(--brand-success);
}

/* Competitor Badge */
.competitor-badge {
    color: var(--brand-warning);
}

/* Header */
.game-header {
    border-bottom-color: var(--brand-secondary);
    color: var(--brand-primary);
}

.game-header pre {
    color: var(--brand-primary);
}

/* Navigation */
.game-nav {
    border-bottom-color: var(--brand-secondary);
}

/* Footer */
.game-footer {
    border-top-color: var(--brand-secondary);
    color: var(--brand-text-dim);
}

/* Dashboard Header */
.dashboard-header {
    border-bottom-color: var(--brand-secondary);
}

/* Week Label */
.week-label {
    color: var(--brand-primary);
}

/* Scrollbar */
::-webkit-scrollbar {
    width: 8px;
}

::-webkit-scrollbar-track {
    background: var(--brand-bg);
}

::-webkit-scrollbar-thumb {
    background: var(--brand-secondary-light);
}

::-webkit-scrollbar-thumb:hover {
    background: var(--brand-primary);
}

/* Selection Color */
::selection {
    background: var(--brand-primary);
    color: #fff;
}

/* Links */
a {
    color: var(--brand-highlight);
}

a:hover {
    color: var(--brand-primary);
}

/* Danger Button */
.deal-btn.danger:hover {
    background: rgba(220, 53, 69, 0.2);
    border-color: var(--brand-danger);
}

/* Effect badges in scenarios */
.effect.positive {
    background: rgba(40, 167, 69, 0.2);
    color: var(--brand-success);
}

.effect.negative {
    background: rgba(220, 53, 69, 0.2);
    color: var(--brand-danger);
}

/* Level up celebration */
.level-up-celebration h2 {
    color: var(--brand-primary);
}

.new-unlocks {
    background: var(--brand-bg-light);
    border-color: var(--brand-secondary);
}

.new-unlocks li::before {
    color: var(--brand-success);
}

/* Warning sections */
.detail-section.warning {
    border-color: var(--brand-danger);
    color: var(--brand-danger);
}
