        body {
            font-family: 'Inconsolata', monospace; /* Đổi sang font monospace */
            background-color: #000000; /* Nền đen tuyền */
            color: #F3F4F6; /* Chữ trắng xám */
        }
        /* Style cho loader */
        .loader {
            border: 4px solid #333; /* Border xám đậm */
            border-top: 4px solid #00ff00; /* Border top màu xanh "hacker" */
            border-radius: 50%;
            width: 40px;
            height: 40px;
            animation: spin 1s linear infinite;
            margin: 20px auto;
        }
        
        /* === HIỆU ỨNG MỚI === */
        /* Hiệu ứng Fade-in khi tải trang */
        @keyframes fadeIn {
            from {
                opacity: 0;
                transform: translateY(20px);
            }
            to {
                opacity: 1;
                transform: translateY(0);
            }
        }
        .fade-in {
            /* Gán animation cho các khối nội dung */
            animation: fadeIn 0.8s ease-out forwards;
        }

        /* Hiệu ứng "thở" (pulse) cho tiêu đề tên */
        @keyframes pulseGlow {
            0%, 100% {
                text-shadow: 0 0 5px #00ff00, 0 0 10px #00ff00;
            }
            50% {
                text-shadow: 0 0 10px #00ff00, 0 0 20px #00ff00;
            }
        }
        .header-name-pulse {
            animation: pulseGlow 2.5s ease-in-out infinite;
        }

        /* Hiệu ứng "glow" khi di chuột vào card */
        .card-glow:hover {
            box-shadow: 0 0 15px rgba(0, 255, 0, 0.4);
        }
        
        /* Hiệu ứng cuộn xuất hiện */
        .scroll-reveal {
            opacity: 0;
            transform: translateY(30px);
            transition: opacity 0.6s ease-out, transform 0.6s ease-out;
        }
        
        .scroll-reveal.active {
            opacity: 1;
            transform: translateY(0);
        }
        
        /* Style cho nút ngôn ngữ ở góc trên */
        #lang-toggle {
            min-width: 60px;
            position: relative;
            overflow: hidden;
        }
        
        /* Hiệu ứng glow cho nút */
        #lang-toggle::before {
            content: '';
            position: absolute;
            top: 0;
            left: -100%;
            width: 100%;
            height: 100%;
            background: linear-gradient(90deg, transparent, rgba(0, 255, 0, 0.3), transparent);
            transition: left 0.5s;
        }
        
        #lang-toggle:hover::before {
            left: 100%;
        }
        
        /* Hiệu ứng pulse cho nút */
        @keyframes buttonPulse {
            0%, 100% {
                box-shadow: 0 0 5px rgba(0, 255, 0, 0.3), 0 0 10px rgba(0, 255, 0, 0.2);
            }
            50% {
                box-shadow: 0 0 15px rgba(0, 255, 0, 0.5), 0 0 25px rgba(0, 255, 0, 0.3);
            }
        }
        
        #lang-toggle:hover {
            animation: buttonPulse 1.5s ease-in-out infinite;
        }
        
        /* Hiệu ứng click */
        @keyframes buttonClick {
            0% {
                transform: scale(1);
            }
            50% {
                transform: scale(0.95);
            }
            100% {
                transform: scale(1);
            }
        }
        
        #lang-toggle:active {
            animation: buttonClick 0.2s ease-out;
        }
        
        /* Hiệu ứng fade cho nội dung khi chuyển ngôn ngữ */
        .content-transition {
            transition: opacity 0.4s ease-in-out, transform 0.4s ease-in-out;
        }
        
        .content-fade-out {
            opacity: 0;
            transform: translateY(-10px);
        }
        
        .content-fade-in {
            opacity: 1;
            transform: translateY(0);
        }
        
        /* Hiệu ứng cho text trong nút */
        #lang-text {
            display: flex;
            align-items: center;
            justify-content: center;
            gap: 0.5rem;
            transition: transform 0.3s ease;
        }
        
        #lang-toggle:hover #lang-text {
            transform: scale(1.1);
        }
        
        /* Căn chỉnh icon cờ */
        #lang-icon {
            font-size: 1.15rem;
            line-height: 1;
            display: flex;
            align-items: center;
            justify-content: center;
        }
        
        #lang-code {
            line-height: 1;
            display: flex;
            align-items: center;
        }
        
        @media (max-width: 640px) {
            .fixed.top-4.right-4 {
                top: 1rem;
                right: 1rem;
            }
            
            /* Responsive cho nút admin và language */
            .fixed.top-4.right-4.flex {
                flex-direction: column;
                gap: 0.5rem;
            }
            
            .fixed.top-4.right-4.flex button {
                font-size: 0.875rem;
                padding: 0.5rem 1rem;
            }
            
            /* Nút admin đã nhỏ rồi nên không cần ẩn text */
            
            /* Cải thiện bảng trên mobile */
            .rating-table-container {
                -webkit-overflow-scrolling: touch;
                scrollbar-width: thin;
                scrollbar-color: rgba(0, 255, 0, 0.3) transparent;
            }
            
            .rating-table-container::-webkit-scrollbar {
                height: 6px;
            }
            
            .rating-table-container::-webkit-scrollbar-track {
                background: rgba(0, 0, 0, 0.3);
                border-radius: 3px;
            }
            
            .rating-table-container::-webkit-scrollbar-thumb {
                background: rgba(0, 255, 0, 0.5);
                border-radius: 3px;
            }
            
            .rating-table-container::-webkit-scrollbar-thumb:hover {
                background: rgba(0, 255, 0, 0.7);
            }
            
            /* Giảm padding cho bảng trên mobile */
            .rating-table th,
            .rating-table td {
                padding: 0.75rem 0.5rem !important;
                font-size: 0.875rem;
            }
            
            /* Rút gọn text header trên mobile */
            .rating-table th {
                font-size: 0.8rem;
                white-space: nowrap;
            }
            
            /* Hiển thị card layout trên mobile thay vì bảng */
            .rating-card-mobile {
                display: none;
            }
            
            @media (max-width: 640px) {
                .rating-table {
                    display: none;
                }
                
                .rating-card-mobile {
                    display: block;
                }
            }
        }
        
        /* Style cho card mobile */
        .rating-card {
            background: rgba(0, 0, 0, 0.3);
            border: 1px solid rgba(0, 255, 0, 0.2);
            border-radius: 0.5rem;
            padding: 1rem;
            margin-bottom: 0.75rem;
        }
        
        .rating-card-header {
            color: #4ade80;
            font-weight: bold;
            font-size: 1.1rem;
            margin-bottom: 0.75rem;
            padding-bottom: 0.5rem;
            border-bottom: 1px solid rgba(0, 255, 0, 0.2);
        }
        
        .rating-card-row {
            display: flex;
            justify-content: space-between;
            padding: 0.5rem 0;
            border-bottom: 1px solid rgba(0, 255, 0, 0.1);
        }
        
        .rating-card-row:last-child {
            border-bottom: none;
        }
        
        .rating-card-label {
            color: #9ca3af;
            font-size: 0.875rem;
        }
        
        .rating-card-value {
            color: #f3f4f6;
            font-weight: 600;
            font-size: 0.875rem;
        }
        
        /* Style cho modal email */
        .email-modal {
            display: none;
            position: fixed;
            z-index: 1000;
            left: 0;
            top: 0;
            width: 100%;
            height: 100%;
            background-color: rgba(0, 0, 0, 0.7);
            backdrop-filter: blur(4px);
            animation: fadeIn 0.3s ease-out;
        }
        
        .email-modal.show {
            display: flex;
            align-items: center;
            justify-content: center;
        }
        
        .email-modal-content {
            background-color: #111827;
            border: 2px solid rgba(0, 255, 0, 0.5);
            border-radius: 0.75rem;
            padding: 2rem;
            max-width: 500px;
            width: 90%;
            box-shadow: 0 0 30px rgba(0, 255, 0, 0.3);
            animation: slideUp 0.3s ease-out;
            position: relative;
        }
        
        @keyframes slideUp {
            from {
                opacity: 0;
                transform: translateY(30px);
            }
            to {
                opacity: 1;
                transform: translateY(0);
            }
        }
        
        .email-modal-header {
            display: flex;
            justify-content: space-between;
            align-items: center;
            margin-bottom: 1.5rem;
            padding-bottom: 1rem;
            border-bottom: 1px solid rgba(0, 255, 0, 0.3);
        }
        
        .email-modal-title {
            color: #4ade80;
            font-size: 1.5rem;
            font-weight: bold;
        }
        
        .email-modal-close {
            color: #9ca3af;
            font-size: 2rem;
            font-weight: bold;
            cursor: pointer;
            transition: color 0.3s;
            line-height: 1;
            padding: 0;
            background: none;
            border: none;
        }
        
        .email-modal-close:hover {
            color: #00ff00;
        }
        
        .email-modal-body {
            color: #f3f4f6;
        }
        
        .email-modal-name {
            color: #4ade80;
            font-size: 1.1rem;
            font-weight: 600;
            margin-bottom: 0.5rem;
        }
        
        .email-modal-email {
            color: #f3f4f6;
            font-size: 1rem;
            word-break: break-all;
            padding: 0.75rem;
            background: rgba(0, 255, 0, 0.1);
            border: 1px solid rgba(0, 255, 0, 0.3);
            border-radius: 0.5rem;
            margin-top: 1rem;
        }
        
        .email-modal-email a {
            color: #4ade80;
            text-decoration: none;
            transition: color 0.3s;
        }
        
        .email-modal-email a:hover {
            color: #00ff00;
            text-decoration: underline;
        }
        
        .contact-btn {
            background: rgba(0, 255, 0, 0.1);
            border: 1px solid rgba(0, 255, 0, 0.3);
            color: #4ade80;
            padding: 0.5rem 1rem;
            border-radius: 0.5rem;
            cursor: pointer;
            transition: all 0.3s;
            font-size: 0.875rem;
        }
        
        .contact-btn:hover {
            background: rgba(0, 255, 0, 0.2);
            border-color: rgba(0, 255, 0, 0.5);
            color: #00ff00;
            box-shadow: 0 0 10px rgba(0, 255, 0, 0.3);
        }
        
        .email-modal-phone {
            color: #f3f4f6;
            font-size: 1rem;
            padding: 0.75rem;
            background: rgba(0, 255, 0, 0.1);
            border: 1px solid rgba(0, 255, 0, 0.3);
            border-radius: 0.5rem;
            margin-top: 1rem;
            display: flex;
            align-items: center;
            gap: 0.5rem;
        }
        
        .email-modal-phone a {
            color: #4ade80;
            text-decoration: none;
            transition: color 0.3s;
        }
        
        .email-modal-phone a:hover {
            color: #00ff00;
            text-decoration: underline;
        }
        
        .email-modal-social {
            margin-top: 1.5rem;
            display: flex;
            flex-wrap: wrap;
            gap: 0.75rem;
            justify-content: center;
        }
        
        .social-btn {
            display: inline-flex;
            align-items: center;
            justify-content: center;
            gap: 0.5rem;
            padding: 0.75rem 1.25rem;
            background: rgba(0, 255, 0, 0.1);
            border: 1px solid rgba(0, 255, 0, 0.3);
            border-radius: 0.5rem;
            color: #4ade80;
            text-decoration: none;
            font-size: 0.875rem;
            font-weight: 600;
            transition: all 0.3s;
            cursor: pointer;
        }
        
        .social-btn:hover {
            background: rgba(0, 255, 0, 0.2);
            border-color: rgba(0, 255, 0, 0.5);
            color: #00ff00;
            box-shadow: 0 0 15px rgba(0, 255, 0, 0.3);
            transform: translateY(-2px);
        }
        
        .social-btn svg {
            width: 20px;
            height: 20px;
            fill: currentColor;
        }
        
        .social-btn.facebook:hover {
            background: rgba(24, 119, 242, 0.2);
            border-color: rgba(24, 119, 242, 0.5);
            color: #1877f2;
            box-shadow: 0 0 15px rgba(24, 119, 242, 0.3);
        }
        
        .social-btn.github:hover {
            background: rgba(255, 255, 255, 0.2);
            border-color: rgba(255, 255, 255, 0.5);
            color: #ffffff;
            box-shadow: 0 0 15px rgba(255, 255, 255, 0.3);
        }
        
        .social-btn.linkedin:hover {
            background: rgba(0, 119, 181, 0.2);
            border-color: rgba(0, 119, 181, 0.5);
            color: #0077b5;
            box-shadow: 0 0 15px rgba(0, 119, 181, 0.3);
        }
        
        .social-btn.telegram:hover {
            background: rgba(0, 136, 204, 0.2);
            border-color: rgba(0, 136, 204, 0.5);
            color: #0088cc;
            box-shadow: 0 0 15px rgba(0, 136, 204, 0.3);
        }
        
        .social-btn.phone:hover {
            background: rgba(0, 255, 0, 0.2);
            border-color: rgba(0, 255, 0, 0.5);
            color: #00ff00;
            box-shadow: 0 0 15px rgba(0, 255, 0, 0.3);
        }
        
        /* Style cho tabs */
        .tab-content {
            animation: fadeIn 0.3s ease-out;
        }
        
        .tab-content.hidden {
            display: none;
        }
        
        /* Countdown style */
        .countdown {
            font-family: 'Inconsolata', monospace;
            color: #4ade80;
            font-weight: bold;
        }
        
        .status-ongoing {
            color: #fbbf24;
            font-weight: bold;
        }
        
        .status-upcoming {
            color: #60a5fa;
            font-weight: bold;
        }
        
        .status-pending {
            color: #9ca3af;
            font-style: italic;
        }
        
        /* Style cho writeup và project cards */
        .writeup-card, .project-card {
            background: rgba(0, 0, 0, 0.3);
            border: 1px solid rgba(0, 255, 0, 0.2);
            border-radius: 0.5rem;
            padding: 1.5rem;
            transition: all 0.3s;
            cursor: pointer;
        }
        
        .writeup-card:hover, .project-card:hover {
            border-color: rgba(0, 255, 0, 0.5);
            box-shadow: 0 0 15px rgba(0, 255, 0, 0.2);
            transform: translateY(-2px);
        }
        
        .writeup-card-title, .project-card-title {
            color: #4ade80;
            font-size: 1.25rem;
            font-weight: bold;
            margin-bottom: 0.75rem;
        }
        
        /* === DROPDOWN NGÔN NGỮ === */
        #lang-dropdown {
            animation: fadeIn 0.2s ease-out;
        }
        
        .lang-option.active {
            background-color: rgba(34, 197, 94, 0.2);
            border-left: 3px solid #22c55e;
        }
        
        .writeup-card-description, .project-card-description {
            color: #9ca3af;
            font-size: 0.875rem;
            margin-bottom: 0.75rem;
            line-height: 1.5;
        }
        
        .writeup-card-date, .project-card-tags {
            color: #6b7280;
            font-size: 0.75rem;
            margin-top: 0.5rem;
        }
        
        .project-card-tags {
            display: flex;
            flex-wrap: wrap;
            gap: 0.5rem;
        }
        
        .project-tag {
            background: rgba(0, 255, 0, 0.1);
            border: 1px solid rgba(0, 255, 0, 0.3);
            color: #4ade80;
            padding: 0.25rem 0.75rem;
            border-radius: 0.25rem;
            font-size: 0.75rem;
        }
        
        .admin-tab-content {
            display: block;
        }
        
        .admin-tab-content.hidden {
            display: none;
        }
        
        .admin-item {
            background: rgba(0, 0, 0, 0.3);
            border: 1px solid rgba(0, 255, 0, 0.2);
            border-radius: 0.5rem;
            padding: 1rem;
            margin-bottom: 1rem;
        }
        
        .admin-item-header {
            display: flex;
            justify-content: space-between;
            align-items: center;
            margin-bottom: 0.5rem;
        }
        
        .admin-item-title {
            color: #4ade80;
            font-weight: bold;
        }
        
        .admin-item-actions {
            display: flex;
            gap: 0.5rem;
        }
        
        .btn-edit, .btn-delete {
            padding: 0.25rem 0.75rem;
            border-radius: 0.25rem;
            font-size: 0.875rem;
            cursor: pointer;
            transition: all 0.3s;
        }
        
        .btn-edit {
            background: rgba(59, 130, 246, 0.2);
            border: 1px solid rgba(59, 130, 246, 0.5);
            color: #60a5fa;
        }
        
        .btn-edit:hover {
            background: rgba(59, 130, 246, 0.3);
        }
        
        .btn-delete {
            background: rgba(239, 68, 68, 0.2);
            border: 1px solid rgba(239, 68, 68, 0.5);
            color: #f87171;
        }
        
        .btn-delete:hover {
            background: rgba(239, 68, 68, 0.3);
        }
        
        /* === TOAST NOTIFICATION === */
        #toast-container {
            pointer-events: none;
        }
        
        #toast-container > div {
            pointer-events: auto;
            backdrop-filter: blur(10px);
            box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
            border: 1px solid rgba(255, 255, 255, 0.1);
        }
        
        #toast-container > div button {
            pointer-events: auto;
            cursor: pointer;
            transition: all 0.2s;
        }
        
        #toast-container > div button:hover {
            transform: scale(1.2);
        }
