/*!/wp-content/plugins/laporra-futbol-plugin/assets/css/laporra-styles.css*/:root{--laporra-red:#E63946;--laporra-dark-red:#C62828;--laporra-light-red:#FF6B6B;--laporra-bg:#1A1A1D;--laporra-card-bg:#2D2D30;--laporra-text:#FFF;--laporra-text-secondary:#B8B8B8;--laporra-border:#3D3D40;--laporra-success:#4CAF50;--laporra-warning:#FFC107}.laporra-container{max-width:900px;margin:0 auto;padding:20px;background:var(--laporra-bg);color:var(--laporra-text);border-radius:12px;font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Oxygen,Ubuntu,Cantarell,sans-serif}.laporra-header{text-align:center;margin-bottom:30px;padding-bottom:20px;border-bottom:2px solid var(--laporra-red)}.laporra-header h2{color:var(--laporra-red);font-size:2em;margin:0 0 10px 0;font-weight:700}.jornada-info{color:var(--laporra-text-secondary)}.cierre-info{font-size:.95em;margin:5px 0}.laporra-divider{height:2px;background:linear-gradient(to right,transparent,var(--laporra-red),transparent);margin:30px 0}.laporra-penalty-game{background:var(--laporra-card-bg);padding:25px;border-radius:10px;margin-bottom:30px;border:2px solid var(--laporra-border)}.laporra-penalty-game h3{color:var(--laporra-red);font-size:1.5em;margin-bottom:10px;text-align:center}.laporra-penalty-game p{text-align:center;color:var(--laporra-text-secondary);margin-bottom:20px}.penalty-field{position:relative;max-width:400px;margin:30px auto}.penalty-goal{display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(2,1fr);gap:10px;padding:20px;background:linear-gradient(135deg,#2a5298 0%,#1e3c72 100%);border-radius:10px;border:3px solid #fff}.penalty-choice{background:rgba(255,255,255,.1);border:2px solid rgba(255,255,255,.3);color:#fff;font-size:2em;padding:30px 20px;cursor:pointer;border-radius:8px;transition:all 0.3s ease}.penalty-choice:hover{background:rgba(255,255,255,.2);border-color:var(--laporra-red);transform:scale(1.05)}.penalty-choice:active{transform:scale(.95)}.penalty-choice[data-choice="center"]{grid-column:2;grid-row:1}.penalty-choice[data-choice="left_bottom"]{grid-column:1;grid-row:2}.penalty-choice[data-choice="right_bottom"]{grid-column:3;grid-row:2}.penalty-ball{text-align:center;font-size:3em;margin-top:20px;animation:bounce 1s infinite}@keyframes bounce{0%,100%{transform:translateY(0)}50%{transform:translateY(-10px)}}.penalty-result{text-align:center;margin-top:20px;padding:15px;border-radius:8px;font-size:1.2em;font-weight:700}.penalty-result.gol{background:var(--laporra-success);color:#fff}.penalty-result.parada{background:var(--laporra-warning);color:#333}.laporra-predictions-form{background:var(--laporra-card-bg);padding:25px;border-radius:10px;border:2px solid var(--laporra-border)}.laporra-predictions-form h3{color:var(--laporra-red);font-size:1.5em;margin-bottom:20px;text-align:center}.laporra-bonus-info{background:linear-gradient(135deg,var(--laporra-light-red),var(--laporra-red));padding:15px;border-radius:8px;margin-bottom:20px;text-align:center;font-size:1.05em}.laporra-match{background:var(--laporra-bg);border:2px solid var(--laporra-border);border-radius:8px;padding:20px;margin-bottom:20px;transition:border-color 0.3s}.laporra-match:hover{border-color:var(--laporra-red)}.match-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px;gap:10px}.team{display:flex;align-items:center;gap:10px;flex:1}.team-logo{width:40px;height:40px;object-fit:contain}.team-name{font-weight:600;font-size:1.1em}.vs{color:var(--laporra-red);font-weight:700;font-size:1.2em}.match-prediction{margin:15px 0}.match-prediction label{display:block;margin-bottom:10px;color:var(--laporra-text-secondary);font-weight:500}.score-inputs{display:flex;align-items:center;justify-content:center;gap:15px}.score-inputs input[type="number"]{width:80px;padding:12px;font-size:1.5em;text-align:center;background:var(--laporra-card-bg);border:2px solid var(--laporra-border);color:var(--laporra-text);border-radius:6px;transition:border-color 0.3s}.score-inputs input[type="number"]:focus{outline:none;border-color:var(--laporra-red)}.score-inputs span{font-size:1.5em;color:var(--laporra-text-secondary)}.result-1x2{display:flex;gap:10px;justify-content:center}.radio-option{flex:1;display:flex;align-items:center;justify-content:center;padding:12px;background:var(--laporra-card-bg);border:2px solid var(--laporra-border);border-radius:6px;cursor:pointer;transition:all 0.3s}.radio-option:hover{border-color:var(--laporra-red);background:rgba(230,57,70,.1)}.radio-option input[type="radio"]{margin-right:8px}.radio-option input[type="radio"]:checked+span{color:var(--laporra-red);font-weight:700}.doble-pronostico-option{display:flex;align-items:center;margin-top:10px;padding:10px;background:rgba(255,215,0,.1);border:2px dashed gold;border-radius:6px;cursor:pointer}.doble-pronostico-option input[type="radio"]{margin-right:10px}.match-info{text-align:center;margin-top:10px;color:var(--laporra-text-secondary);font-size:.9em}.laporra-submit-btn{width:100%;padding:15px 30px;background:linear-gradient(135deg,var(--laporra-red),var(--laporra-dark-red));color:#fff;border:none;border-radius:8px;font-size:1.2em;font-weight:700;cursor:pointer;transition:all 0.3s;margin-top:20px}.laporra-submit-btn:hover{background:linear-gradient(135deg,var(--laporra-dark-red),var(--laporra-red));transform:translateY(-2px);box-shadow:0 5px 15px rgba(230,57,70,.4)}.laporra-submit-btn:active{transform:translateY(0)}.laporra-message{padding:15px;border-radius:8px;margin-top:20px;text-align:center;font-weight:500}.laporra-message.success{background:var(--laporra-success);color:#fff}.laporra-message.error{background:var(--laporra-red);color:#fff}.laporra-info{text-align:center;padding:20px;background:var(--laporra-card-bg);border-radius:8px;color:var(--laporra-text-secondary)}.laporra-ranking{background:var(--laporra-card-bg);padding:25px;border-radius:10px;border:2px solid var(--laporra-border)}.laporra-ranking h3{color:var(--laporra-red);font-size:1.8em;margin-bottom:20px;text-align:center}.laporra-table{width:100%;border-collapse:collapse}.laporra-table thead{background:rgba(230,57,70,.15)}.laporra-table th{padding:15px;text-align:left;color:var(--laporra-red);font-weight:600;border-bottom:2px solid var(--laporra-red);font-size:1em;text-transform:uppercase;letter-spacing:.5px}.laporra-table td{padding:12px 15px;border-bottom:1px solid var(--laporra-border);color:#FFF}.laporra-table .player-name{color:#FFF;font-weight:500}.laporra-table tr:hover{background:rgba(230,57,70,.05)}.laporra-table tr.current-user{background:rgba(230,57,70,.1);border-left:4px solid var(--laporra-red)}.laporra-table tr.current-user .player-name{color:#FFF;font-weight:700}.laporra-table .position{font-size:1.3em;font-weight:700;text-align:center;color:#FFF}.laporra-table .points{color:var(--laporra-red);font-weight:700;text-align:right}.laporra-my-points{background:var(--laporra-card-bg);padding:25px;border-radius:10px;border:2px solid var(--laporra-border)}.laporra-my-points h3{color:var(--laporra-red);font-size:1.8em;margin-bottom:20px;text-align:center}.points-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:15px;margin-bottom:25px}.point-box{background:var(--laporra-bg);padding:20px;border-radius:8px;text-align:center;border:2px solid var(--laporra-border)}.point-label{display:block;color:var(--laporra-text-secondary);font-size:.9em;margin-bottom:8px}.point-value{display:block;color:var(--laporra-text);font-size:2em;font-weight:700}.point-value.highlight{color:var(--laporra-red)}.points-history h4{color:var(--laporra-red);margin-bottom:15px}.points-history ul{list-style:none;padding:0}.points-history li{padding:12px;background:var(--laporra-bg);border-radius:6px;margin-bottom:8px;display:flex;justify-content:space-between;align-items:center}.history-date{color:var(--laporra-text-secondary);font-size:.9em}.history-points{font-weight:700}.history-points.positive{color:var(--laporra-success)}.points-actions{text-align:center;margin-top:20px}.btn-exchange{display:inline-block;padding:12px 30px;background:linear-gradient(135deg,var(--laporra-red),var(--laporra-dark-red));color:#fff;text-decoration:none;border-radius:8px;font-weight:700;transition:all 0.3s}.btn-exchange:hover{background:linear-gradient(135deg,var(--laporra-dark-red),var(--laporra-red));transform:translateY(-2px);box-shadow:0 5px 15px rgba(230,57,70,.4)}.laporra-instructions{background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);border-radius:12px;padding:20px;margin-bottom:30px;box-shadow:0 4px 15px rgba(0,0,0,.2);position:relative}.laporra-instructions.collapsed .instructions-content{display:none}.laporra-instructions.collapsed .show-text{display:inline}.laporra-instructions.collapsed .hide-text{display:none}.laporra-instructions:not(.collapsed) .show-text{display:none}.laporra-instructions:not(.collapsed) .hide-text{display:inline}.instructions-toggle{background:rgba(255,255,255,.2);color:#fff;border:2px solid rgba(255,255,255,.3);padding:12px 24px;border-radius:8px;cursor:pointer;font-size:1em;font-weight:700;transition:all 0.3s;width:100%;text-align:center;margin-bottom:20px}.instructions-toggle:hover{background:rgba(255,255,255,.3);transform:translateY(-2px)}.instructions-content{color:#fff}.instructions-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px;margin-bottom:20px}.instruction-step{background:rgba(255,255,255,.1);border:2px solid rgba(255,255,255,.2);border-radius:10px;padding:20px;display:flex;gap:15px;transition:all 0.3s}.instruction-step:hover{background:rgba(255,255,255,.15);transform:translateY(-3px);box-shadow:0 5px 20px rgba(0,0,0,.2)}.step-number{background:#fff;color:#667eea;width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.5em;font-weight:700;flex-shrink:0}.step-content{flex:1}.step-content strong{display:block;margin-bottom:8px;font-size:1.1em}.step-content p{margin:0;line-height:1.5;opacity:.95}.instructions-points{background:rgba(255,255,255,.15);border-radius:10px;padding:15px 20px;text-align:center;margin-bottom:15px;display:flex;align-items:center;justify-content:center;gap:20px;flex-wrap:wrap}.instructions-points strong{font-size:1.1em}.point-badge{display:inline-block;padding:5px 15px;border-radius:20px;font-weight:700;font-size:.95em}.point-badge.exact{background:#4caf50;color:#fff}.point-badge.simple{background:#2196f3;color:#fff}.point-badge.double{background:#ff9800;color:#fff;font-size:1.1em}.instructions-note{background:rgba(255,255,255,.1);border-left:4px solid #ffc107;padding:12px 15px;border-radius:5px;margin:0}.instructions-note strong{display:inline-block;margin-right:5px}.laporra-closed-message{background:linear-gradient(135deg,rgba(230,57,70,.1),rgba(0,0,0,.2));border:2px solid rgba(230,57,70,.3);border-radius:12px;padding:30px;text-align:center;margin-bottom:30px}.closed-icon{font-size:4em;margin-bottom:15px}.laporra-closed-message h3{color:var(--laporra-red);margin:0 0 15px 0;font-size:1.8em}.laporra-closed-message p{color:#FFF;margin:10px 0;font-size:1.1em}.laporra-closed-message .info-text{color:rgba(255,255,255,.8);font-size:.95em;margin-top:20px}.cierre-info.closed{color:var(--laporra-red);font-weight:700}.laporra-readonly-info{background:rgba(100,100,100,.3);color:rgba(255,255,255,.9);padding:15px;border-radius:8px;margin-bottom:20px;text-align:center;border:2px solid rgba(100,100,100,.5)}.laporra-predictions-form.readonly-mode{opacity:.95}.laporra-match.readonly{background:rgba(0,0,0,.2);border:2px solid rgba(100,100,100,.3);cursor:default}.laporra-match.readonly:hover{transform:none;box-shadow:none}.laporra-match.readonly input[type="number"],.laporra-match.readonly input[type="radio"],.laporra-match.readonly input[type="checkbox"]{cursor:not-allowed;opacity:.8}.laporra-match.readonly input[type="number"]{background:rgba(0,0,0,.3);border-color:rgba(100,100,100,.5);color:#FFF;font-weight:700;font-size:1.3em}.laporra-match.readonly .radio-option{cursor:default;opacity:.9}.laporra-match.readonly .radio-option.selected{background:rgba(76,175,80,.2);border-color:#4CAF50}.laporra-match.readonly .doble-pronostico-option{cursor:default}.laporra-match.readonly .doble-pronostico-option.selected{background:rgba(255,193,7,.3);border-color:#FFC107}.laporra-no-predictions{text-align:center;padding:40px 20px;background:rgba(230,57,70,.1);border-radius:12px;border:2px dashed var(--laporra-red)}.laporra-no-predictions .no-data{font-size:1.5em;color:var(--laporra-red);margin-bottom:10px}.laporra-no-predictions .info-text{color:rgba(255,255,255,.8);font-size:1.1em}@media (max-width:768px){.laporra-container{padding:15px}.match-header{flex-direction:column;text-align:center}.team{justify-content:center}.penalty-choice{padding:20px 15px;font-size:1.5em}.points-summary{grid-template-columns:1fr}.instructions-grid{grid-template-columns:1fr}.instructions-points{flex-direction:column;gap:10px}}