/* support.css - Estilos para la página de soporte */

.support-main {
    padding: 40px 0;
}

.support-form-section { /* Renombrada de .support-section */
    max-width: 700px;
    margin: 0 auto;
    padding: 30px 40px;
    background-color: var(--light);
    border-radius: var(--radius);
    box-shadow: var(--shadow-md);
    text-align: center;
    margin-bottom: 40px; 
}

.support-form-section h1 {
    font-size: 2rem; 
    color: var(--dark);
    margin-bottom: 15px;
    font-family: var(--font-secondary);
    position: relative;
}
.support-form-section h1::after {
    content: '';
    position: absolute;
    width: 60px;
    height: 4px;
    background: var(--primary);
    bottom: -10px;
    left: 50%;
    transform: translateX(-50%);
    border-radius: 2px;
}

.support-form-section p {
    margin-bottom: 30px;
    color: #666;
    font-size: 1.1rem;
    line-height: 1.6;
}

/* Estilos del formulario de contacto */
#supportForm .form-group {
    margin-bottom: 25px;
    text-align: left;
}

#supportForm label {
    display: block;
    margin-bottom: 8px;
    font-weight: 500;
    color: var(--dark);
}

#supportForm input[type="text"],
#supportForm input[type="email"],
#supportForm select,
#supportForm textarea {
    width: 100%;
    padding: 12px 15px;
    border: 1px solid var(--gray-dark);
    border-radius: var(--radius); 
    font-size: 1rem;
    font-family: var(--font-primary);
    transition: var(--transition);
    background-color: #f9f9f9;
    box-sizing: border-box; 
}

#supportForm input[readonly],
#supportForm select[disabled] { /* Estilo para campos readonly/disabled */
    background-color: var(--gray);
    color: #777;
    cursor: not-allowed;
    border-color: var(--gray-dark);
}


#supportForm input[type="text"]:focus,
#supportForm input[type="email"]:focus,
#supportForm select:not([disabled]):focus, /* No aplicar focus si está disabled */
#supportForm textarea:focus {
    border-color: var(--primary);
    outline: none;
    box-shadow: 0 0 0 3px rgba(255, 107, 107, 0.2);
    background-color: var(--light);
}

#supportForm select {
    appearance: none; 
    background-image: url('data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22292.4%22%20height%3D%22292.4%22%3E%3Cpath%20fill%3D%22%236c757d%22%20d%3D%22M287%2069.4a17.6%2017.6%200%200%200-13-5.4H18.4c-5%200-9.3%201.8-12.9%205.4A17.6%2017.6%200%200%200%200%2082.2c0%205%201.8%209.3%205.4%2012.9l128%20127.9c3.6%203.6%207.8%205.4%2012.8%205.4s9.2-1.8%2012.8-5.4L287%2095c3.5-3.5%205.4-7.8%205.4-12.8%200-5-1.9-9.2-5.5-12.8z%22%2F%3E%3C%2Fsvg%3E'); /* Color de flecha más oscuro */
    background-repeat: no-repeat;
    background-position: right 15px center;
    background-size: .65em auto;
    padding-right: 40px; 
}

#supportForm textarea {
    resize: vertical; 
    min-height: 120px;
}

#supportForm .btn-primary {
    width: auto;
    padding: 12px 30px;
    font-size: 1.1rem;
    margin-top: 10px;
}

/* Alertas (reutilizando las de style.css, pero pueden tener ajustes aquí) */
.alert {
    padding: 15px 20px; 
    margin-bottom: 20px; 
    border-radius: var(--radius);
    font-weight: 500;
    text-align: left; 
}
/* .alert-success, .alert-error, .alert-info deben venir de style.css */


/* --- Estilos para la sección de tickets del usuario --- */
.user-tickets-section {
    max-width: 900px; 
    margin: 40px auto; 
    padding: 30px 40px;
    background-color: var(--light);
    border-radius: var(--radius);
    box-shadow: var(--shadow-md);
}

.user-tickets-section h2 {
    text-align: center;
    font-size: 1.8rem; 
    color: var(--dark);
    margin-bottom: 30px; 
    font-family: var(--font-secondary);
    position: relative;
}

.user-tickets-section h2::after {
    content: '';
    position: absolute;
    width: 50px;
    height: 3px;
    background: var(--secondary); 
    bottom: -10px;
    left: 50%;
    transform: translateX(-50%);
    border-radius: 2px;
}

.tickets-table-container {
    overflow-x: auto; 
}

.tickets-table {
    width: 100%;
    /* border-collapse: collapse; /* Ya en style.css */
    margin-top: 10px;
}

.tickets-table th,
.tickets-table td {
    padding: 10px 12px; /* Un poco menos padding */
    text-align: left;
    border-bottom: 1px solid var(--gray); 
    vertical-align: middle;
}

.tickets-table th {
    background-color: #f8f9fa; 
    font-weight: 600; 
    color: var(--dark); 
    font-size: 0.9rem; 
}

/* .tickets-table tr:last-child td { border-bottom: none; } /* Ya en style.css */
/* .tickets-table tr:hover { background-color: #f9f9f9; } /* Ya en style.css */

/* Badges de estado (consistentes con admin.php, podrían ser globales en style.css) */
.status-badge {
    padding: 5px 10px;
    border-radius: var(--radius);
    font-size: 0.85em;
    font-weight: 600;
    color: var(--light); /* Asumiendo texto claro para badges */
    text-align: center;
    display: inline-block;
    min-width: 80px;
}

.ticket-status-open { background-color: var(--success); }
.ticket-status-in-progress { background-color: var(--info); }
.ticket-status-closed { background-color: var(--gray-dark); color: var(--dark) !important; } /* !important para sobreescribir color:var(--light) */

.no-tickets-message {
    text-align: center;
    padding: 20px;
    color: #666;
    font-style: italic;
    background-color: #f9f9f9;
    border-radius: var(--radius);
}

/* Formulario de respuesta dentro de la tabla de tickets */
.ticket-reply-form {
    margin-top: 5px; /* Más compacto */
    padding-top: 0;
    border-top: none;
}
.ticket-reply-form textarea {
    width: 100%;
    min-height: 60px; /* Más compacto */
    padding: 8px 10px;
    border: 1px solid var(--gray-dark);
    border-radius: var(--radius);
    margin-bottom: 8px;
    font-family: var(--font-primary);
    font-size: 0.9rem; /* Un poco más pequeño */
    box-sizing: border-box;
}
.ticket-reply-form .btn { /* Hereda de .btn */
    padding: 6px 12px; /* Más compacto */
    font-size: 0.9rem;
}