@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500&family=Montserrat:wght@600;700;800&display=swap');

:root {
    --bs-primary: #035328 !important;      
    --bs-secondary: #C09017 !important;     
    --bs-success: #00c274 !important;       
    --dark-green: #011208 !important;          
    --bs-body-font-family: 'Inter', sans-serif;
    --font-heading: 'Montserrat', sans-serif;}

body {
    background-color: #ffffff;
    color: #333333;}

h1, h2, h3, h4, { font-weight:400 !important;
    font-family: var(--font-heading);}

.font-8 {font-size: 8px;} 
.font-10 {font-size: 10px;}
.font-12 {font-size: 12px;}
.font-14 {font-size: 14px;}
.font-15 {font-size: 15px;}
.font-16 {font-size: 16px;}
.font-17 {font-size: 17px;}
.font-18 {font-size: 18px;}
.font-20 {font-size: 20px;}
.font-22 {font-size: 22px;}
.font-24 {font-size: 24px;}
.font-26 {font-size: 26px;}
.font-28 {font-size: 28px;}
.font-30 {font-size: 30px;}
.font-32 {font-size: 32px;}
.font-36 {font-size: 36px;}
.font-38 {font-size: 38px;}
.font-40 {font-size: 40px;}
.font-42 {font-size: 42px;}
.font-44 {font-size: 44px;}
.font-48 {font-size: 48px;}
.font-50 {font-size: 50px;}
.font-54 {font-size: 54px;}
.font-60 {font-size: 60px;}

.whatsapp_float{
    position: fixed;
    right: 25px;
    bottom: 30px;
    z-index: 9999;
    width: 60px;
    height: 60px;}
.fw-bold {font-weight: 500 !important;}
.text-primary { color: var(--bs-primary) !important; }
.bg-primary { background-color: var(--bs-primary) !important; }
.text-dark-green { color: var(--bs-dark-green) !important; }
.text-secondary { color: var(--bs-secondary) !important; }
.text-custom {color: #6B7566}
.text-custom2 {color: #99A1AF;}
.text-white-50 {color:#F5F5F5 !important}
.bg-secondary { background-color: var(--bs-secondary) !important; }
.bg-green {background-color: #02351A;}
.bg-light {background-color: #F7F7F7 !important;}
.bg-form {background: linear-gradient(45deg, #FFFFFF 0%, #F5F5F5 100%);}
.nav-link {color: var(--dark-green) !important; font-size: 14px; font-weight: 500;}
.border-secondary {border-color: var(--bs-secondary) !important;}
.border-card {border-color: #E6EEEA;}
.bg-detalhe {
    background-image:url(../img/IMG-DETALHE.png) ;
    background-position: right;
    background-repeat: no-repeat;
    background-size: contain;}

.bg-card-custom {background: linear-gradient(90deg, #011208 0%, #035328 100%);}

.badge-custom {
    display: inline-flex;
    align-items: center;
    background-color: rgba(255, 184, 0, 0.1); 
    border: 1px solid rgba(255, 184, 0, 0.3); 
    color: #fff;     
    padding: 5px 20px;
    border-radius: 50px;
    font-size: 0.75rem;
    letter-spacing: 0.5px;
    text-transform: uppercase;}

.badge-custom2 {
    display: inline-flex;
    align-items: center;
    background-color:#E6EDEA; 
    border: 1px solid#B9CFC3; 
    color: #035328;     
    padding: 5px 20px;
    border-radius: 50px;
    font-size: 0.75rem;
    letter-spacing: 0.5px;
    text-transform: uppercase;}

.badge-custom3 {
    display: inline-flex;
    align-items: center;
    background-color: #F5F5F5; 
    color: #035328;     
    padding: 5px 20px;
    border-radius: 50px;
    font-size: 0.75rem;
    letter-spacing: 0.5px;
    text-transform: uppercase;}

.badge-custom img {
    display: inline-block;
    vertical-align: middle;}

.form-control::placeholder, .form-select {color: #666 !important; font-weight: 300 !important; font-size: 14px !important;}

.btn-primary-custom {
    background: linear-gradient(90deg, #035328 0%, #011208 100%);
    border: none;
    color: #fff !important;
    padding: 12px 28px;
    border-radius: 8px;
    transition: all 0.3s ease;
    text-transform: uppercase;
    font-size: 0.9rem;}

.btn-primary-custom:hover {
    box-shadow: 0 4px 15px rgba(0, 194, 116, 0.3);
    transform: translateY(-2px);}
    
.btn-secondary-custom {
    background: linear-gradient(90deg, #FAB520 0%, #C09017 100%);
    border: none;
    color: #000 !important;
    padding: 8px 26px;
    border-radius: 8px;
    transition: all 0.3s ease;
    text-transform: uppercase;
    font-size: 0.9rem;}

.btn:hover {
    transform: translateY(-2px);}

.btn-outline-custom {
    background-color: rgba(255, 255, 255, 0.05)!important;
    border: 1px solid #ffffff30 !important;
    padding: 12px 28px;
    border-radius: 8px;
    transition: all 0.3s ease;
    text-transform: uppercase;
    color: #fff !important;
    font-size: 0.9rem;}

.border-footer {
    border-bottom: 1px solid rgba(27, 57, 40, 1);}
 
.hero-section {
    background-image:url(../img/bgHero.png);
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    padding: 80px 0 10px 0;}

.custom-card {
    border: none;
    border-radius: 15px;
    box-shadow: 0 10px 30px rgba(0,0,0,0.05);
    transition: transform 0.3s ease;}

.custom-card:hover {
    transform: translateY(-10px);}

.highlight-secondary {
    color: var(--bs-secondary);}

.icon-square-custom {
    width: 60px;
    height: 60px;
    background-color: #34551D; /* Tom verde oliva escuro da imagem */
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;}

.icon-square-custom i {
    color: rgba(250, 181, 32, 1); /* Amarelo/Dourado da marca Core */
    font-size: 20px;
    font-weight: 600;}

.text-info-content p {
    line-height: 1.3;
    letter-spacing: 0.3px;}

/* Somente Mobile */

@media (max-width: 480px) {
    .row>* {padding-right: calc(var(--bs-gutter-x) * 1) !important; padding-left: calc(var(--bs-gutter-x) * 1) !important;}
    .py-5 {padding-top: 25px !important;padding-bottom: 20px !important;}
    .mb-5 {padding-bottom: 20px !important;}
    .pb-5 {padding-bottom: 20px !important;}
    .pt-5 {padding-top: 20px !important;}
    .px-5 {padding-left: 15px !important;padding-right: 15px !important;}
    .font-40 {font-size: 36px !important;}
    .font-50 {font-size: 40px !important;}
    .btn-secondary-custom {font-size: 0.8rem !important;}
    .bg-detalhe { background-image:none }
	#evento .px-5 {padding-left: 5px !important; padding-right: 5px !important;}
    .navbar-nav .btn{
        width: 150px !important;
        margin-bottom: 10px;
    }
    #painel_inscritos{
        padding-top: 50px !important;
    }
}

.tml-indicator_hint-wrap{display:none}
#pass-strength-result{display:none}
#pass-strength-result.bad{background-color:#fff3cd;border-color:#ffecb5;color:#664d03;text-align:center;padding:5px;border-radius:2px;font-weight:500}
#pass-strength-result.short{background-color:#f8d7da;border-color:#f5c2c7;color:#842029;text-align:center;padding:5px;border-radius:2px;font-weight:500}
#pass-strength-result.strong{background-color:#d1e7dd;border-color:#badbcc;color:#0f5132;text-align:center;padding:5px;border-radius:2px;font-weight:500}
.tml-links{list-style-type:none;margin:0;padding:0;text-align:center}
.tml-button{background: linear-gradient(90deg, #FAB520 0%, #C09017 100%);border: none;color: #000 !important;padding: 8px 26px;border-radius: 8px;transition: all 0.3s ease;text-transform: uppercase;font-size: 0.9rem;}
.tml-label{cursor:pointer;font-weight:500;color:#fff}
.tml-submit-wrap{text-align:center}
#pass-strength-result.short,#pass-strength-result.bad,#pass-strength-result.strong{display:block}
.tml .tml-field{width:100%;height:40px;border-radius:4px;border:1px solid #D9D9D9;background:#F1F1F1;padding:15px}
.tml-links a:hover{color:#F2A400;text-decoration:underline}
.tml-links a{color:#1A3B63;text-decoration:none; display:none !important}
.tml-rememberme-wrap{display:none}
.tml-login-link{margin-bottom:20px;margin-top:20px;display:block;}
.tml-register-link{display:none !important;}
.tml-links{display:none !important;}