/* assets/css/style.css */
:root { --primary-purple: #a855f7; --secondary-purple: #7c3aed; --dark-purple: #5b21b6; --cyber-pink: #ec4899; --cyber-blue: #3b82f6; --dark-bg: #0a0118; --card-bg: rgba(20, 5, 40, 0.6); --text-primary: #ffffff; --text-secondary: #a1a1aa; --glow-purple: rgba(168, 85, 247, 0.5); --success-green: #4ade80; } * { margin: 0; padding: 0; box-sizing: border-box; } body { font-family: 'Rajdhani', sans-serif; background: #fff; color: var(--text-primary); overflow-x: hidden; position: relative; height: 100vh; width: 100vw; } .animated-background { position: fixed; top: 0; left: 0; width: 100%; height: 100%; z-index: -1; background: radial-gradient(circle at 10% 20%, rgba(168,85,247,0.15) 0%, transparent 40%), radial-gradient(circle at 90% 80%, rgba(236,72,153,0.15) 0%, transparent 40%), radial-gradient(circle at 50% 50%, rgba(59,130,246,0.1) 0%, transparent 50%); background-color: var(--dark-bg); } .grid-overlay { position: absolute; width: 100%; height: 100%; background-image: linear-gradient(rgba(168,85,247,0.1) 1px, transparent 1px), linear-gradient(90deg, rgba(168,85,247,0.1) 1px, transparent 1px); background-size: 50px 50px; animation: gridMove 20s linear infinite; } @keyframes gridMove { 0% { transform: translate(0, 0); } 100% { transform: translate(50px, 50px); } } .gradient-orb { position: absolute; border-radius: 50%; filter: blur(100px); opacity: 0.3; animation: float 20s ease-in-out infinite; } .orb-1 { width: 500px; height: 500px; background: radial-gradient(circle, var(--primary-purple), transparent); top: -200px; left: -200px; animation-delay: 0s; } .orb-2 { width: 400px; height: 400px; background: radial-gradient(circle, var(--cyber-pink), transparent); bottom: -150px; right: -150px; animation-delay: 5s; } .orb-3 { width: 300px; height: 300px; background: radial-gradient(circle, var(--cyber-blue), transparent); top: 50%; left: 50%; animation-delay: 10s; } @keyframes float { 0%, 100% { transform: translate(0, 0) scale(1); } 33% { transform: translate(100px, -100px) scale(1.1); } 66% { transform: translate(-100px, 100px) scale(0.9); } } .gaming-background { position: fixed; top: 0; left: 0; width: 100%; height: 100%; z-index: 0; pointer-events: none; overflow: hidden; } .floating-gaming-icon { position: absolute; font-size: 3rem; color: var(--primary-purple); opacity: 0.12; animation: floatAround 20s ease-in-out infinite; text-shadow: 0 0 20px var(--glow-purple); } .icon-1 { top: 10%; left: 10%; animation-delay: 0s; animation-duration: 15s; } .icon-2 { top: 20%; left: 80%; animation-delay: 2s; animation-duration: 18s; } .icon-3 { top: 60%; left: 20%; animation-delay: 4s; animation-duration: 20s; } .icon-4 { top: 70%; left: 80%; animation-delay: 1s; animation-duration: 16s; } .icon-5 { top: 40%; left: 50%; animation-delay: 3s; animation-duration: 17s; } @keyframes floatAround { 0%, 100% { transform: translate(0, 0) rotate(0deg) scale(1); opacity: 0.08; } 25% { transform: translate(30px, -50px) rotate(90deg) scale(1.2); opacity: 0.15; } 50% { transform: translate(-20px, -100px) rotate(180deg) scale(1.1); opacity: 0.12; } 75% { transform: translate(-50px, -50px) rotate(270deg) scale(1.3); opacity: 0.18; } } .hero-section { width: 100%; height: 100vh; position: fixed; top: 0; left: 0; display: flex; justify-content: center; align-items: center; overflow-y: auto; padding: 5vh 0; } .cyber-card { background: var(--card-bg); backdrop-filter: blur(10px); border-radius: 15px; padding: 2.5rem 2.5rem; position: relative; overflow: hidden; transition: all 0.3s ease; width: 500px; max-width: 92%; text-align: center; z-index: 10; margin: auto; } .cyber-card:hover { transform: translateY(-8px); box-shadow: 0 15px 50px var(--glow-purple); } .card-border { position: absolute; top: 0; left: 0; width: 100%; height: 100%; border: 1.5px solid rgba(168, 85, 247, 0.28); border-radius: 15px; pointer-events: none; } .card-glow { position: absolute; top: -50%; left: -50%; width: 200%; height: 200%; background: radial-gradient(circle, var(--glow-purple), transparent); opacity: 0; transition: opacity 0.3s; } .cyber-card:hover .card-glow { opacity: 0.32; } .card-corner { position: absolute; width: 20px; height: 20px; border: 2px solid var(--primary-purple); } .card-corner.tl { top: -1px; left: -1px; border-right: none; border-bottom: none; } .card-corner.tr { top: -1px; right: -1px; border-left: none; border-bottom: none; } .card-corner.bl { bottom: -1px; left: -1px; border-right: none; border-top: none; } .card-corner.br { bottom: -1px; right: -1px; border-left: none; border-top: none; } .login-icon, .forgot-icon { width: 70px; height: 70px; margin: 0 auto 1.5rem; display: flex; align-items: center; justify-content: center; background: linear-gradient(135deg, var(--primary-purple), var(--dark-purple)); border-radius: 14px; font-size: 2rem; color: white; position: relative; box-shadow: 0 8px 25px var(--glow-purple); } .icon-pulse { position: absolute; width: 100%; height: 100%; border: 2px solid var(--primary-purple); border-radius: 14px; animation: pulse-border 2s infinite; } @keyframes pulse-border { 0% { transform: scale(1); opacity: 1; } 100% { transform: scale(1.3); opacity: 0; } } h3 { font-family: 'Orbitron', sans-serif; font-size: 1.8rem; font-weight: 700; margin-bottom: 0.5rem; background: linear-gradient(135deg, white, var(--primary-purple)); -webkit-background-clip: text; -webkit-text-fill-color: transparent; } .login-subtitle, .forgot-subtitle { color: var(--text-secondary); margin-bottom: 2rem; font-size: 0.95rem; } .cyber-input-group { position: relative; margin-bottom: 1.5rem; text-align: left; } .cyber-input { width: 100%; background: rgba(20,5,40,0.5); border: 1px solid rgba(168,85,247,0.3); border-radius: 8px; padding: 0.9rem; padding-right: 2.5rem; color: white; font-size: 1rem; transition: all 0.3s ease; } .cyber-input:focus { outline: none; border-color: var(--primary-purple); box-shadow: 0 0 20px var(--glow-purple); } .cyber-label { position: absolute; top: 0.9rem; left: 0.9rem; color: var(--text-secondary); font-size: 1rem; transition: all 0.3s ease; pointer-events: none; } .cyber-input:focus + .cyber-label, .cyber-input:not(:placeholder-shown) + .cyber-label { top: -0.65rem; left: 0.7rem; font-size: 0.75rem; color: var(--primary-purple); background: var(--dark-bg); padding: 0 0.4rem; } .input-line { position: absolute; bottom: 0; left: 0; width: 0; height: 2px; background: var(--primary-purple); transition: width 0.3s ease; } .cyber-input:focus ~ .input-line { width: 100%; } .password-toggle { position: absolute; right: 1rem; top: 1rem; color: var(--text-secondary); cursor: pointer; transition: color 0.3s; font-size: 1rem; z-index: 10; } .password-toggle:hover { color: var(--primary-purple); } select.cyber-input { -webkit-appearance: none; -moz-appearance: none; appearance: none; background-image: url(data:image/svg+xml;utf8,<svg fill="white" height="16" viewBox="0 0 24 24" width="16" xmlns="http://www.w3.org/2000/svg"><path d="M7 10l5 5 5-5z"/></svg>); background-repeat: no-repeat; background-position: right 0.75rem center; background-size: 1em; cursor: pointer; } .form-options { display: flex; justify-content: space-between; align-items: center; margin-bottom: 2rem; font-size: 0.9rem; color: var(--text-secondary); width: 100%; } .cyber-checkbox { display: flex; align-items: center; cursor: pointer; position: relative; padding-left: 28px; user-select: none; transition: color 0.3s; } .cyber-checkbox:hover { color: white; } .cyber-checkbox input { position: absolute; opacity: 0; cursor: pointer; height: 0; width: 0; } .checkmark { position: absolute; top: 0; left: 0; height: 18px; width: 18px; background-color: rgba(20,5,40,0.5); border: 1px solid rgba(168, 85, 247, 0.5); border-radius: 4px; transition: all 0.3s; } .cyber-checkbox:hover input ~ .checkmark { border-color: var(--primary-purple); box-shadow: 0 0 5px var(--glow-purple); } .cyber-checkbox input:checked ~ .checkmark { background-color: var(--primary-purple); border-color: var(--primary-purple); } .checkmark:after { content: ""; position: absolute; display: none; } .cyber-checkbox input:checked ~ .checkmark:after { display: block; } .cyber-checkbox .checkmark:after { left: 6px; top: 2px; width: 4px; height: 9px; border: solid white; border-width: 0 2px 2px 0; transform: rotate(45deg); } .forgot-link { color: var(--text-secondary); text-decoration: none; transition: all 0.3s; border-bottom: 1px solid transparent; } .forgot-link:hover { color: var(--primary-purple); border-bottom-color: var(--primary-purple); text-shadow: 0 0 8px var(--glow-purple); } .divider { display: flex; align-items: center; text-align: center; margin: 1.5rem 0; color: var(--text-secondary); font-size: 0.85rem; font-weight: 600; letter-spacing: 1px; } .divider::before, .divider::after { content: ''; flex: 1; border-bottom: 1px solid rgba(168,85,247,0.3); } .divider span { padding: 0 15px; background: var(--dark-bg); border-radius: 4px; } .gaming-quote { margin: 1rem 0 2rem 0; padding: 1rem; background: rgba(168, 85, 247, 0.05); border-left: 3px solid var(--primary-purple); font-style: italic; color: var(--text-secondary); font-size: 0.9rem; position: relative; border-radius: 0 8px 8px 0; } .gaming-quote i { opacity: 0.5; font-size: 0.8rem; margin: 0 5px; color: var(--primary-purple); } .gaming-quote p { display: inline; } .back-to-login { margin-top: 1.5rem; text-align: center; } .back-to-login a { color: var(--text-secondary); text-decoration: none; display: inline-flex; align-items: center; gap: 0.5rem; transition: all 0.3s ease; font-size: 0.9rem; font-weight: 600; } .back-to-login a:hover { color: var(--primary-purple); transform: translateX(-5px); text-shadow: 0 0 8px var(--glow-purple); } .success-message { display: none; background: rgba(74, 222, 128, 0.1); color: var(--success-green); padding: 1rem; border-radius: 8px; border: 1px solid rgba(74, 222, 128, 0.3); margin-bottom: 1.5rem; font-size: 0.9rem; align-items: center; gap: 0.5rem; } .forgot-pass-btn { background: rgba(168, 85, 247, 0.1); border: 1px solid var(--primary-purple); color: var(--text-secondary); padding: 6px 15px; border-radius: 6px; text-decoration: none; font-size: 0.85rem; font-weight: 600; transition: all 0.3s ease; display: inline-block; letter-spacing: 0.5px; } .forgot-pass-btn:hover { background: var(--primary-purple); color: white; box-shadow: 0 0 15px var(--glow-purple); transform: translateY(-2px); border-color: var(--primary-purple); } .otp-email-group .cyber-input, #otpBox .cyber-input { padding-right: 120px; } .send-otp-btn, #resendOtpBtn { position: absolute; right: 6px; top: 6px; bottom: 6px; background: linear-gradient(135deg, var(--primary-purple), var(--dark-purple)); border: 1px solid var(--primary-purple); color: white; border-radius: 6px; padding: 0 15px; font-size: 0.75rem; font-weight: 700; cursor: pointer; z-index: 5; transition: all 0.3s ease; text-transform: uppercase; letter-spacing: 0.5px; font-family: 'Rajdhani', sans-serif; display: flex; align-items: center; justify-content: center; min-width: 100px; } .send-otp-btn:hover, #resendOtpBtn:not(:disabled):hover { box-shadow: 0 0 10px var(--glow-purple); transform: scale(1.02); } .send-otp-btn:disabled, #resendOtpBtn:disabled { background: #1a1a2e; border-color: #333; color: #666; cursor: not-allowed; box-shadow: none; transform: none; } #otpTimer { position: absolute; bottom: -18px; right: 0; font-size: 0.7rem; color: var(--text-secondary); font-family: 'Rajdhani', sans-serif; letter-spacing: 0.5px; } .select2-container .select2-selection--single { background-color: rgba(20, 5, 40, 0.5) !important; border: 1px solid rgba(168, 85, 247, 0.3) !important; border-radius: 8px !important; height: 52px !important; display: flex !important; align-items: center !important; } .select2-container .select2-selection--single .select2-selection__rendered { color: white !important; font-size: 1rem !important; padding-left: 0.9rem !important; } .select2-container .select2-selection--single .select2-selection__arrow { top: 12px !important; } .select2-dropdown { background-color: var(--dark-bg) !important; border: 1px solid var(--primary-purple) !important; } .select2-search__field { background-color: rgba(255, 255, 255, 0.05) !important; color: white !important; border-radius: 4px !important; } .select2-results__option { color: var(--text-secondary) !important; } .select2-container--default .select2-results__option--highlighted[aria-selected] { background-color: var(--primary-purple) !important; color: white !important; } .cyber-input-group:has(.select2-container--open) .cyber-label, .cyber-input-group:has(.select2-selection__rendered[title]) .cyber-label { top: -0.65rem; left: 0.7rem; font-size: 0.75rem; color: var(--primary-purple); background: var(--dark-bg); padding: 0 0.4rem; z-index: 2; } .password-strength { margin-top: -0.8rem; margin-bottom: 1.2rem; } .strength-bar { width: 100%; height: 6px; background: rgba(168,85,247,0.2); border-radius: 10px; overflow: hidden; margin-bottom: 0.3rem; } .strength-fill { height: 100%; width: 0%; background: var(--primary-purple); transition: all 0.3s ease; border-radius: 10px; } .strength-text { font-size: 0.75rem; color: var(--text-secondary); text-align: center; } .buttons-stack { display: flex; flex-direction: column; gap: 1rem; margin-top: 1rem; } .form-buttons { display: flex; justify-content: space-between; gap: 1rem; margin-top: 1rem; } .back-btn { flex: 1; } .reset-btn { flex: 2; } .cyber-btn-large { width: 100%; background: linear-gradient(135deg, var(--primary-purple), var(--dark-purple)); border: 2px solid var(--primary-purple); color: white; padding: 0.9rem 1.5rem; font-size: 1rem; font-weight: 700; text-transform: uppercase; letter-spacing: 1px; cursor: pointer; box-shadow: 0 5px 20px var(--glow-purple); border-radius: 8px; transition: all 0.3s ease; position: relative; overflow: hidden; display: flex; align-items: center; justify-content: center; } .cyber-btn-large:hover { transform: translateY(-2px); box-shadow: 0 8px 30px var(--glow-purple); } .cyber-btn-large.secondary { background: transparent; border: 2px solid var(--primary-purple); box-shadow: none; } .cyber-btn-large.secondary:hover { background: rgba(168, 85, 247, 0.1); box-shadow: 0 0 15px var(--glow-purple); } .google-logo { height: 1.2em; width: auto; margin-right: 0.5rem; vertical-align: middle; } .hidden { display: none; } .inline-alert { border-radius: 8px; padding: 0.75rem 1rem; font-size: 0.9rem; display: flex; align-items: center; gap: 0.4rem; margin-bottom: 1rem; font-weight: 600; border: 2px solid; user-select: none; box-shadow: 0 0 10px rgba(255,0,0,0.5); } .error-alert { color: #f87171; border-color: #f87171; background: rgba(248,113,113,0.12); } @media (max-width: 768px) { .cyber-card { width: 85%; padding: 2rem 1.5rem; } h3 { font-size: 1.5rem; } .login-icon, .forgot-icon { width: 60px; height: 60px; font-size: 1.6rem; } .floating-gaming-icon { font-size: 2rem; } .icon-3, .icon-4, .icon-5 { display: none; } .form-options { justify-content: space-between; } .cyber-card:hover { transform: none !important; box-shadow: none !important; } .cyber-card:hover .card-glow { opacity: 0 !important; } } @media (max-width: 480px) { .cyber-card { width: 95%; padding: 1.5rem 1rem; } h3 { font-size: 1.3rem; } .login-icon, .forgot-icon { width: 55px; height: 55px; font-size: 1.5rem; margin-bottom: 1rem; } .form-options { flex-direction: row; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 0.5rem; } .cyber-checkbox, .forgot-link, .forgot-pass-btn { font-size: 0.85rem; } }
/* assets/css/core.css */
@import url(https://fonts.googleapis.com/css2?family=Orbitron:wght@400;700&family=Rajdhani:wght@400;600;700&display=swap); body { background-color: #0a0118; color: white !important; font-family: 'Rajdhani', sans-serif; }
/* assets/css/global.css */
:root { --tour-tour_views-single_tour-primary-purple: #a855f7; --tour-tour_views-single_tour-secondary-purple: #7c3aed; --tour-tour_views-single_tour-dark-purple: #5b21b6; --tour-tour_views-single_tour-cyber-pink: #ec4899; --tour-tour_views-single_tour-cyber-blue: #3b82f6; --tour-tour_views-single_tour-dark-bg: #0a0118; --tour-tour_views-single_tour-card-bg: rgba(20, 5, 40, 0.6); --tour-tour_views-single_tour-text-primary: #ffffff; --tour-tour_views-single_tour-text-secondary: #a1a1aa; --tour-tour_views-single_tour-glow-purple: rgba(168, 85, 247, 0.5); --tour-tour_views-single_tour-border-color: rgba(168, 85, 247, 0.3); --tour-options-tour_settings-primary: #a855f7; --tour-options-tour_settings-secondary: #7c3aed; --tour-options-tour_settings-dark: #0a0118; --tour-options-tour_settings-card-bg: rgba(20, 5, 40, 0.6); --tour-options-tour_settings-text: #ffffff; --tour-options-tour_settings-border: rgba(168, 85, 247, 0.3); --tour-options-tour_settings-glow: rgba(168, 85, 247, 0.5); --tour-options-tour_settings-input-bg: rgba(10, 2, 26, 0.8); --tour-options-tour_settings-success: #10b981; --tour-tour_views-tournaments-primary-purple: #a855f7; --tour-tour_views-tournaments-card-bg: rgba(20, 5, 40, 0.6); --tour-tour_views-tournaments-text-primary: #ffffff; --tour-tour_views-tournaments-text-secondary: #a1a1aa; --tour-edit-primary: #0d6efd; --tour-edit-highlight: #a855f7; --tour-edit-dark-bg: #0a0118; --tour-edit-card-bg: rgba(20, 5, 40, 0.95); --tour-edit-border: rgba(255, 255, 255, 0.15); --tour-edit-text: #ffffff; --tour-edit-input-bg: rgba(255, 255, 255, 0.05); } .tour-battle-event-card { background: var(--tour-battle-event-card-bg); border: 1px solid var(--tour-battle-event-border); border-radius: 12px; box-shadow: 0 0 30px rgba(0, 0, 0, 0.7); backdrop-filter: blur(10px); padding: 2rem; position: relative; overflow: hidden; } .tour-battle-event-corner { position: absolute; width: 20px; height: 20px; border: 2px solid var(--tour-battle-event-primary); z-index: 2; } .tour-battle-event-corner-tl { top: -1px; left: -1px; border-right: none; border-bottom: none; } .tour-battle-event-corner-tr { top: -1px; right: -1px; border-left: none; border-bottom: none; } .tour-battle-event-corner-bl { bottom: -1px; left: -1px; border-right: none; border-top: none; } .tour-battle-event-corner-br { bottom: -1px; right: -1px; border-left: none; border-top: none; } .tour-battle-event-header { display: flex; justify-content: space-between; align-items: center; margin-bottom: 1.5rem; } .tour-battle-event-title { font-family: 'Orbitron', sans-serif; font-weight: 700; text-transform: uppercase; font-size: 1.5rem; color: var(--tour-battle-event-primary); text-shadow: 0 0 10px rgba(168, 85, 247, 0.4); margin: 0; } @media (max-width: 768px) { .tour-battle-event-header { flex-direction: column !important; align-items: stretch !important; gap: 1rem; } .tour-battle-event-title { text-align: center; margin-bottom: 0.5rem; } #tourBattleEventAddBtn { width: 100%; } } .tour-battle-event-btn { background: linear-gradient(135deg, var(--tour-battle-event-primary), var(--tour-battle-event-secondary)); border: 1px solid var(--tour-battle-event-primary); color: #fff; font-weight: 600; text-transform: uppercase; padding: 8px 20px; border-radius: 4px; transition: 0.3s; font-size: 0.85rem; font-family: 'Orbitron', sans-serif; box-shadow: 0 4px 15px rgba(0,0,0,0.3); } .tour-battle-event-btn:hover { box-shadow: 0 0 15px var(--tour-battle-event-glow); transform: translateY(-1px); color: #fff; } .tour-battle-event-action-view, .tour-battle-event-action-edit, .tour-battle-event-action-delete { display: inline-flex; align-items: center; justify-content: center; gap: 6px; border-radius: 4px; font-family: 'Orbitron', sans-serif; font-weight: 700; text-transform: uppercase; letter-spacing: 0.5px; transition: 0.3s; cursor: pointer; padding: 6px 14px; font-size: 0.75rem; } .tour-battle-event-action-view, .tour-battle-event-action-edit { background: var(--tour-battle-event-primary) !important; color: #fff !important; border: 1px solid var(--tour-battle-event-primary); box-shadow: 0 0 5px rgba(168, 85, 247, 0.3); } .tour-battle-event-action-view:hover, .tour-battle-event-action-edit:hover { background: var(--tour-battle-event-secondary) !important; box-shadow: 0 0 15px var(--tour-battle-event-glow); transform: translateY(-1px); } .tour-battle-event-action-delete { background: var(--tour-battle-event-danger) !important; color: #fff !important; border: 1px solid var(--tour-battle-event-danger); box-shadow: 0 0 5px rgba(239, 68, 68, 0.3); } .tour-battle-event-action-delete:hover { box-shadow: 0 0 15px rgba(239, 68, 68, 0.6); transform: translateY(-1px); background: #dc2626 !important; } .tour-battle-event-table-responsive { border-radius: 8px; border: 1px solid var(--tour-battle-event-border); background: rgba(10, 2, 26, 0.4); overflow-x: auto; margin-top: 1rem; } .tour-battle-event-table { --bs-table-bg: transparent !important; --bs-table-accent-bg: transparent !important; --bs-table-striped-color: #fff !important; --bs-table-striped-bg: rgba(255, 255, 255, 0.05) !important; --bs-table-active-color: #fff !important; --bs-table-active-bg: rgba(255, 255, 255, 0.1) !important; --bs-table-hover-color: #fff !important; --bs-table-hover-bg: rgba(168, 85, 247, 0.15) !important; width: 100%; color: #e2e8f0 !important; margin-bottom: 0; } .tour-battle-event-table > :not(caption) > * > * { background-color: transparent !important; border-bottom-color: var(--tour-battle-event-border) !important; color: var(--tour-battle-event-text) !important; box-shadow: none !important; } .tour-battle-event-table thead th { background-color: rgba(168, 85, 247, 0.15) !important; color: var(--tour-battle-event-primary) !important; font-family: 'Orbitron', sans-serif; text-transform: uppercase; font-size: 0.8rem; padding: 15px; border-bottom: 2px solid var(--tour-battle-event-primary) !important; white-space: nowrap; letter-spacing: 1px; } .tour-battle-event-table tbody tr { transition: all 0.3s ease; } .tour-battle-event-table tbody tr:hover td { background-color: rgba(168, 85, 247, 0.1) !important; } .tour-battle-event-table td { padding: 15px; vertical-align: middle; font-size: 0.95rem; } .tour-battle-event-map-img { width: 45px; height: 45px; border-radius: 6px; object-fit: cover; border: 1px solid var(--tour-battle-event-border); margin-right: 12px; box-shadow: 0 0 5px rgba(0,0,0,0.5); } .tour-battle-event-map-name { color: #fff; font-weight: bold; } .tour-battle-event-badge { display: inline-flex; align-items: center; gap: 6px; padding: 6px 12px; border-radius: 30px; font-size: 0.75rem; font-weight: 700; text-transform: uppercase; border: 1px solid transparent; letter-spacing: 0.5px; } .tour-battle-event-status-upcoming { background: rgba(59, 130, 246, 0.15); color: #60a5fa; border-color: #3b82f6; } .tour-battle-event-status-ongoing { background: rgba(16, 185, 129, 0.15); color: #34d399; border-color: #10b981; } .tour-battle-event-status-completed { background: rgba(245, 158, 11, 0.15); color: #fbbf24; border-color: #f59e0b; } .tour-battle-event-status-hidden { background: rgba(148, 163, 184, 0.15); color: #94a3b8; border-color: #64748b; } .tour-battle-event-status-default { background: rgba(255, 255, 255, 0.1); color: #e2e8f0; border-color: #475569; } .tour-battle-event-mobile-view { display: none; } .tour-battle-event-mobile-card { background: rgba(15, 5, 30, 0.8); border: 1px solid var(--tour-battle-event-primary); border-radius: 12px; padding: 16px; margin-bottom: 20px; position: relative; box-shadow: 0 4px 20px rgba(0,0,0,0.5); } .tour-battle-event-mobile-header { display: flex; justify-content: space-between; align-items: center; border-bottom: 1px solid rgba(255,255,255,0.1); padding-bottom: 10px; margin-bottom: 12px; } .tour-battle-event-mobile-title { font-family: 'Orbitron', sans-serif; font-size: 1.1rem; margin: 0; color: #d8b4fe; text-transform: uppercase; } .tour-battle-event-mobile-row { display: flex; justify-content: space-between; align-items: center; margin-bottom: 12px; border-bottom: 1px solid rgba(168, 85, 247, 0.1); padding-bottom: 8px; } .tour-battle-event-mobile-row:last-child { margin-bottom: 0; border-bottom: none; } .tour-battle-event-mobile-label { font-size: 0.75rem; color: #94a3b8; text-transform: uppercase; margin-bottom: 0; font-weight: 600; display: flex; align-items: center; } .tour-battle-event-mobile-label i { margin-right: 6px; color: var(--tour-battle-event-primary); } .tour-battle-event-mobile-value { font-size: 0.95rem; color: #fff; font-weight: 500; text-align: right; } .tour-battle-event-mobile-map-box { display: flex; align-items: center; justify-content: flex-end; gap: 10px; } .tour-battle-event-mobile-map-img { width: 35px; height: 35px; border-radius: 6px; object-fit: cover; border: 1px solid var(--tour-battle-event-border); } .tour-battle-event-mobile-footer { margin-top: 12px; display: grid; grid-template-columns: 1fr 1fr; gap: 6px; } .tour-battle-event-mobile-view-wrapper { grid-column: span 2; } .tour-battle-event-mobile-footer .btn { width: 100%; border-radius: 4px; padding: 5px 0; font-size: 0.7rem; min-height: 30px; font-weight: 800; line-height: 1; display: flex; align-items: center; justify-content: center; } @media (max-width: 991px) { .tour-battle-event-table-responsive { display: none !important; } .tour-battle-event-mobile-view { display: block !important; } .tour-battle-event-card { padding: 1rem; } } .tour-battle-event-modal-content { background: rgba(10, 2, 26, 0.95); border: 1px solid var(--tour-battle-event-primary); color: #fff; backdrop-filter: blur(15px); box-shadow: 0 0 30px rgba(168, 85, 247, 0.2); } .tour-battle-event-modal-header { border-bottom: 1px solid var(--tour-battle-event-border); } .tour-battle-event-modal-footer { border-top: 1px solid var(--tour-battle-event-border); } .tour-battle-event-modal-title { font-family: 'Orbitron', sans-serif; color: var(--tour-battle-event-primary); letter-spacing: 1px; } .modal-content { background: transparent; border: none; } .tour-battle-event-form-control { background-color: var(--tour-battle-event-input-bg) !important; border: 1px solid var(--tour-battle-event-border) !important; color: #fff !important; border-radius: 6px; padding: 10px; } .tour-battle-event-form-control:focus { border-color: var(--tour-battle-event-primary) !important; box-shadow: 0 0 10px var(--tour-battle-event-glow) !important; outline: none; } input[type="datetime-local"]::-webkit-calendar-picker-indicator { filter: invert(1); cursor: pointer; } .tour-battle-event-form-control::placeholder { color: rgba(255, 255, 255, 0.5) !important; opacity: 1; } .modal-dialog-centered { display: flex; align-items: center; justify-content: center; min-height: 100vh; margin: 0 auto; } @media (min-width: 992px) { #tourBattleEventModal .modal-dialog { max-width: 800px; margin: auto; } #tourBattleRoomModal .modal-dialog { max-width: 500px; margin: auto; } #tourBattleDeleteModal .modal-dialog { max-width: 350px; margin: auto; } } .btn-close { filter: invert(1); } .tour-battle-match_result-container { display: flex; justify-content: center; align-items: center; width: 100%; padding-top: 2rem; padding-bottom: 2rem; } @keyframes slideUpFade { from { opacity: 0; transform: translateY(20px); } to { opacity: 1; transform: translateY(0); } } .tour-battle-match_result-card { background: var(--tour-battle-card-bg); backdrop-filter: blur(15px); -webkit-backdrop-filter: blur(15px); border-radius: 15px; padding: 2.5rem; width: 100%; max-width: 550px; position: relative; overflow: hidden; border: 1.5px solid var(--tour-battle-border-color); box-shadow: 0 10px 30px rgba(0, 0, 0, 0.5); color: var(--tour-battle-text); animation: slideUpFade 0.5s ease-out forwards; } .tour-battle-match_result-card-border { position: absolute; inset: 0; border-radius: 15px; border: 1.5px solid var(--tour-battle-border-color); pointer-events: none; z-index: 1; } .tour-battle-match_result-corner { position: absolute; width: 20px; height: 20px; border: 2px solid var(--tour-battle-primary); z-index: 5; } .tour-battle-match_result-corner-tl { top: -1px; left: -1px; border-right: none; border-bottom: none; } .tour-battle-match_result-corner-tr { top: -1px; right: -1px; border-left: none; border-bottom: none; } .tour-battle-match_result-corner-bl { bottom: -1px; left: -1px; border-right: none; border-top: none; } .tour-battle-match_result-corner-br { bottom: -1px; right: -1px; border-left: none; border-top: none; } .tour-battle-match_result-header { text-align: center; margin-bottom: 2rem; padding-bottom: 1rem; border-bottom: 1px solid rgba(168, 85, 247, 0.2); } .tour-battle-match_result-title { font-family: 'Orbitron', sans-serif; font-weight: 700; text-transform: uppercase; font-size: 1.8rem; margin: 0; background: linear-gradient(135deg, var(--tour-battle-text), var(--tour-battle-primary)); -webkit-background-clip: text; -webkit-text-fill-color: transparent; letter-spacing: 1px; text-shadow: 0 0 10px rgba(168, 85, 247, 0.3); } .tour-battle-match_result-group { margin-bottom: 1.5rem; width: 100%; } .tour-battle-match_result-label { font-size: 0.85rem; text-transform: uppercase; letter-spacing: 1.2px; color: #d4d4d8; margin-bottom: 8px; font-weight: 600; display: flex; align-items: center; gap: 8px; } .tour-battle-match_result-input { display: block; width: 100%; background-color: var(--tour-battle-input-bg); border: 1px solid var(--tour-battle-border-color); color: white; border-radius: 8px; padding: 0.7rem 1rem; font-size: 1rem; transition: all 0.2s ease; box-sizing: border-box; } .tour-battle-match_result-input::placeholder { color: #9ca3af; opacity: 1; } .tour-battle-match_result-input:focus { background-color: rgba(10, 2, 26, 0.9); border-color: var(--tour-battle-primary); box-shadow: 0 0 12px rgba(168, 85, 247, 0.25); color: white; outline: none; } .select2-container { width: 100% !important; } .select2-container--default .select2-selection--single { background-color: var(--tour-battle-input-bg) !important; border: 1px solid var(--tour-battle-border-color) !important; border-radius: 8px !important; height: 45px !important; display: flex !important; align-items: center !important; } .select2-container--default .select2-selection--single .select2-selection__rendered { color: white !important; padding-left: 12px !important; font-size: 1rem; } .select2-container--default .select2-selection--single .select2-selection__placeholder { color: #9ca3af !important; } .select2-container--default .select2-selection--single .select2-selection__arrow { height: 43px !important; top: 1px !important; } .select2-dropdown { background-color: #0f0520 !important; border: 1px solid var(--tour-battle-primary) !important; color: white; } .select2-container--default .select2-results__option--highlighted[aria-selected] { background-color: var(--tour-battle-primary) !important; color: white !important; } .select2-search__field { background-color: var(--tour-battle-input-bg) !important; color: white !important; border: 1px solid var(--tour-battle-border-color) !important; border-radius: 4px !important; } .tour-battle-match_result-btn { background: linear-gradient( 135deg, var(--tour-battle-primary), var(--tour-battle-dark-purple) ); border: 1px solid var(--tour-battle-primary); color: var(--tour-battle-text); padding: 0.6rem 1rem; font-size: 1rem; font-weight: 700; text-transform: uppercase; letter-spacing: 0.7px; border-radius: 6px; cursor: pointer; position: relative; overflow: hidden; transition: all 0.25s ease; box-shadow: 0 4px 15px var(--tour-battle-glow); display: inline-flex; align-items: center; justify-content: center; gap: 0.5rem; font-family: 'Rajdhani', sans-serif; width: 100%; margin-top: 1.5rem; height: 50px; } .tour-battle-match_result-btn:hover { transform: translateY(-1px); box-shadow: 0 6px 20px var(--tour-battle-glow); color: var(--tour-battle-text); } .tour-battle-match_result-btn-shine { position: absolute; top: 0; left: -120%; width: 100%; height: 100%; background: linear-gradient( 90deg, transparent, rgba(255, 255, 255, 0.4), transparent ); transition: left 0.5s; } .tour-battle-match_result-btn:hover .tour-battle-match_result-btn-shine { left: 120%; } .tour-battle-match_result-players-box { background: rgba(0, 0, 0, 0.3); padding: 15px; border-radius: 10px; border: 1px dashed var(--tour-battle-border-color); margin-top: 20px; } .tour-battle-match_result-empty-msg { text-align: center; color: #a1a1aa; font-size: 0.9rem; padding: 10px; } @media (max-width: 768px) { .tour-battle-match_result-container { align-items: flex-start; } .tour-battle-match_result-card { padding: 1.5rem; border-radius: 15px; } .tour-battle-match_result-title { font-size: 1.5rem; } .tour-battle-match_result-input, .select2-container--default .select2-selection--single { font-size: 16px; height: 50px !important; } .select2-container--default .select2-selection--single .select2-selection__rendered { line-height: 48px !important; } .select2-container--default .select2-selection--single .select2-selection__arrow { height: 48px !important; } } .tour-battle-matches-container { padding: 40px 20px; width: 100%; min-height: 100vh; display: flex; justify-content: center; align-items: flex-start; } .tour-battle-matches-card { background: var(--tour-battle-matches-card-bg); backdrop-filter: blur(15px); -webkit-backdrop-filter: blur(15px); border-radius: 15px; padding: 2rem; position: relative; border: 1.5px solid var(--tour-battle-matches-border); box-shadow: 0 10px 40px rgba(0, 0, 0, 0.6); overflow: hidden; width: 100%; max-width: 1200px; color: var(--tour-battle-matches-text); } .tour-battle-matches-card-border { position: absolute; inset: 0; border-radius: 15px; border: 1.5px solid var(--tour-battle-matches-border); pointer-events: none; z-index: 1; } .tour-battle-matches-corner { position: absolute; width: 20px; height: 20px; border: 2px solid var(--tour-battle-matches-primary); z-index: 5; } .tour-battle-matches-corner-tl { top: -1px; left: -1px; border-right: none; border-bottom: none; } .tour-battle-matches-corner-tr { top: -1px; right: -1px; border-left: none; border-bottom: none; } .tour-battle-matches-corner-bl { bottom: -1px; left: -1px; border-right: none; border-top: none; } .tour-battle-matches-corner-br { bottom: -1px; right: -1px; border-left: none; border-top: none; } .tour-battle-matches-header { display: flex; align-items: center; gap: 1rem; margin-bottom: 2rem; padding-bottom: 1rem; border-bottom: 1px solid rgba(168, 85, 247, 0.2); } .tour-battle-matches-icon-box { width: 50px; height: 50px; min-width: 50px; min-height: 50px; flex-shrink: 0; background: linear-gradient(135deg, var(--tour-battle-matches-primary), #5b21b6); border-radius: 10px; display: flex; align-items: center; justify-content: center; font-size: 1.5rem; color: white; box-shadow: 0 0 15px var(--tour-battle-matches-glow); border: 1px solid rgba(255,255,255,0.1); position: relative; } .tour-battle-matches-icon-pulse { position: absolute; inset: 0; border: 2px solid var(--tour-battle-matches-primary); border-radius: 10px; animation: matches-pulse 2s infinite; } @keyframes matches-pulse { 0% { transform: scale(1); opacity: 1; } 100% { transform: scale(1.3); opacity: 0; } } .tour-battle-matches-title { font-family: 'Orbitron', sans-serif; font-weight: 700; text-transform: uppercase; font-size: 1.5rem; margin: 0; background: linear-gradient(90deg, #fff, var(--tour-battle-matches-primary)); -webkit-background-clip: text; -webkit-text-fill-color: transparent; } .tour-battle-matches-table-responsive { border-radius: 8px; overflow-x: auto; } .tour-battle-matches-table { width: 100%; color: #fff; border-collapse: separate; border-spacing: 0; border: 1px solid var(--tour-battle-matches-border); } .tour-battle-matches-table thead th { background: rgba(168, 85, 247, 0.15); color: var(--tour-battle-matches-primary); font-family: 'Orbitron', sans-serif; text-transform: uppercase; font-size: 0.85rem; padding: 15px; border-bottom: 2px solid var(--tour-battle-matches-primary); letter-spacing: 1px; white-space: nowrap; } .tour-battle-matches-table tbody td { padding: 12px 15px; background: rgba(10, 2, 26, 0.4); border-bottom: 1px solid rgba(168, 85, 247, 0.1); font-size: 0.95rem; vertical-align: middle; color: #e4e4e7; } .tour-battle-matches-table tbody tr:hover td { background: rgba(168, 85, 247, 0.1); color: #fff; } .tour-battle-matches-text-date { color: #a1a1aa; font-size: 0.85rem; font-weight: 500; white-space: nowrap; } .tour-battle-matches-mobile-card { background: rgba(15, 4, 32, 0.7); border: 1px solid var(--tour-battle-matches-border); border-radius: 12px; padding: 0; margin-bottom: 1.2rem; position: relative; overflow: hidden; transition: all 0.3s ease; box-shadow: 0 4px 15px rgba(0,0,0,0.3); } .tour-battle-matches-mobile-card:hover { border-color: var(--tour-battle-matches-primary); transform: translateY(-2px); } .tour-battle-matches-mobile-card-glow { position: absolute; inset: 0; background: linear-gradient(180deg, rgba(168, 85, 247, 0.08), transparent 40%); pointer-events: none; } .tour-battle-matches-mobile-header { padding: 1.25rem 1.25rem; border-bottom: 1px solid rgba(255, 255, 255, 0.08); display: flex; flex-direction: column; gap: 0.3rem; background: rgba(168, 85, 247, 0.05); } .tour-battle-matches-mobile-title { font-family: 'Orbitron', sans-serif; font-size: 1.1rem; color: #fff; margin: 0; font-weight: 700; letter-spacing: 0.5px; } .tour-battle-matches-mobile-subtitle { font-size: 0.85rem; color: #a1a1aa; display: flex; align-items: center; gap: 0.4rem; font-family: 'Rajdhani', sans-serif; margin-top: 0.5rem; font-weight: 500; } .tour-battle-matches-mobile-content { padding: 1rem 1.25rem; display: flex; flex-direction: column; gap: 0.8rem; } .tour-battle-matches-mobile-row { display: flex; justify-content: space-between; align-items: center; font-size: 0.95rem; padding-bottom: 0.6rem; border-bottom: 1px dashed rgba(255, 255, 255, 0.1); } .tour-battle-matches-mobile-row:last-child { border-bottom: none; padding-bottom: 0; } .tour-battle-matches-mobile-label { color: #a1a1aa; font-weight: 600; font-size: 0.85rem; text-transform: uppercase; display: flex; align-items: center; gap: 0.5rem; } .tour-battle-matches-mobile-value { color: #fff; text-align: right; font-weight: 500; } .tour-battle-matches-mobile-value.highlight-points { font-family: 'Rajdhani', sans-serif; font-size: 1.4rem; font-weight: 700; color: #fbbf24; text-shadow: 0 0 10px rgba(251, 191, 36, 0.3); } .tour-battle-matches-mobile-footer { padding: 15px; border-top: 1px solid rgba(255, 255, 255, 0.08); background: rgba(0, 0, 0, 0.25); } .tour-battle-matches-mobile-actions { display: grid; grid-template-columns: 1fr 1fr; gap: 15px; width: 100%; } .tour-battle-matches-mobile-actions .tour-battle-matches-btn { margin: 0; padding: 0; height: 45px; width: 100%; display: flex; align-items: center; justify-content: center; border-radius: 8px; font-size: 0.9rem; } .tour-battle-matches-btn { background: linear-gradient(135deg, var(--tour-battle-matches-primary), #5b21b6); border: 1px solid var(--tour-battle-matches-primary); color: #fff; padding: 0.4rem 0.8rem; font-size: 0.8rem; font-weight: 700; text-transform: uppercase; border-radius: 6px; cursor: pointer; position: relative; overflow: hidden; transition: all 0.25s ease; box-shadow: 0 4px 15px var(--tour-battle-matches-glow); display: inline-flex; align-items: center; gap: 0.3rem; font-family: 'Rajdhani', sans-serif; text-decoration: none; } .tour-battle-matches-btn:hover { transform: translateY(-1px); color: #fff; } .tour-battle-matches-btn-delete { background: linear-gradient(135deg, var(--tour-battle-matches-danger), #991b1b); border: 1px solid var(--tour-battle-matches-danger); box-shadow: 0 4px 15px rgba(239, 68, 68, 0.4); } .tour-battle-matches-btn-view { background: transparent; border: 1px solid var(--tour-battle-matches-primary); box-shadow: none; color: var(--tour-battle-matches-primary); padding: 0.25rem 0.6rem; } .tour-battle-matches-btn-view:hover { background: var(--tour-battle-matches-primary); color: #fff; } .tour-battle-matches-btn-shine { position: absolute; top: 0; left: -120%; width: 100%; height: 100%; background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.4), transparent); transition: left 0.5s; } .tour-battle-matches-btn:hover .tour-battle-matches-btn-shine { left: 120%; } .tour-battle-matches-badge-auto { display: inline-flex; align-items: center; gap: 0.4rem; background: rgba(52, 211, 153, 0.1); border: 1px solid rgba(52, 211, 153, 0.3); color: #6ee7b7; padding: 0.35rem 0.6rem; border-radius: 6px; font-size: 0.75rem; font-weight: 600; text-transform: uppercase; letter-spacing: 0.5px; margin-top: 0.5rem; box-shadow: 0 0 10px rgba(52, 211, 153, 0.05); font-family: 'Rajdhani', sans-serif; } .tour-battle-matches-badge-auto i { font-size: 0.9em; } .tour-battle-matches-desktop-view { display: block; } .tour-battle-matches-mobile-view { display: none; } @media (max-width: 768px) { .tour-battle-matches-desktop-view { display: none; } .tour-battle-matches-mobile-view { display: block; } .tour-battle-matches-container { padding: 20px 10px; } .tour-battle-matches-card { padding: 1rem; border-radius: 12px; } .tour-battle-matches-card-border { border-radius: 12px; } .tour-battle-matches-header { flex-direction: column; text-align: center; gap: 0.8rem; } } .tour-battle-matches-modal-content { background: #0f0520; border: 1px solid var(--tour-battle-matches-primary); color: #fff; } .tour-battle-matches-modal-header { border-bottom: 1px solid rgba(168,85,247,0.3); background: rgba(168,85,247,0.1); } .tour-battle-matches-modal-footer { border-top: 1px solid rgba(168,85,247,0.3); } .tour-battle-matches-form-control { background: var(--tour-battle-matches-input-bg) !important; border: 1px solid rgba(168,85,247,0.3) !important; color: #fff !important; } .tour-battle-matches-form-control:focus { border-color: var(--tour-battle-matches-primary) !important; box-shadow: 0 0 10px var(--tour-battle-matches-glow) !important; } .tour-battle-point_sys-container { display: flex; justify-content: center; align-items: center; width: 100%; padding: 40px 20px; } @keyframes slideUpFade { from { opacity: 0; transform: translateY(20px); } to { opacity: 1; transform: translateY(0); } } .tour-battle-point_sys-card { background: var(--tour-battle-point_sys-card-bg); backdrop-filter: blur(15px); -webkit-backdrop-filter: blur(15px); border-radius: 15px; padding: 2.5rem; width: 100%; max-width: 600px; position: relative; overflow: hidden; border: 1.5px solid var(--tour-battle-point_sys-border-color); box-shadow: 0 10px 30px rgba(0, 0, 0, 0.5); color: var(--tour-battle-point_sys-text); animation: slideUpFade 0.5s ease-out forwards; } .tour-battle-point_sys-card-border { position: absolute; inset: 0; border-radius: 15px; border: 1.5px solid var(--tour-battle-point_sys-border-color); pointer-events: none; z-index: 1; } .tour-battle-point_sys-corner { position: absolute; width: 20px; height: 20px; border: 2px solid var(--tour-battle-point_sys-primary); z-index: 5; } .tour-battle-point_sys-corner-tl { top: -1px; left: -1px; border-right: none; border-bottom: none; } .tour-battle-point_sys-corner-tr { top: -1px; right: -1px; border-left: none; border-bottom: none; } .tour-battle-point_sys-corner-bl { bottom: -1px; left: -1px; border-right: none; border-top: none; } .tour-battle-point_sys-corner-br { bottom: -1px; right: -1px; border-left: none; border-top: none; } .tour-battle-point_sys-header { text-align: center; margin-bottom: 2rem; padding-bottom: 1rem; border-bottom: 1px solid rgba(168, 85, 247, 0.2); } .tour-battle-point_sys-title { font-family: 'Orbitron', sans-serif; font-weight: 700; text-transform: uppercase; font-size: 1.8rem; margin: 0; background: linear-gradient(135deg, var(--tour-battle-point_sys-text), var(--tour-battle-point_sys-primary)); -webkit-background-clip: text; -webkit-text-fill-color: transparent; letter-spacing: 1px; text-shadow: 0 0 10px rgba(168, 85, 247, 0.3); } .tour-battle-point_sys-group { margin-bottom: 1.5rem; width: 100%; display: block; } .tour-battle-point_sys-label { font-size: 0.85rem; text-transform: uppercase; letter-spacing: 1.2px; color: #d4d4d8; margin-bottom: 8px; font-weight: 600; display: flex; align-items: center; gap: 8px; } .tour-battle-point_sys-input { background-color: var(--tour-battle-point_sys-input-bg) !important; border: 1px solid var(--tour-battle-point_sys-border-color) !important; color: white !important; border-radius: 8px !important; padding: 0.7rem 1rem !important; font-size: 1rem !important; transition: all 0.2s ease; width: 100%; box-sizing: border-box; display: block; } .tour-battle-point_sys-input:focus { background-color: rgba(10, 2, 26, 0.9) !important; border-color: var(--tour-battle-point_sys-primary) !important; box-shadow: 0 0 12px rgba(168, 85, 247, 0.25) !important; outline: none !important; } .tour-battle-point_sys-input::placeholder { color: rgba(161, 161, 170, 0.6); opacity: 1; } .tour-battle-point_sys-help { color: #a1a1aa !important; font-size: 0.8rem; margin-top: 5px; display: block; } .tour-battle-point_sys-btn { background: linear-gradient( 135deg, var(--tour-battle-point_sys-primary), var(--tour-battle-point_sys-dark-purple) ); border: 1px solid var(--tour-battle-point_sys-primary); color: var(--tour-battle-point_sys-text); padding: 0.7rem 1rem; font-size: 1rem; font-weight: 700; text-transform: uppercase; letter-spacing: 0.7px; border-radius: 6px; cursor: pointer; position: relative; overflow: hidden; transition: all 0.25s ease; box-shadow: 0 4px 15px var(--tour-battle-point_sys-glow); display: inline-flex; align-items: center; justify-content: center; gap: 0.5rem; font-family: 'Rajdhani', sans-serif; width: 100%; margin-top: 1rem; height: 50px; } .tour-battle-point_sys-btn:hover { transform: translateY(-1px); box-shadow: 0 6px 20px var(--tour-battle-point_sys-glow); color: var(--tour-battle-point_sys-text); } .tour-battle-point_sys-btn-shine { position: absolute; top: 0; left: -120%; width: 100%; height: 100%; background: linear-gradient( 90deg, transparent, rgba(255, 255, 255, 0.4), transparent ); transition: left 0.5s; } .tour-battle-point_sys-btn:hover .tour-battle-point_sys-btn-shine { left: 120%; } @media (max-width: 768px) { .tour-battle-point_sys-container { align-items: flex-start; padding: 20px 10px; } .tour-battle-point_sys-card { padding: 1.5rem; border-radius: 15px; } .tour-battle-point_sys-header { margin-bottom: 1.5rem; text-align: center; } .tour-battle-point_sys-title { font-size: 1.5rem; } .tour-battle-point_sys-input { font-size: 16px !important; height: 50px !important; } textarea.tour-battle-point_sys-input { height: auto !important; } } .tour-battle-point_table-container { padding: 15px; } .tour-battle-point_table-card { background: var(--tour-battle-point_table-card-bg); border: 1px solid var(--tour-battle-point_table-border); border-radius: 12px; padding: 20px; margin-bottom: 20px; backdrop-filter: blur(10px); height: 100%; } .tour-battle-point_table-header { color: var(--tour-battle-point_table-primary); font-family: 'Orbitron', sans-serif; font-size: 1.1rem; font-weight: 700; margin-bottom: 15px; border-bottom: 1px solid var(--tour-battle-point_table-border); padding-bottom: 10px; text-transform: uppercase; } .tour-battle-point_table-preview-header { color: var(--tour-battle-point_table-primary); font-family: 'Orbitron', sans-serif; font-size: 1.2rem; font-weight: 700; text-transform: uppercase; margin-bottom: 20px; margin-top: 40px; display: flex; align-items: center; border-bottom: 1px solid var(--tour-battle-point_table-border); padding-bottom: 10px; } .tour-battle-point_table-label { color: #e2e8f font-size: 0.85rem; font-weight: 600; margin-bottom: 5px; display: block; } .tour-battle-point_table-input { background: var(--tour-battle-point_table-input-bg) !important; border: 1px solid var(--tour-battle-point_table-border) !important; color: #fff !important; border-radius: 6px; padding: 8px 12px; width: 100%; display: block; } .tour-battle-point_table-color-group { display: flex; gap: 10px; align-items: center; flex-wrap: wrap; } .tour-battle-point_table-color-wrapper { text-align: center; flex: 1; min-width: 60px; } .tour-battle-point_table-color-input { width: 100%; height: 40px; border: none; background: transparent; cursor: pointer; border-radius: 6px; overflow: hidden; padding: 0; } .tour-battle-point_table-color-label { font-size: 0.7rem; color: #cbd5e1; margin-top: 4px; display: block; } .tour-battle-point_table-sticky-footer { position: static; background: transparent; padding: 20px 0; border: none; box-shadow: none; display: flex; justify-content: flex-end; align-items: center; margin-top: 10px; border-top: 1px solid var(--tour-battle-point_table-border); gap: 15px; } .tour-battle-point_table-btn { border: none; color: white !important; font-weight: 700; text-transform: uppercase; letter-spacing: 1px; transition: all 0.3s ease; box-shadow: none !important; border-radius: 6px !important; padding: 10px 30px; white-space: nowrap !important; overflow: hidden; text-overflow: ellipsis; font-size: clamp(11px, 3vw, 16px) !important; display: flex; align-items: center; justify-content: center; cursor: pointer; } .tour-battle-point_table-btn-save { background: linear-gradient(135deg, #10b981, #059669); } .tour-battle-point_table-btn-save:hover { transform: translateY(-2px); background: linear-gradient(135deg, #059669, #10b981); } .tour-battle-point_table-btn-download { background: linear-gradient(135deg, #a855f7, #7c3aed); } .tour-battle-point_table-btn-download:hover { background: linear-gradient(135deg, #9333ea, #6d28d9); transform: translateY(-2px); } @media (max-width: 576px) { .tour-battle-point_table-sticky-footer { flex-direction: column-reverse; gap: 10px; } .tour-battle-point_table-btn { width: 100%; padding-left: 10px; padding-right: 10px; } } .tour-bracket-view_bracket-container { width: 100%; min-height: 100vh; padding: 16px; display: flex; justify-content: center; align-items: flex-start; box-sizing: border-box; } .tour-bracket-view_bracket-card { width: 100%; max-width: 1100px; background: var(--tour-bracket-view_bracket-card-bg); backdrop-filter: blur(12px) saturate(140%); -webkit-backdrop-filter: blur(12px) saturate(140%); border-radius: 16px; border: 1.5px solid rgba(168, 85, 247, 0.3); padding: 1.75rem 1.5rem; position: relative; overflow: hidden; box-shadow: 0 10px 40px rgba(0, 0, 0, 0.6); } .tour-bracket-view_bracket-card-border { position: absolute; inset: 0; border-radius: 16px; border: 1px solid rgba(168, 85, 247, 0.25); pointer-events: none; } .tour-bracket-view_bracket-card-corner { position: absolute; width: 18px; height: 18px; border: 2px solid var(--tour-bracket-view_bracket-primary-purple); z-index: 2; } .tour-bracket-view_bracket-card-corner-tl { top:-1px; left:-1px; border-right:none; border-bottom:none; } .tour-bracket-view_bracket-card-corner-tr { top:-1px; right:-1px; border-left:none; border-bottom:none; } .tour-bracket-view_bracket-card-corner-bl { bottom:-1px; left:-1px; border-right:none; border-top:none; } .tour-bracket-view_bracket-card-corner-br { bottom:-1px; right:-1px; border-left:none; border-top:none; } .tour-bracket-view_bracket-header { display:flex; justify-content:space-between; align-items:center; gap:1rem; margin-bottom:1.25rem; flex-wrap:wrap; } .tour-bracket-view_bracket-title-wrap h4 { margin:0; font-family: 'Orbitron', system-ui, sans-serif; font-weight:700; letter-spacing:0.6px; background: linear-gradient(135deg,#fff,var(--tour-bracket-view_bracket-primary-purple)); -webkit-background-clip:text; -webkit-text-fill-color:transparent; } .tour-bracket-view_bracket-title-wrap small { color: var(--tour-bracket-view_bracket-text-secondary); display:block; margin-top:2px; font-size:0.9rem; } .tour-bracket-view_bracket-actions { display:flex; gap:.5rem; flex-wrap:wrap; } .tour-bracket-view_bracket-btn { border-radius:6px; font-weight:600; white-space:nowrap; font-family: 'Rajdhani', system-ui, sans-serif; padding: 0.375rem 0.75rem; border: 1px solid transparent; cursor: pointer; text-decoration: none; display: inline-block; font-size: 1rem; line-height: 1.5; transition: all 0.2s ease; box-shadow: 0 2px 5px rgba(0,0,0,0.2); } .tour-bracket-view_bracket-btn-primary { color: #fff; background-color: var(--tour-bracket-view_bracket-primary-purple) !important; border-color: var(--tour-bracket-view_bracket-primary-purple) !important; opacity: 1 !important; } .tour-bracket-view_bracket-btn-primary:hover { background-color: var(--tour-bracket-view_bracket-secondary-purple) !important; border-color: var(--tour-bracket-view_bracket-secondary-purple) !important; color: #fff !important; box-shadow: 0 0 12px rgba(168, 85, 247, 0.6); } .tour-bracket-view_bracket-btn-edit { background-color: #8b5cf6 !important; border-color: #8b5cf6 !important; color: #ffffff !important; opacity: 1 !important; } .tour-bracket-view_bracket-btn-edit:hover { background-color: #7c3aed !important; border-color: #7c3aed !important; color: #ffffff !important; box-shadow: 0 0 12px rgba(139, 92, 246, 0.6); } .tour-bracket-view_bracket-btn-delete { background-color: #ef4444 !important; border-color: #ef4444 !important; color: #ffffff !important; opacity: 1 !important; } .tour-bracket-view_bracket-btn-delete:hover { background-color: #dc2626 !important; border-color: #dc2626 !important; color: #ffffff !important; box-shadow: 0 0 12px rgba(239, 68, 68, 0.6); } .tour-bracket-view_bracket-profile-circle-wrapper { position: relative; width: 72px; height: 72px; border-radius: 12px; padding: 2px; border: 2px solid rgba(168, 85, 247, 0.7); background: radial-gradient(circle at 30% 0, rgba(236,72,153,0.2), rgba(10,6,30,1)); box-shadow: 0 0 10px rgba(0,0,0,0.55); transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease; cursor: pointer; } .tour-bracket-view_bracket-profile-circle-inner { width: 100%; height: 100%; border-radius: 10px; background: rgba(5,0,20,0.9); display:flex; align-items:center; justify-content:center; overflow:hidden; } .tour-bracket-view_bracket-profile-circle-inner img { width:100%; height:100%; object-fit:cover; display:block; } .tour-bracket-view_bracket-profile-circle-inner span { font-size:0.75rem; padding:0 .3rem; text-align:center; color:#f3f4f6; font-weight: 600; } .tour-bracket-view_bracket-profile-circle-wrapper:hover { transform: translateY(-2px) scale(1.04); border-color: var(--tour-bracket-view_bracket-primary-purple); box-shadow: 0 0 18px rgba(168,85,247,0.8); } .tour-bracket-view_bracket-kv { font-weight:600; color:var(--tour-bracket-view_bracket-text-primary); font-size:0.9rem; } .tour-bracket-view_bracket-profiles-row { min-height: 110px; display: flex; align-items: center; justify-content: center; margin-bottom: 1.5rem; } .tour-bracket-view_bracket-profile-col { display:flex; flex-direction:column; align-items:center; justify-content:center; width: 50%; text-align: center; } .tour-bracket-view_bracket-match-list .tour-bracket-view_bracket-match-row { position: relative; display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; width: 100%; flex: 1 1 100%; border-radius: 12px; border:1px solid rgba(168, 85, 247, 0.4); padding:10px 12px; margin-bottom:12px; background:rgba(10, 5, 25, 0.95); box-shadow:none; color:var(--tour-bracket-view_bracket-text-primary); transition:background .2s ease, transform .15s ease; gap:0.5rem; overflow:hidden; } .tour-bracket-view_bracket-match-list .tour-bracket-view_bracket-match-row:hover { background:rgba(35,18,73,0.98); transform:translateY(-1px); } .tour-bracket-view_bracket-match-row-border { position:absolute; inset:0; border-radius:12px; border:1px solid rgba(168, 85, 247, 0.18); pointer-events:none; z-index:1; } .tour-bracket-view_bracket-match-row-corner { position:absolute; width:14px; height:14px; border:2px solid var(--tour-bracket-view_bracket-primary-purple); z-index:2; } .tour-bracket-view_bracket-match-row-corner-tl { top:-1px; left:-1px; border-right:none; border-bottom:none; } .tour-bracket-view_bracket-match-row-corner-tr { top:-1px; right:-1px; border-left:none; border-bottom:none; } .tour-bracket-view_bracket-match-row-corner-bl { bottom:-1px; left:-1px; border-right:none; border-top:none; } .tour-bracket-view_bracket-match-row-corner-br { bottom:-1px; right:-1px; border-left:none; border-top:none; } .tour-bracket-view_bracket-text-muted { color: #94a3b8 !important; font-size: 0.875em; } .tour-bracket-view_bracket-text-small { font-size: 0.875em; color: #cbd5e1 !important; } .tour-bracket-view_bracket-match-row-content-right { display:flex; align-items:center; justify-content:flex-end; gap:.5rem; flex-wrap:wrap; position: relative; z-index: 3; } .tour-bracket-view_bracket-match-row-badges { display:flex; align-items:center; gap:.35rem; } .tour-bracket-view_bracket-badge { display: inline-block; padding: .35em .65em; font-size: .75em; font-weight: 700; line-height: 1; color: #fff; text-align: center; white-space: nowrap; vertical-align: baseline; border-radius: .25rem; } .tour-bracket-view_bracket-badge-primary { background:linear-gradient(135deg,#22c55e,#16a34a) !important; } .tour-bracket-view_bracket-badge-secondary { background:linear-gradient(135deg,#3b82f6,#1d4ed8) !important; } .tour-bracket-view_bracket-match-row-actions { display:flex; align-items:center; gap:.35rem; } .tour-bracket-view_bracket-modal .modal-content { background: radial-gradient(circle at 0 0, rgba(168,85,247,0.2), transparent 55%), rgba(6, 0, 18, 0.96); backdrop-filter: blur(14px) saturate(150%); -webkit-backdrop-filter: blur(14px) saturate(150%); border-radius:14px; border:1.2px solid rgba(168,85,247,0.7); box-shadow:none; color:var(--tour-bracket-view_bracket-text-primary); overflow:hidden; font-family:'Rajdhani', system-ui, sans-serif; } .tour-bracket-view_bracket-modal .modal-header { border-bottom:1px solid rgba(148,163,184,0.4); background:linear-gradient(90deg, rgba(168,85,247,0.22), transparent); padding: 0.8rem 1.25rem; } .tour-bracket-view_bracket-modal .modal-title { font-family:'Rajdhani', system-ui, sans-serif; font-weight:600; letter-spacing:.6px; text-transform:uppercase; color:var(--tour-bracket-view_bracket-primary-purple); font-size: 1.1rem; } .tour-bracket-view_bracket-modal .btn-close { filter:invert(1); } #tour-bracket-view_bracket-modalAddMatch .modal-dialog { max-width: 100%; margin: 0.5rem; } @media (min-width: 992px) { #tour-bracket-view_bracket-modalAddMatch .modal-dialog { max-width: 700px; width: 90%; margin: 1.75rem auto; } #tour-bracket-view_bracket-modalAddMatch .modal-content { height: 75vh; } } #tour-bracket-view_bracket-modalAddMatch .modal-body { scrollbar-width: thin; scrollbar-color: var(--tour-bracket-view_bracket-primary-purple) rgba(0,0,0,0.3); padding: 1.25rem; } #tour-bracket-view_bracket-modalAddMatch .modal-body::-webkit-scrollbar { width: 6px; } #tour-bracket-view_bracket-modalAddMatch .modal-body::-webkit-scrollbar-thumb { background-color: var(--tour-bracket-view_bracket-primary-purple); border-radius: 4px; } #tour-bracket-view_bracket-modalAddMatch label.tour-bracket-view_bracket-form-label, #tour-bracket-view_bracket-modalAddMatch label { font-size: 0.75rem; text-transform: uppercase; letter-spacing: 0.5px; color: #e2e8f0; margin-bottom: 3px; font-weight: 600; display: inline-block; } #tour-bracket-view_bracket-modalAddMatch .tour-bracket-view_bracket-form-control { font-size: 0.9rem; padding: 0.4rem 0.6rem; background: rgba(15,10,35,0.95); border: 1px solid rgba(148,163,184,0.4); color: #fff; width: 100%; border-radius: 4px; } #tour-bracket-view_bracket-modalAddMatch .tour-bracket-view_bracket-form-control:focus { border-color: var(--tour-bracket-view_bracket-primary-purple); box-shadow: 0 0 0 0.2rem rgba(168, 85, 247, 0.15); color: #fff; outline: 0; } #tour-bracket-view_bracket-modalAddMatch .tour-bracket-view_bracket-form-control:disabled, #tour-bracket-view_bracket-modalAddMatch .tour-bracket-view_bracket-form-control[readonly] { background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.03) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.03) 50%, rgba(255, 255, 255, 0.03) 75%, transparent 75%, transparent) !important; background-size: 10px 10px !important; background-color: rgba(0, 0, 0, 0.6) !important; border: 1px dashed rgba(148, 163, 184, 0.4) !important; color: #cbd5e1 !important; cursor: not-allowed; opacity: 1 !important; box-shadow: none !important; } #competitorList .tour-bracket-view_bracket-list-group-item { background:rgba(15,10,35,0.95); color: #fff; border:1px solid rgba(148,163,184,0.35); transition:background .18s ease, transform .12s ease, border-color .18s ease; font-family:'Rajdhani', system-ui, sans-serif; position: relative; display: block; padding: 0.5rem 1rem; text-decoration: none; } #competitorList .tour-bracket-view_bracket-list-group-item:hover { background:rgba(75,34,140,0.95); border-color:var(--tour-bracket-view_bracket-primary-purple); transform:translateY(-1px); } #tour-bracket-view_bracket-modalAddMatch .tour-bracket-view_bracket-card-internal { background: rgba(8, 4, 20, 0.6); border-radius: 12px; border: 1px solid rgba(168, 85, 247, 0.2); color: var(--tour-bracket-view_bracket-text-primary); box-shadow: none; font-family: 'Rajdhani', system-ui, sans-serif; margin-bottom: 0.75rem; padding: 1rem; } #tour-bracket-view_bracket-modalAddMatch .tour-bracket-view_bracket-card-internal h6 { font-family: 'Orbitron', sans-serif; color: var(--tour-bracket-view_bracket-primary-purple); font-size: 0.85rem; padding-bottom: 2px; margin-bottom: 0; } #tour-bracket-view_bracket-modalAddMatch .tour-bracket-view_bracket-comp-header { background: rgba(168, 85, 247, 0.1); border: 1px solid rgba(168, 85, 247, 0.2); color: #fff; font-weight: 600; padding: 4px 8px; border-radius: 5px; font-size: 0.8rem; margin-bottom: 6px; text-align: center; } #tour-bracket-view_bracket-modalAddMatch .tour-bracket-view_bracket-player-row { display: flex; align-items: center; justify-content: space-between; margin-bottom: 5px; padding: 5px 8px; border: 1px solid rgba(148, 163, 184, 0.25); border-radius: 6px; background: rgba(0,0,0,0.2); transition: all 0.2s ease; } #tour-bracket-view_bracket-modalAddMatch .tour-bracket-view_bracket-player-row:hover { border-color: var(--tour-bracket-view_bracket-primary-purple); background: rgba(168, 85, 247, 0.05); } #tour-bracket-view_bracket-modalAddMatch .tour-bracket-view_bracket-player-name { font-size: 0.85rem; color: #e5e7eb; padding-right: 8px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; } #tour-bracket-view_bracket-modalAddMatch .tour-bracket-view_bracket-player-input-wrap { width: 70px; flex-shrink: 0; } @media (max-width: 992px) { .tour-bracket-view_bracket-card { padding:1.4rem 1.1rem; } } @media (max-width: 768px) { .tour-bracket-view_bracket-container { padding: 10px; min-height: auto; padding-bottom: 40px; display: block; } .tour-bracket-view_bracket-card { padding:1.25rem 0.9rem; border-radius:16px; margin-bottom: 20px; } .tour-bracket-view_bracket-header { flex-direction:column; align-items:flex-start; } .tour-bracket-view_bracket-actions { width:100%; justify-content:flex-start; } .tour-bracket-view_bracket-btn { flex:1 1 auto; text-align:center; } .tour-bracket-view_bracket-profiles-row { margin-bottom: 1.5rem; } } @media (max-width: 576px) { .tour-bracket-view_bracket-card { padding:1rem 0.75rem; } .tour-bracket-view_bracket-title-wrap h4 { font-size:1.1rem; } .tour-bracket-view_bracket-title-wrap small { font-size:0.8rem; } .tour-bracket-view_bracket-profiles-row { row-gap:1rem; } .tour-bracket-view_bracket-match-row-content-right { width:100%; flex-direction:column; align-items:stretch; gap:.4rem; } .tour-bracket-view_bracket-match-row-badges { justify-content:flex-start; flex-wrap:wrap; } .tour-bracket-view_bracket-match-row-actions { justify-content:stretch; } .tour-bracket-view_bracket-btn-edit, .tour-bracket-view_bracket-btn-delete { flex:1 1 48%; text-align:center; } } .text-muted { --bs-text-opacity: 1; color: rgb(255 255 255 / 75%) !important; } .tour-group-event-card { background: var(--tour-group-event-card-bg); border: 1px solid var(--tour-group-event-border); border-radius: 12px; box-shadow: 0 0 30px rgba(0, 0, 0, 0.7); backdrop-filter: blur(10px); padding: 2rem; position: relative; overflow: hidden; } .tour-group-event-corner { position: absolute; width: 20px; height: 20px; border: 2px solid var(--tour-group-event-primary); z-index: 2; } .tour-group-event-corner-tl { top: -1px; left: -1px; border-right: none; border-bottom: none; } .tour-group-event-corner-tr { top: -1px; right: -1px; border-left: none; border-bottom: none; } .tour-group-event-corner-bl { bottom: -1px; left: -1px; border-right: none; border-top: none; } .tour-group-event-corner-br { bottom: -1px; right: -1px; border-left: none; border-top: none; } .tour-group-event-title { font-family: 'Orbitron', sans-serif; font-weight: 700; text-transform: uppercase; font-size: 1.5rem; color: var(--tour-group-event-primary); text-shadow: 0 0 10px rgba(168, 85, 247, 0.4); margin: 0; } @media (max-width: 768px) { .tour-group-event-header { flex-direction: column !important; align-items: stretch !important; gap: 1rem; } .tour-group-event-title { text-align: center; margin-bottom: 0.5rem; } #tourGroupEventCreateBtn { width: 100%; } } .tour-group-event-btn { background: linear-gradient(135deg, var(--tour-group-event-primary), var(--tour-group-event-secondary)); border: 1px solid var(--tour-group-event-primary); color: #fff; font-weight: 600; text-transform: uppercase; padding: 8px 20px; border-radius: 4px; transition: 0.3s; font-size: 0.85rem; font-family: 'Orbitron', sans-serif; box-shadow: 0 4px 15px rgba(0,0,0,0.3); } .tour-group-event-btn:hover { box-shadow: 0 0 15px var(--tour-group-event-glow); transform: translateY(-1px); color: #fff; } .tour-group-event-action-view, .tour-group-event-action-edit, .tour-group-event-action-delete { display: inline-flex; align-items: center; justify-content: center; gap: 6px; border-radius: 4px; font-family: 'Orbitron', sans-serif; font-weight: 700; text-transform: uppercase; letter-spacing: 0.5px; transition: 0.3s; cursor: pointer; padding: 6px 14px; font-size: 0.75rem; } .tour-group-event-action-view, .tour-group-event-action-edit { background: var(--tour-group-event-primary) !important; color: #fff !important; border: 1px solid var(--tour-group-event-primary); box-shadow: 0 0 5px rgba(168, 85, 247, 0.3); } .tour-group-event-action-view:hover, .tour-group-event-action-edit:hover { background: var(--tour-group-event-secondary) !important; box-shadow: 0 0 15px var(--tour-group-event-glow); transform: translateY(-1px); } .tour-group-event-action-delete { background: var(--tour-group-event-danger) !important; color: #fff !important; border: 1px solid var(--tour-group-event-danger); box-shadow: 0 0 5px rgba(239, 68, 68, 0.3); } .tour-group-event-action-delete:hover { box-shadow: 0 0 15px rgba(239, 68, 68, 0.6); transform: translateY(-1px); background: #dc2626 !important; } .tour-group-event-table-responsive { border-radius: 8px; border: 1px solid var(--tour-group-event-border); background: rgba(10, 2, 26, 0.4); overflow-x: auto; margin-top: 1rem; } .tour-group-event-table { --bs-table-bg: transparent !important; --bs-table-accent-bg: transparent !important; --bs-table-striped-color: #fff !important; --bs-table-striped-bg: rgba(255, 255, 255, 0.05) !important; --bs-table-active-color: #fff !important; --bs-table-active-bg: rgba(255, 255, 255, 0.1) !important; --bs-table-hover-color: #fff !important; --bs-table-hover-bg: rgba(168, 85, 247, 0.15) !important; width: 100%; color: #e2e8f0 !important; margin-bottom: 0; } .tour-group-event-table > :not(caption) > * > * { background-color: transparent !important; border-bottom-color: var(--tour-group-event-border) !important; color: var(--tour-group-event-text) !important; box-shadow: none !important; } .tour-group-event-table thead th { background-color: rgba(168, 85, 247, 0.15) !important; color: var(--tour-group-event-primary) !important; font-family: 'Orbitron', sans-serif; text-transform: uppercase; font-size: 0.8rem; padding: 15px; border-bottom: 2px solid var(--tour-group-event-primary) !important; white-space: nowrap; letter-spacing: 1px; } .tour-group-event-table tbody tr { transition: all 0.3s ease; } .tour-group-event-table tbody tr:hover td { background-color: rgba(168, 85, 247, 0.1) !important; } .tour-group-event-table td { padding: 15px; vertical-align: middle; font-size: 0.95rem; } .tour-group-event-map-img { width: 45px; height: 45px; border-radius: 6px; object-fit: cover; border: 1px solid var(--tour-group-event-border); margin-right: 12px; box-shadow: 0 0 5px rgba(0,0,0,0.5); } .tour-group-event-badge { display: inline-flex; align-items: center; gap: 6px; padding: 6px 12px; border-radius: 30px; font-size: 0.75rem; font-weight: 700; text-transform: uppercase; border: 1px solid transparent; letter-spacing: 0.5px; } .tour-group-event-badge-upcoming { background: rgba(59, 130, 246, 0.15); color: #60a5fa; border-color: #3b82f6; } .tour-group-event-badge-ongoing { background: rgba(16, 185, 129, 0.15); color: #34d399; border-color: #10b981; } .tour-group-event-badge-completed { background: rgba(245, 158, 11, 0.15); color: #fbbf24; border-color: #f59e0b; } .tour-group-event-badge-cancelled { background: rgba(148, 163, 184, 0.15); color: #94a3b8; border-color: #64748b; } .tour-group-event-mobile-view { display: none; } .tour-group-event-mobile-card { background: rgba(15, 5, 30, 0.8); border: 1px solid var(--tour-group-event-primary); border-radius: 12px; padding: 16px; margin-bottom: 20px; position: relative; box-shadow: 0 4px 20px rgba(0,0,0,0.5); } .tour-group-event-mobile-header { display: flex; justify-content: space-between; align-items: center; border-bottom: 1px solid rgba(255,255,255,0.1); padding-bottom: 10px; margin-bottom: 12px; } .tour-group-event-mobile-header h4 { font-family: 'Orbitron', sans-serif; font-size: 1.1rem; margin: 0; color: #d8b4fe; text-transform: uppercase; } .tour-group-event-mobile-row { display: flex; justify-content: space-between; align-items: center; margin-bottom: 8px; border-bottom: 1px solid rgba(255,255,255,0.05); padding-bottom: 8px; } .tour-group-event-mobile-row:last-child { border-bottom: none; } .tour-group-event-mobile-row-stacked { display: block; margin-bottom: 10px; border-bottom: 1px solid rgba(255,255,255,0.05); padding-bottom: 10px; } .tour-group-event-mobile-row-stacked .tour-group-event-mobile-label { margin-bottom: 6px; } .tour-group-event-mobile-row-stacked .tour-group-event-mobile-value { text-align: center; background: rgba(255,255,255,0.03); padding: 8px; border-radius: 6px; font-weight: 600; border: 1px solid rgba(255,255,255,0.05); } .tour-group-event-mobile-label { font-size: 0.75rem; color: #94a3b8; text-transform: uppercase; margin-bottom: 0; flex-shrink: 0; } .tour-group-event-mobile-label i { margin-right: 5px; color: var(--tour-group-event-primary); } .tour-group-event-mobile-value { font-size: 0.9rem; color: #fff; font-weight: 500; text-align: right; } .tour-group-event-mobile-map-box { display: flex; align-items: center; gap: 10px; justify-content: flex-end; } .tour-group-event-mobile-map-img { width: 35px; height: 35px; border-radius: 6px; object-fit: cover; border: 1px solid var(--tour-group-event-border); } .tour-group-event-competitor-stack { display: flex; flex-direction: column; gap: 2px; } .tour-group-event-competitor-name { font-weight: 600; } .tour-group-event-competitor-vs { font-size: 0.75rem; color: var(--tour-group-event-secondary); opacity: 0.8; } .tour-group-event-mobile-footer { margin-top: 12px; display: grid; grid-template-columns: 1fr 1fr; gap: 6px; } .tour-group-event-mobile-view-btn-wrapper { grid-column: span 2; } .tour-group-event-mobile-footer .btn { width: 100%; border-radius: 4px; padding: 5px 0; font-size: 0.7rem; min-height: 30px; font-weight: 800; line-height: 1; display: flex; align-items: center; justify-content: center; } @media (max-width: 991px) { .tour-group-event-table-responsive { display: none; } .tour-group-event-mobile-view { display: block; } .tour-group-event-card { padding: 1rem; } } .tour-group-event-modal-content { background: rgba(10, 2, 26, 0.95); border: 1px solid var(--tour-group-event-primary); color: #fff; backdrop-filter: blur(15px); box-shadow: 0 0 30px rgba(168, 85, 247, 0.2); } .modal-body { padding: 2rem; } #tourGroupEventModal .modal-body { min-height: 400px; } @media (min-width: 992px) { #tourGroupEventModal .modal-dialog { max-width: 800px; } #tourGroupRoomModal .modal-dialog { max-width: 500px; } #tourGroupDeleteModal .modal-dialog { max-width: 350px; } } .tour-group-event-modal-header { border-bottom: 1px solid var(--tour-group-event-border); background: transparent; } .tour-group-event-modal-footer { border-top: 1px solid var(--tour-group-event-border); } .tour-group-event-modal-title { font-family: 'Orbitron', sans-serif; color: var(--tour-group-event-primary); letter-spacing: 1px; } .btn-close { filter: invert(1); } .tour-group-event-form-control, .tour-group-event-form-select { background-color: var(--tour-group-event-input-bg) !important; border: 1px solid var(--tour-group-event-border) !important; color: #fff !important; border-radius: 6px; padding: 10px; } .tour-group-event-form-control:focus, .tour-group-event-form-select:focus { border-color: var(--tour-group-event-primary) !important; box-shadow: 0 0 10px var(--tour-group-event-glow) !important; } input[type="datetime-local"]::-webkit-calendar-picker-indicator { filter: invert(1); cursor: pointer; } .tour-group-event-form-control::placeholder { color: rgba(255, 255, 255, 0.5) !important; opacity: 1; } .tour-group-match_result-card { background: var(--tour-group-match_result-card-bg); border: 1px solid var(--tour-group-match_result-border); border-radius: 12px; padding: 2rem; box-shadow: 0 0 20px rgba(0, 0, 0, 0.5); backdrop-filter: blur(10px); position: relative; overflow: hidden; } .tour-group-match_result-corner { position: absolute; width: 20px; height: 20px; border: 2px solid var(--tour-group-match_result-primary); z-index: 2; pointer-events: none; } .tour-group-match_result-corner-tl { top: -1px; left: -1px; border-right: none; border-bottom: none; } .tour-group-match_result-corner-tr { top: -1px; right: -1px; border-left: none; border-bottom: none; } .tour-group-match_result-corner-bl { bottom: -1px; left: -1px; border-right: none; border-top: none; } .tour-group-match_result-corner-br { bottom: -1px; right: -1px; border-left: none; border-top: none; } .tour-group-match_result-title { font-family: 'Orbitron', sans-serif; font-weight: 700; text-transform: uppercase; color: var(--tour-group-match_result-primary); letter-spacing: 1px; margin-bottom: 1.5rem; border-left: 4px solid var(--tour-group-match_result-primary); padding-left: 15px; text-shadow: 0 0 10px rgba(168, 85, 247, 0.3); } .tour-group-match_result-subtitle { font-family: 'Orbitron', sans-serif; font-size: 1.1rem; color: #d8b4fe; margin-bottom: 1rem; border-bottom: 1px solid rgba(168, 85, 247, 0.2); padding-bottom: 8px; } .tour-group-match_result-input { background-color: var(--tour-group-match_result-input-bg) !important; border: 1px solid var(--tour-group-match_result-border) !important; color: #fff !important; border-radius: 6px; transition: 0.3s; } .tour-group-match_result-input:focus { border-color: var(--tour-group-match_result-primary) !important; box-shadow: 0 0 10px var(--tour-group-match_result-glow) !important; } .tour-group-match_result-input:disabled { background-color: rgba(255, 255, 255, 0.05) !important; color: #94a3b8 !important; border-color: rgba(255,255,255,0.1) !important; } .tour-group-match_result-competitor-card { background: rgba(255, 255, 255, 0.03); border: 1px solid rgba(168, 85, 247, 0.2); border-radius: 8px; padding: 1.5rem; height: 100%; } .tour-group-match_result-label { font-size: 0.85rem; font-weight: 600; text-transform: uppercase; color: #cbd5e1; margin-bottom: 5px; } .tour-group-match_result-btn { background: linear-gradient(135deg, var(--tour-group-match_result-primary), var(--tour-group-match_result-secondary)); border: 1px solid var(--tour-group-match_result-primary); color: #fff; font-weight: 700; text-transform: uppercase; padding: 12px 30px; width: 100%; border-radius: 6px; transition: 0.3s; letter-spacing: 1px; } .tour-group-match_result-btn:hover { box-shadow: 0 0 20px var(--tour-group-match_result-glow); transform: translateY(-2px); color: #fff; } .tour-group-match_result-btn:disabled { background: #4b5563; border-color: #4b5563; cursor: not-allowed; } .tour-group-match_result-hr { border-top: 1px solid rgba(168, 85, 247, 0.3); margin: 1.5rem 0; opacity: 1; } .tour-group-group_matches-header { background: linear-gradient(135deg, var(--tour-group-group_matches-primary), #7c3aed); border: none; border-radius: 10px; padding: 1rem !important; } .tour-group-group_matches-header h5 { font-family: 'Orbitron', sans-serif; color: #fff; margin: 0; font-weight: 700; font-size: 1rem; text-transform: uppercase; letter-spacing: 1px; } .tour-group-group_matches-accordion .accordion-item { background: var(--tour-group-group_matches-card-bg); border: 1px solid var(--tour-group-group_matches-border); border-radius: 10px !important; margin-bottom: 12px; overflow: hidden; backdrop-filter: blur(10px); } .tour-group-group_matches-accordion .accordion-button { background: transparent; color: #fff; font-family: 'Orbitron', sans-serif; font-weight: 600; font-size: 0.9rem; box-shadow: none; padding: 1rem; } .tour-group-group_matches-accordion .accordion-button:not(.collapsed) { background: rgba(168, 85, 247, 0.1); color: var(--tour-group-group_matches-primary); border-bottom: 1px solid var(--tour-group-group_matches-border); } .tour-group-group_matches-accordion .accordion-button::after { filter: invert(1); transform: scale(0.8); } .tour-group-group_matches-badge { background: rgba(168, 85, 247, 0.2); color: #fff !important; border: 1px solid var(--tour-group-group_matches-primary); padding: 2px 8px; border-radius: 4px; font-size: 0.65rem; font-family: 'Orbitron', sans-serif; text-transform: uppercase; } .tour-group-group_matches-match-card { background: rgba(10, 2, 26, 0.5); border: 1px solid rgba(168, 85, 247, 0.15); border-radius: 8px; } .tour-group-group_matches-text-bright { color: var(--tour-group-group_matches-text-bright) !important; } .tour-group-group_matches-team-row { display: flex; justify-content: space-between; align-items: center; padding: 4px 0; } .tour-group-group_matches-team-name { font-family: 'Rajdhani', sans-serif; font-weight: 700; font-size: 1rem; color: #fff; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; } .tour-group-group_matches-pts-badge { background: #250a46; color: #ffffff; border: 1px solid var(--tour-group-group_matches-primary); padding: 2px 10px; border-radius: 3px; font-weight: 700; font-family: 'Orbitron', sans-serif; font-size: 0.75rem; min-width: 55px; text-align: center; } .tour-group-group_matches-id-badge { background: var(--tour-group-group_matches-badge-bg); color: #ffffff; border: 1px solid var(--tour-group-group_matches-badge-border); padding: 2px 10px; border-radius: 4px; font-family: 'Orbitron', sans-serif; font-size: 0.65rem; font-weight: 700; text-transform: uppercase; display: inline-block; } .tour-group-group_matches-timestamp { color: var(--tour-group-group_matches-text-bright) !important; font-size: 0.95rem; font-weight: 700; font-family: 'Rajdhani', sans-serif; letter-spacing: 0.5px; } .tour-group-group_matches-modal-content { background: #0f051a; border: 1px solid var(--tour-group-group_matches-primary); color: #fff; backdrop-filter: blur(15px); border-radius: 12px; } .tour-group-group_matches-modal-header { border-bottom: 1px solid rgba(168, 85, 247, 0.3); } .tour-group-group_matches-modal-card { background: rgba(255, 255, 255, 0.03); border: 1px solid rgba(168, 85, 247, 0.2); border-radius: 8px; padding: 12px !important; } .tour-group-group_matches-modal_section_label { color: #ffffff !important; font-size: 0.7rem; text-transform: uppercase; font-weight: 700; margin-bottom: 3px; display: block; } .tour-group-group_matches-input { background: rgba(0, 0, 0, 0.5) !important; border: 1px solid rgba(168, 85, 247, 0.4) !important; color: #ffffff !important; font-size: 0.9rem; border-radius: 4px; } .tour-group-group_matches-input:disabled { background: rgba(255, 255, 255, 0.15) !important; border-color: rgba(255, 255, 255, 0.3) !important; color: #ffffff !important; opacity: 1 !important; font-weight: 800; border-style: dashed !important; } .tour-group-group_matches-btn-edit { background: linear-gradient(135deg, #a855f7, #7c3aed); border: none; font-family: 'Orbitron', sans-serif; font-weight: 600; text-transform: uppercase; font-size: 0.7rem; padding: 6px 15px; color: white; } .tour-group-group_matches-btn-delete { background: rgba(239, 68, 68, 0.2); border: 1px solid rgba(239, 68, 68, 0.6); color: #ff4d4d; font-family: 'Orbitron', sans-serif; font-weight: 600; text-transform: uppercase; font-size: 0.7rem; padding: 6px 15px; } .tour-group-group_matches-btn-cancel { background: transparent; border: 1px solid rgba(255, 255, 255, 0.2); color: var(--tour-group-group_matches-text-bright); font-family: 'Orbitron', sans-serif; font-weight: 600; text-transform: uppercase; font-size: 0.7rem; padding: 6px 15px; border-radius: 4px; transition: all 0.3s ease; } .tour-group-group_matches-btn-cancel:hover { background: rgba(255, 255, 255, 0.05); border-color: rgba(255, 255, 255, 0.5); color: #ffffff; } @media (max-width: 768px) { .tour-group-group_matches-match-card .card-body { padding: 1.1rem !important; } .tour-group-group_matches-actions-container { display: flex; justify-content: space-between !important; width: 100%; margin-top: 12px; padding-top: 10px; border-top: 1px solid rgba(255, 255, 255, 0.1); } .tour-group-group_matches-btn-edit, .tour-group-group_matches-btn-delete { flex: 0 1 48%; text-align: center; } .tour-group-group_matches-timestamp { font-size: 0.75rem !important; } } .tour-group-point_sys-card { background: var(--tour-group-point_sys-card-bg); border: 1px solid var(--tour-group-point_sys-border); border-radius: 12px; padding: 2rem; box-shadow: 0 0 20px rgba(0, 0, 0, 0.5); backdrop-filter: blur(10px); margin-bottom: 20px; position: relative; overflow: hidden; } .tour-group-point_sys-corner { position: absolute; width: 20px; height: 20px; border: 2px solid var(--tour-group-point_sys-primary); z-index: 2; pointer-events: none; } .tour-group-point_sys-corner-tl { top: -1px; left: -1px; border-right: none; border-bottom: none; } .tour-group-point_sys-corner-tr { top: -1px; right: -1px; border-left: none; border-bottom: none; } .tour-group-point_sys-corner-bl { bottom: -1px; left: -1px; border-right: none; border-top: none; } .tour-group-point_sys-corner-br { bottom: -1px; right: -1px; border-left: none; border-top: none; } .tour-group-point_sys-heading { font-family: 'Orbitron', sans-serif; font-weight: 700; text-transform: uppercase; color: var(--tour-group-point_sys-primary); letter-spacing: 1px; font-size: 1.15rem; margin-bottom: 1.5rem; border-left: 4px solid var(--tour-group-point_sys-primary); padding-left: 15px; text-shadow: 0 0 10px rgba(168, 85, 247, 0.3); } .tour-group-point_sys-label { font-family: 'Rajdhani', sans-serif; font-size: 0.85rem; font-weight: 600; color: #e2e8f0; text-transform: uppercase; margin-bottom: 8px; display: block; } .tour-group-point_sys-input { background-color: var(--tour-group-point_sys-input-bg) !important; border: 1px solid var(--tour-group-point_sys-border) !important; color: #fff !important; font-family: 'Rajdhani', sans-serif; font-size: 0.95rem; border-radius: 6px; padding: 10px 15px; transition: 0.3s ease; } .tour-group-point_sys-input::placeholder { color: rgba(255, 255, 255, 0.5) !important; opacity: 1; } .tour-group-point_sys-input::-ms-input-placeholder { color: rgba(255, 255, 255, 0.5) !important; } .tour-group-point_sys-input:focus { border-color: var(--tour-group-point_sys-primary) !important; box-shadow: 0 0 12px var(--tour-group-point_sys-glow) !important; } .tour-group-point_sys-input:disabled { background-color: rgba(255, 255, 255, 0.05) !important; color: #64748b !important; cursor: not-allowed; } input[type="color"].tour-group-point_sys-input { height: 45px; padding: 2px; cursor: pointer; } .tour-group-point_sys-hr { border-top: 1px solid rgba(168, 85, 247, 0.2); margin: 2rem 0; opacity: 1; } .tour-group-point_sys-btn { background: linear-gradient(135deg, var(--tour-group-point_sys-primary), var(--tour-group-point_sys-secondary)); border: none; color: #fff; padding: 12px 30px; font-family: 'Rajdhani', sans-serif; font-weight: 700; text-transform: uppercase; letter-spacing: 1px; border-radius: 6px; transition: 0.3s; width: 100%; margin-top: 10px; box-shadow: 0 4px 15px rgba(0,0,0,0.3); } .tour-group-point_sys-btn:hover { box-shadow: 0 0 20px var(--tour-group-point_sys-glow); transform: translateY(-2px); color: #fff; } .tour-group-point_sys-text-muted { color: #94a3b8 !important; font-size: 0.85rem; margin-top: 5px; display: block; } .tour-group-point_sys-text-danger { color: #f87171 !important; font-size: 0.85rem; margin-top: 5px; display: block; } .tour-group-point_sys-icon { margin-right: 8px; } .tour-group-point_sys-win { color: var(--tour-group-point_sys-success); } .tour-group-point_sys-tie { color: var(--tour-group-point_sys-warning); } .tour-group-point_sys-lose { color: var(--tour-group-point_sys-danger); } @media (max-width: 768px) { .tour-group-point_sys-card { padding: 1.25rem; } .tour-group-point_sys-heading { font-size: 1rem; margin-bottom: 0.8rem; padding-left: 10px; border-left-width: 3px; } .tour-group-point_sys-input { font-size: 0.9rem; padding: 8px 10px; height: auto; } .tour-group-point_sys-label { font-size: 0.8rem; } input[type="color"].tour-group-point_sys-input { height: 38px; } .tour-group-point_sys-hr { margin: 1rem 0; } .tour-group-point_sys-btn { font-size: 0.9rem; padding: 10px 20px; } } .tour-options-competitors-header-container { display: flex; justify-content: space-between; align-items: center; margin-bottom: 1.5rem; padding: 0 5px; gap: 10px; } .tour-options-competitors-header-title { font-family: 'Orbitron', sans-serif; font-weight: 700; text-transform: uppercase; color: var(--tour-options-competitors-text); margin: 0; display: flex; align-items: center; gap: 10px; text-shadow: 0 0 10px rgba(168, 85, 247, 0.4); font-size: 1.25rem; line-height: 1; } .tour-options-competitors-header-title::before { content: ''; display: block; width: 4px; height: 24px; background: var(--tour-options-competitors-primary); box-shadow: 0 0 10px var(--tour-options-competitors-primary); } .tour-options-competitors-add-btn { background: linear-gradient( 135deg, var(--tour-options-competitors-primary), var(--tour-options-competitors-dark-purple) ); border: 1px solid var(--tour-options-competitors-primary); color: var(--tour-options-competitors-text); padding: 0.5rem 1rem; font-size: 0.9rem; font-weight: 700; text-transform: uppercase; letter-spacing: 0.7px; border-radius: 6px; cursor: pointer; position: relative; overflow: hidden; transition: all 0.25s ease; box-shadow: 0 4px 15px var(--tour-options-competitors-glow); display: inline-flex; align-items: center; justify-content: center; gap: 0.4rem; font-family: 'Rajdhani', sans-serif; text-decoration: none; white-space: nowrap; height: 40px; } .tour-options-competitors-add-btn:hover { transform: translateY(-1px); box-shadow: 0 6px 20px var(--tour-options-competitors-glow); color: var(--tour-options-competitors-text); } .tour-options-competitors-btn-shine { position: absolute; top: 0; left: -120%; width: 100%; height: 100%; background: linear-gradient( 90deg, transparent, rgba(255, 255, 255, 0.4), transparent ); transition: left 0.5s; } .tour-options-competitors-add-btn:hover .tour-options-competitors-btn-shine { left: 120%; } .tour-options-competitors-card { background: var(--tour-options-competitors-card-bg); border: 1px solid var(--tour-options-competitors-border); border-radius: 12px; position: relative; overflow: visible; transition: none; box-shadow: 0 4px 15px rgba(0,0,0,0.3); height: 100%; display: flex; flex-direction: column; align-items: center; justify-content: center; backdrop-filter: blur(10px); z-index: 1; } .tour-options-competitors-card:hover, .tour-options-competitors-card:focus-within, .tour-options-competitors-card:has(.show) { z-index: 100 !important; } .tour-options-competitors-img { border: 2px solid var(--tour-options-competitors-primary); padding: 0; background: rgba(0,0,0,0.3); box-shadow: 0 0 15px rgba(168, 85, 247, 0.3); transition: none; border-radius: 12px; } .tour-options-competitors-name { font-family: 'Orbitron', sans-serif; color: #fff; font-size: 1rem; margin-top: 10px; letter-spacing: 0.5px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; width: 100%; text-align: center; } .tour-options-competitors-dropdown-btn { background: rgba(255,255,255,0.1); border: 1px solid rgba(255,255,255,0.2); color: #fff; position: relative; z-index: 10; display: flex; align-items: center; justify-content: center; width: 32px; height: 32px; padding: 0; border-radius: 6px; } .tour-options-competitors-dropdown-btn::after { display: none !important; } .tour-options-competitors-dropdown-btn:hover, .tour-options-competitors-dropdown-btn:focus, .tour-options-competitors-dropdown-btn.show { background: var(--tour-options-competitors-primary); border-color: var(--tour-options-competitors-primary); color: #fff; box-shadow: 0 0 10px var(--tour-options-competitors-glow); } .dropdown-menu { background: #0f0520; border: 1px solid var(--tour-options-competitors-primary); box-shadow: 0 5px 20px rgba(0,0,0,0.8); z-index: 9999; } .dropdown-item { color: #e4e4e7; font-family: 'Rajdhani', sans-serif; font-weight: 600; font-size: 0.9rem; } .dropdown-item:hover { background: rgba(168, 85, 247, 0.2); color: #fff; } .dropdown-item.text-danger:hover { background: rgba(239, 68, 68, 0.2); color: #fca5a5 !important; } .tour-options-competitors-modal-content { background: #0a0118; border: 1px solid var(--tour-options-competitors-primary); color: #fff; box-shadow: 0 0 30px rgba(168, 85, 247, 0.2); } .tour-options-competitors-modal-header { border-bottom: 1px solid rgba(168, 85, 247, 0.2); background: rgba(168, 85, 247, 0.05); } .tour-options-competitors-modal-title { font-family: 'Orbitron', sans-serif; color: var(--tour-options-competitors-primary); text-transform: uppercase; letter-spacing: 1px; } .tour-options-competitors-modal-footer { border-top: 1px solid rgba(168, 85, 247, 0.2); } .btn-close { filter: invert(1); } .tour-options-competitors-input, .form-control.tour-options-competitors-input { background-color: var(--tour-options-competitors-input-bg) !important; border: 1px solid var(--tour-options-competitors-border) !important; color: #fff !important; font-size: 0.95rem; } .tour-options-competitors-input:focus { border-color: var(--tour-options-competitors-primary) !important; box-shadow: 0 0 10px var(--tour-options-competitors-glow) !important; background-color: var(--tour-options-competitors-input-bg) !important; } .tour-options-competitors-input::placeholder { color: rgba(255, 255, 255, 0.5) !important; opacity: 1; } input[type="file"].tour-options-competitors-input { background-color: #020617 !important; border: 1px solid #7c3aed !important; color: #e2e8f0 !important; cursor: pointer; padding: 0 !important; height: auto !important; line-height: normal !important; } input[type="file"].tour-options-competitors-input::file-selector-button, input[type="file"].tour-options-competitors-input::-webkit-file-upload-button { background-color: #7c3aed !important; color: #fff !important; border: none !important; border-right: 1px solid #5b21b6 !important; padding: 0.5rem 1rem !important; margin-right: 1rem !important; font-family: 'Rajdhani', sans-serif !important; font-weight: 700 !important; cursor: pointer; transition: none !important; } input[type="file"].tour-options-competitors-input:hover { background-color: #020617 !important; border-color: #7c3aed !important; } input[type="file"].tour-options-competitors-input:hover::file-selector-button { background-color: #7c3aed !important; } .form-check-input.tour-options-competitors-input:checked { background-color: var(--tour-options-competitors-primary) !important; border-color: var(--tour-options-competitors-primary) !important; background-image: url(data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='M6 10l3 3l6-6'/%3e%3c/svg%3e) !important; } .tour-options-competitors-label { color: #a1a1aa; font-size: 0.8rem; text-transform: uppercase; letter-spacing: 0.5px; margin-bottom: 5px; display: block; } .tour-options-competitors-btn-delete { background: linear-gradient(135deg, var(--tour-options-competitors-danger), var(--tour-options-competitors-danger-dark)); border: 1px solid var(--tour-options-competitors-danger); color: #fff; font-family: 'Rajdhani', sans-serif; text-transform: uppercase; font-weight: 700; padding: 0.4rem 1rem; } .tour-options-competitors-btn-delete:hover { box-shadow: 0 0 15px rgba(239, 68, 68, 0.5); } @media (max-width: 768px) { .tour-options-competitors-header-container { flex-direction: column; align-items: stretch; gap: 15px; text-align: center; } .tour-options-competitors-header-title { justify-content: center; font-size: 1.4rem; width: 100%; } .tour-options-competitors-add-btn { width: 100%; height: 45px; font-size: 1rem; } .modal-dialog { display: flex; align-items: center; min-height: calc(100% - 1rem); margin: 0.5rem auto; } .modal-content { width: 95%; margin: 0 auto; } } .tour-options-players-header { display: flex; justify-content: space-between; align-items: center; margin-bottom: 1.5rem; padding: 0 5px; } .tour-options-players-title { font-family: 'Orbitron', sans-serif; font-weight: 700; text-transform: uppercase; color: var(--tour-options-players-text); margin: 0; display: flex; align-items: center; gap: 10px; text-shadow: 0 0 10px rgba(168, 85, 247, 0.4); font-size: 1.2rem; } .tour-options-players-title::before { content: ''; display: block; width: 4px; height: 24px; background: var(--tour-options-players-primary); box-shadow: 0 0 10px var(--tour-options-players-primary); } .tour-options-players-add-btn { background: linear-gradient( 135deg, var(--tour-options-players-primary), var(--tour-options-players-dark-purple) ); border: 1px solid var(--tour-options-players-primary); color: var(--tour-options-players-text); padding: 0.5rem 1rem; font-size: 0.9rem; font-weight: 700; text-transform: uppercase; letter-spacing: 0.7px; border-radius: 6px; cursor: pointer; position: relative; overflow: hidden; transition: all 0.25s ease; box-shadow: 0 4px 15px var(--tour-options-players-glow); display: inline-flex; align-items: center; justify-content: center; gap: 0.4rem; font-family: 'Rajdhani', sans-serif; text-decoration: none; height: 40px; } .tour-options-players-add-btn:hover { transform: translateY(-1px); box-shadow: 0 6px 20px var(--tour-options-players-glow); color: var(--tour-options-players-text); } .tour-options-players-btn-shine { position: absolute; top: 0; left: -120%; width: 100%; height: 100%; background: linear-gradient( 90deg, transparent, rgba(255, 255, 255, 0.4), transparent ); transition: left 0.5s; } .tour-options-players-add-btn:hover .tour-options-players-btn-shine { left: 120%; } .list-group-item.tour-options-players-card { background: var(--tour-options-players-card-bg); border: 1px solid var(--tour-options-players-border); margin-bottom: 10px; border-radius: 10px !important; color: white; transition: all 0.3s ease; padding: 12px 15px; } .list-group-item.tour-options-players-card:hover { border-color: var(--tour-options-players-primary); box-shadow: 0 0 15px rgba(168, 85, 247, 0.2); background: rgba(20, 5, 40, 0.95); z-index: 2; transform: translateX(3px); } .tour-options-players-avatar { border: 2px solid var(--tour-options-players-primary); padding: 0; border-radius: 10px; box-shadow: 0 0 10px rgba(168, 85, 247, 0.3); } .tour-options-players-name { font-family: 'Orbitron', sans-serif; font-size: 1rem; color: #fff; letter-spacing: 0.5px; } .tour-options-players-subtext { font-family: 'Rajdhani', sans-serif; color: #a1a1aa; font-size: 0.85rem; text-transform: uppercase; font-weight: 600; } .tour-options-players-dropdown-btn { background: rgba(255,255,255,0.1); border: 1px solid rgba(255,255,255,0.2); color: #fff; } .tour-options-players-dropdown-btn:hover, .tour-options-players-dropdown-btn:focus { background: var(--tour-options-players-primary); border-color: var(--tour-options-players-primary); color: #fff; box-shadow: 0 0 10px var(--tour-options-players-glow); } .dropdown-menu { background: #0f0520; border: 1px solid var(--tour-options-players-primary); box-shadow: 0 5px 20px rgba(0,0,0,0.8); } .dropdown-item { color: #e4e4e7; font-family: 'Rajdhani', sans-serif; font-weight: 600; font-size: 0.9rem; } .dropdown-item:hover { background: rgba(168, 85, 247, 0.2); color: #fff; } .modal-content { background: #0a0118; border: 1px solid var(--tour-options-players-primary); color: #fff; box-shadow: 0 0 30px rgba(168, 85, 247, 0.2); } .modal-header { border-bottom: 1px solid rgba(168, 85, 247, 0.2); background: rgba(168, 85, 247, 0.05); } .modal-title { font-family: 'Orbitron', sans-serif; color: var(--tour-options-players-primary); text-transform: uppercase; letter-spacing: 1px; } .modal-footer { border-top: 1px solid rgba(168, 85, 247, 0.2); } .btn-close { filter: invert(1); } .tour-options-players-input { background-color: var(--tour-options-players-input-bg) !important; border: 1px solid var(--tour-options-players-border) !important; color: #fff !important; font-size: 0.95rem; } .tour-options-players-input:focus { border-color: var(--tour-options-players-primary) !important; box-shadow: 0 0 10px var(--tour-options-players-glow) !important; } .tour-options-players-input::placeholder { color: rgba(255, 255, 255, 0.5) !important; opacity: 1; } .form-check-input.tour-options-players-input:checked { background-color: var(--tour-options-players-primary) !important; border-color: var(--tour-options-players-primary) !important; background-image: url(data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='M6 10l3 3l6-6'/%3e%3c/svg%3e) !important; } .tour-options-players-btn-primary { background: linear-gradient(135deg, var(--tour-options-players-primary), var(--tour-options-players-dark-purple)); border: 1px solid var(--tour-options-players-primary); color: #fff; font-family: 'Rajdhani', sans-serif; text-transform: uppercase; font-weight: 700; padding: 0.4rem 1.2rem; } .tour-options-players-btn-primary:hover { box-shadow: 0 0 15px var(--tour-options-players-glow); } .tour-options-players-btn-delete { background: linear-gradient(135deg, var(--tour-options-players-danger), var(--tour-options-players-danger-dark)); border: 1px solid var(--tour-options-players-danger); color: #fff; font-family: 'Rajdhani', sans-serif; text-transform: uppercase; font-weight: 700; } .tour-options-players-btn-delete:hover { box-shadow: 0 0 15px rgba(239, 68, 68, 0.5); } @media (max-width: 768px) { .tour-options-players-header { flex-direction: column; gap: 15px; text-align: center; align-items: stretch; } .tour-options-players-title { width: 100%; justify-content: center; margin-bottom: 5px; font-size: 1.3rem; } .tour-options-players-add-btn { width: 100%; display: flex; justify-content: center; height: 45px; } } .tour-options-reg_form-container { background-color: transparent; color: var(--tour-options-reg_form-text); font-family: 'Rajdhani', sans-serif; } .tour-options-reg_form-container .text-secondary, .tour-options-reg_form-container .text-muted, .tour-options-reg_form-container small { color: var(--tour-options-reg_form-muted) !important; } .tour-options-reg_form-text-og-cyan { color: #22d3ee !important; text-shadow: 0 0 5px rgba(34, 211, 238, 0.4); } .tour-options-reg_form-text-og-green { color: #4ade80 !important; text-shadow: 0 0 5px rgba(74, 222, 128, 0.4); } .tour-options-reg_form-text-og-purple { color: #a855f7 !important; text-shadow: 0 0 5px rgba(168, 85, 247, 0.4); } .tour-options-reg_form-heading { font-family: 'Orbitron', sans-serif; font-weight: 700; color: #fff; text-transform: uppercase; letter-spacing: 1px; margin-bottom: 1.5rem; border-left: 4px solid var(--tour-options-reg_form-primary); padding-left: 15px; } .tour-options-reg_form-sub-heading { font-family: 'Orbitron', sans-serif; color: #e2e8f0; margin-top: 1.5rem; margin-bottom: 0.8rem; font-size: 0.95rem; text-transform: uppercase; } .tour-options-reg_form-tabs { border-bottom: none !important; background: rgba(15, 23, 42, 0.8); padding: 6px; border-radius: 12px; border: 1px solid rgba(168, 85, 247, 0.2); display: flex; flex-wrap: nowrap; gap: 6px; } .tour-options-reg_form-tabs .nav-item { flex-grow: 1; flex-basis: 0; text-align: center; } .tour-options-reg_form-tabs .nav-link { color: var(--tour-options-reg_form-muted); font-family: 'Rajdhani', sans-serif; font-size: 1rem; font-weight: 600; letter-spacing: 0.5px; border: none; border-radius: 8px; padding: 12px 10px; transition: all 0.3s ease; background: transparent; width: 100%; white-space: nowrap; display: flex; justify-content: center; align-items: center; } .tour-options-reg_form-tabs .nav-link:hover { color: #fff; background: rgba(168, 85, 247, 0.1); } .tour-options-reg_form-tabs .nav-link.active { color: #fff; background: linear-gradient(135deg, #a855f7, #7c3aed); box-shadow: 0 4px 15px rgba(168, 85, 247, 0.4); transform: translateY(-1px); font-weight: 700; } @media (max-width: 576px) { .tour-options-reg_form-tabs .nav-link i { display: none !important; } .tour-options-reg_form-tabs .nav-link { font-size: 0.85rem; padding: 10px 4px; letter-spacing: 0; } } .tour-options-reg_form-card { background: var(--tour-options-reg_form-bg-card); border: 1px solid var(--tour-options-reg_form-border); border-radius: 16px; padding: 25px; backdrop-filter: blur(10px); } .tour-options-reg_form-label { font-weight: 600; color: #fff; margin-bottom: 5px; display: block; font-size: 0.95rem; } .tour-options-reg_form-input { background-color: rgba(10, 5, 20, 0.6) !important; border: 1px solid rgba(168, 85, 247, 0.25) !important; color: #ffffff !important; border-radius: 8px; padding: 10px 12px; } .tour-options-reg_form-input::placeholder { color: #94a3b8 !important; opacity: 1; } .tour-options-reg_form-input:focus { background-color: rgba(10, 5, 20, 0.9) !important; border-color: var(--tour-options-reg_form-primary) !important; box-shadow: 0 0 0 3px rgba(168, 85, 247, 0.2); color: #fff !important; outline: none; } input[type="file"].tour-options-reg_form-input { padding: 0 !important; line-height: 2.5; } input[type="file"].tour-options-reg_form-input::file-selector-button { background: linear-gradient(135deg, #a855f7, #7c3aed); border: none; color: white; padding: 8px 16px; margin-right: 10px; border-radius: 4px 0 0 4px; cursor: pointer; font-family: 'Orbitron', sans-serif; font-size: 0.8rem; text-transform: uppercase; font-weight: 600; transition: all 0.2s; } input[type="file"].tour-options-reg_form-input::file-selector-button:hover { background: linear-gradient(135deg, #9333ea, #6d28d9); } .tour-options-reg_form-btn-save { background: linear-gradient(135deg, #a855f7, #7c3aed); border: 1px solid #a855f7; color: white; padding: 10px 25px; font-family: 'Orbitron', sans-serif; letter-spacing: 1px; border-radius: 8px; font-weight: 600; } .note-editor.note-frame { border: 1px solid rgba(168, 85, 247, 0.3) !important; background-color: rgba(10, 5, 20, 0.6) !important; border-radius: 8px; box-shadow: none !important; } .note-editor .note-toolbar, .note-editor .card-header { background-color: rgba(15, 23, 42, 0.85) !important; border-bottom: 1px solid rgba(168, 85, 247, 0.2) !important; padding: 10px 5px !important; display: flex; flex-wrap: wrap; gap: 5px; z-index: 50; } .note-btn { color: #cbd5e1 !important; border: 1px solid rgba(255,255,255,0.1) !important; padding: 5px 10px; border-radius: 4px; } .note-btn:hover, .note-btn.active { background: rgba(168, 85, 247, 0.2) !important; color: #fff !important; } .note-editor .note-editing-area, .note-editor .card-block { background-color: transparent !important; } .note-editable { color: #ffffff !important; background-color: transparent !important; min-height: 150px; padding: 15px !important; font-family: 'Rajdhani', sans-serif; font-size: 1rem; } .note-placeholder { color: #94a3b8 !important; } .note-statusbar { background-color: rgba(15, 23, 42, 0.9) !important; } .note-resizebar { border-top: 1px solid rgba(168, 85, 247, 0.2) !important; } .tour-options-reg_form-check-input { background-color: rgba(255, 255, 255, 0.1); border-color: rgba(255, 255, 255, 0.3); cursor: pointer; } .tour-options-reg_form-check-input:checked { background-color: var(--tour-options-reg_form-primary); border-color: var(--tour-options-reg_form-primary); } .tour-options-reg_form-check-input:focus { box-shadow: 0 0 0 0.25rem rgba(168, 85, 247, 0.25); border-color: var(--tour-options-reg_form-primary); } .form-switch .tour-options-reg_form-check-input { width: 2.5em; height: 1.25em; } .form-check.form-switch { display: flex; align-items: center; gap: 10px; margin: 0; padding-left: 2.5em; } .form-check-label { cursor: pointer; font-weight: 500; color: #e2e8f0; padding-top: 2px; } .tour-options-reg_form-table-wrapper { background: transparent; border-radius: 12px; overflow: hidden; margin-top: 10px; border: 1px solid rgba(168, 85, 247, 0.2); } .tour-options-reg_form-table-responsive { overflow-x: auto; width: 100%; scrollbar-width: thin; scrollbar-color: var(--tour-options-reg_form-primary) rgba(15, 23, 42, 0.5); } .tour-options-reg_form-table { width: 100%; border-collapse: separate; border-spacing: 0; color: #fff; font-family: 'Rajdhani', sans-serif; min-width: 900px; --bs-table-bg: transparent; } .modal-body .tour-options-reg_form-table { min-width: 100% !important; } .tour-options-reg_form-table thead th { background: rgba(168, 85, 247, 0.15); color: var(--tour-options-reg_form-primary); font-family: 'Orbitron', sans-serif; font-weight: 700; text-transform: uppercase; font-size: 0.85rem; padding: 15px; white-space: nowrap; border-bottom: 2px solid rgba(168, 85, 247, 0.4); position: sticky; top: 0; z-index: 10; } .tour-options-reg_form-table tbody tr:hover td { background: rgba(168, 85, 247, 0.08); color: #fff; } .tour-options-reg_form-table tbody td { padding: 15px; vertical-align: middle; border-bottom: 1px solid rgba(168, 85, 247, 0.15); color: #e2e8f0; font-size: 1rem; font-weight: 500; } .tour-options-reg_form-btn-view { background: rgba(169, 88, 247, 1); border: 1px solid rgba(169, 88, 247, 1); color: #fff; box-shadow: rgba(5, 2, 7, 0.3) 0px 4px 15px 0px; font-family: 'Rajdhani', sans-serif; font-weight: 700; text-transform: uppercase; padding: 6px 16px; border-radius: 6px; font-size: 0.85rem; white-space: nowrap; display: inline-flex; align-items: center; justify-content: center; gap: 6px; transition: all 0.2s; } .tour-options-reg_form-btn-view:hover { background: #b76bf9; color: #fff; box-shadow: 0 0 20px rgba(169, 88, 247, 0.6); transform: translateY(-2px); } .tour-options-reg_form-btn-approve { background: #10b981; border: 1px solid #10b981; color: #fff; font-family: 'Rajdhani', sans-serif; font-weight: 700; text-transform: uppercase; padding: 6px 14px; border-radius: 6px; font-size: 0.85rem; display: inline-flex; align-items: center; justify-content: center; gap: 6px; transition: all 0.2s; } .tour-options-reg_form-btn-approve:hover { background: #059669; transform: translateY(-2px); color: white; } .tour-options-reg_form-btn-reject { background: #ef4444; border: 1px solid #ef4444; color: #fff; font-family: 'Rajdhani', sans-serif; font-weight: 700; text-transform: uppercase; padding: 6px 14px; border-radius: 6px; font-size: 0.85rem; display: inline-flex; align-items: center; justify-content: center; gap: 6px; transition: all 0.2s; } .tour-options-reg_form-btn-reject:hover { background: #b91c1c; transform: translateY(-2px); color: white; } .tour-options-reg_form-badge { padding: 6px 12px; border-radius: 6px; font-size: 0.8rem; font-weight: 700; text-transform: uppercase; white-space: nowrap; display: inline-flex; align-items: center; gap: 6px; } .tour-options-reg_form-badge-pending { color: #cbd5e1; border: 1px solid rgba(148, 163, 184, 0.4); background: rgba(51, 65, 85, 0.6); } .tour-options-reg_form-badge-approved { color: #22c55e; border: 1px solid rgba(34, 197, 94, 0.4); background: rgba(34, 197, 94, 0.15); box-shadow: 0 0 10px rgba(34, 197, 94, 0.2); } .tour-options-reg_form-badge-rejected { color: #ef4444; border: 1px solid rgba(239, 68, 68, 0.6); background: rgba(239, 68, 68, 0.15); box-shadow: 0 0 10px rgba(239, 68, 68, 0.2); } .tour-options-reg_form-mobile-card { background: rgba(10, 2, 26, 0.6); border: 1px solid rgba(168, 85, 247, 0.3); border-radius: 10px; padding: 1.2rem; margin-bottom: 1rem; box-shadow: none; } .tour-options-reg_form-mobile-header { display: flex; justify-content: space-between; align-items: flex-start; margin-bottom: 1rem; border-bottom: 1px solid rgba(168, 85, 247, 0.2); padding-bottom: 0.8rem; } .tour-options-reg_form-mobile-title { font-family: 'Orbitron', sans-serif; font-weight: 700; color: #fff; font-size: 1.25rem; line-height: 1.2; margin-right: 15px; } .tour-options-reg_form-mobile-row { display: flex; justify-content: space-between; margin-bottom: 0.6rem; font-size: 0.95rem; } .tour-options-reg_form-mobile-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 15px; margin-bottom: 1rem; text-align: center; } .tour-options-reg_form-mobile-actions { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin-top: 15px; padding-top: 15px; border-top: 1px solid rgba(168, 85, 247, 0.2); } .tour-options-reg_form-mobile-row-stacked { display: block; margin-bottom: 0.8rem; font-size: 0.95rem; } .tour-options-reg_form-mobile-label { color: var(--tour-options-reg_form-primary); font-size: 0.9rem; font-weight: 600; margin-bottom: 0.2rem; } .tour-options-reg_form-mobile-content-box { padding-left: 10px; border-left: 2px solid rgba(168, 85, 247, 0.3); color: #fff; } .tour-options-reg_form-mobile-value { color: #fff; font-weight: 500; text-align: right; } .tour-options-reg_form-modal-content { background: rgba(20, 5, 40, 0.95); backdrop-filter: blur(10px); border: 1px solid var(--tour-options-reg_form-border); box-shadow: 0 0 40px rgba(0,0,0,0.8); color: white; border-radius: 16px; overflow: hidden; } .tour-options-reg_form-modal-header { border-bottom: 1px solid rgba(168, 85, 247, 0.2); } .tour-options-reg_form-modal-title { font-family: 'Orbitron', sans-serif; color: var(--tour-options-reg_form-primary); } .tour-options-reg_form-modal-dialog { margin: 1.75rem auto; } @media (min-width: 992px) { .tour-options-reg_form-modal-dialog { max-width: 900px; } } @media (max-width: 991px) { .tour-options-reg_form-modal-dialog { width: 95%; max-width: 95%; } } .tour-options-reg_form-proof-img { max-height: 80vh; max-width: 100%; width: auto; border-radius: 8px; border: 1px solid var(--tour-options-reg_form-border); } .tour-options-reg_form-player-logo-modal { height: 40px; width: 40px; object-fit: cover; border-radius: 6px; border: 1px solid rgba(168, 85, 247, 0.5); background: #000; } .tour-options-tour_settings-container { max-width: 100%; } .tour-options-tour_settings-heading { font-family: 'Orbitron', sans-serif; font-weight: 700; text-transform: uppercase; color: var(--tour-options-tour_settings-primary); margin-bottom: 1rem; text-shadow: 0 0 10px rgba(168, 85, 247, 0.4); font-size: 1.75rem; } .tour-options-tour_settings-divider { border-top: 1px solid var(--tour-options-tour_settings-border); opacity: 0.5; margin-bottom: 2rem; } .tour-options-tour_settings-subheading { font-family: 'Orbitron', sans-serif; font-size: 1.1rem; color: #d8b4fe; margin-top: 1.5rem; margin-bottom: 1rem; border-bottom: 1px solid rgba(168, 85, 247, 0.2); padding-bottom: 5px; display: inline-block; } .tour-options-tour_settings-card { background: var(--tour-options-tour_settings-card-bg); border: 1px solid var(--tour-options-tour_settings-border); border-radius: 12px; box-shadow: 0 4px 20px rgba(0,0,0,0.3); overflow: hidden; backdrop-filter: blur(10px); } .tour-options-tour_settings-card-header { background: linear-gradient(90deg, rgba(168, 85, 247, 0.2), rgba(10, 2, 26, 0.8)); border-bottom: 1px solid var(--tour-options-tour_settings-border); padding: 15px; color: #fff; font-family: 'Orbitron', sans-serif; font-size: 1.1rem; } .tour-options-tour_settings-label { color: #e2e8f0; font-weight: 600; font-size: 0.9rem; margin-bottom: 6px; text-transform: uppercase; letter-spacing: 0.5px; } .tour-options-tour_settings-input { background-color: var(--tour-options-tour_settings-input-bg) !important; border: 1px solid var(--tour-options-tour_settings-border) !important; color: #fff !important; border-radius: 6px; padding: 10px; font-size: 0.95rem; } .tour-options-tour_settings-input:focus { border-color: var(--tour-options-tour_settings-primary) !important; box-shadow: 0 0 10px var(--tour-options-tour_settings-glow) !important; } .tour-options-tour_settings-file-input { background-color: #020617 !important; border: 1px solid #7c3aed !important; color: #e2e8f0 !important; padding: 0 !important; } .tour-options-tour_settings-file-input::file-selector-button { background: linear-gradient(135deg, #a855f7, #7c3aed) !important; color: #ffffff !important; border: 0; border-right: 1px solid #6d28d9; padding: 10px 20px; margin-right: 15px; font-family: 'Orbitron', sans-serif; font-weight: 700; text-transform: uppercase; cursor: pointer; transition: all 0.3s ease; } .tour-options-tour_settings-file-input::file-selector-button:hover { background: linear-gradient(135deg, #9333ea, #6d28d9) !important; box-shadow: 0 0 15px rgba(168, 85, 247, 0.6); } .tour-options-tour_settings-input[readonly] { background-color: rgba(0, 0, 0, 0.4) !important; color: #a1a1aa !important; cursor: default; font-family: monospace; font-size: 0.85rem; } .tour-options-tour_settings-btn-copy { background: rgba(168, 85, 247, 0.15); border: 1px solid var(--tour-options-tour_settings-primary); color: #fff; } .tour-options-tour_settings-btn-copy:hover { background: var(--tour-options-tour_settings-primary); color: #fff; box-shadow: 0 0 15px var(--tour-options-tour_settings-glow); } .tour-options-tour_settings-btn-save { background: linear-gradient(135deg, var(--tour-options-tour_settings-primary), #7c3aed); border: none; color: #fff; padding: 12px 30px; font-weight: 700; text-transform: uppercase; letter-spacing: 1px; border-radius: 6px; transition: all 0.3s; width: 100%; margin-top: 20px; font-family: 'Orbitron', sans-serif; } .tour-options-tour_settings-btn-save:hover { box-shadow: 0 0 20px var(--tour-options-tour_settings-glow); transform: translateY(-2px); } .tour-options-tour_settings-config-label { color: #94a3b8; font-size: 0.95rem; display: flex; align-items: center; } .tour-options-tour_settings-badge { font-family: 'Orbitron', sans-serif; font-size: 0.75rem; font-weight: 700; padding: 7px 14px; border-radius: 2px; text-transform: uppercase; letter-spacing: 1px; border: 1px solid; backdrop-filter: blur(4px); } .tour-options-tour_settings-badge-primary { background: rgba(59, 130, 246, 0.15) !important; border-color: #3b82f6 !important; color: #60a5fa !important; box-shadow: 0 0 10px rgba(59, 130, 246, 0.3) !important; } .tour-options-tour_settings-badge-info { background: rgba(14, 165, 233, 0.15) !important; border-color: #0ea5e9 !important; color: #38bdf8 !important; box-shadow: 0 0 10px rgba(14, 165, 233, 0.3) !important; } .tour-options-tour_settings-badge-success { background: rgba(16, 185, 129, 0.15) !important; border-color: #10b981 !important; color: #34d399 !important; box-shadow: 0 0 10px rgba(16, 185, 129, 0.3) !important; } .tour-options-tour_settings-badge-warning { background: rgba(245, 158, 11, 0.15) !important; border-color: #f59e0b !important; color: #fbbf24 !important; box-shadow: 0 0 10px rgba(245, 158, 11, 0.3) !important; } .tour-options-tour_settings-badge-danger { background: rgba(239, 68, 68, 0.15) !important; border-color: #ef4444 !important; color: #f87171 !important; box-shadow: 0 0 10px rgba(239, 68, 68, 0.3) !important; } .tour-options-tour_settings-badge-light { background: rgba(226, 232, 240, 0.05) !important; border-color: #94a3b8 !important; color: #f1f5f9 !important; } .tour-options-tour_settings-badge-dark { background: rgba(2, 6, 23, 0.6) !important; border-color: #64748b !important; color: #cbd5e1 !important; } .tour-options-tour_settings-badge-secondary { background: rgba(124, 58, 237, 0.15) !important; border-color: #7c3aed !important; color: #c4b5fd !important; box-shadow: 0 0 10px rgba(124, 58, 237, 0.3) !important; } .note-editor { border-color: var(--tour-options-tour_settings-border) !important; background: transparent; } .note-toolbar { background-color: rgba(255,255,255,0.05) !important; border-bottom: 1px solid var(--tour-options-tour_settings-border) !important; } .note-editing-area { background-color: var(--tour-options-tour_settings-input-bg) !important; color: #fff !important; } .note-statusbar { background-color: rgba(255,255,255,0.05) !important; } @media (max-width: 768px) { .tour-options-tour_settings-heading { font-size: 1.3rem; text-align: center; } .tour-options-tour_settings-card-header h5 { font-size: 1rem; } .tour-options-tour_settings-config-label { font-size: 0.85rem; color: #a855f7; margin-bottom: 5px; } .tour-options-tour_settings-badge { font-size: 0.65rem; padding: 4px 8px; } } .tour-tour_views-register-cyber-card { background: var(--tour-tour_views-register-card-bg); backdrop-filter: blur(10px); border-radius: 15px; padding: 2.5rem; position: relative; overflow: hidden; border: 1.5px solid rgba(168, 85, 247, 0.5); margin: 0 auto; max-width: 800px; width: 100%; } .tour-tour_views-register-card-border { position: absolute; inset: 0; border-radius: 15px; border: 1.5px solid rgba(168, 85, 247, 0.28); pointer-events: none; } .tour-tour_views-register-card-corner { position: absolute; width: 20px; height: 20px; border: 2px solid var(--tour-tour_views-register-primary-purple); z-index: 2; } .tour-tour_views-register-card-corner-tl { top: -1px; left: -1px; border-right: none; border-bottom: none; } .tour-tour_views-register-card-corner-tr { top: -1px; right: -1px; border-left: none; border-bottom: none; } .tour-tour_views-register-card-corner-bl { bottom: -1px; left: -1px; border-right: none; border-top: none; } .tour-tour_views-register-card-corner-br { bottom: -1px; right: -1px; border-left: none; border-top: none; } .tour-tour_views-register-header { text-align: center; margin-bottom: 2rem; } .tour-tour_views-register-title { font-family: 'Orbitron', sans-serif; font-size: 2.2rem; font-weight: 700; background: linear-gradient(135deg, var(--tour-tour_views-register-text-primary), var(--tour-tour_views-register-primary-purple)); -webkit-background-clip: text; -webkit-text-fill-color: transparent; margin-bottom: 1rem; } .tour-tour_views-register-description { color: var(--tour-tour_views-register-text-secondary); font-size: 1.1rem; line-height: 1.6; } .tour-tour_views-register-form-group { margin-bottom: 1.5rem; } .tour-tour_views-register-label { font-weight: 600; color: var(--tour-tour_views-register-primary-purple); font-family: 'Orbitron', sans-serif; font-size: 0.95rem; text-transform: uppercase; letter-spacing: 0.5px; margin-bottom: 0.5rem; display: block; } .tour-tour_views-register-input { background: rgba(15, 4, 32, 0.8) !important; border: 1.5px solid rgba(168, 85, 247, 0.5) !important; border-radius: 10px; color: var(--tour-tour_views-register-text-primary) !important; padding: 0.75rem 1rem; font-size: 1rem; font-family: 'Rajdhani', sans-serif; transition: all 0.25s ease; height: 48px; } .tour-tour_views-register-input::placeholder { color: var(--tour-tour_views-register-text-secondary) !important; opacity: 0.7; } .tour-tour_views-register-input:focus { background: rgba(20, 5, 40, 0.9); border-color: var(--tour-tour_views-register-primary-purple) !important; color: var(--tour-tour_views-register-text-primary) !important ; box-shadow: 0 0 10px rgba(168, 85, 247, 0.3); outline: none; } .tour-tour_views-register-player-section { background: rgba(15, 4, 32, 0.7) ; border-radius: 12px; border: 1px solid rgba(168, 85, 247, 0.25); padding: 1.5rem; margin-bottom: 1.5rem; } .tour-tour_views-register-player-section-label { font-weight: 600; color: var(--tour-tour_views-register-primary-purple); font-family: 'Orbitron', sans-serif; font-size: 1rem; text-transform: uppercase; letter-spacing: 0.5px; margin-bottom: 1rem; display: flex; align-items: center; gap: 0.5rem; } .tour-tour_views-register-player-grid { display: flex; flex-direction: column; gap: 0.75rem; } .tour-tour_views-register-player-row { display: flex; gap: 0.75rem; align-items: stretch; min-height: var(--tour-input-height-desktop); } .tour-tour_views-register-player-col { flex: 1; display: flex; align-items: center; } .tour-tour_views-register-player-input { background: rgba(10, 2, 26, 0.9) !important; border: 1px solid rgba(168, 85, 247, 0.5) !important; border-radius: 8px; color: var(--tour-tour_views-register-text-primary) !important; padding: 0 0.8rem !important; font-size: 0.95rem; height: var(--tour-input-height-desktop) !important; line-height: var(--tour-input-height-desktop) !important; width: 100%; font-family: 'Rajdhani', sans-serif; box-sizing: border-box !important; } .tour-tour_views-register-player-input::placeholder { color: var(--tour-tour_views-register-text-secondary) !important; opacity: 0.7; } .tour-tour_views-register-player-input:focus { border-color: var(--tour-tour_views-register-primary-purple) !important; background: rgba(15, 4, 32, 0.95); box-shadow: 0 0 8px rgba(168, 85, 247, 0.25); outline: none; } .tour-tour_views-register-fee-section { background: rgba(168, 85, 247, 0.12); border: 1.5px solid rgba(168, 85, 247, 0.4); border-radius: 12px; padding: 1.5rem; margin-bottom: 1.5rem; text-align: center; position: relative; overflow: hidden; } .tour-tour_views-register-fee-section::before { content: ''; position: absolute; top: -50%; left: -50%; width: 200%; height: 200%; background: radial-gradient(circle, rgba(168, 85, 247, 0.1) 0%, transparent 70%); animation: tournament-register-fee-glow 3s ease-in-out infinite alternate; } @keyframes tournament-register-fee-glow { 0% { transform: scale(1) rotate(0deg); opacity: 0.3; } 100% { transform: scale(1.1) rotate(180deg); opacity: 0.1; } } .tour-tour_views-register-fee-section > * { position: relative; z-index: 1; } .tour-tour_views-register-fee-amount { font-family: 'Orbitron', sans-serif; font-size: 2rem; font-weight: 700; background: linear-gradient(135deg, var(--tour-tour_views-register-primary-purple), var(--tour-tour_views-register-cyber-pink)); -webkit-background-clip: text; -webkit-text-fill-color: transparent; margin-bottom: 0.75rem; } .tour-tour_views-register-upi-container { display: flex; align-items: center; justify-content: center; gap: 0.75rem; margin-bottom: 1rem; } .tour-tour_views-register-upi-id { font-weight: 600; color: var(--tour-tour_views-register-text-primary); font-size: 1.1rem; background: rgba(168, 85, 247, 0.15); padding: 0.75rem 1.25rem; border-radius: 25px; border: 1.5px solid rgba(168, 85, 247, 0.4); display: flex; align-items: center; gap: 0.5rem; cursor: pointer; transition: all 0.25s ease; position: relative; user-select: none; min-height: 44px; } .tour-tour_views-register-upi-id:hover { background: rgba(168, 85, 247, 0.25); transform: translateY(-1px); border-color: var(--tour-tour_views-register-primary-purple); } .tour-tour_views-register-upi-id.copied { background: rgba(34, 197, 94, 0.3); border-color: rgba(34, 197, 94, 0.6); color: #22c55e; } .tour-tour_views-register-copy-btn { background: rgba(168, 85, 247, 0.2); border: 1px solid rgba(168, 85, 247, 0.4); color: var(--tour-tour_views-register-primary-purple); width: 40px; height: 40px; border-radius: 50%; display: flex; align-items: center; justify-content: center; cursor: pointer; transition: all 0.25s ease; font-size: 0.9rem; flex-shrink: 0; } .tour-tour_views-register-copy-btn:hover { background: var(--tour-tour_views-register-primary-purple); color: var(--tour-tour_views-register-text-primary); transform: scale(1.1); } .tour-tour_views-register-qr-img { width: 160px; height: 160px; object-fit: contain; border-radius: 10px; border: 2px solid rgba(168, 85, 247, 0.4); margin: 1rem auto; display: block; background: rgba(15, 4, 32, 0.8); padding: 0.5rem; } .tour-tour_views-register-submit-btn { background: linear-gradient(135deg, var(--tour-tour_views-register-primary-purple), var(--tour-tour_views-register-dark-purple)); border: 1.5px solid var(--tour-tour_views-register-primary-purple); color: var(--tour-tour_views-register-text-primary); padding: 1.1rem 2rem; font-size: 1rem; font-weight: 700; text-transform: uppercase; letter-spacing: 1px; position: relative; overflow: hidden; cursor: pointer; transition: all 0.3s ease; border-radius: 12px; font-family: 'Orbitron', sans-serif; text-decoration: none; display: inline-flex; align-items: center; justify-content: center; gap: 0.75rem; width: 100%; height: 56px; min-height: 56px; white-space: nowrap; } .tour-tour_views-register-submit-btn:hover { transform: translateY(-3px); color: var(--tour-tour_views-register-text-primary); background: linear-gradient(135deg, var(--tour-tour_views-register-secondary-purple), var(--tour-tour_views-register-primary-purple)); } .tour-tour_views-register-submit-btn:active { transform: translateY(-1px); } .tour-tour_views-register-submit-btn .shine { position: absolute; top: 0; left: -120%; width: 100%; height: 100%; background: linear-gradient(90deg, transparent, rgba(255,255,255,0.3), transparent); transition: left 0.6s; } .tour-tour_views-register-submit-btn:hover .shine { left: 120%; } .tour-tour_views-register-player-mobile-title { color: var(--tour-tour_views-register-primary-purple); font-family: 'Orbitron', sans-serif; font-size: 0.85rem; font-weight: 700; margin-bottom: 0.5rem; border-bottom: 1px solid rgba(168, 85, 247, 0.3); padding-bottom: 0.3rem; width: 100%; } @media (max-width: 768px) { .tour-tour_views-register-container { padding: 1rem 0.5rem; } .tour-tour_views-register-cyber-card { padding: 1.25rem 0.8rem; } .tour-tour_views-register-title { font-size: 1.5rem; margin-bottom: 0.5rem; } .tour-tour_views-register-description { font-size: 0.9rem; line-height: 1.4; } .tour-tour_views-register-label { font-size: 0.8rem; margin-bottom: 0.3rem; } .tour-tour_views-register-form-group { margin-bottom: 1rem; } .tour-tour_views-register-input, .tour-tour_views-register-file-input { height: 42px; font-size: 0.9rem; padding: 0.5rem 0.75rem; } .tour-tour_views-register-player-input, .tour-tour_views-register-player-file-input { height: var(--tour-input-height-mobile) !important; line-height: var(--tour-input-height-mobile) !important; font-size: 0.9rem; } .tour-tour_views-register-player-row { min-height: var(--tour-input-height-mobile); } .tour-tour_views-register-file-input { padding: 0 !important; } .tour-tour_views-register-file-input::file-selector-button { font-size: 0.8rem; padding: 0 1rem; margin-right: 0.5rem; } .tour-tour_views-register-player-file-input { padding: 0 !important; } .tour-tour_views-register-fee-amount { font-size: 1.4rem; margin-bottom: 0.5rem; } .tour-tour_views-register-upi-id { font-size: 0.95rem; padding: 0.5rem 1rem; min-height: 40px; } .tour-tour_views-register-qr-img { width: 130px; height: 130px; } .tour-tour_views-register-player-section { padding: 0.5rem; background: transparent; border: none; margin-bottom: 1rem; } .tour-tour_views-register-player-grid { gap: 1rem; } .tour-tour_views-register-player-row { flex-direction: column; gap: 0.5rem; background: rgba(15, 4, 32, 0.6); border: 1px solid rgba(168, 85, 247, 0.3); padding: 1rem; border-radius: 12px; box-shadow: 0 4px 15px rgba(0,0,0,0.2); } .tour-tour_views-register-player-col { width: 100%; display: block; } .tour-tour_views-register-submit-btn { height: 48px; min-height: 48px; font-size: 0.85rem; padding: 0 1rem; gap: 0.5rem; margin-top: 0.5rem; } } @media (min-width: 769px) { .tour-tour_views-register-player-col.col-md-2 { flex: 2; max-width: none; } .tour-tour_views-register-player-col.col-md-3 { flex: 3; max-width: none; } .tour-tour_views-register-player-col.col-md-4 { flex: 4; max-width: none; } .tour-tour_views-register-player-col.col-md-5 { flex: 5; max-width: none; } } .tour-tour_views-single_tour-main-container { min-height: 100vh; padding: 2rem 1rem; } .tour-tour_views-single_tour-cyber-card { background: var(--tour-tour_views-single_tour-card-bg); backdrop-filter: blur(10px); border-radius: 15px; padding: 2.5rem; position: relative; overflow: hidden; border: 1.5px solid rgba(168, 85, 247, 0.28); margin: 0 auto; max-width: 1000px; } .tour-tour_views-single_tour-card-corner { position: absolute; width: 20px; height: 20px; border: 2px solid var(--tour-tour_views-single_tour-primary-purple); z-index: 2; } .tour-tour_views-single_tour-card-corner-tl { top: -1px; left: -1px; border-right: none; border-bottom: none; } .tour-tour_views-single_tour-card-corner-tr { top: -1px; right: -1px; border-left: none; border-bottom: none; } .tour-tour_views-single_tour-card-corner-bl { bottom: -1px; left: -1px; border-right: none; border-top: none; } .tour-tour_views-single_tour-card-corner-br { bottom: -1px; right: -1px; border-left: none; border-top: none; } .tour-tour_views-single_tour-card-border { position: absolute; inset: 0; border-radius: 15px; border: 1.5px solid rgba(168, 85, 247, 0.28); pointer-events: none; } .tour-tour_views-single_tour-banner-container { position: relative; margin-bottom: 2rem; border-radius: 12px; border: 2px solid rgba(168, 85, 247, 0.4); } .tour-tour_views-single_tour-banner-img { width: 100%; height: 250px; object-fit: cover; display: block; } .tour-tour_views-single_tour-logo-container { position: absolute; top: 50%; left: 20px; transform: translateY(-50%); } .tour-tour_views-single_tour-logo-img { width: 120px; height: 120px; object-fit: cover; border-radius: 12px; border: 2px solid var(--tour-tour_views-single_tour-primary-purple); } .tour-tour_views-single_tour-title { font-family: 'Orbitron', sans-serif; font-size: 2.2rem; font-weight: 700; background: linear-gradient(135deg, var(--tour-tour_views-single_tour-text-primary), var(--tour-tour_views-single_tour-primary-purple)); -webkit-background-clip: text; -webkit-text-fill-color: transparent; margin: 0 0 1.5rem 0; } .tour-tour_views-single_tour-info-section { display: grid; gap: 1rem; margin-bottom: 2.5rem; } .tour-tour_views-single_tour-info-row { display: flex; align-items: center; gap: 0.75rem; padding: 0.75rem 1rem; background: rgba(15, 4, 32, 0.6); border-radius: 10px; border: 1px solid rgba(168, 85, 247, 0.2); color: var(--tour-tour_views-single_tour-text-primary); font-weight: 500; height: 52px; } .tour-tour_views-single_tour-info-icon { width: 24px; height: 24px; display: flex; align-items: center; justify-content: center; background: linear-gradient(135deg, var(--tour-tour_views-single_tour-primary-purple), var(--tour-tour_views-single_tour-secondary-purple)); border-radius: 6px; font-size: 0.9rem; color: var(--tour-tour_views-single_tour-text-primary); flex-shrink: 0; } .tour-tour_views-single_tour-info-content { flex: 1; display: flex; align-items: center; gap: 0.5rem; min-height: 36px; } .tour-tour_views-single_tour-badge { padding: 0.5rem 1.2rem; border-radius: 25px; font-weight: 700; font-size: 0.8rem; text-transform: uppercase; letter-spacing: 0.8px; border: 1.5px solid; display: inline-flex; align-items: center; gap: 0.4rem; height: 36px; white-space: nowrap; flex-shrink: 0; } .tour-tour_views-single_tour-badge-upcoming { background: rgba(59, 130, 246, 0.2); color: var(--tour-tour_views-single_tour-cyber-blue); border-color: rgba(59, 130, 246, 0.6); } .tour-tour_views-single_tour-badge-ongoing { background: rgba(34, 197, 94, 0.2); color: #22c55e; border-color: rgba(34, 197, 94, 0.6); } .tour-tour_views-single_tour-badge-completed { background: rgba(34, 197, 94, 0.2); color: #22c55e; border-color: rgba(34, 197, 94, 0.6); } .tour-tour_views-single_tour-badge-cancelled { background: rgba(239, 68, 68, 0.2); color: #ef4444; border-color: rgba(239, 68, 68, 0.6); } .tour-tour_views-single_tour-badge-multiplayer { background: rgba(34, 197, 94, 0.25); color: #22c55e; border-color: rgba(34, 197, 94, 0.6); } .tour-tour_views-single_tour-badge-battle-royal { background: rgba(239, 68, 68, 0.25); color: #ef4444; border-color: rgba(239, 68, 68, 0.6); } .tour-tour_views-single_tour-buttons-row { display: flex; gap: 1rem; justify-content: center; align-items: center; margin-bottom: 2.5rem; flex-wrap: wrap; } .tour-tour_views-single_tour-btn, .tour-tour_views-single_tour-tab-btn.active { background: linear-gradient(135deg, var(--tour-tour_views-single_tour-primary-purple), var(--tour-tour_views-single_tour-dark-purple)); border: 1px solid var(--tour-tour_views-single_tour-primary-purple); color: var(--tour-tour_views-single_tour-text-primary) !important; padding: 0.75rem 1.5rem; font-size: 0.9rem; font-weight: 700; text-transform: uppercase; letter-spacing: 0.7px; position: relative; overflow: hidden; cursor: pointer; transition: all 0.25s ease; border-radius: 8px; font-family: 'Rajdhani', sans-serif; text-decoration: none; display: inline-flex; align-items: center; gap: 0.5rem; white-space: nowrap; box-shadow: 0 0 10px rgba(168, 85, 247, 0.3); } .tour-tour_views-single_tour-btn { min-width: 160px; justify-content: center; max-width: 200px; } .tour-tour_views-single_tour-tab-btn { background: transparent; border: 1px solid var(--tour-tour_views-single_tour-primary-purple); color: var(--tour-tour_views-single_tour-text-secondary); padding: 0.6rem 1.2rem; font-size: 0.9rem; font-weight: 700; text-transform: uppercase; letter-spacing: 0.7px; border-radius: 8px; font-family: 'Rajdhani', sans-serif; transition: all 0.3s ease; display: inline-flex; align-items: center; gap: 0.5rem; } .tour-tour_views-single_tour-tab-btn:hover { color: var(--tour-tour_views-single_tour-text-primary); background: rgba(168, 85, 247, 0.15); box-shadow: 0 0 10px rgba(168, 85, 247, 0.3); } .tour-tour_views-single_tour-btn .shine { position: absolute; top: 0; left: -120%; width: 100%; height: 100%; background: linear-gradient(90deg, transparent, rgba(255,255,255,0.4), transparent); transition: left 0.5s; } .tour-tour_views-single_tour-btn:hover .shine { left: 120%; } .tour-tour_views-single_tour-btn:hover { transform: translateY(-2px); } .tour-tour_views-single_tour-btn:disabled { background: rgba(168, 85, 247, 0.2); border-color: rgba(168, 85, 247, 0.3); color: var(--tour-tour_views-single_tour-text-secondary) !important; cursor: not-allowed; transform: none; box-shadow: none; } .tour-tour_views-single_tour-social-card { background: rgba(15, 4, 32, 0.8); border: 1px solid rgba(168, 85, 247, 0.3); border-radius: 12px; padding: 1.5rem; text-align: center; margin-bottom: 2rem; } .tour-tour_views-single_tour-social-title { color: var(--tour-tour_views-single_tour-primary-purple); font-family: 'Orbitron', sans-serif; font-size: 1.1rem; margin-bottom: 1.5rem; } .tour-tour_views-single_tour-social-links { display: flex; justify-content: center; gap: 1.5rem; } .tour-tour_views-single_tour-social-link { font-size: 1.8rem; width: 45px; height: 45px; display: flex; align-items: center; justify-content: center; border-radius: 50%; transition: all 0.3s ease; text-decoration: none; } .tour-tour_views-single_tour-social-link:hover { transform: scale(1.2) translateY(-3px); background: rgba(168, 85, 247, 0.2); } .tour-tour_views-single_tour-description-title { color: var(--tour-tour_views-single_tour-primary-purple); font-family: 'Orbitron', sans-serif; margin-bottom: 1rem; } .tour-tour_views-single_tour-events-table-container { background: rgba(15, 4, 32, 0.9); border-radius: 10px; border: 1px solid rgba(168, 85, 247, 0.3); overflow: hidden; margin-top: 1rem; } .tour-tour_views-single_tour-events-table { width: 100%; border-collapse: collapse; color: var(--tour-tour_views-single_tour-text-primary); } .tour-tour_views-single_tour-events-table thead { background: rgba(168, 85, 247, 0.15); } .tour-tour_views-single_tour-events-table th { padding: 1rem 0.75rem; text-align: left; font-weight: 600; font-family: 'Orbitron', sans-serif; font-size: 0.9rem; text-transform: uppercase; letter-spacing: 0.7px; color: var(--tour-tour_views-single_tour-primary-purple); } .tour-tour_views-single_tour-events-table td { padding: 1rem 0.75rem; border-bottom: 1px solid rgba(168, 85, 247, 0.15); } .tour-tour_views-single_tour-events-table tbody tr:hover { background: rgba(168, 85, 247, 0.1); } .tour-tour_views-single_tour-map-img { max-height: 50px; border-radius: 6px; margin-right: 0.75rem; border: 1px solid rgba(168, 85, 247, 0.3); } .tour-tour_views-single_tour-mobile-events { display: none; } .tour-tour_views-single_tour-mobile-card { background: rgba(15, 5, 30, 0.8); border: 1px solid var(--tour-tour_views-single_tour-border-color); border-radius: 12px; padding: 16px; margin-bottom: 20px; position: relative; box-shadow: 0 4px 20px rgba(0,0,0,0.5); overflow: hidden; } .tour-tour_views-single_tour-mobile-header { display: flex; justify-content: space-between; align-items: center; border-bottom: 1px solid rgba(255,255,255,0.1); padding-bottom: 10px; margin-bottom: 12px; } .tour-tour_views-single_tour-mobile-title { font-family: 'Orbitron', sans-serif; font-size: 1.1rem; margin: 0; color: #d8b4fe; text-transform: uppercase; } .tour-tour_views-single_tour-mobile-row { display: flex; justify-content: space-between; align-items: center; margin-bottom: 8px; border-bottom: 1px solid rgba(255,255,255,0.05); padding-bottom: 8px; } .tour-tour_views-single_tour-mobile-row:last-child { border-bottom: none; } .tour-tour_views-single_tour-mobile-label { font-size: 0.75rem; color: #94a3b8; text-transform: uppercase; margin-bottom: 0; flex-shrink: 0; } .tour-tour_views-single_tour-mobile-label i { margin-right: 5px; color: var(--tour-tour_views-single_tour-primary-purple); } .tour-tour_views-single_tour-mobile-value { font-size: 0.9rem; color: #fff; font-weight: 500; text-align: right; display: flex; align-items: center; gap: 8px; justify-content: flex-end; } .tour-tour_views-single_tour-mobile-map-img { width: 35px; height: 35px; border-radius: 6px; object-fit: cover; border: 1px solid var(--tour-tour_views-single_tour-border-color); } .tour-tour_views-single_tour-mobile-footer { margin-top: 12px; display: grid; grid-template-columns: 1fr; gap: 6px; } .tour-tour_views-single_tour-mobile-footer .tour-tour_views-single_tour-btn { width: 100%; min-width: auto; max-width: none; padding: 6px; font-size: 0.8rem; } @media (max-width: 768px) { .tour-tour_views-single_tour-main-container { padding: 1rem 0.5rem; } .tour-tour_views-single_tour-cyber-card { padding: 1.5rem 1rem; border-radius: 15px; border-left: 1.5px solid rgba(168, 85, 247, 0.28); border-right: 1.5px solid rgba(168, 85, 247, 0.28); } .tour-tour_views-single_tour-title { font-size: 1.8rem; } .tour-tour_views-single_tour-logo-container { left: 15px; } .tour-tour_views-single_tour-logo-img { width: 90px; height: 90px; } .tour-tour_views-single_tour-banner-img { height: 200px; } .tour-tour_views-single_tour-buttons-row { justify-content: space-between !important; gap: 0.75rem; } .tour-tour_views-single_tour-btn { flex: 1; min-width: auto; max-width: none; padding: 0.7rem 1rem; font-size: 0.85rem; } .tour-tour_views-single_tour-info-row { padding: 0.5rem 0.8rem; height: 44px; } .tour-tour_views-single_tour-badge { padding: 0.35rem 0.85rem !important; font-size: 0.7rem !important; height: 28px !important; gap: 0.25rem !important; border-width: 1px !important; } .tour-tour_views-single_tour-badge i { font-size: 0.7rem !important; } .tour-tour_views-single_tour-social-links { flex-wrap: wrap; gap: 1rem; } .tour-tour_views-single_tour-events-table-container { display: none; } .tour-tour_views-single_tour-mobile-events { display: block; } } @media (max-width: 480px) { .tour-tour_views-single_tour-buttons-row { flex-direction: column; justify-content: center; } .tour-tour_views-single_tour-btn { width: 100%; max-width: none; font-size: 0.9rem; } .tour-tour_views-single_tour-info-section { grid-template-columns: 1fr; gap: 0.75rem; } } .tour-tour_views-tour_list-tournaments-grid { display: grid; gap: clamp(1.1rem, 3vw, 2.2rem); padding: 0.75rem 0; grid-template-columns: repeat(1, minmax(0,1fr)); } @media (max-width:359px){ .tour-tour_views-tour_list-tournaments-grid{ grid-template-columns: 1fr; } } @media (min-width:1024px){ .tour-tour_views-tour_list-tournaments-grid{ grid-template-columns: repeat(3, minmax(0,1fr)); } } .tour-tour_views-tour_list-tournament-card-wrapper { display: flex; flex-direction: column; min-height: 100%; } .tour-tour_views-tour_list-tournament-card { background: rgba(20, 5, 40, 0.6); backdrop-filter: blur(10px); border: 1px solid rgba(168, 85, 247, 0.35); border-radius: clamp(10px, 2vw, 16px); padding: clamp(0.9rem, 2.1vw, 1.6rem); height: 100%; display: flex; flex-direction: column; transition: all 0.25s ease; position: relative; overflow: hidden; box-shadow: 0 4px 18px rgba(0, 0, 0, 0.25); } @media (max-width:767px){ .tour-tour_views-tour_list-tournament-card{ border-radius: 10px; padding: 0.8rem 0.75rem 0.9rem; box-shadow: none !important; } } .tour-tour_views-tour_list-tournament-card:hover, .tour-tour_views-tour_list-tournament-card:focus-within { border-color: rgba(168, 85, 247, 0.6); } .tour-tour_views-tour_list-corner { position: absolute; width: 20px; height: 20px; border: 2px solid var(--tour-tour_views-tour_list-primary-purple); z-index: 2; } .tour-tour_views-tour_list-corner-tl { top: -1px; left: -1px; border-right: none; border-bottom: none; } .tour-tour_views-tour_list-corner-tr { top: -1px; right: -1px; border-left: none; border-bottom: none; } .tour-tour_views-tour_list-corner-bl { bottom: -1px; left: -1px; border-right: none; border-top: none; } .tour-tour_views-tour_list-corner-br { bottom: -1px; right: -1px; border-left: none; border-top: none; } .tour-tour_views-tour_list-status-badge { position: static; align-self: flex-end; margin-bottom: 0.5rem; margin-top: 0.25rem; padding: 0.35rem 0.75rem 0.35rem 0.65rem; border-radius: 999px; font-size: 0.75rem; font-weight: 600; font-family: 'Rajdhani', sans-serif; text-transform: uppercase; letter-spacing: 0.4px; z-index: 3; backdrop-filter: blur(12px); display: inline-flex; align-items: center; gap: 0.25rem; min-height: 26px; box-shadow: 0 2px 8px rgba(0,0,0,0.2); transition: all 0.25s ease; } .tour-tour_views-tour_list-status-icon { font-size: 0.9em; line-height: 1; flex-shrink: 0; width: 1em; text-align: center; } .tour-tour_views-tour_list-status-text { font-size: 0.75rem; } .tour-tour_views-tour_list-status-badge.upcoming{ background: linear-gradient(135deg, rgba(37, 99, 235, 0.2), rgba(37, 99, 235, 0.1)); color: #3b82f6; border: 1px solid rgba(59, 130, 246, 0.4); } .tour-tour_views-tour_list-status-badge.ongoing{ background: linear-gradient(135deg, rgba(34, 197, 94, 0.2), rgba(34, 197, 94, 0.1)); color: #22c55e; border: 1px solid rgba(34, 197, 94, 0.4); } .tour-tour_views-tour_list-status-badge.completed{ background: linear-gradient(135deg, rgba(168, 85, 247, 0.18), rgba(168, 85, 247, 0.08)); color: #a855f7; border: 1px solid rgba(168, 85, 247, 0.45); } .tour-tour_views-tour_list-status-badge.cancelled{ background: linear-gradient(135deg, rgba(239, 68, 68, 0.18), rgba(239, 68, 68, 0.08)); color: #ef4444; border: 1px solid rgba(239, 68, 68, 0.45); } .tour-tour_views-tour_list-status-badge:hover { transform: translateY(-1px); box-shadow: 0 4px 12px rgba(0,0,0,0.3); } .tour-tour_views-tour_list-tournament-card-content { display: flex; flex-direction: column; height: 100%; position: relative; z-index: 1; gap: clamp(0.6rem, 1.3vw, 1.1rem); justify-content: space-between; } .tour-tour_views-tour_list-tournament-title { font-family: 'Orbitron', sans-serif; font-size: clamp(1.02rem, 3vw, 1.45rem); font-weight: 700; color: var(--tour-tour_views-tour_list-text-primary); margin: 0; line-height: 1.3; text-align: center; text-transform: uppercase; letter-spacing: 0.5px; display: flex; align-items: center; justify-content: center; width: 100%; } .tour-tour_views-tour_list-tournament-image { aspect-ratio: 16/9; display: flex; justify-content: center; align-items: center; border-radius: clamp(6px, 1.5vw, 10px); overflow: hidden; background: rgba(10, 2, 25, 0.4); border: 1px solid rgba(168, 85, 247, 0.2); padding: 0.45rem; width: 100%; } .tour-tour_views-tour_list-tournament-img { width: 100%; height: 100%; object-fit: cover !important; border-radius: 4px; transition: transform 0.25s ease; } .tour-tour_views-tour_list-tournament-card:hover .tour-tour_views-tour_list-tournament-img { transform: scale(1.04); } .tour-tour_views-tour_list-meta-row { display: flex; justify-content: space-between; align-items: flex-end; width: 100%; margin-top: 0.2rem; gap: 10px; } @media (max-width: 1023px) { .tour-tour_views-tour_list-meta-row { align-items: center; gap: 0.8rem; } } .tour-tour_views-tour_list-info-item { display: flex; flex-direction: column; gap: 0.12rem; flex: 1; min-width: 0; } .tour-tour_views-tour_list-info-top{ display: flex; align-items: center; gap: 0.4rem; justify-content: flex-start; } .tour-tour_views-tour_list-info-icon { font-size: 0.95em; opacity: 0.85; flex-shrink: 0; color: #fbbf24; width: 1em; text-align: center; } .tour-tour_views-tour_list-info-label { color: #a1a1aa; font-weight: 600; font-size: .83rem; white-space: nowrap; flex-shrink: 0; } .tour-tour_views-tour_list-info-value { color: var(--tour-tour_views-tour_list-text-primary); font-weight: 500; font-size: .9rem; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; display: block; width: 100%; } .tour-tour_views-tour_list-entry-badge { flex-shrink: 0; margin: 0; } .tour-tour_views-tour_list-entry-badge-text { display: inline-flex; align-items: center; gap: 0.4rem; padding: 0.4rem 0.85rem; border-radius: 999px; font-size: 0.78rem; font-weight: 600; font-family: 'Rajdhani', sans-serif; text-transform: uppercase; letter-spacing: 0.4px; backdrop-filter: blur(12px); border: 1px solid transparent; transition: all 0.25s ease; box-shadow: 0 2px 8px rgba(0,0,0,0.2); } .tour-tour_views-tour_list-entry-icon { font-size: 1.05em; line-height: 1; } .tour-tour_views-tour_list-entry-paid { background: linear-gradient(135deg, rgba(239, 68, 68, 0.2), rgba(239, 68, 68, 0.1)); color: #ef4444; border-color: rgba(239, 68, 68, 0.4); box-shadow: 0 4px 12px rgba(239, 68, 68, 0.25); } .tour-tour_views-tour_list-entry-free { background: linear-gradient(135deg, rgba(34, 197, 94, 0.2), rgba(34, 197, 94, 0.1)); color: #22c55e; border-color: rgba(34, 197, 94, 0.4); box-shadow: 0 4px 12px rgba(34, 197, 94, 0.25); } .tour-tour_views-tour_list-entry-paid:hover, .tour-tour_views-tour_list-entry-free:hover { transform: translateY(-1px); box-shadow: 0 6px 16px rgba(0,0,0,0.35); } .tour-tour_views-tour_list-label-row { width: 100%; display: flex; justify-content: center; align-items: center; margin-top: auto; padding-bottom: 0.5rem; flex-direction: row; flex-wrap: wrap; } .tour-tour_views-tour_list-label-badge { display: inline-flex; align-items: center; gap: 0.1rem; padding: 1px 2px; border-radius: 5px; font-size: 0.8rem; font-weight: 600; font-family: 'Rajdhani', sans-serif; text-transform: uppercase; letter-spacing: 0.6px; background: linear-gradient(135deg, rgba(168, 85, 247, 0.15), rgba(91, 33, 182, 0.15)); border: 1px solid rgba(168, 85, 247, 0.35); color: #d8b4fe; box-shadow: 0 2px 8px rgba(0,0,0,0.15); backdrop-filter: blur(4px); transition: all 0.25s ease; } .tour-tour_views-tour_list-label-badge:hover { transform: translateY(-1px); box-shadow: 0 4px 12px rgba(168, 85, 247, 0.25); border-color: rgba(168, 85, 247, 0.6); } .tour-tour_views-tour_list-label-badge i { font-size: 0.9em; opacity: 0.85; } .tour-tour_views-tour_list-tournament-actions { padding-top: 0.1rem; width: 100%; display: flex; align-items: center; justify-content: center; } .tour-tour_views-tour_list-tournament-view-btn { background: linear-gradient(135deg, var(--tour-tour_views-tour_list-primary-purple), var(--tour-tour_views-tour_list-dark-purple)); border: 1px solid var(--tour-tour_views-tour_list-primary-purple); color: var(--tour-tour_views-tour_list-text-primary); padding: clamp(0.4rem, 1.8vw, 0.9rem) clamp(1.2rem, 3.5vw, 2rem); font-size: clamp(0.85rem, 2.5vw, 0.95rem); font-weight: 700; text-transform: uppercase; letter-spacing: 0.7px; border-radius: clamp(6px, 1.5vw, 8px); cursor: pointer; position: relative; overflow: hidden; transition: all 0.25s ease; box-shadow: 0 4px 15px var(--tour-tour_views-tour_list-glow-purple); display: inline-flex; align-items: center; justify-content: center; font-family: 'Rajdhani', sans-serif; text-decoration: none; width: 100%; max-width: 240px; margin: 0 auto; min-height: 44px; line-height: 1.2; box-sizing: border-box; } .tour-tour_views-tour_list-btn-shine { position: absolute; top: 0; left: -120%; width: 100%; height: 100%; background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.4), transparent); transition: left 0.5s; } .tour-tour_views-tour_list-tournament-view-btn:hover { transform: translateY(-1px); box-shadow: 0 6px 20px var(--tour-tour_views-tour_list-glow-purple); color: var(--tour-tour_views-tour_list-text-primary); text-decoration: none; } .tour-tour_views-tour_list-tournament-view-btn:hover .tour-tour_views-tour_list-btn-shine { left: 120%; } @media (max-width:767px){ .tour-tour_views-tour_list-status-badge { align-self: center; margin: 0 auto 0.5rem auto; } .tour-tour_views-tour_list-tournament-card-content { text-align: center; } .tour-tour_views-tour_list-meta-row { flex-direction: row; justify-content: space-between; align-items: center; gap: 0.5rem; } .tour-tour_views-tour_list-info-item { text-align: left; width: auto; flex: 1; } .tour-tour_views-tour_list-info-top { justify-content: flex-start; } .tour-tour_views-tour_list-info-value { text-align: left; } } .tour-tour_views-tour_list-empty-state { grid-column: 1 / -1; display: flex; justify-content: center; align-items: center; padding: clamp(3rem, 8vh, 6rem) 1rem; } .tour-tour_views-tour_list-empty-card { background: rgba(10, 2, 25, 0.4); border: 1px solid rgba(168, 85, 247, 0.3); padding: clamp(2rem, 5vw, 4rem) clamp(1.5rem, 4vw, 3rem); text-align: center; max-width: min(500px, 90vw); width: 100%; border-radius: clamp(12px, 2vw, 16px); position: relative; overflow: hidden; } .tour-tour_views-tour_list-empty-content { display: flex; flex-direction: column; align-items: center; gap: 1.5rem; } .tour-tour_views-tour_list-empty-icon { font-size: clamp(3rem, 8vw, 5rem); opacity: 0.7; } .tour-tour_views-tour_list-empty-title { font-family: 'Orbitron', sans-serif; font-size: clamp(1.5rem, 4vw, 2rem); color: white; margin: 0; } .tour-tour_views-tour_list-empty-text { color: #a1a1aa; font-size: clamp(1rem, 2.5vw, 1.2rem); font-family: 'Rajdhani', sans-serif; margin: 0; } span.tour-tour_views-tour_list-label-badge { margin-right: 6px !important; margin-top: 6px; border: 1px solid transparent; } span.tour-tour_views-tour_list-label-badge.bg-success { background: linear-gradient(135deg, rgba(34, 197, 94, 0.2), rgba(34, 197, 94, 0.1)) !important; color: #22c55e !important; border-color: rgba(34, 197, 94, 0.4) !important; } span.tour-tour_views-tour_list-label-badge.bg-primary { background: linear-gradient(135deg, rgba(59, 130, 246, 0.2), rgba(59, 130, 246, 0.1)) !important; color: #60a5fa !important; border-color: rgba(59, 130, 246, 0.4) !important; } span.tour-tour_views-tour_list-label-badge.bg-secondary { background: linear-gradient(135deg, rgba(148, 163, 184, 0.2), rgba(148, 163, 184, 0.1)) !important; color: #cbd5e1 !important; border-color: rgba(148, 163, 184, 0.4) !important; } span.tour-tour_views-tour_list-label-badge.bg-danger { background: linear-gradient(135deg, rgba(239, 68, 68, 0.2), rgba(239, 68, 68, 0.1)) !important; color: #f87171 !important; border-color: rgba(239, 68, 68, 0.4) !important; } span.tour-tour_views-tour_list-label-badge.bg-warning { background: linear-gradient(135deg, rgba(245, 158, 11, 0.2), rgba(245, 158, 11, 0.1)) !important; color: #fbbf24 !important; border-color: rgba(245, 158, 11, 0.4) !important; } span.tour-tour_views-tour_list-label-badge.bg-info { background: linear-gradient(135deg, rgba(6, 182, 212, 0.2), rgba(6, 182, 212, 0.1)) !important; color: #22d3ee !important; border-color: rgba(6, 182, 212, 0.4) !important; } span.tour-tour_views-tour_list-label-badge.bg-dark { background: linear-gradient(to right top, #740a7057, #940c8b75, #b60da78c, #da0ac285, #ff00de00) !important; color: #e2e8f0 !important; border-color: rgba(71, 85, 105, 0.5) !important; } .tour-tour_views-tournaments-container { max-width: 1600px; margin: 0 auto; padding: min(4vh, 2rem) min(4vw, 1.5rem); min-height: 100vh; } .tour-tour_views-tournaments-header-section { margin-bottom: clamp(2rem, 4vh, 3rem); text-align: center; } .tour-tour_views-tournaments-main-title { font-family: 'Orbitron', sans-serif; font-size: clamp(1.8rem, 5vw, 3rem); font-weight: 800; background: linear-gradient(135deg, #ffffff, var(--tour-tour_views-tournaments-primary-purple)); -webkit-background-clip: text; -webkit-text-fill-color: transparent; text-transform: uppercase; margin-bottom: 0.5rem; } .tour-tour_views-tournaments-subtitle { color: var(--tour-tour_views-tournaments-text-secondary); font-family: 'Rajdhani', sans-serif; font-size: 1.1rem; } .tour-tour_views-tournaments-filters-card { position: relative; margin-bottom: clamp(1.5rem, 3vh, 2.2rem); border-radius: 16px; background: var(--tour-tour_views-tournaments-card-bg); border: 1px solid rgba(168, 85, 247, 0.35); backdrop-filter: blur(16px); box-shadow: 0 10px 30px rgba(0, 0, 0, 0.4); } .tour-tour_views-tournaments-filters-card-inner { padding: 1.5rem; } .tour-tour_views-tournaments-filter-label { display: block; margin-bottom: 0.4rem; font-size: 0.9rem; font-weight: 600; color: var(--tour-tour_views-tournaments-text-secondary); text-transform: uppercase; letter-spacing: 0.05em; } .tour-tour_views-tournaments-input { width: 100%; border-radius: 8px; background: rgba(15, 6, 35, 0.9); border: 1px solid rgba(148, 163, 184, 0.45); color: var(--tour-tour_views-tournaments-text-primary); font-size: 0.95rem; padding: 0.6rem 0.9rem; font-family: 'Rajdhani', sans-serif; outline: none; transition: all 0.2s ease; } .tour-tour_views-tournaments-input:focus { border-color: var(--tour-tour_views-tournaments-primary-purple); box-shadow: 0 0 0 1px rgba(168, 85, 247, 0.6); background: rgba(15, 6, 35, 1); } .tour-tour_views-tournaments-input::placeholder { color: rgba(255, 255, 255, 0.3); } .tour-tour_views-tournaments-input option { background: #050008; color: #e4e4e7; } .tour-tour_views-tournaments-results-grid { min-height: 200px; } .tour-tour_views-tournaments-loading-container { text-align: center; margin: 2rem 0; display: none; } .tour-tour_views-tournaments-loading-container .spinner-border { color: var(--tour-tour_views-tournaments-primary-purple); width: 3rem; height: 3rem; } .tour-tour-views-tour_list-ad { font-family: 'Orbitron', sans-serif; background: linear-gradient(135deg, rgba(245, 158, 11, 0.2), rgba(245, 158, 11, 0.1)) !important; color: #f59e0b !important; border: 1px solid rgba(245, 158, 11, 0.4) !important; text-transform: uppercase; letter-spacing: 1.5px; font-size: 0.65rem; padding: 4px 10px; border-radius: 6px !important; font-weight: 700; display: inline-block; vertical-align: middle; backdrop-filter: blur(4px); box-shadow: 0 0 12px rgba(245, 158, 11, 0.2); } .tour-reg_history-container { padding-top: 2rem; padding-bottom: 2rem; } .tour-reg_history-card { background: var(--tour-reg_history-card-bg); backdrop-filter: blur(12px); border-radius: 15px; border: 1px solid rgba(168, 85, 247, 0.3); padding: 2rem; box-shadow: none !important; position: relative; overflow: hidden; } .tour-reg_history-corner { position: absolute; width: 20px; height: 20px; border: 2px solid var(--tour-reg_history-primary); z-index: 2; } .tour-reg_history-corner-tl { top: -1px; left: -1px; border-right: none; border-bottom: none; } .tour-reg_history-corner-tr { top: -1px; right: -1px; border-left: none; border-bottom: none; } .tour-reg_history-corner-bl { bottom: -1px; left: -1px; border-right: none; border-top: none; } .tour-reg_history-corner-br { bottom: -1px; right: -1px; border-left: none; border-top: none; } .tour-reg_history-title { font-family: 'Orbitron', sans-serif; font-weight: 700; font-size: 2rem; text-transform: uppercase; letter-spacing: 1px; color: var(--tour-reg_history-primary); margin-bottom: 1.5rem; border-bottom: 1px solid rgba(168, 85, 247, 0.3); padding-bottom: 1rem; } @media (max-width: 768px) { .tour-reg_history-title { font-size: 1.5rem; text-align: center; margin-bottom: 1rem; } .tour-reg_history-card { padding: 1.5rem; } } .tour-reg_history-table { --bs-table-bg: transparent !important; --bs-table-color: var(--tour-reg_history-text) !important; vertical-align: middle; border-color: rgba(168, 85, 247, 0.2); width: 100%; margin-bottom: 0; } .tour-reg_history-table thead th { background-color: rgba(168, 85, 247, 0.15) !important; color: var(--tour-reg_history-primary) !important; font-family: 'Orbitron', sans-serif; text-transform: uppercase; font-size: 0.85rem; border-bottom: 2px solid rgba(168, 85, 247, 0.4); padding: 1rem; white-space: nowrap; } .tour-reg_history-table td { background-color: transparent !important; padding: 1rem; border-bottom: 1px solid rgba(168, 85, 247, 0.15); color: #ddd !important; white-space: nowrap; } .tour-reg_history-table tbody tr:hover td { background-color: rgba(168, 85, 247, 0.08) !important; color: #fff !important; } .tour-reg_history-btn-info { background: linear-gradient(135deg, var(--tour-reg_history-secondary) , var(--tour-reg_history-primary) ) ; border: none; color: white !important; font-weight: 600; text-transform: uppercase; letter-spacing: 0.5px; box-shadow: none !important; transition: 0.3s; } .tour-reg_history-btn-info:hover { box-shadow: none !important; color: white; transform: translateY(-1px); } .tour-reg_history-btn-warning { background: linear-gradient(135deg, #f59e0b, #d97706); border: none; color: #000 !important; font-weight: 700; text-transform: uppercase; box-shadow: none !important; } .tour-reg_history-badge { padding: 0.4rem 0.8rem; border-radius: 5px; font-weight: 600; font-size: 0.8rem; text-transform: uppercase; letter-spacing: 0.5px; } .tour-reg_history-bg-success { background-color: rgba(34, 197, 94, 0.2) !important; color: #4ade80 !important; border: 1px solid rgba(34, 197, 94, 0.4); } .tour-reg_history-bg-danger { background-color: rgba(239, 68, 68, 0.2) !important; color: #f87171 !important; border: 1px solid rgba(239, 68, 68, 0.4); } .tour-reg_history-bg-secondary { background-color: rgba(107, 114, 128, 0.2) !important; color: #9ca3af !important; border: 1px solid rgba(107, 114, 128, 0.4); } .modal { z-index: 1055 !important; } .modal-backdrop { z-index: 1050 !important; } .modal-content { background-color: #120524 !important; border: 1px solid var(--tour-reg_history-primary); box-shadow: none !important; color: white !important; } .modal-header { border-bottom: 1px solid rgba(168, 85, 247, 0.3); background: rgba(168, 85, 247, 0.1) !important; } .modal-header .btn-close { filter: invert(1); } .modal-body .table { --bs-table-bg: transparent !important; --bs-table-color: #ffffff !important; color: #ffffff !important; } .modal-body .table thead th { color: var(--tour-reg_history-primary) !important; border-bottom: 1px solid rgba(168, 85, 247, 0.5) !important; } .modal-body .table td { border-bottom: none !important; color: #e0e0e0 !important; } .tour-reg_history-mobile-card { background: rgba(10, 2, 26, 0.6); border: 1px solid rgba(168, 85, 247, 0.3); border-radius: 10px; padding: 1.25rem; margin-bottom: 1rem; position: relative; } .tour-reg_history-mobile-row { display: flex; justify-content: space-between; margin-bottom: 0.8rem; font-size: 0.95rem; } .tour-reg_history-mobile-label { color: var(--tour-reg_history-text-muted); font-size: 0.9rem; } .tour-reg_history-mobile-val { text-align: right; font-weight: 500; } .table-responsive::-webkit-scrollbar { height: 8px; } .table-responsive::-webkit-scrollbar-track { background: rgba(168, 85, 247, 0.1); border-radius: 4px; } .table-responsive::-webkit-scrollbar-thumb { background: var(--tour-reg_history-primary); border-radius: 4px; } .tour-pagination-wrapper { margin-top: 1.5rem; display: flex; justify-content: center; } .page-link { color: var(--tour-reg_history-text); font-family: 'Orbitron', sans-serif; font-size: 0.9rem; transition: all 0.2s ease; } .page-item.active .page-link { color: #fff; box-shadow: 0 0 10px rgba(168, 85, 247, 0.5); } .page-item.disabled .page-link { color: var(--tour-reg_history-text-muted); background: transparent; border-color: rgba(168, 85, 247, 0.2); } .tour-history-container { padding: 20px 0; min-height: 100vh; width: 100%; } .tour-history-card { background: var(--tour-history-card-bg); backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px); border-radius: 15px; border: 1.5px solid rgba(168, 85, 247, 0.28); padding: 2rem; position: relative; overflow: hidden; box-shadow: 0 0 30px rgba(0,0,0,0.5); width: 100%; margin-bottom: 2rem; } @media (min-width: 992px) { .tour-history-card { max-width: 1200px; margin-left: auto; margin-right: auto; } } .tour-history-corner { position: absolute; width: 20px; height: 20px; border: 2px solid var(--tour-history-primary); z-index: 2; pointer-events: none; } .tour-history-corner-tl { top: -1px; left: -1px; border-right: none; border-bottom: none; } .tour-history-corner-tr { top: -1px; right: -1px; border-left: none; border-bottom: none; } .tour-history-corner-bl { bottom: -1px; left: -1px; border-right: none; border-top: none; } .tour-history-corner-br { bottom: -1px; right: -1px; border-left: none; border-top: none; } .tour-history-header-wrapper { display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 1rem; margin-bottom: 2rem; border-bottom: 1px solid rgba(168, 85, 247, 0.2); padding-bottom: 1rem; } .tour-history-title { font-family: 'Orbitron', sans-serif; font-size: 2rem; font-weight: 700; background: linear-gradient(135deg, #fff, var(--tour-history-primary)); -webkit-background-clip: text; -webkit-text-fill-color: transparent; text-transform: uppercase; } .tour-history-filter-group { display: inline-flex; } .tour-history-filter-btn { border: 1px solid rgba(168, 85, 247, 0.4) !important; background: rgba(10, 1, 24, 0.4) !important; color: white !important; font-family: 'Rajdhani', sans-serif; font-weight: 600; letter-spacing: 1px; text-transform: uppercase; transition: all 0.3s ease; white-space: nowrap; display: flex; align-items: center; justify-content: center; padding: 0.5rem 1.2rem; } .tour-history-filter-btn:hover, .tour-history-filter-btn.tour-history-active { background: var(--tour-history-primary) !important; color: #fff !important; box-shadow: 0 0 15px rgba(168, 85, 247, 0.4) !important; border-color: var(--tour-history-primary)!important; z-index: 2; } .tour-history-btn { background: linear-gradient(135deg, var(--tour-history-primary), var(--tour-history-dark)) !important; border: 1px solid var(--tour-history-primary) !important; color: white !important; font-family: 'Rajdhani', sans-serif; font-weight: 700; text-transform: uppercase; letter-spacing: 1px; box-shadow: 0 0 15px rgba(168, 85, 247, 0.3); transition: all 0.3s ease; padding: 6px 16px; } .tour-history-btn:hover { transform: translateY(-2px); box-shadow: 0 0 25px rgba(168, 85, 247, 0.6); background: linear-gradient(135deg, #c084fc, #7c3aed) !important; } .tour-history-table-wrapper { border-radius: 10px; border: 1px solid rgba(168, 85, 247, 0.2) !important; overflow: hidden; margin-bottom: 1rem; } .tour-history-table { --bs-table-bg: transparent !important; --bs-table-color: var(--tour-history-text) !important; margin-bottom: 0; width: 100%; background: transparent; } .tour-history-table-head { background: rgba(168, 85, 247, 0.15); font-family: 'Orbitron', sans-serif; text-transform: uppercase; letter-spacing: 1px; font-size: 0.85rem; } .tour-history-table-th { color: var(--tour-history-primary); border-bottom: 2px solid rgba(168, 85, 247, 0.4); padding: 1rem; background: transparent !important; } .tour-history-table-td { border-bottom: 1px solid rgba(168, 85, 247, 0.12); padding: 1rem; vertical-align: middle; background: rgba(15, 4, 32, 0.4) !important; color: var(--tour-history-text); } .tour-history-table tbody tr:hover .tour-history-table-td { background: rgba(168, 85, 247, 0.12) !important; color: #fff; } .tour-history-name-text { font-weight: bold; color: #fff; } .tour-history-detail-block { color: var(--tour-history-text-muted); font-size: 0.85em; line-height: 1.6; display: block; } .tour-history-detail-label { color: var(--tour-history-primary); font-weight: 600; } .tour-history-date-text { white-space: nowrap; } .tour-history-pagination-wrapper { margin-top: 1.5rem; display: flex; justify-content: center; width: 100%; } .tour-history-alert { background: rgba(59, 130, 246, 0.15) !important; border: 1px solid rgba(59, 130, 246, 0.4) !important; color: #60a5fa !important; font-family: 'Orbitron', sans-serif; } @media (max-width: 991px) { .tour-history-card { padding: 1.25rem; } .tour-history-header-wrapper { flex-direction: column; align-items: center; width: 100%; } .tour-history-title { font-size: 1.5rem; text-align: center; width: 100%; margin-bottom: 0.5rem; } .tour-history-filter-group { display: grid !important; grid-template-columns: 1fr 1fr; gap: 8px; width: 100%; } .tour-history-filter-btn { width: 100%; border-radius: 6px !important; font-size: 0.85rem; padding: 10px 5px;} .tour-history-mobile-card { background: rgba(20, 5, 40, 0.5); border: 1px solid rgba(168, 85, 247, 0.35); border-radius: 10px; padding: 1.25rem; margin-bottom: 1rem; } .tour-history-mobile-title { font-family: 'Orbitron', sans-serif; color: var(--tour-history-primary); font-size: 1.2rem; margin: 0; width: 100%; display: block; } .tour-history-mobile-header { border-bottom: 1px solid rgba(168, 85, 247, 0.25); padding-bottom: 0.5rem; margin-bottom: 0.75rem; display: block; width: 100%; } .tour-history-mobile-row { display: flex; justify-content: space-between; align-items: center; margin-bottom: 0.5rem; font-size: 0.9rem; } .tour-history-badge { background: rgba(124, 58, 237, 0.2); border: 1px solid var(--tour-history-primary); padding: 2px 8px; border-radius: 4px; font-size: 0.8rem; color: #fff; } .tour-history-mobile-details { margin-bottom: 1rem; padding-left: 0.5rem; border-left: 1px solid var(--tour-history-text-muted); } .tour-history-label { color: var(--tour-history-text-muted); } } .tour-create-hidden { display: none !important; } .tour-create-text-center { text-align: center !important; } .tour-create-text-muted { color: #a1a1aa !important; } .tour-create-mb-2 { margin-bottom: 0.5rem !important; } .tour-create-mb-3 { margin-bottom: 1rem !important; } .tour-create-mb-4 { margin-bottom: 1.5rem !important; } .tour-create-me-2 { margin-right: 0.5rem !important; } .tour-create-ms-2 { margin-left: 0.5rem !important; } .tour-create-ms-1 { margin-left: 0.25rem !important; } .tour-create-w-100 { width: 100% !important; } .tour-create-d-flex { display: flex !important; } .tour-create-align-center { align-items: center !important; } .tour-create-flex-grow { flex-grow: 1 !important; } .tour-create-p-2 { padding: 0.5rem !important; } .tour-create-p-4 { padding: 1.5rem !important; } .tour-create-p-5 { padding: 3rem !important; } .tour-create-uppercase { text-transform: uppercase !important; } .tour-create-fw-bold { font-weight: 700 !important; } .tour-create-small { font-size: 0.875rem !important; } .tour-create-wrapper { font-family: 'Rajdhani', sans-serif; color: var(--tour-create-text); padding: 3rem 0; } .tour-create-card { background: var(--tour-create-card-bg); border: 1px solid var(--tour-create-border); border-radius: 16px; box-shadow: 0 0 25px rgba(0, 0, 0, 0.7); backdrop-filter: blur(12px); color: #fff; transition: transform 0.3s ease; position: relative; overflow: hidden; width: 100%; } .tour-create-corner { position: absolute; width: 20px; height: 20px; border: 2px solid var(--tour-create-primary); z-index: 2; pointer-events: none; } .tour-create-corner-tl { top: -1px; left: -1px; border-right: none; border-bottom: none; } .tour-create-corner-tr { top: -1px; right: -1px; border-left: none; border-bottom: none; } .tour-create-corner-bl { bottom: -1px; left: -1px; border-right: none; border-top: none; } .tour-create-corner-br { bottom: -1px; right: -1px; border-left: none; border-top: none; } .tour-create-heading-lg, .tour-create-heading-md { font-family: 'Orbitron', sans-serif; color: var(--tour-create-primary); text-transform: uppercase; letter-spacing: 1px; text-shadow: 0 0 10px rgba(168, 85, 247, 0.4); margin-bottom: 1.5rem; } .tour-create-heading-lg { font-size: 1.5rem; font-weight: 700; } .tour-create-heading-md { font-size: 1.25rem; font-weight: 700; } .tour-create-label { font-weight: 700; color: #e9d5ff; text-transform: uppercase; font-size: 0.85rem; margin-bottom: 8px; letter-spacing: 0.5px; display: block; text-shadow: 0 0 5px rgba(168, 85, 247, 0.3); } .tour-create-input, .tour-create-select { display: block; width: 100%; background-color: var(--tour-create-input-bg) !important; border: 1px solid var(--tour-create-border) !important; color: #fff !important; border-radius: 8px; padding: 12px 15px; font-family: 'Rajdhani', sans-serif; font-size: 1rem; transition: all 0.3s ease; box-sizing: border-box; } .tour-create-select { appearance: none; -webkit-appearance: none; background-image: url(data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23a855f7' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e) !important; background-repeat: no-repeat; background-position: right 1rem center; background-size: 16px 12px !important; cursor: pointer; } .tour-create-select option { background-color: #0a0118; color: #fff; padding: 10px; } .tour-create-input:focus, .tour-create-select:focus { border-color: var(--tour-create-primary) !important; box-shadow: 0 0 15px var(--tour-create-glow) !important; outline: none; } .tour-create-input::placeholder { color: rgba(255, 255, 255, 0.65) !important; opacity: 1; } .tour-create-btn { display: inline-block; font-weight: 700; text-align: center; text-transform: uppercase; letter-spacing: 1px; padding: 10px 25px; border-radius: 6px; transition: 0.3s; cursor: pointer; text-decoration: none; font-family: 'Rajdhani', sans-serif; } .tour-create-btn-primary { background: linear-gradient(135deg, var(--tour-create-primary), var(--tour-create-secondary)); border: none; color: #fff; box-shadow: 0 4px 15px rgba(0,0,0,0.3); } .tour-create-btn-primary:hover { box-shadow: 0 0 20px var(--tour-create-glow); transform: translateY(-2px); color: #fff; } .tour-create-btn-secondary { background: transparent; border: 1px solid var(--tour-create-border); color: #ccc; font-weight: 600; } .tour-create-btn-secondary:hover { background: rgba(255,255,255,0.1); color: #fff; border-color: #fff; } .tour-create-btn-success { background: linear-gradient(135deg, #10b981, #059669); border: none; color: #fff; box-shadow: 0 0 15px rgba(16, 185, 129, 0.3); width: 100%; } .tour-create-btn-success:hover { box-shadow: 0 0 25px rgba(16, 185, 129, 0.6); transform: translateY(-2px); color: #fff; } #tourCreateCarousel { display: flex; gap: 15px; overflow-x: auto; scroll-behavior: smooth; padding: 10px 5px; } #tourCreateCarousel::-webkit-scrollbar { display: none; } .tour-create-game-item { cursor: pointer; border: 1px solid rgba(255,255,255,0.1); border-radius: 12px; background: rgba(0,0,0,0.3); transition: border-color 0.3s ease, box-shadow 0.3s ease, opacity 0.3s ease; opacity: 0.7; flex: 0 0 160px; width: 160px; box-sizing: border-box; } .tour-create-game-img { border-radius: 8px; width: 100%; object-fit: cover; margin-bottom: 8px; height: 100px; transition: height 0.3s ease; display: block; } @media (min-width: 768px) { .tour-create-game-item { flex: 0 0 210px; width: 210px; } .tour-create-game-img { height: 130px; } } .tour-create-game-item:hover { opacity: 1; background: rgba(255,255,255,0.05); } .tour-create-game-item.tour-create-active { border-color: var(--tour-create-primary) !important; border-width: 2px !important; box-shadow: 0 0 15px var(--tour-create-glow); opacity: 1; } .tour-create-carousel-btn { color: var(--tour-create-primary); border: 1px solid var(--tour-create-primary); background: transparent; border-radius: 50%; width: 40px; height: 40px; min-width: 40px; display: flex; align-items: center; justify-content: center; transition: 0.3s; cursor: pointer; } .tour-create-carousel-btn:hover { background: var(--tour-create-primary); color: #fff; box-shadow: 0 0 10px var(--tour-create-glow); } .tour-create-actions { display: flex; gap: 15px; margin-top: 2rem; } @media (max-width: 768px) { .tour-create-actions { flex-direction: column-reverse; } .tour-create-btn-secondary { width: 100%; } } @media (min-width: 769px) { .tour-create-actions { justify-content: space-between; align-items: center; } .tour-create-btn-success { width: auto; padding-left: 40px; padding-right: 40px; } .tour-create-w-md-auto { width: auto !important; } } .tour-create-trophy-icon { background: linear-gradient(to bottom, #fde68a 0%, #f59e0b 50%, #b45309 100%); -webkit-background-clip: text; -webkit-text-fill-color: transparent; filter: drop-shadow(0 0 20px rgba(245, 158, 11, 0.6)); font-size: 5rem; transition: transform 0.3s ease; display: inline-block; } .tour-create-trophy-icon:hover { transform: scale(1.1) rotate(5deg); filter: drop-shadow(0 0 30px rgba(245, 158, 11, 0.8)); } .pagination { margin-bottom: 0; display: flex; flex-wrap: wrap; justify-content: center; gap: 5px; } .page-item .page-link { background: rgba(10, 1, 24, 0.6) !important; border: 1px solid rgba(168, 85, 247, 0.4) !important; color: #fff !important; font-family: 'Orbitron', sans-serif; font-size: 0.9rem; padding: 0.5rem 1rem; border-radius: 6px; transition: all 0.2s ease; } .page-item .page-link:hover { background: rgba(168, 85, 247, 0.3) !important; border-color: #a855f7!important; box-shadow: 0 0 10px rgba(168, 85, 247, 0.4); } .page-item.active .page-link { background: #a855f7 !important; border-color:#a855f7 !important; color: #fff !important; box-shadow: 0 0 15px rgba(168, 85, 247, 0.6); z-index: 3; } .page-item.disabled .page-link { background: rgba(255, 255, 255, 0.05) !important; color: rgba(255, 255, 255, 0.3) !important; border-color: rgba(168, 85, 247, 0.1) !important; } .page-link{ background-color: #a855f700 !important; color: #a855f7 !important; border: 1px solid rgba(168, 85, 247, 0.4) !important; } .input-lock-wrapper { position: relative; } .blurred-input { filter: blur(2px); pointer-events: none; user-select: none; } .input-lock-overlay { position: absolute; top: 0; left: 0; width: 100%; height: 100%; gap: 6px; display: flex; align-items: center; justify-content: center; background: rgb(255 0 0 / 22%); backdrop-filter: blur(0px); font-size: 13px; color: #ffffff; text-align: center; padding: 5px; border-radius: 6px; pointer-events: none; }
/* assets/css/devil.css */
#tour-profile-edit-root { font-family: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif; color: var(--tour-edit-text) !important; background-attachment: fixed; background-size: cover; min-height: 100vh; padding-bottom: 50px; } #tour-profile-edit-root h3, #tour-profile-edit-root h5, #tour-profile-edit-root label, #tour-profile-edit-root .form-label { font-weight: 600; color: var(--tour-edit-text) !important; text-shadow: none !important; } #tour-profile-edit-root .text-muted { color: #adb5bd !important; } #tour-profile-edit-root .tour-profile-edit-page-title-box { border-left: 5px solid var(--tour-edit-highlight); padding: 10px 0 10px 20px; margin-bottom: 25px; background: linear-gradient(90deg, rgba(255,255,255,0.03) 0%, transparent 100%); border-radius: 0 8px 8px 0; } #tour-profile-edit-root .tour-profile-edit-page-title-box h3 { margin: 0; font-size: 1.75rem; } #tour-profile-edit-root .tour-profile-edit-alert { background-color: rgba(25, 135, 84, 0.25) !important; color: #fff !important; border: 1px solid #198754 !important; margin-bottom: 1.5rem; } #tour-profile-edit-root .tour-profile-edit-card { background-color: var(--tour-edit-card-bg) !important; border: 1px solid var(--tour-edit-border) !important; border-radius: 12px; box-shadow: none !important; margin-bottom: 1.5rem; } #tour-profile-edit-root .tour-profile-edit-card .card-body { background: transparent !important; color: white !important; } #tour-profile-edit-root .tour-profile-edit-card-header { background-color: rgba(20, 5, 40, 0.95) !important; border-bottom: 1px solid var(--tour-edit-border) !important; color: white !important; padding: 1rem; border-radius: 12px 12px 0 0; } #tour-profile-edit-root .tour-profile-edit-banner { position: relative; width: 100%; height: 250px; border-radius: 12px; overflow: hidden; background: #2a2a2a; border: 1px solid var(--tour-edit-border); } #tour-profile-edit-root .tour-profile-edit-banner img { width: 100%; height: 100%; object-fit: cover; } #tour-profile-edit-root .tour-profile-edit-pic-container { position: relative; width: 130px; height: 130px; border-radius: 50%; overflow: hidden; border: 4px solid var(--tour-edit-card-bg); margin: -65px auto 15px auto; background: #2a2a2a; z-index: 2; } #tour-profile-edit-root .tour-profile-edit-pic-container img { width: 100%; height: 100%; object-fit: cover; } #tour-profile-edit-root .tour-profile-edit-icon { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); width: 42px; height: 42px; background-color: rgba(0, 0, 0, 0.6); border: 2px solid rgba(255, 255, 255, 0.5); color: #fff; border-radius: 50%; display: flex; align-items: center; justify-content: center; cursor: pointer; transition: all 0.2s ease-in-out; z-index: 10; } #tour-profile-edit-root .tour-profile-edit-icon:hover { background-color: var(--tour-edit-highlight); border-color: var(--tour-edit-highlight); } #tour-profile-edit-root input[type="file"] { display: none; } #tour-profile-edit-root .form-control, #tour-profile-edit-root .form-select { background-color: var(--tour-edit-input-bg) !important; border: 1px solid var(--tour-edit-border) !important; color: #ffffff !important; font-size: 0.95rem; border-radius: 6px; } #tour-profile-edit-root .form-control:focus, #tour-profile-edit-root .form-select:focus { background-color: rgba(255, 255, 255, 0.1) !important; border-color: var(--tour-edit-highlight) !important; box-shadow: none !important; } #tour-profile-edit-root input[type="date"]::-webkit-calendar-picker-indicator { filter: invert(1); cursor: pointer; } #tour-profile-edit-root .form-control:disabled, #tour-profile-edit-root .form-control[readonly], #tour-profile-edit-root .form-select:disabled { background-color: rgba(0, 0, 0, 0.4) !important; color: rgba(255, 255, 255, 0.6) !important; border-color: rgba(255, 255, 255, 0.08) !important; cursor: not-allowed; background-image: url(data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%236c757d'%3e%3cpath d='M8 1a2 2 0 0 1 2 2v4H6V3a2 2 0 0 1 2-2zm3 6V3a3 3 0 0 0-6 0v4a2 2 0 0 0-2 2v5a2 2 0 0 0 2 2h6a2 2 0 0 0 2-2V9a2 2 0 0 0-2-2z'/%3e%3c/svg%3e) !important; background-repeat: no-repeat; background-position: right 12px center; background-size: 16px 16px; } #tour-profile-edit-root .form-select:not(:disabled) { background-image: url(data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23ffffff' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e) !important; } #tour-profile-edit-root .form-select option { background-color: #000; color: #fff; } #tour-profile-edit-root .tour-profile-edit-nav-tabs { display: flex; flex-wrap: nowrap; background: rgba(255, 255, 255, 0.03); border: 1px solid var(--tour-edit-border); border-radius: 8px; padding: 5px; gap: 8px; overflow-x: auto; } #tour-profile-edit-root .tour-profile-edit-tab-btn { flex: 0 0 auto; color: #adb5bd; font-weight: 600; font-size: 0.85rem; background: transparent; border: 1px solid rgba(255, 255, 255, 0.2); border-radius: 6px; padding: 8px 16px; transition: all 0.2s ease; } #tour-profile-edit-root .tour-profile-edit-tab-btn:hover { color: #fff; background: rgba(255, 255, 255, 0.05); } #tour-profile-edit-root .tour-profile-edit-tab-btn.active { color: #fff !important; background: var(--tour-edit-highlight) !important; border-color: var(--tour-edit-highlight) !important; } .select2-container--default .select2-selection--single { background-color: var(--tour-edit-input-bg) !important; border: 1px solid var(--tour-edit-border) !important; color: #fff !important; height: 38px; border-radius: 6px; } .select2-container--default .select2-selection--single .select2-selection__rendered { color: #fff !important; line-height: 36px; } .select2-dropdown { background-color: #212529 !important; border: 1px solid var(--tour-edit-border) !important; color: #fff; z-index: 9999; } .select2-search__field { background-color: #333 !important; color: #fff !important; } #tour-profile-edit-root .btn-success { background: linear-gradient(135deg, var(--tour-edit-highlight), #5b21b6) !important; border: none !important; font-weight: 600; padding: 10px; width: 100%; color: white !important; } #tour-profile-edit-root .form-check-input { border-color: #666; height: 1.5em; width: 3em; } #tour-profile-edit-root .form-check-input:checked { background-color: var(--tour-edit-highlight); border-color: var(--tour-edit-highlight); } @media (max-width: 768px) { #tour-profile-edit-root .tour-profile-edit-banner { height: 160px; } #tour-profile-edit-root .tour-profile-edit-pic-container { width: 100px; height: 100px; margin-top: -50px; } } #tour-profile-players-root .tour-profile-players-card { background: rgba(20, 5, 40, 0.6) !important; backdrop-filter: blur(10px); border: 1px solid rgba(168, 85, 247, 0.35) !important; border-radius: 12px; transition: transform 0.3s ease, box-shadow 0.3s ease, border-color 0.3s ease; box-shadow: 0 4px 6px rgba(0, 0, 0, 0.25); overflow: visible; } #tour-profile-players-root .tour-profile-players-body { padding: 12px 16px; display: flex; align-items: center; justify-content: space-between; } #tour-profile-players-root .tour-profile-players-img { width: 55px; height: 55px; object-fit: cover; border-radius: 12%; border: 2px solid rgba(168, 85, 247, 0.3); background-color: var(--tour-players-bg-dark); transition: border-color 0.3s ease; border: 2px solid #a855f7; } @media (min-width: 768px) { #tour-profile-players-root .tour-profile-players-card:hover { background: rgba(20, 5, 40, 0.8) !important; border-color: rgba(168, 85, 247, 0.8) !important; box-shadow: 0 0 20px rgba(168, 85, 247, 0.2); transform: translateY(-3px); } #tour-profile-players-root .tour-profile-players-card:hover .tour-profile-players-img { border-color: rgba(168, 85, 247, 0.8); } } #tour-profile-players-root .tour-profile-players-name { color: #fff !important; font-family: 'Rajdhani', sans-serif; font-weight: 700; font-size: 1.05rem; line-height: 1.2; text-shadow: 0 2px 4px rgba(0,0,0,0.5); } #tour-profile-players-root .tour-profile-players-username { color: #94a3b8 !important; font-size: 0.85rem; font-family: 'Rajdhani', sans-serif; } #tour-profile-players-root .tour-profile-players-badge { font-size: 0.7rem; font-weight: 700; padding: 4px 8px; border-radius: 4px; text-transform: uppercase; letter-spacing: 0.5px; display: inline-flex; align-items: center; gap: 4px; } #tour-profile-players-root .tour-profile-players-badge-primary { background-color: rgba(168, 85, 247, 0.15) !important; color: #fff !important; border: 1px solid rgba(168, 85, 247, 0.4); } #tour-profile-players-root .tour-profile-players-badge-warning { background-color: rgba(245, 158, 11, 0.15) !important; color: #f59e0b !important; border: 1px solid rgba(245, 158, 11, 0.4); } #tour-profile-players-root .tour-profile-players-badge-info { background-color: rgba(6, 182, 212, 0.15) !important; color: #22d3ee !important; border: 1px solid rgba(6, 182, 212, 0.4); } #tour-profile-players-root .tour-profile-players-btn-menu { background: transparent; border: none; color: #94a3b8; transition: color 0.2s; padding: 0 10px; } #tour-profile-players-root .tour-profile-players-btn-menu:hover { color: #fff; text-shadow: 0 0 8px rgba(255,255,255,0.5); } #tour-profile-players-root .tour-profile-players-dropdown-menu { background: rgba(20, 5, 40, 0.95) !important; backdrop-filter: blur(10px); border: 1px solid rgba(168, 85, 247, 0.35) !important; box-shadow: 0 10px 30px rgba(0,0,0,0.8); padding: 0.5rem; border-radius: 12px; min-width: 180px; margin-top: 5px; z-index: 1000; } #tour-profile-players-root .tour-profile-players-dropdown-item { color: #cbd5e1 !important; font-family: 'Rajdhani', sans-serif; font-weight: 600; font-size: 0.9rem; padding: 8px 12px; border-radius: 6px; transition: all 0.2s ease; display: flex; align-items: center; gap: 8px; text-decoration: none; background: transparent; } #tour-profile-players-root .tour-profile-players-dropdown-item:hover, #tour-profile-players-root .tour-profile-players-dropdown-item:focus { background-color: rgba(168, 85, 247, 0.15) !important; color: #fff !important; transform: translateX(4px); } #tour-profile-players-root .tour-profile-players-dropdown-item i { width: 18px; text-align: center; } #tour-profile-players-root .tour-profile-players-edit-tag i { color: #a855f7; } #tour-profile-players-root .tour-profile-players-remove-player i { color: #ff4757; } #tour-profile-players-root .tour-profile-players-remove-player:hover { background-color: rgba(255, 71, 87, 0.15) !important; } #tour-profile-players-root .tour-profile-players-grid-col { position: relative; transition: z-index 0s; } #tour-profile-players-root .tour-profile-players-grid-col:focus-within { z-index: 100 !important; } #tour-profile-players-root .tour-profile-players-modal-content { background: rgba(20, 5, 40, 0.95) !important; backdrop-filter: blur(10px); border: 1px solid rgba(168, 85, 247, 0.35) !important; box-shadow: 0 15px 50px rgba(0,0,0,0.9); border-radius: 16px; color: #fff !important; } #tour-profile-players-root .tour-profile-players-modal-header { border-bottom: 1px solid rgba(168, 85, 247, 0.2); justify-content: center; } #tour-profile-players-root .tour-profile-players-modal-footer { border-top: 1px solid rgba(168, 85, 247, 0.2); } #tour-profile-players-root .tour-profile-players-modal-title { font-family: 'Orbitron', sans-serif; font-weight: 700; letter-spacing: 0.5px; color: #fff !important; } #tour-profile-players-root .tour-profile-players-modal-body { font-family: 'Rajdhani', sans-serif; font-size: 1.1rem; color: #cbd5e1 !important; } #tour-profile-players-root .tour-profile-players-form-select { background-color: rgba(0, 0, 0, 0.3) !important; border: 1px solid rgba(168, 85, 247, 0.3) !important; color: #fff !important; border-radius: 10px; padding: 12px 15px; font-family: 'Rajdhani', sans-serif; font-weight: 500; font-size: 1rem; cursor: pointer; background-image: url(data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23a855f7' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e); background-repeat: no-repeat; background-position: right 1rem center; background-size: 16px 12px; } #tour-profile-players-root .tour-profile-players-form-select:focus { background-color: rgba(0, 0, 0, 0.5) !important; border-color: #a855f7 !important; color: #fff !important; box-shadow: none !important; outline: none !important; } #tour-profile-players-root .tour-profile-players-form-select option { background-color: #0f172a; color: #fff; padding: 10px; } #tour-profile-players-root .tour-profile-players-btn-secondary { background: rgba(255,255,255,0.05); color: #cbd5e1; border: 1px solid rgba(255,255,255,0.1); transition: all 0.2s; } #tour-profile-players-root .tour-profile-players-btn-secondary:hover { background: rgba(255,255,255,0.1); color: #fff; } #tour-profile-players-root .tour-profile-players-btn-danger { background: linear-gradient(135deg, rgba(239, 68, 68, 0.8), rgba(185, 28, 28, 0.8)); color: white; border: 1px solid #ef4444; transition: all 0.2s; } #tour-profile-players-root .tour-profile-players-btn-danger:hover { box-shadow: 0 0 15px rgba(239, 68, 68, 0.4); transform: translateY(-1px); } #tour-profile-players-root .tour-profile-players-btn-primary { background: linear-gradient(135deg, #a855f7, #7c3aed); color: white; border: 1px solid #a855f7; transition: all 0.2s; } #tour-profile-players-root .tour-profile-players-btn-primary:hover { box-shadow: 0 0 15px rgba(168, 85, 247, 0.4); transform: translateY(-1px); } .tour-profile-tour_list-card { background: var(--tour-profile-tour_list-card-bg); backdrop-filter: blur(10px); border: 1px solid rgba(168, 85, 247, 0.35); border-radius: 16px; position: relative; overflow: hidden; box-shadow: 0 4px 18px rgba(0, 0, 0, 0.25); height: 100%; display: flex; flex-direction: column; } .tour-profile-tour_list-corner { position: absolute; width: 20px; height: 20px; border: 2px solid var(--tour-profile-tour_list-purple); z-index: 10; pointer-events: none; } .tour-profile-tour_list-corner-tl { top: -1px; left: -1px; border-right: none; border-bottom: none; } .tour-profile-tour_list-corner-tr { top: -1px; right: -1px; border-left: none; border-bottom: none; } .tour-profile-tour_list-corner-bl { bottom: -1px; left: -1px; border-right: none; border-top: none; } .tour-profile-tour_list-corner-br { bottom: -1px; right: -1px; border-left: none; border-top: none; } .tour-profile-tour_list-body { padding: 1.5rem; flex-grow: 1; display: flex; flex-direction: column; justify-content: space-between; align-items: center; text-align: center; z-index: 1; } .tour-profile-tour_list-title { font-family: 'Orbitron', sans-serif; font-weight: 700; font-size: 1.2rem; color: var(--tour-profile-tour_list-text); margin: 0 0 1.2rem 0; text-transform: uppercase; letter-spacing: 0.8px; text-shadow: 0 2px 4px rgba(0,0,0,0.5); display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; line-height: 1.4; width: 100%; } .tour-profile-tour_list-img-wrapper { width: 100%; aspect-ratio: 16/9; display: flex; align-items: center; justify-content: center; margin-bottom: 1.5rem; background: rgba(10, 2, 25, 0.4); border: 1px solid rgba(168, 85, 247, 0.3); padding: 6px; border-radius: 10px; } .tour-profile-tour_list-img { width: 100%; height: 100%; object-fit: cover !important; border-radius: 6px; } .tour-profile-tour_list-btn-wrapper { width: 100%; margin-top: auto; } .tour-profile-tour_list-btn { background: linear-gradient(135deg, var(--tour-profile-tour_list-purple), var(--tour-profile-tour_list-dark-purple)); border: 1px solid var(--tour-profile-tour_list-purple); color: white !important; font-family: 'Rajdhani', sans-serif; font-weight: 700; text-transform: uppercase; letter-spacing: 1px; padding: 12px 0; border-radius: 8px; width: 100%; display: block; box-shadow: 0 4px 15px var(--tour-profile-tour_list-glow); text-decoration: none; font-size: 1rem; } @media (max-width: 576px) { .tour-profile-tour_list-card { border-radius: 12px; } .tour-profile-tour_list-body { padding: 0.75rem; } .tour-profile-tour_list-title { font-size: 0.8rem; margin-bottom: 0.6rem; min-height: 2.4em; letter-spacing: 0.5px; } .tour-profile-tour_list-img-wrapper { aspect-ratio: auto; height: 90px; padding: 3px; border-radius: 6px; margin-bottom: 0.75rem; } .tour-profile-tour_list-btn { padding: 5px 0; font-size: 0.75rem; border-radius: 4px; } } .tour-profile-tour_list-empty { grid-column: 1 / -1; background: rgba(20, 5, 40, 0.4); border: 1px solid rgba(168, 85, 247, 0.3); border-radius: 12px; padding: 3rem; text-align: center; color: #94a3b8; font-family: 'Rajdhani', sans-serif; font-size: 1.2rem; } .tour-notify-index-container { background: transparent !important; border: none !important; width: 100%; max-width: 600px; margin: 20px auto; padding: 0 15px; } .tour-notify-index-notify_item-card { background: var(--tour-notify-index-item-bg) !important; border: 1px solid var(--tour-notify-index-border) !important; border-radius: 16px !important; transition: background 0.3s ease, border-color 0.3s ease, box-shadow 0.3s ease; cursor: pointer; backdrop-filter: blur(15px); -webkit-backdrop-filter: blur(15px); margin-bottom: 12px !important; box-shadow: 0 8px 32px 0 rgba(0, 0, 0, 0.3); } .tour-notify-index-notify_item-card:hover { background: rgba(168, 85, 247, 0.08) !important; border-color: var(--tour-notify-index-accent) !important; box-shadow: 0 12px 40px 0 rgba(168, 85, 247, 0.15); } .tour-notify-index-notify_item-avatar { border: 2px solid var(--tour-notify-index-accent); border-radius: 12px; padding: 1px; background: #000; object-fit: cover; flex-shrink: 0; } .tour-notify-index-notify_item-message { color: var(--tour-notify-index-text-main); font-size: 0.95rem; font-weight: 500; line-height: 1.45; text-shadow: 0 2px 4px rgba(0,0,0,0.3); word-break: break-word; } .tour-notify-index-notify_item-timestamp { color: #fafafa !important; font-size: 0.72rem; font-weight: 700; text-transform: uppercase; letter-spacing: 0.8px; opacity: 0.9; } .tour-notify-index-notify_item-badge-support { background: linear-gradient(135deg, rgba(220, 38, 38, 0.2), rgba(220, 38, 38, 0.1)) !important; color: #ef4444 !important; border: 1px solid rgba(220, 38, 38, 0.4); font-size: 0.65rem; font-weight: 800; text-transform: uppercase; padding: 5px 10px; border-radius: 6px; display: inline-flex; align-items: center; gap: 5px; box-shadow: none !important; } .tour-notify-index-notify_item-badge-role { background: linear-gradient(135deg, rgba(34, 211, 238, 0.2), rgba(34, 211, 238, 0.1)) !important; color: #22d3ee !important; border: 1px solid rgba(34, 211, 238, 0.4); font-size: 0.65rem; font-weight: 800; text-transform: uppercase; padding: 5px 10px; border-radius: 6px; display: inline-flex; align-items: center; gap: 5px; box-shadow: 0 0 15px rgba(34, 211, 238, 0.1); } .tour-notify-index-notify_item-badge-warning { background: linear-gradient(135deg, rgba(245, 158, 11, 0.2), rgba(245, 158, 11, 0.1)) !important; color: #fbbf24 !important; border: 1px solid rgba(245, 158, 11, 0.4); font-size: 0.65rem; font-weight: 800; text-transform: uppercase; padding: 5px 10px; border-radius: 6px; display: inline-flex; align-items: center; gap: 5px; box-shadow: none !important; } .tour-notify-index-notify_item-btn-add { background: linear-gradient(135deg, #10b981, #065f46); border: none; color: white; font-weight: 800; font-size: 0.75rem; padding: 7px 20px !important; border-radius: 8px; box-shadow: 0 4px 15px rgba(16, 185, 129, 0.2); } .tour-notify-index-notify_item-btn-remove { background: #ef4444; border: 1px solid #ef4444; color: #fff; font-weight: 800; font-size: 0.75rem; padding: 7px 20px !important; border-radius: 8px; } .tour-notify-index-notify_item-btn-remove:hover { background: #ef4444; color: white; } .tour-pricing-index-category-card { background: var(--tour-pricing-index-card-outer); border: 1px solid var(--tour-pricing-index-border); border-radius: 12px; overflow: hidden; display: flex; flex-direction: column; box-shadow: 0 10px 30px rgba(0, 0, 0, 0.5); margin-bottom: 30px; } .tour-pricing-index-category-header { background: rgba(168, 85, 247, 0.05); border-bottom: 1px solid var(--tour-pricing-index-border); padding: 1rem 1.5rem; display: flex; align-items: center; gap: 10px; } .tour-pricing-index-category-title { font-family: 'Orbitron', sans-serif; color: var(--tour-pricing-index-primary); font-size: 1.1rem; margin: 0; font-weight: 700; letter-spacing: 1px; text-transform: uppercase; text-shadow: 0 0 10px rgba(168, 85, 247, 0.4); } .tour-pricing-index-category-body { padding: 1.5rem; } .tour-pricing-index-plans-wrapper { display: flex; gap: 20px; overflow-x: auto; padding-bottom: 10px; scroll-behavior: smooth; -webkit-overflow-scrolling: touch; overscroll-behavior-x: contain; scroll-snap-type: x mandatory; cursor: grab; scrollbar-width: thin; scrollbar-color: var(--tour-pricing-index-primary) transparent; align-items: stretch; } .tour-pricing-index-plans-wrapper::-webkit-scrollbar { height: 4px; } .tour-pricing-index-plans-wrapper::-webkit-scrollbar-track { background: rgba(255,255,255,0.02); border-radius: 4px; } .tour-pricing-index-plans-wrapper::-webkit-scrollbar-thumb { background: var(--tour-pricing-index-primary); border-radius: 4px; } .tour-pricing-index-plans-wrapper.active { cursor: grabbing; cursor: -webkit-grabbing; transform: scale(1); scroll-behavior: auto; scroll-snap-type: none; } .tour-pricing-index-plan-card { flex: 1 0 280px; scroll-snap-align: center; background: linear-gradient(160deg, #160f2b 0%, #0d061f 100%); border: 1px solid rgba(168, 85, 247, 0.2); box-shadow: inset 0 0 30px rgba(0,0,0,0.6); border-radius: 10px; padding: 1.25rem; display: flex; flex-direction: column; transition: all 0.3s ease; position: relative; user-select: none; } .tour-pricing-index-plan-card:hover { border-color: var(--tour-pricing-index-primary); box-shadow: 0 0 15px rgba(168, 85, 247, 0.25); transform: translateY(-2px); z-index: 2; } .tour-pricing-index-plan-header-row { display: flex; flex-direction: column; align-items: flex-start; margin-bottom: 0.75rem; border-bottom: 1px solid rgba(255,255,255,0.05); padding-bottom: 0.75rem; gap: 5px; } .tour-pricing-index-plan-title { font-family: 'Orbitron', sans-serif; font-size: 1.1rem; color: #fff; margin: 0; text-transform: uppercase; pointer-events: none; letter-spacing: 1px; } .tour-pricing-index-plan-price { font-family: 'Orbitron', sans-serif; font-size: 1.5rem; color: #facc15; font-weight: 700; margin: 0; text-shadow: 0 0 10px rgba(250, 204, 21, 0.3); pointer-events: none; } @media (max-width: 768px) { .tour-pricing-index-category-body { padding: 1rem; } .tour-pricing-index-plans-wrapper { gap: 15px; } .tour-pricing-index-plan-card { flex: 0 0 85%; min-width: 0; } .tour-pricing-index-plans-wrapper::after { content: ''; flex: 0 0 5px; } .tour-pricing-index-plan-title { font-size: 1rem; } .tour-pricing-index-plan-price { font-size: 1.3rem; } } .tour-pricing-index-plan-meta { display: flex; align-items: center; justify-content: space-between; margin-bottom: 1rem; pointer-events: none; } .tour-pricing-index-validity-badge { font-size: 0.75rem; color: #22d3ee; background: rgba(6,182,212,0.1); border: 1px solid rgba(6,182,212,0.3); padding: 3px 10px; border-radius: 12px; font-weight: 600; } .tour-pricing-index-plan-desc { font-size: 0.8rem; margin: 0; } .tour-pricing-index-feature-list { list-style: none; padding: 0; margin: 0 0 1rem 0; flex-grow: 1; pointer-events: none; } .tour-pricing-index-feature-list li { display: flex; justify-content: space-between; align-items: center; padding: 6px 0; border-bottom: 1px dashed rgba(255, 255, 255, 0.08); } .tour-pricing-index-feature-list li:last-child { border-bottom: none; } .tour-pricing-index-feature-name { font-size: 0.85rem; color: #e5e7eb; font-weight: 500; } .tour-pricing-index-feature-meta { display: flex; align-items: center; gap: 8px; } .tour-pricing-index-feature-icon { width: 16px; height: 16px; object-fit: contain; } .tour-pricing-index-limit-badge { font-size: 0.7rem; font-weight: 700; padding: 2px 6px; border-radius: 4px; line-height: 1; font-family: 'Rajdhani', sans-serif; } .tour-pricing-index-badge-purple { background: rgba(168, 85, 247, 0.15); border: 1px solid var(--tour-pricing-index-primary); color: #d8b4fe; } .tour-pricing-index-badge-green { background: rgba(34, 197, 94, 0.15); border: 1px solid #22c55e; color: #86efac; } .tour-pricing-index-btn-cyber { width: 100%; background: linear-gradient(90deg, #7c3aed, #a855f7); border: none; color: white; font-family: 'Orbitron', sans-serif; font-weight: 700; text-transform: uppercase; padding: 10px; border-radius: 6px; font-size: 0.85rem; letter-spacing: 1px; transition: 0.3s; box-shadow: 0 4px 15px rgba(124, 58, 237, 0.4); margin-top: auto; pointer-events: auto; } .tour-pricing-index-btn-cyber:hover { box-shadow: 0 6px 20px rgba(124, 58, 237, 0.6); transform: translateY(-2px); color: white; } .tour-pricing-payment-card { background: var(--tour-pricing-payment-card-bg); border: 1px solid var(--tour-pricing-payment-border); border-radius: 12px; position: relative; overflow: hidden; backdrop-filter: blur(10px); box-shadow: none !important; transition: border-color 0.3s ease; max-width: 600px; margin: 0 auto; } .tour-pricing-payment-card:hover { border-color: var(--tour-pricing-payment-primary); transform: none !important; box-shadow: none !important; } .tour-pricing-payment-corner { position: absolute; width: 15px; height: 15px; border: 2px solid var(--tour-pricing-payment-primary); z-index: 2; pointer-events: none; } .tour-pricing-payment-corner-tl { top: -1px; left: -1px; border-right: none; border-bottom: none; } .tour-pricing-payment-corner-tr { top: -1px; right: -1px; border-left: none; border-bottom: none; } .tour-pricing-payment-corner-bl { bottom: -1px; left: -1px; border-right: none; border-top: none; } .tour-pricing-payment-corner-br { bottom: -1px; right: -1px; border-left: none; border-top: none; } .tour-pricing-payment-header { background: rgba(168, 85, 247, 0.1); border-bottom: 1px solid var(--tour-pricing-payment-border); padding: 1.5rem; text-align: center; } .tour-pricing-payment-title { font-family: 'Orbitron', sans-serif; color: var(--tour-pricing-payment-primary); text-transform: uppercase; font-weight: 700; margin: 0; white-space: nowrap; font-size: clamp(14px, 5vw, 24px); letter-spacing: 1px; } .tour-pricing-payment-label { color: var(--tour-pricing-payment-text-muted); font-size: 0.9rem; text-transform: uppercase; margin-bottom: 0.2rem; } .tour-pricing-payment-value { font-size: 1.1rem; font-weight: 600; color: white; } .tour-pricing-payment-price { color: #facc15; font-weight: 700; font-size: 1.25rem; } .tour-pricing-payment-select { background-color: rgba(0, 0, 0, 0.3); border: 1px solid var(--tour-pricing-payment-border); color: white; font-family: 'Rajdhani', sans-serif; font-size: 1rem; padding: 0.75rem; } .tour-pricing-payment-select:focus { background-color: rgba(0, 0, 0, 0.5); border-color: var(--tour-pricing-payment-primary); box-shadow: 0 0 10px rgba(168, 85, 247, 0.3); color: white; } .tour-pricing-payment-select option { background-color: #0a0118; color: white; } .tour-pricing-payment-btn { width: 100%; font-family: 'Orbitron', sans-serif; text-transform: uppercase; border-radius: 5px; padding: 0.75rem; border: none; background: linear-gradient(135deg, var(--tour-pricing-payment-primary), #5b21b6); color: white; transition: all 0.3s ease; box-shadow: 0 4px 15px var(--tour-pricing-payment-glow); margin-top: 1rem; white-space: nowrap; font-size: clamp(12px, 4vw, 16px); letter-spacing: 1px; } .tour-pricing-payment-btn:hover { opacity: 0.9; transform: translateY(-2px); box-shadow: 0 6px 20px var(--tour-pricing-payment-glow); color: white; } .tour-pricing-payment-title, .tour-pricing-payment-btn { letter-spacing: 0px !important; } .tour-pricing-payment-failed-corner { position: absolute; width: 15px; height: 15px; border: 2px solid var(--tour-pricing-payment-failed-primary); z-index: 2; pointer-events: none; } .tour-pricing-payment-failed-corner-tl { top: -1px; left: -1px; border-right: none; border-bottom: none; } .tour-pricing-payment-failed-corner-tr { top: -1px; right: -1px; border-left: none; border-bottom: none; } .tour-pricing-payment-failed-corner-bl { bottom: -1px; left: -1px; border-right: none; border-top: none; } .tour-pricing-payment-failed-corner-br { bottom: -1px; right: -1px; border-left: none; border-top: none; } .tour-pricing-payment-failed-icon-box { width: 80px; height: 80px; border-radius: 50%; background: rgba(239, 68, 68, 0.1); border: 2px solid var(--tour-pricing-payment-failed-primary); display: flex; align-items: center; justify-content: center; margin-bottom: 1.5rem; box-shadow: 0 0 25px var(--tour-pricing-payment-failed-glow); } .tour-pricing-payment-failed-icon { font-size: 2.8rem; color: var(--tour-pricing-payment-failed-primary); } .tour-pricing-payment-failed-title { font-family: 'Orbitron', sans-serif; color: var(--tour-pricing-payment-failed-primary); font-weight: 700; text-transform: uppercase; margin-bottom: 1rem; letter-spacing: 1px; } .tour-pricing-payment-failed-text { font-size: 1rem; color: var(--tour-pricing-payment-failed-text-muted); margin-bottom: 2rem; line-height: 1.5; } .tour-pricing-payment-failed-btn { font-family: 'Orbitron', sans-serif; text-transform: uppercase; letter-spacing: 1px; border-radius: 5px; padding: 0.75rem 2rem; font-size: 0.95rem; border: 1px solid var(--tour-pricing-payment-failed-primary); background: transparent; color: var(--tour-pricing-payment-failed-primary); transition: all 0.3s ease; box-shadow: 0 0 10px rgba(239, 68, 68, 0.2); text-decoration: none; display: inline-block; } .tour-pricing-payment-failed-btn:hover { background: var(--tour-pricing-payment-failed-primary); color: white; box-shadow: 0 0 20px var(--tour-pricing-payment-failed-glow); transform: translateY(-2px); } .tour-pricing-payment-complete-card { background: rgb(20, 5, 40, 0.85); border: 1px solid var(--tour-pricing-payment-complete-border); padding: 3.5rem 2rem; border-radius: 12px; box-shadow: 0 15px 50px rgba(0,0,0,0.8); backdrop-filter: blur(15px); max-width: 480px; width: 90%; position: relative; margin: auto; } .tour-pricing-payment-complete-icon-box { width: 72px; height: 72px; margin: 0 auto 1.5rem auto; display: flex; align-items: center; justify-content: center; background: rgba(46, 204, 113, 0.1); color: var(--tour-pricing-payment-complete-success); border: 2px solid var(--tour-pricing-payment-complete-success); border-radius: 50%; font-size: 2.2rem; box-shadow: var(--tour-pricing-payment-complete-glow-success); } .tour-pricing-payment-complete-title { font-family: 'Orbitron', sans-serif; font-size: 1.6rem; font-weight: 700; color: var(--tour-pricing-payment-complete-success); text-transform: uppercase; letter-spacing: 2px; margin-bottom: 1rem; text-shadow: 0 0 15px rgba(46, 204, 113, 0.3); line-height: 1.3; } .tour-pricing-payment-complete-text { font-family: 'Rajdhani', sans-serif; font-size: 1.1rem; color: var(--tour-pricing-payment-complete-text-muted); line-height: 1.5; margin-bottom: 2rem; font-weight: 500; } .tour-pricing-payment-complete-btn { display: inline-block; background: linear-gradient(135deg, var(--tour-pricing-payment-complete-primary), #7c3aed); color: #fff !important; padding: 0.75rem 2rem; border-radius: 4px; font-family: 'Orbitron', sans-serif; font-weight: 700; text-transform: uppercase; letter-spacing: 1.5px; text-decoration: none; transition: all 0.3s ease; box-shadow: 0 0 20px rgba(188, 119, 255, 0.4); width: auto; } .tour-pricing-payment-complete-btn:hover { transform: translateY(-2px); background: #fff; color: var(--tour-pricing-payment-complete-bg-dark) !important; box-shadow: 0 0 30px rgba(188, 119, 255, 0.7); } @media (max-width: 576px) { .tour-pricing-payment-complete-card { padding: 2.5rem 1.25rem; width: 85%; } .tour-pricing-payment-complete-title { font-size: 1.3rem; letter-spacing: 1px; } .tour-pricing-payment-complete-icon-box { width: 60px; height: 60px; font-size: 1.8rem; margin-bottom: 1.2rem; } .tour-pricing-payment-complete-text { font-size: 1rem; margin-bottom: 1.8rem; } .tour-pricing-payment-complete-btn { width: 100%; padding: 0.8rem 1rem; font-size: 0.85rem; } } .tour-pricing-payment-bharatpe-card { background: var(--tour-pricing-payment-bharatpe-card-bg); border: 1px solid var(--tour-pricing-payment-bharatpe-border); border-radius: 12px; padding: 2rem; position: relative; overflow: hidden; backdrop-filter: blur(10px); box-shadow: none !important; max-width: 420px; width: 100%; margin: 0 auto; display: flex; flex-direction: column; align-items: center; text-align: center; } .tour-pricing-payment-bharatpe-corner { position: absolute; width: 15px; height: 15px; border: 2px solid var(--tour-pricing-payment-bharatpe-primary); z-index: 2; pointer-events: none; } .tour-pricing-payment-bharatpe-corner-tl { top: -1px; left: -1px; border-right: none; border-bottom: none; } .tour-pricing-payment-bharatpe-corner-tr { top: -1px; right: -1px; border-left: none; border-bottom: none; } .tour-pricing-payment-bharatpe-corner-bl { bottom: -1px; left: -1px; border-right: none; border-top: none; } .tour-pricing-payment-bharatpe-corner-br { bottom: -1px; right: -1px; border-left: none; border-top: none; } .tour-pricing-payment-bharatpe-title { font-family: 'Orbitron', sans-serif; color: var(--tour-pricing-payment-bharatpe-primary); text-transform: uppercase; font-weight: 700; margin-bottom: 1.5rem; width: 100%; white-space: nowrap; font-size: clamp(11px, 5vw, 24px); letter-spacing: 1px; } .tour-pricing-payment-bharatpe-details { width: 100%; margin-bottom: 1.5rem; border-bottom: 1px dashed rgba(255, 255, 255, 0.15); padding-bottom: 1rem; } .tour-pricing-payment-bharatpe-label { color: var(--tour-pricing-payment-bharatpe-text-muted); font-size: 0.9rem; text-transform: uppercase; } .tour-pricing-payment-bharatpe-value { font-size: 1.1rem; font-weight: 600; color: white; } .tour-pricing-payment-bharatpe-price { color: #facc15; font-weight: 700; font-size: 1.3rem; } .tour-pricing-payment-bharatpe-qr-container { background: white; padding: 10px; border-radius: 8px; margin-bottom: 1.5rem; border: 2px solid var(--tour-pricing-payment-bharatpe-primary); box-shadow: 0 0 15px rgba(168, 85, 247, 0.3); } .tour-pricing-payment-bharatpe-qr-img { max-width: 100%; height: auto; display: block; } .tour-pricing-payment-bharatpe-input { background-color: rgba(0, 0, 0, 0.3); border: 1px solid var(--tour-pricing-payment-bharatpe-border); color: white; font-family: 'Rajdhani', sans-serif; font-size: 1rem; padding: 0.75rem; text-align: center; } .tour-pricing-payment-bharatpe-input::placeholder { color: rgba(255, 255, 255, 0.4); } .tour-pricing-payment-bharatpe-input:focus { background-color: rgba(0, 0, 0, 0.5); border-color: var(--tour-pricing-payment-bharatpe-primary); box-shadow: 0 0 10px rgba(168, 85, 247, 0.3); color: white; } .tour-pricing-payment-bharatpe-btn { width: 100%; font-family: 'Orbitron', sans-serif; text-transform: uppercase; border-radius: 5px; padding: 0.75rem; border: none; background: linear-gradient(135deg, #10b981, #059669); color: white; transition: all 0.3s ease; box-shadow: 0 4px 15px rgba(16, 185, 129, 0.4); white-space: nowrap; font-size: clamp(11px, 4vw, 16px); letter-spacing: 1px; } .tour-pricing-payment-bharatpe-btn:hover { opacity: 0.9; transform: translateY(-2px); box-shadow: 0 6px 20px rgba(16, 185, 129, 0.6); color: white; } .tour-pricing-payment-bharatpe-title { letter-spacing: 0px !important; } .tour-pricing-payment-bharatpe-btn { letter-spacing: 0px !important; padding-left: 0.25rem; padding-right: 0.25rem; } .tour-pricing-payment-bharatpe-btn i { margin-right: 0.25rem !important; } } .tour-find_user-search-wrapper { min-height: 60vh; max-width: 800px; margin: 0 auto; } .tour-find_user-search-title { font-family: 'Orbitron', sans-serif; font-weight: 700; text-transform: uppercase; letter-spacing: 1px; color: var(--tour-find_user-search-primary); text-shadow: 0 0 15px rgba(168, 85, 247, 0.4); margin-bottom: 0.5rem; } .tour-find_user-search-subtitle { color: var(--tour-find_user-search-text-muted); font-size: 1.1rem; } .tour-find_user-search-input-group { position: relative; max-width: 600px; margin: 0 auto; } .tour-find_user-search-input { background: rgba(15, 4, 32, 0.8) !important; border: 1px solid var(--tour-find_user-search-border) !important; color: #fff !important; border-radius: 12px !important; padding: 15px 20px 15px 50px !important; font-family: 'Rajdhani', sans-serif; font-size: 1.1rem; transition: all 0.3s ease; box-shadow: 0 4px 15px rgba(0,0,0,0.3); width: 100%; box-sizing: border-box; } .tour-find_user-search-input:focus { border-color: var(--tour-find_user-search-primary) !important; box-shadow: 0 0 20px rgba(168, 85, 247, 0.3) !important; outline: none; } .tour-find_user-search-input::placeholder { color: rgba(255, 255, 255, 0.6) !important; opacity: 1; } .tour-find_user-search-icon { position: absolute; left: 20px; top: 50%; transform: translateY(-50%); color: var(--tour-find_user-search-primary); z-index: 10; pointer-events: none; } .tour-find_user-search-card { display: flex; align-items: center; background: var(--tour-find_user-search-card-bg); border: 1px solid rgba(255, 255, 255, 0.05); border-radius: 12px; padding: 12px; margin-bottom: 12px; cursor: pointer; transition: all 0.3s ease; backdrop-filter: blur(5px); box-shadow: 0 4px 10px rgba(0,0,0,0.2); } .tour-find_user-search-card:hover { background: rgba(168, 85, 247, 0.15); border-color: var(--tour-find_user-search-border); transform: translateX(5px); box-shadow: 0 0 15px rgba(168, 85, 247, 0.2); } .tour-find_user-search-img { width: 60px; height: 60px; border-radius: 10px; object-fit: cover; margin-right: 15px; border: 2px solid var(--tour-find_user-search-primary); } .tour-find_user-search-info { flex: 1; text-align: left; } .tour-find_user-search-username { font-family: 'Inter', sans-serif; font-weight: 700; color: #fff; font-size: 1.05rem; letter-spacing: 0.3px; margin-bottom: 2px; } .tour-find_user-search-meta { color: rgba(255, 255, 255, 0.85); font-size: 0.9rem; font-family: 'Rajdhani', sans-serif; } .tour-find_user-search-followers { color: #ffffff; font-weight: 600; } .tour-find_user-search-followers i { color: var(--tour-find_user-search-primary); margin-right: 4px; } .tour-find_user-search-empty, .tour-find_user-search-loading { color: var(--tour-find_user-search-text-muted); text-align: center; padding: 2rem; font-style: italic; border: 1px dashed var(--tour-find_user-search-border); border-radius: 12px; background: rgba(0,0,0,0.2); max-width: 600px; margin: 20px auto 0; } .tour-block-header-navbar { background-color: var(--tour-header-bg); border-bottom: 1px solid var(--tour-header-border); backdrop-filter: blur(12px); padding: 12px 0; } .tour-block-header-logo { color: var(--tour-header-primary) !important; font-family: 'Orbitron', sans-serif; text-transform: uppercase; letter-spacing: 1.5px; text-shadow: 0 0 15px rgba(168, 85, 247, 0.5); font-size: 1.5rem; margin-right: 1rem; } .tour-block-header-link { color: var(--tour-header-text-bright) !important; font-family: 'Rajdhani', sans-serif; font-weight: 600; font-size: 0.95rem; padding: 8px 16px !important; border-radius: 8px; transition: all 0.2s ease-in-out; display: inline-flex; align-items: center; } .tour-block-header-link:hover, .tour-block-header-link:focus, .tour-block-header-link[aria-expanded="true"] { color: var(--tour-header-text) !important; background: rgba(255, 255, 255, 0.05); text-shadow: 0 0 10px rgba(255, 255, 255, 0.4); } .tour-block-header-icon-link { color: var(--tour-header-text-bright) !important; transition: transform 0.2s ease; display: inline-flex; align-items: center; justify-content: center; width: 40px; height: 40px; border-radius: 50%; } .tour-block-header-icon-link:hover { background: rgba(255, 255, 255, 0.05); color: var(--tour-header-primary) !important; } .tour-dashboard-btn-primary { background: #a855f7 !important; color: #ffffff !important; border: none; padding: 8px 20px; border-radius: 8px; font-family: 'Rajdhani', sans-serif; font-weight: 600; font-size: 0.9rem; cursor: pointer; box-shadow: 0 0 15px rgba(168, 85, 247, 0.25); display: inline-flex; align-items: center; justify-content: center; text-decoration: none; line-height: 1.2; transition: background 0.2s ease; } .tour-dashboard-btn-primary:hover, .tour-dashboard-btn-primary:focus, .tour-dashboard-btn-primary:active { background: #9333ea !important; color: #ffffff !important; outline: none; box-shadow: 0 0 20px rgba(168, 85, 247, 0.4); } .tour-block-header-badge { position: absolute; top: 5px; right: 5px; background-color: var(--tour-header-danger); color: white; font-size: 9px; padding: 0; width: 16px; height: 16px; display: flex; align-items: center; justify-content: center; border-radius: 50%; font-weight: 700; border: 2px solid var(--tour-header-bg); animation: tour-pulse 2s infinite; } .tour-block-header-avatar { border-radius: 10px; border: 2px solid var(--tour-header-primary); box-shadow: 0 0 10px rgba(168, 85, 247, 0.3); object-fit: cover; transition: transform 0.3s ease; } .tour-block-header-profile-link:hover .tour-block-header-avatar { transform: scale(1.05); box-shadow: 0 0 15px rgba(168, 85, 247, 0.6); } .tour-block-header-dropdown { background-color: #120524 !important; border: 1px solid var(--tour-header-border) !important; border-radius: 12px; margin-top: 15px; box-shadow: 0 15px 40px rgba(0,0,0,0.9); padding: 8px; } .tour-block-header-dropdown.show { display: block; animation: fadeIn 0.2s ease-out; } .tour-block-header-dropdown-item { color: #ffffff !important; font-family: 'Rajdhani', sans-serif; font-size: 0.95rem; padding: 10px 15px; border-radius: 8px; border-bottom: none; margin-bottom: 2px; } .tour-block-header-dropdown-item:hover, .tour-block-header-dropdown-item:focus { background-color: rgba(168, 85, 247, 0.15) !important; color: var(--tour-header-primary) !important; padding-left: 15px; transition: background 0.2s ease; } .tour-block-header-mobile-nav { display: none; position: fixed; bottom: 20px; left: 50%; transform: translateX(-50%); width: calc(100% - 30px); max-width: 500px; background: var(--tour-header-glass); backdrop-filter: blur(16px); -webkit-backdrop-filter: blur(16px); border: 1px solid var(--tour-header-border); border-radius: 24px; box-shadow: 0 10px 30px rgba(0,0,0,0.5); z-index: 1030; padding: 12px 10px; } .tour-block-header-mobile-nav ul { display: flex; justify-content: space-between; align-items: center; list-style: none; margin: 0; padding: 0 10px; } .tour-block-header-mobile-link { color: var(--tour-header-text-bright); text-decoration: none; padding: 10px; border-radius: 14px; transition: all 0.3s ease; display: flex; justify-content: center; align-items: center; position: relative; } .tour-block-header-mobile-link i { font-size: 1.4rem; } .tour-block-header-mobile-link.active { color: var(--tour-header-primary); text-shadow: 0 0 15px rgba(168, 85, 247, 0.8); } .tour-block-header-mobile-fab { background: linear-gradient(135deg, var(--tour-header-primary), var(--tour-header-accent)); color: #fff !important; width: 55px; height: 55px; border-radius: 50%; display: flex; justify-content: center; align-items: center; margin-top: -35px; box-shadow: 0 0 25px rgba(168, 85, 247, 0.6); border: 4px solid var(--tour-header-bg); } .tour-block-header-mobile-fab i { font-size: 1.6rem; } .tour-block-header-mobile-badge { position: absolute; top: 6px; right: 10px; background: var(--tour-header-danger); color: #fff; font-size: 10px; padding: 0; min-width: 16px; height: 16px; display: flex; align-items: center; justify-content: center; border-radius: 50%; font-weight: 700; line-height: 1; border: 2px solid #1a0b2e; z-index: 10; pointer-events: none; animation: tour-pulse 2s infinite; } .tour-block-header-center-sheet { display: none; position: fixed; bottom: 100px; left: 50%; transform: translateX(-50%) scale(0.9); width: calc(100% - 40px); max-width: 400px; background: #120524; border: 1px solid var(--tour-header-border); border-radius: 20px; box-shadow: 0 20px 50px rgba(0,0,0,0.8); z-index: 1050; overflow: hidden; opacity: 0; transition: all 0.3s cubic-bezier(0.34, 1.56, 0.64, 1); } .tour-block-header-center-sheet.active { display: block; opacity: 1; transform: translateX(-50%) scale(1); } .tour-block-header-sheet-header { padding: 18px 20px; font-weight: 700; color: var(--tour-header-primary); font-family: 'Orbitron', sans-serif; text-transform: uppercase; letter-spacing: 1px; border-bottom: 1px solid rgba(168, 85, 247, 0.2); background: rgba(168, 85, 247, 0.05); } .tour-block-header-sheet-link { display: flex; align-items: center; gap: 15px; padding: 16px 20px; text-decoration: none; color: #ffffff; border-bottom: 1px solid rgba(255, 255, 255, 0.05); transition: background 0.2s; font-family: 'Rajdhani', sans-serif; font-weight: 500; font-size: 1.1rem; } .tour-block-header-sheet-link:last-child { border-bottom: none; } .tour-block-header-sheet-link:hover { background: rgba(168, 85, 247, 0.1); padding-left: 25px; color: #fff; } .tour-block-header-sheet-link i { font-size: 1.2rem; color: var(--tour-header-primary); width: 25px; text-align: center; } .tour-block-header-overlay { display: none; position: fixed; inset: 0; background: rgba(0,0,0,0.7); backdrop-filter: blur(5px); z-index: 1040; } .tour-block-header-overlay.active { display: block; } .tour-block-footer-section { background-color: var(--tour-footer-bg); color: var(--tour-footer-text); text-align: center; padding: 2.5rem 0; border-top: 1px solid var(--tour-footer-border); margin-top: auto; font-family: 'Rajdhani', sans-serif; font-size: 0.95rem; position: relative; box-shadow: 0 -10px 30px rgba(0, 0, 0, 0.5); } .tour-block-footer-section::before { content: ''; position: absolute; top: 0; left: 50%; transform: translateX(-50%); width: 60%; height: 1px; background: linear-gradient(90deg, transparent, var(--tour-footer-link), transparent); opacity: 0.7; } .tour-block-footer-copyright { color: var(--tour-footer-text); font-weight: 500; letter-spacing: 0.5px; opacity: 0.8; } .tour-block-footer-links-container { margin-top: 0.5rem; } .tour-block-footer-link { color: var(--tour-footer-link); text-decoration: none; font-weight: 600; text-transform: uppercase; font-size: 0.85rem; letter-spacing: 1px; transition: all 0.3s ease; padding: 0 5px; } .tour-block-footer-link:hover { color: var(--tour-footer-highlight); text-shadow: 0 0 8px var(--tour-footer-link); text-decoration: none; } .tour-block-footer-separator { color: rgba(255, 255, 255, 0.2); margin: 0 5px; } .tour-tour-edit-title { color: var(--tour-edit-text); font-family: 'Orbitron', sans-serif; text-transform: uppercase; letter-spacing: 1px; border-left: 4px solid var(--tour-edit-primary); padding-left: 15px; } .tour-tour-edit-highlight { color: var(--tour-edit-primary); text-shadow: 0 0 10px rgba(168, 85, 247, 0.4); } .tour-tour-edit-nav-container { overflow-x: auto; white-space: nowrap; padding-bottom: 10px; scrollbar-width: thin; scrollbar-color: var(--tour-edit-primary) transparent; } .tour-tour-edit-nav-container::-webkit-scrollbar { height: 4px; } .tour-tour-edit-nav-container::-webkit-scrollbar-thumb { background: var(--tour-edit-primary); border-radius: 4px; } .tour-tour-edit-btn-group { display: inline-flex; gap: 8px; } .tour-tour-edit-btn { background: rgba(255, 255, 255, 0.05); border: 1px solid var(--tour-edit-border); color: var(--tour-edit-muted); font-family: 'Rajdhani', sans-serif; font-weight: 600; text-transform: uppercase; padding: 8px 16px; border-radius: 6px; transition: all 0.3s ease; } .tour-tour-edit-btn:hover { background: rgba(168, 85, 247, 0.15); border-color: var(--tour-edit-primary); color: white; } .tour-tour-edit-btn.active, .tour-tour-edit-btn.btn-primary { background: var(--tour-edit-primary) !important; border-color: var(--tour-edit-primary) !important; color: white !important; box-shadow: 0 0 15px rgba(168, 85, 247, 0.4); } #editContent { max-height: 75vh; overflow-x: auto; overflow-y: auto; background: var(--tour-edit-card-bg); border: 1px solid var(--tour-edit-border) !important; border-radius: 12px !important; color: var(--tour-edit-text); box-shadow: 0 10px 30px rgba(0, 0, 0, 0.5); } #editContent::-webkit-scrollbar { width: 8px; height: 8px; } #editContent::-webkit-scrollbar-track { background: rgba(0,0,0,0.2); } #editContent::-webkit-scrollbar-thumb { background: var(--tour-edit-primary); border-radius: 4px; } .tour-dashboard-card { background: var(--tour-dashboard-card-bg); border: 1px solid var(--tour-dashboard-border); border-radius: 12px; padding: 1.5rem; position: relative; overflow: hidden; backdrop-filter: blur(10px); box-shadow: none !important; height: 100%; display: flex; flex-direction: column; justify-content: center; align-items: center; transition: border-color 0.3s ease; } .tour-dashboard-corner { position: absolute; width: 20px; height: 20px; border: 2px solid var(--tour-dashboard-primary); z-index: 2; pointer-events: none; } .tour-dashboard-corner-tl { top: -1px; left: -1px; border-right: none; border-bottom: none; } .tour-dashboard-corner-tr { top: -1px; right: -1px; border-left: none; border-bottom: none; } .tour-dashboard-corner-bl { bottom: -1px; left: -1px; border-right: none; border-top: none; } .tour-dashboard-corner-br { bottom: -1px; right: -1px; border-left: none; border-top: none; } .tour-dashboard-heading, h2, h5, h6 { font-family: 'Orbitron', sans-serif; color: var(--tour-dashboard-text); text-transform: uppercase; letter-spacing: 1px; } .tour-dashboard-card-title { white-space: nowrap; font-size: clamp(0.9rem, 4vw, 1.25rem); margin-bottom: 1.5rem !important; } .tour-dashboard-text-muted { color: var(--tour-dashboard-text-muted) !important; } .tour-dashboard-text-success { color: #4ade80 !important; } .tour-dashboard-text-danger { color: #f87171 !important; } .tour-dashboard-text-warning { color: #facc15 !important; } .tour-dashboard-text-info { color: #60a5fa !important; } .tour-dashboard-section-title { border-left: 4px solid var(--tour-dashboard-primary); padding-left: 15px; margin-top: 2rem; margin-bottom: 1.5rem; font-size: clamp(0.85rem, 4vw, 1.5rem); white-space: nowrap; font-family: 'Orbitron', sans-serif; color: var(--tour-dashboard-text); text-transform: uppercase; letter-spacing: 1px; } .tour-dashboard-balance-title { font-size: clamp(0.85rem, 4vw, 1rem) !important; white-space: nowrap; } .tour-dashboard-balance-text { font-size: clamp(1rem, 5vw, 1.5rem) !important; white-space: nowrap; font-weight: 700; margin-bottom: 0; color: white; } .tour-dashboard-stat-icon-box { width: 55px; height: 55px; border-radius: 12px; display: flex; align-items: center; justify-content: center; flex-shrink: 0; background: rgba(255, 255, 255, 0.03); border: 1px solid rgba(255, 255, 255, 0.08); transition: all 0.3s ease; } .tour-dashboard-icon-teal { color: #2dd4bf; filter: drop-shadow(0 0 5px rgba(45, 212, 191, 0.6)); } .tour-dashboard-icon-blue { color: #60a5fa; filter: drop-shadow(0 0 5px rgba(96, 165, 250, 0.6)); } .tour-dashboard-icon-green { color: #4ade80; filter: drop-shadow(0 0 5px rgba(74, 222, 128, 0.6)); } .tour-dashboard-icon-pink { color: #f472b6; filter: drop-shadow(0 0 5px rgba(244, 114, 182, 0.6)); } .tour-dashboard-icon-purple { color: #a78bfa; filter: drop-shadow(0 0 5px rgba(167, 139, 250, 0.6)); } .tour-dashboard-icon-gold { color: #facc15; filter: drop-shadow(0 0 5px rgba(250, 204, 21, 0.6)); } .tour-dashboard-icon-cyan { color: #06b6d4; filter: drop-shadow(0 0 5px rgba(6, 182, 212, 0.6)); } .tour-dashboard-stats-container { flex-grow: 1; text-align: right; display: flex; flex-direction: column; justify-content: center; } .tour-dashboard-stats-value { font-family: 'Rajdhani', sans-serif; font-weight: 700; margin: 0; line-height: 1.1; color: white; } .tour-dashboard-stats-label { font-size: 0.85rem; color: var(--tour-dashboard-text-muted); text-transform: uppercase; margin-top: 4px; font-weight: 600; } .tour-dashboard-data-row { display: flex; justify-content: space-between; align-items: center; padding: 8px 0; border-bottom: 1px dashed rgba(255, 255, 255, 0.1); width: 100%; } .tour-dashboard-data-row:last-child { border-bottom: none; } .tour-dashboard-label { font-size: 0.9rem; color: var(--tour-dashboard-text-muted); text-transform: uppercase; font-weight: 600; } .tour-dashboard-value { font-size: 1rem; color: white; font-weight: 700; text-align: right; } .tour-dashboard-badge { font-family: 'Rajdhani', sans-serif; font-weight: 600; text-transform: uppercase; letter-spacing: 0.5px; padding: 6px 12px; backdrop-filter: blur(4px); display: inline-block; border-radius: 0.375rem; font-size: 75%; line-height: 1; text-align: center; white-space: nowrap; vertical-align: baseline; } .tour-dashboard-bg-primary { background: rgba(168, 85, 247, 0.15) !important; color: #d8b4fe !important; border: 1px solid rgba(168, 85, 247, 0.5); box-shadow: 0 0 10px rgba(168, 85, 247, 0.15); } .tour-dashboard-bg-success { background: rgba(74, 222, 128, 0.15) !important; color: #4ade80 !important; border: 1px solid rgba(74, 222, 128, 0.5); box-shadow: 0 0 10px rgba(74, 222, 128, 0.15); } .tour-dashboard-bg-warning { background: rgba(250, 204, 21, 0.15) !important; color: #fde047 !important; border: 1px solid rgba(250, 204, 21, 0.5); box-shadow: 0 0 10px rgba(250, 204, 21, 0.15); } .tour-dashboard-bg-info { background: rgba(96, 165, 250, 0.15) !important; color: #93c5fd !important; border: 1px solid rgba(96, 165, 250, 0.5); box-shadow: 0 0 10px rgba(96, 165, 250, 0.15); } .tour-dashboard-bg-danger { background: rgba(248, 113, 113, 0.15) !important; color: #fca5a5 !important; border: 1px solid rgba(248, 113, 113, 0.5); box-shadow: 0 0 10px rgba(248, 113, 113, 0.15); } .tour-dashboard-bg-dark { background: rgba(255, 255, 255, 0.1) !important; color: #fff !important; border: 1px solid rgba(255,255,255,0.2); } .tour-dashboard-btn-dark, .tour-dashboard-btn-outline, .tour-dashboard-btn-view-limits, .tour-dashboard-btn-add-fund, .tour-dashboard-btn-store, .tour-dashboard-btn-primary { font-family: 'Orbitron', sans-serif; text-transform: uppercase; letter-spacing: 1px; border-radius: 8px; box-shadow: none !important; transition: all 0.3s ease; text-decoration: none; display: inline-block; font-weight: 400; line-height: 1.5; text-align: center; vertical-align: middle; cursor: pointer; user-select: none; padding: 0.375rem 0.75rem; font-size: 1rem; } .tour-dashboard-btn-dark { background: linear-gradient(135deg, var(--tour-dashboard-primary), #5b21b6); border: none; color: white; } .tour-dashboard-btn-dark:hover { opacity: 0.9; color: white; } .tour-dashboard-btn-outline { border: 1px solid var(--tour-dashboard-primary); color: var(--tour-dashboard-primary); background: transparent; } .tour-dashboard-btn-outline:hover { background: var(--tour-dashboard-primary); color: white; } .tour-dashboard-btn-view-limits { background: var(--tour-dashboard-primary); color: white; border: 1px solid var(--tour-dashboard-primary); } .tour-dashboard-btn-view-limits:hover { background: var(--tour-dashboard-primary); color: white; } .tour-dashboard-btn-primary { background: linear-gradient(135deg, var(--tour-dashboard-primary), var(--tour-dashboard-secondary)); border: none; color: white; box-shadow: 0 4px 15px rgba(168, 85, 247, 0.4) !important; font-weight: 600; } .tour-dashboard-btn-primary:hover { background: linear-gradient(135deg, var(--tour-dashboard-secondary), var(--tour-dashboard-primary)); box-shadow: 0 6px 20px rgba(168, 85, 247, 0.6) !important; transform: translateY(-2px); color: white; } .tour-dashboard-finance-container { display: flex; flex-direction: row; flex-wrap: nowrap; width: 100%; margin-top: 15px; gap: 15px; } .tour-dashboard-btn-add-fund, .tour-dashboard-btn-store { flex: 1; display: flex; justify-content: center; align-items: center; border: none; color: white; white-space: nowrap; min-height: 45px; } .tour-dashboard-btn-add-fund { background: linear-gradient(135deg, #10b981, #059669); box-shadow: 0 4px 12px rgba(16, 185, 129, 0.25) !important; } .tour-dashboard-btn-add-fund:hover { background: linear-gradient(135deg, #059669, #047857); transform: translateY(-2px); color: white; } .tour-dashboard-btn-store { background: linear-gradient(135deg, #3b82f6, #2563eb); box-shadow: 0 4px 12px rgba(59, 130, 246, 0.25) !important; } .tour-dashboard-btn-store:hover { background: linear-gradient(135deg, #2563eb, #1d4ed8); transform: translateY(-2px); color: white; } .tour-dashboard-limit-list { padding: 0; margin: 0; list-style: none; } .tour-dashboard-limit-list li { display: flex; justify-content: space-between; align-items: center; padding: 12px 0; border-bottom: 1px dashed rgba(255, 255, 255, 0.15); } .tour-dashboard-limit-list li:last-child { border-bottom: none; } .tour-dashboard-limit-name { font-size: 0.95rem; color: white; font-weight: 500; text-transform: uppercase; } .tour-dashboard-limit-status { display: flex; align-items: center; gap: 12px; } .tour-dashboard-feature-icon { width: 18px; height: 18px; } .tour-dashboard-modal-content { background: rgba(10, 2, 26, 0.95); border: 1px solid var(--tour-dashboard-primary); backdrop-filter: blur(20px); color: white; border-radius: 12px; } .tour-dashboard-modal-header { border-bottom: 1px solid rgba(168, 85, 247, 0.3); } .tour-dashboard-modal-footer { border-top: 1px solid rgba(168, 85, 247, 0.3); } .tour-dashboard-modal-title { color: var(--tour-dashboard-primary); font-family: 'Orbitron', sans-serif; white-space: nowrap; font-size: clamp(0.9rem, 4vw, 1.5rem); } .tour-profile-index-no-gap-container { width: 100vw; position: relative; left: 50%; right: 50%; margin-left: -50vw !important; margin-right: -50vw !important; padding: 0 !important; margin-top: -15px !important; } .tour-profile-index-cover { width: 100%; height: 230px; background-size: cover; background-position: center top; border-radius: 0 0 12px 12px; position: relative; border-bottom: 1px solid var(--tour-profile-border); } @media (max-width: 768px) { .tour-profile-index-cover { border-radius: 0; } } .tour-profile-index-menu { position: absolute; top: 15px; right: 15px; z-index: 10; cursor: pointer; background: rgba(0,0,0,0.6); width: 35px; height: 35px; border-radius: 50%; display: flex; align-items: center; justify-content: center; transition: 0.2s; } .tour-profile-index-menu:hover { background: var(--tour-profile-primary); } .tour-profile-index-pic-wrapper { position: relative; margin-top: -60px; display: inline-block; border: 5px solid var(--tour-profile-primary); background: var(--tour-profile-bg); border-radius: 14px; box-shadow: none; } .tour-profile-index-pic { width: 120px; height: 120px; object-fit: cover; border-radius: 10px; border: none; background: var(--tour-profile-bg); display: block; } .tour-profile-index-verify-badge { position: absolute; bottom: -8px; right: -6px; width: 24px; height: 24px; box-shadow: none; z-index: 2; } .tour-profile-index-h3 { font-family: 'Orbitron', sans-serif; font-weight: 700; color: #fff; letter-spacing: 0.5px; } .tour-profile-index-about-box { border-color: var(--tour-profile-border) !important; background: rgba(255,255,255,0.02); } .tour-profile-index-user-tag-badge { font-family: 'Rajdhani', sans-serif !important; font-weight: 600 !important; font-size: 0.75rem !important; text-transform: uppercase; letter-spacing: 0.5px; padding: 4px 10px !important; display: inline-flex; align-items: center; justify-content: center; vertical-align: middle; border-radius: 6px !important; border: 1px solid transparent; background-color: transparent !important; box-shadow: none !important; position: relative; overflow: hidden; } .tour-profile-index-user-tag-badge::after { content: ""; position: absolute; top: 0; left: -150%; width: 100%; height: 100%; background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.4), transparent); transform: skewX(-25deg); animation: tour-profile-index-badge-shine 2.5s infinite; } .tour-profile-index-user-tag-badge.bg-success { background: linear-gradient(135deg, rgba(34, 197, 94, 0.2), rgba(34, 197, 94, 0.1)) !important; color: #22c55e !important; border-color: rgba(34, 197, 94, 0.4) !important; } .tour-profile-index-user-tag-badge.bg-danger { background: linear-gradient(135deg, rgba(255, 71, 87, 0.2), rgba(255, 71, 87, 0.1)) !important; color: #ff4757 !important; border-color: rgba(255, 71, 87, 0.4) !important; } .tour-profile-index-user-tag-badge.bg-primary { background: linear-gradient(135deg, rgba(168, 85, 247, 0.2), rgba(168, 85, 247, 0.1)) !important; color: #a855f7 !important; border-color: rgba(168, 85, 247, 0.4) !important; } .tour-profile-index-user-tag-badge.bg-warning { background: linear-gradient(135deg, rgba(255, 165, 2, 0.2), rgba(255, 165, 2, 0.1)) !important; color: #ffa502 !important; border-color: rgba(255, 165, 2, 0.4) !important; } .tour-profile-index-user-tag-badge.bg-info { background: linear-gradient(135deg, rgba(6, 182, 212, 0.2), rgba(6, 182, 212, 0.1)) !important; color: #06b6d4 !important; border-color: rgba(6, 182, 212, 0.4) !important; } .tour-profile-index-user-tag-badge.bg-dark, .tour-profile-index-user-tag-badge.bg-secondary { background: linear-gradient(135deg, rgba(148, 163, 184, 0.2), rgba(148, 163, 184, 0.1)) !important; color: #cbd5e1 !important; border-color: rgba(148, 163, 184, 0.4) !important; } .tour-profile-index-tri-color-badge { background: linear-gradient(135deg, rgba(255, 71, 87, 0.2), rgba(255, 71, 87, 0.1)) !important; color: #ff4757 !important; border-color: rgba(255, 71, 87, 0.4) !important; } .tour-profile-index-btn-primary, .tour-profile-index-btn-secondary { border: none; color: white !important; min-width: 140px; height: 44px; padding: 0 24px; font-size: 1rem; display: inline-flex; align-items: center; justify-content: center; border-radius: 8px; font-weight: 600; transition: background-color 0.2s ease; letter-spacing: 0.5px; white-space: nowrap; box-shadow: none !important; } .tour-profile-index-btn-primary { background: var(--tour-profile-primary); } .tour-profile-index-btn-primary:hover { background: #9333ea; transform: none !important; } .tour-profile-index-btn-secondary { background: rgba(255, 255, 255, 0.08); border: 1px solid rgba(255, 255, 255, 0.15); color: #e2e8f0 !important; } .tour-profile-index-btn-secondary:hover { background: rgba(255, 255, 255, 0.15); border-color: rgba(255, 255, 255, 0.3); color: #fff !important; } .tour-profile-index-stats { background-color: var(--tour-profile-card-bg); border: 1px solid var(--tour-profile-border); border-radius: 12px; color: var(--tour-profile-text); } .tour-profile-index-stats .col { border-right: 1px solid var(--tour-profile-border); padding: 15px 0; } .tour-profile-index-stats .col:last-child { border-right: none; } .tour-profile-index-tabs { border-bottom: 1px solid var(--tour-profile-border); display: flex; flex-wrap: nowrap; overflow-x: auto; white-space: nowrap; -ms-overflow-style: none; scrollbar-width: none; } .tour-profile-index-tabs::-webkit-scrollbar { display: none; } .tour-profile-index-tabs .nav-link { color: var(--tour-profile-text-muted); font-weight: 500; border: none; border-bottom: 2px solid transparent; padding: 10px 20px; font-family: 'Orbitron', sans-serif; letter-spacing: 1px; font-size: 0.9rem; white-space: nowrap; } .tour-profile-index-tabs .nav-link:hover { color: #fff; } .tour-profile-index-tabs .nav-link.active { color: var(--tour-profile-primary); background: transparent; border-bottom: 2px solid var(--tour-profile-primary); } .tour-profile-index-like-wrap { position: relative; overflow: visible; background: rgba(255,255,255,0.05); border: 1px solid rgba(255,255,255,0.1); color: white !important; height: 44px; display: inline-flex; align-items: center; } .tour-profile-index-like-wrap:hover { background: rgba(255,255,255,0.1); color: white !important; } .tour-profile-index-like-wrap .tour-profile-index-like-count, .tour-profile-index-like-wrap:hover .tour-profile-index-like-count { color: inherit !important; } .tour-profile-index-modal-content { background: rgba(20, 5, 40, 0.95); backdrop-filter: blur(10px); border: 1px solid rgba(168, 85, 247, 0.35); color: #fff; box-shadow: 0 15px 50px rgba(0,0,0,0.9); border-radius: 16px; } .tour-profile-index-modal-header { border-bottom: 1px solid rgba(168, 85, 247, 0.2); } .tour-profile-index-modal-body { background: radial-gradient(circle at top right, rgba(168, 85, 247, 0.08), transparent 60%); } .tour-profile-index-btn-close { filter: invert(1) grayscale(100%) brightness(200%); } .tour-profile-index-form-control { background-color: rgba(15, 23, 42, 0.6); border: 1px solid rgba(168, 85, 247, 0.3); color: #fff; display: block; width: 100%; padding: 0.375rem 0.75rem; font-size: 1rem; font-weight: 400; line-height: 1.5; background-clip: padding-box; appearance: none; border-radius: 0.375rem; transition: border-color .15s ease-in-out,box-shadow .15s ease-in-out; } .tour-profile-index-form-control:focus { background-color: rgba(15, 23, 42, 0.8); border-color: var(--tour-profile-primary); color: #fff; outline: 0; box-shadow: 0 0 0 4px rgba(168, 85, 247, 0.15); } .tour-profile-index-action-btn { display: flex; align-items: center; justify-content: center; width: 100%; padding: 12px 16px; background: rgba(255, 255, 255, 0.03); border: 1px solid rgba(255, 255, 255, 0.05); border-radius: 12px; color: #e2e8f0; text-decoration: none; font-weight: 600; transition: all 0.2s ease; } .tour-profile-index-action-btn i { margin-right: 10px; font-size: 1.1rem; } .tour-profile-index-action-btn:hover { background: rgba(255, 255, 255, 0.08); border-color: rgba(255, 255, 255, 0.2); color: #fff; transform: translateY(-2px); } .tour-profile-index-action-share { color: var(--tour-profile-secondary) !important; border-color: rgba(6, 182, 212, 0.2); } .tour-profile-index-action-share:hover { background: rgba(6, 182, 212, 0.1); border-color: var(--tour-profile-secondary); } .tour-profile-index-action-share i { color: var(--tour-profile-secondary); } .tour-profile-index-action-danger { color: var(--tour-profile-danger) !important; border-color: rgba(255, 71, 87, 0.2); } .tour-profile-index-action-danger:hover { background: rgba(255, 71, 87, 0.1); border-color: var(--tour-profile-danger); } .tour-profile-index-action-danger i { color: var(--tour-profile-danger); } .tour-profile-index-action-edit { color: var(--tour-profile-primary) !important; border-color: rgba(168, 85, 247, 0.2); } .tour-profile-index-action-edit:hover { background: rgba(168, 85, 247, 0.1); border-color: var(--tour-profile-primary); } .tour-profile-index-action-edit i { color: var(--tour-profile-primary); } .tour-profile-index-action-request { color: var(--tour-profile-warning) !important; border-color: rgba(255, 165, 2, 0.2); } .tour-profile-index-action-request:hover { background: rgba(255, 165, 2, 0.1); border-color: var(--tour-profile-warning); } .tour-profile-index-action-request i { color: var(--tour-profile-warning); } .tour-profile-index-action-whatsapp { color: #25D366 !important; border-color: rgba(37, 211, 102, 0.2); } .tour-profile-index-action-whatsapp:hover { background: rgba(37, 211, 102, 0.1); border-color: #25D366; } .tour-profile-index-action-whatsapp i { color: #25D366; } .tour-profile-index-action-twitter { color: #1DA1F2 !important; border-color: rgba(29, 161, 242, 0.2); } .tour-profile-index-action-twitter:hover { background: rgba(29, 161, 242, 0.1); border-color: #1DA1F2; } .tour-profile-index-action-twitter i { color: #1DA1F2; } .tour-profile-index-action-facebook { color: #1877F2 !important; border-color: rgba(24, 119, 242, 0.2); } .tour-profile-index-action-facebook:hover { background: rgba(24, 119, 242, 0.1); border-color: #1877F2; } .tour-profile-index-action-facebook i { color: #1877F2; } .tour-profile-index-action-copy { color: #a4b0be !important; border-color: rgba(164, 176, 190, 0.2); } .tour-profile-index-action-copy:hover { background: rgba(164, 176, 190, 0.1); border-color: #a4b0be; } .tour-profile-index-action-copy i { color: #a4b0be; } .tour-profile-index-stats strong { font-size: 1.1rem !important; } .tour-profile-index-stats .small { font-size: 0.75rem; } .tour-profile-index-tour-list-card { background: var(--tour-profile-card-list-bg); backdrop-filter: blur(10px); border: 1px solid rgba(168, 85, 247, 0.35); border-radius: 16px; position: relative; overflow: hidden; box-shadow: 0 4px 18px rgba(0, 0, 0, 0.25); height: 100%; display: flex; flex-direction: column; } .tour-profile-index-tour-list-corner { position: absolute; width: 20px; height: 20px; border: 2px solid var(--tour-profile-purple); z-index: 10; pointer-events: none; } .tour-profile-index-tour-list-corner-tl { top: -1px; left: -1px; border-right: none; border-bottom: none; border-top-left-radius: 16px; } .tour-profile-index-tour-list-corner-tr { top: -1px; right: -1px; border-left: none; border-bottom: none; border-top-right-radius: 16px; } .tour-profile-index-tour-list-corner-bl { bottom: -1px; left: -1px; border-right: none; border-top: none; border-bottom-left-radius: 16px; } .tour-profile-index-tour-list-corner-br { bottom: -1px; right: -1px; border-left: none; border-top: none; border-bottom-right-radius: 16px; } .tour-profile-index-tour-list-body { padding: 1.5rem; flex-grow: 1; display: flex; flex-direction: column; justify-content: space-between; align-items: center; text-align: center; z-index: 1; } .tour-profile-index-tour-list-title { font-family: 'Orbitron', sans-serif; font-weight: 700; font-size: 1.2rem; color: var(--tour-profile-text); margin: 0 0 1.2rem 0; text-transform: uppercase; letter-spacing: 0.8px; text-shadow: 0 2px 4px rgba(0,0,0,0.5); display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; line-height: 1.4; width: 100%; } .tour-profile-index-tour-list-img-wrapper { width: 100%; aspect-ratio: 16/9; display: flex; align-items: center; justify-content: center; margin-bottom: 1.5rem; background: rgba(10, 2, 25, 0.4); border: 1px solid rgba(168, 85, 247, 0.3); padding: 6px; border-radius: 10px; } .tour-profile-index-tour-list-img { width: 100%; height: 100%; object-fit: cover !important; border-radius: 6px; } .tour-profile-index-tour-list-btn-wrapper { width: 100%; margin-top: auto; } .tour-profile-index-tour-list-btn { background: linear-gradient(135deg, var(--tour-profile-purple), var(--tour-profile-dark-purple)); border: 1px solid var(--tour-profile-purple); color: white !important; font-family: 'Rajdhani', sans-serif; font-weight: 700; text-transform: uppercase; letter-spacing: 1px; padding: 12px 0; border-radius: 8px; width: 100%; display: block; box-shadow: 0 4px 15px var(--tour-profile-glow); text-decoration: none; font-size: 1rem; } .tour-profile-index-tour-list-empty { grid-column: 1 / -1; background: rgba(20, 5, 40, 0.4); border: 1px solid rgba(168, 85, 247, 0.3); border-radius: 12px; padding: 3rem; text-align: center; color: #94a3b8; font-family: 'Rajdhani', sans-serif; font-size: 1.2rem; } .tour-profile-index-social-icon { width: 44px; height: 44px; display: flex; align-items: center; justify-content: center; border-radius: 10px; background: rgba(255, 255, 255, 0.03); border: 1px solid; backdrop-filter: blur(4px); text-decoration: none; font-size: 1.2rem; transition: all 0.2s ease; } .tour-profile-index-social-icon:hover { background: rgba(255, 255, 255, 0.08); transform: none !important; } .tour-profile-index-social-fb { border-color: #1877F2; color: #1877F2 !important; box-shadow: 0 0 10px rgba(24, 119, 242, 0.2) inset; } .tour-profile-index-social-insta { border-color: #d6249f; color: #d6249f !important; box-shadow: 0 0 10px rgba(214, 36, 159, 0.2) inset; } .tour-profile-index-social-x { border-color: #fff; color: #fff !important; box-shadow: 0 0 10px rgba(255, 255, 255, 0.2) inset; } .tour-profile-index-social-yt { border-color: #FF0000; color: #FF0000 !important; box-shadow: 0 0 10px rgba(255, 0, 0, 0.2) inset; } .tour-profile-index-social-discord { border-color: #5865F2; color: #5865F2 !important; box-shadow: 0 0 10px rgba(88, 101, 242, 0.2) inset; } .tour-profile-index-scale-in { animation: tour-profile-index-scaleIn 0.3s ease forwards; } .bz-badge-honor { display: inline-block; width: 28px; height: 28px; transition: transform 0.2s ease; } .bz-badge-honor svg { width: 100%; height: 100%; } .bz-badge-honor:hover { transform: scale(1.1); } .bz-player-honor .bz-bg-honor { fill: #17b700; } .bz-player-honor .bz-ring-honor { fill: none; stroke: #fbfbfb; stroke-width: 2.2; stroke-dasharray: 10 8; animation: ringMoveHonor 5s linear infinite; } .bz-player-honor .bz-core-honor { fill: #1ac900; stroke: #ffffff; stroke-width: 2; animation: corePulseHonor 2.2s ease-in-out infinite; } .bz-tick-honor { fill: none; stroke: #105d0a; stroke-width: 5; stroke-linecap: round; stroke-linejoin: round; stroke-dasharray: 50; stroke-dashoffset: 50; animation: drawTickHonor 0.6s ease forwards, tickGlowHonor 2s ease-in-out infinite; } @keyframes ringMoveHonor { from { stroke-dashoffset: 0; } to { stroke-dashoffset: 100; } } @keyframes corePulseHonor { 0%, 100% { r: 23; } 50% { r: 24.5; } } @keyframes drawTickHonor { to { stroke-dashoffset: 0; } } @keyframes tickGlowHonor { 0%, 100% { filter: drop-shadow(0 0 2px #22c55e); } 50% { filter: drop-shadow(0 0 6px #22c55e); } } .bz-badge-honor { display: inline-block; width: 28px; height: 28px; transition: transform 0.2s ease; } .bz-badge-honor svg { width: 100%; height: 100%; } .bz-badge-honor:hover { transform: scale(1.1); } .bz-bg-honor { fill: #55ae4e; } .bz-ring-honor { fill: none; stroke: #ffffff; stroke-width: 2.5; stroke-dasharray: 10 8; animation: ringFlowHonor 6s linear infinite; } .bz-shield-honor { fill: #ffffff; } .bz-shield-inner-honor { fill: #0b8b00; opacity: 0.75; } .bz-tick-honor { fill: none; stroke: #ffffff; stroke-width: 4; stroke-linecap: round; stroke-linejoin: round; stroke-dasharray: 40; stroke-dashoffset: 40; animation: tickDrawHonor 0.6s ease forwards, tickGlowHonor 2s ease-in-out infinite; } .bz-shield-shine-honor { fill: #ffffff; opacity: 0.4; animation: shineMoveHonor 4s infinite linear; } @keyframes ringFlowHonor { from { stroke-dashoffset: 0; } to { stroke-dashoffset: 100; } } @keyframes shineMoveHonor { 0% { opacity: 0.2; } 50% { opacity: 0.5; } 100% { opacity: 0.2; } } @keyframes tickDrawHonor { to { stroke-dashoffset: 0; } } @keyframes tickGlowHonor { 0%, 100% { filter: drop-shadow(0 0 1px #22c55e); } 50% { filter: drop-shadow(0 0 5px #22c55e); } } @media (max-width: 768px) { .tour-profile-tour_list-body { gap: 8px; } .tour-profile-tour_list-title { font-size: 14px; line-height: 1.3; text-align: center; } .tour-profile-tour_list-img-wrapper { margin: 8px 0 12px; } .tour-profile-tour_list-btn-wrapper { margin-top: 5px; } } #player_id_error , .gamer_error { color: #ff0000 !important; font-weight: 600; } .gamer_error > a { color: #ff0404 !important; text-decoration: none !important; font-weight: 900; } .gamer_error > a:hover { color: #0474ff !important; text-decoration: none !important; font-weight: 900; } #tour-profile-edit-root { font-family: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif; color: var(--tour-edit-text) !important; background-attachment: fixed; background-size: cover; min-height: 100vh; padding-bottom: 50px; } #tour-profile-edit-root h3, #tour-profile-edit-root h5, #tour-profile-edit-root h6, #tour-profile-edit-root label, #tour-profile-edit-root .form-label { font-weight: 600; color: var(--tour-edit-text) !important; text-shadow: none !important; } #tour-profile-edit-root .text-muted { color: #adb5bd !important; } #tour-profile-edit-root .tour-profile-edit-page-title-box { border-left: 5px solid var(--tour-edit-highlight); padding: 10px 0 10px 20px; margin-bottom: 25px; background: linear-gradient(90deg, rgba(255,255,255,0.03) 0%, transparent 100%); border-radius: 0 8px 8px 0; } #tour-profile-edit-root .tour-profile-edit-page-title-box h3 { margin: 0; font-size: 1.75rem; } #tour-profile-edit-root .tour-profile-edit-alert { background-color: rgba(25, 135, 84, 0.25) !important; color: #fff !important; border: 1px solid #198754 !important; margin-bottom: 1.5rem; } #tour-profile-edit-root .tour-profile-edit-card { background-color: var(--tour-edit-card-bg) !important; border: 1px solid var(--tour-edit-border) !important; border-radius: 12px; box-shadow: none !important; margin-bottom: 1.5rem; } #tour-profile-edit-root .tour-profile-edit-card .card-body { background: transparent !important; color: white !important; } #tour-profile-edit-root .tour-profile-edit-card-header { background-color: rgba(20, 5, 40, 0.95) !important; border-bottom: 1px solid var(--tour-edit-border) !important; color: white !important; padding: 1rem 1.25rem; border-radius: 12px 12px 0 0; } #tour-profile-edit-root .tour-profile-edit-card-header h5 { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; display: flex; align-items: center; margin: 0; } #tour-profile-edit-root .tour-profile-edit-banner { position: relative; width: 100%; height: 250px; border-radius: 12px; overflow: hidden; background: #2a2a2a; border: 1px solid var(--tour-edit-border); } #tour-profile-edit-root .tour-profile-edit-banner img { width: 100%; height: 100%; object-fit: cover; } #tour-profile-edit-root .tour-profile-edit-pic-container { position: relative; width: 130px; height: 130px; border-radius: 50%; overflow: hidden; border: 4px solid var(--tour-edit-card-bg); margin: -65px auto 15px auto; background: #2a2a2a; z-index: 2; } #tour-profile-edit-root .tour-profile-edit-pic-container img { width: 100%; height: 100%; object-fit: cover; } #tour-profile-edit-root .tour-profile-edit-icon { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); width: 42px; height: 42px; background-color: rgba(0, 0, 0, 0.6); border: 2px solid rgba(255, 255, 255, 0.5); color: #fff; border-radius: 50%; display: flex; align-items: center; justify-content: center; cursor: pointer; transition: all 0.2s ease-in-out; z-index: 10; } #tour-profile-edit-root .tour-profile-edit-icon:hover { background-color: var(--tour-edit-highlight); border-color: var(--tour-edit-highlight); } #tour-profile-edit-root input[type="file"] { display: none; } #tour-profile-edit-root .form-control, #tour-profile-edit-root .form-select { background-color: var(--tour-edit-input-bg) !important; border: 1px solid var(--tour-edit-border) !important; color: #ffffff !important; font-size: 0.95rem; border-radius: 6px; } #tour-profile-edit-root .form-control:focus, #tour-profile-edit-root .form-select:focus { background-color: rgba(255, 255, 255, 0.1) !important; border-color: var(--tour-edit-highlight) !important; box-shadow: 0 0 0 0.25rem rgba(168, 85, 247, 0.25) !important; } #tour-profile-edit-root .form-control::placeholder { color: rgba(255, 255, 255, 0.5) !important; opacity: 1; } #tour-profile-edit-root input[type="date"]::-webkit-calendar-picker-indicator { filter: invert(1); cursor: pointer; } #tour-profile-edit-root .form-control:disabled, #tour-profile-edit-root .form-control[readonly], #tour-profile-edit-root .form-select:disabled { background-color: rgba(0, 0, 0, 0.4) !important; color: rgba(255, 255, 255, 0.6) !important; border-color: rgba(255, 255, 255, 0.08) !important; cursor: not-allowed; } #tour-profile-edit-root .form-select option { background-color: #000; color: #fff; } #tour-profile-edit-root .tour-profile-edit-nav-tabs { display: flex; flex-wrap: nowrap; background: rgba(255, 255, 255, 0.03); border: 1px solid var(--tour-edit-border); border-radius: 8px; padding: 5px; gap: 8px; overflow-x: auto; } #tour-profile-edit-root .tour-profile-edit-tab-btn { flex: 0 0 auto; color: #adb5bd; font-weight: 600; font-size: 0.85rem; background: transparent; border: 1px solid rgba(255, 255, 255, 0.2); border-radius: 6px; padding: 8px 16px; transition: all 0.2s ease; } #tour-profile-edit-root .tour-profile-edit-tab-btn:hover { color: #fff; background: rgba(255, 255, 255, 0.05); } #tour-profile-edit-root .tour-profile-edit-tab-btn.active { color: #fff !important; background: var(--tour-edit-highlight) !important; border-color: var(--tour-edit-highlight) !important; } .icon-profile { color: #0ea5e9 !important; } .icon-contact { color: #3b82f6 !important; } .icon-personal { color: var(--tour-edit-highlight) !important; } .icon-location { color: #10b981 !important; } .icon-security { color: #ef4444 !important; } .icon-payouts { color: #eab308 !important; } .icon-settings { color: #8b5cf6 !important; } .icon-facebook { color: #1877F2 !important; } .icon-instagram { color: #E4405F !important; } .icon-discord { color: #5865F2 !important; } .icon-youtube { color: #FF0000 !important; } .icon-social-header { color: #ec4899 !important; } #tour-profile-edit-root .table { color: var(--tour-edit-text); border-color: var(--tour-edit-border); } #tour-profile-edit-root .table thead th { background-color: rgba(255, 255, 255, 0.05); color: #adb5bd; border-bottom: 2px solid var(--tour-edit-highlight); border-top: none; font-size: 0.85rem; text-transform: uppercase; letter-spacing: 0.5px; } #tour-profile-edit-root .table td { background-color: transparent; border-bottom: 1px solid var(--tour-edit-border); vertical-align: middle; color: #fff; } #tour-profile-edit-root .table-hover tbody tr:hover td { background-color: rgba(255, 255, 255, 0.03); color: #fff; } #tour-profile-edit-root .game-mobile-card { background-color: rgba(255, 255, 255, 0.03); border: 1px solid var(--tour-edit-border); border-radius: 12px; transition: transform 0.2s; } #tour-profile-edit-root .game-mobile-card:hover { background-color: rgba(255, 255, 255, 0.05); } .tour-status-badge { display: inline-flex; align-items: center; justify-content: center; gap: 6px; padding: 5px 12px; font-size: 0.75rem; font-weight: 700; border-radius: 10px; text-transform: uppercase; letter-spacing: 0.5px; white-space: nowrap; } .status-active { color: #10b981; border: 1px solid #10b981; background: rgba(16, 185, 129, 0.1); } .status-pending { color: #3b82f6; border: 1px solid #3b82f6; background: rgba(59, 130, 246, 0.1); } .status-claimed { color: #06b6d4; border: 1px solid #06b6d4; background: rgba(6, 182, 212, 0.1); } .status-disputed { color: #ef4444; border: 1px solid #ef4444; background: rgba(239, 68, 68, 0.1); } .status-default { color: #9ca3af; border: 1px solid #9ca3af; background: rgba(156, 163, 175, 0.1); } #tour-profile-edit-root .modal-content { background-color: var(--tour-edit-dark-bg); border: 1px solid var(--tour-edit-border); border-radius: 12px; box-shadow: 0 10px 30px rgba(0, 0, 0, 0.8); } #tour-profile-edit-root .modal-header { background-color: rgba(20, 5, 40, 0.95); border-bottom: 1px solid var(--tour-edit-border); border-radius: 12px 12px 0 0; } #tour-profile-edit-root .modal-footer { border-top: 1px solid var(--tour-edit-border); background-color: rgba(20, 5, 40, 0.5); border-radius: 0 0 12px 12px; } #tour-profile-edit-root .btn-close { filter: invert(1) grayscale(100%) brightness(200%); } #tour-profile-edit-root .btn-tour-primary, #tour-profile-edit-root .btn-success { background: linear-gradient(135deg, var(--tour-edit-highlight), #5b21b6) !important; border: none !important; font-weight: 600; color: white !important; transition: transform 0.2s, box-shadow 0.2s; } #tour-profile-edit-root .btn-tour-primary:hover, #tour-profile-edit-root .btn-success:hover { transform: translateY(-2px); box-shadow: 0 4px 12px rgba(168, 85, 247, 0.4); } #tour-profile-edit-root .btn-tour-edit { color: var(--tour-edit-highlight); border: 1px solid rgba(168, 85, 247, 0.5); background: rgba(168, 85, 247, 0.05); font-weight: 500; transition: all 0.2s; border-radius: 10px !important; } #tour-profile-edit-root .btn-tour-edit:hover { background: var(--tour-edit-highlight); color: #fff; border-color: var(--tour-edit-highlight); } #tour-profile-edit-root .btn-tour-delete { color: #ef4444; border: 1px solid rgba(239, 68, 68, 0.5); background: rgba(239, 68, 68, 0.05); font-weight: 500; transition: all 0.2s; border-radius: 10px !important; } #tour-profile-edit-root .btn-tour-delete:hover { background: #ef4444; color: #fff; border-color: #ef4444; } #tour-profile-edit-root .form-check-input { border-color: #666; height: 1.5em; width: 3em; } #tour-profile-edit-root .form-check-input:checked { background-color: var(--tour-edit-highlight); border-color: var(--tour-edit-highlight); } .select2-container--default .select2-selection--single { background-color: var(--tour-edit-input-bg) !important; border: 1px solid var(--tour-edit-border) !important; color: #fff !important; height: 38px; border-radius: 6px; } .select2-container--default .select2-selection--single .select2-selection__rendered { color: #fff !important; line-height: 36px; } .select2-dropdown { background-color: #212529 !important; border: 1px solid var(--tour-edit-border) !important; color: #fff; z-index: 9999; } .select2-search__field { background-color: #333 !important; color: #fff !important; } @media (max-width: 768px) { #tour-profile-edit-root .tour-profile-edit-banner { height: 160px; } #tour-profile-edit-root .tour-profile-edit-pic-container { width: 100px; height: 100px; margin-top: -50px; } #tour-profile-edit-root .mobile-game-title { font-size: 0.9rem !important; } #tour-profile-edit-root .mobile-game-badge { font-size: 0.65rem !important; padding: 3px 8px !important; } #tour-profile-edit-root .tour-profile-edit-card-header h5 { font-size: 1.05rem; } } @media (max-width: 480px) { #tour-profile-edit-root .tour-profile-edit-card-header { padding: 0.8rem 1rem; } #tour-profile-edit-root .tour-profile-edit-card-header h5 { font-size: 0.9rem; } } @media (max-width: 360px) { #tour-profile-edit-root .tour-profile-edit-card-header h5 { font-size: 0.8rem; } } .icon-kick { width: 16px; height: 16px; vertical-align: middle; color:green !important; } .form-label .icon-kick { margin-right: 0.5rem; } .icon-twitch { color:purple; } .tour-profile-edit-nav-tabs { display: flex; gap: 10px; overflow-x: auto; overflow-y: hidden; white-space: nowrap; padding-bottom: 6px; scroll-behavior: smooth; scrollbar-width: none; } .tour-profile-edit-nav-tabs::-webkit-scrollbar { display: none; } .tour-profile-edit-tab-btn { flex: 0 0 auto; padding: 8px 16px; border-radius: 8px; background: #1e222b; color: #aaa; border: none; transition: all 0.2s ease; } .tour-profile-edit-tab-btn.active { background: #4e9cff; color: #fff; } .tour-profile-edit-tab-btn:hover { background: #2a2f3a; color: #fff; } .upload-hint { display: flex; justify-content: space-between; font-size: 10px; color: #707070; font-weight:600; margin-top: -12px; }
