:root {
    --cor-primaria: #660099;
    --cor-secundaria: #41294a;
    --cor-barra-menu: #660099;
    --cor-rodape: #41294a;
    --cor-menu: #660099;
    --cor-btnform: #660099;
    --cor-btnform-hover: #41294a;
    --cor-texto: #717a8f
}



.cat_img {
    overflow: hidden;
    position: absolute;
    width: 100px;
    right: -16px;
    bottom: -16px;
    z-index: 1;
    opacity: .4;
}

.palco_mobile_home .categoria-item {
    background-color: var(--cor-secundaria) !important;
}

.categoria-item:after {
    display: none;
}

.wrapper_menu_categorias {
  background: linear-gradient(136deg, #402B76 5%, #96419B 89%);
}

.header-container {
    background-color: rgba(0,0,0,.05) !important;
}


.header .logo {
    width: 200px;
}


li.icon_login a {
    background: #fff;
    color: var(--cor-primaria);
}

li.icon_login a:hover {
    background: #0b4723;
    color: #fff;
}

.box_logo_app a.static-logo {
    margin-top: 7px;
}


#demo-form input, #demo-form textarea {
    border: 2px solid #c6c6c6;
    border-radius: 10px;
    margin: 5px 0 30px;
    padding: 20px;
    font-size: 18px;
    font-weight: 600;
    color: var(--cor-primaria);
}

#demo-form label {
    font-size: 18px;
    color: #999;
}

#demo-form textarea {
    min-height: 193px;
}

div#demo-success-message {}

#demo-form button {
    background: var(--cor-primaria);
    color: #fff;
    border: none;
    font-size: 20px;
    padding: 10px 60px;
    border-radius: 50px;
}


div#demo-success-message {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 10px;
}

.mensagem_sucesso_demo {
    font-size: 22px;
    line-height: 1.5;
}

.mensagem_instrucoes_demo {
    font-size: 16px;
    color: #666;
}
#demo-form h2 {
    color: var(--cor-primaria);
    font-size: 19px;
    margin-bottom: 30px;
}
