*{box-sizing:border-box;margin:0;padding:0}html,body{background-blend-mode:overlay;color:gold;-webkit-font-smoothing:antialiased;background-color:#002147;background-image:url(/app/Rustic.png);background-repeat:repeat;height:100%;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif}a{color:inherit;text-decoration:none}button{cursor:pointer}.button-danger,.captain-fixture-reminder,button.btn-danger{color:#fff!important}button{border-radius:6px;color:#fff!important;background:#4da3ff!important;border-color:#4da3ff!important}a>span[style*=padding]{border-radius:6px;color:#11151b!important;background:#aeb4bc!important;border-color:#6f7782!important}.dashboard-nav-button{box-sizing:border-box;cursor:pointer;font:inherit;text-align:center;border-radius:6px;width:100%;margin-top:.75rem;padding:.75rem;text-decoration:none;display:block;color:#11151b!important;background:#aeb4bc!important;border:1px solid #6f7782!important}.button-danger,button.btn-danger{background:#e63946!important;border-color:#e63946!important}.captain-fixture-reminder{background:#d6a928!important;border-color:#a47e13!important}.admin-section-header{color:#fff!important;background:0 0!important}.admin-tools-page button:not(.button-danger):not(.admin-section-header){border-radius:6px;color:#11151b!important;background:#aeb4bc!important;border-color:#6f7782!important}.admin-tools-bottom-button{flex:1;justify-content:center;align-items:center;min-width:0;min-height:2.5rem;margin-top:0;padding:.5rem .75rem;display:flex}input,button,textarea{font-family:inherit}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:#001530}::-webkit-scrollbar-thumb{background:#2a2f36;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#3a3f46}.no-print{display:block}.text-center{text-align:center}.mt-1{margin-top:.5rem}.mt-2{margin-top:1rem}.mt-3{margin-top:1.5rem}.mb-1{margin-bottom:.5rem}.mb-2{margin-bottom:1rem}.mb-3{margin-bottom:1.5rem}.p-1{padding:.5rem}.p-2{padding:1rem}.p-3{padding:1.5rem}.profile-page{max-width:720px;margin:0 auto}.profile-page h2{margin-bottom:1rem}.dashboard-header{justify-content:space-between;align-items:flex-start;min-height:110px;margin-bottom:1.5rem;display:flex}.dashboard-header h2{overflow-wrap:anywhere;flex:1;max-width:calc(50% - 1rem);margin:0;padding-top:.25rem;line-height:1.2}.dashboard-header-badge{flex:0 0 110px}.dashboard-header-badge img{object-fit:cover;border-radius:12px;width:110px;height:110px;display:block}.profile-section{margin-bottom:1rem!important}.profile-section h3{margin-bottom:.75rem}.profile-role-details{border-top:1px solid #c5cbd32e;margin-top:1rem;padding-top:1rem}.profile-detail-label{color:#c5cbd3;text-transform:uppercase;margin-bottom:.4rem;font-size:.8rem;font-weight:700}.profile-assignment{margin-bottom:.35rem}.team-empty-state{text-align:center;background:#ffd7001a;border:1px solid #ffd70047;border-left:5px solid gold;border-radius:6px;margin:1rem 0;padding:1.25rem}.team-empty-state h3{color:gold;margin:0 0 .4rem;font-size:1.15rem}.team-empty-state p{color:#f1f3f5;margin:0;line-height:1.5}.signup-page{background-color:#111;background-image:var(--club-badge);background-position:50% 5%;background-repeat:no-repeat;background-size:auto 120%;justify-content:center;align-items:center;min-height:100vh;padding:20px;display:flex}.signup-panel{box-shadow:none;text-align:center;background:0 0;border:0;border-radius:0;width:100%;max-width:380px;padding:30px}.access-pending{background:linear-gradient(135deg,#002147f0,#04182afa);justify-content:center;align-items:center;min-height:100vh;padding:2rem 1rem;display:flex}.access-pending section{background:#001530f0;border:1px solid #ffd70059;border-top:4px solid #e63946;width:100%;max-width:540px;padding:clamp(1.5rem,5vw,3rem);box-shadow:0 22px 70px #00000052}.signup-header{text-align:center;margin-bottom:1rem}.access-kicker{color:gold;margin:.9rem 0 .5rem;font-size:.75rem;font-weight:800}.access-pending h1{color:#fff;margin-bottom:.85rem;font-family:Georgia,Times New Roman,serif;font-size:2.6rem;font-weight:500;line-height:1.05}.signup-header h1{color:#fff;margin-bottom:.75rem;font-size:1.5rem;font-weight:600;line-height:1.2}.signup-intro{color:#c5cbd3;font-size:.9rem;line-height:1.45}.access-pending section>p:not(.access-kicker){color:#c5cbd3;line-height:1.55}.signup-form{flex-direction:column;gap:15px;display:flex}.signup-form input{color:#fff;background:#4da3ff;border:1px solid #333;border-radius:8px;width:100%;min-height:0;padding:12px;font-size:16px}.signup-form input:focus{border-color:#fff;outline:2px solid #4da3ff59}.signup-form input::placeholder{color:#ffffffd1;opacity:1}.signup-submit,.access-pending a{cursor:pointer;text-align:center;border-radius:8px;justify-content:center;align-items:center;width:100%;min-height:0;padding:12px;font-size:1rem;font-weight:600;text-decoration:none;display:flex;color:#fff!important;background:#e63946!important;border:0!important}.signup-submit:disabled{cursor:wait;opacity:.7}.signup-error{color:#ff969c}.signup-login-prompt{color:#c5cbd3;text-align:center;font-size:.9rem}.signup-steps{border-top:1px solid #c5cbd333;border-bottom:1px solid #c5cbd333;margin:1.5rem 0;padding:.5rem 0}.signup-steps p{color:#f1f3f5;align-items:center;gap:.75rem;margin:.65rem 0;display:flex}.signup-steps span{color:#002147;background:gold;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;font-size:.8rem;font-weight:800;display:inline-flex}.signup-config-note{color:#f1f3f5;background:#161a1f;border:1px solid #3a3f46;border-left:3px solid #6f7782;padding:.85rem;line-height:1.5}.access-pending section>p{margin-bottom:1rem}.access-pending button{width:100%;min-height:44px;margin-top:1rem;padding:.6rem 1rem;color:gold!important;background:0 0!important;border:1px solid gold!important}@media (width<=380px){.access-pending h1{font-size:2.1rem}}.profile-notification-success{color:gold;margin:1rem 0}.calendar-day{cursor:pointer;text-align:left;background:#001530;border:1px solid #2a2f36;border-radius:6px;min-height:92px;padding:.45rem}.calendar-day:hover,.calendar-day-has-fixtures{border-color:#6f7782}.calendar-day-number{color:#c5cbd3;text-align:right;font-size:.85rem;font-weight:700;display:block}.calendar-day-fixtures{gap:.25rem;margin-top:.35rem;display:grid}.calendar-fixture-chip{color:#11151b;text-overflow:ellipsis;white-space:nowrap;background:#aeb4bc;border-radius:4px;padding:.25rem .3rem;font-size:.7rem;line-height:1.15;display:block;overflow:hidden}.calendar-fixture-chip strong{text-overflow:ellipsis;display:block;overflow:hidden}.calendar-fixture-chip small{opacity:.75;font-size:.65rem;display:block}.calendar-fixture-chip .calendar-availability-counts{opacity:.9;text-overflow:ellipsis;font-size:.58rem;font-weight:700;overflow:hidden}.calendar-selected-availability{color:#c5cbd3;margin:.75rem 0 0;font-size:.85rem}.calendar-fixture-more{color:gold;font-size:.7rem}@media (width<=620px){.dashboard-header{flex-direction:column;align-items:center;gap:.75rem;min-height:0}.dashboard-header h2{text-align:center;max-width:100%;padding-top:0}.dashboard-header-badge,.dashboard-header-badge img{flex-basis:88px;width:88px;height:88px}.calendar-day{min-height:70px;padding:.3rem}.calendar-fixture-chip{font-size:.6rem}.calendar-fixture-chip small{font-size:.55rem}.calendar-fixture-chip .calendar-availability-counts{font-size:.48rem}}.captain-fixture-card{background:#001530e6;border:1px solid #ffd70059;border-radius:8px;margin-bottom:.875rem;padding:1rem}.captain-fixture-heading{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.captain-fixture-heading h3{color:#fff;margin:.15rem 0 0;font-size:1.1rem}.captain-fixture-kicker{color:gold;letter-spacing:.04em;text-transform:uppercase;margin:0;font-size:.75rem;font-weight:700}.captain-fixture-date{color:gold;white-space:nowrap;font-size:.9rem;font-weight:700}.captain-fixture-meta{color:#c5cbd3;border-bottom:1px solid #c5cbd32e;flex-wrap:wrap;gap:.5rem 1rem;margin-top:.8rem;padding-bottom:.8rem;display:flex}.captain-fixture-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:.6rem;margin-top:.8rem;display:grid}.captain-fixture-action{color:#fff;font:inherit;text-align:center;background:#12365d;border:1px solid #c5cbd333;border-radius:6px;justify-content:center;align-items:center;min-height:42px;padding:.55rem .7rem;display:flex}.captain-fixture-action-primary{background:#4da3ff;border-color:#4da3ff}.captain-fixture-reminder{color:#11151b;cursor:pointer;background:gold;border-color:gold}.captain-fixture-reminder:disabled{cursor:wait;opacity:.7}.captain-availability-counts{gap:.35rem;margin-left:.5rem;display:flex}.captain-count-yes{color:#71d69d}.captain-count-maybe{color:#ffd166}.captain-count-no{color:#ff8a8a}.captain-reminder-error{color:#ff8a8a;margin:.6rem 0 0;font-size:.8rem}@media (width<=620px){.captain-fixture-actions{grid-template-columns:1fr}.captain-fixture-action{justify-content:flex-start}}.card{background:#161a1f;border:1px solid #2a2f36;border-radius:8px;margin-bottom:1rem;padding:1rem}input,select,textarea{color:#fff;background:#0d0f12;border:1px solid #2a2f36;border-radius:6px;width:100%;margin-bottom:.75rem;padding:.75rem}input:focus,textarea:focus,select:focus{outline:2px solid #4da3ff}.btn{color:#fff;border:none;border-radius:6px;width:100%;margin-bottom:.75rem;padding:.75rem;font-size:1rem}.btn-primary,.btn-danger{background:#4da3ff}.btn-surface{background:#4da3ff;border:none}@media print{body{color:#000!important;background:#fff!important}.no-print{display:none!important}.team-sheet{color:#000!important;background:#fff!important;padding:20px!important}.team-card{color:#000!important;background:#fff!important;border:1px solid #000!important}img{filter:none!important}}
