/* File: assets/css/public-style.css */

/* Variables de color */
/*
:root {
    --virtuallies-bg-color: #0F0122;
    --virtuallies-text-color: #4C5866;
    --virtuallies-primary-btn: #072F4F;
    --virtuallies-title-color: #F57D14;
    --virtuallies-card-bg: #1A1530;
}
*/

.virtuallies-header-container {
    position: sticky; /* Hace que el contenedor se mantenga visible */
    top: 0; /* Fija el contenedor en la parte superior de la ventana */
    background-color: #0F0122; /* Fondo igual al resto de la página */
    z-index: 10; /* Asegura que se muestre sobre otros elementos */
    padding: 10px 15px; /* Espaciado interno */
    box-shadow: 0px 2px 5px rgba(0, 0, 0, 0.2); /* Sombra para dar profundidad */
}

.virtuallies-header-container h1 {
    margin: 10px 0 5px 0;
    font-size: 24px;
    color: #F57D14;
}

.virtuallies-header-container p {
    margin: 5px 0 15px 0;
    color: #b1ccec;
}

/* Contenedor principal del formulario */
.virtuallies-business-form {
    background: #0F0122;
    color: #FFFFFF;
    max-width: 900px;
    margin: 60px auto;
    padding: 20px;
    border-radius: 8px;
    font-family: Arial, sans-serif;
}

/* Barra de progreso (opcional) */
/* Barra de progreso */
.virtuallies-progress-bar-container {
    position: relative;
    width: 100%;
    height: 8px;
    background: #4C5866;
    border-radius: 4px;
    margin-bottom: 30px;
}
.virtuallies-progress-bar-fill {
    position: absolute;
    top: 0; 
    left: 0;
    height: 100%;
    width: 0%; /* Se ajustará via JS */
    background: #F57D14;
    border-radius: 4px;
    transition: width 0.3s ease;
}

/* Título principal */
.virtuallies-page-title {
    font-size: 1.8rem;
    color: #F57D14;
    margin-bottom: 10px;
}

/* Texto introductorio */
.virtuallies-intro-text {
    margin-bottom: 25px;
    font-size: 1rem;
}

/* Acordeón */
.virtuallies-accordion {
    /* padding or margin si deseas */
}
.virtuallies-accordion-item {
    border: 1px solid #2A2340;
    border-radius: 6px;
    background: #1F628E;
    margin-bottom: 15px;
    overflow: hidden;
}
.virtuallies-accordion-header {
    margin: 0;
    padding: 16px 20px;
    color: #F57D14;
    cursor: pointer;
    font-size: 1.2rem;
    background: rgba(255,255,255,0.05);
    transition: background 0.3s ease;
}
.virtuallies-accordion-header:hover {
    background: rgba(255,255,255,0.08);
}
.virtuallies-accordion-body {
    display: none;
    padding: 15px 20px;
}
.virtuallies-accordion-item.active .virtuallies-accordion-body {
    display: block;
}

/* Etiquetas y campos (altura unificada) */
.virtuallies-label {
    display: block;
    margin-bottom: 5px;
    font-weight: bold;
    margin-top: 20px;
    text-align: left;
    color: #0F0122;
}

.virtuallies-input,
.virtuallies-select {
    width: 100%;
    height: 40px; /* altura uniforme */
    border-radius: 4px;
    padding: 8px 10px !important;
    border: 1px solid #ccc;
    margin-bottom: 15px;
    font-size: 0.9rem;
}

.virtuallies-textarea {
    width: 100%;
    height: 160px; /* altura igual a input, si deseas un min-height: 40px */
    padding: 10px;
    border-radius: 4px;
    border: 1px solid #ccc;
    margin-bottom: 15px;
    font-size: 0.9rem;
    color: #4e4e4e;
}

/* Bloque de eventos */
.virtuallies-event-block,
.virtuallies-plan-block {
    background: rgba(255,255,255,0.05);
    padding: 15px;
    border-radius: 4px;
    margin-bottom: 20px;
}
.virtuallies-event-dates {
    display: flex;
    gap: 10px;
    margin-bottom: 15px;
}

/* Botón para agregar evento */
.virtuallies-add-event-btn,
.virtuallies-add-plan-btn {
    background: #072F4F;
    color: #fff;
    padding: 8px 15px;
    border-radius: 4px;
    border: none;
    cursor: pointer;
    transition: background 0.3s ease;
}
.virtuallies-add-event-btn:hover,
.virtuallies-add-plan-btn:hover {
    background: #051F34;
}

/* Texto informativo */
.virtuallies-info-text {
    font-size: 0.95rem;
    margin-bottom: 10px;
}

.virtuallies-event-list,
.virtuallies-plan-list{
    margin-top: 20px;
    border: 1px solid #ddd;
    padding: 10px;
    border-radius: 5px;
    color: white;
}

.virtuallies-event-item,
.virtuallies-plan-item {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 8px;
    border-bottom: 1px solid #ddd;
}

.virtuallies-event-item:last-child,
.virtuallies-plan-item:last-child {
    border-bottom: none;
}

.delete-event-btn,
.delete-plan-btn {
    background: none;
    border: none;
    color: red;
    cursor: pointer;
}


/* Contenedor y botón de envío */
.virtuallies-submit-container {
    text-align: right;
    margin-top: 20px;
}
.virtuallies-submit-btn {
    background: #F26817;
    color: #fff;
    padding: 12px 30px;
    border: none;
    border-radius: 4px;
    font-size: 1rem;
    cursor: pointer;
    transition: background 0.3s ease;
}
.virtuallies-submit-btn:hover {
    background: #F26857;
}

/* Estilo general para todos los placeholders */
::placeholder {
    color: #888; /* Cambia esto al color que desees */
    opacity: 1; /* Asegura que el placeholder sea visible */
}

/* Compatibilidad con navegadores más antiguos */
::-webkit-input-placeholder {
    color: #888;
}

::-moz-placeholder {
    color: #888;
}

:-ms-input-placeholder {
    color: #888;
}

:-moz-placeholder {
    color: #888;
}

/* Específicamente para el área de texto de los planes */
.virtuallies-textarea::placeholder {
    color: #888; /* Ajusta este color según tu diseño */
    font-style: italic; /* Opcional: da estilo al texto */
}

/* Responsive (ejemplo) */
@media screen and (max-width: 600px) {
    .virtuallies-page-title {
        font-size: 1.4rem;
    }
    .virtuallies-accordion-header {
        font-size: 1.1rem;
        padding: 12px 16px;
    }
    .virtuallies-accordion-body {
        padding: 10px 16px;
    }
    .virtuallies-input,
    .virtuallies-textarea,
    .virtuallies-select {
        font-size: 0.85rem;
    }
}
