        :root {
            --bg-color: #0c0c0c;
            --container-bg: #1a1a1a;
            --text-main: #eeeeee;
            --accent-gray: #444444;
            --highlight-white: #ffffff;
            --mvb-yellow: #ffcc33;
        }

        body {
            background-color: var(--bg-color);
            color: var(--text-main);
            font-family: 'Courier New', Courier, monospace;
            line-height: 1.5;
            overflow-x: hidden; 
        }

        .brutal-border { border: 3px solid var(--highlight-white); }
        .brutal-shadow-white { box-shadow: 5px 5px 0px 0px var(--highlight-white); }
        .brutal-shadow-yellow { box-shadow: 6px 6px 0px 0px var(--mvb-yellow); }

        /* Navigation */
        .nav-btn {
            border-bottom: 3px solid transparent;
            transition: all 0.2s;
            white-space: nowrap;
        }
        .nav-btn:hover, .nav-btn.active {
            background-color: var(--highlight-white);
            color: #000;
        }

        .no-scrollbar::-webkit-scrollbar { display: none; }
        .no-scrollbar { -ms-overflow-style: none; scrollbar-width: none; }

        /* Tab-System */
        .tab-content { display: none; }
        .tab-content.active { display: block; }

        /* Admin Tab-System */
        .admin-tab-content { display: none; }
        .admin-tab-content.active { display: block; }

        /* Form Styles */
        .mvb-input {
            width: 100%;
            background-color: transparent;
            border: 1px solid #444;
            padding: 10px;
            color: white;
            outline: none;
            margin-bottom: 15px;
        }
        .mvb-input:focus { border-color: var(--highlight-white); }

        .section-title {
            background-color: white;
            color: black;
            display: inline-block;
            padding: 2px 8px;
            text-transform: uppercase;
            font-weight: 900;
            margin-bottom: 1.5rem;
        }

        .event-card {
            border-left: 4px solid white;
            background: #111;
            padding: 1.5rem;
            margin-bottom: 2rem;
            transition: transform 0.2s;
        }
        .event-card:hover { transform: translateX(5px); }

        .iban-box {
            font-family: monospace;
            background: #000;
            padding: 1rem;
            border: 1px dashed #444;
            word-break: break-all;
        }

        #guestbook-messages::-webkit-scrollbar, 
        #admin-gb-list::-webkit-scrollbar,
        #admin-event-delete-list::-webkit-scrollbar { width: 4px; }
        #guestbook-messages::-webkit-scrollbar-track, 
        #admin-gb-list::-webkit-scrollbar-track { background: #000; }
        #guestbook-messages::-webkit-scrollbar-thumb, 
        #admin-gb-list::-webkit-scrollbar-thumb { background: var(--mvb-yellow); }

        .video-container { position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden; }
        .video-container iframe { position: absolute; top: 0; left: 0; width: 100%; height: 100%; border: 0; }

        .social-link { transition: all 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275); }
        .social-link:hover { color: var(--mvb-yellow); transform: scale(1.2) rotate(-5deg); }
