:root {    --bg: #0b0f14;    --bg-soft: #121821;    --panel: #151c26;    --panel-2: #1b2430;    --panel-3: #222d3b;    --border: #2f3b4d;    --text: #edf2f7;    --text-soft: #b7c2d0;    --text-dark: #0b0f14;    --accent: #58b6ff;    --accent-hover: #7bc5ff;    --accent-dark: #2d89d0;    --success: #21c47b;    --success-dark: #168857;    --danger: #ff5f6d;    --danger-dark: #b93d47;    --warning: #ffb84d;    --warning-dark: #b17a24;    --purple: #8e7dff;    --gray: #5e6875;    --shadow: 0 10px 30px rgba(0, 0, 0, 0.35);    --radius: 16px;    --radius-sm: 10px;    --radius-xs: 8px;    --font-main: "Segoe UI", "Segoe UI Emoji", "Noto Color Emoji", "Apple Color Emoji", sans-serif;}* {    box-sizing: border-box;    font-family: var(--font-main);}html {    font-size: 16px;}body,table,td,tr,div,span,input,textarea,select,button {    font-family: var(--font-main) !important;}body {    margin: 0;    padding: 0;    background:        radial-gradient(circle at top right, rgba(88, 182, 255, 0.12), transparent 28%),        radial-gradient(circle at top left, rgba(142, 125, 255, 0.08), transparent 24%),        linear-gradient(180deg, #0b0f14 0%, #0d131b 100%);    color: var(--text);}.backblack {    background: var(--bg);}h1,h2,h3,h4,h5,h6 {    margin: 0;    color: var(--text);}h1 {    text-align: center;    padding: 14px 16px;    font-size: 2rem;    font-weight: 700;    letter-spacing: 0.02em;    background: transparent;    color: var(--text);}img {    max-width: 100%;    height: auto;    margin: 0 auto;    display: inline-block;    border-radius: var(--radius-sm);}a {    display: block;    width: 100%;    height: 100%;    color: inherit;    text-decoration: none;    transition: 0.2s ease;}a:visited,a:hover,a:active {    color: inherit;    text-decoration: none;}.responsive-iframe {    position: absolute;    inset: 0;    width: 100%;    height: 100%;    border: 0;    border-radius: var(--radius);}.container {    display: flex;    flex-wrap: wrap;    gap: 16px;}.centered-select {    text-align: center;    text-align-last: center;    transform: scale(1.35);    margin: 20px auto;    padding: 6px;}#menu {    position: fixed;    top: 0;    left: 0;    width: 20%;    height: 100%;}#content {    margin-left: 20%;    width: 80%;    padding: 20px;}.admin-container {    background: linear-gradient(180deg, rgba(21, 28, 38, 0.95), rgba(15, 21, 30, 0.95));    border: 1px solid var(--border);    border-radius: 24px;    box-shadow: var(--shadow);    margin: 24px auto 80px auto;    width: min(1100px, 92%);    padding: 32px;    color: var(--text);}.dash-container {    background: linear-gradient(180deg, rgba(21, 28, 38, 0.95), rgba(15, 21, 30, 0.95));    border: 1px solid var(--border);    border-radius: 20px;    box-shadow: var(--shadow);    margin: 24px auto;    width: min(1200px, 95%);    padding: 24px;    color: var(--text);}.input-container {    width: min(900px, 92%);    margin: 0 auto;}.input-container.fixed {    position: fixed;    bottom: 16px;    right: 16px;}.input-container input {    padding: 14px 16px;    width: 250px;    border: 1px solid var(--border);    border-radius: var(--radius-xs);    font-size: 1rem;    color: var(--text);    background: var(--panel-2);    outline: none;    transition: 0.2s ease;}.input-container input:focus,.form-group input[type="text"]:focus,.form-group input[type="email"]:focus,.form-group input[type="password"]:focus,.form-group input[type="number"]:focus,input[type="text"]:focus,input[type="email"]:focus,textarea:focus,select:focus {    border-color: var(--accent);    box-shadow: 0 0 0 4px rgba(88, 182, 255, 0.12);}.input-container label {    position: absolute;    left: 12px;    top: 12px;    line-height: 1;    transition: all 0.25s ease;    color: var(--text-soft);}.input-container input[type="text"] {    width: 100%;}input[type="radio"] {    width: 20px;    height: 20px;    transform: scale(1.2);    accent-color: var(--accent);    cursor: pointer;}input[type="checkbox"] {    width: 22px;    height: 22px;    margin: 8px auto;    accent-color: var(--accent);    cursor: pointer;}.red,.green,.lila,.blue,.orange,.gray {    font-size: 1.35rem;    font-weight: 700;    text-align: center;    padding: 14px 16px !important;    border-radius: 12px;    border: 1px solid transparent;}.red {    background: linear-gradient(180deg, #ff5a6c, #c63d4b) !important;    color: #fff !important;}.green {    background: linear-gradient(180deg, #25c97b, #168857) !important;    color: #fff !important;}.lila {    background: linear-gradient(180deg, #8e7dff, #6356c9) !important;    color: #fff !important;}.blue {    background: linear-gradient(180deg, #58b6ff, #2d89d0) !important;    color: #081018 !important;}.orange {    background: linear-gradient(180deg, #ffbf5e, #cf8a24) !important;    color: #1a1206 !important;}.gray {    background: linear-gradient(180deg, #6b7280, #4b5563) !important;    color: #fff !important;}.yellow {    background-color: transparent;    color: #ffd54a;    margin: 0 auto;}.cyan {    background-color: transparent;    color: #4de4ff;}.magenta {    background-color: transparent;    color: #ff77ff;}.weiss {    background-color: #ffffff;    color: #000;    width: 100%;    font-size: 1.1rem;    border-radius: var(--radius-xs);    padding: 10px;}.art1 {    display: flex;    justify-content: center;    align-items: center;    gap: 10px;}.art2 {    transform: scale(0.95);    font-size: 1rem;    width: auto;}.art3 {    display: flex;    gap: 10px;}.art4 {    transform: scale(1);    font-size: 1rem;    width: 15em;}.art5 {    width: 100%;    min-height: 120px;    font-size: 1.05rem;    resize: vertical;    overflow: auto;    border: 1px solid var(--border);    border-radius: 12px;    background: var(--panel-2);    color: var(--text);    padding: 14px 16px;    line-height: 1.5;}.art6 {    width: 100%;    font-size: 1.15rem;    transform: scale(1);    justify-content: center;    align-items: center;}.links {    width: 100%;    font-size: 1.15rem;    justify-content: flex-start;    align-items: flex-start;    text-align: left;    margin: 0 0 0 2rem;}.button-full {    display: block;    width: 100%;    height: auto;    padding: 14px 18px;    font-size: 1.1rem;    line-height: 1.4;    white-space: normal;    word-break: break-word;    text-align: center;    border: 1px solid var(--border);    border-radius: 12px;    background: linear-gradient(180deg, #1e2835, #161e28);    color: var(--text);    cursor: pointer;    transition: 0.2s ease;}.button-full:hover {    border-color: var(--accent);    background: linear-gradient(180deg, #243244, #1b2633);}.form-container {    background: linear-gradient(180deg, rgba(21, 28, 38, 0.96), rgba(15, 21, 30, 0.96));    border: 1px solid var(--border);    border-radius: 20px;    box-shadow: var(--shadow);    margin: 40px auto;    max-width: 520px;    padding: 28px;    color: var(--text);}.form-header {    border-bottom: 1px solid var(--border);    margin: 0 0 20px 0;    padding: 0 0 16px 0;    background-color: transparent;}.form-header h1 {    color: var(--accent);    font-size: 2rem;    font-weight: 700;    text-align: center;    padding: 0;}.form-header h2 {    color: var(--accent);    font-size: 1.45rem;    font-weight: 700;    text-align: center;}.form-header h4 {    color: var(--text-soft);    font-size: 0.92rem;    font-weight: 600;    text-align: center;}.form-group {    margin-bottom: 18px;}.form-group label {    color: var(--text-soft);    display: block;    font-size: 1rem;    text-align: center;    margin: 0 auto 8px auto;    font-weight: 600;}.form-group input[type="text"],.form-group input[type="email"],.form-group input[type="password"],.form-group input[type="number"],input[type="email"],input[type="text"],select,textarea {    border: 1px solid var(--border);    border-radius: 12px;    box-sizing: border-box;    display: block;    font-size: 1.05rem;    padding: 14px 16px;    width: 100%;    color: var(--text);    background: var(--panel-2);    text-align: center;    transition: 0.2s ease;    outline: none;}select {    transform: scale(1);    padding: 12px 14px;    margin: 5px 0;    background: var(--panel-2);    color: var(--text);}.form-group input[type="submit"],.form-group_input input[type="submit"],input[type="submit"] {    width: 100%;    padding: 14px 18px;    font-size: 1.1rem;    font-weight: 700;    display: block;    border: 1px solid transparent;    border-radius: 12px;    box-shadow: none;    box-sizing: border-box;    cursor: pointer;    transition: 0.2s ease;}.form-group input[type="submit"],input[type="submit"] {    background: linear-gradient(180deg, var(--accent), var(--accent-dark));    color: #081018;}.form-group input[type="submit"]:hover,input[type="submit"]:hover {    background: linear-gradient(180deg, var(--accent-hover), var(--accent));}.form-group_input input[type="submit"] {    background: linear-gradient(180deg, #ff9348, #cc5500);    color: #18110a;}.form-group_input input[type="submit"]:hover {    filter: brightness(1.06);}.form-footer {    color: var(--text-soft);    font-size: 0.85rem;    text-align: center;}.form-footer a {    color: var(--danger);    text-decoration: none;    display: inline;    width: auto;    height: auto;}.menu {    background: linear-gradient(180deg, var(--accent), var(--accent-dark));    color: #081018;    font-size: 1.1rem;    font-weight: 700;}input[type="text"] {    color: var(--text);    transform: scale(1);    display: block;    margin: 10px auto;    font-size: 1.05rem;}input[type="text"].user {    text-align: center;    color: var(--text);    font-size: 1.05rem;}.menua {    background-color: rgba(13, 18, 26, 0.92) !important;    color: var(--text) !important;    font-size: 1.1rem;}.menub {    background: linear-gradient(180deg, #1e8b63, #166446) !important;    color: #fff !important;    font-size: 1.15rem;    font-weight: 700;}.menud {    background: linear-gradient(180deg, #3d1820, #2b0f15) !important;    color: #fff !important;    font-size: 1.1rem;}.menuc {    background: linear-gradient(180deg, #ff5f6d, #b93d47) !important;    color: #fff !important;    font-size: 1.1rem;    text-align: center;}.menue {    background: linear-gradient(180deg, #1f5b40, #153d2c) !important;    color: #fff !important;    font-size: 1.1rem;}.menuf {    background: linear-gradient(180deg, #ff6e5a, #c74b39) !important;    color: #fff !important;    font-size: 1.1rem;}.menug {    background: linear-gradient(180deg, #c0a13a, #8f7728) !important;    color: #111 !important;    font-size: 1.1rem;}.menublue {    background: linear-gradient(180deg, var(--accent), var(--accent-dark)) !important;    color: #081018 !important;    font-size: 1.1rem;    font-weight: 700;}.abstand {    background-color: transparent !important;    color: transparent !important;    font-size: 1px !important;    padding: 0 0 70px 0 !important;    margin: 0 !important;}.menutable {    width: 100%;    border-collapse: separate;    border-spacing: 0;    font-size: 1.05rem;    background-color: transparent;    color: var(--text);}.tableStandard,.tableKasse,.menutable {    overflow: hidden;    border-radius: 16px;    box-shadow: var(--shadow);}.tableStandard td,.tableStandard th,.tableKasse td,.tableKasse th,.menutable td,.menutable th {    word-break: break-word;}@media only screen and (min-width: 601px) {    .tableStandard {        width: 100%;        table-layout: fixed;        border-collapse: collapse;        background: rgba(21, 28, 38, 0.95);        color: var(--text);        font-size: 1rem;        border: 1px solid var(--border);    }    .tableStandard td,    .tableStandard tr {        text-align: center;        padding: 12px 10px;        border: 1px solid var(--border);        background: rgba(21, 28, 38, 0.95);        font-size: 1.05rem;    }    .tableStandard td::before {        content: attr(data-label);        display: none;        font-weight: bold;        color: var(--text-soft);    }    .tableKasse {        width: 100%;        border-collapse: collapse;        background: rgba(13, 18, 26, 0.95);        color: var(--text);        font-size: 1.05rem;        border: 1px solid var(--border);    }    .tableKasse td,    .tableKasse tr {        text-align: center;        padding: 12px;        border: 1px solid var(--border);        background: rgba(13, 18, 26, 0.95);    }    .fuss {        text-align: center;    }}@media only screen and (max-width: 600px) {    html {        font-size: 15px;    }    body {        padding-bottom: 80px;    }    .admin-container,    .dash-container,    .form-container {        width: 95%;        padding: 18px;        margin: 16px auto 24px auto;        border-radius: 18px;    }    .centered-select {        transform: scale(1.05);        margin: 10px auto;    }    .tableStandard {        width: 100%;        table-layout: fixed;        border-collapse: collapse;        background: rgba(21, 28, 38, 0.96);        color: var(--text);        font-size: 1rem;        border: 1px solid var(--border);    }    .tableStandard td {        text-align: center;        padding: 10px 8px;        border: 1px solid var(--border);        background: rgba(21, 28, 38, 0.96);        color: var(--text);    }    .tableStandard tr {        text-align: center;        padding: 0;        border: 1px solid var(--border);        background: rgba(21, 28, 38, 0.96);        color: var(--text);    }    .tableStandard td::before {        content: attr(data-label);        display: block;        font-weight: bold;        color: var(--text-soft);        margin-bottom: 4px;    }    .tableKasse {        width: 100%;        border-collapse: collapse;        background: rgba(13, 18, 26, 0.96);        color: var(--text);        font-size: 0.95rem;        border: 1px solid var(--border);    }    .tableKasse td {        text-align: left;        width: 33%;        padding: 8px;        border: 1px solid var(--border);        background: rgba(13, 18, 26, 0.96);    }    .tableKasse tr {        text-align: center;        width: 100%;        padding: 0;        border: 1px solid var(--border);        background: rgba(13, 18, 26, 0.96);    }    .form-group label {        font-size: 0.95rem;    }    .links {        margin-left: 0.5rem;        font-size: 1rem;    }    .art5,    .art6,    .button-full,    input[type="submit"] {        font-size: 1rem;    }}.fuss {    position: fixed;    bottom: 0;    width: 100%;    color: var(--text);    text-align: center;    padding: 10px 12px;    background: rgba(11, 15, 20, 0.88);    backdrop-filter: blur(10px);    border-top: 1px solid var(--border);    z-index: 50;}.fuss a,.fuss a:visited,.fuss a:hover,.fuss a:active {    text-decoration: none;    color: var(--text);    font-size: 1rem;    display: inline;    width: auto;    height: auto;}@keyframes blink {    50% {        opacity: 0.35;    }}.angleich {    display: block !important;    width: 100% !important;    height: auto !important;    text-decoration: none !important;    color: white !important;    font-size: 1rem !important;}.blink {    animation: blink 0.9s step-start infinite !important;    background: linear-gradient(180deg, #ffbf5e, #cf8a24) !important;    color: #111 !important;    font-weight: 700;}