* { box-sizing: border-box; margin: 0; padding: 0; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; } body { font-family: 'Roboto', sans-serif; background-color: #1e1e1e; color: #ffffff; display: flex; flex-direction: column; min-height: 100vh; align-items: center; line-height: 1.6; overflow-x: hidden; position: relative; } @media (prefers-color-scheme: light) { body { background-color: #f0f2f5; color: #333333; } header { background-color: #ffffff; color: #333333; box-shadow: 0 2px 5px rgba(0,0,0,0.1); } .main-content-block, .game, .status-card { background-color: #ffffff; border: 1px solid #e0e0e0; box-shadow: 0 4px 8px rgba(0,0,0,0.05); } .main-content-block h2, .game h2, .status-card h2 { color: #dd7d04; } .main-content-block p, .game p, .status-card p { color: #555; } .menu { background-color: #ffffff; border: 1px solid #e0e0e0; box-shadow: 0 4px 8px rgba(0,0,0,0.1); } .menu-a { background: linear-gradient(135deg, #f0f0f0, #e0e0e0); color: #333; } .menu-a:hover { background: linear-gradient(135deg, #e0e0e0, #d0d0d0); } .modal-content { background-color: #ffffff; color: #333; border: 1px solid #e0e0e0; box-shadow: 0 8px 16px rgba(0,0,0,0.2); } .modal h2 { color: #dd7d04; } .bar { background-color: #555; } .menu-button:hover .bar { background-color: #dd7d04; } footer { background: #ffffff; color: #333; border-top: 1px solid #e0e0e0; } .circle { background: rgba(255, 165, 0, 0.1); box-shadow: 0 0 10px rgba(255, 165, 0, 0.2); } .auth-form input[type="text"], .auth-form input[type="password"] { background-color: #f9f9f9; border: 1px solid #ccc; color: #333; } .auth-form input[type="text"]:focus, .auth-form input[type="password"]:focus { border-color: #dd7d04; box-shadow: 0 0 5px rgba(221, 125, 4, 0.5); } .auth-form button { background-color: #dd7d04; color: #fff; } .auth-form button:hover { background-color: #c46c03; } .auth-form p { color: #555; } .auth-form a { color: #dd7d04; } .login-button { background-color: #dd7d04; color: #ffffff; box-shadow: 0 2px 5px rgba(0,0,0,0.2); } .login-button:hover { background-color: #c46c03; box-shadow: 0 4px 8px rgba(0,0,0,0.3); } .auth-required-modal-content .button { background-color: #dd7d04; color: #ffffff; } .auth-required-modal-content .button:hover { background-color: #c46c03; } /* Updated profile section button styles for light theme */ #profileSection .button { background-color: #dd7d04; /* Orange */ color: #ffffff; box-shadow: 0 2px 5px rgba(0,0,0,0.2); } #profileSection .button:hover { background-color: #c46c03; /* Darker orange */ box-shadow: 0 4px 8px rgba(0,0,0,0.3); } #chatMessages { background-color: #f0f0f0; border: 1px solid #e0e0e0; } .chat-message { background-color: #ffffff; border: 1px solid #e0e0e0; } .chat-message .username { color: #dd7d04; } .chat-message .timestamp { color: #888; } #chatInput { background-color: #ffffff; border: 1px solid #e0e0e0; color: #333; } #sendMessageButton { background-color: #dd7d04; color: #fff; } #sendMessageButton:hover { background-color: #c46c03; } .user-profile-modal-content { background-color: #ffffff; color: #333; border: 1px solid #e0e0e0; } .user-profile-modal-content h2 { color: #dd7d04; } .user-profile-modal-content p { color: #555; } .user-profile-modal-content .online-status.online { color: #4CAF50; } .user-profile-modal-content .online-status.offline { color: #dc3545; } .star.vip { color: #000; } .star.premium { color: #FFD700; } .star.deluxe { color: #8A2BE2; } .star.admin { color: #dc3545; } .star.moderator { color: #4CAF50; } .star.helper { color: #007bff; } .shop-tabs button { background-color: #e0e0e0; color: #333; border: 1px solid #ccc; } .shop-tabs button.active { background-color: #dd7d04; color: #fff; border-color: #dd7d04; } .shop-tabs button:hover:not(.active) { background-color: #d0d0d0; } /* Mail specific styles */ #mailMessages { flex-grow: 1; background-color: #f0f0f0; border-radius: 8px; padding: 15px; margin-bottom: 15px; overflow-y: auto; display: flex; flex-direction: column; gap: 10px; border: 1px solid #e0e0e0; } .mail-message { background-color: #ffffff; padding: 10px 15px; border-radius: 10px; word-wrap: break-word; border: 1px solid #e0e0e0; box-shadow: 0 2px 5px rgba(0,0,0,0.05); position: relative; /* For delete button */ } .mail-message.unread { background-color: #fffbe6; /* Light yellow for unread */ border-color: #ffeb3b; } .mail-message h3 { color: #dd7d04; margin-bottom: 5px; font-size: 1.1em; } .mail-message p { color: #555; font-size: 0.95em; } .mail-message .timestamp { font-size: 0.8em; color: #888; text-align: right; margin-top: 5px; } .mail-message .delete-mail-button { background: none; border: none; color: #dc3545; font-size: 0.9em; /* Smaller font size for text button */ position: absolute; bottom: 5px; /* Position at bottom right */ right: 10px; cursor: pointer; opacity: 0.8; transition: opacity 0.2s ease, color 0.2s ease; padding: 3px 8px; /* Add some padding */ border-radius: 5px; background-color: rgba(220, 53, 69, 0.1); /* Light red background */ } .mail-message .delete-mail-button:hover { opacity: 1; color: #ff0000; background-color: rgba(220, 53, 69, 0.2); } } header { background-color: #111; width: 100%; padding: 15px 0; text-align: center; position: relative; box-shadow: 0 2px 10px rgba(0,0,0,0.5); display: flex; justify-content: center; align-items: center; z-index: 10; } header h1 { margin: 0; font-size: 2.2em; color: #ffffff; text-shadow: 1px 1px 2px rgba(0,0,0,0.3); cursor: pointer; transition: color 0.3s ease; } header h1:hover { color: #dd7d04; } .menu-button { position: absolute; left: 20px; top: 50%; transform: translateY(-50%); background: none; border: none; cursor: pointer; font-size: 1.5em; color: #dd7d04; display: flex; flex-direction: column; justify-content: space-around; width: 30px; height: 25px; padding: 0; z-index: 100; transition: transform 0.3s ease; } .menu-button:hover { transform: translateY(-50%) scale(1.1); } .bar { height: 3px; background-color: #ddd; border-radius: 2px; transition: background-color 0.3s ease; } .menu-button:hover .bar { background-color: #dd7d04; } .menu { display: none; position: absolute; top: 70px; left: 10px; background-color: #252525; padding: 15px; border-radius: 15px; min-width: calc(100% - 20px); border: 1px solid #dd7d04; box-shadow: 0 8px 16px rgba(0,0,0,0.4); z-index: 99; } .menu.open { display: block; } .menu-a { display: block; padding: 12px 15px; margin: 10px 0; background: linear-gradient(135deg, #333, #444); color: white; text-decoration: none; border-radius: 10px; font-size: 1.05em; text-align: center; transition: all 0.3s ease; box-shadow: 0 2px 5px rgba(0,0,0,0.3); } .menu-a:hover { background: linear-gradient(135deg, #444, #555); transform: translateY(-2px); box-shadow: 0 4px 8px rgba(0,0,0,0.4); } .header-buttons { position: absolute; right: 20px; top: 50%; transform: translateY(-50%); display: flex; gap: 10px; /* Space between buttons */ z-index: 10; } .header-button-icon { background-color: #dd7d04; padding: 8px 15px; border-radius: 5px; text-decoration: none; font-size: 0.95em; font-weight: bold; transition: background-color 0.3s ease, transform 0.2s ease, box-shadow 0.3s ease; box-shadow: 0 2px 5px rgba(0,0,0,0.3); cursor: pointer; border: none; display: flex; align-items: center; justify-content: center; position: relative; /* For notification badge */ } .header-button-icon:hover { background-color: #c46c03; transform: translateY(-2px); box-shadow: 0 4px 8px rgba(0,0,0,0.4); } .header-button-icon img { height: 24px; /* Adjust size as needed */ width: 24px; /* Adjust size as needed */ vertical-align: middle; } .notification-badge { position: absolute; top: -5px; right: -5px; background-color: #dc3545; /* Red color */ color: white; border-radius: 50%; padding: 2px 6px; font-size: 0.7em; font-weight: bold; min-width: 18px; text-align: center; box-shadow: 0 0 5px rgba(0,0,0,0.5); display: none; /* Hidden by default */ } section { padding: 30px 20px; max-width: 900px; width: 100%; text-align: center; flex-grow: 1; position: relative; z-index: 5; } .main-content-block { margin: 20px auto; padding: 30px; background-color: #2a2a2a; border-radius: 15px; box-shadow: 0 8px 16px rgba(0,0,0,0.5); max-width: 600px; text-align: center; transition: transform 0.3s ease, box-shadow 0.3s ease; } .main-content-block:hover { transform: translateY(-5px); box-shadow: 0 12px 24px rgba(0,0,0,0.7); } .main-content-block h2 { font-size: 2.2em; color: #dd7d04; margin-bottom: 15px; text-shadow: 1px 1px 3px rgba(0,0,0,0.5); } .main-content-block p { font-size: 1.1em; color: #ddd; margin-bottom: 25px; line-height: 1.8; } .online-users { font-size: 1.3em; font-weight: bold; color: #4CAF50; margin-bottom: 20px; display: flex; align-items: center; justify-content: center; } .online-users::before { content: '•'; color: #4CAF50; font-size: 1.5em; margin-right: 8px; animation: pulse 1.5s infinite; } @keyframes pulse { 0% { transform: scale(1); opacity: 1; } 50% { transform: scale(1.2); opacity: 0.7; } 100% { transform: scale(1); opacity: 1; } } .buy-button { display: inline-block; padding: 15px 35px; background-color: #dd7d04; color: #ffffff; text-decoration: none; border-radius: 8px; font-size: 1.3em; font-weight: bold; transition: background-color 0.3s ease, transform 0.2s ease, box-shadow 0.3s ease; box-shadow: 0 4px 10px rgba(0,0,0,0.4); cursor: pointer; } .buy-button:hover { background-color: #c46c03; transform: translateY(-3px); box-shadow: 0 6px 15px rgba(0,0,0,0.6); } .shop-content { display: flex; flex-direction: column; gap: 20px; align-items: center; width: 100%; } .shop-tabs { display: flex; justify-content: center; margin-bottom: 20px; width: 100%; max-width: 600px; gap: 10px; } .shop-tabs button { padding: 10px 20px; font-size: 1.1em; font-weight: bold; border: none; border-radius: 8px; cursor: pointer; background-color: #333; color: #ddd; transition: background-color 0.3s ease, color 0.3s ease, box-shadow 0.3s ease; box-shadow: 0 2px 5px rgba(0,0,0,0.3); flex: 1; } .shop-tabs button.active { background-color: #dd7d04; color: #fff; box-shadow: 0 4px 8px rgba(0,0,0,0.4); } .shop-tabs button:hover:not(.active) { background-color: #444; color: #fff; } .shop-tab-content { display: none; flex-direction: column; gap: 20px; align-items: center; width: 100%; } .shop-tab-content.active { display: flex; } .game, .status-card { margin: 0 auto; padding: 25px; background-color: #2a2a2a; border-radius: 10px; transition: transform 0.3s ease, border-color 0.3s ease, box-shadow 0.3s ease; border: 1px solid #333; box-shadow: 0 6px 12px rgba(0,0,0,0.4); max-width: 400px; width: 100%; text-align: center; } .game:hover, .status-card:hover { transform: translateY(-5px) scale(1.02); border-color: #dd7d04; box-shadow: 0 10px 20px rgba(0,0,0,0.6); } .game h2, .status-card h2 { margin-top: 0; font-size: 1.7em; color: #dd7d04; margin-bottom: 10px; } .game p, .status-card p { font-size: 0.95em; color: #ddd; margin-bottom: 15px; } .game .button, .status-card .button { display: inline-block; padding: 10px 25px; margin-top: 10px; background-color: #dd7d04; color: #ffffff; text-decoration: none; border-radius: 5px; font-weight: bold; transition: background-color 0.3s ease, transform 0.2s ease, box-shadow 0.3s ease; box-shadow: 0 2px 5px rgba(0,0,0,0.3); } .game .button:hover, .status-card .button:hover { background-color: #c46c03; transform: translateY(-2px); box-shadow: 0 4px 8px rgba(0,0,0,0.4); } .status-card.vip { border-color: #fff; box-shadow: 0 6px 12px rgba(255,255,255,0.2); } .status-card.vip h2 { color: #fff; } .status-card.premium { border-color: #FFD700; box-shadow: 0 6px 12px rgba(255,215,0,0.4); } .status-card.premium h2 { color: #FFD700; } .status-card.deluxe { border-color: #BF00FF; box-shadow: 0 6px 12px rgba(191,0,255,0.4); } .status-card.deluxe h2 { color: #BF00FF; } footer { margin-top: auto; padding: 15px 0; text-align: center; background: #111; width: 100%; color: #ffffff; border-top: 1px solid #333; box-shadow: 0 -2px 10px rgba(0,0,0,0.5); z-index: 10; } footer p { margin: 0; font-size: 0.9em; color: #bbb; } .modal { display: none; position: fixed; top: 0; left: 0; width: 100%; height: 100%; align-items: center; justify-content: center; background-color: rgba(0,0,0,0.85); z-index: 1000; backdrop-filter: blur(5px); } .modal-content { background-color: #333; padding: 25px 30px; border-radius: 20px; width: 90%; max-width: 700px; text-align: left; color: #fff; position: relative; border: 1px solid #dd7d04; box-shadow: 0 10px 30px rgba(0,0,0,0.7); animation: fadeIn 0.3s ease-out; } @keyframes fadeIn { from { opacity: 0; transform: scale(0.9); } to { opacity: 1; transform: scale(1); } } .close { right: 20px; top: 15px; color: #dd7d04; position: absolute; font-size: 2em; cursor: pointer; transition: color 0.3s ease, transform 0.2s ease; } .close:hover { color: #ff9900; transform: rotate(90deg); } .modal h2 { font-size: 1.8em; color: #dd7d04; margin-bottom: 20px; border-bottom: 2px solid #dd7d04; padding-bottom: 10px; } .modal p { font-size: 1.05em; white-space: pre-wrap; margin-bottom: 15px; } /* Added for scrollable agreement text */ #infoModal .modal-content { max-height: 80vh; /* Limit height */ overflow-y: auto; /* Enable vertical scrolling */ } .auth-modal-content { text-align: center; max-width: 400px; } .auth-form { display: flex; flex-direction: column; gap: 15px; margin-top: 20px; } .auth-form input[type="text"], .auth-form input[type="password"] { padding: 12px; border-radius: 8px; border: 1px solid #555; background-color: #2a2a2a; color: #fff; font-size: 1em; outline: none; transition: border-color 0.3s, box-shadow 0.3s; } .auth-form input[type="text"]:focus, .auth-form input[type="password"]:focus { border-color: #dd7d04; box-shadow: 0 0 8px rgba(221, 125, 4, 0.6); } .auth-form button { padding: 12px 20px; background-color: #dd7d04; color: #fff; border: none; border-radius: 8px; font-size: 1.1em; cursor: pointer; transition: background-color 0.3s, transform 0.2s, box-shadow 0.3s; box-shadow: 0 2px 5px rgba(0,0,0,0.3); } .auth-form button:hover { background-color: #c46c03; transform: translateY(-2px); box-shadow: 0 4px 8px rgba(0,0,0,0.4); } .auth-form p { font-size: 0.9em; color: #bbb; margin-top: 15px; } .auth-form a { color: #dd7d04; text-decoration: none; transition: color 0.3s; cursor: pointer; } .auth-form a:hover { color: #ff9900; text-decoration: underline; } .auth-required-modal-content { text-align: center; max-width: 400px; } .auth-required-modal-content .button { margin-top: 20px; padding: 10px 20px; font-size: 1em; background-color: #dd7d04; color: #ffffff; border: none; border-radius: 8px; font-weight: bold; transition: background-color 0.3s ease, transform 0.2s ease, box-shadow 0.3s ease; box-shadow: 0 2px 5px rgba(0,0,0,0.3); } .auth-required-modal-content .button:hover { background-color: #c46c03; transform: translateY(-2px); box-shadow: 0 4px 8px rgba(0,0,0,0.4); } /* Profile section button styles */ #profileSection .profile-buttons-container { display: grid; /* Use grid for better layout control */ grid-template-columns: repeat(auto-fit, minmax(100px, 1fr)); /* Responsive columns */ gap: 10px; /* Space between buttons */ margin-top: 20px; justify-items: center; /* Center items within their grid cells */ } #profileSection .button { background-color: #dd7d04; /* Orange */ color: #ffffff; border: none; border-radius: 8px; font-weight: bold; transition: background-color 0.3s ease, transform 0.2s ease, box-shadow 0.3s ease; box-shadow: 0 2px 5px rgba(0,0,0,0.3); padding: 12px 20px; font-size: 1.1em; cursor: pointer; width: 100%; /* Make buttons fill their grid cell */ max-width: 180px; /* Limit max width for larger screens */ } #profileSection .button:hover { background-color: #c46c03; transform: translateY(-2px); box-shadow: 0 4px 8px rgba(0,0,0,0.4); } #profileSection #logoutButton { margin-top: 20px; /* Add margin top for logout button */ grid-column: 1 / -1; /* Make logout button span all columns */ } .chat-modal-content, .mail-modal-content, .status-details-modal-content, .product-details-modal-content, .admin-panel-modal-content, .confirm-modal-content, .banned-modal-content, .forum-main-modal-content, .forum-sections-modal-content, .forum-topic-modal-content, .ticket-modal-content, .auva-buy-modal-content { max-width: 600px; text-align: left; display: flex; flex-direction: column; height: 80vh; /* Allow scrolling for content */ } #chatMessages, #mailMessages, #forumTopicsList, #forumCommentsList, #myTicketsList, #staffTicketsList { flex-grow: 1; background-color: #2a2a2a; border-radius: 8px; padding: 15px; margin-bottom: 15px; overflow-y: auto; /* Enable scrolling */ display: flex; flex-direction: column; gap: 10px; border: 1px solid #333; } .chat-message { background-color: #333; padding: 10px 15px; border-radius: 10px; word-wrap: break-word; border: 1px solid #444; } .chat-message .username { font-weight: bold; color: #dd7d04; cursor: pointer; transition: color 0.2s ease; } .chat-message .username:hover { color: #ff9900; } .chat-message .timestamp { font-size: 0.8em; color: #aaa; margin-left: 10px; } .chat-input-area { display: flex; gap: 10px; } #chatInput { flex-grow: 1; padding: 12px; border-radius: 8px; border: 1px solid #555; background-color: #2a2a2a; color: #fff; font-size: 1em; outline: none; } #sendMessageButton { padding: 12px 20px; background-color: #dd7d04; color: #fff; border: none; border-radius: 8px; font-size: 1.1em; cursor: pointer; transition: background-color 0.3s, transform 0.2s; } #sendMessageButton:hover { background-color: #c46c03; transform: translateY(-2px); } .user-profile-modal-content { text-align: center; max-width: 400px; overflow-y: auto; /* Added for scrollability */ } .user-profile-modal-content h2 { font-size: 1.8em; color: #dd7d04; margin-bottom: 15px; } .user-profile-modal-content p { font-size: 1.1em; color: #ddd; margin-bottom: 10px; } .user-profile-modal-content .online-status { font-weight: bold; } .user-profile-modal-content .online-status.online { color: #4CAF50; } .user-profile-modal-content .online-status.offline { color: #dc3545; } .user-profile-modal-content .status-display { font-weight: bold; color: #dd7d04; } .user-profile-modal-content .status-display.banned { color: #dc3545; /* Red color for banned status */ } .star { margin-left: 5px; font-size: 0.9em; vertical-align: middle; } .star.vip { color: #fff; } .star.premium { color: #FFD700; } .star.deluxe { color: #BF00FF; } .star.admin { color: #dc3545; } .star.moderator { color: #4CAF50; } .star.helper { color: #007bff; } /* Chat message colors based on status */ .chat-message.user-color { color: #ddd; } /* Default user color */ .chat-message.vip-color { color: #fff; } .chat-message.premium-color { color: #FFD700; } .chat-message.deluxe-color { color: #BF00FF; } .chat-message.admin-color { color: #dc3545; } .chat-message.moderator-color { color: #4CAF50; } .chat-message.helper-color { color: #007bff; } .requirements-block { margin-top: 20px; padding-top: 15px; border-top: 1px solid #444; text-align: left; } .requirements-block h3 { color: #dd7d04; margin-bottom: 10px; font-size: 1.2em; } .requirements-block ul { list-style: none; padding: 0; margin: 0; } .requirements-block ul li { margin-bottom: 8px; color: #ddd; font-size: 0.95em; } .requirements-block ul li strong { color: #fff; } @media (prefers-color-scheme: light) { .requirements-block { border-top: 1px solid #e0e0e0; } .requirements-block h3 { color: #dd7d04; } .requirements-block ul li { color: #555; } .requirements-block ul li strong { color: #333; } /* Mail specific styles for light theme */ #mailMessages { background-color: #f0f0f0; border: 1px solid #e0e0e0; } .mail-message { background-color: #ffffff; border: 1px solid #e0e0e0; } .mail-message.unread { background-color: #fffbe6; /* Light yellow for unread */ border-color: #ffeb3b; } .mail-message h3 { color: #dd7d04; } .mail-message p { color: #555; } .mail-message .timestamp { color: #888; } .mail-message .delete-mail-button { color: #dc3545; background-color: rgba(220, 53, 69, 0.1); } .mail-message .delete-mail-button:hover { color: #ff0000; background-color: rgba(220, 53, 69, 0.2); } } .circles-container { position: absolute; top: 0; left: 0; width: 100%; height: 100%; overflow: hidden; z-index: 0; pointer-events: none; } .circle { position: absolute; display: block; background: rgba(221, 125, 4, 0.15); animation: animate 20s linear infinite; bottom: -150px; border-radius: 50%; box-shadow: 0 0 15px rgba(221, 125, 4, 0.3); opacity: 0; } @keyframes animate { 0% { transform: translateY(0) translateX(0) rotate(0deg); opacity: 0; border-radius: 50%; } 10% { opacity: 1; } 90% { opacity: 1; } 100% { transform: translateY(-100vh) translateX(var(--end-x)) rotate(720deg); opacity: 0; } } /* Admin Panel Styles */ .admin-panel-modal-content { max-width: 700px; height: 90vh; overflow-y: auto; } .admin-panel-modal-content h2 { text-align: center; } .admin-panel-section { margin-bottom: 25px; padding-bottom: 15px; border-bottom: 1px solid #444; } .admin-panel-section:last-child { border-bottom: none; margin-bottom: 0; padding-bottom: 0; } .admin-panel-section h3 { color: #dd7d04; margin-bottom: 15px; font-size: 1.5em; text-align: center; } .admin-panel-form { display: flex; flex-direction: column; gap: 10px; } .admin-panel-form input[type="text"], .admin-panel-form select, .admin-panel-form textarea { padding: 10px; border-radius: 5px; border: 1px solid #555; background-color: #2a2a2a; color: #fff; font-size: 1em; outline: none; } .admin-panel-form button { padding: 10px 15px; background-color: #dd7d04; color: #fff; border: none; border-radius: 5px; font-size: 1em; cursor: pointer; transition: background-color 0.3s; } .admin-panel-form button:hover { background-color: #c46c03; } .admin-panel-form .full-width-button { width: 100%; margin-top: 10px; } /* Confirm Modal Styles */ .confirm-modal-content { text-align: center; max-width: 400px; } .confirm-modal-content .button-group { display: flex; justify-content: center; gap: 15px; margin-top: 20px; } .confirm-modal-content .button-group button { padding: 10px 20px; border-radius: 8px; font-weight: bold; cursor: pointer; transition: background-color 0.3s, transform 0.2s; } .confirm-modal-content .button-group .confirm-yes { background-color: #dc3545; color: #fff; border: none; } .confirm-modal-content .button-group .confirm-yes:hover { background-color: #c42b3a; transform: translateY(-2px); } .confirm-modal-content .button-group .confirm-no { background-color: #555; color: #fff; border: none; } .confirm-modal-content .button-group .confirm-no:hover { background-color: #666; transform: translateY(-2px); } /* Banned Modal Styles */ .banned-modal-content { background-color: #dc3545; /* Red background for error */ border: 2px solid #ff0000; border-radius: 10px; padding: 30px; box-shadow: 0 0 20px rgba(255, 0, 0, 0.7); max-width: 500px; width: 90%; text-align: center; } .banned-modal-content h2 { color: #fff; margin-bottom: 20px; font-size: 2em; } .banned-modal-content p { color: #eee; font-size: 1.2em; line-height: 1.6; } /* Forum specific styles */ .forum-buttons-container { display: flex; flex-direction: column; gap: 15px; margin-top: 20px; } .forum-buttons-container .button { padding: 15px 25px; font-size: 1.2em; font-weight: bold; background-color: #dd7d04; color: #fff; border: none; border-radius: 8px; cursor: pointer; transition: background-color 0.3s, transform 0.2s, box-shadow 0.3s; box-shadow: 0 4px 8px rgba(0,0,0,0.3); } .forum-buttons-container .button:hover { background-color: #c46c03; transform: translateY(-2px); box-shadow: 0 6px 12px rgba(0,0,0,0.4); } .forum-section-button { display: block; width: 100%; padding: 15px; margin-bottom: 10px; background-color: #333; color: #fff; border: 1px solid #dd7d04; border-radius: 8px; font-size: 1.1em; text-align: center; cursor: pointer; transition: background-color 0.3s, border-color 0.3s; } .forum-section-button:hover { background-color: #444; border-color: #ff9900; } .forum-topic-item { background-color: #333; padding: 15px; border-radius: 8px; border: 1px solid #444; margin-bottom: 10px; cursor: pointer; transition: background-color 0.2s; } .forum-topic-item:hover { background-color: #444; } .forum-topic-item h4 { color: #dd7d04; margin-bottom: 5px; font-size: 1.2em; } .forum-topic-item p { font-size: 0.9em; color: #bbb; } .forum-topic-item .topic-meta { font-size: 0.8em; color: #888; margin-top: 5px; text-align: right; } .forum-topic-full { background-color: #2a2a2a; padding: 20px; border-radius: 10px; border: 1px solid #dd7d04; margin-bottom: 20px; } .forum-topic-full h3 { color: #dd7d04; margin-bottom: 10px; font-size: 1.8em; } .forum-topic-full .topic-author-meta { font-size: 0.9em; color: #bbb; margin-bottom: 15px; border-bottom: 1px solid #444; padding-bottom: 10px; } .forum-topic-full .topic-content { font-size: 1em; color: #ddd; margin-bottom: 15px; white-space: pre-wrap; } .forum-topic-full .topic-image { max-width: 100%; height: auto; display: block; margin: 10px auto; border-radius: 5px; } .forum-comments-section { margin-top: 20px; border-top: 1px solid #444; padding-top: 15px; } .forum-comments-section h4 { color: #dd7d04; margin-bottom: 15px; font-size: 1.5em; } #forumCommentsList { /* Added for scrollability */ max-height: 200px; /* Adjust as needed */ overflow-y: auto; } .forum-comment-item { background-color: #333; padding: 10px 15px; border-radius: 8px; border: 1px solid #555; margin-bottom: 10px; } .forum-comment-item .comment-author { font-weight: bold; color: #dd7d04; font-size: 1em; } .forum-comment-item .comment-text { font-size: 0.95em; color: #ddd; margin-top: 5px; } .forum-comment-item .comment-timestamp { font-size: 0.75em; color: #888; text-align: right; margin-top: 5px; } .forum-comment-input-area { display: flex; gap: 10px; margin-top: 15px; } .forum-comment-input-area textarea { flex-grow: 1; padding: 10px; border-radius: 8px; border: 1px solid #555; background-color: #2a2a2a; color: #fff; font-size: 1em; outline: none; resize: vertical; min-height: 60px; } .forum-comment-input-area button { padding: 10px 15px; background-color: #dd7d04; color: #fff; border: none; border-radius: 8px; font-size: 1em; cursor: pointer; transition: background-color 0.3s; } .forum-comment-input-area button:hover { background-color: #c46c03; } .create-topic-form input[type="text"], .create-topic-form textarea, .create-topic-form select { width: 100%; padding: 10px; margin-bottom: 10px; border-radius: 5px; border: 1px solid #555; background-color: #2a2a2a; color: #fff; font-size: 1em; outline: none; } .create-topic-form button { width: 100%; padding: 12px; background-color: #dd7d04; color: #fff; border: none; border-radius: 8px; font-size: 1.1em; cursor: pointer; transition: background-color 0.3s; } .create-topic-form button:hover { background-color: #c46c03; } /* Forum Pagination */ .forum-pagination { display: flex; justify-content: center; align-items: center; gap: 10px; margin-top: 20px; } .forum-pagination button { padding: 8px 15px; background-color: #dd7d04; color: #fff; border: none; border-radius: 5px; cursor: pointer; transition: background-color 0.3s; } .forum-pagination button:hover:not(:disabled) { background-color: #c46c03; } .forum-pagination button:disabled { background-color: #555; cursor: not-allowed; } .forum-pagination span { font-size: 1.1em; color: #ddd; } /* Ticket Modal Styles */ .ticket-modal-content .tab-buttons { display: flex; margin-bottom: 20px; border-bottom: 1px solid #444; } .ticket-modal-content .tab-buttons button { flex: 1; padding: 10px 15px; background-color: #333; color: #ddd; border: none; border-radius: 8px 8px 0 0; cursor: pointer; font-size: 1.1em; transition: background-color 0.3s, color 0.3s; } .ticket-modal-content .tab-buttons button.active { background-color: #dd7d04; color: #fff; } .ticket-modal-content .tab-buttons button:hover:not(.active) { background-color: #444; } .ticket-tab-content { display: none; flex-direction: column; gap: 15px; } .ticket-tab-content.active { display: flex; } .ticket-form input[type="text"], .ticket-form textarea { width: 100%; padding: 10px; border-radius: 5px; border: 1px solid #555; background-color: #2a2a2a; color: #fff; font-size: 1em; outline: none; resize: vertical; } .ticket-form button { width: 100%; padding: 12px; background-color: #dd7d04; color: #fff; border: none; border-radius: 8px; font-size: 1.1em; cursor: pointer; transition: background-color 0.3s; } .ticket-form button:hover { background-color: #c46c03; } #myTicketsList { /* Added for scrollability */ max-height: 300px; /* Adjust as needed */ overflow-y: auto; } .ticket-item { background-color: #333; padding: 15px; border-radius: 8px; border: 1px solid #444; margin-bottom: 10px; } .ticket-item h4 { color: #dd7d04; margin-bottom: 5px; font-size: 1.2em; } .ticket-item p { font-size: 0.9em; color: #bbb; } .ticket-item .ticket-meta { font-size: 0.8em; color: #888; margin-top: 5px; text-align: right; } .ticket-item .ticket-status.open { color: #4CAF50; font-weight: bold; } .ticket-item .ticket-status.closed { color: #dc3545; font-weight: bold; } .ticket-item .ticket-response { margin-top: 10px; padding-top: 10px; border-top: 1px solid #555; color: #ddd; } .ticket-item .ticket-response strong { color: #dd7d04; } .admin-ticket-item { background-color: #333; padding: 15px; border-radius: 8px; border: 1px solid #444; margin-bottom: 10px; } .admin-ticket-item h4 { color: #dd7d04; margin-bottom: 5px; font-size: 1.2em; } .admin-ticket-item p { font-size: 0.9em; color: #bbb; } .admin-ticket-item .ticket-meta { font-size: 0.8em; color: #888; margin-top: 5px; text-align: right; } .admin-ticket-item .ticket-image { max-width: 100%; height: auto; display: block; margin: 10px auto; border-radius: 5px; } .admin-ticket-item .response-area { margin-top: 15px; padding-top: 15px; border-top: 1px solid #555; display: flex; flex-direction: column; gap: 10px; } .admin-ticket-item .response-area textarea { width: 100%; padding: 10px; border-radius: 5px; border: 1px solid #555; background-color: #2a2a2a; color: #fff; font-size: 1em; outline: none; resize: vertical; min-height: 80px; } .admin-ticket-item .response-area button { padding: 10px 15px; background-color: #dd7d04; color: #fff; border: none; border-radius: 5px; font-size: 1em; cursor: pointer; transition: background-color 0.3s; } .admin-ticket-item .response-area button:hover { background-color: #c46c03; } /* Auva Buy Modal */ .auva-buy-modal-content { text-align: center; max-width: 400px; } .auva-buy-modal-content img { max-width: 100%; height: auto; margin-bottom: 20px; border-radius: 8px; } .auva-buy-modal-content .buy-options { display: flex; flex-direction: column; gap: 15px; margin-top: 20px; } .auva-buy-modal-content .buy-option-button { padding: 12px 20px; background-color: #dd7d04; color: #fff; border: none; border-radius: 8px; font-size: 1.1em; cursor: pointer; transition: background-color 0.3s, transform 0.2s, box-shadow 0.3s; box-shadow: 0 2px 5px rgba(0,0,0,0.3); position: relative; } .auva-buy-modal-content .buy-option-button:hover { background-color: #c46c03; transform: translateY(-2px); box-shadow: 0 4px 8px rgba(0,0,0,0.4); } .auva-buy-modal-content .discount-label { position: absolute; top: -10px; left: 50%; transform: translateX(-50%); background-color: #4CAF50; /* Green for discount */ color: white; padding: 2px 8px; border-radius: 5px; font-size: 0.8em; font-weight: bold; white-space: nowrap; } .auva-buy-modal-content .discount-label.red { background-color: #dc3545; /* Red for higher discount */ } @media (prefers-color-scheme: light) { .forum-buttons-container .button { background-color: #dd7d04; color: #fff; box-shadow: 0 4px 8px rgba(0,0,0,0.1); } .forum-buttons-container .button:hover { background-color: #c46c03; box-shadow: 0 6px 12px rgba(0,0,0,0.2); } .forum-section-button { background-color: #f0f0f0; color: #333; border: 1px solid #e0e0e0; } .forum-section-button:hover { background-color: #e0e0e0; border-color: #dd7d04; } .forum-topic-item { background-color: #ffffff; border: 1px solid #e0e0e0; } .forum-topic-item:hover { background-color: #f0f0f0; } .forum-topic-item h4 { color: #dd7d04; } .forum-topic-item p { color: #555; } .forum-topic-item .topic-meta { color: #888; } .forum-topic-full { background-color: #ffffff; border: 1px solid #e0e0e0; } .forum-topic-full h3 { color: #dd7d04; } .forum-topic-full .topic-author-meta { color: #555; border-bottom: 1px solid #e0e0e0; } .forum-topic-full .topic-content { color: #333; } .forum-comments-section { border-top: 1px solid #e0e0e0; } .forum-comments-section h4 { color: #dd7d04; } .forum-comment-item { background-color: #f9f9f9; border: 1px solid #e0e0e0; } .forum-comment-item .comment-author { color: #dd7d04; } .forum-comment-item .comment-text { color: #333; } .forum-comment-item .comment-timestamp { color: #888; } .forum-comment-input-area textarea { background-color: #f9f9f9; border: 1px solid #ccc; color: #333; } .forum-comment-input-area button { background-color: #dd7d04; color: #fff; } .forum-comment-input-area button:hover { background-color: #c46c03; } .create-topic-form input[type="text"], .create-topic-form textarea, .create-topic-form select { background-color: #f9f9f9; border: 1px solid #ccc; color: #333; } .create-topic-form button { background-color: #dd7d04; color: #fff; } .create-topic-form button:hover { background-color: #c46c03; } .forum-pagination button { background-color: #dd7d04; color: #fff; } .forum-pagination button:hover:not(:disabled) { background-color: #c46c03; } .forum-pagination button:disabled { background-color: #ccc; color: #888; } .forum-pagination span { color: #555; } .ticket-modal-content .tab-buttons button { background-color: #e0e0e0; color: #333; } .ticket-modal-content .tab-buttons button.active { background-color: #dd7d04; color: #fff; } .ticket-modal-content .tab-buttons button:hover:not(.active) { background-color: #d0d0d0; } .ticket-form input[type="text"], .ticket-form textarea { background-color: #f9f9f9; border: 1px solid #ccc; color: #333; } .ticket-form button { background-color: #dd7d04; color: #fff; } .ticket-form button:hover { background-color: #c46c03; } .ticket-item { background-color: #ffffff; border: 1px solid #e0e0e0; } .ticket-item h4 { color: #dd7d04; } .ticket-item p { color: #555; } .ticket-item .ticket-meta { color: #888; } .ticket-item .ticket-response { border-top: 1px solid #e0e0e0; color: #333; } .ticket-item .ticket-response strong { color: #dd7d04; } .admin-ticket-item { background-color: #ffffff; border: 1px solid #e0e0e0; } .admin-ticket-item h4 { color: #dd7d04; } .admin-ticket-item p { color: #555; } .admin-ticket-item .ticket-meta { color: #888; } .admin-ticket-item .response-area { border-top: 1px solid #e0e0e0; } .admin-ticket-item .response-area textarea { background-color: #f9f9f9; border: 1px solid #ccc; color: #333; } .admin-ticket-item .response-area button { background-color: #dd7d04; color: #fff; } .admin-ticket-item .response-area button:hover { background-color: #c46c03; } .auva-buy-modal-content .buy-option-button { background-color: #dd7d04; color: #fff; } .auva-buy-modal-content .buy-option-button:hover { background-color: #c46c03; } .auva-buy-modal-content .discount-label { background-color: #4CAF50; color: white; } .auva-buy-modal-content .discount-label.red { background-color: #dc3545; } } @media (max-width: 768px) { header h1 { font-size: 1.8em; } .menu-button { left: 10px; margin: 0; } .header-buttons { right: 10px; gap: 5px; } .header-button-icon { padding: 6px 12px; } .header-button-icon img { height: 20px; width: 20px; } .menu { top: 60px; left: 5px; min-width: calc(100% - 10px); } .menu-a { font-size: 1em; padding: 10px 12px; } section { padding: 20px 15px; } .main-content-block { padding: 25px; } .main-content-block h2 { font-size: 1.8em; } .main-content-block p { font-size: 1em; } .online-users { font-size: 1.1em; } .buy-button { padding: 12px 25px; font-size: 1.1em; } .modal-content { padding: 20px; width: 95%; } .modal h2 { font-size: 1.5em; } .modal p { font-size: 0.95em; } .close { font-size: 1.8em; right: 15px; top: 10px; } .auth-modal-content { max-width: 90%; } .shop-content .game, .shop-content .status-card { max-width: 100%; } .chat-modal-content, .mail-modal-content, .status-details-modal-content, .product-details-modal-content, .admin-panel-modal-content, .confirm-modal-content, .banned-modal-content, .forum-main-modal-content, .forum-sections-modal-content, .forum-topic-modal-content, .ticket-modal-content, .auva-buy-modal-content { height: 90vh; } #chatInput { padding: 10px; } #sendMessageButton { padding: 10px 15px; font-size: 1em; } .shop-tabs { flex-direction: column; } } @media (max-width: 480px) { header h1 { font-size: 1.5em; } .menu-button { width: 25px; height: 20px; } .bar { height: 2px; } .header-buttons { right: 5px; gap: 3px; } .header-button-icon { font-size: 0.8em; padding: 5px 10px; } .header-button-icon img { height: 18px; width: 18px; } .menu { top: 55px; padding: 10px; } .menu-a { font-size: 0.9em; margin: 8px 0; } section { padding: 15px 10px; } .main-content-block { padding: 20px; } .main-content-block h2 { font-size: 1.5em; } .main-content-block p { font-size: 0.9em; } .online-users { font-size: 1em; } .buy-button { padding: 10px 20px; font-size: 1em; } .modal-content { padding: 15px; } .modal h2 { font-size: 1.3em; } .modal p { font-size: 0.9em; } .close { font-size: 1.5em; right: 10px; top: 5px; } .chat-message { padding: 8px 12px; } .chat-message .username { font-size: 0.9em; } .chat-message .timestamp { font-size: 0.7em; } /* Adjust profile buttons for smaller screens */ #profileSection .profile-buttons-container { grid-template-columns: 1fr; /* Stack buttons vertically on very small screens */ } } /* Стили для модального окна JavaScript Disabled */ #jsDisabledModal { display: none; /* Скрыто по умолчанию */ position: fixed; top: 0; left: 0; width: 100%; height: 100%; background-color: rgba(0, 0, 0, 0.95); z-index: 9999; justify-content: center; align-items: center; text-align: center; color: #fff; font-family: 'Roboto', sans-serif; font-size: 1.5em; flex-direction: column; padding: 20px; } #jsDisabledModal .modal-content { background-color: #dc3545; /* Красный фон для ошибки */ border: 2px solid #ff0000; border-radius: 10px; padding: 30px; box-shadow: 0 0 20px rgba(255, 0, 0, 0.7); max-width: 500px; width: 90%; } #jsDisabledModal h2 { color: #fff; margin-bottom: 20px; font-size: 2em; } #jsDisabledModal p { color: #eee; font-size: 1.2em; line-height: 1.6; } /* IP Banned Modal */ #ipBannedModal { display: none; /* Hidden by default */ position: fixed; top: 0; left: 0; width: 100%; height: 100%; background-color: rgba(0, 0, 0, 0.95); z-index: 9999; justify-content: center; align-items: center; text-align: center; color: #fff; font-family: 'Roboto', sans-serif; font-size: 1.5em; flex-direction: column; padding: 20px; } #ipBannedModal .modal-content { background-color: #dc3545; /* Red background for error */ border: 2px solid #ff0000; border-radius: 10px; padding: 30px; box-shadow: 0 0 20px rgba(255, 0, 0, 0.7); max-width: 500px; width: 90%; } #ipBannedModal h2 { color: #fff; margin-bottom: 20px; font-size: 2em; } #ipBannedModal p { color: #eee; font-size: 1.2em; line-height: 1.6; } /* Custom Toast Notification */ #toastNotification { visibility: hidden; min-width: 250px; background-color: #333; color: #fff; text-align: center; border-radius: 8px; padding: 16px; position: fixed; z-index: 1001; left: 50%; bottom: 30px; transform: translateX(-50%); font-size: 17px; box-shadow: 0 4px 8px rgba(0,0,0,0.3); opacity: 0; transition: visibility 0s, opacity 0.5s ease-in-out; } #toastNotification.show { visibility: visible; animation: fadein 0.5s, fadeout 0.5s 2.5s; opacity: 1; } @keyframes fadein { from {bottom: 0; opacity: 0;} to {bottom: 30px; opacity: 1;} } @keyframes fadeout { from {bottom: 30px; opacity: 1;} to {bottom: 0; opacity: 0;} } /* Styles for disabled chat input/button */ .chat-input-area.disabled #chatInput, .chat-input-area.disabled #sendMessageButton { cursor: not-allowed; opacity: 0.6; } /* New styles for contact buttons */ .contact-buttons-container { display: flex; flex-direction: column; gap: 15px; margin-top: 20px; } .contact-button { display: flex; align-items: center; justify-content: center; padding: 12px 20px; border-radius: 8px; font-size: 1.1em; font-weight: bold; text-decoration: none; color: #fff; transition: background-color 0.3s, transform 0.2s, box-shadow 0.3s; box-shadow: 0 2px 5px rgba(0,0,0,0.3); } .contact-button.telegram { background-color: #0088cc; } .contact-button.telegram:hover { background-color: #007bb5; transform: translateY(-2px); box-shadow: 0 4px 8px rgba(0,0,0,0.4); } .contact-button.discord { background-color: #7289da; } .contact-button.discord:hover { background-color: #677bc4; transform: translateY(-2px); box-shadow: 0 4px 8px rgba(0,0,0,0.4); } .contact-button.vk { background-color: #4a76a8; } .contact-button.vk:hover { background-color: #416993; transform: translateY(-2px); box-shadow: 0 4px 8px rgba(0,0,0,0.4); } .contact-button.website { background-color: #dd7d04; /* Your site's theme color */ } .contact-button.website:hover { background-color: #c46c03; transform: translateY(-2px); box-shadow: 0 4px 8px rgba(0,0,0,0.4); } .contact-button img { width: 24px; height: 24px; margin-right: 10px; } /* BBCode styles */ .bbcode-user-link, .bbcode-forum-link, .bbcode-shop-link, .bbcode-menu-link, .bbcode-topic-link { color: #007bff; /* Blue for links */ text-decoration: underline; cursor: pointer; } .bbcode-user-link:hover, .bbcode-forum-link:hover, .bbcode-shop-link:hover, .bbcode-menu-link:hover, .bbcode-topic-link:hover { color: #0056b3; } .bbcode-reply-block { background-color: rgba(0, 123, 255, 0.1); border-left: 3px solid #007bff; padding: 5px 10px; margin: 5px 0; border-radius: 3px; font-size: 0.9em; } .bbcode-reply-username { font-weight: bold; color: #007bff; } .bbcode-reply-message { font-style: italic; color: #ccc; } @media (prefers-color-scheme: light) { .contact-button.telegram { background-color: #0088cc; } .contact-button.discord { background-color: #7289da; } .contact-button.vk { background-color: #4a76a8; } .contact-button.website { background-color: #dd7d04; } .bbcode-user-link, .bbcode-forum-link, .bbcode-shop-link, .bbcode-menu-link, .bbcode-topic-link { color: #007bff; } .bbcode-user-link:hover, .bbcode-forum-link:hover, .bbcode-shop-link:hover, .bbcode-menu-link:hover, .bbcode-topic-link:hover { color: #0056b3; } .bbcode-reply-block { background-color: rgba(0, 123, 255, 0.05); border-left-color: #007bff; } .bbcode-reply-username { color: #007bff; } .bbcode-reply-message { color: #555; } }