*,:after,:before{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:#3b82f680;--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:#3b82f680;--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }/*
! tailwindcss v3.4.17 | MIT License | https://tailwindcss.com
*/*,:after,:before{border:0 solid #e5e7eb;box-sizing:border-box}:after,:before{--tw-content:""}:host,html{-webkit-text-size-adjust:100%;font-feature-settings:normal;-webkit-tap-highlight-color:transparent;font-family:ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;font-variation-settings:normal;line-height:1.5;tab-size:4}body{line-height:inherit}hr{border-top-width:1px;color:inherit;height:0}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-feature-settings:normal;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:1em;font-variation-settings:normal}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:initial}sub{bottom:-.25em}sup{top:-.5em}table{border-collapse:collapse;border-color:inherit;text-indent:0}button,input,optgroup,select,textarea{font-feature-settings:inherit;color:inherit;font-family:inherit;font-size:100%;font-variation-settings:inherit;font-weight:inherit;letter-spacing:inherit;line-height:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:initial;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:initial}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dd,dl,figure,h1,h2,h3,h4,h5,h6,hr,p,pre{margin:0}fieldset{margin:0}fieldset,legend{padding:0}menu,ol,ul{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::placeholder,textarea::placeholder{color:#9ca3af;opacity:1}[role=button],button{cursor:pointer}:disabled{cursor:default}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{height:auto;max-width:100%}[hidden]:where(:not([hidden=until-found])){display:none}.fixed{position:fixed}.flex{display:flex}.border{border-width:1px}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}*{box-sizing:border-box;margin:0;padding:0}body{background:linear-gradient(135deg,#1a1a1a,#2d2d2d);color:#333;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif}.App,body{min-height:100vh}.app-header{background:linear-gradient(135deg,gold,orange);box-shadow:0 4px 8px #0000004d;color:#1a1a1a;justify-content:space-between;padding:15px 20px}.app-header,.header-left{align-items:center;display:flex}.header-left{gap:15px}.logo-shield,.team-logo{align-items:center;display:flex;justify-content:center}.logo-shield{background:linear-gradient(135deg,#1a1a1a,#2d2d2d);border:3px solid gold;border-radius:50%;box-shadow:0 4px 12px #0006;color:gold;font-size:1.5rem;height:50px;width:50px}.header-text h1{color:#1a1a1a;font-size:1.8rem;font-weight:700;line-height:1.2;margin:0;text-shadow:2px 2px 4px #0000004d}.header-text p{color:#1a1a1a;font-size:1rem;margin:5px 0 0;opacity:.8}.user-info{align-items:center;color:#1a1a1a;display:flex;gap:15px}.logout-btn{background:#1a1a1a;border:2px solid #1a1a1a;border-radius:20px;color:gold;cursor:pointer;font-weight:600;padding:8px 16px;transition:all .3s ease}.logout-btn:hover{background:#0000;border-color:#1a1a1a;color:#1a1a1a;transform:translateY(-2px)}.message{animation:slideIn .3s ease;border-radius:8px;cursor:pointer;font-weight:600;margin:10px 20px;padding:12px 20px}.message.error{background:#1a1a1a;border-left:4px solid #c00;color:gold}.message.success{background:gold;border-left:4px solid #228b22;color:#1a1a1a}@keyframes slideIn{0%{opacity:0;transform:translateX(-20px)}to{opacity:1;transform:translateX(0)}}.login-container{align-items:center;display:flex;justify-content:center;min-height:70vh;padding:20px}.login-form{background:#fff;border-radius:20px;box-shadow:0 15px 35px #0003;max-width:400px;padding:40px;width:100%}.login-form h2{color:#2c3e50;font-size:1.8rem;margin-bottom:25px;text-align:center}.login-help{background:#f8f9fa;border-left:4px solid #3498db;border-radius:8px;margin-top:20px;padding:15px}.login-help p{font-size:.9rem;margin:5px 0}.login-help code{background:#e9ecef;border-radius:4px;font-family:monospace;padding:2px 6px}.main-nav{background:#fff;border-radius:15px 15px 0 0;box-shadow:0 2px 8px #0003;display:flex;gap:0;margin:0 20px;overflow:hidden}.main-nav button{background:#fff;border:none;border-bottom:3px solid #0000;color:#1a1a1a;cursor:pointer;flex:1 1;font-weight:600;padding:15px 20px;transition:all .3s ease}.main-nav button:hover{background:#fff8dc;color:#1a1a1a}.main-nav button.active{background:gold;border-bottom-color:orange;color:#1a1a1a}.main-content{background:#fff;border-radius:0 0 15px 15px;box-shadow:0 4px 15px #0000001a;margin:0 20px 20px;min-height:60vh;padding:30px}.form-group{margin-bottom:20px}.form-group label{color:#2c3e50;display:block;font-weight:600;margin-bottom:8px}.form-group input,.form-group select,.form-group textarea{border:2px solid #e9ecef;border-radius:8px;font-size:1rem;padding:12px 15px;transition:all .3s ease;width:100%}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:#3498db;box-shadow:0 0 0 3px #3498db1a;outline:none}.form-row{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}button{background:linear-gradient(135deg,gold,orange);border:none;border-radius:25px;box-shadow:0 4px 12px #ffd7004d;color:#1a1a1a;cursor:pointer;font-size:1rem;font-weight:600;padding:12px 24px;transition:all .3s ease}button:hover{background:linear-gradient(135deg,orange,gold);box-shadow:0 6px 18px #ffd70066;transform:translateY(-2px)}button:disabled{cursor:not-allowed;opacity:.6;transform:none}.dashboard h2{border-bottom:3px solid #3498db;color:#2c3e50;font-size:2rem;margin-bottom:30px;padding-bottom:10px}.stats-grid{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin-bottom:30px}.stat-card{background:linear-gradient(135deg,gold,orange);border:1px solid orange;border-radius:12px;box-shadow:0 6px 20px #ffd7004d;color:#1a1a1a;padding:20px;text-align:center;transition:transform .3s ease}.stat-card:hover{box-shadow:0 8px 25px #ffd70066;transform:translateY(-3px)}.stat-card h3,.stat-card h4{font-size:.9rem;margin-bottom:8px;opacity:.9}.stat-number{color:#1a1a1a;font-size:2rem;font-weight:700;margin-bottom:5px;text-shadow:2px 2px 4px #1a1a1a4d}.stat-card.total-goals{background:linear-gradient(135deg,gold,orange);border:2px solid #ff8c00;overflow:visible;position:relative}.stat-card.convocado{background:linear-gradient(135deg,#f8f9ff,#e8e5ff);border:2px solid #9b59b6;overflow:visible;position:relative}.stat-card.convocado h4{color:#8e44ad}.stat-card.convocado .stat-number{color:#9b59b6;font-weight:700}.goals-breakdown{grid-gap:3px;border-top:1px solid #1a1a1a33;display:grid;gap:3px;grid-template-columns:1fr 1fr;margin-top:8px;padding-top:8px}.goals-breakdown small{background:#1a1a1a1a;border-radius:4px;color:#1a1a1a;font-size:.7rem;font-weight:600;opacity:.9;padding:2px 4px;text-align:center;white-space:nowrap}.goals-section{background:linear-gradient(135deg,#ffd7001a,#ffa5001a);border-left:4px solid gold;border-radius:12px;margin:20px 0;padding:20px}.goals-section h4{border-bottom:2px solid gold;color:#1a1a1a;font-size:1.2rem;margin-bottom:15px;padding-bottom:8px;text-align:center}.goals-section .form-row{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.goals-section .form-group label{color:#1a1a1a;font-size:.95rem;font-weight:700}.goals-section .form-group input{background:#ffffffe6;border:2px solid gold}.player-profile-card{background:linear-gradient(135deg,#1a1a1a,#2d2d2d);border:3px solid gold;border-radius:20px;box-shadow:0 10px 30px #00000080;color:gold;margin-bottom:25px;overflow:hidden;padding:25px;position:relative}.player-profile-card:before{content:"⚽";font-size:8rem;opacity:.1;position:absolute;right:-20px;top:-20px;transform:rotate(15deg)}.profile-header{align-items:center;display:flex;gap:20px;margin-bottom:20px}.jersey-number{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,gold,orange);-webkit-background-clip:text;background-clip:text;font-size:3.5rem;font-weight:900;min-width:80px;text-shadow:2px 2px 4px #0000004d}.player-name{color:gold;font-size:2rem;margin:0 0 8px;text-shadow:2px 2px 4px #00000080}.player-position{background:linear-gradient(135deg,gold,orange);border-radius:20px;color:#1a1a1a;display:inline-block;font-size:.9rem;font-weight:700;letter-spacing:1px;padding:8px 16px;text-transform:uppercase}.team-shield{font-size:3rem;opacity:.8}.profile-stats-row{grid-gap:15px;border-top:2px solid #ffd7004d;display:grid;gap:15px;grid-template-columns:repeat(3,1fr);padding:15px 0}.profile-stat{display:flex;flex-direction:column;gap:5px;text-align:center}.profile-stat .stat-icon{font-size:1.5rem}.profile-stat .stat-label{font-size:.8rem;letter-spacing:1px;opacity:.8;text-transform:uppercase}.profile-stat .stat-value{color:gold;font-size:1.8rem;font-weight:900}.section-title{align-items:center;border-bottom:3px solid gold;color:#1a1a1a;display:flex;font-size:1.4rem;font-weight:700;gap:10px;margin-bottom:20px;padding-bottom:10px}.main-stats-section{margin-bottom:30px}.main-stats-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.main-stat-card{align-items:center;background:linear-gradient(135deg,#fff,#f8f9fa);border:2px solid #0000;border-radius:16px;box-shadow:0 8px 25px #0000001a;display:flex;gap:20px;overflow:hidden;padding:25px;position:relative;transition:all .3s ease}.main-stat-card:before{background:linear-gradient(90deg,gold,orange);content:"";height:4px;left:0;position:absolute;right:0;top:0}.main-stat-card:hover{border-color:gold;box-shadow:0 15px 40px #ffd7004d;transform:translateY(-5px)}.main-stat-card.goals{border-left:6px solid #27ae60}.main-stat-card.assists{border-left:6px solid #3498db}.main-stat-card.minutes{border-left:6px solid #f39c12}.stat-icon-big{font-size:3rem;opacity:.8}.stat-content{flex:1 1}.main-stat-card .stat-number{color:#1a1a1a;font-size:2.5rem;font-weight:900;line-height:1;margin:0}.main-stat-card .stat-label{color:#666;font-size:1rem;font-weight:600;margin:5px 0}.main-stat-card .stat-detail{color:#888;font-size:.85rem;font-weight:500}.main-stat-card .goals-breakdown{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.main-stat-card .goals-breakdown span{background:linear-gradient(135deg,gold,orange);border-radius:12px;color:#1a1a1a;font-size:.75rem;font-weight:700;padding:4px 8px}.detailed-stats-section{margin-bottom:30px}.detailed-stats-grid{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.detail-stat{align-items:center;background:#fff;border:1px solid #f0f0f0;border-radius:12px;box-shadow:0 4px 15px #00000014;display:flex;gap:15px;padding:20px;transition:transform .3s ease}.detail-stat:hover{box-shadow:0 8px 25px #ffd70026;transform:translateY(-2px)}.detail-icon{font-size:2rem;opacity:.7}.detail-info{flex:1 1}.detail-number{color:#1a1a1a;font-size:1.8rem;font-weight:800;line-height:1}.detail-label{color:#666;font-size:.85rem;font-weight:600;margin-top:2px}.payments-section{margin-bottom:30px}.payments-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.payment-card{align-items:center;background:#fff;border-radius:16px;box-shadow:0 8px 25px #0000001a;display:flex;gap:20px;padding:25px;transition:transform .3s ease}.payment-card:hover{transform:translateY(-3px)}.payment-card.paid{border-left:6px solid #27ae60}.payment-card.pending{border-left:6px solid #e74c3c}.payment-icon{font-size:2.5rem}.payment-info{flex:1 1}.payment-number{color:#1a1a1a;font-weight:900;line-height:1}.payment-label{color:#666;font-size:.95rem;font-weight:600;margin:5px 0}.payment-amount{color:gold;font-weight:700}.recent-matches-section{margin-bottom:30px}.matches-list{display:flex;flex-direction:column;gap:12px}.recent-match-card{align-items:center;background:#fff;border:1px solid #f0f0f0;border-radius:12px;box-shadow:0 4px 15px #00000014;display:flex;gap:20px;padding:20px;transition:all .3s ease}.recent-match-card:hover{border-color:gold;box-shadow:0 8px 25px #ffd70026;transform:translateX(5px)}.match-result{min-width:80px;text-align:center}.match-score{background:linear-gradient(135deg,#f8f9fa,#e9ecef);border:2px solid gold;border-radius:8px;color:#1a1a1a;font-size:1.5rem;font-weight:900;padding:8px 12px}.match-details{flex:1 1}.match-opponent{color:#1a1a1a;font-size:1.1rem;font-weight:700;margin-bottom:4px}.match-date{color:#666;font-size:.9rem;font-weight:500}.match-vote{min-width:100px;text-align:center}.vote-badge{border-radius:20px;font-size:.8rem;font-weight:700;letter-spacing:.5px;padding:6px 12px;text-transform:uppercase}.vote-badge.voted{background:linear-gradient(135deg,#d4edda,#c3e6cb);border:1px solid #27ae60;color:#155724}.vote-badge.pending{background:linear-gradient(135deg,#fff3cd,#ffeaa7);border:1px solid #f39c12;color:#856404}@media (max-width:768px){.profile-header{flex-direction:column;gap:15px;text-align:center}.jersey-number{font-size:2.5rem}.player-name{font-size:1.5rem}.profile-stats-row{gap:10px}.main-stats-grid,.profile-stats-row{grid-template-columns:1fr}.main-stat-card{flex-direction:column;gap:15px;text-align:center}.detailed-stats-grid{grid-template-columns:repeat(2,1fr)}.payments-grid{grid-template-columns:1fr}}.goals-section .form-group input:focus{border-color:orange;box-shadow:0 0 0 3px #ffd70033}.stat-card small{display:block;font-size:.75rem;line-height:1.2;margin-top:5px;opacity:.8}.match-card,.payment-card,.player-card{background:#fff;border:1px solid #e9ecef;border-left:4px solid #3498db;border-radius:12px;box-shadow:0 4px 12px #00000014;padding:20px;transition:all .3s ease}.match-card:hover,.payment-card:hover,.player-card:hover{box-shadow:0 8px 20px #0000001f;transform:translateY(-3px)}.matches-grid,.payments-grid,.players-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));margin-top:20px}.player-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:15px}.player-header h4{color:#2c3e50;font-size:1.2rem}.position{background:#e8f4f8;border-radius:15px;color:#2980b9;font-size:.85rem;font-weight:600;padding:4px 12px}.player-stats{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(3,1fr);margin:15px 0}.player-stats p{color:#34495e;font-weight:600;text-align:center}.player-contact p{color:#666;font-size:.9rem;margin:5px 0}.player-credentials{border-top:1px solid #eee;margin-top:10px;padding-top:10px}.player-credentials small{color:#666;font-family:monospace}.player-actions{border-top:1px solid #eee;margin-top:15px;padding-top:15px}.action-btn{border:none;border-radius:15px;cursor:pointer;flex:1 1;font-size:.85rem;font-weight:600;padding:8px 12px;transition:all .3s ease}.password-btn{background:linear-gradient(45deg,#f39c12,#e67e22);color:#fff}.password-btn:hover{background:linear-gradient(45deg,#e67e22,#d35400);transform:translateY(-2px)}.delete-btn{background:linear-gradient(45deg,#e74c3c,#c0392b);color:#fff}.delete-btn:hover{background:linear-gradient(45deg,#c0392b,#a93226);transform:translateY(-2px)}.match-actions{border-top:1px solid #eee;justify-content:center;margin-top:15px;padding-top:15px}.match-actions .action-btn{flex:none;min-width:120px}.match-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:15px}.match-header h4{color:#2c3e50;font-size:1.1rem}.match-date{background:#f1c40f;border-radius:12px;color:#856404;font-size:.85rem;font-weight:600;padding:4px 10px}.match-result{margin:10px 0}.result{background:#27ae60;font-size:1.1rem;font-weight:700}.no-result,.result{border-radius:15px;color:#fff;padding:6px 12px}.no-result{background:#95a5a6;font-weight:600}.voting-active{color:#27ae60;font-weight:600}.voting-closed{color:#e74c3c;font-weight:600}.voting-expired{background:#f8d7da;border:2px solid #dc3545;border-radius:15px;color:#dc3545;font-weight:700;padding:6px 12px}.vote-status{border-radius:12px;display:inline-block;font-size:.8rem;font-weight:600;margin-top:10px;padding:4px 10px}.vote-status.voted{background:#d4edda;color:#155724}.vote-status.pending{background:#fff3cd;color:#856404}.payment-card.paid{border-left-color:#27ae60}.payment-card.pending{border-left-color:#f39c12}.payment-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:15px}.payment-header h4{color:#2c3e50}.payment-month{background:#3498db;border-radius:12px;color:#fff;font-size:.85rem;font-weight:600;padding:4px 10px}.payment-details p{color:#555;margin:8px 0}.payment-status{border-radius:15px;font-weight:600;margin-top:10px;padding:6px 12px;text-align:center}.payment-status.paid{background:#d4edda;color:#155724}.payment-status.pending{background:#fff3cd;color:#856404}.payment-status-admin{margin-top:10px}.payment-status-admin label{color:#2c3e50;display:block;font-weight:600;margin-bottom:5px}.status-select{border:2px solid #e9ecef;border-radius:8px;cursor:pointer;font-weight:600;padding:8px 12px;transition:all .3s ease;width:100%}.status-select.paid{background:#d4edda;border-color:#27ae60;color:#155724}.status-select.pending{background:#fff3cd;border-color:#f39c12;color:#856404}.status-select:focus{box-shadow:0 0 0 3px #3498db1a;outline:none}.player-payments{margin-top:30px}.player-payments h3{border-bottom:2px solid #e9ecef;color:#2c3e50;margin-bottom:20px;padding-bottom:10px}.payments-summary{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.payment-stat-card{background:#fff;border-radius:12px;box-shadow:0 4px 12px #00000014;padding:20px;text-align:center;transition:all .3s ease}.payment-stat-card:hover{box-shadow:0 8px 20px #0000001f;transform:translateY(-3px)}.payment-stat-card.paid{background:linear-gradient(135deg,#27ae601a,#2ecc711a);border-left:4px solid #27ae60}.payment-stat-card.pending{background:linear-gradient(135deg,#f39c121a,#f1c40f1a);border-left:4px solid #f39c12}.payment-stat-card h4{color:#2c3e50;font-size:1rem;margin-bottom:15px}.payment-number{font-size:2rem;font-weight:700;margin-bottom:8px}.payment-stat-card.paid .payment-number{color:#27ae60}.payment-stat-card.pending .payment-number{color:#f39c12}.payment-amount{font-size:1.2rem;font-weight:600;opacity:.8}.payment-stat-card.paid .payment-amount{color:#27ae60}.payment-stat-card.pending .payment-amount{color:#f39c12}.vote-section{margin-bottom:50px;padding:20px}.vote-section h2{border-bottom:3px solid #f39c12;color:#2c3e50;font-size:2rem;margin-bottom:25px;padding-bottom:10px}.vote-form-container{background:#f8f9fa;border-left:4px solid #f39c12;border-radius:15px;box-shadow:0 8px 25px #0000001a;margin:0 auto;max-width:600px;padding:30px}.vote-form-container h3{color:#2c3e50;font-size:1.4rem;margin-bottom:15px}.vote-instructions{background:#e8f4f8;border-left:4px solid #3498db;border-radius:8px;color:#2c3e50;font-weight:500;line-height:1.6;margin-bottom:30px;padding:15px}.vote-form{display:flex;flex-direction:column;gap:20px}.vote-form .form-group{margin-bottom:25px}.vote-form .form-group label{color:#2c3e50;display:block;font-size:1.1rem;font-weight:600;margin-bottom:8px}.vote-form select{background:#fff;border:2px solid #e9ecef;border-radius:8px;cursor:pointer;font-size:1rem;padding:12px 15px;position:relative;transition:all .3s ease;width:100%;z-index:10}.vote-form select:focus{border-color:#3498db;box-shadow:0 0 0 3px #3498db1a;outline:none;z-index:100}.vote-form select:hover{border-color:#74b9ff}.vote-submit-section{border-top:2px solid #e9ecef;margin-top:40px;padding-top:25px;text-align:center}.vote-submit-btn{background:linear-gradient(135deg,#00b894,#00cec9);border:none;border-radius:25px;box-shadow:0 4px 12px #00b8944d;color:#fff;cursor:pointer;font-size:1.1rem;font-weight:600;padding:15px 30px;position:relative;transition:all .3s ease;z-index:5}.vote-submit-btn:hover{box-shadow:0 6px 18px #00b89466;transform:translateY(-2px)}.vote-submit-btn:disabled{cursor:not-allowed;opacity:.6;transform:none}.vote-form .form-group:last-of-type{margin-bottom:0}@media (max-width:768px){.vote-form-container{margin:10px;padding:20px}.vote-submit-section{margin-top:30px}.vote-submit-btn{max-width:300px;width:100%}}.info-card{background:#f8f9fa;border-left:4px solid #3498db;border-radius:10px}.info-card p{color:#555;margin:8px 0}.recent-matches{margin-top:30px}.recent-matches h3{border-bottom:2px solid #e9ecef;color:#2c3e50;margin-bottom:20px;padding-bottom:10px}.loading{background:#f8f9fa;border-radius:10px;color:#666;font-size:1.2rem;margin:20px 0;padding:40px;text-align:center}@media (max-width:768px){.app-header{flex-direction:column;gap:10px;text-align:center}.main-nav{flex-wrap:wrap;margin:10px}.main-nav button{flex:1 1;min-width:120px}.main-content{margin:0 10px 10px;padding:20px}.form-row{grid-template-columns:1fr}.stats-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.matches-grid,.payments-grid,.player-stats,.players-grid{grid-template-columns:1fr}.player-stats{text-align:center}.match-header,.payment-header{align-items:flex-start;flex-direction:column;gap:10px}}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:#f1f1f1;border-radius:4px}::-webkit-scrollbar-thumb{background:#888;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#555}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.main-content>*{animation:fadeIn .5s ease}.rankings-section{margin:0 auto;max-width:1200px;padding:20px}.rankings-subtitle{color:#666;font-style:italic;margin-bottom:30px;text-align:center}.ranking-group{background:#fff;border-radius:12px;box-shadow:0 4px 6px #0000001a;margin-bottom:30px;padding:25px}.ranking-group h3{border-bottom:3px solid gold;color:#2c5530;font-size:1.4em;margin-bottom:20px;padding-bottom:10px}.ranking-list{display:flex;flex-direction:column;gap:12px}.ranking-header{border-bottom:2px solid gold;color:#2c5530;font-weight:700;padding:12px 15px}.ranking-header,.ranking-item{align-items:center;background:#f8f9fa;border-radius:8px;display:flex}.ranking-item{border-left:4px solid #0000;padding:15px;transition:all .3s ease}.ranking-item:hover{background:#e9ecef;transform:translateX(5px)}.ranking-item.position-1{background:linear-gradient(135deg,gold,#fff);border-left-color:gold;box-shadow:0 4px 8px #ffd7004d}.ranking-item.position-2{background:linear-gradient(135deg,silver,#fff);border-left-color:silver;box-shadow:0 4px 8px #c0c0c04d}.ranking-item.position-3{background:linear-gradient(135deg,#cd7f32,#fff);border-left-color:#cd7f32;box-shadow:0 4px 8px #cd7f324d}.ranking-position{color:#2c5530;font-size:1.2em;font-weight:700;min-width:50px;text-align:center}.ranking-player{display:flex;flex:1 1;flex-direction:column;margin-left:15px}.player-name{color:#333;font-size:1.1em;font-weight:700}.player-position{color:#666;font-size:.9em;margin-top:2px}.ranking-points{background:#e8f5e8;border-radius:15px;color:#2c5530;font-size:1.1em;font-weight:700;min-width:80px;padding:5px 10px;text-align:center}.goals-ranking-list .goals-ranking-item,.goals-ranking-list .ranking-header{grid-gap:15px;align-items:center;display:grid;gap:15px;grid-template-columns:60px 1fr 80px 80px 100px}.ranking-goals,.ranking-matches,.ranking-minutes{color:#2c5530;font-weight:700;text-align:center}.ranking-goals{background:#ffeb3b;color:#333}.ranking-goals,.ranking-matches{border-radius:15px;padding:5px 10px}.ranking-matches{background:#e3f2fd;color:#1976d2}.ranking-minutes{background:#f3e5f5;border-radius:15px;color:#7b1fa2;padding:5px 10px}.interventions-ranking-list .interventions-ranking-item,.interventions-ranking-list .ranking-header{grid-gap:15px;align-items:center;display:grid;gap:15px;grid-template-columns:60px 1fr 80px 100px 80px}.ranking-assists{background:#c8e6c9;color:#2e7d32}.ranking-assists,.ranking-total{border-radius:15px;font-weight:700;padding:5px 10px;text-align:center}.ranking-total{background:#ff8a65;color:#fff}.month-ranking,.week-ranking{background:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;margin-bottom:25px;padding:20px}.month-ranking h4,.week-ranking h4{border-bottom:2px solid gold;color:#2c5530;font-size:1.2em;margin-bottom:15px;padding-bottom:5px}.no-data{color:#666;font-style:italic;padding:20px;text-align:center}@media (max-width:768px){.ranking-item{padding:12px}.goals-ranking-list .goals-ranking-item,.goals-ranking-list .ranking-header{font-size:.9em;gap:8px;grid-template-columns:40px 1fr 60px 60px 80px}.interventions-ranking-list .interventions-ranking-item,.interventions-ranking-list .ranking-header{font-size:.9em;gap:8px;grid-template-columns:40px 1fr 60px 80px 60px}.player-name{font-size:1em}.ranking-position{font-size:1em;min-width:40px}}.text-center{text-align:center}.text-success{color:#27ae60}.text-danger{color:#e74c3c}.text-warning{color:#f39c12}.text-muted{color:#6c757d}.edit-btn{align-items:center;background:linear-gradient(135deg,#3498db,#2980b9);border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;font-size:.85rem;gap:5px;padding:8px 12px;transition:all .3s ease}.edit-btn:hover{background:linear-gradient(135deg,#2980b9,#1f4e79);transform:translateY(-1px)}.view-btn{align-items:center;background:linear-gradient(135deg,#9b59b6,#8e44ad);border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;font-size:.85rem;gap:5px;justify-content:center;margin-top:10px;padding:8px 12px;transition:all .3s ease;width:100%}.view-btn:hover{background:linear-gradient(135deg,#8e44ad,#6c3483);transform:translateY(-1px)}.form-group input[type=url]{border-left:3px solid #9b59b6}.form-group small{color:#666;display:block;font-size:.8rem;margin-top:5px}.modal .form-row{grid-gap:15px;display:grid;gap:15px;grid-template-columns:1fr 1fr;margin-bottom:15px}.modal .form-row .form-group{margin-bottom:0}.modal .form-group:last-child{grid-column:1/-1}.large-modal{max-height:90vh;max-width:900px;overflow-y:auto;width:90vw}.large-modal .convocados-section{border:1px solid #dee2e6;border-radius:8px;margin:20px 0;max-height:300px;overflow-y:auto;padding:15px}.large-modal .convocados-grid{max-height:200px;overflow-y:auto}.match-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.match-actions .action-btn{flex:1 1;min-width:-webkit-fit-content;min-width:fit-content}.match-link-section{background:linear-gradient(135deg,#f8f9fa,#e9ecef);border:2px solid gold;border-radius:8px;margin-top:15px;padding:12px}.admin-payment-controls{display:flex;flex-direction:column;gap:10px}.payment-actions{display:flex;gap:8px;justify-content:flex-end}.payment-actions .action-btn{flex:0 0 auto;font-size:.85rem;min-width:80px;padding:6px 12px}@media (max-width:768px){.admin-payment-controls{gap:15px}.payment-actions{flex-wrap:wrap;justify-content:center}.payment-actions .action-btn{font-size:.8rem;min-width:70px}}.match-link-info strong{color:#2c3e50;display:block;font-size:.95rem;margin-bottom:8px}.link-container{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.match-link{background:#fff;border:1px solid #dee2e6;border-radius:4px;color:#3498db;flex:1 1;font-size:.9rem;min-width:200px;padding:5px 8px;text-decoration:none;word-break:break-all}.match-link:hover{background:#e3f2fd;text-decoration:underline}.no-link{background:#fff;border:1px solid #dee2e6;border-radius:4px;color:#6c757d;font-style:italic;padding:5px 8px}.match-link-section .view-btn{font-size:.85rem;min-width:80px;padding:6px 12px}.player-actions{display:flex;flex-wrap:wrap;gap:8px}.player-actions .action-btn{flex:1 1;min-width:-webkit-fit-content;min-width:fit-content}.warning-message{align-items:flex-start;background:linear-gradient(135deg,#fff3cd,#ffeaa7);border:2px solid #f39c12;border-radius:12px;box-shadow:0 4px 15px #f39c1233;display:flex;gap:15px;margin:20px 0;padding:20px}.convocado-warning{background:linear-gradient(135deg,#f8d7da,#f1c0c3);border-color:#e74c3c;box-shadow:0 4px 15px #e74c3c33}.warning-icon{flex-shrink:0;font-size:2rem}.warning-text{flex:1 1}.warning-text strong{color:#721c24;display:block;font-size:1.1rem;margin-bottom:8px}.warning-text p{color:#721c24;line-height:1.4;margin:0}.expired-warning{background:linear-gradient(135deg,#f8d7da,#f5c6cb);border:2px solid #dc3545;box-shadow:0 4px 15px #dc354533}.expired-warning .warning-text strong{color:#721c24;font-size:1.1rem}.expired-warning .warning-text p{color:#721c24}.vote-form .form-group:has(.warning-message)~.form-group{display:none}.convocados-section{background:#f8f9fa;border:2px solid gold;border-radius:10px;margin:25px 0;padding:20px}.convocados-section h4{color:#2c3e50;font-size:1.2rem;margin-bottom:10px}.convocados-instruction{color:#666;font-style:italic;margin-bottom:15px}.convocados-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));margin-bottom:15px}.convocado-item{background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;padding:8px;transition:all .3s ease}.convocado-item:hover{box-shadow:0 4px 8px #00000026}.convocado-label{align-items:center;cursor:pointer;display:flex;gap:10px;width:100%}.convocado-label input[type=checkbox]{accent-color:gold;height:18px;width:18px}.convocado-info{display:flex;flex-direction:column}.convocado-info strong{color:#2c3e50;font-size:1rem}.convocado-info small{color:#666;font-size:.85rem}.convocados-counter{background:#fff;border:1px solid #dee2e6;border-radius:5px;padding:10px;text-align:center}.counter{color:#2c3e50;font-weight:700}.counter.exceeded{color:#e74c3c}.match-convocados{background:#f8f9fa;border-left:3px solid gold;border-radius:5px;margin-top:10px;padding:10px}.convocados-info{display:flex;flex-direction:column;gap:5px}.convocados-title{color:#2c3e50;font-size:.9rem;font-weight:700}.convocados-list{display:flex;flex-wrap:wrap;gap:5px}.convocado-name{background:gold;color:#1a1a1a;font-weight:700}.convocado-name,.more-convocados{border-radius:3px;font-size:.8rem;padding:2px 6px}.more-convocados{background:#6c757d;color:#fff}.no-convocados{color:#666;font-size:.9rem;font-style:italic}@media (max-width:768px){.convocados-grid{grid-template-columns:1fr}.convocado-item{padding:10px}.convocados-list{flex-direction:column;gap:3px}.convocado-name{display:inline-block;margin-right:5px}}.backup-section{margin:0 auto;max-width:1200px;padding:20px}.backup-subtitle{color:#666;font-style:italic;text-align:center}.backup-info,.backup-subtitle{margin-bottom:30px}.info-card{background:linear-gradient(135deg,#f8f9fa,#e9ecef);border:2px solid gold;border-radius:12px;box-shadow:0 4px 15px #0000001a;padding:20px}.info-card h3{color:#2c3e50;margin-bottom:15px}.info-card ul{list-style:none;padding:0}.info-card li{border-bottom:1px solid #dee2e6;font-size:.95rem;padding:8px 0}.info-card li:last-child{border-bottom:none}.backup-actions{grid-gap:25px;display:grid;gap:25px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin-bottom:30px}.backup-card{background:#fff;border-radius:12px;box-shadow:0 6px 20px #0000001a;padding:25px;text-align:center;transition:all .3s ease}.backup-card:hover{box-shadow:0 8px 25px #00000026;transform:translateY(-5px)}.export-card{border-left:4px solid #27ae60}.import-card{border-left:4px solid #e74c3c}.verify-card{border-left:4px solid #3498db}.backup-card h3{color:#2c3e50;margin-bottom:10px}.backup-card p{color:#666;line-height:1.4;margin-bottom:20px}.backup-btn{border:none;border-radius:8px;cursor:pointer;display:inline-block;font-size:1rem;font-weight:700;min-width:180px;padding:12px 24px;text-decoration:none;transition:all .3s ease}.export-btn{background:linear-gradient(135deg,#27ae60,#2ecc71);color:#fff}.export-btn:hover{background:linear-gradient(135deg,#229954,#27ae60);transform:translateY(-2px)}.import-btn{background:linear-gradient(135deg,#e74c3c,#ec7063);color:#fff}.import-btn:hover{background:linear-gradient(135deg,#cb4335,#e74c3c);transform:translateY(-2px)}.verify-btn{background:linear-gradient(135deg,#3498db,#5dade2);color:#fff}.verify-btn:hover{background:linear-gradient(135deg,#2980b9,#3498db);transform:translateY(-2px)}.backup-btn:disabled{cursor:not-allowed;opacity:.6;transform:none}.import-controls{align-items:center;display:flex;flex-direction:column}.backup-file-input{display:none}.backup-card small{color:#666;display:block;font-size:.85rem;line-height:1.3;margin-top:15px}.import-card small{color:#e74c3c;font-weight:700}.backup-progress{background:linear-gradient(135deg,#fff3cd,#ffeaa7);border:2px solid #f39c12;border-radius:10px;margin:20px 0;padding:20px;text-align:center}.progress-text{align-items:center;color:#856404;display:flex;font-weight:700;gap:10px;justify-content:center}.progress-icon{animation:spin 1s linear infinite;font-size:1.2rem}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.backup-tips{margin-top:30px}.backup-tips h3{color:#2c3e50;margin-bottom:20px;text-align:center}.tips-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.tip-card{align-items:flex-start;background:#fff;border-radius:10px;box-shadow:0 3px 10px #0000001a;display:flex;gap:15px;padding:20px}.tip-icon{flex-shrink:0;font-size:1.5rem}.tip-card strong{color:#2c3e50;display:block;margin-bottom:5px}.tip-card p{color:#666;font-size:.9rem;line-height:1.4;margin:0}@media (max-width:768px){.backup-actions{gap:20px;grid-template-columns:1fr}.backup-card{padding:20px}.backup-btn{min-width:160px;padding:10px 20px}.tips-grid{grid-template-columns:1fr}.tip-card{padding:15px}}.news-section{margin:0 auto;max-width:1200px;padding:20px}.news-subtitle{color:#666;font-style:italic;margin-bottom:30px;text-align:center}.create-news-section{margin-bottom:40px}.create-news-card{background:linear-gradient(135deg,#fff,#f8f9fa);border:2px solid gold;border-radius:12px;box-shadow:0 4px 15px #0000001a;padding:25px}.create-news-card h3{color:#2c3e50;margin-bottom:20px}.create-news-card .form-group{margin-bottom:20px}.create-news-card label{color:#2c3e50;display:block;font-weight:700;margin-bottom:8px}.create-news-card input,.create-news-card select,.create-news-card textarea{border:2px solid #dee2e6;border-radius:6px;font-size:1rem;padding:10px;width:100%}.create-news-card textarea{font-family:inherit;min-height:80px;resize:vertical}.create-news-card input:focus,.create-news-card select:focus,.create-news-card textarea:focus{border-color:gold;box-shadow:0 0 0 3px #ffd7001a;outline:none}.create-news-btn{background:linear-gradient(135deg,gold,orange);border:none;border-radius:8px;color:#1a1a1a;cursor:pointer;font-size:1rem;font-weight:700;padding:12px 24px;transition:all .3s ease}.create-news-btn:hover{background:linear-gradient(135deg,orange,#ff8c00);transform:translateY(-2px)}.create-news-btn:disabled{cursor:not-allowed;opacity:.6;transform:none}.news-list h3{color:#2c3e50;margin-bottom:20px;text-align:center}.news-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(400px,1fr))}.news-card{background:#fff;border-left:4px solid gold;border-radius:12px;box-shadow:0 4px 15px #0000001a;padding:20px;transition:all .3s ease}.news-card:hover{box-shadow:0 6px 20px #00000026;transform:translateY(-3px)}.news-card.important{background:linear-gradient(135deg,#fff9e6,#fff);border-left-color:#f39c12}.news-card.urgent{animation:urgentPulse 2s ease-in-out infinite;background:linear-gradient(135deg,#fdf2f2,#fff);border-left-color:#e74c3c}@keyframes urgentPulse{0%,to{transform:scale(1)}50%{transform:scale(1.02)}}.news-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:15px}.news-title{color:#2c3e50;flex:1 1;font-size:1.1rem;line-height:1.3;margin:0 10px 0 0}.news-date{color:#666;font-size:.85rem;font-weight:400;white-space:nowrap}.news-content{margin-bottom:15px}.news-content p{color:#444;line-height:1.5;margin:0}.news-admin-section{align-items:center;border-top:1px solid #dee2e6;display:flex;justify-content:space-between;padding-top:15px}.news-stats{display:flex;flex-direction:column;gap:5px}.readers-count{color:#666;font-size:.9rem}.news-actions{display:flex;gap:8px}.news-player-section{border-top:1px solid #dee2e6;padding-top:15px;text-align:center}.news-read-status{align-items:center;display:flex;justify-content:center}.read-indicator{color:#27ae60;font-size:.9rem;font-weight:700}.read-btn{background:linear-gradient(135deg,#3498db,#2980b9);border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:.9rem;padding:8px 16px;transition:all .3s ease}.read-btn:hover{background:linear-gradient(135deg,#2980b9,#1f4e79);transform:translateY(-1px)}@media (max-width:768px){.news-grid{gap:15px;grid-template-columns:1fr}.news-card{padding:15px}.news-header{align-items:flex-start;flex-direction:column;gap:10px}.news-admin-section{align-items:stretch;flex-direction:column;gap:15px}.news-actions{justify-content:center}.match-link-section{padding:10px}.link-container{align-items:stretch;flex-direction:column;gap:8px}.match-link{min-width:auto;text-align:center}.match-link-section .view-btn{min-width:auto;padding:8px 16px}}@media (max-width:1024px){.main-nav{flex-wrap:wrap;gap:8px;justify-content:center}.main-nav button{flex:0 0 auto;font-size:.85rem;min-width:100px;padding:8px 12px}.stats-grid{gap:15px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.main-stats-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}}@media (max-width:768px){.app-header{padding:15px}.app-header h1{font-size:1.8rem;margin-bottom:10px}.main-nav{-ms-overflow-style:none;margin:0;overflow-x:auto;padding:0 10px;scrollbar-width:none}.main-nav::-webkit-scrollbar{display:none}.main-nav button{flex:0 0 auto;font-size:.8rem;min-width:90px;padding:10px 8px;white-space:nowrap}.container{padding:15px 10px}.login-container{padding:20px 15px}.login-form{max-width:350px;padding:30px 20px}.player-profile-card{margin-bottom:20px;padding:20px 15px}.jersey-number{font-size:2.2rem;min-width:60px}.player-name{font-size:1.4rem}.main-stats-grid{gap:15px;grid-template-columns:1fr}.main-stat-card{flex-direction:row;padding:20px 15px;text-align:left}.stat-icon-big{font-size:2.5rem}.main-stat-card .stat-number{font-size:2rem}.detailed-stats-grid{gap:10px;grid-template-columns:repeat(2,1fr)}.detail-stat{gap:10px;padding:15px 10px}.detail-icon,.detail-number{font-size:1.5rem}.payments-grid{gap:15px;grid-template-columns:1fr}.payment-card{padding:20px 15px}.recent-match-card{flex-direction:column;gap:15px;padding:15px;text-align:center}.match-result{min-width:auto}.players-grid{gap:15px;grid-template-columns:1fr}.player-card{padding:15px}.player-header{flex-direction:column;gap:10px;text-align:center}.player-actions{flex-wrap:wrap;justify-content:center}.matches-grid{gap:15px;grid-template-columns:1fr}.match-card{padding:15px}.match-header{flex-direction:column;gap:10px;text-align:center}.match-actions{flex-wrap:wrap;justify-content:center}.form-row{gap:15px;grid-template-columns:1fr}.match-form,.payment-form,.player-form{padding:15px}.modal-content{margin:20px 10px;max-height:90vh;overflow-y:auto}.section-title{font-size:1.2rem;padding:0 10px}.convocados-selection{padding:15px}.convocados-grid{gap:10px;grid-template-columns:1fr}.vote-form-container{margin:10px}.warning-message{margin:15px 10px;padding:15px}}@media (max-width:480px){.app-header h1{font-size:1.5rem}.main-nav button{font-size:.75rem;min-width:80px;padding:8px 6px}.login-form{max-width:300px;padding:25px 15px}.player-profile-card{padding:15px 10px}.profile-header{gap:10px}.jersey-number{font-size:1.8rem;min-width:50px}.player-name{font-size:1.2rem}.profile-stats-row{gap:8px}.profile-stat .stat-value{font-size:1.5rem}.main-stat-card{flex-direction:column;gap:10px;padding:15px 10px;text-align:center}.stat-icon-big{font-size:2rem}.main-stat-card .stat-number{font-size:1.8rem}.detailed-stats-grid{gap:8px;grid-template-columns:1fr}.detail-stat{padding:12px 8px}.payment-card{flex-direction:column;gap:10px;padding:15px 10px;text-align:center}.match-card,.player-card{padding:12px}.modal-content{margin:10px 5px}.section-title{font-size:1.1rem}.action-btn,.btn{font-size:.9rem;min-height:44px;padding:10px 15px}input,select,textarea{font-size:16px;min-height:44px}}@media (max-width:812px) and (orientation:landscape){.main-nav{justify-content:flex-start;overflow-x:auto;padding:0 15px}.main-nav button{flex:0 0 auto;min-width:80px}.player-profile-card{padding:15px}.profile-header{flex-direction:row;justify-content:space-between}.main-stats-grid{gap:10px;grid-template-columns:repeat(3,1fr)}.main-stat-card{flex-direction:column;padding:15px 10px;text-align:center}}@media (pointer:coarse){.action-btn,.btn,button{min-height:44px;min-width:44px}input,select{min-height:44px}.main-nav button{min-height:40px}}.player-carnet-section{margin-bottom:30px}.player-carnet{background:linear-gradient(135deg,#fff,#f8f9fa);border:3px solid gold;border-radius:20px;box-shadow:0 15px 35px #0003;margin:0 auto 20px;max-width:500px;overflow:hidden;padding:0;position:relative}.carnet-header{background:linear-gradient(135deg,#1a1a1a,#2d2d2d);color:gold;padding:20px;position:relative;text-align:center}.carnet-header:before{content:"⚽";font-size:4rem;opacity:.1;position:absolute;right:-10px;top:-10px;transform:rotate(15deg)}.team-logo-carnet{display:flex;justify-content:center;margin-bottom:10px}.team-logo-carnet img{background:#fff;border:3px solid gold;border-radius:50%;height:60px;padding:5px;width:60px}.team-info h2{color:gold;font-size:1.2rem;font-weight:700;margin:0 0 5px;text-shadow:2px 2px 4px #00000080}.team-info p{color:gold;font-size:.9rem;margin:0;opacity:.9}.carnet-body{background:#fff;padding:25px}.player-info{gap:20px}.player-info,.player-photo{align-items:center;display:flex}.player-photo{background:linear-gradient(135deg,#1a1a1a,#2d2d2d);border:3px solid gold;border-radius:50%;flex-shrink:0;height:80px;justify-content:center;position:relative;width:80px}.player-photo .jersey-number{color:gold;font-size:1.5rem;font-weight:900;text-shadow:2px 2px 4px #00000080}.player-details{flex:1 1}.player-details h3{color:#1a1a1a;font-size:1.3rem;font-weight:700;margin:0 0 8px}.player-details p{color:#666;font-size:.9rem;line-height:1.3;margin:4px 0}.player-details strong{color:#1a1a1a;font-weight:600}.export-carnet-btn{background:linear-gradient(135deg,#3498db,#2980b9);border:none;border-radius:25px;box-shadow:0 4px 12px #3498db4d;color:#fff;cursor:pointer;display:block;font-size:1rem;font-weight:600;margin:0 auto;min-width:200px;padding:12px 24px;transition:all .3s ease}.export-carnet-btn:hover{background:linear-gradient(135deg,#2980b9,#1f4e79);box-shadow:0 6px 18px #3498db66;transform:translateY(-2px)}.export-carnet-btn:disabled{cursor:not-allowed;opacity:.6;transform:none}@media (max-width:768px){.player-carnet{margin:0 0 20px;max-width:100%}.carnet-header{padding:15px}.team-logo-carnet img{height:50px;width:50px}.team-info h2{font-size:1rem}.team-info p{font-size:.8rem}.carnet-body{padding:20px}.player-info{flex-direction:column;gap:15px;text-align:center}.player-photo{height:70px;width:70px}.player-photo .jersey-number{font-size:1.3rem}.player-details h3{font-size:1.2rem}.player-details p{font-size:.85rem}.export-carnet-btn{font-size:.9rem;min-width:180px;padding:10px 20px}}@media (max-width:480px){.carnet-header{padding:12px}.team-logo-carnet img{height:45px;width:45px}.team-info h2{font-size:.9rem}.carnet-body{padding:15px}.player-photo{height:60px;width:60px}.player-details h3,.player-photo .jersey-number{font-size:1.1rem}.export-carnet-btn{font-size:.85rem;min-width:160px;padding:8px 16px}}
/*# sourceMappingURL=main.98f29df3.css.map*/