@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap');
/* @license GPL-2.0-or-later https://www.drupal.org/licensing/faq */
:root{--color-primary:#B80000;--color-primary-dark:#8B0000;--color-primary-light:#cc0000;--color-accent:#e74c3c;--color-accent-dark:#c0392b;--color-success:#28a745;--color-success-dark:#218838;--color-success-darker:#1e7e34;--color-success-bg:#d4edda;--color-success-border:#c3e6cb;--color-success-text:#155724;--color-warning:#ffc107;--color-warning-dark:#e0a800;--color-warning-bg:#fff3cd;--color-warning-border:#ffeeba;--color-warning-text:#856404;--color-danger:#dc3545;--color-danger-dark:#c82333;--color-danger-bg:#f8d7da;--color-danger-border:#f5c6cb;--color-danger-text:#721c24;--color-info:#17a2b8;--color-info-bg:#d1ecf1;--color-info-border:#bee5eb;--color-info-text:#0c5460;--color-white:#ffffff;--color-gray-50:#fafafa;--color-gray-100:#f8f9fa;--color-gray-150:#f5f5f5;--color-gray-200:#e9ecef;--color-gray-250:#e0e0e0;--color-gray-300:#dee2e6;--color-gray-400:#ced4da;--color-gray-500:#adb5bd;--color-gray-600:#6c757d;--color-gray-700:#495057;--color-gray-800:#343a40;--color-gray-900:#212529;--color-text:#333333;--color-text-secondary:#555555;--color-text-muted:#6c757d;--color-text-light:#999999;--color-text-inverse:#ffffff;--color-admin-green:#2c5f2d;--color-admin-green-dark:#1e4620;--color-admin-green-light:#4caf50;--color-admin-green-hover:#45a049;--color-action:#007bff;--color-action-dark:#0056b3;--color-action-bg:#e3f2fd;--color-action-alt:#0073aa;--color-action-alt-dark:#005a87;--color-male:#3498db;--color-female:#e74c3c;--color-home-bg:#f8d7da;--color-home-empty:#fce4e4;--color-group-pending-bg:#fff8e6;--color-group-pending-border:#ffc107;--color-group-complete-bg:#e8f5e9;--color-group-complete-border:#4caf50;--color-tournament-group-bg:#fffaf0;--color-tournament-group-border:#daa520;--font-family:'Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,'Helvetica Neue',Arial,sans-serif;--font-family-mono:'Courier New',Courier,monospace;--text-xs:0.75rem;--text-sm:0.8125rem;--text-base:0.875rem;--text-md:0.9375rem;--text-lg:1rem;--text-xl:1.125rem;--text-2xl:1.25rem;--text-3xl:1.5rem;--text-4xl:2rem;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--font-weight-extrabold:900;--line-height-tight:1.25;--line-height-normal:1.5;--line-height-relaxed:1.6;--space-0:0;--space-1:0.25rem;--space-2:0.5rem;--space-3:0.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--radius-sm:3px;--radius-md:4px;--radius-lg:6px;--radius-xl:8px;--radius-2xl:12px;--radius-pill:9999px;--shadow-xs:0 1px 2px rgba(0,0,0,0.04);--shadow-sm:0 1px 3px rgba(0,0,0,0.08);--shadow-md:0 4px 6px -1px rgba(0,0,0,0.08),0 2px 4px -1px rgba(0,0,0,0.04);--shadow-lg:0 10px 15px -3px rgba(0,0,0,0.08),0 4px 6px -2px rgba(0,0,0,0.04);--shadow-xl:0 20px 25px -5px rgba(0,0,0,0.1),0 10px 10px -5px rgba(0,0,0,0.03);--shadow-primary:0 4px 14px rgba(184,0,0,0.2);--shadow-success:0 4px 14px rgba(40,167,69,0.2);--shadow-danger:0 4px 14px rgba(220,53,69,0.2);--transition-fast:0.15s ease;--transition-base:0.2s ease;--transition-slow:0.3s ease;--z-dropdown:2000;--z-sticky:200;--z-fixed:500;--z-floating-nav:1000;--z-toast:9999;--z-dev-banner:10000;--border-color:#dee2e6;--border-color-light:#e9ecef;--border-color-dark:#ced4da;}
a,button,input,select,textarea,.button{transition:background-color var(--transition-base),border-color var(--transition-base),color var(--transition-base),box-shadow var(--transition-base);}.button,button.button,a.button,input.button{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:0.6rem 1.25rem;font-family:var(--font-family);font-size:var(--text-base);font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight);text-decoration:none;border:1px solid var(--color-gray-400);border-radius:var(--radius-lg);background:var(--color-white);color:var(--color-text);cursor:pointer;white-space:nowrap;-webkit-user-select:none;user-select:none;}.button:hover,button.button:hover,a.button:hover{background:var(--color-gray-100);border-color:var(--color-gray-500);color:var(--color-text);text-decoration:none;}.button:active,button.button:active,a.button:active{transform:scale(0.98);}.button:focus-visible{outline:2px solid var(--color-action);outline-offset:2px;}.button--primary,button.button--primary,a.button--primary,input.button--primary{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-text-inverse);}.button--primary:hover{background:var(--color-primary-dark);border-color:var(--color-primary-dark);color:var(--color-text-inverse);box-shadow:var(--shadow-primary);}.button--action,.save-snapshot-btn{background:var(--color-action-alt);border-color:var(--color-action-alt);color:var(--color-text-inverse);}.button--action:hover,.save-snapshot-btn:hover{background:var(--color-action-alt-dark);border-color:var(--color-action-alt-dark);color:var(--color-text-inverse);}.button--danger{background:var(--color-danger);border-color:var(--color-danger);color:var(--color-text-inverse);}.button--danger:hover{background:var(--color-danger-dark);border-color:var(--color-danger-dark);color:var(--color-text-inverse);box-shadow:var(--shadow-danger);}.button--small{padding:0.35rem 0.75rem;font-size:var(--text-sm);}.button--primary-soft,button.button--primary-soft,a.button--primary-soft{background:#fff0f0;border-color:var(--color-primary);color:var(--color-primary);}.button--primary-soft:hover,button.button--primary-soft:hover,a.button--primary-soft:hover{background:#ffe0e0;border-color:var(--color-primary-dark);color:var(--color-primary-dark);}.button--ghost{background:transparent;border-color:transparent;color:var(--color-text-secondary);}.button--ghost:hover{background:var(--color-gray-100);border-color:transparent;color:var(--color-text);}.button.has-changes{animation:pulse 1.5s infinite;box-shadow:var(--shadow-primary);}@keyframes pulse{0%,100%{opacity:1;}50%{opacity:0.7;}}.league-card,.season-card,.team-card,.team-column,.stat-card{border:1px solid var(--color-gray-250);border-radius:var(--radius-xl);background:var(--color-white);box-shadow:var(--shadow-sm);transition:box-shadow var(--transition-base),transform var(--transition-base),border-color var(--transition-base);}.league-card:hover,.season-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px);border-color:var(--color-gray-300);}.team-column:hover{box-shadow:var(--shadow-md);}.status-box,.status-registered,.status-closed,.status-not-open,.status-open,.status-waitlist,.status-full{border-radius:var(--radius-xl);}.captain-badge,.goalie-badge,.pool-badge,.you-badge,.manager-badge,.team-status-badge{font-weight:var(--font-weight-semibold);letter-spacing:0.3px;}input[type="text"],input[type="number"],input[type="email"],input[type="password"],input[type="search"],input[type="date"],input[type="url"],select,textarea{font-family:var(--font-family);font-size:var(--text-base);border:1px solid var(--color-gray-400);border-radius:var(--radius-md);padding:0.5rem 0.75rem;transition:border-color var(--transition-fast),box-shadow var(--transition-fast);color:var(--color-text);background:var(--color-white);}input[type="text"]:focus,input[type="number"]:focus,input[type="email"]:focus,input[type="password"]:focus,input[type="search"]:focus,input[type="date"]:focus,input[type="url"]:focus,select:focus,textarea:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(139,0,0,0.12);outline:none;}.schedule-toast{border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);font-family:var(--font-family);}.roster-table th,.invitations-table th,.snapshots-table th,.distribution-table thead th,.jersey-variations-table th{font-weight:var(--font-weight-semibold);letter-spacing:0.3px;text-transform:none;}.season-tab,.tournament-tab{transition:all var(--transition-base);font-family:var(--font-family);font-weight:var(--font-weight-semibold);}.player-card,.tournament-player-card{transition:transform var(--transition-fast),box-shadow var(--transition-fast),border-color var(--transition-fast),background-color var(--transition-fast);}.player-card:hover,.tournament-player-card:hover{box-shadow:var(--shadow-md);}.player-card.dragging,.tournament-player-card.dragging{box-shadow:var(--shadow-lg);}.droppable.drag-over,.player-list.drag-over{border-radius:var(--radius-lg);}kbd{display:inline-block;padding:2px 8px;background:var(--color-gray-100);border:1px solid var(--color-gray-400);border-radius:var(--radius-sm);font-family:var(--font-family-mono);font-size:0.85em;box-shadow:0 1px 0 rgba(0,0,0,0.15);}.workbench-panel{border-radius:var(--radius-xl);box-shadow:var(--shadow-md);}.workbench-panel .panel-header{border-radius:var(--radius-xl) var(--radius-xl) 0 0;}.workbench-panel .panel-footer{border-radius:0 0 var(--radius-xl) var(--radius-xl);}.visibility-status,.capacity-info,.bye-week-warning{border-radius:var(--radius-md);font-weight:var(--font-weight-medium);}.season-summary h2,.season-stats h2,.season-flags h2,.tournament-summary h2,.tournament-stats h2,.tournament-flags h2{font-family:var(--font-family);letter-spacing:-0.01em;}.roster-builder-content,.tournament-roster-builder-content,.schedule-grid-container,.leagues-container,.season-cards,.teams-grid{animation:fadeInUp 0.3s ease-out;}@keyframes fadeInUp{from{opacity:0;transform:translateY(8px);}to{opacity:1;transform:translateY(0);}}.teams-grid .team-card,.leagues-container .league-card,.season-cards .season-card{animation:fadeInUp 0.35s ease-out both;}.teams-grid .team-card:nth-child(1),.leagues-container .league-card:nth-child(1),.season-cards .season-card:nth-child(1){animation-delay:0s;}.teams-grid .team-card:nth-child(2),.leagues-container .league-card:nth-child(2),.season-cards .season-card:nth-child(2){animation-delay:0.05s;}.teams-grid .team-card:nth-child(3),.leagues-container .league-card:nth-child(3),.season-cards .season-card:nth-child(3){animation-delay:0.1s;}.teams-grid .team-card:nth-child(4),.leagues-container .league-card:nth-child(4),.season-cards .season-card:nth-child(4){animation-delay:0.15s;}.teams-grid .team-card:nth-child(5){animation-delay:0.2s;}.teams-grid .team-card:nth-child(6){animation-delay:0.25s;}.teams-grid .team-card:nth-child(7){animation-delay:0.3s;}.teams-grid .team-card:nth-child(8){animation-delay:0.35s;}.teams-grid .team-card:nth-child(n+9){animation-delay:0.4s;}.schedule-toast{transition:opacity 0.3s ease,transform 0.4s cubic-bezier(0.34,1.56,0.64,1);}.schedule-toast.visible{transform:translateX(0);}.button--primary:active,.button--action:active,.button--danger:active,.save-snapshot-btn:active,.nav-btn:active{transform:scale(0.96);transition-duration:0.08s;}@keyframes dropTargetPulse{0%,100%{box-shadow:0 0 0 3px rgba(76,175,80,0.3);}50%{box-shadow:0 0 0 6px rgba(76,175,80,0.15);}}.droppable.drag-over,.player-list.drag-over,.pool-player-list.drag-over{animation:dropTargetPulse 1.2s ease-in-out infinite;}.tournament-player-card.drop-target,.player-card.drop-target{animation:dropTargetPulse 1.2s ease-in-out infinite;}input[type="text"],input[type="number"],input[type="email"],input[type="password"],input[type="search"],input[type="date"],input[type="url"],select,textarea{transition:border-color var(--transition-base),box-shadow var(--transition-base),background-color var(--transition-fast);}.form-item,.js-form-item{margin-bottom:var(--space-4);}.form-item label,.js-form-item label{display:block;margin-bottom:var(--space-1);font-weight:var(--font-weight-medium);font-size:var(--text-base);color:var(--color-text);}select{appearance:none;-webkit-appearance:none;-moz-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23495057' d='M6 8.825L0.375 3.2l0.85-0.85L6 7.125l4.775-4.775 0.85 0.85z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 0.75rem center;background-size:12px;padding-right:2.25rem;}input.error,select.error,textarea.error{border-color:var(--color-danger);background-color:#fff5f5;}input.error:focus,select.error:focus,textarea.error:focus{box-shadow:0 0 0 3px rgba(220,53,69,0.12);}@media (max-width:768px){input[type="text"],input[type="number"],input[type="email"],input[type="password"],input[type="search"],input[type="date"],input[type="url"],select,textarea{min-height:44px;font-size:16px;}}.status-box{position:relative;border-left-width:4px;border-left-style:solid;transition:box-shadow var(--transition-base);}.status-registered{border-left-color:var(--color-success);}.status-open{border-left-color:var(--color-success);}.status-closed{border-left-color:var(--color-danger);}.status-not-open{border-left-color:var(--color-gray-500);}.status-waitlist{border-left-color:var(--color-warning);}.status-full{border-left-color:#ff8c00;}.captain-badge,.goalie-badge,.pool-badge,.you-badge,.manager-badge{display:inline-flex;align-items:center;justify-content:center;padding:2px 8px;border-radius:var(--radius-pill);font-size:0.75em;font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:0.5px;line-height:1.4;white-space:nowrap;vertical-align:middle;}.team-status-badge{display:inline-flex;align-items:center;padding:2px 8px;border-radius:var(--radius-pill);font-size:0.7em;font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:0.5px;}.tournament-status{border-radius:var(--radius-xl);transition:box-shadow var(--transition-base);}.tournament-status:hover{box-shadow:var(--shadow-sm);}.breadcrumb{padding:var(--space-3) 0;margin-bottom:var(--space-4);}.breadcrumb ol{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-1);list-style:none;margin:0;padding:0;font-size:var(--text-sm);}.breadcrumb li{display:flex;align-items:center;color:var(--color-text-muted);}.breadcrumb li + li::before{content:'/';margin-right:var(--space-1);color:var(--color-gray-400);font-size:0.85em;}.breadcrumb a{color:var(--color-primary);text-decoration:none;transition:color var(--transition-fast);}.breadcrumb a:hover{color:var(--color-primary-dark);text-decoration:underline;}.week-navigation{position:sticky;top:0;z-index:var(--z-sticky);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);}.form-item-ccsoccer-tournament-team-deposit-acknowledgment .form-item__label{display:inline;font-weight:normal;}
.text-align-left{text-align:left;}.text-align-right{text-align:right;}.text-align-center{text-align:center;}.text-align-justify{text-align:justify;}.align-left{float:left;}.align-right{float:right;}.align-center{display:block;margin-right:auto;margin-left:auto;}
.container-inline div,.container-inline label{display:inline-block;}.container-inline .details-wrapper{display:block;}.container-inline .hidden{display:none;}
.clearfix::after{display:table;clear:both;content:"";}
.hidden{display:none;}.visually-hidden{position:absolute !important;overflow:hidden;clip:rect(1px,1px,1px,1px);width:1px;height:1px;word-wrap:normal;}.visually-hidden.focusable:active,.visually-hidden.focusable:focus-within{position:static !important;overflow:visible;clip:auto;width:auto;height:auto;}.invisible{visibility:hidden;}
.js .js-hide{display:none;}.js-show{display:none;}.js .js-show{display:block;}@media (scripting:enabled){.js-hide.js-hide{display:none;}.js-show{display:block;}}
@media (min-width:75rem){body:not(.is-always-mobile-nav) .primary-nav__menu-link--level-1{color:var(--color-text);font-weight:var(--font-weight-semibold);font-size:0.9375rem;}body:not(.is-always-mobile-nav) .primary-nav__menu-link--level-1:hover{color:var(--color-primary);}body:not(.is-always-mobile-nav) .primary-nav__menu-link-inner::after{border-top-color:var(--color-primary);}body:not(.is-always-mobile-nav) .primary-nav__menu-link--level-1.is-active{color:var(--color-primary);}body:not(.is-always-mobile-nav) .primary-nav__menu-link:focus::before{border-color:var(--color-primary);}body:not(.is-always-mobile-nav) .primary-nav__menu--level-2{border-top-color:var(--color-primary);border-radius:0 0 var(--radius-md) var(--radius-md);box-shadow:var(--shadow-lg);}body:not(.is-always-mobile-nav) .primary-nav__menu-link--level-2{color:var(--color-text);font-size:0.875rem;}body:not(.is-always-mobile-nav) .primary-nav__menu-link--level-2:hover{color:var(--color-primary);}body:not(.is-always-mobile-nav) .primary-nav__menu-link--button.primary-nav__menu-link--has-children::before,body:not(.is-always-mobile-nav) .primary-nav__menu-link--button.primary-nav__menu-link--has-children::after{border-top-color:var(--color-primary);}body:not(.is-always-mobile-nav) .primary-nav__menu-link--button.primary-nav__menu-link--has-children::after{border-right-color:var(--color-primary);border-bottom-color:var(--color-primary);}}@media (max-width:74.9375rem){.primary-nav__menu--level-2{border-inline-start-color:var(--color-primary);}.primary-nav__menu-link--button.primary-nav__menu-link--has-children::before,.primary-nav__menu-link--button.primary-nav__menu-link--has-children::after{border-top-color:var(--color-primary);}.primary-nav__menu-link:focus{outline-color:var(--color-primary);}}
.site-footer{color:var(--color-white);background:linear-gradient(180deg,var(--color-primary-dark) 0%,var(--color-primary) 100%);}.site-footer a{color:rgba(255,255,255,0.9);transition:color var(--transition-base);}.site-footer a:hover{color:var(--color-white);text-decoration:underline;}.site-footer p{color:rgba(255,255,255,0.85);}.site-footer h2,.site-footer h3,.site-footer h4{color:var(--color-white);}.region--footer-top,.region--footer-bottom{color:var(--color-white);}.block-system-powered-by-block{color:rgba(255,255,255,0.6);font-size:var(--text-sm);}.block-system-powered-by-block a{color:rgba(255,255,255,0.7);}.block-system-powered-by-block a:hover{color:var(--color-white);}@media (min-width:75rem){body:not(.is-always-mobile-nav) .site-footer{border-inline-start-color:var(--color-primary-dark);}}
.site-branding{background-image:linear-gradient(160deg,var(--color-primary-dark) 0%,var(--color-primary) 78.66%);}[dir="rtl"] .site-branding{background-image:linear-gradient(-160deg,var(--color-primary-dark) 0%,var(--color-primary) 78.66%);}.site-header__initial{background-color:var(--color-primary-dark);}.site-branding__logo img{max-height:40px;}@media (min-width:31.25rem){.site-branding__logo img{max-height:50px;}}@media (min-width:43.75rem){.site-branding__logo img{max-height:60px;}}@media (min-width:75rem){.site-branding__logo img{max-height:70px;}}.site-branding__text{color:var(--color-white);}.site-branding__text a{color:var(--color-white);}.site-branding__name a{color:var(--color-white);}.site-branding .site-name-dev-info{color:rgba(255,255,255,0.75);}@media (min-width:75rem){.site-header__inner{border-block-end:2px solid var(--color-primary);}}@media (max-width:43.6875rem){.site-branding{padding-block:var(--space-2);}}@media (max-width:74.9375rem){body.toolbar-tray-open .site-header{z-index:1;}}
.mobile-menu-search,.region-primary-menu .search-block-form,.search-block-form{display:none !important;}.ccsoccer-dev-banner,div[class*="dev-banner"]{position:relative;}.ccsoccer-dev-banner{z-index:var(--z-dev-banner) !important;}#toolbar-administration{z-index:9999 !important;}.toolbar-icon-ccsoccer-admin::before,.toolbar-icon-ccsoccer-admin:active::before,.toolbar-icon-ccsoccer-admin.is-active::before{background-size:16px 16px;background-repeat:no-repeat;background-position:50% 50%;}.toolbar-icon-ccsoccer-admin::before{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20512%20512%22%3E%3Cpath%20fill%3D%22%23777%22%20d%3D%22M255.03%2033.813c-1.834-.007-3.664-.007-5.5.03-6.73.14-13.462.605-20.155%201.344.333.166.544.32.47.438L204.78%2075.063l73.907%2049.437-.125.188%2070.625.28L371%2079.282%20342.844%2052c-15.866-6.796-32.493-11.776-49.47-14.78-12.65-2.24-25.497-3.36-38.343-3.407zM190.907%2088.25l-73.656%2036.78-13.813%2098.407%2051.344%2033.657%2094.345-43.438%2014.875-76.5-73.094-48.906zm196.344.344l-21.25%2044.5%2036.75%2072.72%2062.063%2038.905%2011.312-21.282c.225.143.45.403.656.75-.77-4.954-1.71-9.893-2.81-14.782-6.446-28.59-18.59-55.962-35.5-79.97-9.07-12.872-19.526-24.778-31.095-35.5l-20.125-5.342zm-302.656%2023c-6.906%208.045-13.257%2016.56-18.938%2025.5-15.676%2024.664-26.44%2052.494-31.437%2081.312C31.783%20232.446%2030.714%20246.73%2031%20261l20.25%205.094%2033.03-40.5L98.75%20122.53l-14.156-10.936zm312.719%20112.844l-55.813%2044.75-3.47%20101.093%2039.626%2021.126%2077.188-49.594%204.406-78.75-.094.157-61.844-38.783zm-140.844%206.406l-94.033%2043.312-1.218%2076.625%2089.155%2057.376%2068.938-36.437%203.437-101.75-66.28-39.126zm-224.22%2049.75c.91%208.436%202.29%2016.816%204.156%2025.094%206.445%2028.59%2018.62%2055.96%2035.532%2079.968%203.873%205.5%208.02%2010.805%2012.374%2015.938l-9.374-48.156.124-.032-27.03-68.844-15.782-3.968zm117.188%2084.844l-51.532%208.156%2010.125%2052.094c8.577%207.49%2017.707%2014.332%2027.314%2020.437%2014.612%209.287%2030.332%2016.88%2046.687%2022.594l62.626-13.69-4.344-31.124-90.875-58.47zm302.437.5l-64.22%2041.25-42%2047.375%204.408%206.156c12.027-5.545%2023.57-12.144%2034.406-19.72%2023.97-16.76%2044.604-38.304%2060.28-62.97%202.51-3.947%204.87-7.99%207.125-12.092zm-122.78%2097.656l-79.94%209.625-25.968%205.655c26.993%204%2054.717%203.044%2081.313-2.813%209.412-2.072%2018.684-4.79%2027.75-8.062l-3.156-4.406z%22%2F%3E%3C%2Fsvg%3E");}.toolbar-icon-ccsoccer-admin:active::before,.toolbar-icon-ccsoccer-admin.is-active::before{filter:brightness(0);}.login-link > a,.logout-link > a{font-weight:var(--font-weight-bold) !important;font-size:1.1em !important;}.menu-section-header > a{font-size:1.1em;font-weight:var(--font-weight-bold);color:var(--color-text);pointer-events:none;cursor:default;text-transform:uppercase;letter-spacing:0.5px;border-left:3px solid var(--color-primary);padding-left:12px;}.menu-section-header .menu a{font-size:0.9em;padding-left:20px;transition:color var(--transition-fast),background-color var(--transition-fast);}.menu-section-header .menu a:hover{color:var(--color-primary);}.menu--account,#block-olivero-account-menu,.block-user-login-block,li.menu-item--user-login,li.menu-item--user-logout,li.menu-item--user{display:none !important;}li.menu-item--front,a[data-drupal-link-system-path="<front>"],.primary-nav__menu-item--level-1:has(a[data-drupal-link-system-path="<front>"]){display:none !important;}@media (max-width:768px){.menu-section-header{margin-right:50px;}.menu-section-header > a{padding-right:60px;}.primary-nav__menu-link--level-2,.menu-section-header .menu a{min-height:44px;display:flex;align-items:center;padding:10px 16px 10px 20px;}.menu-section-header{margin-top:8px;padding-top:8px;border-top:1px solid var(--color-gray-200);}.menu-section-header:first-child{margin-top:0;padding-top:0;border-top:none;}}.jersey-purchase-header{margin-bottom:30px;padding:20px;background:var(--color-gray-100);border-left:4px solid var(--color-accent);border-radius:0 var(--radius-xl) var(--radius-xl) 0;}.jersey-purchase-header h1{margin:0 0 10px 0;color:var(--color-text);}.jersey-purchase-header p{margin:0;color:var(--color-text-muted);}.jersey-variations-table{width:100%;margin:20px 0;}.jersey-variations-table th{background:var(--color-gray-800);color:var(--color-white);padding:12px;text-align:left;}.jersey-variations-table td{padding:12px;border-bottom:1px solid var(--color-gray-200);}.jersey-variations-table tr:hover{background:var(--color-gray-100);}.jersey-variations-table .form-submit{background:var(--color-accent);color:var(--color-white);border:none;padding:8px 20px;border-radius:var(--radius-md);cursor:pointer;font-weight:var(--font-weight-bold);}.jersey-variations-table .form-submit:hover{background:var(--color-accent-dark);}
.season-cards{display:flex;flex-wrap:wrap;gap:20px;margin:20px 0;}.season-card{border:1px solid var(--color-gray-250);padding:20px;border-radius:var(--radius-xl);min-width:300px;flex:1 1 calc(33.333% - 20px);max-width:500px;}.season-card h2{margin-top:0;font-size:1.5em;}.season-details{margin:10px 0;color:var(--color-text-muted);}.status-box{margin-top:15px;padding:15px;border-radius:var(--radius-xl);text-align:center;transition:box-shadow var(--transition-base);}.status-box:hover{box-shadow:var(--shadow-sm);}.status-box p{margin:10px 0;font-weight:var(--font-weight-bold);}.status-box .button{margin-top:10px;}.status-registered{background-color:var(--color-success-bg);border:1px solid var(--color-success-border);border-left:4px solid var(--color-success);color:var(--color-success-text);}.status-closed{background-color:var(--color-danger-bg);border:1px solid var(--color-danger-border);border-left:4px solid var(--color-danger);color:var(--color-danger-text);}.status-not-open{background-color:var(--color-gray-200);border:1px solid var(--color-gray-400);border-left:4px solid var(--color-gray-500);color:var(--color-gray-700);}.status-open{background-color:var(--color-white);border:1px solid var(--color-success-border);border-left:4px solid var(--color-success);}.status-open .spots-remaining{color:#ff6600;font-size:1.2em;font-weight:var(--font-weight-bold);}.status-waitlist{background-color:var(--color-warning-bg);border:1px solid var(--color-warning-border);border-left:4px solid var(--color-warning);color:var(--color-warning-text);}.status-full{background-color:#ffe5cc;border:1px solid #ffd4a3;border-left:4px solid #ff8c00;color:#663c00;}.captain-badge{display:inline-flex;align-items:center;font-weight:var(--font-weight-bold);text-transform:uppercase;font-size:0.75em;background-color:var(--color-action-alt);color:var(--color-white);padding:2px 8px;border-radius:var(--radius-pill);margin-left:8px;vertical-align:middle;letter-spacing:0.5px;}.tournament-status{display:flex;align-items:center;gap:10px;margin-top:10px;padding:12px 16px;border-radius:var(--radius-xl);font-weight:var(--font-weight-semibold);transition:box-shadow var(--transition-base);}.tournament-status:hover{box-shadow:var(--shadow-sm);}.tournament-status .status-icon{font-size:1.3em;flex-shrink:0;}.tournament-status--pool{background-color:var(--color-info-bg);border:1px solid var(--color-info-border);border-left:4px solid var(--color-info);color:var(--color-info-text);}.tournament-status--awaiting{background-color:#fff3e0;border:1px solid #ffcc80;border-left:4px solid #ff9800;color:#e65100;}.status-help{margin:8px 0 0 0;font-size:0.9em;color:var(--color-text-muted);font-style:italic;}.register-filter-pills{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 var(--space-6) 0;}.filter-pill{display:inline-block;padding:6px 16px;border:1px solid var(--color-gray-300);border-radius:var(--radius-pill);font-size:var(--text-sm);font-weight:var(--font-weight-medium);color:var(--color-text-secondary);text-decoration:none;transition:background var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast);background:var(--color-white);}.filter-pill:hover{border-color:var(--color-gray-500);color:var(--color-text);background:var(--color-gray-100);}.filter-pill.is-active{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-white);}.register-section-heading{margin-top:var(--space-8);margin-bottom:0;font-size:var(--text-xl);color:var(--color-text);}.pending-invitations-banner{background:var(--color-warning-bg);border:1px solid var(--color-warning-border);border-left:4px solid var(--color-warning);border-radius:var(--radius-xl);padding:var(--space-5);margin-bottom:var(--space-6);}.pending-invitations-banner__heading{margin:0 0 var(--space-4) 0;font-size:var(--text-lg);font-weight:var(--font-weight-semibold);color:var(--color-warning-text);}.invitation-item{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);background:var(--color-white);border:1px solid var(--color-warning-border);border-radius:var(--radius-lg);padding:var(--space-3) var(--space-4);margin-bottom:var(--space-2);}.invitation-item:last-child{margin-bottom:0;}.invitation-item__info{display:flex;flex-direction:column;gap:2px;min-width:0;}.invitation-item__title{font-size:var(--text-base);font-weight:var(--font-weight-semibold);color:var(--color-text);}.invitation-item__sub{font-size:var(--text-sm);color:var(--color-text-muted);}.invitation-item__actions{display:flex;gap:var(--space-2);flex-shrink:0;}@media (max-width:600px){.invitation-item{flex-direction:column;align-items:flex-start;}.invitation-item__actions{width:100%;}.invitation-item__actions .button{flex:1;text-align:center;}}.my-registrations{max-width:760px;}.my-reg-section{margin-bottom:var(--space-8);}.my-reg-section__title{font-size:var(--text-xl);font-weight:var(--font-weight-bold);color:var(--color-text);margin:0 0 var(--space-4) 0;padding-bottom:var(--space-2);border-bottom:2px solid var(--color-gray-200);}.my-reg-section--invitations .my-reg-section__title{color:var(--color-warning-text);border-bottom-color:var(--color-warning-border);}.registration-card{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-4) var(--space-5);margin-bottom:var(--space-3);background:var(--color-white);border:1px solid var(--color-gray-250);border-radius:var(--radius-xl);box-shadow:var(--shadow-xs);border-left:4px solid var(--color-primary);}.registration-card__body{display:flex;flex-direction:column;gap:var(--space-2);min-width:0;}.registration-card__title{font-size:var(--text-lg);font-weight:var(--font-weight-semibold);color:var(--color-text);line-height:var(--line-height-tight);}.registration-card__sub{font-size:var(--text-base);color:var(--color-text-secondary);}.registration-card__actions{flex-shrink:0;}.group-status{display:inline-block;font-size:var(--text-sm);font-weight:var(--font-weight-medium);padding:0.2em 0.6em;border-radius:var(--radius-pill);line-height:1.4;}.group-status--success{background:var(--color-success-bg);color:var(--color-success-text);border:1px solid var(--color-success-border);}.group-status--warning{background:var(--color-warning-bg);color:var(--color-warning-text);border:1px solid var(--color-warning-border);}.group-status--info{background:var(--color-info-bg);color:var(--color-info-text);border:1px solid var(--color-info-border);}.group-status--neutral{background:var(--color-gray-100);color:var(--color-text-muted);border:1px solid var(--color-gray-250);}.invitation-card{margin-bottom:var(--space-4);background:var(--color-warning-bg);border:1px solid var(--color-warning-border);border-left:4px solid var(--color-warning);border-radius:var(--radius-xl);overflow:hidden;}.invitation-card__header{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-5);background:rgba(255,193,7,0.15);border-bottom:1px solid var(--color-warning-border);font-size:var(--text-sm);}.invitation-card__badge{display:inline-block;background:var(--color-warning);color:var(--color-gray-900);font-size:var(--text-xs);font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:0.05em;padding:0.15em 0.5em;border-radius:var(--radius-pill);}.invitation-card__from{color:var(--color-warning-text);font-weight:var(--font-weight-medium);}.invitation-card__body{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);padding:var(--space-4) var(--space-5);}.invitation-card__info{display:flex;flex-direction:column;gap:var(--space-2);min-width:0;}.invitation-card__context{font-size:var(--text-lg);font-weight:var(--font-weight-semibold);color:var(--color-text);}.invitation-card__sub{font-size:var(--text-base);color:var(--color-text-secondary);}.invitation-card__members{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-1) var(--space-2);margin-top:var(--space-1);}.invitation-card__members-label{font-size:var(--text-sm);color:var(--color-text-muted);margin-right:var(--space-1);}.invitation-card__member{font-size:var(--text-sm);background:var(--color-white);border:1px solid var(--color-warning-border);border-radius:var(--radius-pill);padding:0.15em 0.6em;color:var(--color-text-secondary);}.invitation-card__member em{color:var(--color-text-muted);font-style:normal;font-size:0.9em;}.invitation-card__actions{display:flex;flex-direction:column;gap:var(--space-2);flex-shrink:0;}.my-registrations .button--primary,.my-registrations .button.button--primary{display:inline-block;padding:0.55em 1.2em;background:var(--color-primary);color:var(--color-white) !important;border:2px solid var(--color-primary);border-radius:var(--radius-md);font-size:var(--text-base);font-weight:var(--font-weight-semibold);text-decoration:none;cursor:pointer;transition:background var(--transition-fast),border-color var(--transition-fast);white-space:nowrap;}.my-registrations .button--primary:hover{background:var(--color-primary-dark);border-color:var(--color-primary-dark);color:var(--color-white) !important;}.my-registrations .button--secondary,.my-registrations .button.button--secondary{display:inline-block;padding:0.55em 1.2em;background:var(--color-white);color:var(--color-text) !important;border:2px solid var(--color-gray-400);border-radius:var(--radius-md);font-size:var(--text-base);font-weight:var(--font-weight-medium);text-decoration:none;cursor:pointer;transition:background var(--transition-fast),border-color var(--transition-fast);white-space:nowrap;}.my-registrations .button--secondary:hover{background:var(--color-gray-100);border-color:var(--color-gray-500);color:var(--color-text) !important;}.my-registrations .button--outline,.my-registrations .button.button--outline{display:inline-block;padding:0.55em 1.2em;background:transparent;color:var(--color-primary) !important;border:2px solid var(--color-primary);border-radius:var(--radius-md);font-size:var(--text-base);font-weight:var(--font-weight-semibold);text-decoration:none;cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast);white-space:nowrap;}.my-registrations .button--outline:hover{background:var(--color-primary);color:var(--color-white) !important;}.captain-badge{display:inline-block;background:var(--color-primary);color:var(--color-white);font-size:var(--text-xs);font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:0.05em;padding:0.15em 0.5em;border-radius:var(--radius-pill);margin-left:var(--space-1);vertical-align:middle;}.my-reg-empty{text-align:center;padding:var(--space-12) var(--space-4);color:var(--color-text-muted);}.my-reg-empty p{margin-bottom:var(--space-4);font-size:var(--text-lg);}@media (max-width:600px){.registration-card{flex-direction:column;align-items:flex-start;gap:var(--space-3);}.registration-card__actions{width:100%;}.registration-card__actions .button--outline{width:100%;text-align:center;}.invitation-card__body{flex-direction:column;gap:var(--space-3);}.invitation-card__actions{flex-direction:row;width:100%;}.invitation-card__actions .button--primary,.invitation-card__actions .button--secondary{flex:1;text-align:center;}}
