		:root {
            --primary: #ffffff14;
            --primary-dark: #cc0000;
            --secondary: #263238;
            --bg-dark: #1a1a1d;
            --bg-card: #252830;
            --text: #e0e0e0;
            --text-muted: white;
            --border: #3a3a42;
            --success: #4caf50;
            --warning: #ff9800;
            --danger: #f44336;
            --shadow: 0 4px 20px rgba(0, 0, 0, 0.3);
            --transition: all 0.3s ease;
        }

        .rules_night-container {
            max-width: 1400px;
            margin: 0 auto;
            padding: 20px;
            display: flex;
            gap: 20px;
        }

        .rules_night-sidebar {
            width: 280px;
            border-radius: 12px;
            padding: 20px;
            box-shadow: var(--shadow);
            position: sticky;
            top: 20px;
            height: calc(100vh - 40px);
            overflow-y: auto;
        }

        .rules_night-sidebar-header {
            padding-bottom: 15px;
            margin-bottom: 15px;
            border-bottom: 2px solid var(--primary);
        }

        .rules_night-sidebar-header h2 {
            font-size: 18px;
            font-weight: 700;
            color: white;
            letter-spacing: 1px;
			display: flex;
			justify-content: center;
        }

        .rules_night-sidebar-menu {
            list-style: none;
        }

        .rules_night-sidebar-menu li {
            margin-bottom: 8px;
        }

        .rules_night-sidebar-menu a {
            display: block;
            padding: 12px 15px;
            background: rgba(255, 51, 51, 0.1);
            color: var(--text);
            text-decoration: none;
            border-radius: 8px;
            font-weight: 500;
            transition: var(--transition);
            border-left: 3px solid transparent;
            cursor: pointer;
        }

        .rules_night-sidebar-menu a:hover {
            background: rgba(255, 51, 51, 0.2);
            transform: translateX(5px);
        }

        .rules_night-sidebar-menu a.active {
            background: var(--primary);
            color: white;
            border-left: 3px solid #ff4949;
            transform: translateX(3px);
        }

        .rules_night-sidebar-menu a i {
            margin-right: 10px;
            font-size: 16px;
        }

        .rules_night-content {
            flex: 1;
            border-radius: 12px;
            padding: 40px;
            box-shadow: var(--shadow);
            min-height: calc(100vh - 40px);
        }

        .rules_night-content-section {
            display: none;
            animation: fadeIn 0.4s ease;
        }

        .rules_night-content-section.active {
            display: block;
        }

        @keyframes fadeIn {
            from {
                opacity: 0;
                transform: translateY(10px);
            }
            to {
                opacity: 1;
                transform: translateY(0);
            }
        }

        .rules_night-section-header {
            margin-bottom: 30px;
            padding-bottom: 15px;
            border-bottom: 3px solid var(--primary);
        }

        .rules_night-section-header h2 {
            font-size: 32px;
            font-weight: 800;
            background: white;
            -webkit-background-clip: text;
            -webkit-text-fill-color: transparent;
            background-clip: text;
            margin-bottom: 10px;
        }

        .rules_night-section-header p {
            color: var(--text-muted);
            font-size: 16px;
            margin-top: 5px;
        }

        .rules_night-update-date {
			background: rgba(255, 51, 51, 0.2);
			display: flex;
			padding: 5px 15px;
			border-radius: 20px;
			font-size: 14px;
			margin-top: 10px;
			color: white;
			justify-content: center;
        }

        .rules_night-rule-item {
            background: #5252523d;
            border-radius: 8px;
            padding: 20px;
            margin-bottom: 15px;
            transition: var(--transition);
            position: relative;
            overflow: hidden;
        }

        .rules_night-rule-item:hover {
            transform: translateX(5px);
        }

        .rules_night-rule-item::before {
            content: '';
            position: absolute;
            left: 0;
            top: 0;
            height: 100%;
            width: 4px;
            background: #ff4949;
        }

        .rules_night-rule-number {
            font-weight: 700;
            color: #ff4949;
            margin-right: 8px;
            font-size: 18px;
        }

        .rules_night-rule-title {
            font-weight: 600;
            font-size: 18px;
            margin-bottom: 8px;
            color: white;
        }

        .rules_night-rule-description {
            color: var(--text-muted);
            line-height: 1.7;
        }

        .rules_night-rule-description ul, 
        .rules_night-rule-description ol {
            margin-left: 20px;
            margin-top: 10px;
            color: var(--text);
        }

        .rules_night-rule-description li {
            margin-bottom: 5px;
        }

        .rules_night-highlight {
            background: rgba(255, 51, 51, 0.3);
            padding: 3px 8px;
            border-radius: 4px;
            font-weight: 600;
        }

        .rules_night-punishment-table {
            width: 100%;
            border-collapse: collapse;
            margin: 25px 0;
            background: rgba(40, 40, 50, 0.7);
            border-radius: 8px;
            overflow: hidden;
        }

        .rules_night-punishment-table th {
            background: var(--primary);
            color: white;
            padding: 15px;
            text-align: left;
            font-weight: 600;
        }

        .rules_night-punishment-table td {
            padding: 12px 15px;
            border-bottom: 1px solid var(--border);
        }

        .rules_night-punishment-table tr:last-child td {
            border-bottom: none;
        }

        .rules_night-punishment-table tr:hover {
            background: rgba(255, 51, 51, 0.1);
        }

        .rules_night-ban-permanent {
            color: var(--danger);
            font-weight: 700;
        }

        .rules_night-ban-temporary {
            color: var(--warning);
            font-weight: 600;
        }

        .rules_night-ban-warning {
            color: #ffcc00;
            font-weight: 600;
        }

        .rules_night-footer {
            margin-top: 40px;
            padding-top: 20px;
            border-top: 2px solid var(--border);
            text-align: center;
            color: var(--text-muted);
            font-size: 14px;
        }

        @media (max-width: 968px) {
            .rules_night-container {
                flex-direction: column;
            }

            .rules_night-sidebar {
                width: 100%;
                height: auto;
                position: relative;
                top: 0;
            }

            .rules_night-content {
                padding: 25px;
            }
        }

        @media (max-width: 600px) {
            .rules_night-section-header h2 {
                font-size: 26px;
            }

            .rules_night-content {
                padding: 20px;
            }

            .rules_night-sidebar-menu a {
                padding: 10px 12px;
                font-size: 14px;
            }
        }

        .section-subheader {
            color: white;
            margin: 20px 0 15px;
            padding-bottom: 10px;
            border-bottom: 2px solid var(--border);
            font-size: 1.5rem;
        }