:root{--bg-primary:#ffffff;--bg-secondary:#f8f9fa;--bg-navbar:#002847;--bg-card:#ffffff;--bg-dropdown:#002847;--text-primary:#212529;--text-secondary:#6c757d;--text-navbar:#ffffff;--text-muted:#6c757d;--border-color:rgba(0, 0, 0, 0.12);--border-navbar:rgba(255, 255, 255, 0.2);--shadow:0 2px 8px rgba(0, 0, 0, 0.08);--shadow-hover:0 4px 16px rgba(0, 0, 0, 0.12);--shadow-dropdown:0 0.5rem 1.5rem rgba(0, 0, 0, 0.2);--hover-bg:rgba(255, 255, 255, 0.05);--hover-bg-navbar:rgba(255, 255, 255, 0.1)}[data-theme=dark]{--bg-primary:#0d1117;--bg-secondary:#161b22;--bg-navbar:#0a0d11;--bg-card:#21262d;--bg-dropdown:#21262d;--text-primary:#f0f6fc;--text-secondary:#8b949e;--text-navbar:#f0f6fc;--text-muted:#8b949e;--border-color:rgba(255, 255, 255, 0.15);--border-navbar:rgba(255, 255, 255, 0.15);--shadow:0 2px 8px rgba(0, 0, 0, 0.4);--shadow-hover:0 4px 16px rgba(0, 0, 0, 0.5);--shadow-dropdown:0 0.5rem 1.5rem rgba(0, 0, 0, 0.4);--hover-bg:rgba(255, 255, 255, 0.05);--hover-bg-navbar:rgba(255, 255, 255, 0.1)}html{overflow-x:hidden;width:100%}body{min-height:100vh;display:flex;flex-direction:column;font-size:16px;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;text-size-adjust:100%;-webkit-tap-highlight-color:transparent;overflow-x:hidden;background-color:var(--bg-primary);color:var(--text-primary);transition:background-color .3s ease,color .3s ease}.content-container{flex:1 0 auto;padding:1rem 0;overflow-wrap:anywhere}img,svg,video{max-width:100%;height:auto}.navbar{background-color:var(--bg-navbar)!important;padding:.5rem 0;transition:background-color .3s ease}.navbar-brand{padding:.5rem;border-radius:.5rem;transition:all .2s ease;display:flex;align-items:center;gap:.5rem;font-weight:700}.navbar-brand:hover{background-color:var(--hover-bg-navbar);transform:translateX(4px)}.navbar-brand img{height:32px;width:auto;transition:transform .2s ease}.navbar-brand:hover img{transform:scale(1.05)}.teevau-logo{height:30px;width:auto}.navbar .nav-link{padding:.5rem 1rem;transition:all .2s ease;border-radius:.375rem}.navbar .nav-link:hover{background-color:var(--hover-bg-navbar);transform:translateX(4px)}@media (hover:none){.footer-link:hover,.navbar .dropdown-item:hover,.navbar .nav-link:hover,.navbar-brand:hover{transform:none}}.member-list-item,.membership-card{transition:all .2s ease}.member-list-item:hover,.membership-card:hover{background-color:var(--bs-primary-bg-subtle)!important;transform:translateY(-2px);box-shadow:0 4px 8px rgba(0,0,0,.1)}.member-list-item:active,.membership-card:active{transform:translateY(0) scale(.98)}.navbar .dropdown-menu{border-radius:.75rem;border:0;box-shadow:var(--shadow-dropdown);background-color:var(--bg-dropdown);padding:.75rem;min-width:280px;margin-top:.5rem;transition:background-color .3s ease,box-shadow .3s ease}.navbar .dropdown-item{padding:.875rem 1rem;white-space:normal;transition:all .2s ease;color:var(--text-navbar);border-radius:.5rem;line-height:1.3;margin-bottom:.25rem;position:relative}.navbar .dropdown-item:last-child{margin-bottom:0}.navbar .dropdown-item small{margin-top:.375rem;display:block;color:var(--text-muted)!important;line-height:1.4;font-size:.8rem}.navbar .dropdown-item i{width:1.25em;text-align:center;margin-right:.75rem;opacity:.8;transition:opacity .2s ease}.navbar .dropdown-item:hover{background-color:var(--hover-bg-navbar);color:var(--text-navbar);transform:translateX(4px)}.navbar .dropdown-item:hover i{opacity:1}.navbar .dropdown-divider{border-color:var(--border-navbar);margin:.5rem 0;border-width:1px;opacity:.75}.navbar .admin-item{position:relative}.navbar .admin-item::after{content:'ADMIN';position:absolute;top:-8px;right:-8px;background:var(--bs-success);color:#fff;font-size:.6rem;font-weight:600;padding:.15rem .3rem;border-radius:.25rem;line-height:1;text-transform:uppercase;letter-spacing:.5px}.navbar .board-item{position:relative}.navbar .board-item::after{content:'VORSTAND';position:absolute;top:-8px;right:-8px;background:var(--bs-primary);color:#fff;font-size:.6rem;font-weight:600;padding:.15rem .3rem;border-radius:.25rem;line-height:1;text-transform:uppercase;letter-spacing:.5px}.navbar .dropdown-item{position:relative}@media (max-width:991.98px){.navbar-collapse{background-color:var(--bg-navbar);margin-top:.5rem;border-radius:.5rem;padding:.5rem}}.list-group-item.admin-item{background-color:var(--bs-success-bg-subtle)!important;border-color:var(--bs-success-border-subtle)!important}.list-group-item.board-item{background-color:var(--bs-primary-bg-subtle)!important;border-color:var(--bs-primary-border-subtle)!important}.list-group-item.coach-item{background-color:var(--bs-warning-bg-subtle)!important;border-color:var(--bs-warning-border-subtle)!important}.list-group-item.member-item{background-color:var(--bs-secondary-bg-subtle)!important;border-color:var(--bs-secondary-border-subtle)!important}.list-group-item.unverified-item{background-color:var(--bs-light-bg-subtle)!important;border-color:var(--bs-light-border-subtle)!important}.badge.admin-item{background-color:var(--bs-success)!important;color:#fff!important}.badge.board-item{background-color:var(--bs-primary)!important;color:#fff!important}.badge.coach-item{background-color:var(--bs-warning)!important;color:var(--bs-dark)!important}.badge.member-item{background-color:var(--bs-secondary)!important;color:#fff!important}.badge.unverified-item{background-color:var(--bs-light)!important;color:var(--bs-dark)!important}.footer-modern{background:var(--bg-navbar);flex-shrink:0;border-top:1px solid var(--border-navbar);transition:background .3s ease,border-color .3s ease}.footer-modern .container{color:var(--text-navbar)}.footer-modern .col-lg-4{margin-bottom:2rem}.footer-modern .col-lg-4:last-child{margin-bottom:0}.footer-brand i,.footer-contact i,.footer-info i{width:16px;text-align:center;opacity:.8}.footer-description,.footer-info{color:var(--text-muted)!important}.footer-info small{color:var(--text-muted)!important}.footer-description{line-height:1.4}.footer-link{color:var(--text-navbar)!important;text-decoration:none;transition:all .3s ease;font-size:.9rem;line-height:1.5;opacity:.8}.footer-link:hover{color:var(--text-navbar)!important;opacity:1;transform:translateX(4px)}.footer-heading{font-weight:600;font-size:.95rem;letter-spacing:.5px;text-transform:uppercase;margin-bottom:1rem}.footer-bottom{border-top:1px solid var(--border-navbar);padding:1rem 0;transition:border-color .3s ease}.footer-bottom small{color:var(--text-muted)!important;font-size:.8rem}.footer-brand .footer-logo{height:32px;width:auto;opacity:.9;transition:opacity .3s ease}.footer-brand .footer-logo:hover{opacity:1}@media (min-width:992px){.footer-modern .row{justify-content:space-between}.footer-modern .col-lg-4{flex:0 0 30%;max-width:30%}}.version-info{background:var(--hover-bg-navbar);padding:.25rem .75rem;border-radius:1rem;font-family:'Courier New',monospace;font-size:.75rem!important;color:var(--text-muted)!important}.card{border:1px solid var(--border-color);box-shadow:var(--shadow);background-color:var(--bg-card);color:var(--text-primary);transition:all .2s ease}.card:hover{box-shadow:var(--shadow-hover)}.card-header{border-bottom:1px solid var(--border-color);background-color:var(--bg-secondary);transition:all .2s ease}.card-footer{border-top:1px solid var(--border-color);background-color:var(--bg-secondary);transition:all .2s ease}.icon-circle{width:48px;height:48px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--bs-primary-bg-subtle);border:1px solid var(--bs-primary-border-subtle)}.card-selectable{cursor:pointer;transition:all .2s ease}.card-selectable.selected,.card-selectable:hover,a:hover .card-selectable{border-color:var(--bs-primary);background:var(--bs-primary-bg-subtle);transform:translateY(-2px);box-shadow:var(--shadow-hover)}.icon-circle svg{width:32px;height:32px;fill:currentColor;color:var(--bs-primary)}.group-icon-svg svg{color:var(--bs-success)!important}.card-selectable:hover .group-icon-svg svg{color:var(--bs-primary)!important;transform:scale(1.1)}.required::after{content:' *';color:red}.nav-item.show .nav-link,.nav-link.active,.nav-link:focus{background-color:var(--hover-bg-navbar);border-radius:.375rem}.dropdown-toggle::after{display:none}#memberSearchModal .modal-dialog{max-width:500px}#memberSearchModal #memberSearchModalSelect{min-height:200px;font-family:'Segoe UI',Tahoma,Geneva,Verdana,sans-serif}#memberSearchModal #memberSearchModalSelect option{padding:8px;border-bottom:1px solid var(--border-color)}#memberSearchModal #memberSearchModalSearchInput{border-radius:.375rem 0 0 .375rem}#memberSearchModal #memberSearchModalClearSearch{border-radius:0 .375rem .375rem 0}#memberSearchModal .form-text{font-size:.875rem;color:var(--text-muted)}#memberSearchModal #memberSearchModalCount{font-weight:600;color:var(--bs-primary)}.btn.loading{position:relative;pointer-events:none;opacity:.8}.btn.loading .spinner-border-sm{width:.875rem;height:.875rem}.page-loading-spinner{position:fixed;top:0;left:0;right:0;bottom:0;background-color:rgba(0,0,0,.15);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:9999;opacity:0;visibility:hidden;transition:opacity .2s ease,visibility .2s ease;pointer-events:none}.page-loading-spinner.visible{opacity:1;visibility:visible;pointer-events:auto}.page-loading-spinner-content{background-color:var(--bg-card,var(--bs-body-bg,#fff));padding:1.75rem 2rem;border-radius:.75rem;box-shadow:0 4px 20px rgba(0,0,0,.15),0 0 0 1px rgba(0,0,0,.05);text-align:center;min-width:160px;color:var(--text-primary)}[data-bs-theme=dark] .page-loading-spinner-content{box-shadow:0 4px 20px rgba(0,0,0,.4),0 0 0 1px rgba(255,255,255,.1)}.page-loading-spinner-content .spinner-border{border-width:3px;animation:spinner-border .75s linear infinite}.page-loading-spinner-content p{font-size:.875rem;font-weight:500;margin-top:1rem;margin-bottom:0;color:var(--text-muted);letter-spacing:.01em}.registration-step{min-height:300px}.step-indicator{display:flex;flex-direction:column;align-items:center;flex:1;position:relative}@media (max-width:767.98px){.step-indicator{flex:0 0 auto;min-width:0}}.step-number{width:2.5rem;height:2.5rem;border-radius:50%;background-color:var(--bs-secondary-bg,#e9ecef);color:var(--bs-secondary,#6c757d);display:flex;align-items:center;justify-content:center;font-weight:600;font-size:.875rem;transition:all .3s ease}@media (max-width:767.98px){.step-number{width:1.75rem;height:1.75rem;font-size:.75rem}}.step-indicator.active .step-number{background-color:var(--bs-primary,#0d6efd);color:#fff}.step-label{margin-top:.5rem;font-size:.75rem;color:var(--bs-secondary,#6c757d);font-weight:500}.step-indicator.active .step-label{color:var(--bs-primary,#0d6efd);font-weight:600}.step-line{flex:1;height:2px;background-color:var(--bs-secondary-bg,#e9ecef);margin:0 .5rem;min-width:2rem;transition:background-color .3s ease}@media (max-width:767.98px){.step-line{margin:0 .25rem;min-width:.5rem;height:1.5px}}.step-indicator.active+.step-line,.step-indicator.active~.step-line{background-color:var(--bs-primary,#0d6efd)}.btn{transition:opacity .2s ease-in-out,background-color .2s ease-in-out}.btn:disabled{cursor:not-allowed;opacity:.6}.card-body{transition:all .2s ease}.member-card-inactive{opacity:.6;filter:grayscale(.3);border-color:#dee2e6!important;background-color:#f8f9fa!important}.member-card-inactive h6{text-decoration:line-through;color:var(--text-muted)!important}.member-card-inactive .text-muted{opacity:.7}.member-card-inactive:hover{opacity:.8;filter:grayscale(.2)}#memberAccordion .accordion-button{font-weight:600;padding:1rem 1.25rem}html{scroll-behavior:smooth}.btn:focus,.form-control:focus,.form-select:focus{box-shadow:0 0 0 .2rem rgba(13,110,253,.25);outline:0}.loading{opacity:.6;pointer-events:none}@media (max-width:575.98px){.content-container{padding:0}.container .card{margin:.5rem}.icon-circle{width:40px;height:40px}#member-table td{padding:1rem .5rem}.form-check{margin-right:0}.form-check-input{width:1.2em;height:1.2em}.participant-list .list-group-item{padding:.75rem 1rem;font-size:1rem;border-left:none;border-right:none;border-radius:0!important}.participant-list .list-group-item:first-child{border-top:none;border-radius:0!important}.participant-list .list-group-item:last-child{border-bottom:none;border-radius:0!important}.participant-list .form-check-input{width:1.2em;height:1.2em;margin-right:.75rem}.participant-list .form-check-label{font-weight:500;line-height:1.4;cursor:pointer}.card-footer .btn{padding:.75rem 1.25rem;font-size:1rem;font-weight:500;min-height:44px}}@media (max-width:767.98px){.container{max-width:100%;padding-left:.25rem;padding-right:.25rem}.form-control{font-size:16px;padding:.75rem;border-radius:.5rem}.form-label{font-size:.95rem;font-weight:600;margin-bottom:.5rem}.input-group .btn{min-height:44px;padding:.75rem}.table-responsive{border-radius:.5rem;box-shadow:var(--shadow)}.table td,.table th{padding:.75rem .5rem;font-size:.9rem}.modal-dialog{margin:.5rem;max-width:calc(100% - 1rem)}.modal-content{border-radius:1rem}.modal-header{padding:1rem 1.25rem;border-radius:1rem 1rem 0 0}.modal-body{padding:1.25rem}.content-container .row.g-4{--bs-gutter-x:0.25rem;--bs-gutter-y:0.75rem}.content-container .col-6{margin-bottom:.75rem}body.is-mobile #memberDetails .card{margin-bottom:1rem}body.is-mobile #memberDetails .nav-tabs{flex-wrap:wrap}body.is-mobile #memberDetails .nav-tabs .nav-item{margin-bottom:.25rem}body.is-mobile #memberDetails .nav-link{padding:.5rem .75rem;font-size:.875rem}body.is-mobile .row.g-3>.col-md-3,body.is-mobile .row.g-3>.col-md-4,body.is-mobile .row.g-3>.col-md-6{margin-bottom:1rem}.footer-modern .row{text-align:center}.footer-info .d-flex{justify-content:center}.footer-bottom .text-md-end{text-align:center!important;margin-top:1rem}.footer-heading{margin-top:1.5rem}.footer-heading:first-child{margin-top:0}}@media (max-width:991.98px){.navbar{padding:.25rem 0}.navbar-brand{padding:.25rem .5rem;flex-shrink:0}.navbar-brand img{height:28px}.navbar-brand-mobile{padding:.25rem .5rem;min-width:0}.navbar-brand-mobile h5{font-size:1.1rem;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.navbar-toggler{padding:.5rem;font-size:1.1rem;flex-shrink:0;border:none;border-radius:.5rem;transition:all .2s ease}.navbar-toggler:hover{background-color:var(--hover-bg-navbar)}.navbar-toggler:focus{box-shadow:0 0 0 .2rem var(--border-navbar)}.navbar-nav .nav-link{padding:1rem 1.25rem;font-size:1.1rem;font-weight:500;border-bottom:1px solid var(--border-navbar);border-radius:.375rem;margin-bottom:.25rem;transition:all .2s ease}.navbar-nav .nav-link:last-child{border-bottom:none;margin-bottom:0}.navbar-nav .nav-link:hover{background-color:var(--hover-bg-navbar);transform:translateX(4px)}.navbar-nav .nav-link:active{background-color:var(--hover-bg-navbar);transform:scale(.98)}.navbar .dropdown-menu{border:none;box-shadow:none;background-color:var(--bg-navbar);margin:0;padding:0;border-radius:0;min-width:100%;position:static!important;transform:none!important;border-top:1px solid var(--border-navbar);margin-top:.5rem}.navbar .dropdown-menu.show{animation:slideDown .2s ease-out}@keyframes slideDown{from{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.navbar .dropdown-item{padding:1rem 1.5rem;font-size:1rem;margin-bottom:0;border-radius:0;background-color:transparent;border-bottom:1px solid var(--border-navbar);transition:all .2s ease;position:relative}.navbar .dropdown-item:last-child{margin-bottom:0;border-bottom:none}.navbar .dropdown-item:first-child{border-top:1px solid var(--border-navbar)}.navbar .dropdown-item:active{background-color:var(--hover-bg-navbar);transform:scale(.98)}.navbar .dropdown-item small{font-size:.85rem;margin-top:.5rem;color:var(--text-muted)!important;display:block;line-height:1.3}.navbar .dropdown-item i{width:1.5em;font-size:1.1rem;margin-right:1rem;opacity:.8;transition:opacity .2s ease}.navbar .dropdown-item:active i{opacity:1}.navbar .dropdown-item{display:block;position:relative}.navbar .dropdown-item.admin-item::after,.navbar .dropdown-item.board-item::after{position:absolute;top:.5rem;right:1rem;font-size:.65rem;font-weight:600;padding:.25rem .5rem;border-radius:.375rem;opacity:.9;border:1px solid var(--border-color)}.navbar .container{display:flex;align-items:center;justify-content:space-between;width:100%}.navbar-brand+.navbar-brand-mobile{margin-left:.5rem;margin-right:.5rem}.navbar-brand-mobile+.navbar-toggler{margin-left:.5rem}}@media (min-width:768px){.content-container{padding:1.5rem 0}.form-control{font-size:1rem}.table td,.table th{padding:.75rem;font-size:.95rem}}@media (min-width:992px){.navbar{padding:.75rem 0}.navbar-brand img{height:32px}}