/* ======================================================= =================== Importação de Fontes ================= ======================================================= */ @import url('https://fonts.googleapis.com/css2?family=Poppins:wght@400;600&family=Raleway:wght@700&display=swap'); /* ======================================================= =================== Variáveis Globais ==================== ======================================================= */ :root { --color-primary: #5050ec; --color-primary-hover: #ffdd00; --color-bg: #0f0f14; --color-text: #e4e4e9; --color-secondary: #5050ec; --color-secondary-hover: #ff3b3b; --bg-image: url(https://cdn.discordapp.com/attachments/925573171506212874/1384243278756712490/BANNERFUNDOTBX.png?ex=6851b883&is=68506703&hm=ab4c251e6f2834e654f92483881246f9dabbfb69fc4cd1a63cfbfa56d8ee0620&); --color-brighter-bg: #131319; --color-rd-orange-glow: rgba(80, 80, 236, 0.492); } /* ======================================================= ======================= Body ============================= ======================================================= */ body { font-family: 'Raleway', sans-serif; } body::before { content: ""; position: absolute; top: 0; left: 0; right: 0; width: 100%; height: 100%; max-height: 400px; z-index: -1; background: var(--bg-image) center center/cover no-repeat; mask-image: linear-gradient(rgba(0, 0, 0, 0.75) 50%, rgba(0, 0, 0, 0.25)); pointer-events: none; } /* ======================================================= ======================= Tipografia ======================= ======================================================= */ h1, h2, h3, h4, h5, h6 { font-family: 'Raleway', sans-serif; font-weight: 700; } /* ======================================================= ======================= Header =========================== ======================================================= */ .site-header-inner { font-family: 'Poppins', sans-serif; max-height: 2048px; } .my-custom-button { margin-left: 1rem; padding: 0.5rem 1rem; font-weight: 700; cursor: pointer; } .discord-link { display: inline-block; margin-left: 1rem; vertical-align: middle; transition: transform 0.2s ease; } .discord-link:hover { transform: scale(1.1); } /* ======================================================= ================== Navegação (Menu) ====================== ======================================================= */ .site-navigation .menu, .navigation-vertical .menu, .navigation-horizontal .menu { font-family: 'Poppins', sans-serif; font-weight: 400; } /* 🔥 Centralizar Menu Horizontal 🔥 */ .navigation-horizontal .menu { display: flex; justify-content: center; gap: 20px; } .navigation-horizontal .menu > li { margin: 0; } .navigation-horizontal { text-align: center; } .navigation-horizontal a.link-active { color: var(--color-text); font-weight: 700; } .navigation-horizontal .has-children > ul { border-radius: 12px; /* aumentei para ficar mais arredondado */ } /* Layout do menu em telas grandes */ @media (width > 960px) { .navigation-horizontal .menu { padding: 15px; border-radius: 12px; } .navigation-horizontal .menu > li { border: 1px solid transparent; line-height: 20px; position: relative; /* para posicionamento do dropdown */ } .navigation-horizontal .menu > li > a { padding: 10px calc(var(--widget-padding) / 2); transition: color 0.3s ease; } .navigation-horizontal .menu > li.active { border-color: #5050ec; border-radius: 5px; background: #5050ec55; } .navigation-horizontal .menu > li.active > a { border-radius: 2px; } } /* ======================================================== ================== Dropdown Glass Effect ================== ========================================================= */ /* Dropdown - Fundo Azul com Efeito Glass */ .navigation .sub-menu { background: rgba(80, 80, 236, 0.65); /* Azul com transparência */ backdrop-filter: blur(14px) saturate(160%); -webkit-backdrop-filter: blur(14px) saturate(160%); border-radius: 12px; border: 1px solid rgba(255, 255, 255, 0.1); padding: 14px 12px; box-shadow: 0 10px 30px rgba(0, 0, 0, 0.5); transition: opacity 0.3s ease, transform 0.3s ease; position: absolute; top: 100%; left: 0; min-width: 200px; opacity: 0; visibility: hidden; transform: translateY(10px); z-index: 9999; } /* Mostrar Dropdown */ .navigation .expanded > .sub-menu { opacity: 1; visibility: visible; transform: translateY(0); } /* Links dentro do Dropdown */ .navigation .sub-menu li a { color: white; padding: 10px 18px; display: block; border-radius: 10px; font-size: 0.95rem; font-weight: 500; transition: background-color 0.25s ease, transform 0.2s ease; white-space: nowrap; } /* Hover do Link */ .navigation .sub-menu li a:hover { background: rgba(255, 255, 255, 0.15); transform: translateX(6px); color: white; } .navigation .menu-item-has-children > a::after { content: " ▼"; font-size: 0.75em; margin-left: 6px; color: white; transition: transform 0.3s ease; } /* Girar seta quando aberto */ .navigation .expanded > a::after { transform: rotate(-180deg); color: var(--color-text); } /* Ajuste para submenus dentro de submenus */ .navigation .sub-menu .has-children > ul.sub-menu { top: 0; left: 100%; margin-left: 8px; border-radius: 12px; } /* Mobile: dropdown fica sempre visível no menu vertical */ @media (max-width: 960px) { .navigation-vertical .sub-menu { position: relative; top: auto; left: auto; opacity: 1 !important; visibility: visible !important; transform: none !important; border: none; box-shadow: none; padding-left: 15px; } .navigation-vertical .sub-menu li a { padding-left: 25px; } } .navigation .sub-menu { background: rgba(80, 80, 236, 0.75) !important; backdrop-filter: blur(14px) saturate(160%) !important; -webkit-backdrop-filter: blur(14px) saturate(160%) !important; } /* ======================================================= ======================= Home ============================= ======================================================= */ .site-home-categories { position: relative; z-index: 1; } .site-home-categories .category { display: flex; flex-direction: column; justify-content: flex-end; position: relative; padding: 32px; min-height: 215px; border-radius: 4px; overflow: hidden; font-family: Rubik, sans-serif; } .site-home-categories .category:hover { color: #ffdd00; } .site-home-categories .category::before { content: ""; display: block; position: absolute; inset: 0; z-index: -1; background: linear-gradient(transparent 25%, #ffdd00); } .site-home-categories .category img { position: absolute; inset: 0; z-index: -2; width: 100%; height: 100%; object-fit: cover; background: #131319; } /* ======================================================= ======================= Produtos ========================= ======================================================= */ .store-product { background: rgba(80, 80, 236, 0.12); backdrop-filter: blur(15px); -webkit-backdrop-filter: blur(15px); border: 2px solid rgba(80, 80, 236, 0.2); border-radius: 10px; padding: 20px; transition: transform 0.3s ease, box-shadow 0.3s ease; box-shadow: 0 8px 32px rgba(0, 0, 0, 0.25); } .store-product:hover { transform: translateY(-5px); border: 2px solid #5050ec; box-shadow: 0 12px 40px rgba(80, 80, 236, 0.4); } .store-product .descr h1, .store-product .descr h2, .store-product .descr h3 { color: var(--color-text); } /* ======================================================= ==================== Textos e Widgets ==================== ======================================================= */ .store-text, .category-description, .no-products { border-radius: 4px; border: 1px solid #2D2D2D; padding: calc(var(--widget-padding) - 1px); background: var(--color-brighter-bg); } .store-text h1, .store-text h2, .store-text h3, .category-description h1, .category-description h2, .category-description h3, .no-products h1, .no-products h2, .no-products h3 { color: var(--color-text); } .navigation-vertical { border-radius: 4px; border: 1px solid #ff0000; padding: calc(var(--widget-padding) / 2); background: #ff0000; } .widget { padding: 0; } .widget-title { margin-bottom: 18px; font-size: 22px; font-weight: 700; } .widget-content { border-radius: 4px; border: 1px solid #5050ec; padding: calc(var(--widget-padding) - 1px); background: var(--color-brighter-bg); } .widget-featured .store-product { border: 0; padding: 0; } .popup .popup-close { border-radius: 0 4px 0 0; } .store-product-tiered { border-radius: 4px; border: 1px solid #55ff00; background: rgb(from var(--color-primary) r g b/0.5); } .store-category-tiered-header h1, .store-category-tiered-header h2, .store-category-tiered-header h3 { text-align: center; } /* ======================================================= ================== Botões e Ações ======================== ======================================================= */ .btn-primary, .btn-secondary, .btn-tertiary { border-radius: 2px; } .btn-primary:hover, .btn-primary:focus, .btn-secondary:hover, .btn-secondary:focus { box-shadow: 0 0 6px rgb(from var(--btn-color-bg-hover) r g b/0.6); } .quantity-field { border-radius: 2px; overflow: hidden; } /* ==== Estilo dos botões da loja ==== */ .actions .btn-primary, .actions .btn-secondary, .actions .btn-tertiary, .actions .gift { background-color: #5050ec; border: none; color: white; border-radius: 8px; padding: 10px 16px; display: inline-flex; align-items: center; justify-content: center; gap: 8px; transition: all 0.3s ease; font-weight: 600; box-shadow: 0 0 8px rgba(80, 80, 236, 0.6); } .actions .btn-primary:hover, .actions .btn-secondary:hover, .actions .btn-tertiary:hover, .actions .gift:hover { background-color: #3c3cd1; transform: scale(1.05); box-shadow: 0 0 12px rgba(80, 80, 236, 0.9); } .actions [disabled] { background-color: #131319; cursor: not-allowed; box-shadow: none; } .actions .quantity-field { background-color: #6af657; border-radius: 8px; padding: 6px; display: flex; gap: 4px; } .actions .adjust { background-color: #5050ec; color: white; border-radius: 6px; padding: 4px 10px; transition: all 0.3s ease; } .actions .adjust:hover { background-color: #3c3cd1; transform: scale(1.1); } .actions .open-basket { background-color: #5050ec; color: white; border-radius: 6px; padding: 4px 10px; transition: all 0.3s ease; } .actions .open-basket:hover { background-color: #3c3cd1; transform: scale(1.05); } .cart-button { display: inline-flex; align-items: center; gap: 8px; padding: 10px 18px; background-color: #111111; color: white; font-weight: 700; font-family: 'Lato', sans-serif; font-size: 1rem; border: 2px solid #5050ec; border-radius: 4px; cursor: pointer; box-shadow: 0 0 15px rgba(80, 80, 236, 0.6); transition: background-color 0.3s ease, box-shadow 0.3s ease, transform 0.2s ease; } .cart-button svg { width: 20px; height: 20px; stroke: white; } .cart-button .cart-text { user-select: none; } .cart-button:hover, .cart-button:focus { background-color: #5050ec; box-shadow: 0 0 15px rgba(0, 0, 0, 0.6); border: 2px solid #111111; transform: scale(1.05); outline: none; } /* ======================================================= ======================== Footer ========================== ======================================================= */ :host { all: unset !important; zoom: 1 !important; width: 100% !important; min-height: 35px !important; box-sizing: border-box !important; z-index: 9999999999 !important; } :host([absolute]) { position: absolute !important; bottom: 0 !important; } * { box-sizing: border-box !important; } .tebex-footer-wrapper { all: unset !important; display: flex !important; width: 100% !important; min-height: 35px !important; padding: 2px 32px !important; font-size: 11px !important; font-weight: 400 !important; font-family: Arial, sans-serif !important; box-sizing: border-box !important; --text: var(--tebex-legal-footer-text-color, #6a6a6a) !important; --bg: var(--tebex-legal-footer-background-color, #fff) !important; color: var(--text) !important; background-color: var(--bg) !important; border-top: 1px solid var(--tebex-legal-footer-border-color, #efefef) !important; } .tebex-footer-wrapper-dark { --text: var(--tebex-legal-footer-text-color, #b2b2b2) !important; --bg: var(--tebex-legal-footer-background-color, #2e2e2e) !important; border-color: var(--tebex-legal-footer-border-color, #404040) !important; } .tebex-footer-inner { width: 100% !important; height: 100% !important; max-width: var(--tebex-legal-footer-max-width, 100%) !important; max-width: max(var(--tebex-legal-footer-max-width, 100%), 320px) !important; margin: 0 auto !important; display: flex !important; flex-wrap: wrap !important; align-items: center !important; container-type: inline-size !important; } .tebex-footer-image { padding-right: 32px !important; } .tebex-footer-image svg path { fill: var(--tebex-legal-footer-logo-color, #9C9FA9) !important; } .tebex-footer-text { flex-grow: 1 !important; padding-right: 32px !important; color: inherit !important; margin-top: 2px !important; } .tebex-footer-links { margin-top: 2px !important; } .tebex-footer-links a { color: inherit !important; text-decoration: underline !important; } .tebex-footer-links > a:not(:last-child) { margin-right: 12px !important; } @media screen and (max-width: 900px) { .tebex-footer-wrapper { min-height: 70px !important; padding: 8px 16px !important; flex-wrap: wrap !important; } .tebex-footer-image { display: none !important; } .tebex-footer-links { margin-top: 4px !important; } } @container (max-width: 900px) { .tebex-footer-image { display: none !important; } } @media screen and (max-width: 600px) { .tebex-footer-wrapper { min-height: 80px !important; padding: 4px 16px !important; } }