/*
Theme Name: ATIMO World (Imperial Purple UI)
Theme URI: https://atimo.world
Author: Roberto Weinhold (Atimo)
Description: Reines UI-Frontend (Zero-Logic Client) im Imperial-Purple-Design mit direkter Anbindung an den externen C-Kernel.
Version: 2.0.0
*/

:root {
    --bg-deep: #140926;
    --bg-imperial: #241142;
    --ambient-glow: rgba(139, 92, 246, 0.22);
    --panel: rgba(36, 19, 66, 0.72);
    --panel-border: rgba(167, 139, 250, 0.25);
    --board-surface: #1d1136;
    --board-edge: #4c2882;
    --dimple: #110821;
    --gold: #f3cc64;
    --gold-glow: rgba(243, 204, 100, 0.35);
    --purple-accent: #a855f7;
    --text: #f8fafc;
    --muted: #cbd5e1;
}

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

body {
    background-color: var(--bg-deep);
    background-image: 
        radial-gradient(circle at 18% 20%, rgba(147, 51, 234, 0.28) 0%, transparent 45%),
        radial-gradient(circle at 82% 75%, rgba(192, 38, 211, 0.18) 0%, transparent 50%),
        linear-gradient(160deg, #1b0c33 0%, #2a124d 50%, #150826 100%);
    background-attachment: fixed;
    color: var(--text);
    font-family: 'Inter', system-ui, -apple-system, sans-serif;
    min-height: 100vh;
    line-height: 1.6;
}

a { color: var(--gold); text-decoration: none; transition: 0.2s; }
a:hover { filter: brightness(1.15); }

/* MODERNE GLAS-KOPFZEILE */
.topbar {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 1rem 2.5rem;
    background: rgba(20, 9, 38, 0.75);
    backdrop-filter: blur(16px);
    -webkit-backdrop-filter: blur(16px);
    border-bottom: 1px solid var(--panel-border);
    position: sticky;
    top: 0;
    z-index: 100;
}
.logo-title {
    font-size: 1.45rem;
    letter-spacing: 0.28em;
    color: var(--gold);
    font-weight: 800;
    text-shadow: 0 0 20px var(--gold-glow);
}
.logo-sub {
    font-size: 0.76rem;
    color: var(--muted);
    letter-spacing: 0.05em;
}
.nav-actions { display: flex; gap: 0.7rem; align-items: center; }

.btn {
    background: rgba(255, 255, 255, 0.06);
    color: var(--text);
    border: 1px solid var(--panel-border);
    padding: 0.55rem 1.1rem;
    border-radius: 8px;
    font-size: 0.84rem;
    font-weight: 500;
    cursor: pointer;
    transition: all 0.2s ease;
    backdrop-filter: blur(8px);
}
.btn:hover, .btn.active {
    border-color: var(--gold);
    color: var(--gold);
    box-shadow: 0 0 16px var(--gold-glow);
    background: rgba(243, 204, 100, 0.1);
}
.btn.primary {
    background: linear-gradient(135deg, #f3cc64 0%, #d4af37 100%);
    color: #140926;
    font-weight: 700;
    border: none;
    box-shadow: 0 4px 15px rgba(212, 175, 55, 0.3);
}
.btn.primary:hover {
    transform: translateY(-1px);
    box-shadow: 0 6px 20px rgba(243, 204, 100, 0.5);
    color: #000;
}

.input-field {
    background: rgba(15, 7, 28, 0.7);
    border: 1px solid var(--panel-border);
    color: var(--text);
    padding: 0.55rem 0.85rem;
    border-radius: 8px;
    font-size: 0.85rem;
    width: 100%;
    margin-bottom: 0.6rem;
}
.input-field:focus {
    outline: none;
    border-color: var(--gold);
}

.wp-container {
    max-width: 1180px;
    margin: 2.5rem auto;
    padding: 2rem;
    background: var(--panel);
    border: 1px solid var(--panel-border);
    border-radius: 18px;
    backdrop-filter: blur(16px);
}