/* Gerado na Fase 3 a partir de index.php (<style> #0). Edite AQUI, não no PHP. */

        body { opacity: 0; transition: opacity 0.3s ease-in-out; }
        body.loaded { opacity: 1; }
        html, body { height: 100%; margin: 0; }
        #wrapper { min-height: 100%; position: relative; padding-bottom: 88px; box-sizing: border-box; }
        #footer { position: absolute; bottom: 0; width: 100%; height: auto; }
        main, .content-area { padding-bottom: 50px; }

        .app-menu { --cnvs-app-menu-height: 35px; --cnvs-app-menu-icon-size: 22px; margin-top: 10px !important; }
        .app-menu-link { padding-top: 15px; }
        #copyrights { padding-top: 35px !important; padding-bottom: 30px !important; }
        .header-misc-icon > a img { width: 32px !important; height: 32px !important; object-fit: cover !important; }
        .header-misc-icon > a { display: inline !important; }
        .app-menu.app-menu-style-2 .app-menu-item.current > .app-menu-link::before { background-color: var(--tvc-ffffff) !important; }
        .app-menu.app-menu-style-2 .app-menu-item:hover > .app-menu-link::before, .app-menu.app-menu-style-2 .app-menu-item.current > .app-menu-link::before { background-color: var(--tvc-000000); }
        body:not(.is-expanded-menu) .mobile-menu-overlay .menu-container { max-height: 80vh !important; }

        .scw-trigger-icon { position: fixed; width: 44px; height: 44px; background-color: var(--tvc-2c3034); border: 1px solid var(--tvc-2c3034-090); top: 200px; right: 26px; border-radius: 3px; text-align: center; cursor: pointer; z-index: 5; transition: right 0.25s ease; opacity: 0.7; }
        .scw-trigger-icon i { font-size: 1.25rem; }
        .scw-switcher-wrap.scw-switcher-open .scw-trigger-icon { right: 349px; border-right: 1px solid var(--tvc-2c3034); border-top-right-radius: 0; border-bottom-right-radius: 0; }
        .scw-switcher-wrap:not(.scw-switcher-open) i:nth-of-type(2), .scw-switcher-wrap.scw-switcher-open i:nth-of-type(1) { display: none; }
        .scw-switcher-wrap { position: fixed; top: 0; right: -350px; padding: 23px; width: 350px; height: 100vh; background-color: var(--tvc-2c3034); border: 1px solid var(--tvc-000000-090); box-shadow: 0px 13px 42px 11px var(--tvc-000000-050); z-index: 9999; overflow-y: scroll; transition: all 0.25s ease; }
        .scw-switcher-wrap.scw-switcher-open { right: 0; }
        .scw-switcher-wrap .widget { margin:0; }
        .scw-switcher-wrap .widget, .scw-switcher-wrap .line { opacity: 0; transition: opacity 0s ease; }
        .scw-switcher-wrap.scw-switcher-open .widget, .scw-switcher-wrap.scw-switcher-open .line { opacity: 1; transition: opacity 0.3s 0.4s ease; }
        .scw-switcher-wrap .widget h4 { font-size: 14px; letter-spacing: 1px; margin-bottom: 15px; }
        .scw-switcher-wrap .btn-container { margin: 0 -5px -5px 0; }
        .scw-switcher-wrap .btn { margin: 0 5px 5px 0; }
        .scw-switcher-wrap .row { margin: 0 -3px; }
        .scw-switcher-wrap .col-6 { padding: 3px; }
        .scw-switcher-wrap .img-thumbnail { border-radius: 2px; }

        [id^="particles-"]  { position: absolute; width: 100%; height: 100%; top: 0; left: 0; background-repeat: no-repeat; background-size: cover; background-position: 50% 50%; z-index: 0; }
        #quantidade-usuarios { margin: 0; padding: 0; line-height: 1; display: inline; white-space: nowrap; background: none; color: inherit; border: none; }
        
        #header-wrap { background-color: var(--tvc-1e2124) !important; }
        body:not(.is-expanded-menu) .sticky-header #header-wrap { background-color: var(--tvc-1e2124) !important; }
        .tagcloud a { background-color: var(--tvc-1e2124); }
        .top-cart-number { --cnvs-top-cart-number-size: 16.5px; display: block; position: absolute; top: -6px; left: auto; right: -8px; font-size: 10px; font-style: normal; font-weight: 900; color: var(--tvc-ffffff); width: var(--cnvs-top-cart-number-size); height: var(--cnvs-top-cart-number-size); line-height: var(--cnvs-top-cart-number-size); text-align: center; background-color: var(--tvc-6f5cc2); opacity: 1.0; border-radius: 50%; box-shadow: 0 0 0 2px var(--tvc-ffffff); }
        .mfp-close { display: none !important; }

        .top-cart-title { display: flex; justify-content: space-between; align-items: center; padding: 15px; }
        .close-notification { background: transparent; border: none; font-size: 21px; color: var(--tvc-ffffff); cursor: pointer; line-height: 1; padding: 0 5px; margin-top: -2px; }
        .tv_security_field { display: none !important; visibility: hidden; opacity: 0; position: absolute; left: -9999px; }
        .username-feedback, .email-feedback, .password-feedback { font-size: 0.85rem; padding: 2px 0; min-height: 20px; margin-top: 0; margin-bottom: -5px; }
        .my-form-group { margin-bottom: 15px !important; }

        .snowflake { position: fixed; top: -10px; background-color: var(--tvc-ffffff); border-radius: 50%; pointer-events: none; z-index: 9999; opacity: 0.8; }
        @keyframes fall { 0% { transform: translateY(-10px) translateX(0) rotate(0deg); opacity: 0.8; } 100% { transform: translateY(110vh) translateX(20px) rotate(360deg); opacity: 0; } }
        @keyframes balanceioSuave { 0% { transform: translateX(0); } 20% { transform: translateX(-3px); } 40% { transform: translateX(3px); } 60% { transform: translateX(-2px); } 80% { transform: translateX(2px); } 100% { transform: translateX(0); } }
        .form-control { transition: all 0.3s ease; padding: 8px 12px; border: 1px solid var(--tvc-495057); border-radius: 4px; }
        .form-control:focus { outline: none; border-color: var(--tvc-666666); }

        .tabuleiro { display: grid; grid-template-columns: repeat(3, 80px); grid-gap: 5px; justify-content: center; margin-top: 20px; background-color: var(--tvc-000000-000); padding: 10px; border-radius: 8px; max-width: 80%; margin: 0 auto; }
        .celula { width: 80px; height: 80px; display: flex; justify-content: center; align-items: center; font-size: 2em; border: 1px solid var(--tvc-ffffff); cursor: pointer; border-radius: 5px; transition: background-color 0.3s ease; }
        .celula:hover { background-color: var(--tvc-dddddd); }
        .celula:active { background-color: var(--tvc-bbbbbb); }
        .botao { background-color: var(--tvc-333333); color: var(--tvc-ffffff); border: none; padding: 8px 16px; font-size: 0.9em; cursor: pointer; margin-top: 10px; border-radius: 5px; transition: background-color 0.3s; }
        .botao:hover { background-color: var(--tvc-555555); }
        .botao:active { background-color: var(--tvc-444444); }
        .botoes { display: flex; justify-content: center; margin-top: 20px; align-items: center; }
        .opcoes { display: none; margin-left: 10px; flex-direction: column; }
        .opcao { background-color: var(--tvc-444444); color: var(--tvc-ffffff); border: none; padding: 5px 10px; cursor: pointer; margin-top: 5px; border-radius: 5px; transition: background-color 0.3s; }
        .opcao:hover { background-color: var(--tvc-666666); }
        .opcao:active { background-color: var(--tvc-555555); }
        .mensagem { margin-top: 20px; font-size: 1.2em; font-weight: bold; }

        .pricing-tabs label.active { background-color: var(--bs-primary); color:  var(--tvc-ffffff); }
        .pricing-tabs label.active * { color: var(--tvc-ffffff); }
        .pricing-tabs .price small { font-size: 12px; opacity: .7; }

        .icon-wrapper{position:relative;display:inline-flex;align-items:center;justify-content:center;text-decoration:none;color:inherit}
        .badge-notification{position:absolute;top:-6px;right:-8px;background-color:var(--tvc-6f5cc2);color:var(--tvc-ffffff);font-size:10px;font-weight:900;line-height:1;padding:3px 5px;border-radius:10px;min-width:16px;text-align:center;box-shadow:0 0 0 2px var(--tvc-ffffff); transition:0.2s}
        
        .p-recuperar-senha { margin-left: 80px; }
        .butao-fechar { margin-bottom: -45px; }

        @media (min-width: 768px) {
            #header { --cnvs-primary-menu-submenu-border: 1px solid var(--cnvs-contrast-200); --cnvs-primary-menu-submenu-hover-bg: transparent; --cnvs-primary-menu-submenu-padding-y: 10px; --cnvs-primary-menu-submenu-font-size: 13px; }
            .is-expanded-menu .sub-menu-container, .is-expanded-menu .mega-menu-content { border-top: var(--cnvs-primary-menu-submenu-border); box-shadow: 0 0 10px 5px var(--tvc-000000-040); border-radius: 10px; padding: 10px; }
            .is-expanded-menu .mega-menu-column .sub-menu-container { padding: 0; }
            .is-expanded-menu .sub-menu-container .menu-item > .menu-link, .is-expanded-menu .sub-menu-container .menu-item:hover > .menu-link { font-weight: 600; border-radius: 4px; }
            .is-expanded-menu .mega-menu-content .sub-menu-container + .sub-menu-container { border-top-left-radius: 0px; border-bottom-left-radius: 0px; }
            .close-notification { display: none; }
            .subcs2 { width: 250px !important; }
        }

        @media (min-width: 992px) {
            .header-misc-icon { margin-right: 0px !important; }
            .jajaja{ margin-right: 5px !important; }
            .top-cart-content { width: 340px !important; border-top: 2px solid var(--tvc-ffffff); }
        }

        @media (max-width: 991.98px) {
            .habbo { border-left: 1px solid var(--tvc-ffffff) !important; }
            .top-cart-content { width: 305px !important; }
        }

        @media (max-width: 767.98px) {
            .header-misc-icon { margin-right: 5px !important; }
            .jajaja{ margin-right: 0px !important; }
            .robin { margin-right: -45px !important; }
            #wrapper { padding-bottom: 5px; }
            .login-menu { font-size: 22px !important; }
            .p-recuperar-senha { margin-left: 60px !important; }
            .butao-fechar { margin-bottom:-45px !important; }
            botao-x { font-size: 20px !important; }
        }
    