:root{--club-primary:#0d6efd;--club-menu-text-color:#ffffff}body{background:#f6f7f9;color:#212529}.navbar{background:var(--club-primary)!important;color:var(--club-menu-text-color)}.navbar>.container{display:flex;flex-wrap:wrap;gap:.5rem;align-items:flex-start}.navbar .navbar-brand,.navbar .nav-link,.navbar .navbar-text,.navbar .active-club-form label{color:var(--club-menu-text-color)!important}.navbar .nav-link:focus,.navbar .nav-link:hover,.navbar .navbar-brand:focus,.navbar .navbar-brand:hover{color:var(--club-menu-text-color)!important;text-decoration:underline;text-underline-offset:.2em}.navbar .dropdown-menu{background:#050505}.navbar .dropdown-item{color:var(--club-menu-text-color)}.navbar .dropdown-item:focus,.navbar .dropdown-item:hover{background:rgba(255,255,255,.14);color:var(--club-menu-text-color)}.navbar .navbar-nav{display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;gap:.15rem .35rem}.navbar .nav-link{white-space:nowrap}.navbar-brand-wrap{display:flex;flex:0 1 22rem;align-items:flex-start;gap:.35rem;flex-direction:column}.today-competitions-box{box-sizing:border-box;width:100%;max-width:22rem;padding:.35rem .55rem;border:1px solid rgba(255,255,255,.45);border-radius:.5rem;background:rgba(0,0,0,.22);color:var(--club-menu-text-color);font-size:.82rem;line-height:1.25}.today-competitions-box *{color:var(--club-menu-text-color)}.today-competitions-date{font-weight:700}.today-competition-item+.today-competition-item{margin-top:.25rem;padding-top:.25rem;border-top:1px solid rgba(255,255,255,.32)}.today-competition-title{display:block;font-weight:800}.today-competition-time{font-weight:700;margin-right:.35rem}.today-competition-meta{display:inline-block;margin-right:.45rem;font-weight:600}.today-competition-empty{font-weight:700}.card-stat{border:0;border-left:4px solid var(--club-primary)}.table-actions{white-space:nowrap}.auth-card{max-width:440px;margin:8vh auto}.active-club-form select{min-width:14rem;max-width:20rem}.shot-input{min-width:4.25rem;background:#fff!important;color:#111!important;-webkit-text-fill-color:#111!important;font-weight:600;caret-color:#111}.shot-input::placeholder{color:#6c757d;opacity:1}.shot-input:focus{background:#fff!important;color:#000!important;-webkit-text-fill-color:#000!important;border-color:var(--club-primary);box-shadow:0 0 0 .2rem color-mix(in srgb,var(--club-primary) 25%,transparent)}.shot-input:disabled,.shot-input[readonly]{background:#e9ecef!important;color:#343a40!important;-webkit-text-fill-color:#343a40!important;opacity:1}.shot-cell{min-width:6.8rem}.shot-x-button{font-weight:700}.signature-canvas{touch-action:none;display:block;max-width:100%}.signature-preview-button{display:inline-block;width:82px;padding:.2rem;border:1px solid #dee2e6;border-radius:.5rem;background:#fff;text-align:center;line-height:1}.signature-preview-button:focus{outline:0;box-shadow:0 0 0 .2rem color-mix(in srgb,var(--club-primary) 25%,transparent)}.training-signature-thumb{display:block;width:72px!important;height:28px!important;max-width:72px!important;max-height:28px!important;object-fit:contain;background:#fff}.signature-preview-help{font-size:.65rem}.training-signature-large{display:block;width:100%;max-width:720px;max-height:70vh;object-fit:contain;background:#fff}.shot-timer-page{max-width:860px;margin:0 auto}.shot-timer-card{border-left:4px solid var(--club-primary)}.shot-timer-remaining{font-variant-numeric:tabular-nums;font-size:clamp(4rem,18vw,9rem);font-weight:800;line-height:1;color:#111}.shot-timer-phase{font-size:clamp(1.25rem,5vw,2rem)}.shot-timer-action{min-width:10rem;padding:.85rem 1.25rem;font-weight:700}@media(max-width:575.98px){.navbar-brand-wrap{flex:1 1 42%;max-width:48%;min-width:9rem}.navbar .navbar-nav{flex:1 1 46%;max-width:52%;align-items:flex-start;align-content:flex-start;justify-content:flex-start}.navbar .nav-link{padding:.2rem .35rem}.today-competitions-box{width:100%;max-width:none;font-size:.72rem}.active-club-form{display:flex;flex:1 1 100%;max-width:100%;flex-wrap:wrap}.active-club-form select{min-width:0;flex:1 1 10rem}.shot-timer-action{width:100%}.shot-timer-card{padding:1rem}.shot-timer-remaining{font-size:clamp(4.5rem,28vw,7rem)}}
img.result-photo-thumb{height:220px;object-fit:cover;background:#f8f9fa}
img.result-photo-preview{max-width:100%;max-height:360px;object-fit:contain;border:1px solid #dee2e6;border-radius:.5rem;background:#f8f9fa}
.result-photo-card{overflow:hidden;background:#f8f9fa}
.result-photo-open{display:block;width:100%;padding:0;border:0;background:#f8f9fa;cursor:pointer}
.result-photo-display{display:block;width:100%;max-height:32vh;object-fit:contain;background:#f8f9fa}
.result-photo-open-hint{display:block;padding:.35rem .5rem;background:#eef0f2;color:#6c757d;font-size:.85rem;text-align:center}
.result-photo-open:focus{outline:0;box-shadow:0 0 0 .2rem color-mix(in srgb,var(--club-primary) 25%,transparent)}
.result-photo-modal-image{max-width:100%;max-height:82vh;object-fit:contain;background:#f8f9fa}
@media(min-width:992px){.result-photo-display{max-height:360px}}
.shooting-event-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}
.shooting-event-table{min-width:760px}
.shooting-event-table .person-name-cell{min-width:10rem}
.shooting-event-table .table-actions{white-space:nowrap;min-width:7rem}
@media(max-width:575.98px){.shooting-event-table{min-width:680px}.shooting-event-table .btn{padding:.35rem .55rem}}
.menu-text-preview{background:#000;color:#fff;border-radius:.5rem;padding:.75rem;line-height:1.3}.menu-text-preview *{color:inherit}
