:root{--verde: #1a7a3c;--verde-dark: #0f5228;--verde-light: #2ecc71;--verde-glow: rgba(46, 204, 113, .15);--oro: #f0c040;--oro-dark: #c9a020;--rojo: #e74c3c;--bg: #0a0f0d;--bg2: #111815;--bg3: #182118;--card: #14201a;--card2: #1c2e22;--border: rgba(46, 204, 113, .15);--border-hover: rgba(46, 204, 113, .4);--text: #e8f5ec;--text-muted: #7a9e85;--text-dim: #4a6e55;--font-head: "Barlow Condensed", sans-serif;--font-body: "Barlow", sans-serif;--radius: 8px;--shadow: 0 4px 24px rgba(0,0,0,.5)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body,#root{height:100%;background:var(--bg);color:var(--text);font-family:var(--font-body);font-size:15px;line-height:1.5}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:var(--bg2)}::-webkit-scrollbar-thumb{background:var(--verde-dark);border-radius:3px}.app-layout{display:flex;height:100vh;overflow:hidden}.sidebar{width:220px;min-width:220px;background:var(--bg2);border-right:1px solid var(--border);display:flex;flex-direction:column;overflow-y:auto}.sidebar-logo{padding:24px 20px 20px;border-bottom:1px solid var(--border)}.sidebar-logo h1{font-family:var(--font-head);font-size:22px;font-weight:800;letter-spacing:1px;color:var(--verde-light);line-height:1.1}.sidebar-logo span{color:var(--oro)}.sidebar-nav{padding:12px 0;flex:1}.nav-section-title{font-size:10px;font-weight:700;letter-spacing:2px;color:var(--text-dim);text-transform:uppercase;padding:16px 20px 6px}.nav-item{display:flex;align-items:center;gap:10px;padding:10px 20px;color:var(--text-muted);cursor:pointer;font-size:14px;font-weight:500;border-left:3px solid transparent;transition:all .15s;text-decoration:none}.nav-item:hover{color:var(--text);background:var(--verde-glow)}.nav-item.active{color:var(--verde-light);background:var(--verde-glow);border-left-color:var(--verde-light)}.nav-item .icon{width:18px;text-align:center;font-size:16px}.main-content{flex:1;overflow-y:auto;display:flex;flex-direction:column}.page-header{padding:28px 32px 20px;border-bottom:1px solid var(--border);background:var(--bg2)}.page-header h2{font-family:var(--font-head);font-size:28px;font-weight:800;letter-spacing:1px;color:var(--text)}.page-header p{color:var(--text-muted);font-size:13px;margin-top:2px}.page-body{padding:24px 32px;flex:1}.card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);padding:20px;margin-bottom:16px}.card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.card-title{font-family:var(--font-head);font-size:16px;font-weight:700;letter-spacing:.5px;color:var(--verde-light)}.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:16px}.grid-3{display:grid;grid-template-columns:1fr 1fr 1fr;gap:16px}label{display:block;font-size:12px;font-weight:600;letter-spacing:.5px;color:var(--text-muted);margin-bottom:6px;text-transform:uppercase}input,select,textarea{width:100%;padding:9px 12px;background:var(--bg);border:1px solid var(--border);border-radius:5px;color:var(--text);font-family:var(--font-body);font-size:14px;transition:border-color .15s,box-shadow .15s;outline:none}input:focus,select:focus,textarea:focus{border-color:var(--verde-light);box-shadow:0 0 0 3px #2ecc711a}select option{background:var(--bg2)}.form-group{margin-bottom:14px}.form-row{display:grid;gap:12px}.form-row-2{grid-template-columns:1fr 1fr}.form-row-3{grid-template-columns:1fr 1fr 1fr}.form-row-4{grid-template-columns:1fr 1fr 1fr 1fr}.btn{display:inline-flex;align-items:center;gap:6px;padding:9px 18px;border-radius:5px;font-family:var(--font-head);font-size:14px;font-weight:700;letter-spacing:.5px;cursor:pointer;border:none;transition:all .15s;text-transform:uppercase}.btn-primary{background:var(--verde);color:#fff}.btn-primary:hover{background:var(--verde-dark);transform:translateY(-1px);box-shadow:0 4px 12px #1a7a3c66}.btn-secondary{background:transparent;color:var(--text-muted);border:1px solid var(--border)}.btn-secondary:hover{border-color:var(--border-hover);color:var(--text)}.btn-danger{background:#e74c3c26;color:var(--rojo);border:1px solid rgba(231,76,60,.3)}.btn-danger:hover{background:#e74c3c40}.btn-oro{background:var(--oro);color:#1a0f00}.btn-oro:hover{background:var(--oro-dark)}.btn-sm{padding:6px 12px;font-size:12px}.btn-block{width:100%;justify-content:center}.table-wrap{overflow-x:auto;border-radius:var(--radius);border:1px solid var(--border)}table{width:100%;border-collapse:collapse}thead{background:var(--bg3)}th{padding:10px 14px;text-align:left;font-size:11px;font-weight:700;letter-spacing:1px;color:var(--text-dim);text-transform:uppercase;border-bottom:1px solid var(--border)}td{padding:10px 14px;font-size:14px;border-bottom:1px solid rgba(46,204,113,.06);vertical-align:middle}tbody tr:hover{background:var(--verde-glow)}tbody tr:last-child td{border-bottom:none}.td-center{text-align:center}.td-num{font-family:var(--font-head);font-weight:600;font-size:16px}.badge{display:inline-flex;align-items:center;justify-content:center;padding:2px 8px;border-radius:20px;font-size:11px;font-weight:700}.badge-green{background:#2ecc7126;color:var(--verde-light)}.badge-yellow{background:#f0c04026;color:var(--oro)}.badge-red{background:#e74c3c26;color:var(--rojo)}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000bf;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px;animation:fadeIn .15s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.modal{background:var(--card);border:1px solid var(--border);border-radius:10px;padding:24px;min-width:420px;max-width:90vw;max-height:90vh;overflow-y:auto;box-shadow:0 20px 60px #000000b3;animation:slideUp .2s ease}@keyframes slideUp{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.modal-title{font-family:var(--font-head);font-size:20px;font-weight:800;color:var(--verde-light);margin-bottom:20px;display:flex;align-items:center;justify-content:space-between}.modal-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:20px}.alert{padding:10px 14px;border-radius:5px;font-size:13px;margin-bottom:12px}.alert-success{background:#2ecc711a;border:1px solid rgba(46,204,113,.3);color:var(--verde-light)}.alert-error{background:#e74c3c1a;border:1px solid rgba(231,76,60,.3);color:var(--rojo)}.stat-box{text-align:center;padding:16px 10px}.stat-box .value{font-family:var(--font-head);font-size:36px;font-weight:800;color:var(--verde-light);line-height:1}.stat-box .label{font-size:11px;color:var(--text-muted);text-transform:uppercase;letter-spacing:1px;margin-top:4px}.match-card{background:var(--bg3);border:1px solid var(--border);border-radius:8px;padding:16px;display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.match-team{font-family:var(--font-head);font-size:18px;font-weight:700;flex:1}.match-score{font-family:var(--font-head);font-size:28px;font-weight:800;color:var(--oro);padding:4px 20px;text-align:center;background:var(--card);border-radius:6px;min-width:80px}.match-team.away{text-align:right}.empty{text-align:center;padding:40px 20px;color:var(--text-dim)}.empty .icon{font-size:40px;margin-bottom:10px}.empty p{font-size:14px}.topbar{display:flex;align-items:center;gap:16px;padding:12px 32px;background:var(--bg2);border-bottom:1px solid var(--border)}.topbar select{width:auto;max-width:220px}.pos-1{color:var(--oro);font-weight:800}.pos-2{color:#b0b8b0}.pos-3{color:#cd7f32}.tabs{display:flex;gap:0;border:1px solid var(--border);border-radius:6px;overflow:hidden;margin-bottom:20px}.tab{padding:8px 18px;cursor:pointer;font-size:13px;font-weight:600;color:var(--text-muted);border-right:1px solid var(--border);transition:all .15s}.tab:last-child{border-right:none}.tab:hover{color:var(--text);background:var(--verde-glow)}.tab.active{background:var(--verde);color:#fff}.report-section{background:var(--card);border:1px solid var(--border);border-radius:8px;padding:24px;margin-bottom:20px}.report-title{font-family:var(--font-head);font-size:22px;font-weight:800;color:var(--oro);margin-bottom:4px}.report-subtitle{font-size:13px;color:var(--text-muted);margin-bottom:16px}@media print{.sidebar,.topbar,.btn,.page-header{display:none!important}.main-content{overflow:visible}body{background:#fff;color:#000}}
