:root {
    --bg: #05070a;
    --cyan: #00f2ff;
    --purple: #bc13fe;
    --red: #ff3e3e;
    --panel: #0d1117;
    --text-main: #e6edf3;
}

body {
    background-color: var(--bg);
    color: var(--text-main);
    font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
    margin: 0;
    display: flex;
    flex-direction: column;
    align-items: center;
    min-height: 100vh;
    scroll-behavior: smooth;
}

.status-bar {
    width: 100%;
    background: var(--panel);
    border-bottom: 1px solid var(--cyan);
    padding: 10px;
    text-align: center;
    font-size: 0.8rem;
    letter-spacing: 2px;
    color: var(--cyan);
}

nav {
    width: 100%;
    background: rgba(13, 17, 23, 0.9);
    padding: 15px 0;
    border-bottom: 1px solid #30363d;
    display: flex;
    justify-content: center;
}

nav ul { list-style: none; display: flex; gap: 20px; margin: 0; padding: 0; flex-wrap: wrap; justify-content: center; }
nav a { text-decoration: none; color: var(--cyan); font-weight: bold; text-transform: uppercase; font-size: 0.85rem; transition: 0.3s; }
nav a:hover { color: var(--purple); text-shadow: 0 0 10px var(--purple); }

.main-frame {
    max-width: 1000px;
    width: 90%;
    margin: 40px 0;
    border: 1px solid #30363d;
    background: var(--panel);
    padding: 40px;
    box-shadow: 0 0 40px rgba(0, 242, 255, 0.05);
}

h1 { color: var(--cyan); font-size: 2.5rem; text-shadow: 0 0 10px rgba(0, 242, 255, 0.3); }
h2 { color: var(--purple); border-left: 4px solid var(--cyan); padding-left: 15px; margin-top: 30px; }

.warning-box { border: 1px solid var(--red); padding: 15px; margin: 25px 0; background: rgba(255, 62, 62, 0.05); }

/* Listen & Tabellen */
.list-container { background: #0a0c10; border: 1px solid #30363d; margin-top: 20px; }
.list-header { background: #161b22; padding: 15px; display: flex; justify-content: space-between; align-items: center; }
.btn-small { background: transparent; color: var(--cyan); border: 1px solid var(--cyan); padding: 5px 10px; text-decoration: none; font-size: 0.75rem; }
.btn-small:hover { background: var(--cyan); color: black; }
table { width: 100%; border-collapse: collapse; }
th, td { padding: 12px; text-align: left; border-bottom: 1px solid #21262d; }

/* Formulare */
form { display: flex; flex-direction: column; gap: 15px; margin-top: 20px; }
input { background: #0d1117; border: 1px solid #30363d; color: white; padding: 12px; }
.submit-btn { background: transparent; color: var(--purple); border: 1px solid var(--purple); padding: 15px; font-weight: bold; cursor: pointer; transition: 0.3s; }
.submit-btn:hover { background: var(--purple); color: white; box-shadow: 0 0 20px var(--purple); }

/* Kontakt-Karten */
.contact-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); gap: 20px; margin-top: 20px; }
.contact-card { background: #161b22; padding: 20px; border: 1px solid #30363d; }
.contact-card a { color: var(--cyan); text-decoration: none; word-break: break-all; }

code { color: #7d8590; display: block; margin-top: 40px; font-size: 0.8rem; border-top: 1px solid #30363d; padding-top: 20px; }