.change-password__container{flex:1;display:flex;justify-content:center;align-items:center;padding:40px 20px;position:relative;z-index:1}.change-password__card{position:relative;z-index:1;width:100%;max-width:400px;background:#0f172acc;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(59,130,246,.2);border-radius:1.25rem;padding:2rem 1.75rem;box-shadow:0 20px 60px #00000080,0 0 100px #3b82f61a;animation:slideUp .6s ease-out}@media(max-width:640px){.change-password__card{padding:1.5rem 1.25rem;max-width:360px}}@media(max-width:400px){.change-password__card{padding:1.5rem 1rem}}.change-password__header{text-align:center;margin-bottom:1.75rem}.change-password__title{display:block;margin-bottom:.5rem;color:#f8fafc;animation:fadeIn .8s ease-out .2s backwards}.change-password__subtitle{font-size:.875rem;color:#94a3b8;margin:0;animation:fadeIn .8s ease-out .4s backwards}@media(max-width:640px){.change-password__subtitle{font-size:.825rem}}.change-password__form{display:flex;flex-direction:column;gap:1rem}.change-password__label{display:flex;flex-direction:column;gap:.4rem}.change-password__button-group{display:flex;gap:.75rem;margin-top:.5rem}.change-password__button{flex:1;cursor:pointer}.change-password__password-toggle{cursor:pointer}.invitation-create__container{flex:1;display:flex;justify-content:center;align-items:center;padding:40px 20px;position:relative;z-index:1}.invitation-create__card{position:relative;z-index:1;width:100%;max-width:450px;background:#0f172acc;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(59,130,246,.2);border-radius:1.25rem;padding:2rem 1.75rem;box-shadow:0 20px 60px #00000080,0 0 100px #3b82f61a;animation:slideUp .6s ease-out}@media(max-width:640px){.invitation-create__card{padding:1.5rem 1.25rem;max-width:360px}}@media(max-width:400px){.invitation-create__card{padding:1.5rem 1rem}}.invitation-create__header{text-align:center;margin-bottom:1.75rem}.invitation-create__title{display:block;margin-bottom:.5rem;color:#f8fafc;animation:fadeIn .8s ease-out .2s backwards}.invitation-create__subtitle{font-size:.875rem;color:#94a3b8;margin:0;animation:fadeIn .8s ease-out .4s backwards}@media(max-width:640px){.invitation-create__subtitle{font-size:.825rem}}.invitation-create__form{display:flex;flex-direction:column;gap:1rem}.invitation-create__label{display:flex;flex-direction:column;gap:.4rem}.invitation-create__button-group{display:flex;gap:.75rem;margin-top:.5rem}.invitation-create__button{flex:1;cursor:pointer}@keyframes slideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.user-edit__container{flex:1;display:flex;justify-content:center;align-items:center;padding:40px 20px;position:relative;z-index:1}.user-edit__card{position:relative;z-index:1;width:100%;max-width:450px;background:#0f172acc;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(59,130,246,.2);border-radius:1.25rem;padding:2rem 1.75rem;box-shadow:0 20px 60px #00000080,0 0 100px #3b82f61a;animation:slideUp .6s ease-out}@media(max-width:640px){.user-edit__card{padding:1.5rem 1.25rem;max-width:360px}}@media(max-width:400px){.user-edit__card{padding:1.5rem 1rem}}.user-edit__header{text-align:center;margin-bottom:1.75rem}.user-edit__title{display:block;margin-bottom:.5rem;color:#f8fafc;animation:fadeIn .8s ease-out .2s backwards}.user-edit__subtitle{font-size:.875rem;color:#94a3b8;margin:0;animation:fadeIn .8s ease-out .4s backwards}@media(max-width:640px){.user-edit__subtitle{font-size:.825rem}}.user-edit__form{display:flex;flex-direction:column;gap:1rem}.user-edit__label{display:flex;flex-direction:column;gap:.4rem}.user-edit__switch-container{padding:.75rem 0;border-top:1px solid rgba(59,130,246,.1);border-bottom:1px solid rgba(59,130,246,.1);margin:.5rem 0}.user-edit__button-group{display:flex;gap:.75rem;margin-top:.5rem}.user-edit__button{flex:1;cursor:pointer}.user-edit-container{max-width:1200px;margin:0 auto;width:100%}.user-edit-back-button{cursor:pointer;width:fit-content}.user-management-container{max-width:1200px;margin:0 auto;width:100%}.user-management-back-button{cursor:pointer}@media(max-width:768px){.user-management-container{padding:1rem}}.invitation-list-container{max-width:1200px;width:100%}.invitation-list-filters-card{background:#0f172a99;border:1px solid rgba(59,130,246,.2)}.invitation-list-table-card{background:#0f172a99;border:1px solid rgba(59,130,246,.2);overflow:hidden}.invitation-list-table-card .rt-TableRoot{width:100%}.invitation-list-table-card .rt-TableHeader{background:#0f172acc}.invitation-list-table-card .rt-TableColumnHeaderCell{font-weight:600;color:#94a3b8;font-size:.875rem;text-transform:uppercase;letter-spacing:.025em;padding:.75rem 1rem;border-bottom:1px solid rgba(59,130,246,.2)}.invitation-list-table-card .rt-TableRow:last-child .rt-TableCell{box-shadow:none}.invitation-list-table-card .rt-TableBody .rt-TableRow{transition:background-color .15s ease}.invitation-list-table-card .rt-TableBody .rt-TableRow:hover{background:#3b82f60d}.invitation-list-table-card .rt-TableCell{padding:.75rem 1rem;border-bottom:1px solid rgba(30,41,59,.5);vertical-align:middle}.invitation-list-pagination{margin-top:1rem;padding:1rem 0}.invitation-list-pagination button{cursor:pointer}.invitation-list-pagination button:disabled{cursor:not-allowed;opacity:.5}@media(max-width:768px){.invitation-list-table-card{overflow-x:auto}.invitation-list-table-card .rt-TableRoot{min-width:700px}.invitation-list-table-card .rt-TableColumnHeaderCell,.invitation-list-table-card .rt-TableCell{padding:.5rem .75rem;font-size:.875rem}.invitation-list-filters-card [class*=Flex]{flex-direction:column}}.user-list-container{max-width:1200px;margin:0 auto;width:100%}.user-list-back-button{cursor:pointer}.user-list-filters-card{background:#0f172a99;border:1px solid rgba(59,130,246,.2)}.user-list-table-card{background:#0f172a99;border:1px solid rgba(59,130,246,.2);overflow:hidden}.user-list-table-card .rt-TableRoot{width:100%}.user-list-table-card .rt-TableHeader{background:#0f172acc}.user-list-table-card .rt-TableColumnHeaderCell{font-weight:600;color:#94a3b8;font-size:.875rem;text-transform:uppercase;letter-spacing:.025em;padding:.75rem 1rem;border-bottom:1px solid rgba(59,130,246,.2)}.user-list-table-card .rt-TableRow:last-child .rt-TableCell{box-shadow:none}.user-list-table-card .rt-TableBody .rt-TableRow{transition:background-color .15s ease}.user-list-table-card .rt-TableBody .rt-TableRow:hover{background:#3b82f60d}.user-list-table-card .rt-TableCell{padding:.75rem 1rem;border-bottom:1px solid rgba(30,41,59,.5);vertical-align:middle}.user-list-pagination{margin-top:1rem;padding:1rem 0}.user-list-pagination button{cursor:pointer}.user-list-pagination button:disabled{cursor:not-allowed;opacity:.5}@media(max-width:768px){.user-list-container{padding:1rem}.user-list-table-card{overflow-x:auto}.user-list-table-card .rt-TableRoot{min-width:700px}.user-list-table-card .rt-TableColumnHeaderCell,.user-list-table-card .rt-TableCell{padding:.5rem .75rem;font-size:.875rem}.user-list-filters-card [class*=Flex]{flex-direction:column}}.races-selection-container,.races-detail-container{width:100%;max-width:600px;margin:0 auto;position:relative;z-index:1}.races-browser-container{width:100%;max-width:900px;margin:0 auto;position:relative;z-index:1}.races-back-button,.races-clickable-card{cursor:pointer}.races-clickable-card:hover{background:#ffffff0d;transition:background .2s ease}.races-event-card{padding:var(--space-3)}.races-filters-card{background:#ffffff05;border:1px solid rgba(255,255,255,.1);position:relative;z-index:100;overflow:visible}[data-radix-popper-content-wrapper]{z-index:9999!important}.races-option-card{cursor:pointer;transition:all .2s ease}.races-option-card:hover:not(.races-option-card-disabled){background:#3b82f61a;transform:translateY(-2px)}.races-option-card.races-option-card-disabled{cursor:not-allowed;opacity:.5}.series-radio-card{cursor:pointer;min-height:40px;transition:all .2s ease;--radio-cards-item-background-color: white;padding:2px}.series-radio-card:hover{transform:translateY(-2px)}.series-logo{max-width:100%;height:60px;object-fit:contain}.season-radio-card{cursor:pointer;transition:all .18s ease;padding:2px;display:flex;align-items:center;justify-content:center}.season-radio-card:hover{transform:translateY(-2px)}.main-screen-container{display:flex;flex-direction:column;min-height:calc(100vh - 125px);background:linear-gradient(135deg,#0f172a,#1e293b,#0f172a);color:#f8fafc;position:relative;overflow-x:hidden;overflow-y:auto}.main-screen-container:before{content:"";position:absolute;inset:0;background-image:radial-gradient(circle at 20% 50%,rgba(59,130,246,.05) 0%,transparent 50%),radial-gradient(circle at 80% 80%,rgba(96,165,250,.05) 0%,transparent 50%);pointer-events:none}.rt-Card:where(.rt-variant-surface):before{-webkit-backdrop-filter:none;backdrop-filter:none}.radix-themes:where([data-is-root-theme=true]){min-height:calc(100vh - 125px)!important}.main-screen-top-bar{display:flex;justify-content:space-between;align-items:center;padding:.75rem 3rem;background:#0f172acc;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid rgba(51,65,85,.5);position:relative;z-index:10}.main-screen-top-bar .top-bar-left{display:flex;align-items:center}.main-screen-top-bar .top-bar-logo{height:40px;width:auto;filter:drop-shadow(0 2px 8px rgba(59,130,246,.3))}.main-screen-top-bar .top-bar-right{display:flex;align-items:center;gap:1.5rem}.main-screen-top-bar .user-name{font-size:1rem;font-weight:500;color:#e2e8f0}.main-screen-top-bar .settings-menu-container{position:relative}.main-screen-top-bar .settings-button{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:#33415580;border:1px solid rgba(71,85,105,.5);border-radius:50%;cursor:pointer;transition:all .3s ease;color:#cbd5e1}.main-screen-top-bar .settings-button:hover{background:#3b82f633;border-color:#3b82f6;color:#3b82f6;transform:rotate(45deg)}.main-screen-top-bar .settings-button svg{width:20px;height:20px}.main-screen-top-bar .settings-dropdown{position:absolute;top:calc(100% + .5rem);right:0;min-width:200px;background:#1e293bf2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(71,85,105,.5);border-radius:.75rem;box-shadow:0 10px 25px -5px #0000004d;overflow:hidden;animation:slideDown .2s ease;z-index:1000}.main-screen-top-bar .dropdown-item{display:flex;align-items:center;gap:.75rem;width:100%;padding:.875rem 1.25rem;background:transparent;border:none;color:#e2e8f0;font-size:.95rem;font-weight:500;cursor:pointer;transition:all .2s ease;text-align:left}.main-screen-top-bar .dropdown-item svg{width:16px;height:16px;color:#94a3b8;transition:color .2s ease}.main-screen-top-bar .dropdown-item:hover{background:#33415580;color:#f8fafc}.main-screen-top-bar .dropdown-item:hover svg{color:#3b82f6}.main-screen-top-bar .dropdown-item.logout{border-top:1px solid rgba(71,85,105,.3)}.main-screen-top-bar .dropdown-item.logout:hover{background:#ef44441a;color:#fca5a5}.main-screen-top-bar .dropdown-item.logout:hover svg{color:#ef4444}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.main-selection-boxes{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;padding:3rem;max-width:1400px;margin:0 auto;flex:1;align-items:center;position:relative;z-index:1}.selection-box{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;padding:2rem 1.5rem;background:#1e293b99;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:1.5rem;border:2px solid rgba(51,65,85,.5);cursor:pointer;transition:all .3s ease;min-height:240px;min-width:220px;position:relative;overflow:hidden}.selection-box:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(59,130,246,.1) 0%,transparent 100%);opacity:0;transition:opacity .3s ease}.selection-box:hover{transform:translateY(-10px) scale(1.02);box-shadow:0 20px 40px -10px #0000004d,0 0 0 1px #3b82f680,0 0 40px #3b82f633;border-color:#3b82f6;background:#1e293bcc}.selection-box:hover:before{opacity:1}.selection-box:hover .box-icon{transform:scale(1.1)}.selection-box:hover .box-title{color:#60a5fa}.selection-box .box-icon{font-size:3rem;height:3rem;line-height:3rem;margin-top:1.5rem;transition:transform .3s ease;filter:drop-shadow(0 4px 8px rgba(0,0,0,.3));display:flex;align-items:center;justify-content:center}.selection-box .box-title{font-size:1.5rem;font-weight:700;margin-bottom:1rem;color:#f8fafc;transition:color .3s ease;text-align:center;position:relative;z-index:1;min-height:2rem;display:flex;align-items:center;justify-content:center}.selection-box .box-description{font-size:.9rem;color:#94a3b8;text-align:center;line-height:1.4;position:relative;z-index:1;margin-top:auto}.selection-box .race-name{font-size:1.35rem;font-weight:700;color:#60a5fa;margin-bottom:.35rem}.selection-box .race-date{font-size:.85rem;color:#cbd5e1;font-weight:500}.selection-box .box-description{margin-top:0;font-size:.85rem}.selection-box .race-info{margin:.5rem 0;text-align:center;position:relative;z-index:1;flex:1;display:flex;flex-direction:column;justify-content:center}.main-screen-bottom-bar{background:#0f172ae6;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-top:1px solid rgba(51,65,85,.5);padding:1rem 0 1.25rem;position:relative;z-index:10;min-height:230px}.main-screen-bottom-bar .bottom-bar-header{padding:0 3rem .5rem 5rem}.main-screen-bottom-bar .bottom-bar-header h3{font-size:1.1rem;font-weight:600;color:#e2e8f0;margin:0}.main-screen-bottom-bar .bottom-bar-content{position:relative;display:flex;align-items:center;gap:1rem;z-index:2}.main-screen-bottom-bar .scroll-button{flex-shrink:0;width:40px;height:40px;background:#33415599;border:1px solid rgba(71,85,105,.5);border-radius:50%;color:#cbd5e1;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s ease;z-index:2}.main-screen-bottom-bar .scroll-button.left{margin-left:1rem}.main-screen-bottom-bar .scroll-button.right{margin-right:1rem}.main-screen-bottom-bar .scroll-button:hover{background:#3b82f64d;border-color:#3b82f6;color:#60a5fa;transform:scale(1.1)}.main-screen-bottom-bar .scroll-button:active{transform:scale(.95)}.main-screen-bottom-bar .scroll-button svg{width:24px;height:24px}.main-screen-bottom-bar .races-scroll-container{flex:1;overflow-x:auto;overflow-y:hidden;scroll-behavior:smooth;scrollbar-width:none;-ms-overflow-style:none}.main-screen-bottom-bar .races-scroll-container::-webkit-scrollbar{display:none}.main-screen-bottom-bar .races-list{display:flex;gap:.5rem;padding:0 .5rem;min-width:min-content}.main-screen-bottom-bar .race-card{flex-shrink:0;width:150px;padding:.75rem 1rem;background:#1e293b99;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);border:1px solid rgba(51,65,85,.5);border-radius:.75rem;cursor:pointer;transition:all .3s ease;position:relative;overflow:hidden}.main-screen-bottom-bar .race-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#3b82f6,#60a5fa);opacity:0;transition:opacity .3s ease}.main-screen-bottom-bar .race-card.upcoming{background:#3b82f626;border-color:#3b82f666}.main-screen-bottom-bar .race-card.upcoming:before{opacity:.7}.main-screen-bottom-bar .race-card:hover{box-shadow:0 10px 25px -5px #0000004d;border-color:#3b82f6;background:#1e293bcc}.main-screen-bottom-bar .race-card:hover:before{opacity:1}.main-screen-bottom-bar .race-card:hover .race-card-name{color:#60a5fa}.main-screen-bottom-bar .race-card .race-card-series{font-size:.65rem;font-weight:600;color:#94a3b8;text-transform:uppercase;letter-spacing:.05em;margin-bottom:.3rem}.main-screen-bottom-bar .race-card .race-card-name{font-size:.95rem;font-weight:700;color:#f8fafc;margin-bottom:.3rem;transition:color .3s ease;min-height:45px}.main-screen-bottom-bar .race-card .race-card-location{font-size:.7rem;color:#cbd5e1;margin-bottom:.5rem;line-height:1.3;min-height:2.2em}.main-screen-bottom-bar .race-card .race-card-date{font-size:.7rem;font-weight:500;color:#60a5fa;padding-top:.5rem;border-top:1px solid rgba(51,65,85,.5)}@media(max-width:1200px){.main-selection-boxes{gap:2rem;padding:3rem 2rem}.selection-box{min-height:300px;padding:2.5rem 1.5rem}.selection-box .box-icon{font-size:3.5rem;height:3.5rem}.selection-box .box-title{font-size:1.75rem}}@media(max-width:900px){.main-screen-top-bar{padding:.75rem 2rem}.main-screen-top-bar .top-bar-logo{height:35px}.main-screen-top-bar .user-name{font-size:.9rem}.main-selection-boxes{grid-template-columns:1fr;gap:1.5rem;padding:2rem 1.5rem}.selection-box{min-height:280px;padding:1.75rem 1.5rem}.selection-box .box-icon{font-size:2.75rem;height:2.75rem;margin-bottom:1.25rem}.selection-box .box-title{font-size:1.35rem}.selection-box .race-name{font-size:1.25rem}.main-screen-bottom-bar{padding:.875rem 0 1rem}.main-screen-bottom-bar .bottom-bar-header{padding:0 2rem .5rem 3rem}.main-screen-bottom-bar .bottom-bar-header h3{font-size:1rem}.main-screen-bottom-bar .race-card{width:140px;padding:.7rem .9rem}}@media(max-width:600px){.main-screen-top-bar{padding:.625rem 1.5rem}.main-screen-top-bar .top-bar-logo{height:32px}.main-screen-top-bar .user-name{display:none}.main-screen-top-bar .settings-button{width:36px;height:36px}.main-selection-boxes{padding:1.5rem 1rem}.main-screen-bottom-bar{padding:.75rem 0 .875rem}.main-screen-bottom-bar .bottom-bar-header{padding:0 1.5rem .4rem 2.5rem}.main-screen-bottom-bar .race-card{width:135px;padding:.7rem .85rem}}
