.control-panel-wrapper { background-color: rgba(7, 10, 19, 0.6); border: 1px solid var(--border-accent); border-radius: 8px; padding: 16px 20px; display: flex; flex-direction: column; gap: 16px; }
.top-row { display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 15px; }
.left-controls { display: flex; align-items: center; gap: 14px; }
.menu-toggle-btn { background-color: var(--accent-blue); color: white; border: none; border-radius: 6px; width: 34px; height: 34px; cursor: pointer; display: flex; align-items: center; justify-content: center; }
.header-titles h1 { font-size: 18px; font-weight: 700; color: white; letter-spacing: 0.3px; }
.header-titles .subtitle { font-size: 11px; color: #ffffff; margin-top: 1px; }
.center-controls { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 2px; }
.duty-info { font-size: 11px; color: #ffffff; font-weight: 500; }
.duty-alert { font-size: 11px; color: var(--accent-red-bright); font-weight: 700; text-transform: uppercase; letter-spacing: 0.5px; }
.right-controls { display: flex; gap: 8px; align-items: center; }
.status-pills { display: flex; gap: 8px; }
.pill { display: inline-flex; align-items: center; gap: 6px; font-size: 11px; font-weight: 600; padding: 5px 12px; border-radius: 15px; border: 1px solid rgba(255, 255, 255, 0.05); }
.pill .dot { width: 6px; height: 6px; border-radius: 50%; }
.pill-green { background-color: rgba(16, 185, 129, 0.08); color: var(--accent-green); }
.pill-green .dot { background-color: var(--accent-green); box-shadow: 0 0 6px var(--accent-green); }
.pill-blue { background-color: rgba(37, 99, 235, 0.08); color: var(--accent-blue-bright); }
.pill-blue .dot { background-color: var(--accent-blue-bright); box-shadow: 0 0 6px var(--accent-blue-bright); }
.btn { padding: 8px 14px; border-radius: 6px; font-size: 12px; font-weight: 600; cursor: pointer; display: inline-flex; align-items: center; gap: 8px; transition: all 0.15s ease; }
.btn-secondary { background-color: #151821; border: 1px solid #272a37; color: #cbd5e1; }
.btn-secondary:hover { background-color: #202431; border-color: #3f4458; color: white; }
.btn-primary { background-color: var(--accent-green-dark); border: 1px solid var(--accent-green); color: white; }
.btn-primary:hover { background-color: #047857; }
.duty-timer { font-family: monospace; font-size: 13px; font-weight: 700; color: var(--accent-blue-bright); background-color: rgba(37, 99, 235, 0.1); border: 1px solid rgba(37, 99, 235, 0.4); padding: 7px 14px; border-radius: 6px; display: flex; align-items: center; gap: 8px; box-shadow: 0 0 10px rgba(37, 99, 235, 0.15); }