body{margin:0;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","Roboto","Oxygen","Ubuntu","Cantarell","Fira Sans","Droid Sans","Helvetica Neue",sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}code{font-family:source-code-pro,Menlo,Monaco,Consolas,"Courier New",monospace}input[type=file]{color:transparent}.upload{font-weight:700}.App{text-align:center}.App,.main{font-family:inter,arial,sans-serif}.main{margin-top:0}.App-logo{-webkit-animation:App-logo-spin 20s linear infinite;animation:App-logo-spin 20s linear infinite;height:40vmin;pointer-events:none}.App-header{background-color:#282c34;min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;font-size:calc(10px + 2vmin);color:#fff}.App-link{color:#61dafb}#basic-navbar-nav a{color:#fff!important}a :active{color:#019efc}a:link{text-decoration:none}.navbar-toggler{padding:.25rem 1rem;font-size:1.25rem;line-height:1;background-color:#019efc;border:1px solid #fff;border-radius:.25rem}@-webkit-keyframes App-logo-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}@keyframes App-logo-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}.navigation-container,.table-container{text-align:center}.table-container{margin-top:10px;min-height:500px}#basic-navbar-nav{font-weight:400;border:"1px solid red";font-family:"Segoe UI",Tahoma,Geneva,Verdana,sans-serif}.races-container{border-radius:10px;text-align:center;margin-top:10px;border:1px dashed grey}.edit-container{max-width:500px;text-align:left}@media (max-width:600px){#mainLogo{display:none}.nav-wrapper{position:relative;background-image:linear-gradient(#000,grey)}}@media (min-width:601px){.nav-wrapper{top:0;z-index:2}}.textbox-container{display:flex;justify-content:space-evenly}.textbox-container .label-div{text-align:right;border:1px solid red}.textbox-container .field-div{text-align:center;border:1px solid #00f}.flex-inner,.flex-outer{list-style-type:none;padding:0}.flex-outer{max-width:800px;margin:0 auto}.flex-inner,.flex-outer li{display:flex;flex-wrap:wrap;align-items:left}.flex-inner{padding:0 8px;justify-content:space-between}.flex-outer>li:not(:last-child){margin-bottom:5px}.flex-outer li label{text-align:left}.flex-outer li p{padding:8px;font-weight:300;letter-spacing:.09em;text-transform:uppercase}.flex-outer>li>label,.flex-outer li p{flex:1 0 120px;max-width:220px}.flex-inner,.flex-outer>li>label+*{flex:1 0 300px}.react-datepicker-wrapper{text-align:left}.flex-outer li p{margin:0}.flex-outer li input:not([type=checkbox]),.flex-outer li textarea{padding:5px;border:1px solid grey}.flex-outer li button{margin-left:auto;padding:8px 16px;border:none;background:#333;color:#f2f2f2;text-transform:uppercase;letter-spacing:.09em;border-radius:2px}.flex-inner li{width:100px}.showTop3{font-family:monospace;text-align:left}.hideTop3{display:none}.admin-container .card{margin-top:10px;margin-bottom:10px}.card{width:auto;border:none;align-items:center}@media (min-width:480px){.Login{padding:60px 0}.Login form{margin:0 auto;max-width:320px}}.nav-active{color:#fff;font-weight:"bolder";background-color:red!important}.navbar{padding:5px}.jumbotron{margin-bottom:10px;margin-top:10px;border-radius:10px;padding:2rem;border:1px solid #d3d3d3}.table-header{background-color:#e6f0ff}.detail-ta{height:300px}.contact-ta{height:150px}.api-version,.login-div{text-align:right}.api-version{color:grey;font-size:12px}caption{caption-side:top;font-weight:700}.pigeon-connect{color:#b0c4de;font-family:sans-serif;font-size:10px;font-stretch:extra-expanded}.pigeon-connect a{color:"#CD5C5C"!important}.footer-container{color:#fff;font-family:Georgia,serif;font-size:16px}.footer-container a{text-decoration:none;color:#000}.lead,h2{font-family:Georgia,"Times New Roman",Times,serif}@media (max-width:600px){.trapezoid{border-bottom:85px solid #019efc;border-left:50px solid transparent;border-right:0 solid transparent;height:0;width:auto}}.rectangle{width:auto;height:125px;background:#343a40;border-bottom-left-radius:.5em;border-bottom-right-radius:.5em}.rectangle span{font-size:12px;font-family:sans-serif}.copy-right{font-family:Impact,Haettenschweiler,"Arial Narrow Bold",sans-serif}.manage-view{border:1px solid #fff;padding:10px}.navbar-toggler:after{font-weight:lighter;content:"Menu";color:#fff;position:absolute;margin-left:20px}.spacer{padding-top:25px;padding-bottom:25px}.tooltip{position:relative;display:inline-block;border-bottom:1px dotted #000}.tooltip .tooltiptext{visibility:hidden;width:120px;background-color:#000;color:#fff;text-align:center;border-radius:6px;padding:5px 0;position:absolute;z-index:1}.tooltip:hover .tooltiptext{visibility:visible}.adbox-container{min-height:180px;background-color:#fff;text-align:center;z-index:900}.fontPrimary{font-family:Arial,Helvetica,sans-serif;white-space:pre-wrap}.navbar .dropdown-menu,.navbar .dropdown.show a{color:#343a40}#cjcLogoMain{display:block;height:100px;width:auto;margin-left:auto;margin-right:auto}#cjcLogoMobile{display:none}@media (max-width:499px){#cjcLogoMain{display:none}#cjcLogoMobile{display:block;height:100px;width:auto;margin-left:auto;margin-right:auto}}@-webkit-keyframes bounce{0%,20%,50%,80%,to{-webkit-transform:translateY(0);transform:translateY(0)}40%{-webkit-transform:translateY(-6px);transform:translateY(-6px)}60%{-webkit-transform:translateY(-3px);transform:translateY(-3px)}}@keyframes bounce{0%,20%,50%,80%,to{-webkit-transform:translateY(0);transform:translateY(0)}40%{-webkit-transform:translateY(-6px);transform:translateY(-6px)}60%{-webkit-transform:translateY(-3px);transform:translateY(-3px)}}.nav-sponsor-animated{-webkit-animation:bounce 2s infinite;animation:bounce 2s infinite;font-weight:700;color:#ffc107!important}@-webkit-keyframes pulse{0%{-webkit-transform:scale(1);transform:scale(1)}50%{-webkit-transform:scale(1.05);transform:scale(1.05)}to{-webkit-transform:scale(1);transform:scale(1)}}@keyframes pulse{0%{-webkit-transform:scale(1);transform:scale(1)}50%{-webkit-transform:scale(1.05);transform:scale(1.05)}to{-webkit-transform:scale(1);transform:scale(1)}}.nav-sponsor-pulse{-webkit-animation:pulse 1.8s infinite;animation:pulse 1.8s infinite;color:#ffc107!important;font-weight:700}.nav-sponsor-shimmer{background:linear-gradient(90deg,gold,#fff,gold);background-size:200% auto;color:#000;background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;-webkit-animation:shimmer 2s linear infinite;animation:shimmer 2s linear infinite;font-weight:700}@-webkit-keyframes shimmer{to{background-position:-200%}}@keyframes shimmer{to{background-position:-200%}}@-webkit-keyframes shake{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}15%{-webkit-transform:rotate(15deg);transform:rotate(15deg)}30%{-webkit-transform:rotate(-10deg);transform:rotate(-10deg)}45%{-webkit-transform:rotate(10deg);transform:rotate(10deg)}60%{-webkit-transform:rotate(-6deg);transform:rotate(-6deg)}75%{-webkit-transform:rotate(4deg);transform:rotate(4deg)}to{-webkit-transform:rotate(0deg);transform:rotate(0deg)}}@keyframes shake{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}15%{-webkit-transform:rotate(15deg);transform:rotate(15deg)}30%{-webkit-transform:rotate(-10deg);transform:rotate(-10deg)}45%{-webkit-transform:rotate(10deg);transform:rotate(10deg)}60%{-webkit-transform:rotate(-6deg);transform:rotate(-6deg)}75%{-webkit-transform:rotate(4deg);transform:rotate(4deg)}to{-webkit-transform:rotate(0deg);transform:rotate(0deg)}}.nav-sponsor-shake{display:inline-block;-webkit-animation:shake 2.5s infinite;animation:shake 2.5s infinite;color:#fc0!important;font-weight:700}.icon-shake{display:inline-block;-webkit-animation:shake 2s infinite;animation:shake 2s infinite}.nav-convention-highlight{background:linear-gradient(45deg,#0b3d91,#1560a8)!important;color:#fff!important;font-weight:700!important;border-radius:20px!important;padding:8px 16px!important;margin:0 5px!important;-webkit-animation:convention-glow 3s ease-in-out infinite!important;animation:convention-glow 3s ease-in-out infinite!important;text-decoration:none!important;transition:all .3s ease!important}.nav-convention-highlight:hover{-webkit-transform:translateY(-2px)!important;transform:translateY(-2px)!important;box-shadow:0 4px 15px rgba(11,61,145,.4)!important;color:#fff!important}@-webkit-keyframes convention-glow{0%,to{box-shadow:0 0 5px rgba(11,61,145,.5)}50%{box-shadow:0 0 20px rgba(11,61,145,.8),0 0 30px rgba(21,96,168,.6)}}@keyframes convention-glow{0%,to{box-shadow:0 0 5px rgba(11,61,145,.5)}50%{box-shadow:0 0 20px rgba(11,61,145,.8),0 0 30px rgba(21,96,168,.6)}}.welcome-banner{padding:1.5rem 0;background:#f8f9fa;border-bottom:1px solid #e9ecef}.welcome-banner .alert{border-radius:12px;padding:1.25rem;border:none!important}.welcome-banner .btn{font-size:.9rem;padding:.5rem 1rem}.welcome-banner .btn-success{box-shadow:0 2px 4px rgba(40,167,69,.2)}.welcome-banner .btn-success:hover{background:linear-gradient(135deg,#218838,#1e7e34);-webkit-transform:translateY(-1px);transform:translateY(-1px);box-shadow:0 4px 8px rgba(40,167,69,.3)}.welcome-banner .btn-outline-success{color:#28a745;border-color:#28a745}.welcome-banner .btn-outline-success:hover{background:#28a745;border-color:#28a745;color:#fff;-webkit-transform:translateY(-1px);transform:translateY(-1px)}.welcome-banner h5{font-size:1.1rem}.welcome-banner p{font-size:.9rem;opacity:.9}@media (max-width:768px){.welcome-banner{padding:1rem 0}.welcome-banner .btn{font-size:.85rem;padding:.4rem .8rem;margin-bottom:.5rem}.welcome-banner h5{font-size:1rem}.welcome-banner p{font-size:.85rem}}.participant-card-mobile{display:none}.participant-table-desktop{display:block}@media (max-width:768px){.participant-table-desktop{display:none!important}.participant-card-mobile{display:block}.participant-card{background:#fff;border-radius:12px;padding:1rem;margin-bottom:1rem;box-shadow:0 2px 8px rgba(0,0,0,.1);border:1px solid #e9ecef}.participant-card-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:.75rem;padding-bottom:.75rem;border-bottom:1px solid #f0f0f0}.participant-name{font-weight:600;font-size:1.1rem;color:#2c3e50;margin:0}.participant-role{font-size:.85rem;padding:.25rem .5rem;border-radius:12px;font-weight:500}.role-handler{background:#e3f2fd;color:#1976d2}.role-breeder{background:#f3e5f5;color:#7b1fa2}.role-both{background:#e8f5e8;color:#388e3c}.participant-info{display:grid;grid-gap:.5rem;gap:.5rem}.info-row{display:flex;justify-content:space-between;align-items:center;padding:.25rem 0}.info-label{font-weight:500;color:#6c757d;font-size:.85rem;min-width:80px}.info-value{color:#2c3e50;font-size:.9rem;text-align:right;flex:1 1}.contact-info{margin-top:.75rem;padding-top:.75rem;border-top:1px solid #f0f0f0}.contact-item{display:flex;align-items:center;margin-bottom:.25rem;font-size:.85rem}.contact-item i{margin-right:.5rem;color:#6c757d;width:16px}.contact-item a{color:#0b3d91;text-decoration:none}.contact-item a:hover{text-decoration:underline}.status-badge{font-size:.75rem;padding:.25rem .5rem;border-radius:8px;font-weight:500}.status-accepting{background:#d4edda;color:#155724}.status-full{background:#f8d7da;color:#721c24}.status-na{background:#f8f9fa;color:#6c757d}}.race-landing-container{min-height:100vh;background:linear-gradient(135deg,#0b3d91,#1560a8)}.hero-section{padding:80px 0 60px;color:#fff;position:relative;overflow:hidden}.hero-section:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.3);z-index:1}.hero-content{position:relative;z-index:2}.hero-title{font-size:3.5rem;font-weight:700;margin-bottom:1.5rem;text-shadow:2px 2px 4px rgba(0,0,0,.5);line-height:1.2}.hero-subtitle{font-size:1.25rem;margin-bottom:3rem;opacity:.9;font-weight:300}.hero-stats{display:flex;justify-content:center;grid-gap:3rem;gap:3rem;flex-wrap:wrap}.stat-item{display:flex;flex-direction:column;align-items:center}.stat-number{font-size:2.5rem;font-weight:700;line-height:1;color:gold;text-shadow:2px 2px 4px rgba(0,0,0,.5)}.stat-label{font-size:1rem;opacity:.8;margin-top:.5rem;text-transform:uppercase;letter-spacing:.5px}.welcome-banner{padding:2rem 0;background:#fff}.welcome-banner .alert{border-radius:15px;padding:1.5rem;margin-bottom:0}.welcome-banner .btn{border-radius:8px;font-weight:500}.welcome-banner .btn-success{background:linear-gradient(135deg,#28a745,#20c997);border:none}.welcome-banner .btn-outline-success{border-width:2px}.navigation-section{padding:80px 0;background:#fff;position:relative}.section-header h2{font-size:2.5rem;color:#2c3e50;font-weight:600;margin-bottom:1rem}.section-header p{font-size:1.1rem}.route-card{background:#fff;border-radius:20px;padding:2.5rem 2rem;height:100%;cursor:pointer;transition:all .3s ease;border:1px solid #e9ecef;box-shadow:0 8px 25px rgba(0,0,0,.08);position:relative;overflow:hidden}.route-card:hover{-webkit-transform:translateY(-8px);transform:translateY(-8px);box-shadow:0 20px 40px rgba(0,0,0,.15);border-color:#0b3d91}.route-card.featured{background:linear-gradient(135deg,#0b3d91,#1560a8);color:#fff;border:none}.route-card.featured:hover{-webkit-transform:translateY(-8px) scale(1.02);transform:translateY(-8px) scale(1.02)}.featured-badge{position:absolute;top:20px;right:20px;background:hsla(0,0%,100%,.2);padding:.5rem 1rem;border-radius:20px;font-size:.85rem;font-weight:600;grid-gap:.5rem;gap:.5rem}.featured-badge,.route-icon{display:flex;align-items:center}.route-icon{width:80px;height:80px;border-radius:50%;background:linear-gradient(135deg,#0b3d91,#1560a8);justify-content:center;margin:0 auto 1.5rem;color:#fff;font-size:2rem}.route-card.featured .route-icon{background:hsla(0,0%,100%,.2);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.route-card h3{font-size:1.5rem;font-weight:600;margin-bottom:1rem;text-align:center;color:#2c3e50}.route-card.featured h3{color:#fff}.route-card p{text-align:center;margin-bottom:2rem;line-height:1.6;color:#6c757d}.route-card.featured p{color:hsla(0,0%,100%,.9)}.route-features{margin-bottom:2rem}.feature-item{display:flex;align-items:center;margin-bottom:.75rem;font-size:.9rem}.feature-item i{color:#28a745;margin-right:.75rem;font-size:1rem}.route-card.featured .feature-item i{color:gold}.route-card.featured .feature-item{color:hsla(0,0%,100%,.9)}.route-action{display:flex;align-items:center;justify-content:center;grid-gap:.5rem;gap:.5rem;font-weight:600;color:#0b3d91;border-top:1px solid #e9ecef;padding-top:1.5rem;margin-top:auto}.route-action.primary{color:#fff;border-top-color:hsla(0,0%,100%,.2)}.route-action i{transition:-webkit-transform .3s ease;transition:transform .3s ease;transition:transform .3s ease,-webkit-transform .3s ease}.route-card:hover .route-action i{-webkit-transform:translateX(5px);transform:translateX(5px)}.route-card.coming-soon{background:linear-gradient(135deg,#f8f9fa,#e9ecef);border:2px dashed #6c757d;position:relative;cursor:default}.route-card.coming-soon:hover{-webkit-transform:none;transform:none;box-shadow:0 8px 25px rgba(0,0,0,.08);border-color:#6c757d}.coming-soon-badge{position:absolute;top:20px;right:20px;background:#6c757d;color:#fff;padding:.5rem 1rem;border-radius:20px;font-size:.85rem;font-weight:600;display:flex;align-items:center;grid-gap:.5rem;gap:.5rem}.route-card.coming-soon .route-icon{background:#6c757d}.route-card.coming-soon h3{color:#495057}.route-card.coming-soon .feature-item i,.route-card.coming-soon p{color:#6c757d}.route-card.coming-soon .feature-item{color:#6c757d;opacity:.8}.route-action.coming-soon{color:#6c757d;border-top-color:#dee2e6}.info-section{padding:60px 0;background:#f8f9fa}.info-card{background:#fff;border-radius:15px;padding:2rem;height:100%;box-shadow:0 4px 15px rgba(0,0,0,.08);margin-bottom:2rem}.info-card h4{color:#2c3e50;margin-bottom:1.5rem;font-weight:600}.date-item{display:flex;justify-content:space-between;align-items:center;padding:.75rem 0;border-bottom:1px solid #e9ecef}.date-item:last-child{border-bottom:none}.date-item strong{color:#2c3e50}.date-item span{color:#0b3d91;font-weight:500}.help-actions{margin-top:1.5rem}@media (max-width:768px){.hero-title{font-size:2.5rem}.hero-stats{grid-gap:2rem;gap:2rem}.stat-number{font-size:2rem}.route-card{padding:2rem 1.5rem;margin-bottom:2rem}.section-header h2{font-size:2rem}}@media (max-width:576px){.hero-title{font-size:2rem}.hero-subtitle{font-size:1.1rem}.navigation-section{padding:60px 0}.route-card{padding:1.5rem 1rem}}
/*# sourceMappingURL=main.35601331.chunk.css.map */