/* Root Control Panel — оформление на основе темы донора (Archive/theme/dark.css, style.css)
   © Project By Ghost | 2026 */

body {
    font-family: Verdana, Arial, sans-serif;
    font-size: 13px;
    background: #2B2A28;
    color: #fff;
    margin: 0;
}

a { color: #f4d06e; text-decoration: none; }
a:hover { color: #FF6D00; text-decoration: underline; }

.panel-header {
    background: #3C3C3C;
    border-bottom: 2px solid #FF6D00;
    padding: 10px 16px;
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.panel-header .brand { color: #FF6D00; font-weight: bold; }
.panel-header nav a { margin-right: 12px; }

.panel-layout { display: flex; min-height: 80vh; }
.panel-nav {
    width: 200px;
    background: #333;
    padding: 12px 0;
    flex-shrink: 0;
}
.panel-nav a {
    display: block;
    padding: 8px 16px;
    color: #ddd;
}
.panel-nav a:hover, .panel-nav a.active {
    background: #262626;
    color: #FF6D00;
    text-decoration: none;
}

.panel-content { flex: 1; padding: 16px 20px; }

.card {
    background: #3C3C3C;
    border: 1px solid #4a4a4a;
    border-radius: 6px;
    padding: 14px;
    margin-bottom: 16px;
}

table.admin-table { width: 100%; border-collapse: collapse; }
table.admin-table th, table.admin-table td {
    padding: 6px 8px;
    border-bottom: 1px solid #4a4a4a;
    text-align: left;
}
table.admin-table th { color: #FF6D00; }

input, textarea, select {
    background: #6B6B6B;
    color: #fff;
    border: 1px solid #808080;
    border-radius: 4px;
    padding: 5px;
    font-family: Verdana, Arial, sans-serif;
}
button, input[type=submit] {
    background: #FF6D00;
    color: #1a1a1a;
    border: none;
    border-radius: 4px;
    padding: 6px 14px;
    cursor: pointer;
    font-weight: bold;
}
button:hover, input[type=submit]:hover { background: #ffb066; }
button.danger, input.danger { background: #B03A2E; color: #fff; }
button.danger:hover, input.danger:hover { background: #e04b3b; }

.flash-ok { background: #2e5c3c; padding: 8px; border-radius: 4px; margin-bottom: 10px; }
.flash-err { background: #5c2e2e; padding: 8px; border-radius: 4px; margin-bottom: 10px; }
.copy { font-size: 11px; color: #999; text-align: center; padding: 10px; }
.badge { padding: 2px 6px; border-radius: 3px; font-size: 11px; }
.badge-root { background: #FF6D00; color: #1a1a1a; }
.badge-admin { background: #555; }
.login-box {
    max-width: 320px;
    margin: 60px auto;
    background: #3C3C3C;
    padding: 24px;
    border-radius: 6px;
    border: 1px solid #4a4a4a;
}
.login-box h1 { color: #FF6D00; font-size: 16px; text-align: center; }
.login-box input[type=text], .login-box input[type=password] { width: 92%; display: block; margin-bottom: 10px; }
