/* CSS Personalizado do Teatro - Gerado automaticamente */
/* Não edite este arquivo diretamente - use o painel admin */

:root {
  --theater-primary: #e67e22;
  --theater-secondary: #f39c12;
  --theater-accent: #e67e29;
  --theater-text: #333333;
  --theater-background: #ffffff;
  --theater-primary-light: #e99143;
  --theater-primary-dark: #c36b1c;
  --theater-primary-rgb: 230, 126, 34;
  --theater-primary-text: #ffffff;
  --theater-secondary-text: #ffffff;
}


/* Navbar personalizada com cores do teatro */
.navbar-theater .navbar-nav .nav-link {
    font: normal bold 17px / 21px "Roboto", Helvetica, Arial, Verdana, sans-serif !important;
    color: #fff!important;
    text-transform: none;
}

.navbar-theater {
    background: linear-gradient(135deg, var(--theater-primary) 0%, var(--theater-primary-light) 100%);
    box-shadow: 0 2px 10px rgba(0,0,0,0.1);
}

.navbar-theater .navbar-brand img {
    filter: brightness(1.1) drop-shadow(0 2px 4px rgba(0,0,0,0.2));
}

.navbar-theater .navbar-nav .nav-link {
    color: white !important;
    font-weight: 500;
    padding: 0.75rem 1rem;
    border-radius: 0.375rem;
    margin: 0 0.25rem;
    transition: all 0.3s ease;
    position: relative;
    padding-top: 2rem !important;
    padding-bottom: 2rem !important;
}

.navbar-theater .navbar-nav .nav-link:hover {
    background-color: rgba(255, 255, 255, 0.1);
    transform: translateY(-1px);
    color: #FDFDFD !important;
}

.navbar-theater .navbar-nav .nav-link.active {
    font-weight: 600;
    color: #000 !important;
}

.navbar-theater .navbar-nav .nav-link.active::after {
    content: '';
    position: absolute;
    bottom: -1px;
    left: 50%;
    transform: translateX(-50%);
    width: 100px;
    height: 3px;
    background-color: #000;
    border-radius: 2px;
}

.navbar-theater .navbar-toggler {
    border-color: rgba(255, 255, 255, 0.3);
    background-color: rgba(255, 255, 255, 0.1);
}

.navbar-theater .navbar-toggler:focus {
    box-shadow: 0 0 0 0.25rem rgba(255, 255, 255, 0.25);
}

.navbar-theater .navbar-toggler-icon {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255, 255, 255, 1%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
}

main {
    min-height: 100vh;
}

/* Responsivo para mobile */
@media (max-width: 991.98px) {
    .navbar-theater .navbar-collapse {
        background-color: rgba(0, 0, 0, 0.1);
        border-radius: 0.5rem;
        margin-top: 1rem;
        padding: 1rem;
    }
    
    .navbar-theater .navbar-nav .nav-link.active::after {
        display: none;
    }
}


/* Classes utilitárias para cores do teatro */
.btn-primary, .bg-primary { 
    background-color: var(--theater-primary) !important; 
    border-color: var(--theater-primary) !important; 
}

.btn-secondary, .bg-secondary { 
    background-color: var(--theater-secondary) !important; 
    border-color: var(--theater-secondary) !important; 
}

.text-primary { color: var(--theater-primary) !important; }
.text-secondary { color: var(--theater-secondary) !important; }
.border-primary { border-color: var(--theater-primary) !important; }
.navbar-brand, .nav-link:hover { color: var(--theater-primary) !important; }
.card-header { background-color: var(--theater-primary) !important; color: white !important; }

.btn-theater-primary {
    background-color: var(--theater-primary);
    border-color: var(--theater-primary);
}

.btn-theater-primary:hover {
    background-color: var(--theater-primary);
    border-color: var(--theater-primary);
    opacity: 0.8;
}

.text-theater-primary {
    color: var(--theater-primary) !important;
}

.bg-theater-primary {
    background-color: var(--theater-primary) !important;
}

.border-theater-primary {
    border-color: var(--theater-primary) !important;
}

/* Classes para substituir btn-outline-success */
.btn-outline-theater {
    color: var(--theater-primary);
    border-color: var(--theater-primary);
    background-color: transparent;
}

.btn-outline-theater:hover {
    color: var(--theater-primary-text);
    background-color: var(--theater-primary);
    border-color: var(--theater-primary);
}

.btn-outline-theater:focus {
    box-shadow: 0 0 0 0.2rem rgba(var(--theater-primary-rgb), 0.25);
}

.btn-outline-theater:active {
    color: var(--theater-primary-text);
    background-color: var(--theater-primary-dark);
    border-color: var(--theater-primary-dark);
}

/* Classes para substituir text-success */
.text-theater {
    color: var(--theater-primary) !important;
}

.text-theater-accent {
    color: var(--theater-accent) !important;
}

/* Backgrounds com cores do teatro */
.bg-theater {
    background-color: var(--theater-primary) !important;
    color: var(--theater-primary-text);
}

.badge.bg-theater {
    background-color: var(--theater-primary) !important;
    color: var(--theater-primary-text);
}

.card-header.bg-theater {
    background-color: var(--theater-primary) !important;
    color: var(--theater-primary-text);
    border-bottom: 1px solid rgba(0,0,0,0.125);
}

/* Borders com cores do teatro */
.border-theater {
    border-color: var(--theater-primary) !important;
}

/* Botões principais do teatro */
.btn-theater {
    background-color: var(--theater-primary);
    border-color: var(--theater-primary);
    color: var(--theater-primary-text);
    font-weight: 500;
}

.btn-theater:hover,
.btn-theater:focus {
    background-color: var(--theater-primary-dark);
    border-color: var(--theater-primary-dark);
    color: var(--theater-primary-text);
}

.btn-theater:active {
    background-color: var(--theater-primary-dark);
    border-color: var(--theater-primary-dark);
    color: var(--theater-primary-text);
}

/* Ícones com cores do teatro */
.icon-theater {
    color: var(--theater-primary);
}

.icon-theater-accent {
    color: var(--theater-accent);
}


/* Classes genéricas do teatro para substituir hardcoded */

/* Substitui btn-tbs */
.btn-theater-gradient {
    -webkit-box-shadow: 0 0 15px 1px rgba(0, 0, 0, 0.07);
    box-shadow: 0 0 15px 1px rgba(0, 0, 0, 0.07);
    background-image: linear-gradient(141deg, var(--theater-primary-dark) 30%, var(--theater-primary) 100%);
    padding: 10px;
    color: #ffffff;
    border: none;
    border-radius: 0px;
    font-size: 22px;
    font-weight: normal;
    text-decoration: none;
    transition: all 0.3s ease;
}

.btn-theater-gradient:hover {
    background-image: linear-gradient(141deg, var(--theater-primary-dark) 50%, var(--theater-primary-light) 100%);
    transform: translateY(-2px);
    color: #ffffff;
}

/* Substitui border-tbs */
.border-theater-highlight {
    border: 3px solid var(--theater-primary);
    padding-top: 5px;
    padding-right: 5px;
    padding-bottom: 5px;
    width: 250px;
    margin: auto;
    border-radius: 50px;
    text-align: center;
    background-color: rgba(var(--theater-primary-rgb), 0.05);
    transition: all 0.3s ease;
}

.border-theater-highlight:hover {
    background-color: rgba(var(--theater-primary-rgb), 0.1);
    transform: scale(1.02);
}

/* Substitui text-blue */
.text-theater-primary {
    color: var(--theater-primary) !important;
    font-family: inherit;
    font-weight: 600;
}

.text-theater-accent {
    color: var(--theater-accent) !important;
    font-family: inherit;
    font-weight: 600;
}

/* Versões mais semânticas */
.theater-highlight-text {
    color: var(--theater-primary) !important;
    font-weight: 600;
    text-shadow: 0 1px 2px rgba(0,0,0,0.1);
}

.theater-info-box {
    border: 2px solid var(--theater-primary);
    background: linear-gradient(135deg, rgba(var(--theater-primary-rgb), 0.05), rgba(var(--theater-primary-rgb), 0.1));
    border-radius: 25px;
    padding: 0.75rem 1.5rem;
    text-align: center;
    margin: 0.5rem auto;
    max-width: 300px;
    transition: all 0.3s ease;
}

.theater-info-box:hover {
    border-color: var(--theater-primary-dark);
    background: linear-gradient(135deg, rgba(var(--theater-primary-rgb), 0.1), rgba(var(--theater-primary-rgb), 0.15));
    transform: translateY(-1px);
    box-shadow: 0 4px 8px rgba(var(--theater-primary-rgb), 0.2);
}

.theater-button-action {
    background: linear-gradient(135deg, var(--theater-primary), var(--theater-accent));
    color: white;
    border: none;
    padding: 0.75rem 2rem;
    border-radius: 25px;
    font-size: 1.1rem;
    font-weight: 600;
    text-decoration: none;
    display: inline-block;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    box-shadow: 0 4px 15px rgba(var(--theater-primary-rgb), 0.3);
}

.theater-button-action:hover {
    background: linear-gradient(135deg, var(--theater-primary-dark), var(--theater-primary));
    transform: translateY(-3px);
    box-shadow: 0 8px 25px rgba(var(--theater-primary-rgb), 0.4);
    color: white;
}

.theater-button-action:active {
    transform: translateY(-1px);
    box-shadow: 0 4px 15px rgba(var(--theater-primary-rgb), 0.3);
}

/* Versões responsivas */
@media (max-width: 768px) {
    .border-theater-highlight,
    .theater-info-box {
        max-width: 90%;
        width: auto;
    }
    
    .theater-button-action {
        padding: 0.6rem 1.5rem;
        font-size: 1rem;
    }
}

