* { margin: 0; padding: 0; box-sizing: border-box; }

:root {
    --bg: #0c1017;
    --bg2: #111820;
    --olive: #4a6741;
    --olive-bright: #6b9e5a;
    --khaki: #c2b280;
    --red: #c0392b;
    --white: #d4d8de;
    --dim: #566172;
    --border: #1e2830;
}

body { font-family: 'Rajdhani', sans-serif; background: var(--bg); color: var(--white); min-height: 100vh; }
.container { max-width: 850px; margin: 0 auto; padding: 0 24px; }

.radar-bg {
    position: fixed; inset: 0; z-index: -1; opacity: 0.03;
    background: conic-gradient(from 0deg at 50% 50%, var(--olive) 0deg, transparent 60deg, transparent 360deg);
    animation: radar-spin 8s linear infinite;
}
@keyframes radar-spin { to { transform: rotate(360deg); } }

/* Nav */
.mil-nav { background: var(--bg2); border-bottom: 2px solid var(--olive); }
.nav-inner { max-width: 850px; margin: 0 auto; padding: 0 24px; display: flex; align-items: center; justify-content: space-between; height: 52px; }
.mil-brand { display: flex; align-items: center; gap: 8px; font-size: 1rem; font-weight: 700; letter-spacing: 0.15em; }
.mil-brand i { color: var(--olive-bright); }
.mil-brand b { color: var(--olive-bright); }
.mil-status { display: flex; align-items: center; gap: 8px; font-size: 0.75rem; color: var(--dim); letter-spacing: 0.1em; }
.dot { width: 8px; height: 8px; border-radius: 50%; }
.red-dot { background: var(--red); animation: blink 2s infinite; }
@keyframes blink { 50% { opacity: 0.3; } }

/* Header */
.mil-header { text-align: center; padding: 48px 0 32px; position: relative; }
.stripes { height: 3px; background: repeating-linear-gradient(90deg, var(--olive) 0, var(--olive) 20px, transparent 20px, transparent 30px); margin-bottom: 24px; }
.mil-header h1 { font-family: 'Fira Code', monospace; font-size: 1.6rem; font-weight: 700; letter-spacing: 0.1em; color: var(--khaki); }
.subtitle { font-family: 'Fira Code', monospace; font-size: 0.7rem; color: var(--dim); letter-spacing: 0.15em; margin-top: 8px; }

/* Briefing */
.briefing { background: var(--bg2); border: 1px solid var(--border); border-left: 3px solid var(--olive); margin-bottom: 24px; }
.brief-label { padding: 10px 16px; background: rgba(74,103,65,0.1); border-bottom: 1px solid var(--border); font-family: 'Fira Code', monospace; font-size: 0.7rem; color: var(--olive-bright); letter-spacing: 0.1em; font-weight: 600; }
.brief-label i { margin-right: 8px; }
.brief-body { padding: 20px; }
.brief-body p { margin-bottom: 12px; line-height: 1.6; font-size: 0.9rem; }
.brief-body code { background: rgba(74,103,65,0.15); color: var(--olive-bright); padding: 2px 6px; border-radius: 3px; font-family: 'Fira Code', monospace; font-size: 0.8rem; }
.brief-body ul { margin: 8px 0 12px 20px; }
.brief-body li { margin-bottom: 6px; font-size: 0.9rem; line-height: 1.5; }

/* Specs */
.specs-row { display: grid; grid-template-columns: repeat(6, 1fr); gap: 10px; margin-bottom: 24px; }
.spec { background: var(--bg2); border: 1px solid var(--border); padding: 14px 10px; text-align: center; }
.spec-k { display: block; font-family: 'Fira Code', monospace; font-size: 0.6rem; color: var(--dim); letter-spacing: 0.15em; margin-bottom: 6px; }
.spec-v { font-family: 'Fira Code', monospace; font-size: 0.85rem; font-weight: 600; }
.spec-v.on { color: var(--red); }
.spec-v.off { color: var(--olive-bright); }

/* Actions */
.action-row { display: flex; gap: 16px; margin-bottom: 28px; align-items: center; }
.mil-btn { display: inline-flex; align-items: center; gap: 8px; padding: 14px 24px; background: var(--olive); color: var(--bg); text-decoration: none; font-weight: 700; font-size: 0.85rem; letter-spacing: 0.05em; border: none; cursor: pointer; transition: background 0.2s; }
.mil-btn:hover { background: var(--olive-bright); }
.connect-box { flex: 1; background: var(--bg2); border: 1px solid var(--border); padding: 14px 20px; }
.connect-box code { font-family: 'Fira Code', monospace; font-size: 0.9rem; color: var(--olive-bright); }

/* Flag */
.flag-panel { background: var(--bg2); border: 1px solid var(--border); border-left: 3px solid var(--khaki); margin-bottom: 40px; }
.flag-form { display: flex; gap: 10px; padding: 16px; }
.flag-form input { flex: 1; padding: 12px 16px; background: var(--bg); border: 1px solid var(--border); color: var(--white); font-family: 'Fira Code', monospace; font-size: 0.85rem; outline: none; }
.flag-form input:focus { border-color: var(--olive); }
.flag-form button { padding: 12px 20px; background: var(--khaki); color: var(--bg); border: none; cursor: pointer; font-size: 1rem; }
.ok { padding: 12px 16px; background: rgba(107,158,90,0.1); border-top: 1px solid rgba(107,158,90,0.2); color: var(--olive-bright); font-weight: 600; }
.fail { padding: 12px 16px; background: rgba(192,57,43,0.1); border-top: 1px solid rgba(192,57,43,0.2); color: var(--red); }

.mil-footer { border-top: 2px solid var(--olive); padding: 16px 0; text-align: center; }
.mil-footer p { font-family: 'Fira Code', monospace; font-size: 0.65rem; color: var(--dim); letter-spacing: 0.15em; }

@media (max-width: 768px) {
    .specs-row { grid-template-columns: repeat(3, 1fr); }
    .action-row { flex-direction: column; }
    .flag-form { flex-direction: column; }
}
