/* Military/Army Theme for Vision One Defense Systems */

:root {
    --military-primary: #2d5016;
    --military-secondary: #4a6741;
    --military-success: #355e3b;
    --military-warning: #b7950b;
    --military-danger: #8b0000;
    --military-info: #1e3a5f;
    --military-dark: #1a1a1a;
    --military-light: #f5f5dc;
    --military-bg: #0f0f0f;
    --military-card-bg: #1e1e1e;
    --military-border: #3a3a3a;
    --classification-red: #ff0000;
    --classification-yellow: #ffff00;
    --classification-green: #00ff00;
}

/* Base Theme */
.military-theme {
    background: linear-gradient(135deg, var(--military-bg) 0%, #1a1a1a 100%);
    color: var(--military-light);
    font-family: 'Courier New', monospace;
    min-height: 100vh;
}

/* Security Classification Bar */
.security-bar {
    background: linear-gradient(90deg, var(--military-danger) 0%, #8b0000 100%);
    color: white;
    padding: 8px 0;
    font-weight: bold;
    font-size: 12px;
    text-transform: uppercase;
    letter-spacing: 1px;
    border-bottom: 2px solid var(--classification-red);
}

.classification-label {
    color: var(--classification-yellow);
    font-weight: bold;
    text-shadow: 0 0 5px rgba(255, 255, 0, 0.5);
}

.operation-status {
    font-weight: bold;
}

.current-time {
    font-family: 'Courier New', monospace;
    font-weight: bold;
}

/* Navigation */
.military-nav {
    background: linear-gradient(135deg, var(--military-primary) 0%, var(--military-secondary) 100%);
    border-bottom: 3px solid var(--military-warning);
    box-shadow: 0 2px 10px rgba(0,0,0,0.5);
}

.navbar-brand {
    font-weight: bold;
    font-size: 1.4rem;
    text-shadow: 2px 2px 4px rgba(0,0,0,0.5);
    letter-spacing: 1px;
}

.nav-link {
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    transition: all 0.3s ease;
    border-left: 3px solid transparent;
    padding-left: 15px !important;
}

.nav-link:hover {
    border-left: 3px solid var(--military-warning);
    background: rgba(255,255,255,0.1);
}

.nav-link.active {
    border-left: 3px solid var(--military-warning);
    background: rgba(255,255,255,0.15);
    color: var(--military-warning) !important;
}

/* Cards */
.military-card {
    background: var(--military-card-bg);
    border: 1px solid var(--military-border);
    border-radius: 8px;
    box-shadow: 0 4px 8px rgba(0,0,0,0.3);
    color: var(--military-light);
}

.military-header {
    background: linear-gradient(135deg, var(--military-primary) 0%, var(--military-secondary) 100%);
    border-bottom: 2px solid var(--military-warning);
    color: white;
    font-weight: bold;
    text-transform: uppercase;
    letter-spacing: 1px;
}

/* Alerts */
.military-alert {
    background: linear-gradient(135deg, rgba(183, 149, 11, 0.2) 0%, rgba(183, 149, 11, 0.1) 100%);
    border: 2px solid var(--military-warning);
    border-radius: 8px;
    color: var(--military-light);
}

/* Threat Level Badges */
.threat-level-badge {
    padding: 8px 16px;
    border-radius: 4px;
    font-weight: bold;
    text-transform: uppercase;
    letter-spacing: 1px;
    text-shadow: 1px 1px 2px rgba(0,0,0,0.5);
}

.threat-green {
    background: var(--military-success);
    color: white;
    box-shadow: 0 0 10px rgba(53, 94, 59, 0.5);
}

.threat-yellow {
    background: var(--military-warning);
    color: black;
    box-shadow: 0 0 10px rgba(183, 149, 11, 0.5);
}

.threat-red {
    background: var(--military-danger);
    color: white;
    box-shadow: 0 0 10px rgba(139, 0, 0, 0.5);
}

/* Status Indicators */
.status-indicator-container {
    padding: 15px;
}

.status-indicator {
    width: 30px;
    height: 30px;
    border-radius: 50%;
    margin: 0 auto 10px;
    position: relative;
    box-shadow: 0 0 15px rgba(0,0,0,0.3);
}

.status-indicator.operational {
    background: var(--military-success);
    box-shadow: 0 0 15px rgba(53, 94, 59, 0.7);
    animation: pulse-green 2s infinite;
}

.status-indicator.warning {
    background: var(--military-warning);
    box-shadow: 0 0 15px rgba(183, 149, 11, 0.7);
    animation: pulse-yellow 2s infinite;
}

.status-indicator.critical {
    background: var(--military-danger);
    box-shadow: 0 0 15px rgba(139, 0, 0, 0.7);
    animation: pulse-red 2s infinite;
}

.status-label {
    font-size: 11px;
    font-weight: bold;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    margin-bottom: 5px;
}

/* Operation Cards */
.operation-card {
    background: linear-gradient(135deg, rgba(45, 80, 22, 0.3) 0%, rgba(74, 103, 65, 0.2) 100%);
    border: 1px solid var(--military-border);
    border-radius: 8px;
    padding: 15px;
    margin-bottom: 15px;
    transition: transform 0.2s ease;
}

.operation-card:hover {
    transform: translateY(-2px);
    box-shadow: 0 6px 12px rgba(0,0,0,0.4);
}

.battery-level {
    font-size: 14px;
    font-weight: 600;
}

/* Command Log */
.command-log {
    max-height: 400px;
    overflow-y: auto;
}

.log-entry {
    padding: 12px 0;
    border-bottom: 1px solid var(--military-border);
    font-family: 'Courier New', monospace;
}

.log-entry:last-child {
    border-bottom: none;
}

.log-time {
    font-size: 11px;
    color: var(--military-warning);
    font-weight: bold;
    text-transform: uppercase;
}

.log-desc {
    font-size: 13px;
    margin: 4px 0;
    color: var(--military-light);
}

.log-classification {
    font-size: 10px;
    color: var(--classification-red);
    font-weight: bold;
    text-transform: uppercase;
    letter-spacing: 1px;
}

/* Military Buttons */
.btn-military-primary {
    background: linear-gradient(135deg, var(--military-primary) 0%, var(--military-secondary) 100%);
    border: 1px solid var(--military-warning);
    color: white;
    font-weight: bold;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    transition: all 0.3s ease;
}

.btn-military-primary:hover {
    background: linear-gradient(135deg, var(--military-secondary) 0%, var(--military-primary) 100%);
    border-color: var(--military-warning);
    color: white;
    transform: translateY(-1px);
    box-shadow: 0 4px 8px rgba(0,0,0,0.3);
}

.btn-military-success {
    background: linear-gradient(135deg, var(--military-success) 0%, #2d5016 100%);
    border: 1px solid var(--military-warning);
    color: white;
    font-weight: bold;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.btn-military-success:hover {
    background: linear-gradient(135deg, #2d5016 0%, var(--military-success) 100%);
    color: white;
    transform: translateY(-1px);
}

.btn-military-warning {
    background: linear-gradient(135deg, var(--military-warning) 0%, #d4ac0d 100%);
    border: 1px solid var(--military-primary);
    color: black;
    font-weight: bold;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.btn-military-warning:hover {
    background: linear-gradient(135deg, #d4ac0d 0%, var(--military-warning) 100%);
    color: black;
    transform: translateY(-1px);
}

.btn-military-info {
    background: linear-gradient(135deg, var(--military-info) 0%, #2874a6 100%);
    border: 1px solid var(--military-warning);
    color: white;
    font-weight: bold;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.btn-military-info:hover {
    background: linear-gradient(135deg, #2874a6 0%, var(--military-info) 100%);
    color: white;
    transform: translateY(-1px);
}

/* Footer */
.military-footer {
    background: linear-gradient(135deg, var(--military-dark) 0%, #2c2c2c 100%);
    border-top: 3px solid var(--military-warning);
    color: var(--military-light);
}

/* Animations */
@keyframes pulse-green {
    0% { box-shadow: 0 0 15px rgba(53, 94, 59, 0.7); }
    50% { box-shadow: 0 0 25px rgba(53, 94, 59, 1); }
    100% { box-shadow: 0 0 15px rgba(53, 94, 59, 0.7); }
}

@keyframes pulse-yellow {
    0% { box-shadow: 0 0 15px rgba(183, 149, 11, 0.7); }
    50% { box-shadow: 0 0 25px rgba(183, 149, 11, 1); }
    100% { box-shadow: 0 0 15px rgba(183, 149, 11, 0.7); }
}

@keyframes pulse-red {
    0% { box-shadow: 0 0 15px rgba(139, 0, 0, 0.7); }
    50% { box-shadow: 0 0 25px rgba(139, 0, 0, 1); }
    100% { box-shadow: 0 0 15px rgba(139, 0, 0, 0.7); }
}

/* Responsive Design */
@media (max-width: 768px) {
    .security-bar {
        font-size: 10px;
    }
    
    .navbar-brand {
        font-size: 1.1rem;
    }
    
    .status-indicator-container {
        padding: 10px;
    }
    
    .operation-card {
        margin-bottom: 10px;
    }
}

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

::-webkit-scrollbar-track {
    background: var(--military-dark);
}

::-webkit-scrollbar-thumb {
    background: var(--military-warning);
    border-radius: 4px;
}

::-webkit-scrollbar-thumb:hover {
    background: #d4ac0d;
}
