body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;color:#1f2937;line-height:1.6;background-color:#f3f4f6;min-height:100vh}h1,h2,h3,h4,h5,h6{margin:0;font-weight:600}p{margin:0}a{text-decoration:none;color:inherit}button{font-family:inherit;cursor:pointer}#app{min-height:100vh;display:flex;flex-direction:column}:root{--bg-primary: #f3f4f6;--bg-secondary: #ffffff;--bg-tertiary: #f5f5f5;--bg-card: #ffffff;--bg-hover: rgba(0, 0, 0, .02);--bg-active: #ecf0f1;--text-primary: #1f2937;--text-secondary: #6b7280;--text-tertiary: #9ca3af;--text-link: #3498db;--text-link-hover: #2980b9;--color-primary: #2563eb;--color-primary-hover: #1d4ed8;--color-primary-active: #1e40af;--color-primary-light: #ebf5fb;--color-success: #27ae60;--color-success-bg: #d1fae5;--color-success-text: #065f46;--color-error: #dc2626;--color-error-bg: #fee2e2;--color-error-text: #dc2626;--color-warning: #fbbf24;--color-warning-bg: #fef3c7;--color-warning-text: #92400e;--color-info: #3498db;--border-color: #e5e7eb;--border-color-light: #f3f4f6;--border-color-dark: #d1d5db;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px rgba(0, 0, 0, .1);--shadow-lg: 0 10px 15px rgba(0, 0, 0, .1);--shadow-xl: 0 20px 25px rgba(0, 0, 0, .15);--header-bg: rgba(255, 255, 255, .8);--header-shadow: 0 1px 3px rgba(0, 0, 0, .1);--tooltip-bg: rgba(44, 62, 80, .95);--tooltip-text: #ffffff;--opacity-disabled: .6;--opacity-hover: .8}[data-theme=dark]{--bg-primary: #1f2937;--bg-secondary: #374151;--bg-tertiary: #111827;--bg-card: #374151;--bg-hover: rgba(255, 255, 255, .05);--bg-active: #4b5563;--text-primary: #f9fafb;--text-secondary: #d1d5db;--text-tertiary: #9ca3af;--text-link: #60a5fa;--text-link-hover: #93c5fd;--color-primary: #3b82f6;--color-primary-hover: #60a5fa;--color-primary-active: #2563eb;--color-primary-light: #1e3a8a;--color-success: #34d399;--color-success-bg: #064e3b;--color-success-text: #6ee7b7;--color-error: #f87171;--color-error-bg: #7f1d1d;--color-error-text: #fca5a5;--color-warning: #fbbf24;--color-warning-bg: #78350f;--color-warning-text: #fde68a;--color-info: #60a5fa;--border-color: #4b5563;--border-color-light: #374151;--border-color-dark: #6b7280;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .3);--shadow-md: 0 4px 6px rgba(0, 0, 0, .4);--shadow-lg: 0 10px 15px rgba(0, 0, 0, .5);--shadow-xl: 0 20px 25px rgba(0, 0, 0, .6);--header-bg: rgba(31, 41, 55, .9);--header-shadow: 0 1px 3px rgba(0, 0, 0, .5);--tooltip-bg: rgba(243, 244, 246, .95);--tooltip-text: #1f2937;--opacity-disabled: .5;--opacity-hover: .9}*{transition:background-color .3s ease,color .3s ease,border-color .3s ease}.header-nav[data-v-c0b75d20]{background-color:var(--header-bg);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:var(--header-shadow);position:fixed;width:100%;z-index:20;top:0}.header-content[data-v-c0b75d20]{display:flex;justify-content:space-between;align-items:center;padding:.75rem 1.5rem;max-width:1400px;margin:0 auto}.header-logo[data-v-c0b75d20]{font-size:1.5rem;font-weight:700;color:var(--color-primary);display:flex;align-items:center}.header-logo img[data-v-c0b75d20]{height:2rem;width:2rem;margin-right:.5rem}.header-nav-links[data-v-c0b75d20]{display:none;align-items:center;gap:1.5rem}.header-nav-links a[data-v-c0b75d20]{color:var(--text-secondary);transition:color .2s}.header-nav-links a[data-v-c0b75d20]:hover{color:var(--color-primary-hover)}.header-nav-links a.active[data-v-c0b75d20]{color:var(--color-primary-hover);font-weight:600;border-bottom:2px solid var(--color-primary)}.header-auth-section[data-v-c0b75d20]{display:flex;align-items:center;gap:.75rem}.header-user-email[data-v-c0b75d20]{color:var(--text-secondary);font-size:.875rem;display:none}.header-link-button[data-v-c0b75d20]{color:var(--text-secondary);padding:.5rem 1rem;border-radius:.375rem;font-size:.875rem;font-weight:500;transition:color .2s}.header-link-button[data-v-c0b75d20]:hover{color:var(--color-primary-hover)}.btn[data-v-c0b75d20]{padding:.5rem 1rem;border:none;border-radius:.5rem;font-size:.875rem;font-weight:500;transition:all .2s}.btn-primary[data-v-c0b75d20]{background-color:var(--color-primary);color:#fff;box-shadow:var(--shadow-md)}.btn-primary[data-v-c0b75d20]:hover{background-color:var(--color-primary-hover)}.btn-secondary[data-v-c0b75d20]{background-color:var(--border-color);color:var(--text-primary)}.btn-secondary[data-v-c0b75d20]:hover{background-color:var(--border-color-dark)}.user-menu[data-v-c0b75d20]{position:relative}.user-menu-trigger[data-v-c0b75d20]{display:flex;align-items:center;gap:.5rem;background:none;border:none;cursor:pointer;padding:.5rem .75rem;border-radius:.5rem;transition:background-color .2s}.user-menu-trigger[data-v-c0b75d20]:hover{background-color:var(--bg-hover)}.chevron-icon[data-v-c0b75d20]{transition:transform .3s ease;color:var(--text-secondary)}.chevron-icon.chevron-open[data-v-c0b75d20]{transform:rotate(180deg)}.user-dropdown[data-v-c0b75d20]{position:absolute;top:calc(100% + .5rem);right:0;min-width:220px;background:var(--bg-secondary);border-radius:.75rem;box-shadow:var(--shadow-xl);padding:.5rem;z-index:1000;border:1px solid var(--border-color)}.dropdown-item[data-v-c0b75d20]{display:flex;align-items:center;gap:.75rem;width:100%;padding:.75rem 1rem;border:none;background:none;color:var(--text-primary);font-size:.95rem;font-weight:500;text-decoration:none;border-radius:.5rem;cursor:pointer;transition:all .2s}.dropdown-item[data-v-c0b75d20]:hover{background-color:var(--bg-hover);color:var(--text-primary)}.dropdown-item svg[data-v-c0b75d20]{flex-shrink:0;color:var(--text-secondary)}.dropdown-item:hover svg[data-v-c0b75d20]{color:var(--color-primary)}.dropdown-item-danger[data-v-c0b75d20]{color:var(--color-error)}.dropdown-item-danger[data-v-c0b75d20]:hover{background-color:var(--color-error-bg);color:var(--color-error)}.dropdown-item-danger svg[data-v-c0b75d20]{color:var(--color-error)}.dropdown-divider[data-v-c0b75d20]{height:1px;background-color:var(--border-color);margin:.5rem 0}.dropdown-enter-active[data-v-c0b75d20],.dropdown-leave-active[data-v-c0b75d20]{transition:all .2s ease}.dropdown-enter-from[data-v-c0b75d20],.dropdown-leave-to[data-v-c0b75d20]{opacity:0;transform:translateY(-10px)}@media (min-width: 768px){.header-nav-links[data-v-c0b75d20]{display:flex}.header-user-email[data-v-c0b75d20]{display:block}}.footer[data-v-7daf94f9]{background-color:#fff;border-top:1px solid #e5e7eb;margin-top:3rem}.footer-content[data-v-7daf94f9]{text-align:center;color:#6b7280;font-size:.875rem;padding:1.5rem;max-width:1200px;margin:0 auto}*{margin:0;padding:0;box-sizing:border-box}body{font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;background-color:var(--bg-primary);color:var(--text-primary)}#app{min-height:100vh;display:flex;flex-direction:column;background-color:var(--bg-primary)}main{flex:1;padding-top:80px;padding-bottom:60px}.filter-section[data-v-18823a80]{background-color:#fff;padding:1.5rem;border-radius:.5rem;margin-bottom:1rem;box-shadow:0 1px 3px #0000001a}.filter-grid[data-v-18823a80]{display:grid;grid-template-columns:1fr;gap:1.5rem;align-items:center}.filter-grid-col-2[data-v-18823a80]{grid-column:span 1}.form-label[data-v-18823a80]{display:block;font-size:.875rem;font-weight:700;margin-bottom:.5rem;color:#374151}.filter-buttons-group[data-v-18823a80]{display:flex;flex-wrap:wrap;gap:.5rem}.filter-button[data-v-18823a80]{padding:.5rem 1rem;font-size:.875rem;font-weight:500;border-radius:9999px;transition:all .2s;border:none;position:relative}.filter-button-inactive[data-v-18823a80]{background-color:#e5e7eb;color:#374151}.filter-button-inactive[data-v-18823a80]:hover{background-color:#d1d5db}.filter-button-active[data-v-18823a80]{background-color:#2563eb;color:#fff}.checkmark-icon[data-v-18823a80]{position:absolute;top:.125rem;right:-.125rem;color:#fbbf24;pointer-events:none}.filter-alert-section[data-v-18823a80]{margin-top:1.5rem;display:flex;justify-content:flex-start}.alert-icon-button[data-v-18823a80]{display:flex;align-items:center;font-size:.875rem;color:#2563eb;transition:color .2s;font-weight:600;background:none;border:none}.alert-icon-button[data-v-18823a80]:hover{color:#1e40af}.alert-icon-button svg[data-v-18823a80]{margin-right:.5rem}@media (min-width: 768px){.filter-grid[data-v-18823a80]{grid-template-columns:repeat(3,1fr)}.filter-grid-col-2[data-v-18823a80]{grid-column:span 2}}.race-planning[data-v-a70b5424]{width:100%;background:#f5f5f5;border:1px solid #ddd;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.planning-container[data-v-a70b5424]{display:flex;width:100%;background:#fff}.meetings-column[data-v-a70b5424]{flex-shrink:0;width:180px;border-right:2px solid #ddd;background:#fff;z-index:10}.meetings-header[data-v-a70b5424]{height:60px;padding:10px 15px;font-weight:600;color:#666;border-bottom:2px solid #ddd;background:#fff;display:flex;align-items:center}.meetings-list[data-v-a70b5424]{background:#fff}.meeting-info[data-v-a70b5424]{height:54px;padding:10px 15px;border-bottom:1px solid #e0e0e0;display:flex;align-items:center;gap:10px}.meeting-info[data-v-a70b5424]:hover{background:#fafafa}.meeting-code[data-v-a70b5424]{font-weight:700;color:#333;font-size:16px}.meeting-details[data-v-a70b5424]{flex:1;min-width:0}.meeting-name[data-v-a70b5424]{font-size:14px;color:#333;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:pointer}.meeting-name[data-v-a70b5424]:hover{color:#2563eb;text-decoration:underline}.meeting-country[data-v-a70b5424]{font-size:12px;color:#666;margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.timeline-wrapper[data-v-a70b5424]{flex:1;overflow:hidden;position:relative}.timeline-scroll-container[data-v-a70b5424]{width:100%;height:100%;overflow-x:auto;overflow-y:hidden;scrollbar-width:thin;scrollbar-color:#888 #f1f1f1;cursor:grab}.timeline-scroll-container[data-v-a70b5424]:active{cursor:grabbing}.timeline-scroll-container.dragging[data-v-a70b5424]{user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none}@media (max-width: 768px){.timeline-scroll-container[data-v-a70b5424],.timeline-scroll-container[data-v-a70b5424]:active{cursor:default}}.timeline-scroll-container[data-v-a70b5424]::-webkit-scrollbar{height:10px}.timeline-scroll-container[data-v-a70b5424]::-webkit-scrollbar-track{background:#f1f1f1}.timeline-scroll-container[data-v-a70b5424]::-webkit-scrollbar-thumb{background:#888;border-radius:5px}.timeline-scroll-container[data-v-a70b5424]::-webkit-scrollbar-thumb:hover{background:#555}.timeline-content[data-v-a70b5424]{display:flex;flex-direction:column;position:relative}.timeline-header[data-v-a70b5424]{height:60px;position:relative;background:#fff;border-bottom:2px solid #ddd;flex-shrink:0}.hour-marker[data-v-a70b5424]{position:absolute;top:50%;transform:translate(-50%,-50%);font-size:13px;color:#666;padding:0 5px;white-space:nowrap}.timeline-body[data-v-a70b5424]{flex:1;background:#fff;position:relative}.timeline-track[data-v-a70b5424]{position:relative;height:54px;border-bottom:1px solid #e0e0e0}.timeline-track[data-v-a70b5424]:hover{background:#00000005}.timeline-grid[data-v-a70b5424]{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none}.grid-line[data-v-a70b5424]{position:absolute;top:0;bottom:0;width:1px;background:transparent;border-left:1px dashed #d0d0d0}.current-time-line[data-v-a70b5424]{position:absolute;top:0;bottom:0;width:2px;background-color:red;z-index:10;pointer-events:none;box-shadow:0 0 2px #ff000080}.race-block[data-v-a70b5424]{position:absolute;top:50%;transform:translateY(-50%);width:38px;height:34px;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:700;border-radius:4px;border:2px solid;z-index:3;cursor:pointer;transition:all .3s ease;margin-right:8px;overflow:visible}.race-code[data-v-a70b5424]{display:block}.race-category[data-v-a70b5424]{position:absolute;top:-10px;right:-6px;font-size:8px;font-weight:700;line-height:1;letter-spacing:-.2px;white-space:nowrap;padding:2px 4px;border-radius:3px;border:1px solid}.race-category.category-hand[data-v-a70b5424]{background:#fff9e6;border-color:#ffc107;color:#f57c00}.race-category.category-récl[data-v-a70b5424]{background:#f3e5f5;border-color:#9c27b0;color:#7b1fa2}.race-category.category-gr-i[data-v-a70b5424]{background:#ffebee;border-color:#f44336;color:#d32f2f}.race-category.category-cond[data-v-a70b5424]{background:#e3f2fd;border-color:#2196f3;color:#1976d2}.race-tooltip-fixed[data-v-a70b5424]{position:fixed;background:#2c3e50f2;color:#fff;padding:.6rem 1.25rem;border-radius:4px;font-size:12px;white-space:nowrap;z-index:10000;pointer-events:none;box-shadow:0 4px 12px #0000004d;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);transform:translate(-50%,calc(-100% - 10px));animation:tooltipFadeInFixed-a70b5424 .2s ease}@keyframes tooltipFadeInFixed-a70b5424{0%{opacity:0;margin-top:4px}to{opacity:1;margin-top:0}}.race-tooltip-fixed[data-v-a70b5424]:after{content:"";position:absolute;top:100%;left:50%;transform:translate(-50%);width:0;height:0;border-style:solid;border-width:6px 6px 0 6px;border-color:rgba(44,62,80,.95) transparent transparent transparent}.tooltip-row[data-v-a70b5424]{display:flex;align-items:center;gap:8px;margin:4px 0}.tooltip-discipline[data-v-a70b5424]{color:#38bdf8;font-weight:600}.tooltip-separator[data-v-a70b5424]{color:#ffffff4d;margin:0 2px}@keyframes tooltipFadeIn-a70b5424{0%{opacity:0;transform:translate(-50%) translateY(4px)}to{opacity:1;transform:translate(-50%) translateY(0)}}@media (max-width: 768px){.race-tooltip[data-v-a70b5424]{display:none}}.race-block.status-upcoming[data-v-a70b5424]{background-color:#ebf5fb;border-color:#3498db;color:#2c3e50}.race-block.status-upcoming[data-v-a70b5424]:hover{background-color:#d6eaf8;transform:translateY(-50%) translate(-2px);box-shadow:0 4px 8px #3498db4d;z-index:4}.race-block.status-ongoing[data-v-a70b5424]{background-color:#d5f4e6;border-color:#27ae60;color:#1e8449;animation:pulse-a70b5424 2s infinite}@keyframes pulse-a70b5424{0%,to{box-shadow:0 0 #27ae6066}50%{box-shadow:0 0 0 4px #27ae6000}}.race-block.status-ongoing[data-v-a70b5424]:hover{background-color:#abebc6;transform:translateY(-50%) translate(-2px);z-index:4}.race-block.status-finished[data-v-a70b5424]{background-color:#ecf0f1;border-color:#95a5a6;color:#7f8c8d;opacity:.7}.race-block.status-finished[data-v-a70b5424]:hover{background-color:#d5d8dc;cursor:default;transform:translateY(-50%)}.race-block.status-cancelled[data-v-a70b5424]{background-color:#fdf2f2;border-color:#f05252;color:#f05252;opacity:.6}.race-block.status-cancelled[data-v-a70b5424]:after{content:"";position:absolute;top:50%;left:-2px;right:-2px;height:2px;background:#f05252;transform:rotate(-15deg);pointer-events:none}.race-block.status-cancelled[data-v-a70b5424]:hover{background-color:#fdf2f2;cursor:default;transform:translateY(-50%)}.race-block.race-filtered[data-v-a70b5424]{background-color:#bdc3c7;border-color:#95a5a6;color:#7f8c8d;opacity:.4;cursor:not-allowed}.race-block.race-filtered[data-v-a70b5424]:hover{background-color:#bdc3c7;transform:translateY(-50%);box-shadow:none;animation:none}@media (max-width: 768px){.race-block[data-v-a70b5424]{width:38px;height:32px;font-size:11px}}@media (max-width: 768px){.meetings-column[data-v-a70b5424]{width:140px}.meetings-header[data-v-a70b5424],.meeting-info[data-v-a70b5424]{padding:8px 10px}.meeting-code[data-v-a70b5424]{font-size:14px}.meeting-name[data-v-a70b5424]{font-size:12px}.meeting-country[data-v-a70b5424]{font-size:11px}.hour-marker[data-v-a70b5424]{font-size:12px}}@media (max-width: 480px){.meetings-column[data-v-a70b5424]{width:80px}.meetings-header[data-v-a70b5424],.meeting-info[data-v-a70b5424]{padding:5px 8px}.meeting-details[data-v-a70b5424]{display:none}}.modal-overlay[data-v-bcee4b00]{position:fixed;inset:0;background:#0006;display:flex;align-items:center;justify-content:center;z-index:20000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.modal-content[data-v-bcee4b00]{background:#fff;width:90%;max-width:400px;border-radius:1rem;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;overflow:hidden}.modal-body[data-v-bcee4b00]{padding:1.5rem;display:flex;gap:1rem;align-items:flex-start}.icon-container[data-v-bcee4b00]{width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}.icon-container.danger[data-v-bcee4b00]{background-color:#fee2e2;color:#ef4444}.icon-container.primary[data-v-bcee4b00]{background-color:#e0e7ff;color:#2563eb}.text-container[data-v-bcee4b00]{display:flex;flex-direction:column;gap:.25rem}.modal-title[data-v-bcee4b00]{font-size:1.125rem;font-weight:700;color:#111827;margin:0}.modal-message[data-v-bcee4b00]{font-size:.95rem;color:#4b5563;line-height:1.4;margin:.25rem 0 0}.modal-footer[data-v-bcee4b00]{padding:1rem 1.5rem;background:#f9fafb;display:flex;justify-content:flex-end;gap:.75rem;border-top:1px solid #f3f4f6}.btn-cancel[data-v-bcee4b00]{padding:.5rem 1rem;background:#fff;border:1px solid #d1d5db;border-radius:.5rem;font-weight:600;color:#374151;cursor:pointer;font-size:.9rem}.btn-cancel[data-v-bcee4b00]:hover{background:#f9fafb}.btn-confirm[data-v-bcee4b00]{padding:.5rem 1rem;color:#fff;border:none;border-radius:.5rem;font-weight:600;cursor:pointer;font-size:.9rem}.btn-confirm.primary[data-v-bcee4b00]{background-color:#2563eb}.btn-confirm.primary[data-v-bcee4b00]:hover{background-color:#1d4ed8}.btn-confirm.danger[data-v-bcee4b00]{background-color:#ef4444}.btn-confirm.danger[data-v-bcee4b00]:hover{background-color:#dc2626}.modal-overlay[data-v-a81e00ba]{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:10000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.modal-content[data-v-a81e00ba]{background:#fff;width:90%;max-width:550px;border-radius:1rem;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;overflow:hidden}.modal-header[data-v-a81e00ba]{padding:1.5rem;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;align-items:center}.modal-header h2[data-v-a81e00ba]{font-size:1.25rem;font-weight:700;color:#111827;margin:0}.btn-close-modal[data-v-a81e00ba]{background:none;border:none;color:#9ca3af;cursor:pointer;padding:.5rem;border-radius:50%;transition:all .2s}.btn-close-modal[data-v-a81e00ba]:hover{background:#f3f4f6;color:#111827}.modal-body[data-v-a81e00ba]{padding:1.5rem;display:flex;flex-direction:column;gap:1.5rem}.form-group[data-v-a81e00ba]{display:flex;flex-direction:column;gap:.5rem}.form-group label[data-v-a81e00ba]{font-size:.875rem;font-weight:600;color:#374151}.modal-textarea[data-v-a81e00ba]{width:100%;padding:.75rem;border:1px solid #d1d5db;border-radius:.5rem;font-family:inherit;font-size:.95rem;resize:vertical}.criteria-section h3[data-v-a81e00ba]{font-size:1rem;font-weight:700;color:#111827;margin:0 0 .25rem}.criteria-hint[data-v-a81e00ba]{font-size:.8rem;color:#6b7280;margin:0 0 1rem}.criteria-grid[data-v-a81e00ba]{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}.criteria-group[data-v-a81e00ba]{display:flex;flex-direction:column;gap:.5rem}.criteria-group label[data-v-a81e00ba]{font-size:.875rem;font-weight:600;color:#374151}.range-inputs[data-v-a81e00ba]{display:flex;align-items:center;gap:.5rem}.modal-input[data-v-a81e00ba]{width:100%;padding:.6rem;border:1px solid #d1d5db;border-radius:.5rem;font-size:.9rem}.modal-footer[data-v-a81e00ba]{padding:1.5rem;background:#f9fafb;border-top:1px solid #e5e7eb;display:flex;justify-content:space-between;align-items:center}.footer-actions[data-v-a81e00ba]{display:flex;gap:.75rem}.btn-cancel[data-v-a81e00ba]{padding:.6rem 1.25rem;background:#fff;border:1px solid #d1d5db;border-radius:.5rem;font-weight:600;color:#374151;cursor:pointer}.btn-save-alert[data-v-a81e00ba]{padding:.6rem 1.25rem;background:#2563eb;color:#fff;border:none;border-radius:.5rem;font-weight:600;cursor:pointer}.btn-save-alert[data-v-a81e00ba]:hover{background:#1d4ed8}.btn-delete-alert[data-v-a81e00ba]{padding:.6rem;background:none;border:none;color:#dc2626;font-size:.875rem;font-weight:600;cursor:pointer;text-decoration:underline}.btn-delete-alert[data-v-a81e00ba]:hover{color:#991b1b}@media (max-width: 640px){.criteria-grid[data-v-a81e00ba]{grid-template-columns:1fr;gap:1rem}}.modal-overlay[data-v-abc5a708]{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:10000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.modal-content[data-v-abc5a708]{background:#fff;width:90%;max-width:550px;border-radius:1rem;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;overflow:hidden}.modal-header[data-v-abc5a708]{padding:1.5rem;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;align-items:center}.modal-header h2[data-v-abc5a708]{font-size:1.25rem;font-weight:700;color:#111827;margin:0}.btn-close-modal[data-v-abc5a708]{background:none;border:none;color:#9ca3af;cursor:pointer;padding:.5rem;border-radius:50%;transition:all .2s}.btn-close-modal[data-v-abc5a708]:hover{background:#f3f4f6;color:#111827}.modal-body[data-v-abc5a708]{padding:1.5rem;display:flex;flex-direction:column;gap:1.5rem}.form-group[data-v-abc5a708]{display:flex;flex-direction:column;gap:.5rem}.form-group label[data-v-abc5a708]{font-size:.875rem;font-weight:600;color:#374151}.modal-textarea[data-v-abc5a708]{width:100%;padding:.75rem;border:1px solid #d1d5db;border-radius:.5rem;font-family:inherit;font-size:.95rem;resize:vertical}.criteria-section h3[data-v-abc5a708]{font-size:1rem;font-weight:700;color:#111827;margin:0 0 .25rem}.criteria-hint[data-v-abc5a708]{font-size:.8rem;color:#6b7280;margin:0 0 1rem}.criteria-grid[data-v-abc5a708]{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}.criteria-group[data-v-abc5a708]{display:flex;flex-direction:column;gap:.5rem}.criteria-group label[data-v-abc5a708]{font-size:.875rem;font-weight:600;color:#374151}.range-inputs[data-v-abc5a708]{display:flex;align-items:center;gap:.5rem}.modal-input[data-v-abc5a708]{width:100%;padding:.6rem;border:1px solid #d1d5db;border-radius:.5rem;font-size:.9rem}.modal-footer[data-v-abc5a708]{padding:1.5rem;background:#f9fafb;border-top:1px solid #e5e7eb;display:flex;justify-content:space-between;align-items:center}.footer-actions[data-v-abc5a708]{display:flex;gap:.75rem}.btn-cancel[data-v-abc5a708]{padding:.6rem 1.25rem;background:#fff;border:1px solid #d1d5db;border-radius:.5rem;font-weight:600;color:#374151;cursor:pointer}.btn-save-alert[data-v-abc5a708]{padding:.6rem 1.25rem;background:#2563eb;color:#fff;border:none;border-radius:.5rem;font-weight:600;cursor:pointer}.btn-save-alert[data-v-abc5a708]:hover{background:#1d4ed8}.btn-delete-alert[data-v-abc5a708]{padding:.6rem;background:none;border:none;color:#dc2626;font-size:.875rem;font-weight:600;cursor:pointer;text-decoration:underline}.btn-delete-alert[data-v-abc5a708]:hover{color:#991b1b}@media (max-width: 640px){.criteria-grid[data-v-abc5a708]{grid-template-columns:1fr;gap:1rem}}.race-details-container[data-v-934c1e3c]{display:flex;flex-direction:column;gap:.5rem}.alert-cancelled[data-v-934c1e3c]{background-color:#fdf2f2;border:1px solid #f98080;color:#c81e1e;padding:1rem;border-radius:.5rem;font-weight:700;text-align:center;font-size:1.1rem;box-shadow:0 1px 2px #0000000d}.btn-back[data-v-934c1e3c]{background-color:#2563eb;color:#fff;font-weight:700;padding:.5rem 1rem;border-radius:.5rem;transition:background-color .3s;display:flex;align-items:center;margin-bottom:1.5rem;border:none}.btn-back[data-v-934c1e3c]:hover{background-color:#1d4ed8}.btn-back svg[data-v-934c1e3c]{margin-right:.5rem}.section-title[data-v-934c1e3c]{font-size:1.5rem;font-weight:600;margin-bottom:1rem;border-bottom:2px solid #bfdbfe;padding-bottom:.5rem}.race-header-info[data-v-934c1e3c]{background:#fff;padding:1.5rem;border-radius:.75rem;box-shadow:0 1px 3px #0000001a;display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:2rem}.info-item[data-v-934c1e3c]{display:flex;flex-direction:column;gap:.25rem}.info-full[data-v-934c1e3c]{grid-column:1 / -1}.info-label[data-v-934c1e3c]{font-size:.75rem;text-transform:uppercase;color:#64748b;font-weight:600;letter-spacing:.025em}.info-value[data-v-934c1e3c]{font-size:1.05rem;font-weight:600;color:#1e293b}.info-value.text-blue[data-v-934c1e3c]{color:#2563eb;font-size:1.2rem}.conditions-text[data-v-934c1e3c]{font-weight:400;color:#475569;font-size:.95rem;line-height:1.5}.table-container[data-v-934c1e3c]{background-color:#fff;border-radius:.5rem;box-shadow:0 1px 3px #0000001a;overflow-x:auto;margin-top:.8rem}.table[data-v-934c1e3c]{width:100%;text-align:left;border-collapse:collapse}.table thead[data-v-934c1e3c]{background-color:#2563eb}.table th[data-v-934c1e3c]{padding:.85rem 1rem;font-weight:700;color:#f8fafc;font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;cursor:pointer;transition:all .2s}.table th[data-v-934c1e3c]:hover{background-color:#334155;color:#38bdf8}.table th.text-center[data-v-934c1e3c]{text-align:center}.table tbody tr[data-v-934c1e3c]{border-bottom:1px solid #e5e7eb}.table td[data-v-934c1e3c]{padding:.75rem 1rem;border-bottom:1px solid #f1f5f9;color:#334155;font-size:.95rem;font-weight:500}.table tbody tr[data-v-934c1e3c]:nth-child(2n){background-color:#f1f5f9}.table td.text-center[data-v-934c1e3c]{text-align:center}.table td.font-bold[data-v-934c1e3c]{font-weight:700}.table td.text-gray[data-v-934c1e3c]{color:#6b7280;font-size:.875rem}.horse-name-container[data-v-934c1e3c],.driver-container[data-v-934c1e3c]{display:flex;align-items:center;gap:.5rem}.btn-horse-alert[data-v-934c1e3c],.btn-driver-alert[data-v-934c1e3c]{background:none;border:none;padding:4px;border-radius:4px;color:#94a3b8;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s;opacity:0}.horse-name-container:hover .btn-horse-alert[data-v-934c1e3c],.driver-container:hover .btn-driver-alert[data-v-934c1e3c]{opacity:1}.btn-horse-alert.active[data-v-934c1e3c],.btn-driver-alert.active[data-v-934c1e3c]{opacity:1;color:#eab308}.btn-horse-alert[data-v-934c1e3c]:hover,.btn-driver-alert[data-v-934c1e3c]:hover{background-color:#f1f5f9;color:#2563eb}.btn-horse-alert.active svg[data-v-934c1e3c],.btn-driver-alert.active svg[data-v-934c1e3c]{fill:currentColor}@media (min-width: 768px){.race-details-info[data-v-934c1e3c]{grid-template-columns:repeat(2,1fr)}.race-details-info-full[data-v-934c1e3c]{grid-column:span 2}}.meeting-details-container[data-v-e1fb5a8e]{display:flex;flex-direction:column;gap:.5rem;animation:fadeIn-e1fb5a8e .3s ease}@keyframes fadeIn-e1fb5a8e{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.meeting-details-header-row[data-v-e1fb5a8e]{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.btn-close[data-v-e1fb5a8e]{background:#f1f5f9;border:none;border-radius:50%;width:40px;height:40px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#64748b;transition:all .2s}.btn-close[data-v-e1fb5a8e]:hover{background:#e2e8f0;color:#1e293b;transform:rotate(90deg)}.section-title[data-v-e1fb5a8e]{font-size:1.75rem;font-weight:700;color:#1f2937;margin-bottom:.25rem;border-bottom:3px solid #3498db;padding-bottom:.25rem}.meeting-num[data-v-e1fb5a8e]{color:#6b7280;font-weight:500}.meeting-header-info[data-v-e1fb5a8e]{background:#fff;padding:1.5rem;border-radius:.75rem;box-shadow:0 1px 3px #0000001a;display:flex;flex-wrap:wrap;gap:2.5rem}.info-item[data-v-e1fb5a8e]{display:flex;flex-direction:column;gap:.25rem}.info-label[data-v-e1fb5a8e]{font-size:.75rem;text-transform:uppercase;color:#64748b;font-weight:600;letter-spacing:.025em}.info-value[data-v-e1fb5a8e]{font-size:1.1rem;font-weight:600;color:#1e293b;display:flex;align-items:center;gap:.5rem}.hippodrome-info .info-value[data-v-e1fb5a8e]{color:#3498db;font-size:1.25rem}.meeting-num-badge[data-v-e1fb5a8e]{background:#f1f5f9;color:#64748b;padding:2px 6px;border-radius:4px;font-size:.85rem;font-weight:700}.country-flag[data-v-e1fb5a8e]{font-size:1.2rem;box-shadow:0 1px 2px #0000001a}.sub-section-title[data-v-e1fb5a8e]{font-size:1.25rem;font-weight:600;color:#4b5563;margin-bottom:1rem;padding-left:.5rem;border-left:4px solid #3498db}.table-container[data-v-e1fb5a8e]{background-color:#fff;border-radius:.75rem;box-shadow:0 4px 6px -1px #0000001a;overflow:hidden;margin-top:.8rem}.table[data-v-e1fb5a8e]{width:100%;border-collapse:collapse;text-align:left}.table thead[data-v-e1fb5a8e]{background-color:#2563eb;border-bottom:none}.table th[data-v-e1fb5a8e]{padding:.85rem 1rem;font-weight:700;color:#f8fafc;font-size:.75rem;text-transform:uppercase;letter-spacing:.05em}.table td[data-v-e1fb5a8e]{padding:.75rem 1rem;border-bottom:1px solid #f1f5f9;color:#334155;font-size:.95rem;font-weight:500}.course-row[data-v-e1fb5a8e]:nth-child(2n){background-color:#f1f5f9}.course-row[data-v-e1fb5a8e]:hover{cursor:pointer}.text-center[data-v-e1fb5a8e]{text-align:center}.text-right[data-v-e1fb5a8e]{text-align:right}.font-bold[data-v-e1fb5a8e]{font-weight:700}.font-mono[data-v-e1fb5a8e]{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.meeting-category-badge[data-v-e1fb5a8e]{padding:2px 8px;border-radius:4px;font-size:.75rem;font-weight:700;text-transform:uppercase;border:1px solid #e2e8f0;background:#f8fafc;color:#64748b}.meeting-category-badge.cat-hand[data-v-e1fb5a8e]{background:#fff9e6;border-color:#ffc107;color:#f57c00}.meeting-category-badge.cat-récl[data-v-e1fb5a8e]{background:#f3e5f5;border-color:#9c27b0;color:#7b1fa2}.meeting-category-badge.cat-gr[data-v-e1fb5a8e]{background:#ffebee;border-color:#f44336;color:#d32f2f}.meeting-category-badge.cat-cond[data-v-e1fb5a8e]{background:#e3f2fd;border-color:#2196f3;color:#1976d2}@media (max-width: 768px){.meeting-header-info[data-v-e1fb5a8e]{flex-direction:column;gap:.75rem}.table th[data-v-e1fb5a8e]:nth-child(3),.table td[data-v-e1fb5a8e]:nth-child(3){max-width:150px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}}.home[data-v-8f357e16]{max-width:1400px;margin:0 auto;padding:2rem 1.5rem}.loading-message[data-v-8f357e16]{text-align:center;font-size:1.25rem;font-weight:600;margin-top:2.5rem}.program-header[data-v-8f357e16]{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;gap:1rem}.page-title[data-v-8f357e16]{font-size:1.875rem;font-weight:700;color:#1f2937;margin:0}.date-selector[data-v-8f357e16]{display:flex;gap:.5rem;background:#fff;padding:.25rem;border-radius:8px;box-shadow:0 2px 4px #00000014}.date-btn[data-v-8f357e16]{padding:.625rem 1.5rem;border:none;background:transparent;color:#7f8c8d;font-weight:600;font-size:.95rem;border-radius:6px;cursor:pointer;transition:all .3s}.date-btn[data-v-8f357e16]:hover:not(:disabled){background-color:#ecf0f1}.date-btn[data-v-8f357e16]:disabled{opacity:.5;cursor:not-allowed}.date-btn.active[data-v-8f357e16]{background-color:#3498db;color:#fff}.error-message[data-v-8f357e16]{text-align:center;background-color:#fef3c7;border:1px solid #fbbf24;color:#92400e;padding:1rem;border-radius:.5rem;max-width:32rem;margin:0 auto}.empty-state[data-v-8f357e16]{text-align:center;color:#6b7280;margin-top:2.5rem}.meeting-details-section[data-v-8f357e16]{margin-top:2.5rem;padding-top:2rem;border-top:2px solid #e2e8f0}@media (max-width: 768px){.program-header[data-v-8f357e16]{flex-direction:column;align-items:flex-start}.page-title[data-v-8f357e16]{font-size:1.5rem}}.auth-container[data-v-a2951b33]{min-height:calc(100vh - 140px);display:flex;align-items:center;justify-content:center;padding:2rem}.auth-card[data-v-a2951b33]{background:#fff;padding:3rem;border-radius:12px;box-shadow:0 4px 6px #0000001a;width:100%;max-width:440px}.auth-card h1[data-v-a2951b33]{margin:0 0 .5rem;color:#2c3e50;font-size:2rem;text-align:center}.subtitle[data-v-a2951b33]{color:#7f8c8d;text-align:center;margin-bottom:2rem}.form-group[data-v-a2951b33]{margin-bottom:1.5rem}.form-group label[data-v-a2951b33]{display:block;margin-bottom:.5rem;color:#2c3e50;font-weight:500}.form-group input[data-v-a2951b33]{width:100%;padding:.875rem;border:1px solid #ddd;border-radius:8px;font-size:1rem;transition:border-color .3s}.form-group input[data-v-a2951b33]:focus{outline:none;border-color:#3498db}.btn[data-v-a2951b33]{width:100%;padding:.875rem;border:none;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s;display:flex;align-items:center;justify-content:center;gap:.5rem}.btn[data-v-a2951b33]:disabled{opacity:.6;cursor:not-allowed}.btn-primary[data-v-a2951b33]{background-color:#3498db;color:#fff}.btn-primary[data-v-a2951b33]:hover:not(:disabled){background-color:#2980b9}.btn-google[data-v-a2951b33]{background-color:#fff;color:#444;border:1px solid #ddd;margin-top:1rem}.btn-google[data-v-a2951b33]:hover:not(:disabled){background-color:#f8f9fa}.divider[data-v-a2951b33]{display:flex;align-items:center;margin:1.5rem 0;color:#7f8c8d}.divider[data-v-a2951b33]:before,.divider[data-v-a2951b33]:after{content:"";flex:1;border-bottom:1px solid #ddd}.divider span[data-v-a2951b33]{padding:0 1rem;font-size:.875rem}.error-message[data-v-a2951b33]{background-color:#fee;color:#c33;padding:.875rem;border-radius:8px;margin-bottom:1.5rem;font-size:.9rem}.auth-switch[data-v-a2951b33]{text-align:center;margin-top:1.5rem;color:#7f8c8d}.auth-switch a[data-v-a2951b33]{color:#3498db;text-decoration:none;font-weight:600}.auth-switch a[data-v-a2951b33]:hover{text-decoration:underline}.password-header[data-v-a2951b33]{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.forgot-password-link[data-v-a2951b33]{color:#3498db;text-decoration:none;font-size:.875rem;font-weight:500}.forgot-password-link[data-v-a2951b33]:hover{text-decoration:underline}.auth-container[data-v-b2423462]{min-height:calc(100vh - 140px);display:flex;align-items:center;justify-content:center;padding:2rem}.auth-card[data-v-b2423462]{background:#fff;padding:3rem;border-radius:12px;box-shadow:0 4px 6px #0000001a;width:100%;max-width:440px}.auth-card h1[data-v-b2423462]{margin:0 0 .5rem;color:#2c3e50;font-size:2rem;text-align:center}.subtitle[data-v-b2423462]{color:#7f8c8d;text-align:center;margin-bottom:2rem}.form-group[data-v-b2423462]{margin-bottom:1.5rem}.form-group label[data-v-b2423462]{display:block;margin-bottom:.5rem;color:#2c3e50;font-weight:500}.form-group input[type=text][data-v-b2423462],.form-group input[type=email][data-v-b2423462],.form-group input[type=password][data-v-b2423462]{width:100%;padding:.875rem;border:1px solid #ddd;border-radius:8px;font-size:1rem;transition:border-color .3s}.form-group input[data-v-b2423462]:focus{outline:none;border-color:#3498db}.checkbox-group label[data-v-b2423462]{display:flex;align-items:flex-start;font-weight:400;font-size:.9rem;color:#555}.checkbox-group input[type=checkbox][data-v-b2423462]{margin-right:.5rem;margin-top:.25rem}.checkbox-group a[data-v-b2423462]{color:#3498db;text-decoration:none}.checkbox-group a[data-v-b2423462]:hover{text-decoration:underline}.btn[data-v-b2423462]{width:100%;padding:.875rem;border:none;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s;display:flex;align-items:center;justify-content:center;gap:.5rem}.btn[data-v-b2423462]:disabled{opacity:.6;cursor:not-allowed}.btn-primary[data-v-b2423462]{background-color:#3498db;color:#fff}.btn-primary[data-v-b2423462]:hover:not(:disabled){background-color:#2980b9}.btn-google[data-v-b2423462]{background-color:#fff;color:#444;border:1px solid #ddd;margin-top:1rem}.btn-google[data-v-b2423462]:hover:not(:disabled){background-color:#f8f9fa}.divider[data-v-b2423462]{display:flex;align-items:center;margin:1.5rem 0;color:#7f8c8d}.divider[data-v-b2423462]:before,.divider[data-v-b2423462]:after{content:"";flex:1;border-bottom:1px solid #ddd}.divider span[data-v-b2423462]{padding:0 1rem;font-size:.875rem}.error-message[data-v-b2423462]{background-color:#fee;color:#c33;padding:.875rem;border-radius:8px;margin-bottom:1.5rem;font-size:.9rem}.auth-switch[data-v-b2423462]{text-align:center;margin-top:1.5rem;color:#7f8c8d}.auth-switch a[data-v-b2423462]{color:#3498db;text-decoration:none;font-weight:600}.auth-switch a[data-v-b2423462]:hover{text-decoration:underline}.auth-container[data-v-9a2d94da]{min-height:calc(100vh - 140px);display:flex;align-items:center;justify-content:center;padding:2rem}.auth-card[data-v-9a2d94da]{background:#fff;padding:3rem;border-radius:12px;box-shadow:0 4px 6px #0000001a;width:100%;max-width:440px}.auth-card h1[data-v-9a2d94da]{margin:0 0 .5rem;color:#2c3e50;font-size:2rem;text-align:center}.subtitle[data-v-9a2d94da]{color:#7f8c8d;text-align:center;margin-bottom:2rem;line-height:1.5}.form-group[data-v-9a2d94da]{margin-bottom:1.5rem}.form-group label[data-v-9a2d94da]{display:block;margin-bottom:.5rem;color:#2c3e50;font-weight:500}.form-group input[data-v-9a2d94da]{width:100%;padding:.875rem;border:1px solid #ddd;border-radius:8px;font-size:1rem;transition:border-color .3s}.form-group input[data-v-9a2d94da]:focus{outline:none;border-color:#3498db}.btn[data-v-9a2d94da]{width:100%;padding:.875rem;border:none;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s;text-decoration:none;display:inline-block;text-align:center}.btn[data-v-9a2d94da]:disabled{opacity:.6;cursor:not-allowed}.btn-primary[data-v-9a2d94da]{background-color:#3498db;color:#fff}.btn-primary[data-v-9a2d94da]:hover:not(:disabled){background-color:#2980b9}.error-message[data-v-9a2d94da]{background-color:#fee;color:#c33;padding:.875rem;border-radius:8px;margin-bottom:1.5rem;font-size:.9rem}.back-to-login[data-v-9a2d94da]{text-align:center;margin-top:1.5rem}.back-to-login a[data-v-9a2d94da]{color:#7f8c8d;text-decoration:none;font-size:.95rem}.back-to-login a[data-v-9a2d94da]:hover{color:#3498db;text-decoration:underline}.success-container[data-v-9a2d94da]{text-align:center}.success-icon[data-v-9a2d94da]{margin:0 auto 1.5rem;animation:scaleIn-9a2d94da .3s ease-out}@keyframes scaleIn-9a2d94da{0%{transform:scale(0);opacity:0}to{transform:scale(1);opacity:1}}.success-message[data-v-9a2d94da]{color:#7f8c8d;margin-bottom:1rem}.email-sent[data-v-9a2d94da]{font-weight:600;color:#2c3e50;font-size:1.1rem;margin-bottom:2rem;word-break:break-word}.success-info[data-v-9a2d94da]{background-color:#f8f9fa;border-radius:8px;padding:1.5rem;margin-bottom:1.5rem;text-align:left}.success-info p[data-v-9a2d94da]{margin:.75rem 0;color:#2c3e50;display:flex;align-items:center;gap:.5rem}.note[data-v-9a2d94da]{color:#7f8c8d;font-size:.9rem;margin-bottom:1.5rem;line-height:1.5}.note a[data-v-9a2d94da]{color:#3498db;text-decoration:none}.note a[data-v-9a2d94da]:hover{text-decoration:underline}.auth-container[data-v-6a921206]{min-height:calc(100vh - 140px);display:flex;align-items:center;justify-content:center;padding:2rem}.auth-card[data-v-6a921206]{background:#fff;padding:3rem;border-radius:12px;box-shadow:0 4px 6px #0000001a;width:100%;max-width:440px}h1[data-v-6a921206]{margin:0 0 .5rem;color:#2c3e50;font-size:2rem;text-align:center}.subtitle[data-v-6a921206]{color:#7f8c8d;text-align:center;margin-bottom:2rem;line-height:1.5}.loading-state[data-v-6a921206]{text-align:center;padding:2rem 0}.spinner[data-v-6a921206]{width:50px;height:50px;border:4px solid #ecf0f1;border-top-color:#3498db;border-radius:50%;margin:0 auto 1rem;animation:spin-6a921206 1s linear infinite}@keyframes spin-6a921206{to{transform:rotate(360deg)}}.loading-state p[data-v-6a921206]{color:#7f8c8d}.error-state[data-v-6a921206]{text-align:center}.error-icon[data-v-6a921206],.success-icon[data-v-6a921206]{margin:0 auto 1.5rem;animation:scaleIn-6a921206 .3s ease-out}@keyframes scaleIn-6a921206{0%{transform:scale(0);opacity:0}to{transform:scale(1);opacity:1}}.error-message-text[data-v-6a921206],.success-message[data-v-6a921206]{color:#7f8c8d;margin-bottom:2rem;line-height:1.5}.email-display[data-v-6a921206]{background-color:#f8f9fa;padding:1rem;border-radius:8px;margin-bottom:1.5rem;text-align:center}.email-display p[data-v-6a921206]{margin:0;color:#7f8c8d;font-size:.9rem}.email-display strong[data-v-6a921206]{color:#2c3e50}.form-group[data-v-6a921206]{margin-bottom:1.5rem}.form-group label[data-v-6a921206]{display:block;margin-bottom:.5rem;color:#2c3e50;font-weight:500}.form-group input[data-v-6a921206]{width:100%;padding:.875rem;border:1px solid #ddd;border-radius:8px;font-size:1rem;transition:border-color .3s}.form-group input[data-v-6a921206]:focus{outline:none;border-color:#3498db}.password-strength[data-v-6a921206]{margin-top:.5rem;height:4px;background-color:#ecf0f1;border-radius:2px;overflow:hidden}.strength-bar[data-v-6a921206]{height:100%;transition:all .3s}.strength-bar.weak[data-v-6a921206]{width:33%;background-color:#e74c3c}.strength-bar.medium[data-v-6a921206]{width:66%;background-color:#f39c12}.strength-bar.strong[data-v-6a921206]{width:100%;background-color:#27ae60}.password-hint[data-v-6a921206]{margin:.5rem 0 0;font-size:.85rem;color:#7f8c8d}.btn[data-v-6a921206]{width:100%;padding:.875rem;border:none;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s;text-decoration:none;display:inline-block;text-align:center;margin-bottom:.75rem}.btn[data-v-6a921206]:last-child{margin-bottom:0}.btn[data-v-6a921206]:disabled{opacity:.6;cursor:not-allowed}.btn-primary[data-v-6a921206]{background-color:#3498db;color:#fff}.btn-primary[data-v-6a921206]:hover:not(:disabled){background-color:#2980b9}.btn-secondary[data-v-6a921206]{background-color:transparent;color:#7f8c8d;border:1px solid #ddd}.btn-secondary[data-v-6a921206]:hover{background-color:#f8f9fa}.error-message[data-v-6a921206]{background-color:#fee;color:#c33;padding:.875rem;border-radius:8px;margin-bottom:1.5rem;font-size:.9rem}.alerts-container[data-v-08d4655f]{max-width:900px;margin:0 auto;padding:2rem 1.5rem}.page-header[data-v-08d4655f]{margin-bottom:2rem}.btn-back[data-v-08d4655f]{display:flex;align-items:center;gap:.5rem;background:none;border:none;color:#6b7280;font-size:.95rem;font-weight:600;cursor:pointer;padding:.5rem 0;margin-bottom:1rem;transition:color .2s}.btn-back[data-v-08d4655f]:hover{color:#2563eb}.page-header h1[data-v-08d4655f]{font-size:2rem;font-weight:700;color:#1f2937;margin:0 0 .5rem}.subtitle[data-v-08d4655f]{color:#6b7280;font-size:1rem;margin:0 0 1.5rem}.alerts-nav[data-v-08d4655f]{display:flex;gap:1rem;margin-bottom:2rem;border-bottom:1px solid #e5e7eb;padding-bottom:1px}.nav-tab[data-v-08d4655f]{padding:.75rem 1rem;font-size:1rem;font-weight:600;color:#6b7280;background:none;border:none;cursor:pointer;position:relative;transition:all .2s}.nav-tab[data-v-08d4655f]:hover{color:#374151}.nav-tab.active[data-v-08d4655f]{color:#2563eb}.nav-tab.active[data-v-08d4655f]:after{content:"";position:absolute;bottom:-1px;left:0;right:0;height:3px;background-color:#2563eb;border-radius:3px 3px 0 0}.email-alerts-toggle[data-v-08d4655f]{display:flex;align-items:center;gap:1rem;padding:1.25rem;background:#fff;border-radius:12px;box-shadow:0 1px 3px #0000001a;border:2px solid #e5e7eb;transition:all .3s;cursor:pointer}.email-alerts-toggle[data-v-08d4655f]:has(input:checked){border-color:#3498db;background:linear-gradient(to right,#3498db0d,#fff)}.toggle-label[data-v-08d4655f]{font-size:1rem;font-weight:600;color:#1f2937;-webkit-user-select:none;user-select:none}.toggle-switch[data-v-08d4655f]{position:relative;display:inline-block;width:50px;height:26px;flex-shrink:0}.toggle-switch input[data-v-08d4655f]{opacity:0;width:0;height:0}.toggle-slider[data-v-08d4655f]{position:absolute;cursor:pointer;inset:0;background-color:#d1d5db;transition:.3s;border-radius:26px}.toggle-slider[data-v-08d4655f]:before{position:absolute;content:"";height:20px;width:20px;left:3px;bottom:3px;background-color:#fff;transition:.3s;border-radius:50%;box-shadow:0 2px 4px #0003}input:checked+.toggle-slider[data-v-08d4655f]{background-color:#3498db}input:checked+.toggle-slider[data-v-08d4655f]:before{transform:translate(24px)}input:focus+.toggle-slider[data-v-08d4655f]{box-shadow:0 0 0 3px #3498db33}.content-card[data-v-08d4655f]{background:#fff;border-radius:12px;box-shadow:0 1px 3px #0000001a;padding:2rem;transition:all .3s}.content-card.content-disabled[data-v-08d4655f]{opacity:.5;pointer-events:none;filter:grayscale(.3)}.section[data-v-08d4655f]{margin-bottom:2.5rem}.section[data-v-08d4655f]:last-child{margin-bottom:0}.section h2[data-v-08d4655f]{font-size:1.25rem;font-weight:600;color:#1f2937;margin:0 0 1.5rem;padding-bottom:.75rem;border-bottom:2px solid #e5e7eb}.filter-buttons-group[data-v-08d4655f]{display:flex;flex-wrap:wrap;gap:.5rem}.filter-button[data-v-08d4655f]{padding:.5rem 1rem;font-size:.875rem;font-weight:500;border-radius:9999px;transition:all .2s;border:none;position:relative;cursor:pointer}.filter-button[data-v-08d4655f]:disabled{cursor:not-allowed;opacity:.6}.filter-button-inactive[data-v-08d4655f]{background-color:#e5e7eb;color:#374151}.filter-button-inactive[data-v-08d4655f]:hover{background-color:#d1d5db}.filter-button-active[data-v-08d4655f]{background-color:#2563eb;color:#fff}.button-text[data-v-08d4655f]{display:inline}.checkmark-icon[data-v-08d4655f]{position:absolute;top:.125rem;right:-.125rem;color:#fbbf24;pointer-events:none}.partants-range[data-v-08d4655f]{display:flex;gap:1.5rem;flex-wrap:wrap}.input-group[data-v-08d4655f]{flex:1;min-width:200px}.input-group label[data-v-08d4655f]{display:block;font-size:.875rem;font-weight:600;color:#374151;margin-bottom:.5rem}.number-input[data-v-08d4655f]{width:100%;padding:.625rem 1rem;font-size:.95rem;border:1px solid #d1d5db;border-radius:8px;transition:all .2s;background-color:#fff;color:#1f2937}.number-input[data-v-08d4655f]:disabled{cursor:not-allowed;background-color:#f3f4f6;color:#9ca3af}.number-input[data-v-08d4655f]:focus{outline:none;border-color:#3498db;box-shadow:0 0 0 3px #3498db1a}.number-input[data-v-08d4655f]::placeholder{color:#9ca3af}.number-input.input-error[data-v-08d4655f]{border-color:#dc2626}.number-input.input-error[data-v-08d4655f]:focus{border-color:#dc2626;box-shadow:0 0 0 3px #dc26261a}.error-text[data-v-08d4655f]{margin-top:.5rem;font-size:.875rem;color:#dc2626;font-weight:500}.hippodrome-selector-container[data-v-08d4655f]{margin-bottom:1rem}.hippodrome-select[data-v-08d4655f]{width:100%;max-width:270px;padding:.625rem 1rem;font-size:.95rem;border:1px solid #d1d5db;border-radius:8px;transition:all .2s;background-color:#fff;color:#1f2937;cursor:pointer}.hippodrome-select[data-v-08d4655f]:disabled{cursor:not-allowed;background-color:#f3f4f6;color:#9ca3af}.hippodrome-select[data-v-08d4655f]:focus{outline:none;border-color:#3498db;box-shadow:0 0 0 3px #3498db1a}.excluded-hippodromes-list[data-v-08d4655f]{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1rem}.excluded-hippodrome-badge[data-v-08d4655f]{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem .75rem;background-color:#fee2e2;border:1px solid #dc2626;border-radius:9999px;font-size:.875rem;font-weight:500;color:#991b1b}.badge-text[data-v-08d4655f]{line-height:1}.badge-remove-btn[data-v-08d4655f]{display:flex;align-items:center;justify-content:center;padding:0;background:none;border:none;color:#dc2626;cursor:pointer;transition:all .2s;line-height:1}.badge-remove-btn[data-v-08d4655f]:hover:not(:disabled){color:#991b1b;transform:scale(1.1)}.badge-remove-btn[data-v-08d4655f]:disabled{cursor:not-allowed;opacity:.5}.add-horse-form[data-v-08d4655f]{display:flex;gap:1rem}.horse-input[data-v-08d4655f]{flex:1;max-width:400px;padding:.75rem 1rem;border:1px solid #d1d5db;border-radius:8px;font-size:1rem}.btn-add-horse[data-v-08d4655f]{padding:.75rem 1.5rem;background-color:#2563eb;color:#fff;border:none;border-radius:8px;font-weight:600;cursor:pointer;transition:background-color .2s}.btn-add-horse[data-v-08d4655f]:hover:not(:disabled){background-color:#1d4ed8}.btn-add-horse[data-v-08d4655f]:disabled{opacity:.5;cursor:not-allowed}.horses-grid[data-v-08d4655f]{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1rem}.horse-badge[data-v-08d4655f]{display:flex;justify-content:space-between;align-items:center;padding:.75rem 1rem;background-color:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;transition:all .2s}.horse-badge[data-v-08d4655f]:hover{border-color:#2563eb;background-color:#f1f5f9;cursor:pointer}.horse-label[data-v-08d4655f]{font-weight:600;color:#334155}.horse-actions[data-v-08d4655f]{display:flex;align-items:center;gap:.5rem}.btn-edit-horse[data-v-08d4655f]{color:#94a3b8;background:none;border:none;cursor:pointer;padding:4px;display:flex;border-radius:4px}.btn-edit-horse[data-v-08d4655f]:hover{color:#2563eb;background-color:#e0e7ff}.btn-remove-horse[data-v-08d4655f]{color:#94a3b8;background:none;border:none;cursor:pointer;padding:4px;display:flex;border-radius:4px}.btn-remove-horse[data-v-08d4655f]:hover{color:#ef4444;background-color:#fee2e2}.empty-state[data-v-08d4655f]{text-align:center;padding:3rem 1rem;background-color:#f9fafb;border-radius:12px;color:#6b7280}.hint[data-v-08d4655f]{font-size:.875rem;margin-top:.5rem}.actions[data-v-08d4655f]{margin-top:2rem;padding-top:1.5rem;border-top:2px solid #e5e7eb}.btn-primary[data-v-08d4655f]{background-color:#3498db;color:#fff;border:none;padding:.75rem 1.5rem;border-radius:8px;font-weight:600;cursor:pointer;transition:background-color .3s;display:inline-flex;align-items:center;justify-content:center;gap:.5rem}.btn-primary[data-v-08d4655f]:hover:not(:disabled){background-color:#2980b9}.btn-primary[data-v-08d4655f]:disabled{opacity:.6;cursor:not-allowed}.spinner[data-v-08d4655f]{animation:spin-08d4655f 1s linear infinite;height:1.25rem;width:1.25rem;color:#fff}@keyframes spin-08d4655f{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.save-message[data-v-08d4655f]{margin-top:1rem;padding:.75rem;border-radius:6px;font-size:.95rem}.save-message.success[data-v-08d4655f]{background-color:#d1fae5;color:#065f46}.save-message.error[data-v-08d4655f]{background-color:#fee2e2;color:#dc2626}@media (max-width: 768px){.alerts-container[data-v-08d4655f]{padding:1rem}.content-card[data-v-08d4655f]{padding:1.5rem}.page-header h1[data-v-08d4655f]{font-size:1.5rem}.filter-buttons-group[data-v-08d4655f]{gap:.5rem}.filter-button[data-v-08d4655f]{padding:.5rem 1rem;font-size:.875rem}.partants-range[data-v-08d4655f]{flex-direction:column;gap:1rem}.input-group[data-v-08d4655f]{min-width:100%}}
