/* Estilos Front-End */

/* Selector de números */
.wpens-number-selector {
    max-width: 1000px !important;
    margin: 20px auto !important;
    padding: 20px !important;
}

.wpens-numbers-grid {
    display: grid !important;
    grid-template-columns: repeat(auto-fill, minmax(60px, 1fr)) !important;
    gap: 10px !important;
    margin: 20px 0 !important;
    max-height: 500px !important;
    overflow-y: auto !important;
}

.wpens-number-btn {
    padding: 15px 10px !important;
    border: 2px solid #ddd !important;
    background: #fff !important;
    cursor: pointer !important;
    font-weight: bold !important;
    transition: all 0.3s !important;
}

.wpens-number-btn:hover {
    background: #f0f0f0 !important;
    border-color: #999 !important;
}

.wpens-number-btn.selected {
    background: #2271b1 !important;
    color: #fff !important;
    border-color: #2271b1 !important;
}

.wpens-selected-info {
    margin: 20px 0 !important;
    padding: 15px !important;
    background: #f9f9f9 !important;
    border: 1px solid #ddd !important;
}

/* Generador aleatorio */
.wpens-random-generator {
    max-width: 600px !important;
    margin: 20px auto !important;
    padding: 20px !important;
    text-align: center !important;
}

.wpens-random-generator input[type="number"] {
    width: 100px !important;
    padding: 10px !important;
    font-size: 16px !important;
    margin: 0 10px !important;
}

/* Thank You Page */




/* Tickets estilo boleto */
.wpens-assigned-numbers {
    background: #fff !important;
    padding: 30px !important;
    margin: 20px 0 !important;
}

.wpens-assigned-numbers h3 {
    color: #333 !important;
    margin-bottom: 20px !important;
}

.wpens-numbers-grid {
    display: grid !important;
    grid-template-columns: repeat(auto-fill, minmax(140px, 1fr)) !important;
    gap: 20px !important;
    margin: 20px 0 !important;
}

.wpens-number {
    position: relative !important;
    background: #c7b17b !important;
    color: #000 !important;
    font-weight: bold !important;
    font-size: 28px !important;
    padding: 30px 20px !important;
    text-align: center !important;
    border-radius: 8px !important;
    box-shadow: 0 4px 8px rgba(0,0,0,0.2) !important;
    border: 3px dashed rgba(0,0,0,0.1) !important;
}

.wpens-number.special::before {
    content: "🍀" !important;
    position: absolute !important;
    top: 5px !important;
    right: 5px !important;
    font-size: 24px !important;
}

.wpens-special-message {
    color: #2e7d32 !important;
    font-weight: bold !important;
    font-size: 18px !important;
    margin-top: 20px !important;
    text-align: center !important;
}

/* Búsqueda de números */
.wpens-search-numbers {
    max-width: 600px !important;
    margin: 30px auto !important;
    padding: 30px !important;
    background: #fff !important;
    border: 2px solid #ddd !important;
    border-radius: 8px !important;
}

.wpens-search-numbers h3 {
    text-align: center !important;
    color: #333 !important;
    margin-bottom: 20px !important;
}

#wpens-search-form {
    display: flex !important;
    gap: 10px !important;
    margin-bottom: 20px !important;
}

#wpens-email-input {
    flex: 1 !important;
    padding: 12px !important;
    border: 2px solid #ddd !important;
    border-radius: 4px !important;
    font-size: 16px !important;
}

.wpens-search-btn {
    background: #c7b17b !important;
    color: #fff !important;
    border: none !important;
    padding: 12px 24px !important;
    font-weight: bold !important;
    cursor: pointer !important;
    border-radius: 4px !important;
    transition: opacity 0.3s !important;
}

.wpens-search-btn:hover {
    background: #000 !important;
    color: #c7b17b !important;
}

#wpens-search-results {
    margin-top: 20px !important;
}

.wpens-search-message {
    padding: 15px !important;
    background: #f0f0f0 !important;
    border-radius: 4px !important;
    text-align: center !important;
}

.wpens-search-message.error {
    background: #ffebee !important;
    color: #c62828 !important;
}

.wpens-search-message.success {
    background: #e8f5e9 !important;
    color: #2e7d32 !important;
}

/* Lista de números especiales */
.wpens-special-list {
    text-align: center !important;
    font-size: 24px !important;
    font-weight: bold !important;
    color: #C7B17B !important;
    padding: 20px !important;
    background: #000 !important;
    border-radius: 8px !important;
    margin: 20px 0 !important;
}
.wpens-special-number {
    display: inline-block;
    transition: all 0.3s;
}

.wpens-special-number.assigned {
    text-decoration: line-through;
    opacity: 0.5;
    color: #999;
}