.share-buttons-row[data-v-a7a8d0b9]{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:flex-start}.share-btn[data-v-a7a8d0b9]{align-items:center;border:none;border-radius:10px;color:#fff;cursor:pointer;display:flex;font-size:1.1rem;height:44px;justify-content:center;transition:all .2s ease;width:44px}.share-btn[data-v-a7a8d0b9]:hover{box-shadow:0 4px 12px #0003;transform:scale(1.1)}.share-btn.facebook[data-v-a7a8d0b9]{background:#1877f2}.share-btn.twitter[data-v-a7a8d0b9]{background:#000}.share-btn.whatsapp[data-v-a7a8d0b9]{background:#25d366}.share-btn.linkedin[data-v-a7a8d0b9]{background:#0a66c2}.share-btn.copy[data-v-a7a8d0b9]{background:#64748b}.results-container[data-v-4d8f125b]{padding:0}.filters-card[data-v-4d8f125b]{background:linear-gradient(135deg,#fffffff2,#f8fafcf2);border:1px solid rgba(226,232,240,.8);border-radius:16px;box-shadow:0 4px 20px #0000000f;margin-bottom:1.5rem;overflow:hidden}.filters-header[data-v-4d8f125b]{background:linear-gradient(135deg,var(--brand-primary,#e63946) 0,var(--brand-secondary,#f77f00) 100%);padding:.875rem 1.25rem}.filters-title[data-v-4d8f125b]{align-items:center;color:#fff;display:flex;font-size:.9rem;font-weight:600;gap:.5rem;letter-spacing:.025em}.filters-title i[data-v-4d8f125b]{font-size:1rem}.filters-content[data-v-4d8f125b]{display:flex;flex-direction:column;gap:1.25rem;padding:1.5rem}.filters-dropdowns[data-v-4d8f125b]{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.filter-group[data-v-4d8f125b]{display:flex;flex-direction:column;gap:.5rem}.filter-label[data-v-4d8f125b]{align-items:center;color:#64748b;display:flex;font-size:.75rem;font-weight:600;gap:.5rem;letter-spacing:.05em;text-transform:uppercase}.filter-label i[data-v-4d8f125b]{color:var(--brand-primary,#e63946);font-size:.875rem}[data-v-4d8f125b] .filter-dropdown{background:#fff;border:1px solid #e2e8f0;border-radius:10px;transition:all .2s ease}[data-v-4d8f125b] .filter-dropdown:hover{border-color:var(--brand-primary,#e63946);box-shadow:0 2px 8px #e639461a}[data-v-4d8f125b] .filter-dropdown.p-focus{border-color:var(--brand-primary,#e63946);box-shadow:0 0 0 3px #e6394626}[data-v-4d8f125b] .filter-dropdown .p-dropdown-label{color:#334155;font-size:.875rem;padding:.75rem 1rem}[data-v-4d8f125b] .filter-dropdown .p-dropdown-trigger{color:#94a3b8;width:2.5rem}[data-v-4d8f125b] .filter-panel{border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 10px 40px #0000001f;margin-top:4px}[data-v-4d8f125b] .filter-panel .p-dropdown-item{border-radius:6px;font-size:.875rem;margin:2px 4px;padding:.75rem 1rem;transition:all .15s ease}[data-v-4d8f125b] .filter-panel .p-dropdown-item:hover{background:linear-gradient(135deg,#e6394614,#f77f0014)}[data-v-4d8f125b] .filter-panel .p-dropdown-item.p-highlight{background:linear-gradient(135deg,var(--brand-primary,#e63946) 0,var(--brand-secondary,#f77f00) 100%);color:#fff}.search-group[data-v-4d8f125b]{display:flex;flex-direction:column;gap:.5rem}.search-input-wrapper[data-v-4d8f125b]{align-items:center;display:flex;position:relative}.search-icon[data-v-4d8f125b]{color:#94a3b8;font-size:.9rem;pointer-events:none;position:absolute;right:1rem;transition:color .2s ease;z-index:1}.search-input-wrapper:focus-within .search-icon[data-v-4d8f125b]{color:var(--brand-primary,#e63946)}[data-v-4d8f125b] .search-input{background:#fff;border:1px solid #e2e8f0;border-radius:10px;font-size:.875rem;padding:.75rem 2.5rem .75rem 1rem;transition:all .2s ease;width:100%}[data-v-4d8f125b] .search-input:hover{border-color:#cbd5e1}[data-v-4d8f125b] .search-input:focus{border-color:var(--brand-primary,#e63946);box-shadow:0 0 0 3px #e6394626;outline:none}[data-v-4d8f125b] .search-input::-moz-placeholder{color:#94a3b8}[data-v-4d8f125b] .search-input::placeholder{color:#94a3b8}.clear-search-btn[data-v-4d8f125b]{align-items:center;background:#f1f5f9;border:none;border-radius:50%;color:#64748b;cursor:pointer;display:flex;height:1.75rem;justify-content:center;position:absolute;right:.75rem;transition:all .2s ease;width:1.75rem}.clear-search-btn[data-v-4d8f125b]:hover{background:var(--brand-primary,#e63946);color:#fff}.clear-search-btn i[data-v-4d8f125b]{font-size:.7rem}.results-table-card[data-v-4d8f125b]{margin-bottom:1.5rem}.results-table-wrapper[data-v-4d8f125b]{background:#fff;border:1px solid rgba(226,232,240,.8);border-radius:16px;box-shadow:0 4px 20px #0000000f;overflow:hidden}.video-container[data-v-4d8f125b]{height:0;overflow:hidden;padding-bottom:56.25%;position:relative}.video-container iframe[data-v-4d8f125b]{height:100%;left:0;position:absolute;top:0;width:100%}[data-v-4d8f125b] .p-datatable-row-expansion{background-color:#f9fafb}[data-v-4d8f125b] .p-row-toggler{color:#3b82f6!important}[data-v-4d8f125b] .p-row-toggler .p-row-toggler-icon{font-family:primeicons!important}[data-v-4d8f125b] .p-row-toggler .p-row-toggler-icon:before{content:""!important}[data-v-4d8f125b] .p-datatable-row-expansion~tr .p-row-toggler .p-row-toggler-icon:before,[data-v-4d8f125b] tr[aria-expanded=true] .p-row-toggler .p-row-toggler-icon:before{content:""!important}[data-v-4d8f125b] .p-datatable-thead>tr>th{background-color:transparent!important;border:none!important;border-bottom:3px solid #e63946!important;color:#4b5563!important;font-size:13px!important;font-weight:800!important;padding:1rem .5rem!important;text-transform:uppercase;white-space:nowrap}[data-v-4d8f125b] .p-datatable-thead>tr>th .p-column-header-content{align-items:center;display:flex;gap:.5rem}[data-v-4d8f125b] .p-datatable-thead>tr>th.text-center .p-column-header-content{justify-content:center}[data-v-4d8f125b] .p-sortable-column-icon{color:#cbd5e1;height:.75rem;margin-left:0;width:.75rem}[data-v-4d8f125b] .p-sortable-column:hover .p-sortable-column-icon{color:#e63946}[data-v-4d8f125b] .p-datatable-tbody>tr>td{border-bottom:1px solid #f3f4f6!important;border-left:none!important;border-right:none!important;padding:.75rem .5rem!important}[data-v-4d8f125b] .p-datatable-tbody>tr:hover{background-color:#f9fafb!important}[data-v-4d8f125b] .p-datatable .p-datatable-thead>tr>th.p-datatable-expander-header{border-bottom:3px solid #e63946!important}[data-v-4d8f125b] .p-datatable.p-datatable-striped .p-datatable-tbody>tr:nth-child(2n){background-color:transparent}[data-v-4d8f125b] .p-datatable.p-datatable-striped .p-datatable-tbody>tr:nth-child(2n):hover{background-color:#f9fafb!important}.atleta-avatar[data-v-4d8f125b]{align-items:center;background-color:#f3f4f6;border-radius:50%;color:#9ca3af;display:flex;flex-shrink:0;height:32px;justify-content:center;width:32px}.atleta-nome[data-v-4d8f125b]{color:#111827;font-size:13px;font-weight:800;text-transform:uppercase}.atleta-equipa[data-v-4d8f125b]{color:#6b7280;font-size:11px;margin-top:2px;text-transform:uppercase}.flag-icon[data-v-4d8f125b]{border-radius:2px;box-shadow:0 1px 3px #0000001a;width:24px}.nac-code[data-v-4d8f125b]{color:#6b7280;font-size:10px;font-weight:600;margin-top:2px}.col-percurso[data-v-4d8f125b],.nac-code[data-v-4d8f125b]{text-transform:uppercase}.col-percurso[data-v-4d8f125b]{color:#e63946;font-size:14px;font-weight:900}.col-esc[data-v-4d8f125b]{color:#4b5563;font-size:12px;font-weight:700}.col-pos[data-v-4d8f125b]{font-size:16px;font-weight:900}.col-dorsal[data-v-4d8f125b]{color:#6b7280;font-weight:600}.col-tempo[data-v-4d8f125b]{color:#111827;font-weight:700}.col-dif[data-v-4d8f125b]{color:#6b7280;font-weight:500}@media(max-width:768px){.filters-content[data-v-4d8f125b]{padding:1rem}.filters-dropdowns[data-v-4d8f125b]{grid-template-columns:1fr}.filter-label[data-v-4d8f125b]{font-size:.7rem}}[data-v-4d8f125b] .diploma-dialog{border-radius:16px;box-shadow:0 25px 50px -12px #00000080;overflow:hidden}[data-v-4d8f125b] .diploma-dialog .p-dialog-header{background:linear-gradient(135deg,#1e293b,#334155 50%,#1e293b);border-bottom:3px solid var(--brand-primary,#e63946);padding:1rem 1.5rem}[data-v-4d8f125b] .diploma-dialog .p-dialog-header .p-dialog-title{align-items:center;color:#fff;display:flex;font-size:1rem;font-weight:600;gap:.5rem}[data-v-4d8f125b] .diploma-dialog .p-dialog-header .p-dialog-title:before{color:var(--brand-primary,#e63946);content:"";font-family:primeicons;font-size:1.25rem}[data-v-4d8f125b] .diploma-dialog .p-dialog-content{background:#1e293b;padding:0}[data-v-4d8f125b] .diploma-dialog .p-dialog-footer{align-items:center!important;background:linear-gradient(135deg,#1e293b,#334155)!important;border-top:1px solid hsla(0,0%,100%,.1)!important;display:flex!important;justify-content:center!important;padding:.5rem 1rem!important}.diploma-modal-container[data-v-4d8f125b]{align-items:stretch;background:#1e293b;display:flex;height:100%;justify-content:center;padding:0;position:relative;width:100%}.diploma-loading[data-v-4d8f125b]{align-items:center;display:flex;flex-direction:column;gap:1rem;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);z-index:10}.diploma-loading-text[data-v-4d8f125b]{color:#fffc;font-size:.9rem;font-weight:500}.diploma-pdf-embed[data-v-4d8f125b]{background:#fff;border:none;height:100%;width:100%}.diploma-fallback[data-v-4d8f125b]{background:linear-gradient(135deg,#1e293bf2,#0f172af2);flex-direction:column;height:100%;padding:3rem;text-align:center;width:100%}.diploma-fallback[data-v-4d8f125b],.diploma-fallback-icon[data-v-4d8f125b]{align-items:center;display:flex;justify-content:center}.diploma-fallback-icon[data-v-4d8f125b]{background:linear-gradient(135deg,var(--brand-primary,#e63946) 0,var(--brand-secondary,#f77f00) 100%);border-radius:50%;height:80px;margin-bottom:1.5rem;width:80px}.diploma-fallback-icon i[data-v-4d8f125b]{color:#fff;font-size:2.5rem}.diploma-fallback-title[data-v-4d8f125b]{color:#fff;font-size:1.25rem;font-weight:600;margin:0 0 .5rem}.diploma-fallback-text[data-v-4d8f125b]{color:#ffffffb3;font-size:.9rem;margin:0 0 1.5rem;max-width:300px}.diploma-footer[data-v-4d8f125b]{align-items:center;display:flex;gap:1rem;justify-content:space-between;width:100%}.diploma-footer .p-button[data-v-4d8f125b]{align-items:center;display:flex;justify-content:center;min-height:2.5rem}.diploma-download-btn[data-v-4d8f125b]{background:linear-gradient(135deg,var(--brand-primary,#e63946) 0,var(--brand-secondary,#f77f00) 100%)!important;border:none!important;color:#fff!important;font-weight:600;padding:.625rem 1.25rem!important;transition:all .3s ease}.diploma-download-btn[data-v-4d8f125b]:hover{box-shadow:0 8px 20px #e6394666;transform:translateY(-2px)}.diploma-footer .p-button-outlined[data-v-4d8f125b]{padding:.625rem 1.25rem!important}[data-v-4d8f125b] .diploma-dialog .p-dialog-header-close{border-radius:50%;color:#ffffffb3;height:2rem;transition:all .2s ease;width:2rem}[data-v-4d8f125b] .diploma-dialog .p-dialog-header-close:hover{background:#ffffff1a;color:#fff}@media(max-width:768px){[data-v-4d8f125b] .diploma-dialog{border-radius:0}[data-v-4d8f125b] .diploma-dialog .p-dialog-content{height:calc(100vh - 120px)!important;max-height:none!important}.diploma-footer[data-v-4d8f125b]{flex-direction:column-reverse;gap:.5rem}.diploma-footer .p-button[data-v-4d8f125b]{justify-content:center;width:100%}.diploma-download-btn[data-v-4d8f125b]{padding:.75rem 1rem}}.diploma-dialog.p-dialog .p-dialog-footer{align-items:center!important;background:linear-gradient(135deg,#1e293b,#334155)!important;border-top:1px solid hsla(0,0%,100%,.1)!important;display:flex!important;justify-content:center!important;padding:.5rem 1rem!important}.diploma-dialog.p-dialog .p-dialog-header{background:linear-gradient(135deg,#1e293b,#334155 50%,#1e293b)!important;border-bottom:3px solid #e63946!important;padding:1rem 1.5rem!important}.diploma-dialog.p-dialog .p-dialog-header .p-dialog-title{color:#fff!important;font-weight:600!important}.diploma-dialog.p-dialog .p-dialog-header .p-dialog-header-close{color:#ffffffb3!important}.diploma-dialog.p-dialog .p-dialog-header .p-dialog-header-close:hover{background:#ffffff1a!important;color:#fff!important}.diploma-dialog.p-dialog .p-dialog-content{background:#1e293b!important;padding:0!important}.share-overlay-panel{border:1px solid #e2e8f0!important;border-radius:12px!important;box-shadow:0 10px 40px #00000026!important}.share-panel-content{padding:.5rem}.share-panel-title{color:#64748b;font-size:.75rem;font-weight:600;margin-bottom:.75rem;text-align:center;text-transform:uppercase}.share-buttons-grid{display:flex;gap:.5rem;justify-content:center}.share-buttons-grid .share-btn{align-items:center;border:none;border-radius:10px;color:#fff;cursor:pointer;display:flex;font-size:1rem;height:40px;justify-content:center;transition:all .2s ease;width:40px}.share-buttons-grid .share-btn:hover{box-shadow:0 4px 12px #0003;transform:scale(1.1)}.share-buttons-grid .share-btn.facebook{background:#1877f2}.share-buttons-grid .share-btn.twitter{background:#000}.share-buttons-grid .share-btn.whatsapp{background:#25d366}.share-buttons-grid .share-btn.linkedin{background:#0a66c2}.share-buttons-grid .share-btn.copy{background:#64748b}.podium-container[data-v-0b86c291]{font-family:Muli,sans-serif;overflow-x:auto}.glass-card[data-v-0b86c291]{background:#fff;border:1px solid rgba(0,0,0,.05);border-radius:16px;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f}.podium-header-grid[data-v-0b86c291]{border-bottom:3px solid #e63946;color:#4b5563;display:flex;font-size:13px;font-weight:800;margin-bottom:15px;padding-bottom:12px}.ph-col[data-v-0b86c291]{padding:0 10px}.ph-col[data-v-0b86c291]:first-child{width:120px}.ph-col[data-v-0b86c291]:nth-child(2){width:160px}.ph-col[data-v-0b86c291]:nth-child(3){width:60px}.ph-col[data-v-0b86c291]:nth-child(4),.ph-col[data-v-0b86c291]:nth-child(6){width:80px}.ph-col[data-v-0b86c291]:nth-child(7),.ph-col[data-v-0b86c291]:nth-child(8){width:120px}.atleta-row[data-v-0b86c291]{align-items:center;border-bottom:1px solid #f3f4f6;display:flex;padding:12px 0;transition:background-color .2s}.atleta-row[data-v-0b86c291]:hover{background-color:#f9fafb}.row-col[data-v-0b86c291]{color:#1f2937;font-size:14px;padding:0 10px}.col-percurso[data-v-0b86c291]{color:#e63946;font-size:14px;font-weight:900;width:120px}.col-esc[data-v-0b86c291]{color:#4b5563;font-size:12px;font-weight:700;width:160px}.col-pos[data-v-0b86c291]{width:60px}.col-dorsal[data-v-0b86c291]{color:#6b7280;font-weight:600;width:80px}.col-nac[data-v-0b86c291]{width:80px}.col-tempo[data-v-0b86c291]{color:#111827;font-weight:700;width:120px}.col-dif[data-v-0b86c291]{color:#6b7280;font-weight:500;width:120px}.percurso-label[data-v-0b86c291]{text-transform:uppercase}.pos-badge[data-v-0b86c291]{font-size:16px;font-weight:900}.atleta-avatar[data-v-0b86c291]{align-items:center;background-color:#f3f4f6;border-radius:50%;color:#9ca3af;display:flex;height:32px;justify-content:center;width:32px}.atleta-nome[data-v-0b86c291]{color:#111827;font-size:13px;font-weight:800;text-transform:uppercase}.atleta-equipa[data-v-0b86c291]{color:#6b7280;font-size:11px;margin-top:2px;text-transform:uppercase}.flag-icon[data-v-0b86c291]{border-radius:2px;box-shadow:0 1px 3px #0000001a;width:24px}.nac-code[data-v-0b86c291]{color:#6b7280;font-size:10px;font-weight:600;margin-top:2px}.font-monospace[data-v-0b86c291]{font-family:monospace;font-size:14px}.escalao-group[data-v-0b86c291]{margin-bottom:15px}.percurso-group[data-v-0b86c291]{border-top:1px solid #e5e7eb;margin-bottom:30px;padding-top:20px}.percurso-group[data-v-0b86c291]:first-child{border-top:none;padding-top:0}.filters-card[data-v-0b86c291]{background:#fff;border:1px solid #f0f0f0;border-radius:12px;box-shadow:0 2px 12px #0000000a;overflow:hidden}.filters-header[data-v-0b86c291]{background:#e63946;color:#fff;padding:12px 20px}.filters-title[data-v-0b86c291]{align-items:center;display:flex;font-size:14px;font-weight:700;gap:8px;letter-spacing:.5px;text-transform:uppercase}.filters-content[data-v-0b86c291]{background:#fafafa;padding:20px}.filters-dropdowns[data-v-0b86c291]{display:flex;flex-wrap:wrap;gap:20px}.filter-group[data-v-0b86c291]{display:flex;flex:1;flex-direction:column;gap:8px;min-width:200px}.filter-label[data-v-0b86c291]{align-items:center;color:#666;display:flex;font-size:12px;font-weight:700;gap:6px;letter-spacing:.5px;text-transform:uppercase}.filter-dropdown[data-v-0b86c291]{border-radius:8px;width:100%}[data-v-0b86c291] .p-dropdown{background:#fff;border:1px solid #e2e8f0;box-shadow:0 1px 2px #00000005;transition:all .2s}[data-v-0b86c291] .p-dropdown:hover{border-color:#cbd5e1}[data-v-0b86c291] .p-dropdown-label{color:#334155;font-size:14px}[data-v-0b86c291] .p-dropdown-panel{border:1px solid #f1f5f9;border-radius:8px;box-shadow:0 4px 20px #0000001a}
