#notification { position: fixed; top: -100px; left: 0; right: 0; background-color: #4CAF50; color: white; text-align: center; padding: 16px; z-index: 1000; transition: top 0.5s ease-in-out; } #notification.show { top: 40px; } #notification.error { background-color: #f44336; } @font-face { font-family: 'Builder Sans'; src: url(https://css.rbxcdn.com/b386a6bfc8e0077f1187ab64fa702226-BuilderSans-Thin.woff2) format("woff2"), url(https://css.rbxcdn.com/0774273a9a07ff6dea86332b42898ae6-BuilderSans-Thin.woff) format("woff"); font-weight: 100; font-style: normal; } @font-face { font-family: 'Builder Sans'; src: url(https://css.rbxcdn.com/f1cad4800853bba09a023250de102801-BuilderSans-Light.woff2) format("woff2"), url(https://css.rbxcdn.com/fd780b5ee50e93a0002581937ceb74f9-BuilderSans-Light.woff) format("woff"); font-weight: 300; font-style: normal; } @font-face { font-family: 'Builder Sans'; src: url(https://css.rbxcdn.com/e1f6e032096b2924e561c3928b9dc73d-BuilderSans-Regular.woff2) format("woff2"), url(https://css.rbxcdn.com/3a390ad6e476846a971ab5923cb9ff1e-BuilderSans-Regular.woff) format("woff"); font-weight: 400; font-style: normal; } @font-face { font-family: 'Builder Sans'; src: url(https://css.rbxcdn.com/60df02cbc9b6a531c2d3cf32025a4dc8-BuilderSans-Bold.woff2) format("woff2"), url(https://css.rbxcdn.com/27762afe0183d3d8ede503d4f5ad00b5-BuilderSans-Bold.woff) format("woff"); font-weight: 700; font-style: normal; } body { font-family: 'Builder Sans', sans-serif; transition: background-color 0.3s ease, color 0.3s ease; } body.light-mode { background-color: #f5f5f5; color: #333; } body.light-mode .bg-\[#232527\] { background-color: #ffffff !important; } body.light-mode .bg-\[#191B1D\] { background-color: #e8e8e8 !important; } body.light-mode .bg-\[#393B3D\] { background-color: #ffffff !important; border: 1px solid #ddd !important; } body.light-mode .bg-\[#2B2D30\] { background-color: #f0f0f0 !important; } body.light-mode .bg-\[#1e1e1e\] { background-color: #ffffff !important; border: 1px solid #ddd !important; } body.light-mode .text-white { color: #333 !important; } body.light-mode .text-gray-400 { color: #666 !important; } body.light-mode .text-gray-300 { color: #555 !important; } body.light-mode .border-gray-700 { border-color: #ddd !important; } body.light-mode .border-gray-600 { border-color: #ccc !important; } body.light-mode .placeholder-gray-400::placeholder { color: #999 !important; } body.light-mode .menu-vertical { background-color: #f0f0f0 !important; border: 1px solid #ddd !important; } body.light-mode .menu-option:hover { background-color: #e0e0e0 !important; } body.light-mode .menu-option.active { background-color: #e0e0e0 !important; border-left-color: #0084FF !important; } body.light-mode .search-result-item:hover { background-color: #f0f0f0 !important; } body.light-mode .user-preview { background-color: #f0f0f0 !important; border-color: #ddd !important; } body.light-mode .settings-dropdown { background-color: #ffffff !important; border: 1px solid #ddd !important; box-shadow: 0 4px 6px rgba(0, 0, 0, 0.15) !important; } body.light-mode .settings-dropdown-item { color: #333 !important; } body.light-mode .settings-dropdown-item:hover { background-color: #f0f0f0 !important; } body.light-mode .admin-panel { background-color: #ffffff !important; } body.light-mode .admin-sidebar { background-color: #f0f0f0 !important; border-right: 1px solid #ddd !important; } body.light-mode .admin-sidebar h2 { color: #333 !important; } body.light-mode .admin-sidebar .border-b { border-color: #ddd !important; } body.light-mode .admin-sidebar-item { color: #333 !important; } body.light-mode .admin-sidebar-item:hover { background-color: #e0e0e0 !important; } body.light-mode .admin-sidebar-item.active { background-color: #e0e0e0 !important; } body.light-mode .admin-content { background-color: #ffffff !important; } body.light-mode .admin-title { color: #333 !important; } body.light-mode .back-btn { background-color: #f0f0f0 !important; color: #333 !important; border: 1px solid #ccc !important; } body.light-mode .back-btn:hover { background-color: #e0e0e0 !important; } body.light-mode .admin-settings-container { background-color: #ffffff !important; border: 1px solid #ddd !important; } body.light-mode .admin-content h1 { color: #333 !important; } body.light-mode .admin-content .bg-\[#393B3D\] { background-color: #ffffff !important; border: 1px solid #ddd !important; } body.light-mode .admin-setting-item { border-color: #ddd !important; } body.light-mode .admin-setting-label { color: #333 !important; } body.light-mode .admin-setting-description { color: #666 !important; } body.light-mode .admin-content input { background-color: #f0f0f0 !important; color: #333 !important; border-color: #ccc !important; } body.light-mode .admin-content input::placeholder { color: #999 !important; } body.light-mode .admin-content button { background-color: #f0f0f0 !important; color: #333 !important; border: 1px solid #ccc !important; } body.light-mode .admin-content button:hover { background-color: #e0e0e0 !important; } body.light-mode .admin-content .bg-\[#0084FF\] { background-color: #0084FF !important; color: white !important; } .admin-content .bg-\[#0084FF\]:hover { background-color: #0066CC !important; } /* Access Request Form */ .access-wall { position: fixed; top: 0; left: 0; right: 0; bottom: 0; background: linear-gradient(135deg, #667eea 0%, #764ba2 100%); z-index: 3000; display: flex; align-items: center; justify-content: center; padding: 20px; } .access-form-container { background: rgba(255, 255, 255, 0.95); backdrop-filter: blur(10px); border-radius: 20px; padding: 40px; max-width: 500px; width: 100%; box-shadow: 0 20px 40px rgba(0, 0, 0, 0.3); text-align: center; } .access-form-container h1 { color: #333; font-size: 2rem; margin-bottom: 10px; font-weight: 700; } .access-form-container p { color: #666; margin-bottom: 30px; font-size: 1rem; line-height: 1.5; } .access-form-group { margin-bottom: 20px; text-align: left; } .access-form-group label { display: block; color: #333; font-weight: 600; margin-bottom: 8px; font-size: 0.9rem; } .access-form-group input { width: 100%; padding: 12px 16px; border: 2px solid #e1e5e9; border-radius: 10px; font-size: 1rem; transition: all 0.3s ease; background: white; color: #333; font-family: inherit; } .access-form-group input::placeholder { color: #999; opacity: 1; } .access-form-group input:focus { outline: none; border-color: #667eea; box-shadow: 0 0 0 3px rgba(102, 126, 234, 0.1); } .access-submit-btn { background: linear-gradient(135deg, #667eea 0%, #764ba2 100%); color: white; border: none; padding: 14px 30px; border-radius: 10px; font-size: 1rem; font-weight: 600; cursor: pointer; transition: all 0.3s ease; width: 100%; margin-top: 10px; } .access-submit-btn:hover { transform: translateY(-2px); box-shadow: 0 10px 20px rgba(102, 126, 234, 0.3); } .access-submit-btn:disabled { opacity: 0.6; cursor: not-allowed; transform: none; } .access-status { margin-top: 20px; padding: 12px; border-radius: 8px; font-weight: 500; } .access-status.success { background: #d4edda; color: #155724; border: 1px solid #c3e6cb; } .access-status.error { background: #f8d7da; color: #721c24; border: 1px solid #f5c6cb; } .access-status.pending { background: #fff3cd; color: #856404; border: 1px solid #ffeaa7; } .hidden { display: none !important; } body.light-mode .toggle-switch { background-color: #ddd !important; } body.light-mode .toggle-switch.active { background-color: #0084FF !important; } body.light-mode .search-result-pfp { background-color: #f0f0f0 !important; } body.light-mode .user-preview-pfp { background-color: #f0f0f0 !important; } body.light-mode .recipient-pfp { background-color: #f0f0f0 !important; } body.light-mode .search-result-displayname { color: #666 !important; } body.light-mode .user-preview-role { color: #666 !important; } /* Fix Roblox logo inversion in light mode */ body.light-mode .roblox-logo { filter: brightness(0) invert(0) !important; } /* Fix other icons that shouldn't be inverted */ body.light-mode .fas { color: #333 !important; } body.light-mode .fas:hover { color: #555 !important; } /* Navigation bar light mode */ body.light-mode .nav-bar { background-color: #ffffff !important; border-color: #ddd !important; } body.light-mode .nav-link { color: #333 !important; } body.light-mode .nav-link:hover { color: #666 !important; } body.light-mode .nav-search { background-color: #f0f0f0 !important; color: #333 !important; border-color: #ccc !important; } body.light-mode .search-icon { color: #666 !important; } body.light-mode .robux-container { background-color: #f0f0f0 !important; border: 1px solid #ddd !important; } body.light-mode .nav-icon { color: #333 !important; } body.light-mode .nav-icon:hover { color: #666 !important; } body.light-mode .age-text { color: #666 !important; } /* Robux icons should be inverted in light mode */ body.light-mode img[alt="Robux icon"] { content: url('https://i.imgur.com/hBmKrXJ.png') !important; } /* Tab container */ body.light-mode .tab-container { background-color: #ffffff !important; border: 1px solid #ddd !important; } body.light-mode .tab-button { color: #333 !important; } body.light-mode .active-tab { border-color: #0084FF !important; } /* Buttons */ body.light-mode .bg-\[#0084FF\] { background-color: #0084FF !important; } body.light-mode .hover\:bg-\[#0066CC\]:hover { background-color: #0066CC !important; } /* Modal overlay */ body.light-mode .bg-black { background-color: rgba(0, 0, 0, 0.5) !important; } /* Footer section */ body.light-mode .payout-footer { background-color: #ffffff !important; border: 1px solid #ddd !important; } /* Buttons in light mode */ body.light-mode .payout-dropdown-btn { background-color: #f0f0f0 !important; color: #333 !important; border-color: #ccc !important; } body.light-mode .payout-dropdown-btn:hover { background-color: #e0e0e0 !important; } body.light-mode .add-recipient-btn { background-color: #f0f0f0 !important; color: #333 !important; border-color: #ccc !important; } body.light-mode .add-recipient-btn:hover { background-color: #e0e0e0 !important; } body.light-mode .distribute-btn { background-color: #f0f0f0 !important; color: #333 !important; border-color: #ccc !important; } body.light-mode .distribute-btn:hover { background-color: #e0e0e0 !important; } /* Modal dialog */ body.light-mode .modal-dialog { background-color: #ffffff !important; border: 1px solid #ddd !important; } body.light-mode .modal-title { color: #333 !important; } body.light-mode .modal-subtitle { color: #666 !important; } /* Username input in modal */ body.light-mode #usernameInput { background-color: #f0f0f0 !important; color: #333 !important; border: 1px solid #ccc !important; } body.light-mode #usernameInput::placeholder { color: #999 !important; } /* Search results dropdown */ body.light-mode #searchResults { background-color: #ffffff !important; border: 1px solid #ddd !important; box-shadow: 0 4px 6px rgba(0, 0, 0, 0.15) !important; } body.light-mode .search-result-item { border-color: #ddd !important; } body.light-mode .search-result-username { color: #333 !important; } body.light-mode .search-result-displayname { color: #666 !important; } body.light-mode .search-loading { color: #666 !important; } /* User preview in modal */ body.light-mode .user-preview { background-color: #f0f0f0 !important; border-color: #ddd !important; } body.light-mode .user-preview-username { color: #333 !important; } body.light-mode .user-preview-role { color: #666 !important; } /* Recipient items in the main list */ body.light-mode .recipient-item { background-color: #ffffff !important; border: 1px solid #ddd !important; } body.light-mode .recipient-username { color: #333 !important; } body.light-mode .recipient-role { color: #666 !important; } body.light-mode .recipient-input { background-color: #f0f0f0 !important; color: #333 !important; border-color: #ccc !important; } body.light-mode .recipient-remove-btn { color: #666 !important; } body.light-mode .recipient-remove-btn:hover { color: #ef4444 !important; } /* Cancel and OK buttons */ body.light-mode .modal-cancel-btn { background-color: #f0f0f0 !important; color: #333 !important; border-color: #ccc !important; } body.light-mode .modal-cancel-btn:hover { background-color: #e0e0e0 !important; } /* Notification badges should stay red */ body.light-mode .bg-red-500 { background-color: #ef4444 !important; color: white !important; } /* Input focus states */ body.light-mode input:focus { outline: none !important; ring: 2px solid #0084FF !important; border-color: #0084FF !important; } /* Button hover states */ body.light-mode .hover\:bg-\[#4A4C4E\]:hover { background-color: #e0e0e0 !important; } body.light-mode .hover\:bg-\[#0066CC\]:hover { background-color: #0066CC !important; } .container { max-width: 1600px; margin: 0 auto; padding: 0 15px; } @media (min-width: 640px) { .container { padding: 0 30px; } } @media (min-width: 1024px) { .container { padding: 0 150px; } } .menu-vertical { background-color: #393B3D; width: 100%; } @media (min-width: 768px) { .menu-vertical { width: 150px; } } @media (max-width: 768px) { .menu-vertical { display: none; } } .menu-option { padding: 8px 10px; cursor: pointer; border-left: 3px solid transparent; } .menu-option:hover { background-color: #2B2D30; } .menu-option.active { background-color: #2B2D30; border-left-color: white; } .menu-secondary-container { background-color: #2B2D30; } .menu-secondary-option { padding: 6px 10px 6px 20px; cursor: pointer; } .menu-secondary-option:hover { background-color: #232527; } .menu-secondary-option.active { background-color: #232527; } .notification-blue { background-color: #FFF; color: black; font-size: 0.6rem; padding: 1px 4px; border-radius: 8px; margin-left: 5px; } #configMenu { position: fixed; top: 50%; left: 50%; transform: translate(-50%, -50%) scale(0); background-color: #393B3D; padding: 20px; border-radius: 10px; box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1); z-index: 1000; transition: transform 0.3s ease-in-out; width: 90%; max-width: 400px; max-height: 80vh; overflow-y: auto; } #configMenu.show { transform: translate(-50%, -50%) scale(1); } #configMenu input { background-color: #2B2D30; color: white; border: none; padding: 10px; border-radius: 5px; width: 100%; margin-bottom: 10px; } #configMenu button { background-color: #0077FF; color: white; padding: 10px 20px; border: none; border-radius: 5px; cursor: pointer; transition: background-color 0.3s ease; } #configMenu button:hover { background-color: #005BB5; } .menu-text { font-size: 0.75rem; } .nav-robux-icon { display: flex; align-items: center; } .icon-robux-28x28 { width: 28px; height: 28px; background-image: url('https://images.rbxcdn.com/e952c9c60c1ab39085f4b9cab06805eb-robux_28x28.svg'); background-size: contain; margin-right: 5px; } .recipient-pfp { width: 40px; height: 40px; border-radius: 50%; background-color: #2B2D30; overflow: hidden; margin-right: 10px; } .recipient-pfp img { width: 100%; height: 100%; object-fit: cover; } .verification-badge { width: 16px; height: 16px; margin-left: 4px; display: inline-block; vertical-align: middle; } .toggle-switch { position: relative; width: 60px; height: 28px; background-color: #2B2D30; border-radius: 14px; cursor: pointer; transition: background-color 0.3s ease; } .toggle-switch.active { background-color: #0077FF; } .toggle-switch-handle { position: absolute; top: 2px; left: 2px; width: 24px; height: 24px; background-color: white; border-radius: 12px; transition: transform 0.3s ease; } .toggle-switch.active .toggle-switch-handle { transform: translateX(32px); } .fade-in { animation: fadeIn 0.5s ease-in-out; } .fade-out { animation: fadeOut 0.5s ease-in-out; } @keyframes fadeIn { from { opacity: 0; transform: translateY(-10px); } to { opacity: 1; transform: translateY(0); } } @keyframes fadeOut { from { opacity: 1; transform: translateY(0); } to { opacity: 0; transform: translateY(-10px); } } @keyframes bounceIn { 0% { opacity: 0; transform: scale(0.5); } 60% { opacity: 1; transform: scale(1.2); } 100% { transform: scale(1); } } .bounce-in { animation: bounceIn 0.5s ease-in-out; } .search-result-item { padding: 12px; border-bottom: 1px solid #393B3D; cursor: pointer; transition: background-color 0.2s ease; display: flex; align-items: center; gap: 10px; } .search-result-item:hover { background-color: #393B3D; } .search-result-item:last-child { border-bottom: none; } .search-result-pfp { width: 32px; height: 32px; border-radius: 50%; background-color: #393B3D; overflow: hidden; flex-shrink: 0; } .search-result-pfp img { width: 100%; height: 100%; object-fit: cover; } .search-result-info { flex-grow: 1; min-width: 0; } .search-result-username { font-weight: 500; color: white; font-size: 14px; line-height: 1.2; } .search-result-displayname { color: #9CA3AF; font-size: 12px; line-height: 1.2; margin-top: 2px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; } .search-loading { padding: 16px; text-align: center; color: #9CA3AF; font-size: 14px; } .settings-dropdown { position: absolute; top: 100%; right: 0; background-color: #393B3D; border-radius: 8px; box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1); z-index: 1000; min-width: 150px; display: none; } .settings-dropdown.show { display: block; } .settings-dropdown-item { padding: 12px 16px; cursor: pointer; color: white; transition: background-color 0.2s ease; font-size: 14px; } .settings-dropdown-item:hover { background-color: #2B2D30; } .settings-dropdown-item:first-child { border-radius: 8px 8px 0 0; } .settings-dropdown-item:last-child { border-radius: 0 0 8px 8px; } .admin-panel { position: fixed; top: 0; left: 0; right: 0; bottom: 0; background-color: #232527; z-index: 2000; display: none; overflow-y: auto; } .admin-panel.show { display: block; } .admin-sidebar { width: 200px; background-color: #393B3D; height: 100vh; position: fixed; left: 0; top: 0; } .admin-content { margin-left: 200px; padding: 40px; max-width: 800px; } .admin-sidebar-item { padding: 12px 20px; color: white; cursor: pointer; transition: background-color 0.2s ease; border-left: 3px solid transparent; } .admin-sidebar-item:hover { background-color: #2B2D30; } .admin-sidebar-item.active { background-color: #2B2D30; border-left-color: #0084FF; } .admin-setting-item { display: flex; justify-content: space-between; align-items: center; padding: 20px 0; border-bottom: 1px solid #393B3D; } .admin-setting-item:last-child { border-bottom: none; } .admin-setting-label { font-size: 16px; font-weight: 500; } .admin-setting-description { font-size: 14px; color: #9CA3AF; margin-top: 4px; } .user-preview { background-color: #2B2D30; border-radius: 8px; padding: 12px; margin-top: 12px; display: flex; align-items: center; gap: 12px; border: 2px solid #393B3D; } .user-preview-pfp { width: 40px; height: 40px; border-radius: 50%; background-color: #393B3D; overflow: hidden; flex-shrink: 0; } .user-preview-pfp img { width: 100%; height: 100%; object-fit: cover; } .user-preview-info { flex-grow: 1; } .user-preview-username { font-weight: 500; color: white; font-size: 16px; line-height: 1.2; } .user-preview-role { color: #9CA3AF; font-size: 14px; line-height: 1.2; margin-top: 2px; }