:root {
    --u-blue: #003366;
    --u-text: #2c3e50;
    --u-bg: #f4f4f2;
    --u-white: #ffffff;
    --u-border: #d1d1d1;
    --u-danger: #a4161a;
}

body { font-family: 'Georgia', serif; background-color: var(--u-bg); color: var(--u-text); margin: 0; padding: 20px; display: flex; justify-content: center; }
.container { background: var(--u-white); max-width: 650px; width: 100%; padding: 30px; border: 1px solid var(--u-border); box-shadow: 0 10px 25px rgba(0,0,0,0.05); position: relative; min-height: 400px; }

.lang-switch { position: absolute; top: 15px; right: 15px; display: flex; gap: 5px; }
.lang-btn { background: none; border: 1px solid var(--u-blue); color: var(--u-blue); cursor: pointer; font-size: 0.7rem; padding: 2px 6px; border-radius: 3px; }
.lang-btn.active { background: var(--u-blue); color: white; }

nav { display: flex; justify-content: center; gap: 15px; margin-bottom: 25px; border-bottom: 2px double var(--u-blue); padding-bottom: 12px; flex-wrap: wrap; }
nav a { text-decoration: none; color: var(--u-blue); font-weight: bold; font-size: 0.8rem; text-transform: uppercase; }

header { text-align: center; margin-bottom: 20px; }
h1 { font-size: 1.5rem; color: var(--u-blue); margin: 0; text-transform: uppercase; letter-spacing: 1px; }

.status-bar { display: flex; gap: 10px; margin-bottom: 20px; }
.status-item { flex: 1; background: #e9ecef; padding: 10px; font-size: 0.7rem; border: 1px solid var(--u-border); border-radius: 4px; }

.panel { border: 1px solid var(--u-border); padding: 20px; margin-top: 20px; background: #fff; }

.panel.admin-only {
    border: 1px solid var(--u-danger); /* Червона рамка для привернення уваги */
    background-color: #fff9f9; /* Легкий відтінок червоного фону */
    margin-top: 25px; /* Більший відступ зверху */
}

/* Приховуємо за замовчуванням через клас, а не через inline style */
.admin-only {
    display: none;
}
h3 { font-size: 0.9rem; color: var(--u-blue); border-bottom: 1px solid #eee; padding-bottom: 5px; margin-bottom: 15px; text-transform: uppercase; }

input { width: 100%; padding: 10px; margin: 8px 0; border: 1px solid var(--u-border); box-sizing: border-box; font-family: 'Courier New', monospace; }
button { width: 100%; padding: 12px; background: var(--u-blue); color: white; border: none; cursor: pointer; font-family: 'Georgia', serif; font-size: 0.9rem; }
button:hover { opacity: 0.9; }

.btn-outline { background: none; color: var(--u-blue); border: 1px solid var(--u-blue); margin-top: 5px; }
.btn-danger { background: none; color: var(--u-danger); border: 1px solid var(--u-danger); margin-top: 5px; }
.btn-burn { background: #5d0000; color: white; border: none; margin-top: 5px; }

#console { background: #2c3e50; color: #ecf0f1; padding: 15px; font-family: 'Courier New', monospace; font-size: 0.7rem; height: 100px; overflow-y: auto; margin-top: 20px; border-radius: 4px; line-height: 1.4; }
