@import url(https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800;900&display=swap);:root{--color-primary:#0f8;--color-primary-dark:#00cc6a;--color-primary-light:#66ffb2;--color-background:#000;--color-background-light:#1a1a1a;--color-background-lighter:#333;--color-text:#fff;--color-text-secondary:#e0e0e0;--color-text-tertiary:#bdbdbd;--color-text-disabled:#9e9e9e;--color-input-border:#404040;--color-input-border-focus:#0f8;--color-input-background:#1a1a1a;--color-input-text:#fff;--color-label:#f0f0f0;--color-border:#404040;--color-border-light:#2a2a2a;--color-border-dark:#606060;--color-success:#4caf50;--color-success-dark:#388e3c;--color-success-light:#4caf501a;--color-success-background:#1b5e20;--color-warning:#ffc107;--color-warning-dark:#f57c00;--color-warning-light:#ffc1071a;--color-warning-background:#f57f17;--color-error:#ff5252;--color-error-dark:#d32f2f;--color-error-light:#ff52521a;--color-error-background:#c62828;--color-info:#2196f3;--color-info-dark:#1976d2;--color-info-light:#2196f31a;--color-info-background:#0d47a1;--color-action-view:#2196f3;--color-action-view-hover:#1976d2;--color-action-view-light:#2196f31a;--color-action-edit:#06b6d4;--color-action-edit-hover:#0891b2;--color-action-edit-light:#06b6d41a;--color-action-delete:#ec4899;--color-action-delete-hover:#db2777;--color-action-delete-light:#ec48991a;--color-action-save:#4caf50;--color-action-save-hover:#388e3c;--color-action-save-light:#4caf501a;--color-action-cancel:#64748b;--color-action-cancel-hover:#475569;--color-action-cancel-light:#64748b1a;--color-action-warning:#8b5cf6;--color-action-warning-hover:#7c3aed;--color-action-warning-light:#8b5cf61a;--color-role-admin:#e74c3c;--color-role-admin-light:#e74c3c1a;--color-role-club-admin:#9b59b6;--color-role-club-admin-light:#9b59b61a;--color-role-coach:#f39c12;--color-role-coach-light:#f39c121a;--color-role-player:#3498db;--color-role-player-light:#3498db1a;--color-accent:#8b5cf6;--color-accent-light:#8b5cf61a;--color-primary-background:#00ff881a;--color-overlay:#000000b3;--color-overlay-light:#ffffff0d;--color-overlay-medium:#ffffff1a;--color-overlay-heavy:#ffffff26;--color-card:#1a1a1a;--color-modal-backdrop:#000c;--color-page-gradient:linear-gradient(135deg,#0a0a0a,#1a1a1a);--color-hover:#00ff8826;--color-focus-ring:#00ff8880;--color-active:#00ff884d;--color-disabled:#ffffff1f;--color-disabled-text:#ffffff61;--primary-black:#000;--primary-white:#fff;--primary-green:#0f8;--secondary-gray:#bdbdbd;--template-dark:#1a1a1a;--font-family-primary:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;--font-family-display:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;--font-size-xs:0.75rem;--font-size-sm:0.875rem;--font-size-base:1rem;--font-size-lg:1.125rem;--font-size-xl:1.25rem;--font-size-2xl:1.5rem;--font-size-3xl:1.875rem;--font-size-4xl:2.25rem;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--spacing-xs:0.25rem;--spacing-sm:0.5rem;--spacing-2xl:3rem;--spacing-3xl:4rem;--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--radius-full:9999px;--shadow-sm:0 1px 2px 0 #0000000d;--shadow-md:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;--shadow-lg:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;--shadow-xl:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;--z-negative:-1;--z-elevate:1;--z-sticky:100;--z-drawer:200;--z-modal:300;--z-popover:400;--z-toast:500;--z-header:1000;--z-mobile-menu:1100;--transition-fast:150ms;--transition-normal:250ms;--transition-slow:350ms;--transition-timing:cubic-bezier(0.4,0,0.2,1);--container-sm:640px;--container-md:768px;--container-lg:1024px;--container-xl:1280px;--grid-gap-sm:1rem;--grid-gap-md:1.5rem;--grid-gap-lg:2rem;--focus-ring:0 0 0 2px var(--color-primary)}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{font-size:16px}body{background-color:var(--color-background);color:var(--color-text);font-size:var(--font-size-base);line-height:1.5}h1,h2,h3,h4,h5,h6{font-family:var(--font-family-display);font-weight:var(--font-weight-bold);line-height:1.2}h1{font-size:var(--font-size-4xl)}h2{font-size:var(--font-size-3xl)}h3{font-size:var(--font-size-2xl)}h4{font-size:var(--font-size-xl)}h5{font-size:var(--font-size-lg)}h6{font-size:var(--font-size-base)}p{margin-bottom:var(--spacing-md)}a{transition:color var(--transition-fast) var(--transition-timing)}a:hover{color:var(--color-primary-dark)}.container{max-width:var(--container-xl);padding:0 var(--spacing-md);width:100%}@media (min-width:640px){.container{max-width:var(--container-sm)}}@media (min-width:768px){.container{max-width:var(--container-md)}}@media (min-width:1024px){.container{max-width:var(--container-lg)}}@media (min-width:1280px){.container{max-width:var(--container-xl)}}.visually-hidden{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.text-left{text-align:left}.text-right{text-align:right}.h-full{height:100%}.hidden{display:none}:focus-visible{box-shadow:var(--focus-ring);outline:none}:root{--font-family-display:"Inter","Impact","Arial Black",sans-serif;--spacing-md:1rem;--spacing-lg:1.5rem;--spacing-xl:2rem;--border-radius-md:8px}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:var(--color-card);color:var(--color-text-secondary);font-family:var(--font-family-primary);line-height:1.6}body,html{margin:0;overflow-x:hidden;padding:0;width:100%}html{scroll-behavior:smooth}.programs-page{overflow-x:hidden;width:100%}h1,h2,h3,h4,h5,h6{color:var(--color-text);font-weight:700;margin-bottom:1rem;margin-bottom:var(--spacing-md)}a{color:var(--color-primary);text-decoration:none;transition:color .3s ease}.container{margin:0 auto;max-width:1200px;padding:0 2rem}.hero-template{background:linear-gradient(135deg,var(--template-dark) 0,var(--color-text) 100%);min-height:100vh}.hero-template,.hero-with-soccer-bg{overflow:hidden;position:relative}.dotted-pattern-dark{background-image:radial-gradient(circle,var(--color-disabled) 1px,#0000 1px);background-size:15px 15px;opacity:.5}.display-title{font-family:Inter,Impact,Arial Black,sans-serif;font-family:var(--font-family-display);font-size:clamp(3rem,8vw,6rem);font-weight:900;letter-spacing:-.02em;line-height:.9;margin:0;text-transform:uppercase}.display-title.on-green{color:var(--color-text)}.display-title.on-dark{color:var(--color-card)}.green-accent-section{background:var(--color-primary);border-radius:12px;color:var(--color-text);overflow:hidden;position:relative}.green-accent-section:after{background:var(--template-dark);content:"";height:100%;position:absolute;right:-50px;top:0;transform:skewX(-15deg);width:100px}.soccer-background-image-right{background-position:30%;background-repeat:no-repeat;background-size:cover;height:100%;pointer-events:none;position:absolute;right:0;top:0;width:65%;z-index:0}.soccer-bg-overlay-split-right{background:linear-gradient(90deg,var(--color-background) 0,var(--color-modal-backdrop) 25%,var(--color-overlay) 40%,var(--color-primary-background) 60%,var(--shadow-sm) 100%);height:100%;left:0;pointer-events:none;position:absolute;top:0;width:100%;z-index:1}.card:hover{transform:translateY(-5px)}.card-default:hover{border-color:var(--color-primary);box-shadow:var(--shadow-xl)}.card-transparent:hover{background:var(--color-primary-background)!important;border-color:var(--color-primary)}.card-green:hover{transform:translateY(-5px)}.btn:hover{transform:translateY(-2px)}.btn-primary:hover{background:var(--template-dark);color:var(--color-primary)}.btn-secondary:hover{background:var(--color-primary);color:var(--color-text)}.btn-outline:hover{background:var(--color-primary-background);border-color:var(--color-primary);color:var(--color-primary)}@media (max-width:768px){.soccer-background-image-right{background-position:50%;width:100%}.soccer-bg-overlay-split-right{background:var(--color-overlay)}.container{padding:0 1rem}.programs-grid{gap:1.5rem!important;grid-template-columns:1fr!important}.program-card{padding:1.5rem!important}}.App{display:flex;flex-direction:column;min-height:100vh;overflow-x:hidden;position:relative;width:100%}.main-content{flex:1 1;margin-top:80px;padding-top:20px;position:relative;z-index:1}.header{background-color:var(--color-text);box-shadow:var(--shadow-md);color:var(--color-card);padding:var(--spacing-md) 0}.header-content{align-items:center;display:flex;justify-content:space-between}.logo{color:var(--color-primary);font-size:1.5rem;font-weight:700}.nav{display:flex;gap:var(--spacing-lg)}.nav a{border-radius:var(--border-radius-sm);color:var(--color-card);font-weight:500;padding:var(--spacing-sm) var(--spacing-md);transition:all .3s ease}.nav a:hover{background-color:var(--color-primary);color:var(--color-text);text-decoration:none}.footer{background-color:var(--color-text-secondary);color:var(--color-card);margin-top:var(--spacing-xxl);padding:var(--spacing-xl) 0 var(--spacing-lg)}.footer-content{text-align:center}.footer p{margin-bottom:var(--spacing-sm)}@media (max-width:768px){.header-content{flex-direction:column;gap:var(--spacing-md)}.nav{flex-wrap:wrap;gap:var(--spacing-sm);justify-content:center}.main-content{margin-top:120px;padding-top:15px}}.bg-gray-100{background-color:var(--color-background-lighter)}.bg-gray-200{background-color:var(--color-border)}.bg-red-100{background-color:var(--color-error-background)}.bg-green-100{background-color:var(--color-success-background)}.bg-blue-100{background-color:var(--color-info-background)}.bg-yellow-100{background-color:var(--color-warning-background)}.bg-purple-100{background-color:var(--color-info-background)}.bg-orange-100{background-color:var(--color-warning-background)}.text-gray-800{color:var(--color-text)}.text-gray-700{color:var(--color-text-secondary)}.text-gray-500,.text-gray-600{color:var(--color-text-tertiary)}.text-gray-400{color:var(--color-text-disabled)}.text-red-800{color:var(--color-error-dark)}.text-green-800{color:var(--color-success-dark)}.text-blue-800{color:var(--color-info)}.text-yellow-800{color:var(--color-warning-dark)}.text-purple-800{color:var(--color-info)}.text-orange-800{color:var(--color-warning-dark)}.border-gray-200,.border-gray-300{border-color:var(--color-border)}.border-red-200{border-color:var(--color-error)}.border-green-200{border-color:var(--color-success)}.bg-white{background-color:var(--color-card)}.bg-gray-50{background-color:var(--color-background-lighter)}.space-y-2>*+*{margin-top:.5rem}.space-y-4>*+*{margin-top:1rem}.space-y-6>*+*{margin-top:1.5rem}.gap-2{gap:.5rem}.gap-4{gap:1rem}.grid{display:grid}.flex{display:flex}.inline-flex{display:inline-flex}.items-center{align-items:center}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.rounded-md{border-radius:.375rem}.rounded-lg{border-radius:.5rem}.rounded-full{border-radius:9999px}.shadow-sm{box-shadow:0 1px 2px 0 #0000000d}.text-sm{font-size:.875rem}.text-lg{font-size:1.125rem}.text-xl{font-size:1.25rem}.text-2xl{font-size:1.5rem}.text-6xl{font-size:3.75rem}.font-medium{font-weight:500}.font-semibold{font-weight:600}.font-bold{font-weight:700}.p-2{padding:.5rem}.p-3{padding:.75rem}.p-4{padding:1rem}.p-6{padding:1.5rem}.px-2\.5{padding-left:.625rem;padding-right:.625rem}.px-3{padding-left:.75rem;padding-right:.75rem}.px-4{padding-left:1rem;padding-right:1rem}.py-0\.5{padding-bottom:.125rem;padding-top:.125rem}.py-1\.5{padding-bottom:.375rem;padding-top:.375rem}.py-2{padding-bottom:.5rem;padding-top:.5rem}.py-4{padding-bottom:1rem;padding-top:1rem}.py-12{padding-bottom:3rem;padding-top:3rem}.pt-0{padding-top:0}.pb-3{padding-bottom:.75rem}.pb-4{padding-bottom:1rem}.mb-2{margin-bottom:.5rem}.mb-4{margin-bottom:1rem}.mt-2{margin-top:.5rem}.h-4{height:1rem}.h-8{height:2rem}.h-10{height:2.5rem}.h-12{height:3rem}.w-4{width:1rem}.w-full{width:100%}.text-center{text-align:center}.border{border-width:1px}.transition-colors{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke}.transition-shadow{transition-property:box-shadow}.hover\:bg-gray-100:hover,.hover\:bg-gray-50:hover{background-color:var(--color-background-lighter)}.hover\:bg-gray-200:hover{background-color:var(--color-border)}.hover\:bg-blue-700:hover{background-color:var(--color-info)}.hover\:bg-red-700:hover{background-color:var(--color-error-dark)}.hover\:shadow-md:hover{box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f}.focus\:outline-none:focus{outline:2px solid #0000;outline-offset:2px}.focus\:ring-2:focus{--tw-ring-width:2px}.focus\:ring-offset-2:focus{--tw-ring-offset-width:2px}.focus\:ring-blue-500:focus{--tw-ring-color:var(--color-info)}.disabled\:opacity-50:disabled{opacity:.5}.disabled\:pointer-events-none:disabled{pointer-events:none}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.text-red-600{color:var(--color-error)}.text-blue-600{color:var(--color-info)}.text-green-600{color:var(--color-success)}.bg-blue-600{background-color:var(--color-info)}.bg-red-600{background-color:var(--color-error)}.max-h-24{max-height:6rem}.max-h-60{max-height:15rem}.overflow-y-auto{overflow-y:auto}.prose{color:var(--color-text-secondary);max-width:none}.prose h1,.prose h2,.prose h3,.prose h4,.prose h5,.prose h6{color:var(--color-text);font-weight:600;margin-bottom:.5em;margin-top:1em}.prose p{margin-bottom:1em}.prose ol,.prose ul{margin-bottom:1em;padding-left:1.5em}.prose li{margin-bottom:.25em}.form-group input,.form-group select,.form-group textarea{background-color:var(--color-input-background);border:2px solid var(--color-input-border);padding:.75rem 1rem;transition:border-color var(--transition-fast) ease,box-shadow var(--transition-fast) ease}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{box-shadow:0 0 0 3px var(--color-focus-ring)}.error-text{font-size:var(--font-size-sm);margin-top:.5rem}.form-group input:disabled,.form-group select:disabled,.form-group textarea:disabled{background-color:var(--color-background-lighter);border-color:var(--color-input-border);cursor:not-allowed;opacity:.7}.form-help{color:var(--color-text-secondary);font-size:var(--font-size-sm);margin-top:.5rem}.btn{border:2px solid #0000;border-radius:var(--radius-md);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);transition:all var(--transition-fast) ease}.btn-primary{background-color:var(--color-primary);color:var(--color-background)}.btn-primary:hover{background-color:var(--color-primary-dark);transform:translateY(-1px)}.btn-primary:focus{box-shadow:0 0 0 3px var(--color-focus-ring);outline:none}.btn-secondary{background-color:initial;border-color:var(--color-text-secondary);color:var(--color-text)}.btn-secondary:hover{background-color:var(--color-hover);border-color:var(--color-text)}.link{color:var(--color-primary);font-weight:var(--font-weight-medium);text-decoration:none;transition:color var(--transition-fast) ease}.link:hover{color:var(--color-primary-light);text-decoration:underline}.link:focus{border-radius:var(--radius-sm);box-shadow:0 0 0 3px var(--color-focus-ring);outline:none}.btn:disabled,.link:disabled{cursor:not-allowed;opacity:.6;pointer-events:none}.theme-toggle{align-items:center;background:#0000;border:1px solid var(--color-input-border);border-radius:var(--radius-md);color:var(--color-text);cursor:pointer;display:flex;justify-content:center;min-height:40px;min-width:40px;padding:.5rem;transition:all var(--transition-fast)}.theme-toggle:hover{background:var(--color-hover);border-color:var(--color-primary)}.theme-toggle:focus-visible{box-shadow:0 0 0 2px var(--color-primary);outline:none}.theme-icon{height:20px;transition:transform var(--transition-normal);width:20px}.theme-toggle:hover .theme-icon{transform:rotate(20deg)}.theme-toggle:active .theme-icon{transform:scale(.9)}.mobile-nav{display:none}.mobile-nav__toggle{background:none;border:none;cursor:pointer;height:30px;padding:0;position:relative;width:30px;z-index:calc(var(--z-mobile-menu) + 1)}.mobile-nav__toggle-icon,.mobile-nav__toggle-icon:after,.mobile-nav__toggle-icon:before{background-color:var(--color-text);height:2px;position:absolute;transition:all var(--transition-fast) var(--transition-timing)}.mobile-nav__toggle-icon{top:50%;transform:translateY(-50%);width:100%}.mobile-nav__toggle-icon:after,.mobile-nav__toggle-icon:before{content:"";left:0;width:100%}.mobile-nav__toggle-icon:before{top:-8px}.mobile-nav__toggle-icon:after{bottom:-8px}.mobile-nav__toggle--open .mobile-nav__toggle-icon{background-color:initial}.mobile-nav__toggle--open .mobile-nav__toggle-icon:before{top:0;transform:rotate(45deg)}.mobile-nav__toggle--open .mobile-nav__toggle-icon:after{bottom:0;transform:rotate(-45deg)}.mobile-nav__backdrop{-webkit-overflow-scrolling:touch;animation:fadeIn var(--transition-fast) var(--transition-timing);background-color:#00000080;bottom:0;left:0;overflow-x:hidden;overflow-y:auto;position:fixed;right:0;top:80px;z-index:var(--z-mobile-menu)}.mobile-nav__menu{animation:slideDown var(--transition-normal) var(--transition-timing);background-color:var(--color-background);border-bottom-left-radius:8px;border-bottom-right-radius:8px;box-shadow:var(--shadow-xl);gap:0;max-width:100%;min-height:min-content;padding:var(--spacing-sm) var(--spacing-md) var(--spacing-md);transform:translateY(0);width:100%;z-index:1}.mobile-nav__menu,.mobile-nav__navigation-section{display:flex;flex-direction:column;position:relative}.mobile-nav__navigation-section{padding:var(--spacing-xs) 0;z-index:2}.mobile-nav__theme-toggle-container{align-items:center;border-bottom:1px solid var(--color-input-border);border-top:1px solid var(--color-input-border);display:flex;flex-shrink:0;justify-content:center;margin:var(--spacing-xs) 0;padding:var(--spacing-md) 0;position:relative;z-index:2}.mobile-nav__user-section{display:flex;flex-direction:column;gap:0;padding:var(--spacing-xs) 0;position:relative;z-index:2}.mobile-nav__user-info{background:var(--color-surface);border-radius:4px;display:flex;flex-direction:column;gap:2px;margin:var(--spacing-xs) 0;padding:var(--spacing-sm) var(--spacing-md)}.mobile-nav__user-name{color:var(--color-text);font-size:.95rem;font-weight:600}.mobile-nav__user-role{color:var(--color-text-secondary);font-size:.8rem;text-transform:capitalize}.mobile-nav__menu-link{align-items:center;border-bottom:1px solid var(--color-input-border);color:var(--color-text);cursor:pointer;display:flex;font-size:.9rem;gap:var(--spacing-sm);min-height:44px;padding:var(--spacing-sm) var(--spacing-md);pointer-events:auto;position:relative;text-decoration:none;transition:background-color var(--transition-fast);z-index:3}.mobile-nav__menu-link:last-child{border-bottom:none}.mobile-nav__menu-link:active{background-color:var(--color-surface)}.mobile-nav__logout-button{align-items:center;background:none;border:none;border-top:1px solid var(--color-input-border);color:var(--color-error);cursor:pointer;display:flex;font-family:inherit;font-size:.9rem;gap:var(--spacing-sm);min-height:44px;padding:var(--spacing-sm) var(--spacing-md);pointer-events:auto;position:relative;text-align:left;text-decoration:none;transition:background-color var(--transition-fast);width:100%;z-index:3}.mobile-nav__logout-button:active{background-color:var(--color-error-background)}.mobile-nav__signin-link{align-items:center;background:var(--color-primary);border-radius:4px;color:var(--color-background);cursor:pointer;display:flex;font-size:.9rem;font-weight:600;justify-content:center;margin:var(--spacing-md) 0 var(--spacing-xs);min-height:44px;padding:var(--spacing-sm) var(--spacing-md);pointer-events:auto;position:relative;text-align:center;text-decoration:none;transition:background-color var(--transition-fast);z-index:2}.mobile-nav__signin-link:active{background-color:var(--color-primary-dark)}@media (max-width:768px){.mobile-nav{display:block}}.secure-navigation{align-items:center;display:flex}.secure-navigation--horizontal{gap:2rem}.secure-navigation--vertical{align-items:stretch;flex-direction:column;gap:0}.nav-item{align-items:center;color:var(--color-text)!important;cursor:pointer;display:flex;font-size:.9rem;font-weight:600;gap:.5rem;letter-spacing:.5px;pointer-events:auto;position:relative;text-decoration:none;text-transform:uppercase;transition:color .3s ease}.nav-item--horizontal{padding:.5rem 0}.nav-item--vertical{background:#0000;border-bottom:1px solid var(--color-input-border);min-height:44px;padding:.75rem 1rem}.nav-item--vertical:last-child{border-bottom:none}.nav-item:hover{color:var(--color-primary);text-decoration:none}.nav-item--vertical:active{background:var(--color-hover)}@media (hover:hover){.nav-item--vertical:hover{background:var(--color-hover)}}.nav-icon{align-items:center;color:inherit;display:flex;justify-content:center}.nav-icon-svg{color:inherit;height:20px;transition:transform .2s ease;width:20px}.nav-dropdown-item:hover .nav-icon-svg,.nav-dropdown-trigger:hover .nav-icon-svg,.nav-item:hover .nav-icon-svg{transform:scale(1.1)}.nav-label{color:inherit;font-size:inherit;font-weight:inherit}.nav-dropdown{position:relative}.nav-dropdown-trigger{align-items:center;background:none;border:none;color:var(--color-text)!important;cursor:pointer;display:flex;font-size:.9rem;font-weight:600;gap:.5rem;letter-spacing:.5px;padding:.5rem 0;pointer-events:auto;text-transform:uppercase;transition:color .3s ease}.nav-dropdown-trigger--vertical{border-bottom:1px solid var(--color-input-border);justify-content:space-between;min-height:44px;padding:.75rem 1rem;width:100%}.nav-dropdown-trigger:hover{color:var(--color-primary)}.nav-dropdown-trigger--vertical:active{background:var(--color-hover)}@media (hover:hover){.nav-dropdown-trigger--vertical:hover{background:var(--color-hover)}}.nav-arrow{font-size:.7rem;transition:transform .3s ease}.nav-dropdown:hover .nav-arrow{transform:rotate(180deg)}.nav-dropdown-menu{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:var(--color-background);border:2px solid var(--color-primary);border-radius:8px;box-shadow:var(--shadow-lg);left:0;min-width:220px;opacity:0;pointer-events:none;position:absolute;top:100%;transform:translateY(-10px);transition:all .3s ease;visibility:hidden;z-index:1000}.nav-dropdown-menu--horizontal{margin-top:.5rem}.nav-dropdown-menu--vertical{background:var(--color-surface);border:none;border-left:3px solid var(--color-primary);margin:0;opacity:1;padding-left:0;pointer-events:auto;position:static;transform:none;visibility:visible}.nav-dropdown-menu--horizontal:hover,.nav-dropdown:hover .nav-dropdown-menu--horizontal{opacity:1;pointer-events:auto;transform:translateY(0);visibility:visible}.nav-dropdown-item{align-items:center;border-bottom:1px solid var(--color-input-border);color:var(--color-text)!important;cursor:pointer;display:flex;font-size:.9rem;font-weight:500;gap:.75rem;min-height:44px;padding:.75rem 1rem;pointer-events:auto;text-decoration:none;transition:background-color .3s ease}.nav-dropdown-item:last-child{border-bottom:none}.nav-dropdown-item:active{background-color:var(--color-hover);color:var(--color-primary);text-decoration:none}@media (hover:hover){.nav-dropdown-item:hover{background-color:var(--color-hover);color:var(--color-primary);text-decoration:none}}.nav-dropdown-item--vertical{font-size:.85rem;font-weight:400;padding:.65rem 1rem .65rem 1.5rem}.secure-navigation[data-role=platform_admin] .nav-dropdown-trigger:hover,.secure-navigation[data-role=platform_admin] .nav-item:hover{color:var(--color-error)}.secure-navigation[data-role=platform_admin] .nav-dropdown-menu{border-color:var(--color-error)}.secure-navigation[data-role=platform_admin] .nav-dropdown-item:hover{background-color:var(--color-role-admin-light);color:var(--color-role-admin)}.secure-navigation[data-role=club_admin] .nav-dropdown-trigger:hover,.secure-navigation[data-role=club_admin] .nav-item:hover{color:var(--color-info)}.secure-navigation[data-role=club_admin] .nav-dropdown-menu{border-color:var(--color-info)}.secure-navigation[data-role=club_admin] .nav-dropdown-item:hover{background-color:var(--color-role-club-admin-light);color:var(--color-role-club-admin)}.secure-navigation[data-role=coach] .nav-dropdown-trigger:hover,.secure-navigation[data-role=coach] .nav-item:hover{color:var(--color-warning)}.secure-navigation[data-role=coach] .nav-dropdown-menu{border-color:var(--color-warning)}.secure-navigation[data-role=coach] .nav-dropdown-item:hover{background-color:var(--color-role-coach-light);color:var(--color-role-coach)}@media (max-width:768px){.secure-navigation--horizontal{display:none}.secure-navigation--vertical{gap:.5rem}.nav-dropdown-menu--horizontal{background:var(--color-overlay-light);border:1px solid var(--color-border-light);margin-left:1rem;margin-top:.5rem;opacity:1;position:static;transform:none;visibility:visible}.nav-dropdown-trigger--horizontal,.nav-item--horizontal{border-radius:4px;padding:.75rem 1rem;width:100%}.nav-dropdown-trigger--horizontal:hover,.nav-item--horizontal:hover{background:var(--color-hover)}}@keyframes dropdownFadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.nav-dropdown:hover .nav-dropdown-menu--horizontal{animation:dropdownFadeIn .3s ease}.desktop-nav{display:flex}@media (max-width:768px){.desktop-nav{display:none!important}}.Header_header__Lhnr8{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:var(--color-background);border-bottom:1px solid var(--color-input-border);left:0;padding:1rem 0;position:fixed;right:0;top:0;z-index:var(--z-header)}.Header_headerContent__WRnni{align-items:center;display:flex;justify-content:space-between}.Header_logo__nZ7K6{align-items:center;color:var(--color-text);display:flex;font-size:1.5rem;font-weight:800;gap:.5rem;text-decoration:none}.Header_logoIcon__0s7BF{align-items:center;background:var(--color-primary);border-radius:8px;display:flex;justify-content:center;padding:.5rem}.Header_logoIcon__0s7BF .logo-icon-svg{color:var(--color-background);height:32px;width:32px}.Header_logoText__faWYg{letter-spacing:1px;text-transform:uppercase}.Header_desktopNav__1Q-z8{align-items:center;display:flex;gap:1rem}.Header_desktopNav__1Q-z8 .nav-dropdown-item,.Header_desktopNav__1Q-z8 .nav-dropdown-trigger,.Header_desktopNav__1Q-z8 .nav-dropdown__item,.Header_desktopNav__1Q-z8 .nav-dropdown__trigger,.Header_desktopNav__1Q-z8 .nav-item,.Header_desktopNav__1Q-z8 .nav-link{color:var(--color-text)!important}.Header_userMenuContainer__8k-cz{position:relative}.Header_userMenuButton__WbjPy{align-items:center;background:var(--color-primary);border:none;border-radius:6px;color:var(--color-background);cursor:pointer;display:flex;font-size:.9rem;font-weight:600;gap:.5rem;padding:.5rem 1rem}.Header_userMenuButton__WbjPy:focus{outline:2px solid var(--color-primary);outline-offset:2px}.Header_dropdownArrow__0xXO2{font-size:.7rem}.Header_userMenuDropdown__uFZG-{background:var(--color-background);border:2px solid var(--color-primary);border-radius:8px;box-shadow:var(--shadow-lg);margin-top:.5rem;min-width:220px;position:absolute;right:0;top:100%;z-index:1000}.Header_roleBadge__8ppnZ{color:var(--color-primary)!important;font-size:.8em;font-weight:700;padding:.5rem 1rem;text-transform:uppercase}.Header_menuLink__h7i5L,.Header_roleBadge__8ppnZ{border-bottom:1px solid var(--color-input-border)}.Header_menuLink__h7i5L{align-items:center;color:var(--color-text)!important;display:flex;gap:.75rem;padding:.75rem 1rem;text-decoration:none;transition:background-color .3s ease}.Header_menuLink__h7i5L:focus,.Header_menuLink__h7i5L:hover{background-color:var(--color-hover)}.Header_menuLink__h7i5L:focus{outline:2px solid var(--color-primary);outline-offset:2px}.Header_logoutButton__BjcaY{align-items:center;background:#0000;border:none;color:var(--color-text)!important;cursor:pointer;display:flex;gap:.75rem;padding:.75rem 1rem;text-align:left;transition:background-color .3s ease;width:100%}.Header_logoutButton__BjcaY:focus,.Header_logoutButton__BjcaY:hover{background-color:var(--color-error-light)}.Header_logoutButton__BjcaY:focus{outline:2px solid var(--color-primary);outline-offset:2px}.Header_signInLink__c0hw6{background:var(--color-primary);border-radius:6px;color:var(--color-background);font-size:.9rem;font-weight:600;letter-spacing:.5px;padding:.5rem 1rem;position:relative;text-decoration:none;text-transform:uppercase;transition:color .3s ease}.Home_heroLayout__ZPyGn{display:flex;min-height:100vh}.Home_leftSection__8kIsN{background:#000000e6;display:flex;flex-direction:column;justify-content:space-between;overflow:visible;padding:100px 2rem 20px;position:relative;width:40%;z-index:var(--z-elevate)}.Home_clubTitle__0hvrm{color:var(--color-primary);font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);letter-spacing:3px;margin-bottom:var(--spacing-md);text-transform:uppercase}.Home_clubDescription__WmHHW{color:var(--color-text-secondary);font-size:var(--font-size-base);line-height:1.6;margin-top:var(--spacing-lg)}.Home_greenAccentSection__ZOhAa{margin:var(--spacing-xl) 0;max-width:none;padding:var(--spacing-2xl) var(--spacing-xl);position:relative;width:140%;z-index:var(--z-sticky)}.Home_displayTitle__bKw8g{font-size:clamp(2rem,5vw,3.5rem);line-height:.9;margin-bottom:var(--spacing-lg)}.Home_missionText__LeiIl{color:var(--color-background);font-size:var(--font-size-lg);line-height:1.6;margin-bottom:var(--spacing-xl)}.Home_heroActions__bN51G{display:flex;flex-wrap:wrap;gap:var(--spacing-md)}.Home_btnPrimary__Gt7AD{background:var(--color-background);border-radius:var(--radius-md);color:var(--color-text);display:inline-block;font-weight:var(--font-weight-semibold);padding:var(--spacing-md) var(--spacing-xl);text-decoration:none;transition:all var(--transition-normal) var(--transition-timing)}.Home_btnPrimary__Gt7AD:hover{box-shadow:var(--shadow-lg);transform:translateY(-2px)}.Home_btnSecondary__J72VG{background:#0000;border:2px solid var(--color-background);border-radius:var(--radius-md);color:var(--color-background);display:inline-block;font-weight:var(--font-weight-semibold);padding:var(--spacing-md) var(--spacing-xl);text-decoration:none;transition:all var(--transition-normal) var(--transition-timing)}.Home_btnSecondary__J72VG:hover{background:var(--color-background);color:var(--color-primary)}.Home_btnRegister__Ndf1L{background:var(--color-primary);border:2px solid var(--color-primary);border-radius:var(--radius-md);color:var(--color-background);display:inline-block;font-weight:var(--font-weight-semibold);padding:var(--spacing-md) var(--spacing-xl);text-decoration:none;transition:all var(--transition-normal) var(--transition-timing)}.Home_btnRegister__Ndf1L:hover{box-shadow:0 4px 12px #00ff884d;transform:translateY(-2px)}.Home_rightSection__FSO-T{background-position:50%;background-repeat:no-repeat;background-size:cover;flex:1 1;min-height:100vh;position:relative;z-index:1}.Home_dottedOverlay__ApItc{opacity:.3}@media (max-width:768px){.Home_heroLayout__ZPyGn{flex-direction:column}.Home_leftSection__8kIsN{padding:var(--spacing-2xl) var(--spacing-md);width:100%}.Home_greenAccentSection__ZOhAa{width:100%}}.breadcrumbs{border-bottom:1px solid var(--color-border);margin-bottom:24px;padding:12px 0}.breadcrumbs ol{flex-wrap:wrap;list-style:none;margin:0;padding:0}.breadcrumbs li,.breadcrumbs ol{align-items:center;display:flex;gap:8px}.breadcrumbs li{color:var(--color-text-tertiary);font-size:14px}.breadcrumbs li a{color:var(--color-info);text-decoration:none;transition:color .2s}.breadcrumbs li a:hover{color:var(--color-info);text-decoration:underline}.breadcrumbs li.active span{color:var(--color-text);font-weight:500}.breadcrumbs .separator{color:var(--color-text-tertiary);-webkit-user-select:none;user-select:none}.PageLayout_pageLayout__jOWXZ{background:linear-gradient(135deg,var(--color-surface) 0,var(--color-background) 100%);color:var(--color-text);min-height:100vh;overflow-x:hidden;padding-bottom:2rem;padding-bottom:var(--spacing-xl,2rem);padding-top:4rem;padding-top:var(--spacing-3xl,4rem);width:100%}.PageLayout_container__6HTGE{box-sizing:border-box;margin:0 auto;max-width:1200px;padding:0 2rem;padding:0 var(--spacing-xl,2rem);width:100%}@media (max-width:768px){.PageLayout_pageLayout__jOWXZ{padding-top:2rem;padding-top:var(--spacing-xl,2rem)}.PageLayout_container__6HTGE{padding:0 1rem;padding:0 var(--spacing-md,1rem)}}.PageHeader_pageHeader__Qvwa8{margin-bottom:4rem;margin-bottom:var(--spacing-3xl,4rem)}.PageHeader_title__M\+3oW{font-size:clamp(2.5rem,6vw,4rem);margin-bottom:2rem;margin-bottom:var(--spacing-xl,2rem)}.PageHeader_subtitle__8fQHf{color:var(--color-primary);font-size:1.25rem;font-size:var(--font-size-lg,1.25rem);font-weight:600;font-weight:var(--font-weight-semibold,600);letter-spacing:2px;text-transform:uppercase}.Card_card__7Eml9{border:2px solid #0000;border-radius:12px;border-radius:var(--border-radius-lg,12px);padding:2rem;padding:var(--spacing-xl,2rem);position:relative}.Card_card__7Eml9.Card_hover__gj1AZ{transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease;transition:transform var(--transition-normal,.25s ease),box-shadow var(--transition-normal,.25s ease),border-color var(--transition-normal,.25s ease)}.Card_card__7Eml9.Card_hover__gj1AZ:hover{transform:translateY(-2px)}.Card_card__7Eml9.Card_noHover__E\+SL4{transition:none}.Card_default__OMQxP{background:var(--color-background);box-shadow:0 20px 25px -5px #0000001a;box-shadow:var(--shadow-xl,0 20px 25px -5px #0000001a);color:var(--color-text)}.Card_default__OMQxP.Card_hover__gj1AZ:hover{box-shadow:0 25px 50px -12px #00000040;box-shadow:var(--shadow-2xl,0 25px 50px -12px #00000040)}.Card_green__ujKbf{background:var(--color-primary);color:var(--color-text);overflow:hidden;position:relative}.Card_green__ujKbf:before{background:var(--color-surface);background:var(--template-dark,var(--color-surface));content:"";height:100%;position:absolute;right:-50px;top:0;transform:skewX(-15deg);width:100px;z-index:1}.Card_transparent__2U-39{background:var(--color-surface);border:1px solid #0f83;color:var(--color-text);opacity:.95}.Card_content__dTyIZ{position:relative;z-index:2}.Card_elevated__IWHQo{box-shadow:0 25px 50px -12px #00000040;box-shadow:var(--shadow-2xl,0 25px 50px -12px #00000040)}.Card_elevated__IWHQo,.Card_outlined__DPrku{background:var(--color-background);color:var(--color-text)}.Card_outlined__DPrku{border:2px solid #00ff884d;border:2px solid var(--color-border,#00ff884d);box-shadow:none}.Card_feature__q4qbo{background:linear-gradient(135deg,var(--color-surface) 0,var(--color-background) 100%);border:1px solid var(--color-primary);box-shadow:0 20px 25px -5px #0000001a;box-shadow:var(--shadow-xl,0 20px 25px -5px #0000001a);color:var(--color-text)}.Card_card__7Eml9[data-padding]{padding:var(--card-padding)}.PartialRegistrationPopup_overlay__qAfaJ{align-items:center;background-color:var(--color-modal-backdrop);bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:var(--z-modal)}.PartialRegistrationPopup_modal__guqM-{background:linear-gradient(135deg,#000000e6,#141414f2);border:2px solid var(--color-primary);border-radius:var(--radius-xl);box-shadow:0 20px 40px #0f83;max-width:500px;padding:var(--spacing-2xl);text-align:center;width:90%}.PartialRegistrationPopup_spinner__9U5Gn{animation:PartialRegistrationPopup_spin__X6Cxd 1s linear infinite;border-top:4px solid var(--color-primary-background);border:4px solid var(--color-primary-background);border-radius:var(--radius-full);border-top-color:var(--color-primary);height:60px;margin:0 auto var(--spacing-xl) auto;width:60px}@keyframes PartialRegistrationPopup_spin__X6Cxd{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.PartialRegistrationPopup_title__tOmP5{color:var(--color-primary);font-size:var(--font-size-2xl);font-weight:var(--font-weight-semibold);margin-bottom:var(--spacing-md)}.PartialRegistrationPopup_message__EEpmD{color:var(--color-text);font-size:var(--font-size-lg);line-height:1.6;margin-bottom:var(--spacing-xl)}.PartialRegistrationPopup_countdownBox__G0xre{background:var(--color-primary-background);border:1px solid var(--color-primary);border-radius:var(--radius-md);margin-bottom:var(--spacing-xl);padding:var(--spacing-md)}.PartialRegistrationPopup_countdownText__KaYUl{color:var(--color-primary);font-size:var(--font-size-base);font-weight:var(--font-weight-medium);margin:0}.PartialRegistrationPopup_buttonContainer__jpQMJ{display:flex;flex-wrap:wrap;gap:var(--spacing-md);justify-content:center}.PartialRegistrationPopup_primaryButton__xV6Z0{background:var(--color-primary);border:none;border-radius:var(--radius-md);color:var(--color-background);cursor:pointer;font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);padding:var(--spacing-md) var(--spacing-xl);transition:all var(--transition-normal) var(--transition-timing)}.PartialRegistrationPopup_primaryButton__xV6Z0:hover{box-shadow:0 4px 12px #00ff884d;transform:translateY(-2px)}.PartialRegistrationPopup_primaryButton__xV6Z0:active{transform:translateY(0)}.PartialRegistrationPopup_secondaryButton__NjB4n{background:#0000;border:2px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-tertiary);cursor:pointer;font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);padding:var(--spacing-md) var(--spacing-xl);transition:all var(--transition-normal) var(--transition-timing)}.PartialRegistrationPopup_secondaryButton__NjB4n:hover{border-color:var(--color-text-secondary);color:var(--color-text)}.PartialRegistrationPopup_secondaryButton__NjB4n:active{transform:scale(.98)}@media (max-width:768px){.PartialRegistrationPopup_modal__guqM-{padding:var(--spacing-lg);width:95%}.PartialRegistrationPopup_title__tOmP5{font-size:var(--font-size-xl)}.PartialRegistrationPopup_message__EEpmD{font-size:var(--font-size-base)}.PartialRegistrationPopup_buttonContainer__jpQMJ{flex-direction:column}.PartialRegistrationPopup_primaryButton__xV6Z0,.PartialRegistrationPopup_secondaryButton__NjB4n{width:100%}}.Alert_alert__ksdPG{align-items:flex-start;border-radius:var(--radius-md);display:flex;font-size:var(--font-size-sm);gap:var(--spacing-sm);line-height:1.5;padding:var(--spacing-md)}.Alert_icon__2LfSZ{flex-shrink:0;font-size:var(--font-size-xl);line-height:1}.Alert_info__FlwOl{background:var(--color-info-light);border:1px solid var(--color-info);color:var(--color-info)}.Alert_success__mnk2E{background:var(--color-success-light);border:1px solid var(--color-success);color:var(--color-success)}.Alert_warning__\+7XbV{background:var(--color-warning-light);border:1px solid var(--color-warning);color:var(--color-warning)}.Alert_error__Kpr2k{background:var(--color-error-light);border:1px solid var(--color-error);color:var(--color-error)}.Badge_badge__hsLgn{align-items:center;border-radius:var(--radius-full);display:inline-flex;font-weight:var(--font-weight-medium);justify-content:center;transition:var(--transition-fast);white-space:nowrap}.Badge_small__iNkdz{font-size:var(--font-size-xs);padding:var(--spacing-xs) var(--spacing-sm)}.Badge_medium__kX6Q\+{font-size:var(--font-size-sm);padding:var(--spacing-xs) var(--spacing-md)}.Badge_large__mn0JT{font-size:var(--font-size-base);padding:var(--spacing-sm) var(--spacing-md)}.Badge_default__-jil3{background:var(--color-card);border:1px solid var(--color-input-border);color:var(--color-text)}.Badge_success__rZv7B{background:var(--color-success-light);border:1px solid var(--color-success);color:var(--color-success)}.Badge_error__o3YCd{background:var(--color-error-light);border:1px solid var(--color-error);color:var(--color-error)}.Badge_warning__lw7JT{background:var(--color-warning-light);border:1px solid var(--color-warning);color:var(--color-warning)}.Badge_info__oRhjS{background:var(--color-info-light);border:1px solid var(--color-info);color:var(--color-info)}.modal-overlay{background-color:#00000080;box-sizing:border-box;padding:20px}.modal-content{animation:modalSlideIn .3s ease-out;background:var(--color-background-light);background:var(--color-background-light,var(--color-background-light));border:1px solid #0f83;border-radius:12px;box-shadow:0 10px 30px #0000004d;max-width:90vw;overflow:hidden;position:relative}.modal-small{width:400px}.modal-medium{width:500px}.modal-large{width:700px}.modal-header{border-bottom:1px solid #0f83;margin-bottom:24px}.modal-title{color:var(--color-text);color:var(--color-text,var(--color-text));font-size:1.5rem;font-weight:600;margin:0}.modal-close{color:var(--color-border);color:var(--color-text-secondary,var(--color-border))}.modal-close:hover{background-color:#00ff881a;color:var(--color-primary)}.modal-body{max-height:calc(90vh - 120px);padding:0 24px 24px}.modal-body-no-scroll{max-height:none!important;overflow:hidden!important}@keyframes modalSlideIn{0%{opacity:0;transform:translateY(-50px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}@media (max-width:768px){.modal-overlay{padding:10px}.modal-content{margin:0;max-width:none;width:100%!important}.modal-header{margin-bottom:16px;padding:16px 16px 0}.modal-title{font-size:1.25rem}.modal-body{padding:0 16px 16px}}.Section_section__06lK0{box-sizing:border-box;position:relative;width:100%}.Section_padding-none__Uh0-\+{padding:0}.Section_padding-small__g2l24{padding:1rem 0;padding:var(--spacing-lg,1rem) 0}.Section_padding-medium__l7HvZ{padding:2rem 0;padding:var(--spacing-2xl,2rem) 0}.Section_padding-large__B57m\+{padding:3rem 0;padding:var(--spacing-3xl,3rem) 0}.Section_padding-xlarge__aQXHv{padding:4rem 0;padding:var(--spacing-4xl,4rem) 0}.Section_maxWidth-full__6t8q4{max-width:100%}.Section_maxWidth-container__Xn1TC{max-width:1200px}.Section_maxWidth-container__Xn1TC,.Section_maxWidth-narrow__NSfZA{margin-left:auto;margin-right:auto;padding-left:1rem;padding-left:var(--spacing-xl,1rem);padding-right:1rem;padding-right:var(--spacing-xl,1rem)}.Section_maxWidth-narrow__NSfZA{max-width:800px}.Section_background-transparent__g7Jzt{background:#0000}.Section_background-surface__kzqHl{background:var(--color-surface)}.Section_background-gradient__57jHO{background:linear-gradient(135deg,var(--color-surface) 0,var(--color-background) 100%)}.Section_marginTop-small__BuQsw{margin-top:1rem;margin-top:var(--spacing-lg,1rem)}.Section_marginTop-medium__2kuMB{margin-top:2rem;margin-top:var(--spacing-2xl,2rem)}.Section_marginTop-large__xZRF5{margin-top:3rem;margin-top:var(--spacing-3xl,3rem)}.Section_marginBottom-small__CXEGq{margin-bottom:1rem;margin-bottom:var(--spacing-lg,1rem)}.Section_marginBottom-medium__mzAF5{margin-bottom:2rem;margin-bottom:var(--spacing-2xl,2rem)}.Section_marginBottom-large__g4W3N{margin-bottom:3rem;margin-bottom:var(--spacing-3xl,3rem)}.Row_row__ZHmXz{box-sizing:border-box;display:grid;grid-template-columns:repeat(12,1fr);width:100%}.Row_gap-none__cMek0{gap:0}.Row_gap-small__HlNOf{gap:.5rem;gap:var(--spacing-sm,.5rem)}.Row_gap-medium__RC\+xp{gap:1rem;gap:var(--spacing-lg,1rem)}.Row_gap-large__FDKlI{gap:2rem;gap:var(--spacing-2xl,2rem)}.Row_gap-xlarge__DTzX3{gap:3rem;gap:var(--spacing-3xl,3rem)}.Row_align-top__9P7Z9{align-items:start}.Row_align-center__X87-X{align-items:center}.Row_align-bottom__ZQBFg{align-items:end}.Row_align-stretch__JPDPl{align-items:stretch}.Row_justify-start__v4Bav{justify-items:start}.Row_justify-center__-0Dne{justify-items:center}.Row_justify-end__e1prK{justify-items:end}.Row_justify-space-between__uvJOT{justify-content:space-between}.Row_justify-space-around__PiaY\+{justify-content:space-around}@media (max-width:768px){.Row_row__ZHmXz{grid-template-columns:1fr}}.Col_col__Z0bzF{box-sizing:border-box;display:flex;flex-direction:column;min-width:0}.Col_span-1__N-G9p{grid-column:span 1}.Col_span-2__F1bwk{grid-column:span 2}.Col_span-3__l\+odn{grid-column:span 3}.Col_span-4__ZbyWA{grid-column:span 4}.Col_span-5__Auo-3{grid-column:span 5}.Col_span-6__nk5Dg{grid-column:span 6}.Col_span-7__jTIHz{grid-column:span 7}.Col_span-8__EUa6O{grid-column:span 8}.Col_span-9__IaL-z{grid-column:span 9}.Col_span-10__\+4\+ml{grid-column:span 10}.Col_span-11__MXw0Q{grid-column:span 11}.Col_span-12__mFqbt{grid-column:span 12}.Col_offset-1__HfZxr{grid-column-start:2}.Col_offset-2__fpAo0{grid-column-start:3}.Col_offset-3__DFSHb{grid-column-start:4}.Col_offset-4__ZLuiI{grid-column-start:5}.Col_offset-5__kMAFL{grid-column-start:6}.Col_offset-6__X5ill{grid-column-start:7}.Col_offset-7__kdvZg{grid-column-start:8}.Col_offset-8__Mp6vj{grid-column-start:9}.Col_offset-9__So4qv{grid-column-start:10}.Col_offset-10__bBggh{grid-column-start:11}.Col_offset-11__tff1W{grid-column-start:12}.Col_padding-none__vM8Nt{padding:0}.Col_padding-small__XoUf5{padding:.5rem;padding:var(--spacing-sm,.5rem)}.Col_padding-medium__yV9pC{padding:1rem;padding:var(--spacing-lg,1rem)}.Col_padding-large__F8PKs{padding:1.5rem;padding:var(--spacing-xl,1.5rem)}.Col_align-top__z-DBT{justify-content:flex-start}.Col_align-center__MlmBP{justify-content:center}.Col_align-bottom__104Py{justify-content:flex-end}@media (max-width:768px){.Col_col__Z0bzF{grid-column:1/-1!important}.Col_sm-1__8Z1lr{grid-column:span 1!important}.Col_sm-2__Xln-y{grid-column:span 2!important}.Col_sm-3__p-cNW{grid-column:span 3!important}.Col_sm-4__SwkXv{grid-column:span 4!important}.Col_sm-5__-qOUE{grid-column:span 5!important}.Col_sm-6__tGed5{grid-column:span 6!important}.Col_sm-7__lRC4f{grid-column:span 7!important}.Col_sm-8__N9pCc{grid-column:span 8!important}.Col_sm-9__VKhQk{grid-column:span 9!important}.Col_sm-10__ik0gr{grid-column:span 10!important}.Col_sm-11__CPm\+c{grid-column:span 11!important}.Col_sm-12__lFrBx{grid-column:span 12!important}}@media (min-width:769px) and (max-width:1024px){.Col_md-1__pTuc3{grid-column:span 1!important}.Col_md-2__F8TOW{grid-column:span 2!important}.Col_md-3__xu7XE{grid-column:span 3!important}.Col_md-4__ps2Sw{grid-column:span 4!important}.Col_md-5__gi5Jj{grid-column:span 5!important}.Col_md-6__BWiXR{grid-column:span 6!important}.Col_md-7__hwU54{grid-column:span 7!important}.Col_md-8__6X6Ah{grid-column:span 8!important}.Col_md-9__aqAm0{grid-column:span 9!important}.Col_md-10__VlwkO{grid-column:span 10!important}.Col_md-11__5Uup4{grid-column:span 11!important}.Col_md-12__OtJVA{grid-column:span 12!important}}@media (min-width:1025px){.Col_lg-1__uDU0c{grid-column:span 1!important}.Col_lg-2__ZwIbN{grid-column:span 2!important}.Col_lg-3__kXqMj{grid-column:span 3!important}.Col_lg-4__ioE8c{grid-column:span 4!important}.Col_lg-5__kGADk{grid-column:span 5!important}.Col_lg-6__YjbFB{grid-column:span 6!important}.Col_lg-7__kvtX4{grid-column:span 7!important}.Col_lg-8__-Ltbm{grid-column:span 8!important}.Col_lg-9__vmhe2{grid-column:span 9!important}.Col_lg-10__vPgZh{grid-column:span 10!important}.Col_lg-11__xAymS{grid-column:span 11!important}.Col_lg-12__MhLui{grid-column:span 12!important}}.Approach_approachGrid__Re1hf{margin-bottom:4rem}.Approach_approachCard__42Nkf{text-align:center}.Approach_iconContainer__MQ8-k{align-items:center;display:flex;height:80px;justify-content:center;margin:0 auto 1.5rem;position:relative;width:80px}.Approach_iconCirclePrimary__sB2zk{background:var(--color-primary);border-radius:50%}.Approach_iconSquareDark__E-76k{background:var(--template-dark);border-radius:12px}.Approach_iconSquareGradient__7RbyD{background:linear-gradient(135deg,var(--color-primary) 0,var(--color-success) 100%);border-radius:12px}.Approach_iconCircleOverflow__0myVg{background:var(--color-primary);border-radius:50%;overflow:hidden}.Approach_soccerBallOuter__mD0I1{border:3px solid var(--primary-black);border-radius:50%;height:40px;position:relative;width:40px}.Approach_soccerBallInner__YgD\+z{background:var(--primary-black);border-radius:50%;height:20px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:20px}.Approach_dotsContainer__up5TQ{display:flex;gap:4px}.Approach_dot__kTCxa{background:var(--color-primary);border-radius:50%;height:16px;width:16px}.Approach_triangleUp__K9b\+j{border-bottom:25px solid var(--primary-black);border-left:15px solid #0000;border-right:15px solid #0000;height:0;position:relative;width:0}.Approach_triangleUpInner__hYlcQ{border-bottom:12px solid var(--color-primary);border-left:8px solid #0000;border-right:8px solid #0000;height:0;left:-8px;position:absolute;top:8px;width:0}.Approach_centerCircle__TbeE9{background:var(--primary-black);border-radius:50%;height:30px;position:relative;width:30px}.Approach_centerCircleInner__USvKq{background:var(--color-primary);border-radius:50%;height:16px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:16px}.Approach_decorativeDotTopRight__QrTO0{background:var(--template-dark);border-radius:50%;height:8px;position:absolute;right:10px;top:10px;width:8px}.Approach_decorativeDotBottomLeft__2FYQG{background:var(--template-dark);border-radius:50%;bottom:15px;height:6px;left:15px;position:absolute;width:6px}.Approach_cardHeading__tytQv{color:var(--color-primary);font-size:1.5rem;font-weight:700;margin-bottom:1rem}.Approach_cardDescription__MCXm2{color:var(--color-text);font-size:1.1rem;line-height:1.6;margin-bottom:0}.Approach_ctaCard__sBGrD{text-align:center}.Approach_ctaHeading__5Epcs{color:var(--color-primary);font-size:clamp(1.8rem,4vw,2.5rem);margin-bottom:1.5rem}.Approach_ctaDescription__0Gl3M{color:var(--color-text);font-size:1.2rem;line-height:1.6;margin:0 auto 2rem;max-width:600px}.Auth_authCard__bD78E{margin:0 auto;max-width:500px}.Auth_authForm__ouLX6{padding:2rem}.Auth_errorAlert__s8NwV{background:var(--color-error-light);border:1px solid var(--color-error);border-radius:8px;border-radius:var(--border-radius-md,8px);color:var(--color-error);margin-bottom:1.5rem;padding:1rem;text-align:center}.Auth_errorIcon__qOc9j{font-size:1.2em;margin-right:.5rem}.Auth_submitButton__rctfj{margin-bottom:1rem}.Auth_forgotPasswordContainer__rWfer{margin-bottom:1.5rem;text-align:center}.Auth_forgotPasswordButton__DdU5e{background:none;border:none;color:var(--color-success);cursor:pointer;font-size:.9rem;text-decoration:underline}.Auth_toggleContainer__N12ho{text-align:center}.Auth_toggleText__RCnj7{color:var(--color-text);margin-bottom:.75rem;opacity:.9}.Auth_toggleButton__ILM99{background-color:initial;border-color:var(--color-text);color:var(--color-text);font-weight:600}.Auth_tryoutCard__alPcp{background:linear-gradient(135deg,var(--color-primary),var(--color-success));color:var(--primary-black);margin:2rem auto 0;max-width:500px}.Auth_tryoutContent__\+pIL\+{padding:2rem;text-align:center}.Auth_tryoutIcon__rIC9G{font-size:2rem;margin-bottom:1rem}.Auth_tryoutHeading__ymnL-{color:var(--primary-black);font-size:1.5rem;margin-bottom:1rem}.Auth_tryoutDescription__LuIsf{color:#000c;line-height:1.5;margin-bottom:1.5rem}.Auth_tryoutButton__-x5nB{background:var(--primary-black);border:2px solid var(--primary-black);color:var(--color-primary);font-weight:700}.Auth_modalContent__dvJZe{padding:1rem}.Auth_modalDescription__8VBrG{color:var(--color-background-lighter);margin-bottom:1.5rem}.Auth_modalActions__8q6uM{display:flex;gap:1rem;justify-content:flex-end;margin-top:1.5rem}.Auth_passwordHint__xPE5l{margin-bottom:1rem}.Auth_passwordHintText__hFJjM{color:var(--color-background-lighter);font-size:.875rem;line-height:1.4;margin:0}.Auth_successContainer__oAkaG{text-align:center}.Auth_successIcon__ZREvg{color:var(--color-success);font-size:3rem;margin-bottom:1rem}.Auth_successHeading__R-ZSR{color:var(--color-background);margin-bottom:1rem}.Auth_successMessage__iSZay{color:var(--color-background-lighter);margin-bottom:2rem}.Inbox_loadingContainer__fTeh-{padding:4rem;text-align:center}.Inbox_loadingText__XaSKG{color:var(--color-text-secondary);margin:0}.Inbox_sectionHeader__49jyU{color:var(--color-primary);font-size:1.5rem;margin-bottom:1rem}.Inbox_emptyState__p44zg{padding:3rem;text-align:center}.Inbox_emptyStateIcon__gL6vw{font-size:3rem;margin-bottom:1rem;opacity:.5}.Inbox_emptyStateTitle__iri3k{color:var(--color-primary);margin-bottom:.5rem}.Inbox_emptyStateDescriptionNoMargin__mTEca{color:var(--color-text-secondary);margin:0}.Inbox_accountStatusContent__4uBBf{padding:1rem}.Inbox_accountStatusTitle__HukkV{font-size:1.2rem;margin-bottom:.5rem}.Inbox_accountStatusField__aO3ui{margin-bottom:.5rem}.Inbox_accountStatusFieldLast__IK9r2{margin-bottom:0}.Inbox_tasksSection__ocHRV{margin-bottom:2rem}.Inbox_tasksList__j1Zz3{display:flex;flex-direction:column;gap:1rem}.Inbox_taskCardContent__D42qz{align-items:center;display:flex;justify-content:space-between;padding:1.5rem}.Inbox_taskInfo__goqo4{flex:1 1}.Inbox_taskHeader__L55zp{align-items:center;display:flex;margin-bottom:.5rem}.Inbox_taskTitle__zilt6{color:var(--color-primary);margin-bottom:0;margin-right:1rem}.Inbox_taskPriorityBadge__wdQM2{border-radius:4px;font-size:.7rem;font-weight:600;padding:.25rem .5rem;text-transform:uppercase}.Inbox_taskDescription__DbGmG{color:var(--color-text-secondary);margin-bottom:0}.Inbox_quickActionsContent__3SPlw{padding:1.5rem}.Inbox_quickActionsTitle__kAKGb{color:var(--color-primary);margin-bottom:1rem}.Inbox_quickActionsGrid__UIiDv{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.Inbox_marginBottom2__m2AlR{margin-bottom:2rem}.EmergencyContactEditor_displayContainer__i95Lc{background:var(--color-overlay-light);border:1px solid var(--color-border);border-radius:8px;border-radius:var(--border-radius-md,8px);padding:1rem}.EmergencyContactEditor_displayHeader__BoxPl{align-items:center;display:flex;justify-content:space-between;margin-bottom:1rem}.EmergencyContactEditor_displayHeading__fajTW{color:var(--color-text);margin:0}.EmergencyContactEditor_contactSection__3onGp{margin-bottom:1rem}.EmergencyContactEditor_contactSectionHeading__p-6wh{color:var(--color-text-secondary);font-size:.9rem;margin-bottom:.5rem}.EmergencyContactEditor_contactCard__acCrG{background:var(--color-success-light);border:1px solid var(--color-success);border-radius:4px;margin-bottom:.5rem;padding:.5rem}.EmergencyContactEditor_contactInfo__p9t\+a{color:var(--color-text-secondary);font-size:.9rem}.EmergencyContactEditor_noContacts__wEFiT{color:var(--color-text-secondary);font-style:italic;padding:1rem;text-align:center}.EmergencyContactEditor_editContainer__\+csnz{background:var(--color-success-light);border:2px solid var(--color-primary);border-radius:8px;border-radius:var(--border-radius-md,8px);padding:1rem}.EmergencyContactEditor_editHeading__vyG34{color:var(--color-text);margin:0 0 1rem}.EmergencyContactEditor_errorMessage__vDwk0{background:var(--color-error-light);border:1px solid var(--color-error);border-radius:4px;color:var(--color-error);font-size:.9rem;margin-bottom:1rem;padding:.75rem}.EmergencyContactEditor_section__v\+t3t{margin-bottom:1.5rem}.EmergencyContactEditor_sectionHeading__ah\+bg{border-bottom:1px solid var(--color-border);color:var(--color-text);font-size:1rem;margin-bottom:1rem;padding-bottom:.5rem}.EmergencyContactEditor_parentCheckboxCard__UUdpT{background:var(--color-overlay-light);border:1px solid var(--color-border);border-radius:6px;margin-bottom:1rem;padding:1rem}.EmergencyContactEditor_checkboxLabel__IInu-{align-items:center;cursor:pointer;display:flex;font-size:.95rem}.EmergencyContactEditor_checkboxInput__Nk7Fp{accent-color:var(--color-primary);margin-right:.75rem;transform:scale(1.2)}.EmergencyContactEditor_parentInfo__mA0X\+{flex:1 1}.EmergencyContactEditor_parentName__ySdgC{color:var(--color-text);font-weight:600}.EmergencyContactEditor_parentDetails__3olbY{color:var(--color-text-secondary);font-size:.85rem}.EmergencyContactEditor_additionalContactOption__uT\+5L{background:var(--color-overlay-light);border:1px solid var(--color-border);border-radius:6px;margin-bottom:1rem;padding:1rem}.EmergencyContactEditor_additionalContactLabel__CltJQ{font-weight:500}.EmergencyContactEditor_additionalContactForm__btoWu{background:var(--color-overlay-light);border:1px solid var(--color-border);border-radius:6px;padding:1.5rem}.EmergencyContactEditor_actionButtons__j1sam{border-top:1px solid var(--color-border);display:flex;gap:.75rem;justify-content:flex-end;padding-top:1rem}.Profile_paddingContainer__TjowG{padding:1.5rem}.Profile_cardMarginBottom__99BsM{margin-bottom:2rem}.Profile_flexHeader__Ey\+k-{align-items:center;display:flex;justify-content:space-between;margin-bottom:1.5rem}.Profile_flexHeaderSmall__mtdjr{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:1rem}.Profile_gridInfoLayout__Qwl3A,.Profile_gridTwoColumn__Ns3dh{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr 1fr}.Profile_gridInfoLayout__Qwl3A{font-size:.9rem}.Profile_gridVertical__fDL61{grid-gap:1rem;display:grid;gap:1rem}.Profile_gridActions__DTdfL{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.Profile_fullWidthItem__FC8Ii{grid-column:1/-1}.Profile_sectionHeading__tZVOS{color:var(--color-primary);font-size:1.3rem;margin-bottom:1.5rem}.Profile_sectionHeadingBlack__7K6g0{color:var(--primary-black);font-size:1.3rem;margin-bottom:1rem}.Profile_cardHeading__ZLlfy{color:var(--color-primary);font-size:1.1rem;margin:0}.Profile_cardHeadingWarning__BfGav{color:var(--color-warning);font-size:1.1rem;margin:0}.Profile_warningText__9M6co{color:var(--color-text-secondary);font-size:1rem;margin-bottom:1rem}.Profile_loadingText__Nv4lk{color:var(--color-text-secondary);font-size:1rem;margin:0}.Profile_mutedText__AsWwj{color:var(--color-text-tertiary);font-size:1.1rem;margin-bottom:.5rem}.Profile_smallMutedText__B-WLF{color:var(--color-text-tertiary);font-size:.9rem;margin:0}.Profile_debugText__NOnup{color:var(--color-text-tertiary);font-size:.8em}.Profile_infoCard__WVpm8{padding:1.5rem}.Profile_infoCard__WVpm8,.Profile_loadingCard__mFIoc{background:var(--color-success-light);border:1px solid var(--color-success);border-radius:8px;border-radius:var(--border-radius-md,8px)}.Profile_loadingCard__mFIoc{padding:2rem;text-align:center}.Profile_warningCard__dw-80{padding:2rem;text-align:center}.Profile_guardianCard__iTFQi,.Profile_warningCard__dw-80{background:var(--color-warning-light);border:1px solid var(--color-warning);border-radius:8px;border-radius:var(--border-radius-md,8px)}.Profile_guardianCard__iTFQi{padding:1.5rem}.Profile_neutralCard__j-vd-{background:var(--color-overlay-medium);border:1px solid var(--color-border);border-radius:8px;border-radius:var(--border-radius-md,8px);padding:2rem;text-align:center}.Profile_privilegeCard__fHnKA{background:var(--color-success-light);border:1px solid var(--color-success);border-radius:8px;border-radius:var(--border-radius-md,8px);padding:1.5rem}.Profile_roleBadge__WPJJA{background:var(--color-primary)}.Profile_roleBadgeAdmin__oEhN3,.Profile_roleBadge__WPJJA{border-radius:4px;color:var(--color-text);font-size:.8rem;font-weight:700;padding:.2rem .5rem;text-transform:uppercase}.Profile_roleBadgeAdmin__oEhN3{background:var(--color-error)}.Profile_indexBadge__GFdje{background:var(--color-success-light);border-radius:4px;color:var(--color-success);font-size:.8rem;padding:.25rem .5rem}.Profile_guardianBadge__wxOzM{background:var(--color-warning-light);border-radius:4px;color:var(--color-warning);font-size:.8rem;padding:.25rem .5rem}.Profile_emergencyContactLabel__-PDok{color:var(--color-warning);font-size:.8rem;margin-left:.5rem}.Profile_divider__a1dyX{border-top:1px solid var(--color-success);margin-top:1rem;padding-top:1rem}.Profile_loadingContainer__BK5vf{padding:4rem;text-align:center}.Profile_fallbackContainer__4fphy{padding:2rem;text-align:center}.Profile_privilegeList__KUSKR{color:var(--color-text-secondary);margin:0;padding-left:1.5rem}.Profile_privilegeHeading__C8Uxj{color:var(--color-primary);font-size:1.1rem;margin:0 0 1rem}.Profile_skillsButton__jUOHN{align-items:center;display:flex;gap:.5rem;justify-content:center;width:100%}.Profile_textCenter__YDfHI{text-align:center}.Profile_noMargin__IsRvS{margin:0}.Profile_marginBottomSmall__UNSog{margin-bottom:.5rem}.Profile_marginBottomMedium__UNSnY{margin-bottom:1rem}.Profile_marginBottomLarge__UnlpJ{margin-bottom:1.5rem}.PlayerSkills_loadingContainer__nTPOP{padding:4rem;text-align:center}.PlayerSkills_loadingText__Tlmcq{color:var(--color-text-secondary)}.PlayerSkills_contentContainer__OeWtP{margin:0 auto;max-width:900px}.PlayerSkills_backButtonContainer__q30E\+{margin:0 auto 1rem;max-width:900px}.PlayerSkills_backButton__j6xK0{align-items:center;display:flex;gap:.5rem}.PlayerSkills_authCard__PHJT4{margin:2rem auto;max-width:600px;padding:3rem;text-align:center}.PlayerSkills_authIconContainer__gBGca{display:flex;justify-content:center;margin-bottom:1rem}.PlayerSkills_authHeading__JCQFs{color:var(--color-primary);font-size:1.5rem;font-weight:700;margin-bottom:1rem}.PlayerSkills_authMessage__id3PT{color:var(--color-text);font-size:1.1rem;line-height:1.6;margin-bottom:2rem}.PlayerSkills_loadingSkillsCard__XEcMv{margin:2rem auto;max-width:600px;padding:3rem;text-align:center}.PlayerSkills_loadingIcon__26rEP{animation:PlayerSkills_spin__lsDGT 2s linear infinite;font-size:3rem;margin-bottom:1rem}.PlayerSkills_loadingMessage__k-fr0{color:var(--color-primary);font-size:1.2rem;font-weight:600}@keyframes PlayerSkills_spin__lsDGT{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.PlayerSkills_playerCard__pRHvB{margin:0 auto 2rem;max-width:900px;padding:2rem}.PlayerSkills_playerHeader__jDCKN{align-items:center;color:var(--color-primary);display:flex;font-size:1.5rem;font-weight:700;gap:.75rem;margin-bottom:1rem}.PlayerSkills_playerInfo__vYj0G{color:var(--color-text-secondary);display:flex;font-size:1rem;gap:2rem}.PlayerSkills_categoryCard__pti66{margin-bottom:2.5rem;padding:2.5rem}.PlayerSkills_categoryHeader__GPs5R{align-items:center;border-bottom:3px solid var(--color-primary);display:flex;margin-bottom:2rem;padding-bottom:1rem}.PlayerSkills_categoryNumber__ev0wZ{align-items:center;background-color:var(--color-primary);border-radius:50%;color:var(--primary-black);display:flex;font-weight:700;height:40px;justify-content:center;margin-right:1rem;width:40px}.PlayerSkills_categoryTitle__WY48k{color:var(--color-primary);font-size:1.75rem;font-weight:700;margin:0}.PlayerSkills_skillsGrid__TvrmS{grid-gap:2rem;display:grid;gap:2rem}.PlayerSkills_skillItem__U59vF{background:var(--template-dark);border:2px solid var(--color-success);border-radius:12px;padding:2rem}.PlayerSkills_skillHeader__j\+r81{margin-bottom:1.5rem}.PlayerSkills_skillTitle__Jbkje{color:var(--color-primary);font-size:1.3rem;font-weight:700;margin-bottom:.5rem}.PlayerSkills_skillDescription__3hVss{color:var(--color-text-secondary);font-size:1rem;margin:0}.PlayerSkills_ratingContainer__Gy2h4{align-items:center;display:flex;gap:.5rem;margin-bottom:1rem}.PlayerSkills_ratingLabel__3GeYu{color:var(--color-text-secondary);font-size:.9rem;font-weight:600;min-width:60px}.PlayerSkills_ratingButton__\+RKkb{border:2px solid var(--color-primary);border-radius:50%;font-size:1rem;font-weight:700;height:40px;transition:all .2s ease;width:40px}.PlayerSkills_ratingButtonActive__wot5C{background:var(--color-primary);color:var(--primary-black)}.PlayerSkills_ratingButtonInactive__LVlCL{background:#0000;color:var(--color-primary)}.PlayerSkills_ratingButtonEditable__IoYD0{cursor:pointer;opacity:1}.PlayerSkills_ratingButtonReadonly__zPmId{cursor:default;opacity:.7}.PlayerSkills_ratingValue__BP\+Jt{color:var(--color-primary);font-size:1.1rem;font-weight:700;margin-left:1rem;min-width:50px;text-align:center}.PlayerSkills_viewOnlyBadge__L1HAV{color:var(--color-text-tertiary);font-size:.75rem;font-style:italic;margin-left:.5rem}.PlayerSkills_notesContainer__3WzaE{margin-bottom:1rem}.PlayerSkills_notesHeader__Hk9Lz{align-items:center;color:var(--color-primary);display:flex;font-size:1.1rem;font-weight:600;gap:.5rem;margin-bottom:1rem}.PlayerSkills_notesTextarea__kdxJh{background:var(--primary-black);border:2px solid var(--color-success);border-radius:8px;border-radius:var(--border-radius-md,8px);color:var(--color-text);font-family:inherit;font-size:.95rem;line-height:1.5;min-height:80px;padding:1rem;resize:vertical;transition:border-color .2s ease;width:100%}.PlayerSkills_notesTextareaEditable__0qp-D{cursor:text;opacity:1}.PlayerSkills_notesTextareaReadonly__M61qs{cursor:default;opacity:.7}.PlayerSkills_notesTextarea__kdxJh:focus{border-color:var(--color-primary);outline:none}.PlayerSkills_lastAssessed__j1DbI{align-items:center;color:var(--color-text-tertiary);display:flex;font-size:.9rem;font-style:italic;gap:.5rem}.PlayerSkills_saveButtonContainer__diybG{margin-bottom:3rem;text-align:center}.PlayerSkills_saveButton__vq-7q{align-items:center;display:flex;gap:.5rem;justify-content:center;margin:0 auto;min-width:250px}.PlayerSkills_saveButtonSaving__OfrQt{opacity:.7}.PlayerSkills_saveButtonSaved__Nw\+d\+{background-color:var(--color-primary);color:var(--primary-black)}.PlayerSkills_saveSpinner__AY2Gz{animation:PlayerSkills_spin__lsDGT 1s linear infinite;border:2px solid #0000;border-radius:50%;border-top-color:currentcolor;height:16px;width:16px}.PlayerSkills_errorMessage__QaA9Z{color:var(--color-error);font-size:.9rem;font-weight:500;margin-top:1rem}.PlayerSkills_parentInfoContainer__KjLOc{margin-bottom:3rem}.PlayerSkills_parentInfoCard__NXKLO{background:var(--color-success-light);border:2px solid var(--color-success);padding:2rem;text-align:center}.PlayerSkills_parentInfoIcon__33fe7{font-size:2rem;margin-bottom:1rem}.PlayerSkills_parentInfoText__ual1E{color:var(--color-text);font-size:.95rem;line-height:1.5}.PasswordReset_resetCard__MFN1s{background:var(--color-text);border:3px solid #0000;border-radius:12px;box-shadow:0 10px 30px #0000004d;margin:0 auto;max-width:500px;padding:2rem}.PasswordReset_centerContent__Ob5g6{text-align:center}.PasswordReset_loadingIcon__CLUMM{font-size:2rem;margin-bottom:1rem}.PasswordReset_errorIcon__yG6sd{color:var(--color-error);font-size:3rem;margin-bottom:1rem}.PasswordReset_successIcon__sgTv9{color:var(--color-success);font-size:3rem;margin-bottom:1rem}.PasswordReset_loadingText__2KAVR{color:var(--color-background-lighter)}.PasswordReset_errorHeading__1FpKO{color:var(--color-background);margin-bottom:1rem}.PasswordReset_errorMessage__6SqFb,.PasswordReset_errorNote__LiL59{color:var(--color-background-lighter);margin-bottom:2rem}.PasswordReset_errorNote__LiL59{font-size:.9rem}.PasswordReset_successHeading__xD462{color:var(--color-background);margin-bottom:1rem}.PasswordReset_successMessage__LLZ6C{color:var(--color-background-lighter);margin-bottom:2rem}.PasswordReset_errorAlert__9T1SA{background:var(--color-error-light);border:1px solid var(--color-error);border-radius:8px;color:var(--color-error);margin-bottom:1.5rem;padding:1rem;text-align:center}.PasswordReset_passwordHint__kN44S{margin-bottom:1.5rem}.PasswordReset_passwordHintText__zzQB8{color:var(--secondary-gray);font-size:.9rem;margin:0}.PasswordReset_submitButton__P0OSz{margin-bottom:1rem}.PasswordReset_backButtonContainer__d2h6U{text-align:center}.Step2ParentForm_formHeader__OxWYP{margin-bottom:2rem;text-align:center}.Step2ParentForm_formTitle__zoO2o{color:var(--color-primary);margin-bottom:.5rem}.Step2ParentForm_formSubtitle__NHPbz{color:var(--color-text-secondary);font-size:.9rem}.Step2ParentForm_validationStatus__OTau7{font-size:.8rem;margin-top:.5rem}.Step2ParentForm_validationStatus__OTau7.Step2ParentForm_valid__A4nJ3{color:var(--color-primary)}.Step2ParentForm_validationStatus__OTau7.Step2ParentForm_invalid__45zY9{color:var(--color-text-tertiary)}.Step2ParentForm_gridTwoColumn__Jp0-p{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr 1fr}.Step2ParentForm_gridThreeColumn__GZ0d\+{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr 1fr 1fr}.Step2ParentForm_emergencyContactContainer__qxZvW{margin-bottom:1.5rem}.Step2ParentForm_emergencyContactLabel__ChGZn{align-items:center;color:var(--color-text);cursor:pointer;display:flex;font-size:.9rem}.Step2ParentForm_emergencyContactCheckbox__hLIL2{accent-color:var(--color-primary);margin-right:.5rem;transform:scale(1.2)}.Step3Parent2Form_formHeader__ZeG0O{margin-bottom:2rem;text-align:center}.Step3Parent2Form_formTitle__X6uej{color:var(--color-primary);margin-bottom:.5rem}.Step3Parent2Form_formSubtitle__9zRQm{color:var(--color-text-secondary);font-size:.9rem}.Step3Parent2Form_skipCard__8dWD\+{background:var(--color-success-light);border:1px solid var(--color-primary-dark);border-radius:8px;margin-bottom:2rem;padding:1rem}.Step3Parent2Form_skipLabel__1ARrq{align-items:center;color:var(--color-text);cursor:pointer;display:flex;font-size:1rem;font-weight:500}.Step3Parent2Form_checkboxInput__G2q0b{accent-color:var(--color-primary);margin-right:.75rem;transform:scale(1.3)}.Step3Parent2Form_gridTwoColumn__b918l{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr 1fr}.Step3Parent2Form_gridThreeColumn__MAoxv{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr 1fr 1fr}.Step3Parent2Form_emergencyContactContainer__7n0c1{margin-bottom:1.5rem}.Step3Parent2Form_emergencyContactLabel__F-P0F{align-items:center;color:var(--color-text);cursor:pointer;display:flex;font-size:.9rem}.Step3Parent2Form_emergencyContactCheckbox__S6XL0{accent-color:var(--color-primary);margin-right:.5rem;transform:scale(1.2)}.Step3Parent2Form_completionBox__phx-I{background:var(--color-success-light);border:1px solid var(--color-primary-dark);border-radius:8px;margin-top:2rem;padding:1.5rem;text-align:center}.Step3Parent2Form_completionHeading__zqt5r{color:var(--color-primary);font-size:1.1rem;font-weight:600;margin-bottom:.5rem}.Step3Parent2Form_completionMessage__Jj2VJ{color:var(--color-text-secondary);font-size:.9rem;margin-bottom:0}.Step5PlayerForm_formHeader__CO18V{margin-bottom:2rem;text-align:center}.Step5PlayerForm_formTitle__0nKkB{color:var(--color-primary);margin-bottom:.5rem}.Step5PlayerForm_formSubtitle__O1xFF{color:var(--color-text-secondary);font-size:.9rem}.Step5PlayerForm_formSection__p0Rc2{margin-bottom:2rem}.Step5PlayerForm_sectionHeading__MdzUw{border-bottom:1px solid var(--color-primary-dark);color:var(--color-primary);font-size:1.1rem;margin-bottom:1rem;padding-bottom:.5rem}.Step5PlayerForm_gridTwoColumn__9flQK{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr 1fr}.Step5PlayerForm_gridSchoolLayout__Lf4cQ{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:2fr 1fr}.Step5PlayerForm_fieldContainer__QnCRx{margin-bottom:1.5rem}.Step5PlayerForm_fieldLabel__W9k-R{color:var(--color-text);display:block;font-size:.9rem;font-weight:600;letter-spacing:.5px;margin-bottom:.5rem;text-transform:uppercase}.Step5PlayerForm_requiredMark__cWQWY{color:var(--color-primary)}.Step5PlayerForm_selectField__Jzj-O{background:var(--color-input-background);border:2px solid var(--color-border);border-radius:8px;color:var(--color-input-text);font-size:1rem;outline:none;padding:.75rem 1rem;width:100%}.Step5PlayerForm_selectField__Jzj-O.Step5PlayerForm_error__KpYPO{border-color:var(--color-error)}.Step5PlayerForm_dateField__3Gd\+U{color-scheme:dark}.Step5PlayerForm_textareaField__oAkk4{background:var(--color-input-background);border:2px solid var(--color-border);border-radius:8px;color:var(--color-input-text);font-family:inherit;font-size:1rem;outline:none;padding:.75rem 1rem;resize:vertical;width:100%}.Step5PlayerForm_fieldError__sXl2P{color:var(--color-error);font-size:.8rem;font-weight:500;margin-top:.25rem}.Step5PlayerForm_completionBox__dsxAJ{background:var(--color-success-light);border:1px solid var(--color-primary-dark);border-radius:8px;margin-top:2rem;padding:1.5rem;text-align:center}.Step5PlayerForm_completionHeading__uSJLM{color:var(--color-primary);font-size:1.1rem;font-weight:600;margin-bottom:.5rem}.Step5PlayerForm_completionMessage__4r5tm{color:var(--color-text-secondary);font-size:.9rem;margin-bottom:0}.Step6EmergencyContactForm_formHeader__cax9F{margin-bottom:2rem;text-align:center}.Step6EmergencyContactForm_formTitle__OD9Md{color:var(--color-primary);margin-bottom:.5rem}.Step6EmergencyContactForm_formSubtitle__A4QY4{color:var(--color-text-secondary);font-size:.9rem}.Step6EmergencyContactForm_validationWarning__8QsFp{color:var(--color-error);font-size:.8rem;margin-top:.5rem}.Step6EmergencyContactForm_formSection__ijMXB{margin-bottom:2rem}.Step6EmergencyContactForm_sectionHeading__cI5pB{border-bottom:1px solid var(--color-border);color:var(--color-text);font-size:1.1rem;margin-bottom:1rem;padding-bottom:.5rem}.Step6EmergencyContactForm_checkboxCard__KN5SO{background:var(--color-success-light);border:1px solid var(--color-success);border-radius:8px;margin-bottom:1rem;padding:1rem}.Step6EmergencyContactForm_checkboxLabel__ePJGB{align-items:center;color:var(--color-text);cursor:pointer;display:flex;font-size:1rem;font-weight:500}.Step6EmergencyContactForm_checkboxInput__66RaI{accent-color:var(--color-primary);margin-right:.75rem;transform:scale(1.3)}.Step6EmergencyContactForm_parentName__gEstu{font-weight:600}.Step6EmergencyContactForm_parentDetails__9a9js{color:var(--color-text-secondary);font-size:.9rem}.Step6EmergencyContactForm_additionalContactForm__-aLEE{background:var(--color-overlay-light);border:1px solid var(--color-border);border-radius:8px;padding:1.5rem}.Step6EmergencyContactForm_additionalContactHeading__36zjR{color:var(--color-text);font-size:1rem;margin-bottom:1rem}.Step6EmergencyContactForm_errorAlert__iDhuL{background:var(--color-error-light);border:1px solid var(--color-error);border-radius:8px;color:var(--color-error);margin-top:1rem;padding:1rem;text-align:center}.RegistrationWizard_progressContainer__421oR{margin-bottom:var(--spacing-2xl)}.RegistrationWizard_progressBar__X6hHJ{align-items:center;display:flex;justify-content:space-between;margin-bottom:var(--spacing-md)}.RegistrationWizard_progressStepWrapper__SRCpL{align-items:center;display:flex;flex:1 1}.RegistrationWizard_progressStepCircle__Lu9bC{align-items:center;background:var(--color-overlay-medium);border-radius:var(--radius-full);color:var(--color-text-tertiary);display:flex;font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);height:40px;justify-content:center;transition:all var(--transition-normal) var(--transition-timing);width:40px}.RegistrationWizard_progressStepCircle__Lu9bC.RegistrationWizard_active__2UO8R,.RegistrationWizard_progressStepCircle__Lu9bC.RegistrationWizard_completed__08BJv{background:var(--color-primary);color:var(--color-background)}.RegistrationWizard_progressStepInfo__jGoY8{flex:1 1;margin-left:var(--spacing-md)}.RegistrationWizard_progressStepTitle__2H34u{color:var(--color-text-tertiary);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);margin-bottom:var(--spacing-xs)}.RegistrationWizard_progressStepTitle__2H34u.RegistrationWizard_active__2UO8R,.RegistrationWizard_progressStepTitle__2H34u.RegistrationWizard_completed__08BJv{color:var(--color-primary)}.RegistrationWizard_progressStepDescription__7TCtI{color:var(--color-text-tertiary);font-size:var(--font-size-xs)}.RegistrationWizard_progressConnector__4fYXi{background:var(--color-border);flex:0.5 1;height:2px;margin-left:var(--spacing-md);transition:background var(--transition-normal) var(--transition-timing)}.RegistrationWizard_progressConnector__4fYXi.RegistrationWizard_completed__08BJv{background:var(--color-primary)}.RegistrationWizard_loadingContainer__NEOkO{padding:var(--spacing-3xl);text-align:center}.RegistrationWizard_loadingText__2H3Nn{color:var(--color-text-tertiary);font-size:var(--font-size-xl)}.RegistrationWizard_clubBanner__2XQBz{background:linear-gradient(135deg,var(--color-primary-background) 0,#00ff880d 100%);border:2px solid var(--color-primary);border-radius:var(--radius-lg);margin-bottom:var(--spacing-2xl);padding:var(--spacing-xl);text-align:center}.RegistrationWizard_clubBannerTitle__NIFVT{color:var(--color-primary);font-size:var(--font-size-2xl);margin:0 0 var(--spacing-sm) 0}.RegistrationWizard_clubBannerDescription__1foOi{color:var(--color-text-tertiary);font-size:var(--font-size-lg);margin:0}.RegistrationWizard_clubBannerNote__mDKXG{color:var(--color-text-tertiary);font-size:var(--font-size-sm);margin:var(--spacing-sm) 0 0 0}.RegistrationWizard_formContainer__jINxX{margin:0 auto;max-width:700px}.RegistrationWizard_formContent__can-X{padding:var(--spacing-2xl)}.RegistrationWizard_errorMessage__bMmtn{background:var(--color-error-light);border:1px solid var(--color-error);border-radius:var(--radius-md);color:var(--color-error);margin-bottom:var(--spacing-xl);padding:var(--spacing-md);text-align:center}.RegistrationWizard_navigation__Vzq\+8{align-items:center;border-top:1px solid var(--color-border-light);display:flex;gap:var(--spacing-md);justify-content:space-between;margin-top:var(--spacing-2xl);padding-top:var(--spacing-xl)}.RegistrationWizard_navigationButtons__CMFuN{display:flex;gap:var(--spacing-md)}@media (max-width:768px){.RegistrationWizard_progressBar__X6hHJ{flex-direction:column;gap:var(--spacing-md)}.RegistrationWizard_progressStepWrapper__SRCpL{width:100%}.RegistrationWizard_progressConnector__4fYXi{display:none}.RegistrationWizard_progressStepCircle__Lu9bC{font-size:var(--font-size-base);height:32px;width:32px}.RegistrationWizard_formContent__can-X{padding:var(--spacing-lg)}.RegistrationWizard_navigation__Vzq\+8{flex-direction:column;gap:var(--spacing-sm)}.RegistrationWizard_navigationButtons__CMFuN{justify-content:center;width:100%}}.RegistrationComplete_loadingContainer__4r26i{padding:4rem;text-align:center}.RegistrationComplete_loadingText__1NLa0{color:var(--color-text-secondary)}.RegistrationComplete_pageContent__RnxNj{margin:0 auto;max-width:1200px}.RegistrationComplete_successCard__3yvOf{margin-bottom:2rem;text-align:center}.RegistrationComplete_successCardContent__rtzeK{padding:2rem}.RegistrationComplete_successIcon__sEsPS{font-size:4rem;margin-bottom:1rem}.RegistrationComplete_successHeading__RoBZL{color:var(--primary-black);font-size:1.8rem;font-weight:700;margin-bottom:1rem}.RegistrationComplete_successMessage__UIiHG{color:var(--primary-black);font-size:1.1rem;line-height:1.6;margin-bottom:0}.RegistrationComplete_redirectCard__rn14O{margin-bottom:2rem;text-align:center}.RegistrationComplete_redirectContainer__SDwvO{background:var(--color-success-light);border:1px solid var(--color-success);border-radius:8px;border-radius:var(--border-radius-md,8px);padding:1.5rem}.RegistrationComplete_redirectMessage__PJbMe{color:var(--color-success);font-size:1rem;font-weight:600;margin-bottom:1rem}.RegistrationComplete_nextStepsSection__5ZZbY{margin-bottom:2rem}.RegistrationComplete_nextStepsSectionAutoRedirect__uVEKN{margin-bottom:3rem}.RegistrationComplete_nextStepsHeading__BqRcq{color:var(--color-primary);font-size:1.8rem;margin-bottom:2rem;text-align:center}.RegistrationComplete_optionsGrid__repzT{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin:0 auto;max-width:900px}.RegistrationComplete_optionCard__tfWzh{text-align:center}.RegistrationComplete_optionCardContent__q8Qg0{padding:2rem}.RegistrationComplete_optionIcon__2o9H8{color:var(--color-primary);font-size:3rem;margin-bottom:1rem}.RegistrationComplete_optionHeading__TKKJf{color:var(--color-primary);font-size:1.3rem;margin-bottom:1rem}.RegistrationComplete_optionDescription__FNCnu{color:var(--color-text-secondary);font-size:1rem;line-height:1.6;margin-bottom:1.5rem}.RegistrationComplete_summaryCard__x0Jdj{margin-bottom:2rem}.RegistrationComplete_summaryCardContent__WUDPS{padding:2rem}.RegistrationComplete_summaryHeading__xAUBa{color:var(--color-primary);font-size:1.3rem;margin-bottom:1.5rem;text-align:center}.RegistrationComplete_summaryGrid__MOObg{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));text-align:center}.RegistrationComplete_summaryItem__ElHYq{background:var(--color-success-light);border:1px solid var(--color-success);border-radius:8px;border-radius:var(--border-radius-md,8px);padding:1.5rem}.RegistrationComplete_summaryItemIcon__AHE5F{color:var(--color-success);font-size:2rem;margin-bottom:.5rem}.RegistrationComplete_summaryItemHeading__2JLH8{color:var(--color-success);font-size:1rem;margin-bottom:.5rem}.RegistrationComplete_summaryItemText__FJIP7{color:var(--color-text-secondary);font-size:.9rem;margin:0}.RegistrationComplete_quickActionsSection__Fzw3x{text-align:center}.RegistrationComplete_quickActionsMessage__XybeR{color:var(--color-text-secondary);font-size:.9rem;margin-bottom:1rem}.RegistrationComplete_customSubtitle__\+Y6NK{color:var(--color-primary);font-size:1.3rem;font-weight:600;letter-spacing:normal;line-height:1.6;margin:0 auto;max-width:600px;text-transform:none}.WaiverCard_card__ykOhc{margin-bottom:1rem;margin-bottom:var(--spacing-md,1rem)}.WaiverCard_content__7G1Jt{padding:1.5rem;padding:var(--spacing-lg,1.5rem)}.WaiverCard_header__RcDZN{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:1rem;margin-bottom:var(--spacing-md,1rem)}.WaiverCard_headerContent__dvkmc{flex:1 1}.WaiverCard_title__7hhM5{color:var(--color-primary);font-size:1.2rem;margin-bottom:.5rem;margin-bottom:var(--spacing-sm,.5rem)}.WaiverCard_status__wpJa7,.WaiverCard_title__7hhM5{align-items:center;display:flex;font-weight:600;gap:.5rem;gap:var(--spacing-sm,.5rem)}.WaiverCard_status__wpJa7{font-size:.9rem}.WaiverCard_status__wpJa7.WaiverCard_signed__N13I\+{color:var(--color-primary)}.WaiverCard_status__wpJa7.WaiverCard_pending__TaxIM{color:var(--color-warning)}.WaiverCard_status__wpJa7.WaiverCard_expired__FjgZa{color:var(--color-error)}.WaiverCard_meta__GnNE8,.WaiverCard_status__wpJa7.WaiverCard_default__t0aaF{color:var(--color-text-tertiary)}.WaiverCard_meta__GnNE8{font-size:.8rem;margin-bottom:.5rem;margin-bottom:var(--spacing-sm,.5rem)}.WaiverCard_actions__YZ9UI{display:flex;gap:.5rem;gap:var(--spacing-sm,.5rem);margin-top:1rem;margin-top:var(--spacing-md,1rem)}.WaiverCard_requiredBadge__NaaCl{margin-left:.5rem;margin-left:var(--spacing-sm,.5rem)}.WaiverManager_loadingContainer__xlEru{padding:4rem;text-align:center}.WaiverManager_loadingText__yv0ly{color:var(--color-text-secondary)}.WaiverManager_statusCard__38Sq4{margin-bottom:2rem}.WaiverManager_statusContent__94mY1{padding:1.5rem}.WaiverManager_statusHeading__nHFu\+{font-size:1.2rem;margin-bottom:1rem}.WaiverManager_statusGrid__2miWd{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.WaiverManager_statusValue__PXfha{font-size:1.5rem;font-weight:700}.WaiverManager_statusValuePrimary__OaXkn{color:var(--color-primary)}.WaiverManager_statusValueWarning__9zhOI{color:var(--color-warning)}.WaiverManager_statusValueError__wK8hi{color:var(--color-error)}.WaiverManager_statusLabel__HmPNK{font-size:.9rem;opacity:.9}.WaiverManager_waiverSection__l20fJ{margin-bottom:2rem}.WaiverManager_sectionHeading__fTull{color:var(--color-primary);font-size:1.5rem;margin-bottom:1rem}.WaiverManager_emptyState__F-Rt5{padding:3rem;text-align:center}.WaiverManager_emptyIcon__59p-Z{font-size:3rem;margin-bottom:1rem;opacity:.5}.WaiverManager_emptyHeading__yJawa{color:var(--color-primary);margin-bottom:.5rem}.WaiverManager_emptyMessage__MryXS{color:var(--color-text-secondary)}.WaiverManager_actionsCard__V4TJv{margin-top:2rem}.WaiverManager_actionsContent__ikChR{padding:1.5rem}.WaiverManager_actionsHeading__CcN--{color:var(--color-primary);margin-bottom:1rem}.WaiverManager_actionsButtons__AqThI{display:flex;flex-wrap:wrap;gap:1rem}.WaiverManager_modalOverlay__SSMxY{align-items:center;background-color:var(--color-overlay-dark);bottom:0;display:flex;justify-content:center;left:0;padding:2rem;position:fixed;right:0;top:0;z-index:1000}.WaiverManager_modalCard__Q3Al6{max-height:80vh;max-width:800px;overflow:auto;width:100%}.WaiverManager_modalContent__jJeHO{padding:2rem}.WaiverManager_modalHeader__egcCK{align-items:center;display:flex;justify-content:space-between;margin-bottom:1rem}.WaiverManager_modalTitle__swq6\+{color:var(--color-primary);margin-bottom:0}.WaiverManager_modalBody__yMd\+c{color:var(--color-text);line-height:1.6;margin-bottom:2rem}.WaiverManager_modalActions__os2P\+{display:flex;gap:1rem}.signature-section-wrapper{width:100%}.signature-instruction-text{background:var(--color-overlay-light);border-radius:6px;color:var(--color-text-secondary);font-size:.95rem;line-height:1.6;margin-bottom:1rem;padding:.75rem}.signature-legal-notice-box{background-color:var(--color-success-light);border:1px solid var(--color-success);border-radius:6px;margin-top:1rem;padding:1rem}.signature-legal-notice-text{color:var(--color-success);font-size:.9rem;line-height:1.5;margin:0}.signature-pad-container{background:var(--color-input-background);border:2px solid var(--color-primary);border-radius:12px;box-shadow:var(--shadow-md);margin-bottom:1.5rem;padding:1.5rem;transition:all var(--transition-normal) var(--transition-timing)}.signature-pad-container:focus-within{border-color:var(--color-primary);box-shadow:0 0 0 4px var(--color-focus-ring),var(--shadow-lg);transform:translateY(-2px)}.signature-header{align-items:center;border-bottom:1px solid var(--color-border-light);display:flex;justify-content:space-between;margin-bottom:.75rem;padding-bottom:.5rem}.signature-title{align-items:center;color:var(--color-primary);display:flex;font-size:1.1rem;font-weight:700;gap:.5rem;margin:0}.signature-required{color:var(--color-error);font-weight:700}.signature-instructions{color:var(--color-text-secondary);font-size:.9rem;font-style:italic;line-height:1.5;margin-bottom:1rem}.signature-canvas-container{background:var(--color-background-lighter);border:2px dashed var(--color-input-border);border-radius:8px;overflow:hidden;position:relative;transition:all .2s ease}.signature-canvas-container.focused,.signature-canvas-container:hover{background:var(--color-hover);border-color:var(--color-primary)}.signature-canvas-container.focused{box-shadow:inset 0 0 0 2px var(--color-primary-background)}.signature-canvas{background:#0000;border:none;cursor:crosshair;display:block;height:160px;outline:none;position:relative;touch-action:none;transition:all .2s ease;width:100%}.signature-canvas:focus{outline:2px solid var(--color-primary);outline-offset:-2px}.signature-canvas:disabled{background:var(--color-background-lighter);cursor:not-allowed;opacity:.6}.signature-clear-button{background:var(--color-input-background);border:2px solid var(--color-error);border-radius:6px;color:var(--color-error);cursor:pointer;font-size:.85rem;font-weight:600;padding:.5rem 1rem;transition:all .2s ease}.signature-clear-button:hover:not(:disabled){background:var(--color-error);box-shadow:var(--shadow-md);color:var(--color-text);transform:translateY(-1px)}.signature-clear-button:disabled{box-shadow:none;cursor:not-allowed;opacity:.4;transform:none}.signature-error{align-items:center;color:var(--color-error);display:flex;font-size:.85rem;font-weight:500;gap:.5rem;margin-bottom:0;margin-top:.75rem}.signature-error:before{content:"⚠️";font-size:1rem}.signature-placeholder{color:var(--color-text-tertiary);font-size:.9rem;font-style:italic;left:50%;opacity:.7;pointer-events:none;position:absolute;top:50%;transform:translate(-50%,-50%);-webkit-user-select:none;user-select:none}.signature-canvas:focus+.signature-placeholder,.signature-canvas:not(:empty)+.signature-placeholder{opacity:0}.signature-pad-container:focus-within .signature-title{color:var(--color-primary)}@media (prefers-contrast:high){.signature-pad-container{background:var(--color-input-background);border:3px solid var(--color-primary)}.signature-canvas-container{border:3px dashed var(--color-text)}.signature-canvas:focus{outline:3px solid var(--color-primary)}.signature-instructions{color:var(--color-text)}}@media (prefers-reduced-motion:reduce){.signature-canvas,.signature-canvas-container,.signature-clear-button,.signature-pad-container{transition:none}.signature-clear-button:hover:not(:disabled),.signature-pad-container:focus-within{transform:none}}@media (max-width:768px){.signature-pad-container{padding:1rem}.signature-canvas{height:140px}.signature-header{align-items:flex-start;flex-direction:column;gap:.5rem}.signature-clear-button{align-self:flex-end}}@media (max-width:480px){.signature-canvas{height:120px}.signature-instructions{font-size:.85rem}}.WaiverWizard_loadingContainer__tWEQZ{padding:4rem;text-align:center}.WaiverWizard_loadingText__apKgr{color:var(--color-text-secondary)}.WaiverWizard_progressSteps__96QdP{align-items:center;border-bottom:1px solid var(--color-overlay-medium);display:flex;justify-content:center;margin-bottom:2rem;padding:2rem 0}.WaiverWizard_progressStepsContainer__DynsY{display:flex;gap:0;width:100%}.WaiverWizard_progressStep__o8LAX{align-items:center;display:flex;flex:1 1;flex-direction:column;position:relative}.WaiverWizard_stepIndicator__1T3ix{justifyContent:center;align-items:center;border-radius:50%;display:flex;font-weight:700;height:40px;margin-bottom:.5rem;position:relative;transition:all .3s ease;width:40px;z-index:2}.WaiverWizard_stepIndicatorActive__bAnas{background-color:var(--color-primary);color:#fff}.WaiverWizard_stepIndicatorInactive__OFSRG{background-color:var(--color-overlay-medium);color:var(--color-text-secondary)}.WaiverWizard_stepInfo__qaYtT{font-size:.8rem;text-align:center}.WaiverWizard_stepInfoActive__PDzEy{color:var(--color-primary)}.WaiverWizard_stepInfoInactive__\+aE4j{color:var(--color-text-secondary)}.WaiverWizard_stepTitle__R7UxV{font-weight:600}.WaiverWizard_stepDescription__G5cS7{opacity:.8}.WaiverWizard_stepConnector__89MJc{height:2px;left:60%;position:absolute;right:-40%;top:20px;z-index:-1}.WaiverWizard_stepConnectorActive__dTp8b{background-color:var(--color-primary)}.WaiverWizard_progressBarContainer__Pt5oP,.WaiverWizard_stepConnectorInactive__Cl2c6{background-color:var(--color-overlay-medium)}.WaiverWizard_progressBarContainer__Pt5oP{border-radius:2px;height:4px;overflow:hidden;width:100%}.WaiverWizard_progressBarFill__IZQLj{background-color:var(--color-primary);height:100%;transition:width .3s ease}.WaiverWizard_stepContent__RbpqW{padding:2rem}.WaiverWizard_stepHeading__R-0bm{color:var(--color-primary);margin-bottom:1rem}.WaiverWizard_documentContainer__fkpMe{background-color:var(--color-overlay-light);border:1px solid var(--color-border-light);border-radius:8px;border-radius:var(--border-radius-md,8px);margin-bottom:1rem;max-height:400px;overflow:auto;padding:1.5rem}.WaiverWizard_documentContent__zTHbi{color:var(--color-text);line-height:1.6}.WaiverWizard_documentPlaceholder__ocJPV{color:var(--color-text-tertiary);font-style:italic;padding:2rem;text-align:center}.WaiverWizard_documentNotice__q\+uLj{color:var(--color-text-secondary);font-size:.9rem}.WaiverWizard_checkboxContainer__uVF09{align-items:flex-start;display:flex;gap:.5rem;margin-bottom:1rem}.WaiverWizard_checkboxInput__DhI9n{margin-top:.25rem}.WaiverWizard_checkboxLabel__GJ-WM{color:var(--color-text);font-size:.9rem}.WaiverWizard_termsError__mmvFn{color:var(--color-error);font-size:.8rem}.WaiverWizard_signatureInstructions__o2Mku{color:var(--color-text-secondary);margin-bottom:1rem}.WaiverWizard_legalNoticeBox__OATnn{background-color:var(--color-success-light);border:1px solid var(--color-success);border-radius:6px;padding:1rem}.WaiverWizard_legalNoticeText__N-fB4{color:var(--color-success);font-size:.9rem;margin-bottom:0}.WaiverWizard_successSection__nxApW{padding:3rem 2rem;text-align:center}.WaiverWizard_successIcon__zj31h{color:var(--color-primary);font-size:4rem;margin-bottom:1.5rem}.WaiverWizard_successTitle__bx2VK{color:var(--color-primary);font-size:2rem;font-weight:700;margin-bottom:1rem}.WaiverWizard_successMessage__93cyY{color:var(--color-text-secondary);font-size:1.1rem;line-height:1.6;margin-bottom:2rem}.WaiverWizard_successDetails__ZYCqM{background:var(--color-overlay-light);border:1px solid var(--color-border);border-radius:8px;border-radius:var(--border-radius-md,8px);margin-bottom:2rem;padding:1.5rem}.WaiverWizard_detailItem__-tgQk{align-items:center;border-bottom:1px solid var(--color-border);display:flex;justify-content:space-between;padding:.5rem 0}.WaiverWizard_detailItem__-tgQk:last-child{border-bottom:none}.WaiverWizard_detailLabel__Nd6eN{color:var(--color-text-secondary);font-weight:500}.WaiverWizard_detailValue__oGCJQ{color:var(--color-primary);font-weight:600}.WaiverWizard_buttonGroup__6HCHV{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center}.WaiverWizard_errorMessage__4Hoc0{background-color:var(--color-error-light);border:1px solid var(--color-error);border-radius:6px;color:var(--color-error);margin-top:1rem;padding:1rem}.WaiverWizard_navigation__5gGRp{align-items:center;display:flex;justify-content:space-between;padding:1.5rem}.WaiverWizard_stepCounter__MiavJ{color:var(--color-text-secondary);font-size:.9rem}@media (max-width:768px){.WaiverWizard_progressStepsContainer__DynsY{flex-direction:column;gap:1rem}.WaiverWizard_stepConnector__89MJc{display:none}.WaiverWizard_stepHeading__R-0bm{font-size:1.5rem}.WaiverWizard_documentContainer__fkpMe{max-height:350px;padding:1.5rem}.WaiverWizard_navigation__5gGRp{flex-direction:column;gap:1rem}.WaiverWizard_buttonGroup__6HCHV{justify-content:center;width:100%}}@media (max-width:480px){.WaiverWizard_stepHeading__R-0bm{font-size:1.3rem}.WaiverWizard_documentContainer__fkpMe{max-height:300px;padding:1rem}.WaiverWizard_successIcon__zj31h{font-size:3rem}.WaiverWizard_successTitle__bx2VK{font-size:1.6rem}}@media (prefers-reduced-motion:reduce){.WaiverWizard_progressBarFill__IZQLj,.WaiverWizard_stepIndicator__1T3ix{transition:none}}@media (max-width:768px){.tab-navigation{flex-wrap:wrap;gap:var(--spacing-xs)}.tab-button{font-size:.875rem;padding:var(--spacing-sm) var(--spacing-md)}}@media (max-width:480px){.tab-button{flex:1 1;font-size:.8rem;justify-content:center;padding:var(--spacing-sm)}}.element-palette{background:#fff;border-right:1px solid #e0e0e0;display:flex;flex-direction:column;height:100%;overflow:hidden;width:280px}.palette-header{align-items:center;border-bottom:1px solid #e0e0e0;display:flex;justify-content:space-between;padding:1rem}.palette-header h3{color:#333;font-size:1.125rem;font-weight:600;margin:0}.palette-mode-badge{background:#27ae60;border-radius:4px;color:#fff;font-size:.75rem;font-weight:500;padding:.25rem .5rem}.palette-categories{background:#f9f9f9;border-bottom:1px solid #e0e0e0;display:flex;flex-wrap:wrap;gap:.5rem;padding:.75rem}.category-tab{background:#fff;border:1px solid #ddd;border-radius:4px;cursor:pointer;font-size:.875rem;font-weight:500;padding:.375rem .75rem;transition:all .2s ease}.category-tab:hover{background:#f0f9f4;border-color:#27ae60}.category-tab.active{background:#27ae60;border-color:#27ae60;color:#fff}.palette-elements{flex:1 1;overflow-y:auto;padding:.75rem}.palette-element{align-items:flex-start;background:#fff;border:1px solid #e0e0e0;border-radius:6px;cursor:grab;display:flex;gap:.75rem;margin-bottom:.5rem;padding:.75rem;transition:all .2s ease}.palette-element:hover{border-color:#27ae60;box-shadow:0 2px 4px #0000001a;transform:translateY(-1px)}.palette-element.dragging{cursor:grabbing;opacity:.5}.element-icon{flex-shrink:0;font-size:1.5rem;line-height:1}.element-info{flex:1 1;min-width:0}.element-label{color:#333;font-size:.875rem;font-weight:600;margin-bottom:.25rem}.element-description{color:#666;font-size:.75rem;line-height:1.3}.palette-empty{color:#999;font-size:.875rem;padding:2rem 1rem;text-align:center}.palette-footer{background:#f9f9f9;border-top:1px solid #e0e0e0;padding:1rem}.palette-hint{color:#666;font-size:.75rem;line-height:1.4;margin:0}.palette-elements::-webkit-scrollbar{width:6px}.palette-elements::-webkit-scrollbar-track{background:#f1f1f1}.palette-elements::-webkit-scrollbar-thumb{background:#ccc;border-radius:3px}.palette-elements::-webkit-scrollbar-thumb:hover{background:#999}.builder-section[data-padding=none]{padding:0}.builder-section[data-padding=small]{padding:1rem 0}.builder-section[data-padding=medium]{padding:2rem 0}.builder-section[data-padding=large]{padding:3rem 0}.builder-section[data-padding=xlarge]{padding:4rem 0}.builder-section[data-max-width=full]{max-width:100%}.builder-section[data-max-width=container]{margin-left:auto;margin-right:auto;max-width:1200px;padding-left:1rem;padding-right:1rem}.builder-section[data-max-width=narrow]{margin-left:auto;margin-right:auto;max-width:800px;padding-left:1rem;padding-right:1rem}.builder-section[data-margin-top=small]{margin-top:1rem}.builder-section[data-margin-top=medium]{margin-top:2rem}.builder-section[data-margin-top=large]{margin-top:3rem}.builder-section[data-margin-bottom=small]{margin-bottom:1rem}.builder-section[data-margin-bottom=medium]{margin-bottom:2rem}.builder-section[data-margin-bottom=large]{margin-bottom:3rem}.builder-row[data-gap=none]{gap:0}.builder-row[data-gap=small]{gap:.5rem}.builder-row[data-gap=medium]{gap:1rem}.builder-row[data-gap=large]{gap:2rem}.builder-row[data-gap=xlarge]{gap:3rem}.builder-row[data-alignment=top]{align-items:start}.builder-row[data-alignment=center]{align-items:center}.builder-row[data-alignment=bottom]{align-items:end}.builder-row[data-alignment=stretch]{align-items:stretch}@media (max-width:768px){.builder-row{grid-template-columns:1fr}.builder-row[data-reverse-mobile=true]{direction:rtl}.builder-row[data-reverse-mobile=true]>*{direction:ltr}}.builder-column[data-padding=none]{padding:0}.builder-column[data-padding=small]{padding:.5rem}.builder-column[data-padding=medium]{padding:1rem}.builder-column[data-padding=large]{padding:1.5rem}.builder-column[data-vertical-align=top]{justify-content:flex-start}.builder-column[data-vertical-align=center]{justify-content:center}.builder-column[data-vertical-align=bottom]{justify-content:flex-end}.builder-column[data-width=full]{grid-column:span 12}.builder-column[data-width="1/2"]{grid-column:span 6}.builder-column[data-width="1/3"]{grid-column:span 4}.builder-column[data-width="2/3"]{grid-column:span 8}.builder-column[data-width="1/4"]{grid-column:span 3}.builder-column[data-width="3/4"]{grid-column:span 9}.builder-column[data-width=auto]{grid-column:span 12}@media (max-width:768px){.builder-column[data-span],.builder-column[data-width]{grid-column:1/-1!important}}.builder-grid{box-sizing:border-box;display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));grid-template-columns:repeat(auto-fit,minmax(var(--grid-min-width,250px),1fr));width:100%}.builder-grid[data-gap=none]{gap:0}.builder-grid[data-gap=small]{gap:.5rem}.builder-grid[data-gap=medium]{gap:1rem}.builder-grid[data-gap=large]{gap:2rem}@media (max-width:768px){.builder-grid[data-mobile-columns="1"]{grid-template-columns:1fr}.builder-grid[data-mobile-columns="2"]{grid-template-columns:repeat(2,1fr)}}@media (min-width:769px) and (max-width:1024px){.builder-grid[data-tablet-columns="2"]{grid-template-columns:repeat(2,1fr)}.builder-grid[data-tablet-columns="3"]{grid-template-columns:repeat(3,1fr)}}@media (min-width:1025px){.builder-grid[data-desktop-columns="2"]{grid-template-columns:repeat(2,1fr)}.builder-grid[data-desktop-columns="3"]{grid-template-columns:repeat(3,1fr)}.builder-grid[data-desktop-columns="4"]{grid-template-columns:repeat(4,1fr)}}.builder-editor-mode .builder-section{border:2px dashed #e0e0e0;min-height:50px;position:relative}.builder-editor-mode .builder-section:hover{background-color:#27ae600d;border-color:#27ae60}.builder-editor-mode .builder-row{border:1px dashed #ccc;min-height:40px;position:relative}.builder-editor-mode .builder-row:hover{background-color:#2980b90d;border-color:#2980b9}.builder-editor-mode .builder-column{border:1px dashed #ddd;min-height:30px;position:relative}.builder-editor-mode .builder-column:hover{background-color:#f39c120d;border-color:#f39c12}.builder-editor-mode .builder-column:empty:before,.builder-editor-mode .builder-row:empty:before,.builder-editor-mode .builder-section:empty:before{color:#999;content:"Drop elements here";font-size:14px;left:50%;pointer-events:none;position:absolute;top:50%;transform:translate(-50%,-50%)}.builder-drop-zone{min-height:40px;transition:background-color .2s ease}.builder-drop-zone.dragging-over{background-color:#27ae601a;border:2px solid #27ae60;border-radius:4px}.builder-dragging{opacity:.5}.builder-full-width{width:100%}.builder-center{margin-left:auto;margin-right:auto}.builder-hidden-desktop,.builder-hidden-mobile,.builder-hidden-tablet{@media (min-width:1025px){display:none}}.grid-container{display:grid!important;min-height:200px;pointer-events:none!important;position:relative}.grid-container[data-gap=none]{gap:0}.grid-container[data-gap=small]{gap:.5rem}.grid-container[data-gap=medium]{gap:1rem}.grid-container[data-gap=large]{gap:2rem}.grid-container.grid-editor-mode{background-color:#27ae6005;border:2px dashed #27ae60;padding:1rem}.grid-cell{min-height:50px;overflow:hidden;pointer-events:auto!important}.grid-cell,.grid-cell-content{isolation:isolate;position:relative}.grid-cell-content{display:flex;flex-direction:column;height:100%;min-height:100px;pointer-events:all!important;width:100%;z-index:1}.grid-cell[data-padding=none]{padding:0}.grid-cell[data-padding=small]{padding:.5rem}.grid-cell[data-padding=medium]{padding:1rem}.grid-cell[data-padding=large]{padding:1.5rem}.grid-cell[data-vertical-align=top]{justify-content:flex-start}.grid-cell[data-vertical-align=center]{justify-content:center}.grid-cell[data-vertical-align=bottom]{justify-content:flex-end}.grid-cell[data-horizontal-align=left]{align-items:flex-start}.grid-cell[data-horizontal-align=center]{align-items:center}.grid-cell[data-horizontal-align=right]{align-items:flex-end}.grid-cell.grid-cell-editor-mode{background-color:#fffc;border:2px dotted #666;box-sizing:border-box;min-height:100px;transition:all .2s ease}.grid-cell.grid-cell-editor-mode:hover{background-color:#2980b90d;border:2px solid #2980b9;cursor:pointer}.grid-cell.grid-cell-editor-mode .grid-cell-content .canvas-drop-zone.empty:before,.grid-cell.grid-cell-editor-mode .grid-cell-content:empty:before{color:#999;content:"Drop here";font-size:14px;left:50%;pointer-events:none;position:absolute;top:50%;transform:translate(-50%,-50%);z-index:1}.grid-cell.dragging-over{background-color:#27ae601a;border:2px solid #27ae60}.grid-cell.grid-cell-editor-mode:after{background:#ffffffe6;border-radius:2px;color:#666;content:attr(data-span-info);font-size:10px;padding:2px 4px;pointer-events:none;position:absolute;right:4px;top:4px}.canvas-drop-zone{min-height:100px;padding:1.5rem;position:relative;transition:background-color .2s ease}.canvas-drop-zone.grid-container-canvas{display:contents!important;min-height:0;padding:0}.grid-cell-content>.canvas-drop-zone{box-sizing:border-box;display:flex!important;flex-direction:column;height:100%;min-height:80px;padding:.5rem;pointer-events:all!important;position:relative;width:100%;z-index:2}.grid-cell-content>.canvas-drop-zone.empty{align-items:center;display:flex;justify-content:center;min-height:80px;position:relative}.grid-cell-content>.canvas-drop-zone.dragging-over{background-color:#27ae6026;border:2px dashed #27ae60;border-radius:4px}.grid-cell .canvas-drop-zone{pointer-events:all!important}.canvas-drop-zone.root-canvas{flex:1 1 auto;max-height:100%;min-height:300px;overflow-x:hidden;overflow-y:auto;width:100%}.canvas-drop-zone::-webkit-scrollbar{width:8px}.canvas-drop-zone::-webkit-scrollbar-track{background:#f5f5f5}.canvas-drop-zone::-webkit-scrollbar-thumb{background:#ccc;border-radius:4px}.canvas-drop-zone::-webkit-scrollbar-thumb:hover{background:#999}.canvas-drop-zone.empty{align-items:center;display:flex;justify-content:center;min-height:400px}.canvas-drop-zone.dragging-over{background-color:#27ae601a;border:2px dashed #27ae60;border-radius:4px}.canvas-empty-placeholder{color:#999;padding:2rem;text-align:center}.placeholder-icon{font-size:3rem;margin-bottom:1rem;opacity:.5}.placeholder-text{font-size:.875rem;font-weight:500}.grid-cell-content .canvas-empty-placeholder{padding:1rem}.grid-cell-content .placeholder-icon{font-size:2rem;margin-bottom:.5rem}.grid-cell-content .placeholder-text{font-size:.75rem}.canvas-element-wrapper{margin-bottom:.5rem;position:relative;transition:all .2s ease}.canvas-element-wrapper.grid-container-wrapper{margin-bottom:.5rem;padding-left:0!important;position:relative}.canvas-element-wrapper.grid-container-wrapper.editor-mode{padding-left:0!important}.canvas-element-wrapper.grid-container-wrapper:hover{outline:2px solid #27ae60!important;outline-offset:2px}.canvas-element-wrapper.grid-container-wrapper.selected{background-color:#2980b90d!important;outline:3px solid #2980b9!important;outline-offset:2px}.canvas-element-wrapper.grid-container-wrapper>.element-content{display:block;pointer-events:none;z-index:auto}.canvas-element-wrapper.grid-container-wrapper>.element-content>*{pointer-events:auto}.grid-cell-wrapper{display:contents;position:relative}.canvas-element-wrapper.dragging{opacity:.5}.canvas-element-wrapper.editor-mode{padding-left:2rem}.canvas-element-wrapper.editor-mode:hover{outline:2px solid #27ae60;outline-offset:2px}.canvas-element-wrapper.selected{background-color:#2980b90d;outline:3px solid #2980b9;outline-offset:2px}.element-drag-handle{align-items:center;background:#f5f5f5;border-right:1px solid #e0e0e0;bottom:0;cursor:grab;display:flex;justify-content:center;left:0;opacity:0;pointer-events:none!important;position:absolute;top:0;transition:opacity .2s ease;width:2rem}.canvas-element-wrapper:hover .element-drag-handle{opacity:1}.element-drag-handle:active{cursor:grabbing}.drag-icon{color:#999;cursor:grab;font-size:1rem;pointer-events:auto!important;-webkit-user-select:none;user-select:none}.drag-icon:active{cursor:grabbing}.element-content{pointer-events:none;position:relative;z-index:1}.element-content>*{pointer-events:auto}.element-selection-overlay{align-items:center;display:flex;justify-content:space-between;left:0;pointer-events:none;position:absolute;right:0;top:-24px;z-index:10}.selection-label{background:#2980b9;border-radius:3px 3px 0 0;color:#fff;font-size:.75rem;font-weight:600;letter-spacing:.5px;padding:.25rem .5rem;text-transform:uppercase}.element-delete-button{background:#e74c3c;border:none;border-radius:3px 3px 0 0;color:#fff;cursor:pointer;font-size:.875rem;padding:.25rem .5rem;pointer-events:all;transition:background-color .2s ease}.element-delete-button:hover{background:#c0392b}.canvas-drop-zone[data-depth="1"]{background-color:#00000003}.canvas-drop-zone[data-depth="2"]{background-color:#00000005}.canvas-drop-zone[data-depth="3"]{background-color:#00000008}@media (max-width:768px){.canvas-element-wrapper.editor-mode{padding-left:0}.element-drag-handle{width:1.5rem}.selection-label{font-size:.625rem}}.element-properties{background:#fff;display:flex;flex-direction:column;height:100%}.element-properties-empty{color:#999;font-size:.875rem;padding:2rem 1rem;text-align:center}.properties-header{flex-shrink:0}.properties-title{align-items:center;display:flex;gap:.5rem}.properties-icon{font-size:1.25rem}.properties-title h3{color:#333;font-size:1rem;font-weight:600;margin:0}.properties-close{align-items:center;background:none;border:none;border-radius:4px;color:#999;cursor:pointer;display:flex;font-size:1.25rem;height:28px;justify-content:center;padding:.25rem;transition:all .2s ease;width:28px}.properties-close:hover{background:#f0f0f0;color:#333}.properties-body{flex:1 1;overflow-y:auto;padding:1rem}.property-group{margin-bottom:1.25rem}.property-label{color:#555;display:block;font-size:.75rem;font-weight:600;letter-spacing:.5px;margin-bottom:.5rem;text-transform:uppercase}.property-input,.property-select,.property-textarea{border:1px solid #ddd;border-radius:4px;font-family:inherit;font-size:.875rem;padding:.5rem;transition:border-color .2s ease;width:100%}.property-input:focus,.property-select:focus,.property-textarea:focus{border-color:#27ae60;outline:none}.property-textarea{min-height:60px;resize:vertical}.property-value-display{font-size:.875rem}.property-value-code,.property-value-display{background:#f5f5f5;border-radius:4px;color:#666;padding:.5rem}.property-value-code{display:block;font-family:Monaco,Menlo,monospace;font-size:.75rem;word-break:break-all}.property-color-picker{align-items:center;display:flex;gap:.5rem}.property-color-input{border:1px solid #ddd;border-radius:4px;cursor:pointer;height:40px;padding:2px;width:50px}.property-color-text{flex:1 1}.property-checkbox-label{align-items:center;color:#333;cursor:pointer;display:flex;font-size:.875rem;gap:.5rem}.property-checkbox{cursor:pointer;height:18px;width:18px}.properties-footer{border-top:1px solid #e0e0e0;flex-shrink:0;padding:1rem}.properties-delete-button{align-items:center;background:#e74c3c;border:none;border-radius:4px;color:#fff;cursor:pointer;display:flex;font-size:.875rem;font-weight:600;gap:.5rem;justify-content:center;padding:.75rem;transition:background-color .2s ease;width:100%}.properties-delete-button:hover{background:#c0392b}.properties-body::-webkit-scrollbar{width:8px}.properties-body::-webkit-scrollbar-track{background:#f1f1f1}.properties-body::-webkit-scrollbar-thumb{background:#ccc;border-radius:4px}.properties-body::-webkit-scrollbar-thumb:hover{background:#999}.content-builder{background:#f5f5f5;width:100%}.builder-sidebar,.content-builder{display:flex;height:100%;overflow:hidden}.builder-sidebar{background:#fff;border-right:1px solid #e0e0e0;flex-direction:column;flex-shrink:0}.sidebar-droppable-wrapper{display:flex;flex-direction:column;height:100%}.builder-main{display:flex;flex:1 1;flex-direction:column;height:100%;min-width:0;overflow:hidden}.builder-main.preview-mode{background:#fff}.builder-toolbar{background:#fff;border-bottom:1px solid #e0e0e0;flex-shrink:0;justify-content:space-between;padding:1rem 1.5rem}.builder-toolbar,.toolbar-left{align-items:center;display:flex}.toolbar-left{gap:1rem}.builder-title{color:#333;font-size:1.25rem;font-weight:600;margin:0}.element-count{background:#f0f0f0;border-radius:12px;color:#666;font-size:.875rem;padding:.25rem .75rem}.toolbar-right{display:flex;gap:.5rem}.toolbar-button{background:#fff;border:1px solid #ddd;border-radius:6px;cursor:pointer;font-size:.875rem;font-weight:500;padding:.5rem 1rem;transition:all .2s ease}.toolbar-button:hover{background:#f0f9f4;border-color:#27ae60}.toolbar-button.active{background:#27ae60;border-color:#27ae60;color:#fff}.builder-canvas{display:flex;flex:1 1;flex-direction:column;min-height:0;overflow:hidden;padding:0;position:relative}.builder-canvas.editor{background:#fafafa}.builder-canvas.preview{background:#fff;margin:0 auto;max-width:1200px;padding:2rem;width:100%}.builder-properties{background:#fff;border-left:1px solid #e0e0e0;display:flex;flex-direction:column;flex-shrink:0;width:300px}.properties-header{align-items:center;border-bottom:1px solid #e0e0e0;display:flex;justify-content:space-between;padding:1rem}.properties-header h3{font-size:1rem;font-weight:600;margin:0}.close-button{align-items:center;background:none;border:none;border-radius:4px;color:#999;cursor:pointer;display:flex;font-size:1.25rem;height:24px;justify-content:center;padding:0;width:24px}.close-button:hover{background:#f0f0f0;color:#333}.properties-content{flex:1 1;overflow-y:auto;padding:1rem}.properties-placeholder{color:#999;font-size:.875rem;padding:2rem 1rem;text-align:center}.properties-id{background:#f9f9f9;border-radius:4px;color:#666;font-size:.75rem;margin-top:1rem;padding:.5rem;word-break:break-all}.properties-id code{font-family:monospace;font-size:.75rem}@media (max-width:1024px){.builder-properties{bottom:0;box-shadow:-2px 0 8px #0000001a;position:fixed;right:0;top:0;z-index:100}}@media (max-width:768px){.content-builder{flex-direction:column}.builder-sidebar{border-bottom:1px solid #e0e0e0;border-right:none;max-height:40vh;width:100%}.builder-canvas{padding:1rem}.builder-properties{max-height:50vh;width:100%}}.builder-canvas::-webkit-scrollbar,.properties-content::-webkit-scrollbar{height:8px;width:8px}.builder-canvas::-webkit-scrollbar-track,.properties-content::-webkit-scrollbar-track{background:#f1f1f1}.builder-canvas::-webkit-scrollbar-thumb,.properties-content::-webkit-scrollbar-thumb{background:#ccc;border-radius:4px}.builder-canvas::-webkit-scrollbar-thumb:hover,.properties-content::-webkit-scrollbar-thumb:hover{background:#999}.error-banner{align-items:flex-start;animation:slideDown .3s ease-out;border:1px solid;border-radius:8px;border-radius:var(--border-radius,8px);box-shadow:0 1px 2px #0000000d;box-shadow:var(--shadow-sm,0 1px 2px #0000000d);margin-bottom:1rem;margin-bottom:var(--spacing-md,1rem);padding:1rem;padding:var(--spacing-md,1rem)}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.error-banner-content{align-items:flex-start;display:flex;flex:1 1;gap:.75rem;gap:var(--spacing-sm,.75rem)}.error-banner-icon{flex-shrink:0;font-size:1.25rem;line-height:1}.error-banner-text{flex:1 1;min-width:0}.error-banner-title{font-size:.875rem;font-weight:600;letter-spacing:.025em;margin-bottom:.25rem;text-transform:uppercase}.error-banner-message{font-size:.875rem;line-height:1.5;margin:0}.error-banner-list{list-style-type:disc;margin:0;padding-left:1.25rem}.error-banner-list li{font-size:.875rem;line-height:1.5;margin-bottom:.25rem}.error-banner-list li:last-child{margin-bottom:0}.error-banner-dismiss{align-items:center;background:none;border:none;border-radius:4px;color:inherit;cursor:pointer;display:flex;flex-shrink:0;font-size:1.5rem;height:24px;justify-content:center;line-height:1;margin-left:.75rem;margin-left:var(--spacing-sm,.75rem);opacity:.7;padding:0;transition:background-color .2s ease;width:24px}.error-banner-dismiss:hover{background-color:#0000001a;opacity:1}.error-banner-dismiss:focus{outline:2px solid currentColor;outline-offset:2px}.error-banner-error{background-color:var(--color-error-light);border-color:var(--color-error);color:var(--color-text)}.error-banner-error .error-banner-title{color:var(--color-text);font-weight:600}.error-banner-error .error-banner-dismiss:hover{background-color:var(--color-background-lighter)}.error-banner-warning{background-color:var(--color-action-warning-light);border-color:var(--color-action-warning);color:var(--color-text)}.error-banner-warning .error-banner-title{color:var(--color-text);font-weight:600}.error-banner-warning .error-banner-dismiss:hover{background-color:var(--color-background-lighter)}.error-banner-info{background-color:var(--color-action-view-light);border-color:var(--color-action-view);color:var(--color-text)}.error-banner-info .error-banner-title{color:var(--color-text);font-weight:600}.error-banner-info .error-banner-dismiss:hover{background-color:var(--color-background-lighter)}.error-banner-success{background-color:var(--color-action-save-light);border-color:var(--color-action-save);color:var(--color-text)}.error-banner-success .error-banner-title{color:var(--color-text);font-weight:600}.error-banner-success .error-banner-dismiss:hover{background-color:var(--color-background-lighter)}@media (max-width:640px){.error-banner{padding:.75rem;padding:var(--spacing-sm,.75rem)}.error-banner-icon{font-size:1rem}.error-banner-list li,.error-banner-message,.error-banner-title{font-size:.8125rem}}@media (prefers-contrast:high){.error-banner{border-width:2px}.error-banner-title{font-weight:700}}@media (prefers-reduced-motion:reduce){.error-banner{animation:none}.error-banner-dismiss{transition:none}}.builder-section{margin:1rem 0;position:relative}.builder-row,.builder-section{box-sizing:border-box;width:100%}.builder-row{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(12,1fr);margin:.5rem 0}.builder-column{box-sizing:border-box;display:flex;flex-direction:column;min-width:0}.builder-column[data-span="1"]{grid-column:span 1}.builder-column[data-span="2"]{grid-column:span 2}.builder-column[data-span="3"]{grid-column:span 3}.builder-column[data-span="4"]{grid-column:span 4}.builder-column[data-span="5"]{grid-column:span 5}.builder-column[data-span="6"]{grid-column:span 6}.builder-column[data-span="7"]{grid-column:span 7}.builder-column[data-span="8"]{grid-column:span 8}.builder-column[data-span="9"]{grid-column:span 9}.builder-column[data-span="10"]{grid-column:span 10}.builder-column[data-span="11"]{grid-column:span 11}.builder-column[data-span="12"]{grid-column:span 12}@media (max-width:768px),print{.builder-row{grid-template-columns:1fr}.builder-column[data-span]{grid-column:1/-1!important}}.form-field{margin:1rem 0;page-break-inside:avoid}.form-label{color:#333;margin-bottom:.5rem}.form-email,.form-number,.form-select,.form-tel,.form-text,.form-textarea{border:1px solid #ddd;border-radius:4px;box-sizing:border-box;font-family:inherit;font-size:1rem;padding:.5rem;width:100%}.form-select{background-color:#fff;cursor:pointer}.form-filled-value{background-color:#f9f9f9;border:1px solid #ddd;border-radius:4px;min-height:1.5rem;padding:.5rem}.form-filled-value.multiline{white-space:pre-wrap}.form-filled-value.empty{color:#999;font-style:italic}.form-checkbox-label,.form-radio-label{align-items:center!important;cursor:pointer;display:flex!important;gap:.5rem!important;margin:.5rem 0!important}.form-checkbox,.form-radio{cursor:pointer;flex-shrink:0;margin:0!important;width:auto!important}.form-checkbox-text,.form-radio-text{line-height:1.5;margin:0}.form-radio-group{display:flex;flex-direction:column;gap:.5rem}.form-checkbox-static,.form-radio-static{align-items:center;display:flex;gap:.5rem;margin:.5rem 0;page-break-inside:avoid}.form-checkbox-indicator,.form-radio-indicator{font-size:1.2em;line-height:1}.grid-container,.visual-grid{grid-gap:1rem;box-sizing:border-box;display:grid;gap:1rem;margin:1rem 0;width:100%}.grid-cell{background-color:#fff;border:1px solid #ddd;box-sizing:border-box;display:flex;flex-direction:column;min-height:80px;padding:1rem}@media print{.grid-cell,.grid-container,.visual-grid{page-break-inside:avoid}}.form-heading{color:#333;line-height:1.3;margin:1rem 0 .5rem}.form-heading.h1{font-size:2rem;font-weight:700}.form-heading.h2{font-size:1.5rem;font-weight:700}.form-heading.h3{font-size:1.25rem;font-weight:600}.form-heading.h4{font-size:1.125rem;font-weight:600}.form-heading.h5{font-size:1rem;font-weight:600}.form-heading.h6{font-size:.875rem;font-weight:600}.form-paragraph{color:#333;line-height:1.6;margin:.5rem 0}.form-paragraph.small{font-size:.875rem}.form-paragraph.normal{font-size:1rem}.form-paragraph.large{font-size:1.125rem}.form-richtext{line-height:1.6;margin:.5rem 0}.form-divider{border:0;border-top:1px solid #ccc;margin:2rem 0}@media print{.form-heading{page-break-after:avoid}.form-checkbox-static,.form-field,.form-heading,.form-radio-static{page-break-inside:avoid}.form-filled-value,.form-select,.form-text,.form-textarea,.grid-cell{border-color:#999}}.user-documents{margin:0 auto;max-width:1000px;padding:20px}.card-header{padding:20px 20px 0}.card-header h2{margin:0 0 8px}.card-header p{color:var(--color-text-tertiary)}.card-body{padding:20px}.button{gap:8px}.button.primary-green{background:var(--color-success)}@media (max-width:768px){.user-documents{padding:16px}}.UserDocuments_headerContainer__g8TQw{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:1rem}.UserDocuments_headerActions__1FgvA{display:flex;gap:.5rem}.UserDocuments_backButton__RGztX{background:var(--color-overlay-light);border:1px solid var(--color-text-secondary);color:var(--color-text);font-size:.9rem}.UserDocuments_viewRequirementsButton__uFsss{font-size:.9rem}.UserDocuments_requirementsSection__nOP-9{margin-bottom:2rem}.UserDocuments_sectionHeading__LF2Rj{color:var(--color-primary);font-size:1.3rem;margin-bottom:1rem}.UserDocuments_helpCard__\+cnDC{background-color:var(--color-success-light);margin-top:2rem}.UserDocuments_helpCardContent__iLp76{padding:1.5rem}.UserDocuments_helpCardHeading__6iWE2{color:var(--color-primary);margin-bottom:1rem}.UserDocuments_helpCardBody__n8zDE{color:var(--color-text-secondary);line-height:1.6}.UserDocuments_helpParagraph__zNo9F{margin-bottom:1rem}.UserDocuments_helpList__NtAj3{margin-bottom:1rem;padding-left:1.5rem}.UserDocuments_helpListItem__d1Bq-{margin-bottom:.5rem}.UserDocuments_helpActions__OZpev{display:flex;flex-wrap:wrap;gap:1rem}.UserDocuments_helpActionButton__jH-HD{font-size:.9rem}.UserDocuments_documentsSection__lmznB{margin-bottom:2rem}.UserDocuments_assignmentsList__Nb55j{display:flex;flex-direction:column;gap:1rem}.UserDocuments_assignmentCard__0KzND{padding:1.5rem}.UserDocuments_assignmentHeader__rxoT5{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:1rem}.UserDocuments_assignmentTitle__UpQBJ{align-items:center;display:flex;flex:1 1;gap:1rem}.UserDocuments_assignmentTitle__UpQBJ h3{color:var(--color-primary);font-size:1.2rem;margin:0}.UserDocuments_statusBadge__899wI{border-radius:12px;font-size:.75rem;font-weight:600;padding:.25rem .75rem;text-transform:uppercase;white-space:nowrap}.UserDocuments_status-pending__TVaKv{background-color:var(--color-warning);color:var(--primary-black)}.UserDocuments_status-completed__Yo\+Rz{background-color:var(--color-success);color:var(--primary-black)}.UserDocuments_status-overdue__Gg3be{background-color:var(--color-error);color:#fff}.UserDocuments_status-waived__\+PjRu{background-color:var(--color-text-secondary);color:#fff}.UserDocuments_status-default__xhXhD{background-color:var(--color-overlay-light);color:var(--color-text)}.UserDocuments_dueDate__WKMYH{color:var(--color-error);font-size:.9rem;font-weight:600}.UserDocuments_assignmentDescription__EB0P4{color:var(--color-text-secondary);line-height:1.5;margin-bottom:1rem}.UserDocuments_assignmentMeta__5prUL{display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:1rem}.UserDocuments_metaItem__3cbFp{background:var(--color-overlay-light);border-radius:4px;color:var(--color-text-secondary);font-size:.85rem;padding:.25rem .5rem}.UserDocuments_metaItem__3cbFp.UserDocuments_mandatory__BtYBf{background:#ff4b4b1a;color:var(--color-error);font-weight:600}.UserDocuments_assignmentActions__gGMH4{display:flex;flex-wrap:wrap;gap:.5rem}.UserDocuments_emptyState__x2ml2{padding:3rem 1rem;text-align:center}.UserDocuments_emptyStateIcon__pslAd{font-size:3rem;margin-bottom:1rem;opacity:.5}.UserDocuments_emptyStateTitle__A82p6{color:var(--color-primary);margin-bottom:.5rem}.UserDocuments_emptyStateDescription__O8JJK{color:var(--color-text-secondary);margin:0}.platform-dashboard{margin:0 auto;max-width:1400px;padding:20px}.dashboard-header{align-items:flex-start;border-bottom:2px solid var(--color-border);margin-bottom:30px;padding-bottom:20px}.dashboard-header h1{color:var(--color-text);font-size:2.5em}.admin-info{text-align:right}.admin-info p{color:var(--color-text-tertiary);margin:5px 0}.admin-info .email{color:var(--color-text-tertiary);font-size:.9em}.role-badge{border-radius:20px;display:inline-block;font-size:.8em;font-weight:700;padding:4px 12px;text-transform:uppercase}.role-badge.platform-admin{background:var(--color-error);color:#fff}.stats-grid{margin-bottom:40px}.stat-detail{color:var(--color-text-tertiary);font-size:.9em}.action-cards{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.action-card.primary{background:linear-gradient(135deg,var(--color-info) 0,var(--color-info-dark) 100%);border-color:var(--color-info);color:#fff}.action-icon{font-size:2.5em;margin-bottom:15px}.action-title{font-size:1.3em;font-weight:700;margin-bottom:10px}.action-description{font-size:.95em;line-height:1.4;opacity:.9}.status-indicator{border-radius:50%;display:inline-block;height:12px;width:12px}.status-indicator.active{background:var(--color-primary)}.status-indicator.inactive{background:var(--color-text-tertiary)}.activity-title a{color:var(--color-text);font-size:1.1em;font-weight:700;text-decoration:none}.activity-title a:hover{color:var(--color-info)}.activity-details{color:var(--color-text-tertiary);font-size:.9em;margin:5px 0}.separator{margin:0 8px}.club-stats{margin-top:10px}.stat-pill{background:var(--color-background-lighter);border-radius:12px;color:var(--color-text-tertiary);display:inline-block;font-size:.8em;margin-bottom:4px;margin-right:8px;padding:2px 8px}.activity-actions{margin-left:15px}.view-button{border-radius:4px;font-size:.9em;padding:8px 16px;transition:background .2s}.view-button,.view-button:hover{background:var(--color-info);color:#fff;text-decoration:none}.platform-info{margin-bottom:40px}.platform-info h2{color:var(--color-text);margin-bottom:20px}.info-cards{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}.info-card{background:var(--color-card);border:1px solid var(--color-border);border-radius:8px;box-shadow:0 2px 4px #0000001a;padding:25px}.info-card h3{color:var(--color-text);font-size:1.2em;margin-bottom:15px}.info-card p{color:var(--color-text-tertiary);line-height:1.5;margin:0}.empty-state{padding:40px}.empty-state p{margin-bottom:20px}.retry-button{border:none;border-radius:4px;color:#fff;cursor:pointer;margin-top:10px;padding:10px 20px;transition:background .2s}.retry-button,.retry-button:hover{background:var(--color-error)}@media (max-width:768px){.dashboard-header{align-items:stretch;flex-direction:column}.admin-info{margin-top:20px;text-align:left}.action-cards,.stats-grid{grid-template-columns:1fr}.activity-item{align-items:stretch;flex-direction:column;text-align:center}.activity-icon{margin:0 0 10px}.activity-actions{margin:10px 0 0}}.confirm-dialog-overlay{align-items:center;animation:fadeIn .2s ease-out;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0009;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:1000}.confirm-dialog{animation:slideUp .3s ease-out;background:var(--color-card);border:1px solid var(--color-border);border-radius:12px;box-shadow:0 20px 40px #0000004d;display:flex;flex-direction:column;max-height:90vh;max-width:500px;overflow:hidden;width:100%}.confirm-dialog--info{border-top:3px solid var(--color-action-view)}.confirm-dialog--warning{border-top:3px solid var(--color-action-warning)}.confirm-dialog--danger{border-top:3px solid var(--color-action-delete)}.confirm-dialog__header{align-items:center;border-bottom:1px solid var(--color-border);display:flex;justify-content:space-between;padding:20px 24px}.confirm-dialog__title{color:var(--color-text);font-size:1.25rem;font-weight:600;margin:0}.confirm-dialog__close{align-items:center;background:none;border:none;border-radius:4px;color:var(--color-text-secondary);cursor:pointer;display:flex;font-size:1.5rem;height:32px;justify-content:center;padding:0;transition:all .2s;width:32px}.confirm-dialog__close:hover:not(:disabled){background:var(--color-background-lighter);color:var(--color-text)}.confirm-dialog__close:disabled{cursor:not-allowed;opacity:.5}.confirm-dialog__content{flex:1 1;overflow-y:auto;padding:24px}.confirm-dialog__message{color:var(--color-text);font-size:1rem;line-height:1.6;margin:0 0 16px}.confirm-dialog__details{background:var(--color-background-lighter);border:1px solid var(--color-border);border-radius:8px;color:var(--color-text-secondary);font-size:.9rem;line-height:1.6;margin:16px 0;padding:16px}.confirm-dialog__details ul{margin:8px 0;padding-left:20px}.confirm-dialog__details li{margin:4px 0}.confirm-dialog__confirmation{background:var(--color-background-lighter);border:1px solid var(--color-border);border-radius:8px;margin-top:20px;padding:16px}.confirm-dialog__confirmation-label{color:var(--color-text);font-size:.9rem;margin:0 0 12px}.confirm-dialog__confirmation-label strong{background:var(--color-background);border-radius:4px;color:var(--color-text);font-family:monospace;padding:2px 6px}.confirm-dialog__confirmation-input{background:var(--color-input-background);border:2px solid var(--color-border);border-radius:6px;color:var(--color-text);font-family:monospace;font-size:.95rem;padding:10px 12px;transition:border-color .2s;width:100%}.confirm-dialog__confirmation-input:focus{border-color:var(--color-primary);outline:none}.confirm-dialog__confirmation-input:disabled{cursor:not-allowed;opacity:.6}.confirm-dialog__actions{background:var(--color-background-lighter);border-top:1px solid var(--color-border);display:flex;gap:12px;justify-content:flex-end;padding:16px 24px}@media (max-width:600px){.confirm-dialog{margin:0;max-width:100%}.confirm-dialog__actions{flex-direction:column-reverse}.confirm-dialog__actions button{width:100%}}.club-management{margin:0 auto;max-width:1600px;padding:20px}.page-header{align-items:flex-end}.header-content h1{margin:0 0 10px}.create-button{align-items:center;border:none;border-radius:6px;cursor:pointer;display:inline-flex;font-size:1em;font-weight:600;gap:8px;padding:12px 24px;text-decoration:none;transition:all .2s}.create-button.primary,.create-button.primary:hover{background:var(--color-info);color:#fff}.create-button.primary:hover{text-decoration:none;transform:translateY(-1px)}.button-icon{font-size:1.2em}.filters-section{align-items:end;background:var(--color-card);border:1px solid var(--color-border);margin-bottom:30px}.filter-group{display:flex;flex-direction:column;min-width:120px}.filter-group label{color:var(--color-text);font-size:.9em;font-weight:600;margin-bottom:5px}.filter-group input,.filter-group select{border:1px solid var(--color-border);border-radius:4px;font-size:.9em;padding:8px 12px}.search-group{flex:1 1;min-width:250px}.filter-actions{align-items:end;display:flex}.clubs-section{background:var(--color-card);border:1px solid var(--color-border);border-radius:8px;overflow:hidden}.section-header{background:var(--color-background-lighter);padding:20px}.section-header h2{color:var(--color-text);font-size:1.4em}.search-results{color:var(--color-text-tertiary);font-weight:400}.clubs-table{width:100%}.table-header,.table-row{grid-gap:20px;align-items:center;display:grid;gap:20px;grid-template-columns:2fr 1.5fr 1.3fr 1fr 1fr;padding:15px 20px}.table-header{background:var(--color-background-lighter);border-bottom:2px solid var(--color-border);color:var(--color-text);font-size:.9em;font-weight:600;text-transform:uppercase}.table-row{border-bottom:1px solid var(--color-border);transition:background-color .2s}.table-row:hover{background:var(--color-background-lighter)}.table-row:last-child{border-bottom:none}.col-club .club-info{display:flex;flex-direction:column;gap:5px}.club-name{font-size:1.1em;margin:0}.club-name a{color:var(--color-text);font-weight:600;text-decoration:none}.club-name a:hover{color:var(--color-info)}.club-details{color:var(--color-text-tertiary);font-size:.9em}.separator{margin:0 5px}.club-tenant{color:var(--color-text-tertiary);font-size:.8em}.contact-info{display:flex;flex-direction:column;gap:3px}.contact-email{color:var(--color-text);font-size:.9em}.contact-phone{font-size:.9em}.admin-info,.contact-phone{color:var(--color-text-tertiary)}.admin-info{font-size:.8em}.stats-grid{grid-gap:8px;gap:8px}.stat-number{font-size:1.2em}.stat-label{font-size:.7em;text-transform:uppercase}.status-badge{font-size:.8em;font-weight:700;text-align:center}.status-active{background:var(--color-success-background);color:var(--color-success)}.status-inactive{background:var(--color-error-background);color:var(--color-error)}.status-pending{background:var(--color-warning-light);color:var(--color-warning)}.status-unknown{background:var(--color-background-lighter);color:var(--color-text-tertiary)}.dates{display:flex;flex-direction:column;gap:2px;margin-top:8px}.dates small{color:var(--color-text-tertiary);font-size:.8em}.action-buttons{gap:8px;justify-content:center}.empty-icon{font-size:4em;opacity:.5}.empty-state h3{margin-bottom:15px}.empty-state p{margin-bottom:25px}.modal{box-shadow:0 10px 30px #0000004d;overflow:auto}.modal-header{padding:20px}.modal-close{font-size:1.5em;height:30px;width:30px}.modal-content{padding:20px}.form-group,.modal-content p{margin-bottom:15px}.form-group label{margin-bottom:5px}.form-group textarea{border-radius:4px;padding:10px}.modal-actions{gap:10px;padding:20px}@media (max-width:1200px){.table-header,.table-row{grid-template-columns:2fr 1.5fr 1.2fr 1fr .8fr}}@media (max-width:900px){.filters-section{flex-direction:column;gap:15px}.filter-group{flex:1 1;min-width:auto}.table-header,.table-row{gap:10px;grid-template-columns:1fr}.table-header{display:none}.table-row{display:block;padding:20px}.col-actions,.col-club,.col-contact,.col-status{margin-bottom:15px}.action-buttons{justify-content:flex-start}}@media (max-width:600px){.page-header{align-items:stretch;flex-direction:column;gap:20px}.modal{margin:20px;width:95%}}.club-details-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin-bottom:32px}.detail-section{background:var(--color-card);border:1px solid var(--color-border);border-radius:8px;padding:24px}.detail-section h2{border-bottom:2px solid var(--color-info);color:var(--color-text);font-size:1.3em;margin:0 0 16px;padding-bottom:8px}.detail-content{display:flex;flex-direction:column;gap:12px}.detail-row{align-items:flex-start;border-bottom:1px solid var(--color-background-lighter);justify-content:space-between;padding:8px 0}.detail-row:last-child{border-bottom:none}.detail-row label{color:var(--color-text-secondary);flex-shrink:0;font-weight:600;min-width:120px}.detail-row a,.detail-row span{color:var(--color-text);text-align:right;word-break:break-word}.detail-row a{color:var(--color-info);text-decoration:none}.detail-row a:hover{text-decoration:underline}.address{color:var(--color-text);line-height:1.5}.club-meta{align-items:center;color:var(--color-text-tertiary);display:flex;font-size:.9em;gap:8px;margin-top:8px}.separator{color:var(--color-text-disabled)}.club-actions{background:var(--color-background-lighter);border-radius:0 0 8px 8px;border-top:1px solid var(--color-border);display:flex;gap:16px;justify-content:center;padding:24px}.stats-grid{grid-gap:16px;gap:16px;grid-template-columns:repeat(2,1fr)}.stat-item{background:var(--color-background-lighter);border-radius:6px;padding:16px}.stat-number{color:var(--color-info);font-size:2em}.stat-label{display:block;font-size:.9em;margin-top:4px}@media (max-width:768px){.club-details-grid{grid-template-columns:1fr}.detail-row{align-items:flex-start;flex-direction:column;gap:4px}.detail-row label{min-width:auto}.detail-row a,.detail-row span{text-align:left}.stats-grid{grid-template-columns:1fr}.club-actions{flex-direction:column}.club-meta{flex-wrap:wrap}}.success-page{margin:0 auto;max-width:900px;padding:var(--spacing-xl)}.success-page__header{border-bottom:1px solid var(--color-border);margin-bottom:var(--spacing-2xl);padding-bottom:var(--spacing-lg);text-align:center}.success-page__icon{animation:successPulse .5s ease-out;display:block;font-size:4rem;margin-bottom:var(--spacing-md)}@keyframes successPulse{0%{opacity:0;transform:scale(.8)}50%{transform:scale(1.1)}to{opacity:1;transform:scale(1)}}.success-page__title{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,var(--color-text) 0,var(--color-primary) 100%);-webkit-background-clip:text;background-clip:text;color:var(--color-text);font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);margin:0}.success-page__content{grid-gap:var(--spacing-lg);display:grid;gap:var(--spacing-lg);grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin-bottom:var(--spacing-xl)}.success-page__actions{border-top:1px solid var(--color-border);display:flex;flex-wrap:wrap;gap:var(--spacing-md);justify-content:center;padding-top:var(--spacing-lg)}.info-card{height:100%}.info-card__header{align-items:center;border-bottom:2px solid var(--color-border);display:flex;gap:var(--spacing-sm);margin-bottom:var(--spacing-md);padding-bottom:var(--spacing-sm)}.info-card__icon{font-size:var(--font-size-xl)}.info-card__title{color:var(--color-text);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);margin:0}.info-card__content{display:flex;flex-direction:column;gap:var(--spacing-sm)}.info-item{align-items:baseline;border-bottom:1px solid var(--color-border-light);display:flex;gap:var(--spacing-md);justify-content:space-between;padding:var(--spacing-xs) 0}.info-item:last-child{border-bottom:none}.info-item__label{color:var(--color-text-secondary);flex-shrink:0;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.info-item__value{color:var(--color-text);font-size:var(--font-size-base);font-weight:var(--font-weight-normal);text-align:right;word-break:break-word}.info-item--highlight .info-item__value{color:var(--color-primary);font-weight:var(--font-weight-semibold)}.info-card__content p{color:var(--color-text-secondary);line-height:1.6;margin:var(--spacing-xs) 0}.info-card__content strong{color:var(--color-text);font-weight:var(--font-weight-semibold)}@media (max-width:768px){.success-page{padding:var(--spacing-lg)}.success-page__title{font-size:var(--font-size-2xl)}.success-page__content{gap:var(--spacing-md);grid-template-columns:1fr}.success-page__actions{flex-direction:column}.success-page__actions .btn{width:100%}}@media (max-width:480px){.success-page__icon{font-size:3rem}.success-page__title{font-size:var(--font-size-xl)}.info-item{align-items:flex-start;flex-direction:column;gap:var(--spacing-xs)}.info-item__value{text-align:left}}.create-club{margin:0 auto;max-width:800px;padding:20px}.page-header{margin-bottom:40px;text-align:center}.page-header h1{color:var(--color-text);font-size:2.5em;margin:0 0 10px}.page-header p{font-size:1.1em}.create-club-form{background:var(--color-card);border:1px solid var(--color-border);border-radius:8px;padding:30px}.form-section{margin-bottom:40px;padding-bottom:30px}.form-section:last-of-type{margin-bottom:30px}.form-section h2{border-bottom:2px solid var(--color-info);display:inline-block;font-size:1.5em;padding-bottom:10px}.admin-section{background:var(--color-background-lighter);border:1px solid var(--color-border);border-radius:6px;margin-top:20px;padding:25px}.section-description{font-style:italic;line-height:1.4}.toggle-password-btn{border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:.9em;font-weight:600;padding:12px 16px;transition:background .2s;white-space:nowrap}.toggle-password-btn,.toggle-password-btn:hover{background:var(--color-text-tertiary)}.form-actions{padding-top:30px}.access-denied{color:var(--color-error);font-size:1.1em;padding:40px;text-align:center}@media (max-width:768px){.create-club{padding:15px}.page-header h1{font-size:2em}.form-row{gap:15px;grid-template-columns:1fr}.password-input{flex-direction:column}.generate-password-btn{align-self:flex-start}.form-actions{flex-direction:column-reverse}.button{width:100%}}@media (max-width:480px){.admin-section,.create-club-form{padding:20px}.page-header h1{font-size:1.8em}.form-section h2{font-size:1.3em}}.onboard-club{margin:0 auto;max-width:900px;padding:20px}.onboard-header{border-bottom:2px solid var(--color-border);margin-bottom:40px;padding-bottom:20px;text-align:center}.onboard-header h1{color:var(--color-text);font-size:2.5em;margin:0 0 10px}.onboard-header p{color:var(--color-text-tertiary);font-size:1.1em;margin:0}.progress-steps{display:flex;justify-content:space-between;margin-bottom:40px;padding:0 20px;position:relative}.progress-steps:before{background:var(--color-border);content:"";height:2px;left:60px;position:absolute;right:60px;top:25px;z-index:0}.step{flex:1 1;flex-direction:column;max-width:180px;text-align:center;z-index:1}.step,.step-icon{align-items:center}.step-icon{background:var(--color-background-lighter);border:2px solid var(--color-border);border-radius:50%;display:flex;font-size:1.5em;height:50px;justify-content:center;margin-bottom:10px;transition:all .3s ease;width:50px}.step.active .step-icon{background:var(--color-info);border-color:var(--color-info);color:#fff}.step.completed .step-icon{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.step-content{margin-top:10px}.step-title{color:var(--color-text);font-size:.9em;font-weight:600;margin-bottom:5px}.step.active .step-title{color:var(--color-info)}.step.completed .step-title{color:var(--color-primary)}.step-description{color:var(--color-text-tertiary);font-size:.8em;line-height:1.3}.step-content-area{background:var(--color-card);border:1px solid var(--color-border);border-radius:8px;margin-bottom:30px;min-height:500px;padding:40px}.step-form h2{color:var(--color-text);font-size:1.8em;margin:0 0 10px}.step-intro{color:var(--color-text-tertiary);font-size:1.1em;line-height:1.5;margin-bottom:30px}.form-row{grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.form-group{display:flex;flex-direction:column}.form-group label{font-size:.95em}.form-group input,.form-group select,.form-group textarea{font-size:1em;padding:12px;transition:border-color .2s,box-shadow .2s}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{box-shadow:0 0 0 2px #3498db33}.form-group input.error,.form-group select.error,.form-group textarea.error{border-color:var(--color-error)}.form-group input.error:focus,.form-group select.error:focus,.form-group textarea.error:focus{border-color:var(--color-error);box-shadow:0 0 0 2px #ff525226;outline:none}.error-text{color:var(--color-error);font-weight:500}.error-text,.form-help{font-size:.85em;margin-top:5px}.form-help{color:var(--color-text-tertiary);line-height:1.3}.password-input{align-items:stretch;display:flex;gap:10px}.password-input input{flex:1 1}.generate-password-btn{background:var(--color-primary);border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:.9em;font-weight:600;padding:12px 16px;transition:background .2s;white-space:nowrap}.generate-password-btn:hover{background:var(--color-success)}.review-sections{grid-gap:25px;display:grid;gap:25px}.review-section{background:var(--color-background-lighter);border:1px solid var(--color-border);border-radius:6px;padding:20px}.review-section h3{border-bottom:1px solid var(--color-border);color:var(--color-text);font-size:1.2em;margin:0 0 15px;padding-bottom:8px}.review-item{grid-gap:15px;align-items:start;display:grid;gap:15px;grid-template-columns:150px 1fr;margin-bottom:10px}.review-item:last-child{margin-bottom:0}.review-item .label{color:var(--color-text-secondary);font-weight:600}.review-item .value{color:var(--color-text);word-break:break-word}.step-navigation{grid-gap:20px;align-items:center;display:grid;gap:20px;grid-template-columns:1fr auto 1fr;padding:20px 0}.nav-left{justify-self:start}.nav-center{justify-self:center}.nav-right{justify-self:end}.step-indicator{background:var(--color-background-lighter);border-radius:20px;color:var(--color-text-tertiary);font-size:.9em;font-weight:600;padding:8px 16px}.button{font-size:1em;padding:12px 24px}.button.primary:hover:not(:disabled){background:var(--color-info);transform:translateY(-1px)}.button.secondary{color:#fff}.button.secondary,.button.secondary:hover:not(:disabled){background:var(--color-text-tertiary)}.button:disabled{transform:none}.launch-btn{background:var(--color-primary);font-size:1.1em;min-width:160px;padding:15px 30px}.launch-btn:hover:not(:disabled){background:var(--color-success)}.onboard-success{background:var(--color-success-background);border:1px solid var(--color-success);border-radius:12px;padding:40px;text-align:center}.success-header{margin-bottom:40px}.success-icon{font-size:4em;margin-bottom:20px}.success-header h1{color:var(--color-success);font-size:2.2em;margin:0 0 10px}.success-header p{color:var(--color-success);font-size:1.2em;margin:0}.success-details{grid-gap:25px;display:grid;gap:25px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin-bottom:40px}.detail-card{background:var(--color-card);border:1px solid var(--color-success);border-radius:8px;padding:20px}.detail-card h3{border-bottom:1px solid var(--color-success);color:var(--color-success);font-size:1.2em;margin:0 0 15px;padding-bottom:8px}.detail-card p{color:var(--color-success);margin:8px 0}.detail-card ul{color:var(--color-success);margin:0;padding-left:20px}.detail-card li{margin-bottom:5px}.success-actions{display:flex;gap:15px;justify-content:center}.error-message{background:var(--color-error-light);margin-bottom:25px;padding:15px 20px}@media (max-width:768px){.onboard-club{padding:15px}.progress-steps{align-items:center;flex-direction:column;gap:20px}.progress-steps:before{display:none}.step{background:var(--color-background-lighter);border-radius:6px;flex-direction:row;max-width:none;padding:15px;text-align:left;width:100%}.step-icon{margin-bottom:0;margin-right:15px}.step-content-area{padding:25px}.step-form h2{font-size:1.5em}.form-row{gap:15px;grid-template-columns:1fr}.password-input{flex-direction:column}.generate-password-btn{align-self:flex-start}.review-item{gap:5px;grid-template-columns:1fr}.step-navigation{gap:15px;grid-template-columns:1fr;text-align:center}.nav-center,.nav-left,.nav-right{justify-self:center}.success-details{grid-template-columns:1fr;text-align:center}.success-actions{flex-direction:column}.button{width:100%}}@media (max-width:480px){.onboard-header h1{font-size:2em}.step-content-area{padding:20px}.step-form h2{font-size:1.3em}.step-intro{font-size:1em}}.club-dashboard{margin:0 auto;max-width:1400px;padding:20px}.page-header{border-bottom:2px solid var(--color-border)}.header-content h1{font-size:2.5em;margin:0}.header-content p{font-size:1.1em;margin:0 0 8px}.club-context{color:var(--color-text-tertiary);font-size:.95em;margin-top:8px}.pending-actions{margin-bottom:40px}.pending-actions h2{color:var(--color-text);margin-bottom:20px}.dashboard-stats{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-bottom:40px}.stat-card{padding:25px;transition:transform .2s,box-shadow .2s}.stat-card:hover{box-shadow:0 4px 8px #00000026}.stat-number{font-size:3em;margin-bottom:10px}.stat-label{font-size:1.1em;margin-bottom:8px}.stat-subtitle{font-size:.9em}.quick-actions{margin-bottom:40px}.quick-actions h2{color:var(--color-text);margin-bottom:20px}.actions-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.action-card{background:var(--color-card);border:1px solid var(--color-border);display:block;padding:25px;transition:transform .2s,box-shadow .2s}.action-card:hover{box-shadow:0 4px 8px #00000026}.action-icon{align-items:center;color:var(--color-primary);display:flex;height:64px;justify-content:center;margin:0 auto 15px;transition:transform .2s,color .2s;width:64px}.action-icon svg{height:48px;width:48px}.action-card:hover .action-icon{color:var(--color-info);transform:scale(1.1)}.recent-activity{margin-bottom:40px}.recent-activity h2{color:var(--color-text);margin-bottom:20px}.activity-list{background:var(--color-card);border:1px solid var(--color-border);border-radius:8px}.activity-item{align-items:center;border-bottom:1px solid var(--color-border);display:flex;padding:20px}.activity-item:last-child{border-bottom:none}.activity-icon{align-items:center;background:var(--color-background-lighter);border-radius:50%;color:var(--color-text-tertiary);display:flex;height:40px;justify-content:center;margin-right:15px;min-width:40px;width:40px}.activity-icon svg{height:24px;width:24px}.activity-content{flex:1 1}.loading{font-size:1.1em}.error-message{color:var(--color-text);margin-bottom:20px;padding:20px}.button.primary-green{border:none;border-radius:4px;cursor:pointer;margin-top:10px;padding:10px 20px;transition:background .2s}@media (max-width:768px){.club-dashboard{max-width:100%;overflow-x:hidden;padding:15px}.page-header{align-items:stretch;flex-direction:column}.dashboard-stats{gap:15px;grid-template-columns:1fr}.stat-card{padding:20px}.actions-grid{gap:15px;grid-template-columns:1fr}.action-card{padding:20px}.activity-item{align-items:stretch;flex-direction:column;padding:15px;text-align:center}.activity-icon{margin:0 auto 10px}.pending-actions h2,.quick-actions h2,.recent-activity h2{font-size:1.5em}}.registration-links-section{background:linear-gradient(135deg,var(--color-background-lighter) 0,var(--color-border) 100%);border:1px solid var(--color-border);border-radius:12px;box-shadow:0 2px 8px #00000014;margin-bottom:40px;padding:30px}.registration-links-section h2{align-items:center;color:var(--color-text);display:flex;font-size:1.8em;gap:12px;margin-bottom:8px}.section-icon{align-items:center;color:var(--color-primary);display:inline-flex}.section-icon svg{height:28px;width:28px}.registration-links-section>p{color:var(--color-text-secondary);font-size:1.1em;margin-bottom:25px}.registration-links-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(min(380px,100%),1fr));margin-bottom:25px}.link-card{background:var(--color-card);border:1px solid var(--color-border);border-radius:10px;box-shadow:0 2px 10px #0000001a;padding:20px;transition:transform .2s ease,box-shadow .2s ease}.link-card:hover{box-shadow:0 4px 20px #00000026;transform:translateY(-2px)}.link-header{gap:15px;margin-bottom:15px}.link-header,.link-icon{align-items:center;display:flex}.link-icon{background:var(--color-background-lighter);border-radius:8px;color:var(--color-primary);height:50px;justify-content:center;min-width:50px;transition:transform .2s,color .2s;width:50px}.link-icon svg{height:32px;width:32px}.link-card:hover .link-icon{color:var(--color-info);transform:scale(1.05)}.link-header h3{color:var(--color-text);font-size:1.2em;margin:0 0 5px}.link-header p{color:var(--color-text-secondary);font-size:.95em;margin:0}.link-content{align-items:center;display:flex;gap:10px}.url-input{border:2px solid var(--color-border);border-radius:6px;color:var(--color-input-text);cursor:text;flex:1 1;font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:.9em;padding:12px;transition:border-color .2s ease}.url-input,.url-input:focus{background:var(--color-input-background)}.url-input:focus{border-color:var(--color-primary);outline:none}.copy-button{align-items:center;background:var(--color-primary);border:none;border-radius:6px;color:var(--color-background);cursor:pointer;display:flex;font-weight:600;gap:6px;min-width:100px;padding:12px 16px;transition:all .2s ease;white-space:nowrap}.copy-button:hover{background:var(--color-primary-dark);transform:translateY(-1px)}.copy-button.copied{background:var(--color-success);color:var(--color-text)}.button-icon{align-items:center;display:inline-flex}.button-icon svg{height:16px;width:16px}.sharing-tips{background:var(--color-card);border-left:4px solid var(--color-primary);border-radius:8px;padding:20px}.sharing-tips h4{align-items:center;color:var(--color-text);display:flex;font-size:1.1em;gap:8px;margin:0 0 12px}.tip-icon{align-items:center;color:var(--color-primary);display:inline-flex}.tip-icon svg{height:20px;width:20px}.sharing-tips ul{color:var(--color-text-secondary);margin:0;padding-left:20px}.sharing-tips li{line-height:1.5;margin-bottom:8px}@media (max-width:768px){.registration-links-section{padding:20px 15px}.registration-links-grid{gap:15px;grid-template-columns:1fr}.link-card{padding:15px}.link-header{align-items:flex-start;flex-direction:column;gap:10px}.link-icon{height:40px;min-width:40px;width:40px}.link-icon svg{height:24px;width:24px}.link-content{flex-direction:column;gap:12px}.url-input{font-size:.8em;overflow-wrap:break-word;padding:10px;width:100%;word-break:break-all}.copy-button{justify-content:center;width:100%}.sharing-tips{padding:15px}.sharing-tips ul{font-size:.9em;padding-left:15px}}.club-settings{margin:0 auto;max-width:1200px;padding:20px}.club-settings .page-header{align-items:flex-start;border-bottom:1px solid var(--color-border);display:flex;justify-content:space-between;margin-bottom:30px;padding-bottom:20px}.club-settings .header-content{flex:1 1}.club-settings .header-actions{align-items:center;display:flex;gap:12px;margin-left:20px}.club-settings .page-header h1{color:var(--color-text);margin-bottom:8px}.club-settings .page-header p{color:var(--color-text-secondary);font-size:1rem}.club-settings .club-context{background-color:var(--color-background-lighter);border-radius:4px;margin-top:10px;padding:10px}.club-settings .club-context small{color:var(--color-text-secondary)}.settings-container{background:var(--color-card);border-radius:8px;box-shadow:0 2px 8px #0000001a;padding:30px}.settings-form .form-section{border-bottom:1px solid var(--color-border);margin-bottom:30px;padding-bottom:30px}.settings-form .form-section:last-of-type{border-bottom:none}.settings-form .form-section h2{color:var(--color-text);font-size:1.4rem;margin-bottom:8px}.settings-form .section-description{color:var(--color-text-secondary);font-size:.95rem;margin-bottom:20px}.settings-form .form-group{margin-bottom:20px}.settings-form .form-row{grid-gap:20px;gap:20px;margin-bottom:20px}.settings-form label{color:var(--color-text);display:block;font-weight:600;margin-bottom:8px}.settings-form input[type=number]{border:1px solid var(--color-border);border-radius:4px;font-size:1rem;padding:10px 12px;transition:border-color .2s;width:100%}.settings-form input[type=number]:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px #4caf501a;outline:none}.settings-form input.error{border-color:var(--color-error)}.settings-form .error-text{color:var(--color-error);display:block;font-size:.875rem;margin-top:5px}.settings-form .field-hint{color:var(--color-text-secondary);display:block;font-size:.875rem;font-style:italic;margin-top:5px}.error-banner,.success-banner{border-radius:4px;margin-bottom:20px;padding:15px}.success-banner{background-color:var(--color-success-background);border:1px solid var(--color-success);color:var(--color-success)}.form-actions{gap:15px;margin-top:30px;padding-top:20px}.button{font-size:1rem}.button.primary-green{background-color:var(--color-primary)}.button.primary-green:hover:not(:disabled){background-color:var(--color-success-dark)}.button.secondary,.button.secondary:hover:not(:disabled){background-color:var(--color-background-lighter)}.button.secondary:hover:not(:disabled){opacity:.9}.error-message,.loading{padding:40px;text-align:center}.error-message h2{margin-bottom:15px}@media (max-width:768px){.club-settings{padding:15px}.club-settings .page-header{flex-direction:column;gap:15px}.club-settings .header-actions{margin-left:0;width:100%}.club-settings .header-actions .button{flex:1 1}.settings-container{padding:20px}.settings-form .form-row{gap:15px;grid-template-columns:1fr}.form-actions{flex-direction:column-reverse}.form-actions .button{width:100%}}.user-management{margin:0 auto;max-width:1200px;padding:20px}.filters-section{align-items:center;background:var(--color-background-lighter);border-radius:8px;display:flex;flex-wrap:wrap;gap:20px;margin-bottom:24px;padding:20px}.search-box{min-width:300px}.search-input{background:var(--color-card);border-radius:6px;padding:12px 16px}.search-input:focus{border-color:var(--color-primary);box-shadow:0 0 0 2px #00ff881a}.filter-controls{display:flex;gap:12px}.filter-select{background:var(--color-card);border:1px solid var(--color-border);border-radius:6px;font-size:14px;min-width:120px;padding:10px 12px}.filter-select:focus{border-color:var(--color-primary);outline:none}.users-summary{margin-bottom:24px}.summary-stats{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));margin-bottom:20px}.stat-item{transition:border-color .2s ease}.users-table-container{background:var(--color-card);border-radius:8px;box-shadow:0 2px 8px #0000001a;overflow:hidden}.users-table{border-collapse:collapse;width:100%}.users-table thead{background:var(--color-background-lighter)}.users-table th{border-bottom:2px solid var(--color-border);color:var(--color-text);font-weight:600;padding:16px;text-align:left}.users-table td{border-bottom:1px solid var(--color-border);padding:16px;vertical-align:middle}.users-table tr:hover{background:var(--color-background-lighter)}.user-info{display:flex;flex-direction:column}.user-name{color:var(--color-text);font-weight:600;margin-bottom:4px}.user-phone{color:var(--color-text-tertiary);font-size:.9rem}.users-table a{color:var(--color-primary);text-decoration:none}.users-table a:hover{text-decoration:underline}.role-badge,.status-badge{border-radius:20px;display:inline-block;font-size:.85rem;font-weight:500;padding:4px 12px;text-transform:capitalize}.role-badge.role-admin{background:var(--color-warning-background);color:var(--color-warning-dark)}.role-badge.role-coach{background:var(--color-success-background);color:var(--color-success)}.role-badge.role-parent{background:var(--color-info-background);color:var(--color-info)}.role-badge.role-default{background:var(--color-background-lighter);color:var(--color-text-tertiary)}.status-badge.status-inactive{background:var(--color-error-background);color:var(--color-error)}.status-badge.status-pending{background:var(--color-warning-background);color:var(--color-warning)}.status-badge.status-unknown{background:var(--color-background-lighter);color:var(--color-text-tertiary)}.never-logged-in{color:var(--color-text-tertiary);font-style:italic}.user-actions{align-items:center;display:flex;gap:8px}.action-button{align-items:center;display:inline-flex;justify-content:center;text-decoration:none}.action-button:hover{background:var(--color-background-lighter)}.action-button.deactivate:hover{background:var(--color-error-background)}.action-button.activate:hover{background:var(--color-success-background)}.action-button.reset-password:hover{background:var(--color-warning-background)}.no-users{color:var(--color-text-tertiary);padding:60px 20px;text-align:center}.no-users p{font-size:1.1rem;margin-bottom:20px}.form-group textarea{border:1px solid var(--color-border);border-radius:6px;font-size:14px;padding:12px;width:100%}.form-group textarea:focus{border-color:var(--color-primary);box-shadow:0 0 0 2px #00ff881a;outline:none}@media (max-width:768px){.user-management{padding:16px}.page-header{gap:16px}.header-actions,.page-header{align-items:stretch;flex-direction:column}.filters-section{gap:16px}.filter-controls,.filters-section{flex-direction:column}.summary-stats{grid-template-columns:repeat(2,1fr)}.users-table-container{overflow-x:auto}.users-table{min-width:700px}.modal{margin:16px;width:calc(100% - 32px)}}@media (max-width:480px){.summary-stats{grid-template-columns:1fr}.header-actions .button{text-align:center}}.add-user{margin:0 auto;max-width:800px;padding:20px}.add-user-form{background:var(--color-card);border-radius:8px;box-shadow:0 2px 8px #0000001a;overflow:hidden}.form-section{padding:24px}.form-section h2{border-bottom:2px solid var(--color-primary);margin:0 0 20px;padding-bottom:8px}.form-row{margin-bottom:20px}.form-group input,.form-group select,.form-group textarea{padding:12px 16px;transition:border-color .2s ease,box-shadow .2s ease}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{box-shadow:0 0 0 2px #00ff881a}.form-group input.error,.form-group select.error{border-color:var(--color-error);box-shadow:0 0 0 2px #dc26261a}.field-error{font-size:12px;font-weight:500}.help-text{color:var(--color-text-tertiary);display:block;font-size:12px;margin-top:4px}.role-description{margin-top:8px}.role-description small{color:var(--color-text-tertiary);font-style:italic;line-height:1.4}.checkbox-label{align-items:flex-start;display:flex;font-weight:400;gap:12px}.checkbox-label input[type=checkbox]{margin:2px 0 0;width:auto}.checkbox-text{color:var(--color-text);font-weight:500}.password-field{align-items:stretch;display:flex;gap:8px}.password-field input{flex:1 1}.password-toggle{background:var(--color-background-lighter);border:1px solid var(--color-border);border-radius:6px;cursor:pointer;font-size:16px;padding:12px;transition:background-color .2s ease}.password-toggle:hover{background:var(--color-border)}.button.small{font-size:14px;padding:12px 16px;white-space:nowrap}.form-actions{background:var(--color-background-lighter);padding:24px}.error-message{border-radius:6px;color:var(--color-error-dark)}.form-actions button[disabled]{cursor:not-allowed;opacity:.6}@media (max-width:768px){.add-user{padding:16px}.page-header{gap:16px}.header-actions,.page-header{align-items:stretch;flex-direction:column}.form-row{gap:16px;grid-template-columns:1fr}.form-actions,.form-section{padding:20px 16px}.form-actions,.password-field{flex-direction:column}.password-field input{margin-bottom:8px}.button.small{width:100%}}@media (max-width:480px){.add-user{margin:0;padding:12px}.add-user-form{border-radius:6px}.form-section h2{font-size:1.1rem}.header-content h1{font-size:1.75rem}}.role-management{margin:0 auto;max-width:1200px;padding:20px}.header-content h1{font-weight:600}.header-content p{font-size:1rem}.role-system-config{background:var(--color-background-lighter);border:1px solid var(--color-border);border-radius:8px;margin-bottom:32px;padding:24px}.role-system-config h2{color:var(--color-text);font-size:1.25rem;font-weight:600;margin:0 0 20px}.config-options{gap:16px}.config-option,.config-options{display:flex;flex-direction:column}.config-option{background:var(--color-card);border:2px solid var(--color-border);border-radius:6px;cursor:pointer;padding:16px;transition:border-color .2s ease}.config-option:has(input:checked){background:var(--color-success-background);border-color:var(--color-primary)}.config-option input[type=radio]{margin:0 8px 0 0}.config-option span{color:var(--color-text);font-weight:600;margin-bottom:4px}.config-option small{color:var(--color-text-tertiary);font-size:.9rem;line-height:1.4}.roles-overview{margin-bottom:32px}.overview-stats{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.stat-item{background:var(--color-card);border:1px solid var(--color-border);border-radius:8px;padding:20px;transition:border-color .2s ease,box-shadow .2s ease}.stat-item:hover{border-color:var(--color-primary);box-shadow:0 4px 12px #00ff881a}.stat-number{display:block;font-size:2rem;margin-bottom:8px}.stat-label{color:var(--color-text-tertiary);font-size:.9rem;font-weight:500}.roles-list{margin-bottom:32px}.list-header{margin-bottom:20px}.list-header h2{color:var(--color-text);font-size:1.5rem;font-weight:600;margin:0}.roles-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(350px,1fr))}.role-card{background:var(--color-card);border:1px solid var(--color-border);border-radius:8px;padding:24px;transition:border-color .2s ease,box-shadow .2s ease}.role-card:hover{border-color:var(--color-primary);box-shadow:0 4px 12px #00ff881a}.role-card.inactive{background:var(--color-background-lighter);opacity:.7}.role-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:16px}.role-info h3{color:var(--color-text);font-size:1.25rem;font-weight:600;margin:0 0 8px}.role-badges{display:flex;flex-wrap:wrap;gap:6px}.badge{display:inline-block;font-weight:500;padding:2px 8px}.badge.system{background:var(--color-info-background);color:var(--color-info)}.badge.custom{background:var(--color-success-background);color:var(--color-success)}.badge.inactive{background:var(--color-error-background);color:var(--color-error)}.role-actions{align-items:center;display:flex;gap:8px}.action-button{background:#0000;border:none;border-radius:4px;cursor:pointer;font-size:14px;padding:6px 8px;transition:background-color .2s ease}.action-button:hover:not(:disabled){background:var(--color-background-lighter)}.action-button.edit:hover{background:var(--color-info-background)}.action-button.delete:hover{background:var(--color-error-background)}.action-button:disabled{cursor:not-allowed;opacity:.5}.role-description{color:var(--color-text-tertiary);line-height:1.5}.role-description,.role-permissions{margin-bottom:16px}.role-permissions h4{color:var(--color-text);font-size:1rem;font-weight:600;margin:0 0 12px}.permissions-list{display:flex;flex-wrap:wrap;gap:6px}.permission-tag{background:var(--color-info-background);border-radius:16px;color:var(--color-info);display:inline-block;font-size:.8rem;font-weight:500;padding:4px 10px}.role-usage{border-top:1px solid var(--color-border);color:var(--color-text-tertiary);font-size:.9rem;padding-top:12px}.modal{box-shadow:0 10px 25px #0003}.modal.role-modal{max-width:600px}.modal-header{flex-shrink:0;padding:20px 24px 16px}.modal-close{font-size:1.5rem;padding:4px}.modal-content{padding:20px 24px}.modal-content p{color:var(--color-text-tertiary);line-height:1.5;margin-bottom:16px}.form-group input,.form-group textarea{border:1px solid var(--color-border);border-radius:6px;font-family:inherit;font-size:14px;padding:12px;resize:vertical}.form-group input:focus,.form-group textarea:focus{border-color:var(--color-primary);box-shadow:0 0 0 2px #00ff881a}.permissions-selector{border:1px solid var(--color-border);border-radius:6px;max-height:200px;overflow-y:auto;padding:8px}.permission-checkbox{align-items:flex-start;border-radius:4px;cursor:pointer;display:flex;gap:12px;padding:12px;transition:background-color .2s ease}.permission-checkbox:hover{background:var(--color-background-lighter)}.permission-checkbox input[type=checkbox]{margin:2px 0 0;width:auto}.permission-info{flex:1 1}.permission-name{color:var(--color-text);display:block;font-weight:500;margin-bottom:4px}.permission-desc{color:var(--color-text-tertiary);font-size:.9rem;line-height:1.4}.modal-actions{background:var(--color-card);padding:16px 24px 24px}.button{border-radius:4px;font-size:.9em;min-width:80px;padding:10px 20px;transition:all .2s}.button.secondary{background:var(--color-background-lighter);border:1px solid var(--color-border)}.button.secondary:hover{background:var(--color-border);border-color:var(--color-text-tertiary)}.button.primary-green{border:1px solid var(--color-primary);color:var(--color-background)}.button.primary-green:hover{background:var(--color-success);border-color:var(--color-success)}.button.danger:hover{background:var(--color-error-dark);border-color:var(--color-error-dark)}.button:disabled{opacity:.5;pointer-events:none}.warning-message{background:var(--color-warning-background);border:1px solid var(--color-warning);border-radius:6px;margin:16px 0;padding:16px}.warning-message p{color:var(--color-warning-dark);font-weight:500;margin:0 0 8px}.warning-message p:last-child{margin-bottom:0}.error-message,.loading{padding:60px 20px}.error-message h2{margin-bottom:12px}.error-message p{color:var(--color-error-dark)}@media (max-width:768px){.role-management{padding:16px}.page-header{gap:16px}.header-actions,.page-header{align-items:stretch;flex-direction:column}.config-options{gap:12px}.config-option{padding:12px}.overview-stats{grid-template-columns:repeat(2,1fr)}.roles-grid{grid-template-columns:1fr}.role-header{align-items:flex-start;flex-direction:column;gap:12px}.modal{margin:16px;width:calc(100% - 32px)}.permissions-selector{max-height:180px}.modal-actions{flex-direction:column}}@media (max-width:480px){.overview-stats{grid-template-columns:1fr}.modal-content,.modal-header,.role-card{padding:16px}.modal-actions{padding:12px 16px 16px}}.getting-started{background:var(--color-background-lighter);border:1px solid var(--color-border);border-radius:12px;margin-bottom:32px;padding:32px;text-align:center}.getting-started h2{color:var(--color-text);font-size:1.5rem;font-weight:600;margin:0 0 16px}.getting-started>p{color:var(--color-text-tertiary);font-size:1.1rem;margin-bottom:32px}.getting-started-options{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin:0 auto;max-width:800px}.option-card{background:var(--color-card);border:2px solid var(--color-border);border-radius:8px;padding:24px;text-align:center;transition:all .2s ease}.option-card:hover{border-color:var(--color-primary);box-shadow:0 4px 12px #00ff881a;transform:translateY(-2px)}.option-card h3{color:var(--color-text);font-size:1.2rem;font-weight:600;margin:0 0 12px}.option-card p{color:var(--color-text-tertiary);line-height:1.5;margin-bottom:20px}.modal.templates-modal{max-width:700px}.templates-list{border:1px solid var(--color-border);border-radius:6px;max-height:400px;overflow-y:auto;padding:8px}.template-checkbox{align-items:flex-start;border:2px solid #0000;border-radius:6px;cursor:pointer;display:flex;gap:12px;margin-bottom:8px;padding:16px;transition:background-color .2s ease}.template-checkbox:hover{background:var(--color-background-lighter)}.template-checkbox:has(input:checked){background:var(--color-info-background);border-color:var(--color-info)}.template-checkbox input[type=checkbox]{margin:4px 0 0;width:auto}.template-info{flex:1 1}.template-info h4{color:var(--color-text);font-size:1.1rem;font-weight:600;margin:0 0 8px}.template-description{color:var(--color-text-tertiary);font-size:.95rem;line-height:1.5;margin-bottom:12px}.template-permissions{margin-bottom:8px}.template-permissions strong{color:var(--color-text);font-size:.9rem}.template-permissions .permission-tag{font-size:.75rem;margin:0 4px 4px 0;padding:2px 8px}.template-usage{color:var(--color-text-tertiary);font-size:.85rem}.role-system-config{display:none}@media (max-width:768px){.getting-started{padding:24px 20px}.getting-started-options{gap:16px;grid-template-columns:1fr}.option-card{padding:20px}.templates-list{max-height:300px}.template-checkbox{align-items:flex-start;flex-direction:column;gap:8px;padding:12px}.template-checkbox input[type=checkbox]{margin-top:0}}.skills-management{margin:0 auto;max-width:1200px;padding:20px}.skills-tabs{border-bottom:2px solid var(--color-border);display:flex;gap:10px;margin-bottom:30px}.skills-tabs .tab{background:none;border:none;border-bottom:3px solid #0000;color:var(--color-text-tertiary);cursor:pointer;font-size:16px;font-weight:500;padding:12px 24px;transition:all .2s}.skills-tabs .tab:hover{background:#00ff881a;color:var(--color-primary)}.skills-tabs .tab.active{border-bottom-color:var(--color-primary);color:var(--color-primary)}.skills-overview{display:flex;flex-direction:column;gap:30px}.stats-grid{grid-gap:20px;gap:20px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.stat-card{border:1px solid var(--color-border);padding:20px}.stat-number{font-weight:700}.stat-label{font-size:1.1rem;margin:8px 0 4px}.stat-subtitle{color:var(--color-text-tertiary);font-size:.9rem}.categories-breakdown,.difficulty-breakdown{background:var(--color-card);border:1px solid var(--color-border);border-radius:8px;box-shadow:0 2px 4px #0000001a;padding:20px}.categories-breakdown h3,.difficulty-breakdown h3{color:var(--color-text);margin:0 0 15px}.category-stats,.difficulty-stats{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.category-item,.difficulty-item{background:var(--color-background-lighter);border-radius:4px;display:flex;justify-content:space-between;padding:8px 12px}.category-name,.difficulty-name{color:var(--color-text);font-weight:500}.category-count,.difficulty-count{color:var(--color-primary);font-weight:700}.section-header{margin-bottom:20px}.section-header h3{color:var(--color-text);font-size:1.4rem}.skills-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.skill-card{background:var(--color-card);border:1px solid var(--color-border);border-radius:8px;padding:16px;transition:all .2s}.skill-card:hover{border-color:var(--color-primary);box-shadow:0 4px 8px #0000001a}.skill-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:8px}.skill-header h4{color:var(--color-text);font-size:1.1rem;margin:0}.skill-badge{border-radius:12px;font-size:.8rem;font-weight:500;padding:4px 8px;text-transform:uppercase}.skill-badge.beginner{background:var(--color-success-background);color:var(--color-success)}.skill-badge.intermediate{background:#ffc1071a;color:var(--color-warning)}.skill-badge.advanced{background:var(--color-error-background);color:var(--color-error)}.skill-badge.expert{background:var(--color-success-background);color:var(--color-success)}.skill-category{color:var(--color-primary);font-size:.9rem;font-weight:500;margin-bottom:8px;text-transform:capitalize}.skill-description{color:var(--color-text-tertiary);font-size:.9rem;margin-bottom:12px}.skill-meta{align-items:center;display:flex;justify-content:space-between}.master-skill{background:var(--color-info)}.custom-skill,.master-skill{border-radius:4px;color:#fff;font-size:.8rem;padding:2px 6px}.custom-skill{background:var(--color-text-secondary)}.packages-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.package-card{background:var(--color-card);border:1px solid var(--color-border);border-radius:8px;padding:16px;transition:all .2s}.package-card:hover{border-color:var(--color-primary);box-shadow:0 4px 8px #0000001a}.package-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:8px}.package-header h4{color:var(--color-text);margin:0}.package-category{background:var(--color-primary);border-radius:4px;color:#fff;font-size:.8rem;padding:2px 6px}.package-description{color:var(--color-text-tertiary);font-size:.9rem;margin-bottom:12px}.package-meta{color:var(--color-text-tertiary);display:flex;font-size:.8rem;gap:12px}.assignments-table{display:flex;flex-direction:column;gap:16px}.assignment-card{background:var(--color-card);border:1px solid var(--color-border);border-radius:8px;padding:16px}.assignment-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:12px}.assignment-skill{color:var(--color-text);font-weight:500}.assignment-type{border-radius:4px;font-size:.8rem;font-weight:500;padding:4px 8px;text-transform:uppercase}.assignment-type.individual{background:var(--color-success-background);color:var(--color-success)}.assignment-type.group{background:var(--color-error-background);color:var(--color-error)}.assignment-details{grid-gap:8px;color:var(--color-text-tertiary);display:grid;font-size:.9rem;gap:8px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:12px}.delegated{color:var(--color-primary);font-weight:500}.assignment-notes{background:var(--color-background-lighter);border-radius:4px;color:var(--color-text-tertiary);font-size:.9rem;margin-bottom:12px;padding:8px}.assignment-actions{display:flex;gap:8px}.delegations-table{display:flex;flex-direction:column;gap:16px}.delegation-card{background:var(--color-card);border:1px solid var(--color-border);border-radius:8px;padding:16px}.delegation-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:12px}.delegation-header .active{background:var(--color-success)}.delegation-header .active,.delegation-header .inactive{border-radius:4px;color:#fff;font-size:.8rem;padding:2px 6px}.delegation-header .inactive{background:var(--color-text-secondary)}.delegation-details{grid-gap:8px;color:var(--color-text-tertiary);display:grid;font-size:.9rem;gap:8px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.modal{border-radius:8px;max-height:80vh;overflow-y:auto;padding:24px}.modal h3{margin:0 0 20px}.form-group{margin-bottom:16px}.form-group label{margin-bottom:4px}.form-group input,.form-group select,.form-group textarea{padding:8px 12px}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--color-primary);box-shadow:0 0 0 2px #0f83}.form-row{grid-gap:16px;gap:16px}.modal-actions{margin-top:24px}@media (max-width:768px){.skills-management{padding:10px}.packages-grid,.skills-grid,.stats-grid{grid-template-columns:1fr}.skills-tabs{flex-wrap:wrap}.form-row{grid-template-columns:1fr}.section-header{align-items:stretch;flex-direction:column;gap:12px}}.skills-selector{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr;max-height:300px}.available-skills,.selected-skills{border:1px solid var(--color-border);border-radius:4px;overflow:hidden}.available-skills h5,.selected-skills h5{background:var(--color-background-lighter);border-bottom:1px solid var(--color-border);color:var(--color-text-tertiary);font-size:.9rem;margin:0;padding:8px 12px}.skills-list-small{max-height:250px;overflow-y:auto;padding:8px}.skill-item{align-items:center;border:1px solid var(--color-border);border-radius:4px;cursor:pointer;display:flex;justify-content:space-between;margin-bottom:4px;padding:6px 8px;transition:all .2s}.skill-item:hover{background:#00ff881a;border-color:var(--color-primary)}.skill-item.selected{background:#0f83;border-color:var(--color-primary)}.skill-name{font-size:.85rem;font-weight:500}.selected-list{max-height:250px;overflow-y:auto;padding:8px}.selected-skill{background:#00ff881a;border-radius:4px;font-size:.85rem;justify-content:space-between;margin-bottom:4px;padding:4px 8px}.remove-btn,.selected-skill{align-items:center;display:flex}.remove-btn{background:var(--color-error);border:none;border-radius:50%;color:#fff;cursor:pointer;font-size:.8rem;height:20px;justify-content:center;width:20px}.remove-btn:hover{background:var(--color-error-dark)}.assignment-summary{background:var(--color-background-lighter);border-left:4px solid var(--color-primary);border-radius:4px;margin-bottom:16px;padding:12px}.assignment-summary p{font-size:.9rem;margin:4px 0}.checkbox-group{display:flex;flex-direction:column;gap:8px}.checkbox-label{gap:8px}.checkbox-label input[type=checkbox]{margin:0}.custom-skill-meta{align-items:center;display:flex;justify-content:space-between;width:100%}.delete-skill-btn{background:#0000;border:none;border-radius:4px;color:var(--color-error);cursor:pointer;font-size:1rem;margin-left:8px;padding:4px;transition:all .2s}.delete-skill-btn:hover{background:var(--color-error-light);transform:scale(1.1)}.delete-confirmation{padding:16px 0;text-align:center}.skill-to-delete{background:var(--color-background-lighter);border-left:4px solid var(--color-primary);border-radius:4px;margin:16px 0;padding:12px}.skill-to-delete strong{color:var(--color-text);display:block;font-size:1.1rem;margin-bottom:4px}.skill-to-delete .skill-category{color:var(--color-text-tertiary);font-size:.9rem}.warning-text{background:#ffc1071a;border:1px solid var(--color-warning);border-radius:4px;color:var(--color-warning);margin-top:16px;padding:12px}.button.danger{background:var(--color-error);border:1px solid var(--color-error);color:#fff}.button.danger:hover:not(:disabled){background:var(--color-error-dark);border-color:var(--color-error-dark)}.button.danger:disabled{cursor:not-allowed;opacity:.6}.programs-management{margin:0 auto;max-width:1200px;padding:24px}.page-header p{color:var(--color-text-tertiary);font-size:14px}.programs-toolbar{align-items:center;display:flex;gap:16px;justify-content:space-between;margin-bottom:24px}.programs-count{color:var(--color-text-tertiary);font-size:14px;font-weight:500}.programs-list{grid-gap:16px;display:grid;gap:16px}.program-card{border:1px solid var(--color-border);padding:20px;transition:box-shadow .2s}.program-card:hover{box-shadow:0 4px 6px #0000000d}.program-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:12px}.program-title{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.program-title h3{color:var(--color-text);font-size:18px;font-weight:600;margin:0}.category-badge{background:var(--color-info-background);border-radius:12px;color:var(--color-info);font-size:13px;font-weight:500;padding:4px 12px;text-transform:capitalize}.status-badge.status-inactive{background:var(--color-background-lighter);color:var(--color-text-tertiary)}.program-actions{display:flex;flex-wrap:wrap;gap:8px}.program-description{font-size:14px;line-height:1.5;margin:0 0 16px}.program-details{border-top:1px solid var(--color-border-light);display:flex;flex-wrap:wrap;gap:24px;padding-top:12px}@media (max-width:768px){.programs-management{padding:16px}.page-header{flex-direction:column;gap:16px}.header-actions{margin-left:0;width:100%}.header-actions .button{flex:1 1}.programs-toolbar{align-items:stretch;flex-direction:column}.search-box{max-width:none}.program-header{flex-direction:column;gap:16px}.program-actions{width:100%}.program-actions .button{flex:1 1}}.program-form-page{margin:0 auto;max-width:900px;padding:24px}.program-form{box-shadow:0 1px 3px #0000001a;padding:32px}.form-section{padding-bottom:32px}.form-section h2{font-size:18px;margin-bottom:8px}.section-description{color:var(--color-text-tertiary);font-size:14px;margin-bottom:20px}.form-group label{color:var(--color-text-secondary);font-size:14px}.form-group input,.form-group select,.form-group textarea{border:1px solid var(--color-border);font-size:14px;padding:10px 12px;transition:border-color .2s}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--color-info);box-shadow:0 0 0 3px var(--color-info-light)}.form-actions{gap:12px;padding-top:24px}@media (max-width:768px){.form-row{grid-template-columns:1fr}.program-form-page{padding:16px}.program-form{padding:24px 16px}}.team-tryouts{padding:var(--spacing-lg)}.tryouts-header{align-items:center;display:flex;flex-wrap:wrap;gap:var(--spacing-md);justify-content:space-between;margin-bottom:var(--spacing-xl)}.tryouts-header h3{color:var(--color-text);font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);margin:0}.tryouts-loading{color:var(--color-text-secondary);font-size:var(--font-size-lg);padding:var(--spacing-2xl);text-align:center}.error-banner strong{font-weight:var(--font-weight-bold)}.empty-state{background:var(--color-background-lighter);border-radius:var(--radius-lg);padding:var(--spacing-2xl)}.empty-state p{color:var(--color-text-secondary);font-size:var(--font-size-base);margin:0 0 var(--spacing-lg) 0}.tryouts-list{grid-gap:var(--spacing-lg);display:grid;gap:var(--spacing-lg)}.tryout-card{background:var(--color-background-light);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--spacing-lg);transition:box-shadow var(--transition-normal) var(--transition-timing)}.tryout-card:hover{box-shadow:var(--shadow-md)}.tryout-header{align-items:flex-start;display:flex;flex-wrap:wrap;gap:var(--spacing-md);justify-content:space-between;margin-bottom:var(--spacing-md)}.tryout-header h4{color:var(--color-text);font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);margin:0 0 var(--spacing-xs) 0}.status-badge{border-radius:var(--radius-sm);display:inline-block}.status-badge.status-draft{background:var(--color-warning-light);color:var(--color-warning-dark)}.status-badge.status-open{background:var(--color-success-light);color:var(--color-success-dark)}.status-badge.status-closed{background:var(--color-error-light)}.status-badge.status-completed{background:var(--color-background-lighter);color:var(--color-text-secondary)}.tryout-actions{display:flex;flex-wrap:wrap;gap:var(--spacing-sm)}.tryout-description{font-size:var(--font-size-base);line-height:1.5}.tryout-stats{background:var(--color-background-lighter);border-radius:var(--radius-md);display:flex;gap:var(--spacing-xl);margin-bottom:var(--spacing-md);padding:var(--spacing-md)}.tryout-stats .stat{align-items:center;display:flex;flex-direction:column;gap:var(--spacing-xs)}.tryout-stats .stat strong{color:var(--color-primary);font-size:var(--font-size-xl);font-weight:var(--font-weight-bold)}.tryout-stats .stat span{color:var(--color-text-secondary);font-size:var(--font-size-sm)}.tryout-sessions{margin:var(--spacing-md) 0}.tryout-sessions h5{color:var(--color-text);font-size:var(--font-size-base);font-weight:var(--font-weight-medium);margin:0 0 var(--spacing-sm) 0}.session-item{align-items:center;background:var(--color-background-lighter);border-left:3px solid var(--color-primary);border-radius:var(--radius-sm);display:flex;flex-wrap:wrap;gap:var(--spacing-sm);justify-content:space-between;margin-bottom:var(--spacing-sm);padding:var(--spacing-sm)}.session-date{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.tryout-link{border-top:1px solid var(--color-border-light);margin-top:var(--spacing-md);padding-top:var(--spacing-md)}.tryout-link label{color:var(--color-label);display:block;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);margin-bottom:var(--spacing-xs)}.link-copy{display:flex;gap:var(--spacing-sm)}.link-copy input[type=text]{background:var(--color-input-background);border:1px solid var(--color-input-border);border-radius:var(--radius-md);color:var(--color-input-text);flex:1 1;font-family:monospace;font-size:var(--font-size-sm);padding:var(--spacing-sm)}.link-copy input[type=text]:focus{border-color:var(--color-input-border-focus);box-shadow:var(--focus-ring);outline:none}.modal-overlay{background:var(--color-modal-backdrop);padding:var(--spacing-md)}.modal{box-shadow:var(--shadow-2xl);max-width:1000px;width:95%}.modal h3{border-bottom:1px solid var(--color-border);flex-shrink:0;font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);margin:0;padding:var(--spacing-xl) var(--spacing-xl) var(--spacing-md)}.modal-content{min-height:0;padding:var(--spacing-lg) var(--spacing-xl)}.form-group label{color:var(--color-label)}.form-group input,.form-group textarea{background:var(--color-input-background);border:1px solid var(--color-input-border);border-radius:var(--radius-md);box-sizing:border-box;color:var(--color-input-text);font-size:var(--font-size-sm);padding:var(--spacing-sm);transition:border-color var(--transition-fast) var(--transition-timing);width:100%}.form-group input:focus,.form-group textarea:focus{border-color:var(--color-input-border-focus);box-shadow:var(--focus-ring);outline:none}.form-group textarea{min-height:80px}.form-row{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.sessions-section{background:var(--color-background-lighter);border-radius:var(--radius-md);margin:var(--spacing-xl) 0;padding:var(--spacing-lg)}.sessions-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:var(--spacing-lg)}.sessions-header h4{color:var(--color-text);font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);margin:0}.session-form{background:var(--color-background);border:1px solid var(--color-border);border-radius:var(--radius-md);margin-bottom:var(--spacing-md);padding:var(--spacing-md)}.session-form-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:var(--spacing-md)}.session-form-header h5{color:var(--color-text);font-size:var(--font-size-base);font-weight:var(--font-weight-medium);margin:0}.session-actions{display:flex;gap:var(--spacing-xs)}.modal-actions{align-items:center;background:var(--color-background);border-radius:0 0 var(--radius-lg) var(--radius-lg);flex-shrink:0;gap:var(--spacing-md);justify-content:space-between;padding:var(--spacing-lg) var(--spacing-xl)}@media (max-width:768px){.team-tryouts{padding:var(--spacing-md)}.tryouts-header{align-items:flex-start;flex-direction:column}.tryouts-header .button{width:100%}.tryout-header{flex-direction:column}.tryout-actions{width:100%}.tryout-actions .button{flex:1 1}.tryout-stats{flex-direction:column;gap:var(--spacing-sm)}.tryout-stats .stat{flex-direction:row;justify-content:space-between;width:100%}.session-item{align-items:flex-start}.link-copy,.session-item{flex-direction:column}.link-copy .button{width:100%}.modal{max-height:95vh;padding:var(--spacing-md)}.form-row{grid-template-columns:1fr}.sessions-header{align-items:flex-start;flex-direction:column;gap:var(--spacing-sm)}.session-actions,.sessions-header .button{width:100%}.session-actions .button{flex:1 1}.modal-actions{flex-direction:column-reverse}.modal-actions .button{width:100%}}@media (max-width:480px){.team-tryouts{padding:var(--spacing-sm)}.tryout-card{padding:var(--spacing-md)}.tryouts-header h3{font-size:var(--font-size-xl)}.tryout-header h4{font-size:var(--font-size-lg)}.modal{padding:var(--spacing-sm)}.modal h3{font-size:var(--font-size-xl)}}.program-teams-page{margin:0 auto;max-width:1200px;padding:24px}.page-header{margin-bottom:24px}.page-header h1{font-size:28px;font-weight:700;margin:0 0 8px}.program-category{color:var(--color-text-tertiary);font-size:14px;text-transform:capitalize}.teams-toolbar{align-items:center;display:flex;gap:16px;justify-content:space-between;margin-bottom:24px}.search-box{flex:1 1;max-width:500px}.search-input{border:1px solid var(--color-border);border-radius:8px;font-size:14px;padding:10px 16px;width:100%}.search-input:focus{border-color:var(--color-info);box-shadow:0 0 0 3px var(--color-info-light)}.teams-count{color:var(--color-text-tertiary);font-size:14px;font-weight:500}.teams-list{grid-gap:16px;display:grid;gap:16px}.team-card{background:var(--color-card);border:1px solid var(--color-border);border-radius:8px;padding:20px;transition:box-shadow .2s}.team-card:hover{box-shadow:0 4px 6px #0000000d}.team-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:16px}.team-title{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.team-title h3{color:var(--color-text);font-size:18px;font-weight:600;margin:0}.age-badge{background:var(--color-info-background);color:var(--color-info);font-size:13px}.age-badge,.status-badge{border-radius:12px;font-weight:500;padding:4px 12px}.status-badge{font-size:12px;text-transform:capitalize}.status-badge.status-active{background:var(--color-success-background);color:var(--color-success)}.status-badge.status-full{background:var(--color-warning-background);color:var(--color-warning-dark)}.status-badge.status-closed{background:var(--color-error-background);color:var(--color-error-dark)}.team-actions{display:flex;gap:8px}.team-details{display:flex;flex-wrap:wrap;gap:24px;margin-bottom:12px}.detail-item{font-size:14px;gap:6px}.detail-label{color:var(--color-text-tertiary);font-weight:500}.detail-value{color:var(--color-text)}.team-coaches{align-items:center;border-top:1px solid var(--color-border);display:flex;flex-wrap:wrap;gap:8px;margin-top:12px;padding-top:12px}.coaches-label{color:var(--color-text-tertiary);font-size:13px;font-weight:500}.coach-badge{background:var(--color-background-lighter);border-radius:12px;color:var(--color-text-secondary);font-size:13px;padding:4px 12px}.empty-state{border:1px solid var(--color-border);border-radius:8px}.empty-icon{font-size:48px;margin-bottom:16px}.empty-state h3{font-size:18px;margin:0 0 8px}.empty-state p{margin:0 0 24px}.loading-state{color:var(--color-text-tertiary);padding:40px}.error-banner{background:var(--color-error-background)}@media (max-width:768px){.page-header{flex-direction:column;gap:16px}.teams-toolbar{align-items:stretch;flex-direction:column}.search-box{max-width:none}.team-header{flex-direction:column;gap:16px}.team-actions{width:100%}.team-actions .button{flex:1 1}}.tryout-section-wrapper{background:var(--color-background-lighter);border:1px solid var(--color-border);border-radius:var(--radius-lg);margin-top:var(--spacing-2xl);padding:var(--spacing-xl)}.tryout-section-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:var(--spacing-lg)}.tryout-section-header h2{color:var(--color-text);font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);margin:0}.team-form-page{margin:0 auto;max-width:900px;padding:24px}.team-form-page .page-header h1{font-size:28px;font-weight:700;margin:0 0 4px}.program-name{color:var(--color-text-tertiary);font-size:14px;margin:0}.team-form{background:var(--color-card);border-radius:8px;box-shadow:0 1px 3px #0000001a;padding:32px}.days-selector{display:flex;flex-wrap:wrap;gap:12px}.day-checkbox{align-items:center;border:1px solid var(--color-border);border-radius:6px;cursor:pointer;display:flex;gap:6px;padding:8px 16px;transition:all .2s;-webkit-user-select:none;user-select:none}.day-checkbox:hover{background:var(--color-info-background);border-color:var(--color-info)}.day-checkbox input[type=checkbox]{cursor:pointer;margin:0}.day-checkbox input[type=checkbox]:checked+span{color:var(--color-info);font-weight:600}.day-checkbox span{color:var(--color-text-secondary);font-size:14px}.form-group input.error,.form-group select.error,.form-group textarea.error,.form-group.has-error input,.form-group.has-error select,.form-group.has-error textarea{background-color:var(--color-error-background);border-color:var(--color-error)}.form-group input.error:focus,.form-group select.error:focus,.form-group textarea.error:focus,.form-group.has-error input:focus,.form-group.has-error select:focus,.form-group.has-error textarea:focus{border-color:var(--color-error);box-shadow:0 0 0 3px #dc26261a}.error-message{color:var(--color-error);display:block;font-size:13px;font-weight:500;margin-top:4px}.error-banner{border-radius:6px;color:var(--color-error);margin-bottom:24px;padding:12px 16px}@media (max-width:768px){.team-form-page{padding:16px}.team-form{padding:24px 16px}.days-selector{gap:8px}.day-checkbox{font-size:13px;padding:6px 12px}}.calendar-management{margin:0 auto;max-width:1200px;padding:var(--spacing-lg)}.page-header{margin-bottom:var(--spacing-2xl)}.page-header h2{color:var(--color-primary);margin:0 0 var(--spacing-xs) 0}.page-header p{color:var(--color-text-secondary);font-size:var(--font-size-base);margin:0}.error-banner{align-items:center;background-color:var(--color-error-background);display:flex;justify-content:space-between;padding:var(--spacing-sm) var(--spacing-md)}.error-banner p{color:var(--color-error);margin:0}.close-error{background:none;border:none;color:var(--color-error);cursor:pointer;font-size:var(--font-size-lg)}.section-header{align-items:flex-start;flex-wrap:wrap;gap:var(--spacing-md)}.header-left h3{color:var(--color-text);margin:0 0 var(--spacing-xs) 0}.stats-summary{display:flex;gap:var(--spacing-md)}.stats-summary .stat{background:var(--color-background-lighter);border-radius:var(--radius-md);color:var(--color-text-secondary);font-size:var(--font-size-sm);padding:var(--spacing-xs) var(--spacing-sm)}.header-actions{gap:var(--spacing-sm)}.search-input{background:var(--color-input-background);border:1px solid var(--color-input-border);border-radius:var(--radius-md);color:var(--color-input-text);font-size:var(--font-size-sm);padding:var(--spacing-xs) var(--spacing-sm);width:200px}.search-input:focus{border-color:var(--color-input-border-focus);box-shadow:var(--focus-ring);outline:none}.calendars-grid{grid-gap:var(--spacing-lg);display:grid;gap:var(--spacing-lg);grid-template-columns:repeat(auto-fill,minmax(350px,1fr));margin-top:var(--spacing-lg)}.calendar-card{background:var(--color-background-light);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--spacing-lg);transition:box-shadow var(--transition-normal) var(--transition-timing)}.calendar-card:hover{box-shadow:var(--shadow-md)}.calendar-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:var(--spacing-sm)}.calendar-title{align-items:center;display:flex;gap:var(--spacing-xs)}.calendar-title h4{color:var(--color-text);font-size:var(--font-size-lg);margin:0}.calendar-color-indicator{border-radius:50%;flex-shrink:0;height:16px;width:16px}.status-badge{border-radius:var(--radius-full);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);padding:var(--spacing-xs) var(--spacing-sm)}.status-badge.active{background-color:var(--color-success-background);color:var(--color-success)}.status-badge.inactive{background-color:var(--color-error-background);color:var(--color-error)}.calendar-type{color:var(--color-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);margin-bottom:var(--spacing-xs)}.calendar-description{color:var(--color-text-secondary);font-size:var(--font-size-sm);line-height:1.4;margin-bottom:var(--spacing-md)}.calendar-dates{background:var(--color-background-lighter);border-radius:var(--radius-md);margin-bottom:var(--spacing-sm);padding:var(--spacing-sm)}.date-range{display:flex;font-size:var(--font-size-sm);justify-content:space-between;margin-bottom:var(--spacing-xs)}.date-range:last-child{margin-bottom:0}.date-range strong{color:var(--color-text)}.date-range span{color:var(--color-text-secondary)}.calendar-tags{display:flex;flex-wrap:wrap;gap:var(--spacing-xs);margin-bottom:var(--spacing-sm)}.tag{background:var(--color-primary-background);border-radius:var(--radius-full);color:var(--color-primary);font-size:var(--font-size-xs);padding:2px var(--spacing-xs);white-space:nowrap}.tag.small{font-size:11px;padding:1px 4px}.calendar-stats{color:var(--color-text-secondary);font-size:var(--font-size-sm);margin-bottom:var(--spacing-md)}.calendar-stats .stat{margin-right:var(--spacing-md)}.calendar-events-preview{background:var(--color-background-lighter);border:1px solid var(--color-border-light);border-radius:var(--radius-md);margin-bottom:var(--spacing-md);padding:var(--spacing-sm)}.events-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:var(--spacing-xs)}.events-header h5{color:var(--color-text);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);margin:0}.events-count{background:var(--color-primary-background);border-radius:var(--radius-full);color:var(--color-text-secondary);font-size:var(--font-size-xs);padding:2px var(--spacing-xs)}.events-list{display:flex;flex-direction:column;gap:var(--spacing-xs)}.event-preview{border-bottom:1px solid var(--color-border-light);padding:var(--spacing-xs) 0}.event-preview:last-child{border-bottom:none}.event-title{color:var(--color-text);font-size:13px;font-weight:var(--font-weight-medium);margin-bottom:2px}.event-date{color:var(--color-text-secondary);font-size:var(--font-size-xs)}.no-events{padding:var(--spacing-xs);text-align:center}.no-events span{color:var(--color-text-tertiary);font-size:var(--font-size-xs);font-style:italic}.calendar-actions{display:flex;flex-wrap:wrap;gap:var(--spacing-xs)}.calendar-actions .button.primary{flex:1 1;min-width:120px}.button{padding:var(--spacing-xs) var(--spacing-md);transition:all var(--transition-normal) var(--transition-timing)}.templates-section{background:var(--color-background-lighter);border-radius:var(--radius-lg);margin-bottom:var(--spacing-2xl);padding:var(--spacing-lg)}.templates-section h4{color:var(--color-text);margin:0 0 var(--spacing-xs) 0}.templates-section p{color:var(--color-text-secondary);margin:0 0 var(--spacing-md) 0}.templates-grid{grid-gap:var(--spacing-md);display:grid;gap:var(--spacing-md);grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.template-card{background:var(--color-background);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--spacing-md)}.template-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:var(--spacing-xs)}.template-header h5{color:var(--color-text);font-size:var(--font-size-base);margin:0}.template-color{border-radius:50%;height:12px;width:12px}.template-description{color:var(--color-text-secondary);font-size:var(--font-size-sm);line-height:1.4;margin:0 0 var(--spacing-sm) 0}.template-dates{margin-bottom:var(--spacing-sm)}.template-dates small{color:var(--color-text-secondary);font-size:var(--font-size-xs);line-height:1.4}.template-tags{margin-bottom:var(--spacing-sm)}.divider{align-items:center;color:var(--color-text-secondary);display:flex;margin:var(--spacing-xl) 0}.divider:after,.divider:before{background:var(--color-border);content:"";flex:1 1;height:1px}.divider span{font-size:var(--font-size-sm);padding:0 var(--spacing-md)}.modal-overlay{background:var(--color-overlay);z-index:var(--z-modal)}.modal{background:var(--color-background);border-radius:var(--radius-lg);box-shadow:var(--shadow-xl);padding:0;position:relative}.modal.large{max-width:800px}.modal-content{padding:var(--spacing-xl)}.modal h3{color:var(--color-text);margin:0 0 var(--spacing-lg) 0}.form-section h4{margin:0 0 var(--spacing-md) 0}.form-group input,.form-group select,.form-group textarea{color:var(--color-text);font-size:var(--font-size-sm);padding:var(--spacing-xs) var(--spacing-sm)}.form-group input::placeholder,.form-group textarea::placeholder{color:var(--color-text-tertiary)}.form-group input[type=date]{color-scheme:dark}.form-group input[type=date]::-webkit-calendar-picker-indicator{cursor:pointer;filter:invert(1);opacity:.8}.form-group input[type=date]::-webkit-calendar-picker-indicator:hover{opacity:1}.form-group input[type=date]:focus::-webkit-calendar-picker-indicator{filter:invert(1);opacity:1}.form-group select option{background:var(--color-input-background);color:var(--color-text)}.form-group textarea{min-height:60px}.field-hint{color:var(--color-text-secondary);font-size:var(--font-size-xs);margin-top:var(--spacing-xs)}.form-group input[type=checkbox]{margin-right:var(--spacing-xs);width:auto}.tag-selector{display:flex;flex-wrap:wrap;gap:var(--spacing-xs);margin-top:var(--spacing-xs)}.tag-button{background:var(--color-background);border:2px solid var(--color-border);border-radius:var(--radius-full);color:var(--color-text);cursor:pointer;font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);padding:var(--spacing-xs) var(--spacing-sm);transition:all var(--transition-normal) var(--transition-timing)}.tag-button:hover{background:var(--color-primary-background);border-color:var(--color-primary);color:var(--color-primary)}.tag-button:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.tag-button.selected{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-background)}.form-actions{background:var(--color-background);border-radius:0 0 var(--radius-lg) var(--radius-lg);border-top:1px solid var(--color-border-light);bottom:0;gap:var(--spacing-sm);margin-top:0;padding:var(--spacing-md) var(--spacing-xl);position:sticky}.empty-state,.loading-state{padding:var(--spacing-3xl) var(--spacing-lg)}.empty-state{color:var(--color-text-secondary)}.empty-state p{margin-bottom:var(--spacing-md)}.sr-only{clip:rect(0,0,0,0);border-width:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}@media (max-width:768px){.calendar-management{padding:var(--spacing-md)}.section-header{align-items:stretch;flex-direction:column}.header-actions{justify-content:space-between}.search-input{flex:1 1;margin-right:var(--spacing-sm);width:auto}.calendars-grid,.form-row,.templates-grid{grid-template-columns:1fr}.modal{margin:10px;max-height:calc(100vh - 20px);width:calc(100% - 20px)}.form-actions{flex-direction:column-reverse}.form-actions .button{width:100%}}.season-management{margin:0 auto;max-width:1200px;padding:20px}.page-header{border-bottom:1px solid var(--color-border);margin-bottom:30px}.header-content h1{color:var(--color-info);margin:0 0 8px}.header-content p{color:var(--color-text-tertiary);font-size:16px;margin:0}.header-actions .button{font-weight:500;padding:12px 24px}.current-season-banner{background:linear-gradient(135deg,var(--color-info),var(--color-info-dark));border-radius:12px;box-shadow:0 4px 12px var(--color-info-light);color:var(--color-text);margin-bottom:40px;padding:24px}.banner-content{align-items:center;display:flex;justify-content:space-between}.season-info h3{font-size:16px;margin:0 0 8px;opacity:.9}.season-info h2{font-size:28px;font-weight:600;margin:0 0 8px}.season-info p{font-size:16px;margin:0;opacity:.9}.season-stats{gap:32px}.season-stats .stat{text-align:center}.season-stats .stat-number{display:block;font-size:32px;font-weight:600;line-height:1}.season-stats .stat-label{display:block;font-size:14px;margin-top:4px;opacity:.9}.seasons-section h3{color:var(--color-text);font-size:24px;margin:0 0 24px}.seasons-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fill,minmax(400px,1fr))}.season-card{background:var(--color-card);border:2px solid var(--color-border);border-radius:12px;padding:24px;transition:all .3s ease}.season-card:hover{border-color:var(--color-info);box-shadow:0 4px 12px var(--color-info-light)}.season-card.active{background:var(--color-success-background);border-color:var(--color-success)}.season-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:16px}.season-title{align-items:center;display:flex;gap:12px}.season-title h4{color:var(--color-text);font-size:20px;margin:0}.active-badge{background:var(--color-success);border-radius:4px;color:#fff;font-size:12px;font-weight:600;letter-spacing:.5px;padding:4px 8px;text-transform:uppercase}.season-actions{display:flex;gap:8px}.season-dates{margin-bottom:16px}.date-row{display:flex;font-size:14px;justify-content:space-between;margin-bottom:4px}.date-row strong{color:var(--color-text)}.date-row span{color:var(--color-text-tertiary)}.season-description{margin-bottom:16px}.season-description p{color:var(--color-text-tertiary);font-style:italic;margin:0}.season-stats{border-top:1px solid var(--color-border);display:flex;gap:24px;padding-top:16px}.stat-item{text-align:center}.stat-item .stat-number{color:var(--color-info);display:block;font-size:24px;font-weight:600;line-height:1}.stat-item .stat-label{color:var(--color-text-tertiary);display:block;font-size:12px;letter-spacing:.5px;margin-top:4px;text-transform:uppercase}.modal-overlay{align-items:flex-start;overflow-y:auto;padding-top:50px}.modal{box-shadow:0 20px 40px #0000004d;display:flex;flex-direction:column;max-width:600px;width:90%}.modal-header{padding:24px 24px 0}.modal-header h3{color:var(--color-text);font-size:24px}.modal-close{border-radius:6px;font-size:24px}.modal-content{flex:1 1;padding:24px}.modal-actions{background:var(--color-background-lighter);border-radius:0 0 12px 12px;gap:12px;padding:16px 24px}.form-section h4{border-bottom:2px solid var(--color-border);color:var(--color-text);font-size:18px;margin:0 0 16px;padding-bottom:8px}.form-hint{color:var(--color-text-tertiary);font-size:14px;font-style:italic;margin:0 0 16px}.form-group label{margin-bottom:6px}.form-control,.form-group input,.form-group select,.form-group textarea{border:1px solid var(--color-border);border-radius:6px;box-sizing:border-box;font-size:14px;padding:12px;transition:border-color .2s ease;width:100%}.form-control:focus,.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--color-info);box-shadow:0 0 0 2px var(--color-info-light);outline:none}.form-group textarea{font-family:inherit}.form-row{grid-gap:20px;gap:20px}.checkbox-label{align-items:center;cursor:pointer;display:flex!important;margin-bottom:0!important}.checkbox-label input[type=checkbox]{margin-bottom:0;margin-right:8px;width:auto!important}.field-hint{color:var(--color-text-tertiary);display:block;font-size:12px;margin-top:4px}.button{font-size:14px;font-weight:500;padding:8px 16px}.button.primary,.button.primary:hover{background:var(--color-info);border-color:var(--color-info)}.button.secondary{color:var(--color-text-tertiary)}.button.secondary:hover{border-color:var(--color-border)}.button.small{font-size:12px;padding:6px 12px}.loading{font-size:16px}.empty-state{border:2px dashed var(--color-border);margin:20px 0;padding:60px 20px}.empty-icon{font-size:64px;margin-bottom:20px;opacity:.7}.empty-state h3{color:var(--color-text);font-size:24px;margin:0 0 12px}.empty-state p{font-size:16px;margin:0 auto 24px;max-width:400px}.empty-actions{display:flex;flex-wrap:wrap;gap:12px;justify-content:center}.empty-state .button{font-size:16px;padding:12px 24px}.error-state{border:2px solid var(--color-error);border-radius:12px;margin:20px 0;padding:60px 20px}.error-icon{font-size:64px;margin-bottom:20px;opacity:.8}.error-state h3{color:var(--color-error);font-size:24px;margin:0 0 12px}.error-state p{color:var(--color-error-dark);font-size:16px;line-height:1.5;margin:0 auto 24px;max-width:400px}.error-state .button{font-size:16px;padding:12px 24px}@media (max-width:768px){.season-management{padding:16px}.page-header{flex-direction:column;gap:16px}.banner-content{flex-direction:column;gap:20px;text-align:center}.season-stats{justify-content:center}.seasons-grid{grid-template-columns:1fr}.season-header{flex-direction:column;gap:12px}.season-actions{align-self:stretch}.season-actions .button{flex:1 1}.form-row{grid-template-columns:1fr}.modal{margin:10px;max-height:calc(100vh - 20px);width:calc(100% - 20px)}.modal-actions{flex-direction:column-reverse}.modal-actions .button{width:100%}}.event-management{margin:0 auto;max-width:1200px;padding:20px;.page-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:30px}.header-content{flex:1 1}.breadcrumb{align-items:center;display:flex;font-size:14px;margin-bottom:8px}.breadcrumb-link{background:none;border:none;color:var(--color-info);cursor:pointer;font-size:14px;text-decoration:none}.breadcrumb-link:hover{text-decoration:underline}.breadcrumb-separator{margin:0 8px}.breadcrumb-current,.breadcrumb-separator{color:var(--color-text-tertiary)}.header-content h1{color:var(--color-info);margin:0 0 8px}.header-content p{color:var(--color-text-tertiary);font-size:16px;margin:0}.header-actions .button{font-weight:500;padding:12px 24px}.error-banner{align-items:center;background-color:var(--color-error-background);border:1px solid var(--color-error);border-radius:4px;display:flex;justify-content:space-between;margin-bottom:20px;padding:12px 16px}.error-banner p{color:var(--color-error);margin:0}.close-error{background:none;border:none;color:var(--color-error);cursor:pointer;font-size:18px}.warning-banner{align-items:center;background-color:var(--color-warning-light);border:1px solid var(--color-warning);border-radius:4px;display:flex;justify-content:space-between;margin-bottom:20px;padding:12px 16px}.warning-banner p{color:var(--color-warning);margin:0}.close-warning{background:none;border:none;color:var(--color-warning);cursor:pointer;font-size:18px}.view-controls{margin-bottom:24px}.filter-tabs{background:var(--color-background-lighter);border-radius:8px;display:flex;gap:4px;padding:4px;width:fit-content}.filter-tab{background:none;border:none;border-radius:6px;color:var(--color-text-tertiary);cursor:pointer;font-size:14px;font-weight:500;padding:8px 16px;transition:all .2s ease}.filter-tab:hover{background:var(--color-border);color:var(--color-text)}.filter-tab.active{background:var(--color-info);color:#fff}.events-section{margin-bottom:40px}.events-list{display:flex;flex-direction:column;gap:16px}.event-card{border:1px solid var(--color-border);border-radius:8px;padding:20px;transition:all .2s ease}.event-card:hover{border-color:var(--color-info);box-shadow:0 2px 8px #0000001a}.event-header{align-items:flex-start;display:flex;gap:12px;margin-bottom:16px}.event-type-icon{align-items:center;background:var(--color-background-lighter);border-radius:8px;display:flex;flex-shrink:0;font-size:24px;height:40px;justify-content:center;width:40px}.event-title-section{flex:1 1}.event-title{color:var(--color-text);font-size:18px;font-weight:600;margin:0 0 4px}.event-type-label{color:var(--color-text-tertiary);font-size:12px;font-weight:500;letter-spacing:.5px;text-transform:uppercase}.event-status{flex-shrink:0}.status-badge{border-radius:12px;font-size:12px;font-weight:500;padding:4px 8px;text-transform:capitalize}.status-badge.scheduled{background:var(--color-info-light);color:var(--color-info)}.status-badge.confirmed{background:var(--color-success-background);color:var(--color-success)}.status-badge.cancelled{background:var(--color-error-background);color:var(--color-error)}.status-badge.completed{background:var(--color-accent-light);color:var(--color-info)}.event-details{margin-bottom:16px}.event-datetime{display:flex;gap:16px;margin-bottom:8px}.event-date,.event-location,.event-time{align-items:center;color:var(--color-text-tertiary);display:flex;font-size:14px;gap:4px}.event-location{margin-bottom:8px}.event-description{background:var(--color-background-lighter);border-left:3px solid var(--color-info);border-radius:4px;color:var(--color-text);font-size:14px;line-height:1.4;margin-top:8px;padding:8px 12px}.event-actions{display:flex;gap:8px;justify-content:flex-end}.empty-state{background:var(--color-background-lighter);border:2px dashed var(--color-border);border-radius:8px;padding:60px 20px;text-align:center}.empty-icon{font-size:48px;margin-bottom:16px}.empty-state h3{color:var(--color-text);font-size:20px;margin:0 0 12px}.empty-state p{color:var(--color-text-tertiary);font-size:16px;margin:0 auto 24px;max-width:400px}.modal-overlay{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:1000}.modal{background:var(--color-card);border-radius:8px;box-shadow:0 4px 20px #00000026;max-height:90vh;max-width:600px;overflow-y:auto;width:100%}.modal-header{align-items:center;border-bottom:1px solid var(--color-border);display:flex;justify-content:space-between;padding:20px 24px}.modal-header h3{color:var(--color-text);font-size:20px;margin:0}.close-modal{align-items:center;background:none;border:none;border-radius:4px;color:var(--color-text-tertiary);cursor:pointer;display:flex;font-size:24px;height:32px;justify-content:center;padding:0;width:32px}.close-modal:hover{background:var(--color-background-lighter);color:var(--color-text)}.modal-content{padding:24px}.modal-actions{background:var(--color-background-lighter);border-top:1px solid var(--color-border);display:flex;gap:12px;justify-content:flex-end;padding:20px 24px}.form-section{margin-bottom:24px}.form-section h4{border-bottom:1px solid var(--color-border);color:var(--color-text);font-size:16px;font-weight:600;margin:0 0 16px;padding-bottom:8px}.form-group{margin-bottom:16px}.form-group label{color:var(--color-text);display:block;font-size:14px;font-weight:500;margin-bottom:6px}.form-group input,.form-group select,.form-group textarea{border:1px solid var(--color-border);border-radius:4px;font-size:14px;padding:10px 12px;transition:border-color .2s ease;width:100%}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--color-info);box-shadow:0 0 0 2px var(--color-info-light);outline:none}.form-group textarea{min-height:80px;resize:vertical}.form-row{grid-gap:16px;align-items:flex-end;display:grid;gap:16px;grid-template-columns:1fr 1fr}.form-group{min-width:0}@media (max-width:600px){.form-row{grid-template-columns:1fr}}.form-group input[type=checkbox]{margin-right:8px;width:auto}.button{border:1px solid;border-radius:4px;cursor:pointer;display:inline-block;font-size:14px;font-weight:500;padding:8px 16px;text-align:center;text-decoration:none;transition:all .2s ease}.button.primary{color:#fff}.button.primary,.button.primary:hover{background:var(--color-info);border-color:var(--color-info)}.button.secondary{background:var(--color-card);border-color:var(--color-border);color:var(--color-text-tertiary)}.button.secondary:hover{background:var(--color-background-lighter);border-color:var(--color-border)}.button.danger{background:var(--color-card);border-color:var(--color-error);color:var(--color-error)}.button.danger:hover{background:var(--color-error-dark);color:#fff}.button:disabled{cursor:not-allowed;opacity:.6}.loading{color:var(--color-text-tertiary);font-size:16px}.error-message,.loading{padding:40px;text-align:center}.error-message h2{color:var(--color-error);margin-bottom:12px}.error-message p{color:var(--color-text-tertiary);margin-bottom:20px}@media (max-width:900px){.event-management{padding:16px}.page-header{align-items:stretch;flex-direction:column;gap:16px}.event-header{flex-direction:column;gap:8px}.event-datetime{flex-direction:column;gap:4px}.form-row{gap:8px;grid-template-columns:1fr}.form-group input[type=datetime-local]{box-sizing:border-box;font-size:16px;min-width:0;width:100%}.modal-content{padding:12px}.form-group{margin-bottom:10px}}.modal{margin:10px;max-height:calc(100vh - 20px)}.filter-tabs{justify-content:center;width:100%}.filter-tab{flex:1 1;text-align:center}}.tryout-dashboard{background:var(--color-background-lighter);min-height:100vh;padding:2rem 0}.tryout-dashboard__container{margin:0 auto;max-width:1200px;padding:0 1rem}.dashboard-header{align-items:center;background:var(--color-card);border-radius:8px;box-shadow:0 2px 4px #0000001a;display:flex;justify-content:space-between;margin-bottom:2rem;padding:1.5rem 2rem}.dashboard-header h1{color:var(--color-success);font-size:2rem;font-weight:700;margin:0}.dashboard-actions{align-items:center;display:flex;gap:1rem}.stats-grid{grid-gap:1rem;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:2rem}.stat-card{align-items:center;border-radius:8px;box-shadow:0 2px 4px #0000001a;display:flex;gap:1rem;padding:1.5rem}.stat-card:before{height:100%;width:4px}.stat-card--primary:before{background:var(--color-info)}.stat-card--warning:before{background:var(--color-warning)}.stat-card--info:before{background:var(--color-info)}.stat-card--error:before{background:var(--color-error)}.stat-card--success:before{background:var(--color-success)}.stat-card--secondary:before{background:var(--color-text-disabled)}.stat-card__icon{align-items:center;border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:1.25rem;height:3rem;justify-content:center;width:3rem}.stat-card--primary .stat-card__icon{background:var(--color-info)}.stat-card--warning .stat-card__icon{background:var(--color-warning)}.stat-card--info .stat-card__icon{background:var(--color-info)}.stat-card--error .stat-card__icon{background:var(--color-error)}.stat-card--success .stat-card__icon{background:var(--color-success)}.stat-card--secondary .stat-card__icon{background:var(--color-text-disabled)}.stat-card__content h3{color:var(--color-text);font-size:2rem;font-weight:700;margin:0 0 .25rem}.stat-card__content p{color:var(--color-text-tertiary);font-weight:500;margin:0}.dashboard-tabs{background:var(--color-card);border-radius:8px;box-shadow:0 2px 4px #0000001a;display:flex;margin-bottom:2rem;overflow:hidden}.tab{align-items:center;background:none;border:none;border-bottom:3px solid #0000;color:var(--color-text-tertiary);cursor:pointer;display:flex;flex:1 1;font-size:.9rem;font-weight:500;gap:.5rem;justify-content:center;padding:1rem 1.5rem;transition:all .3s ease}.tab:hover{color:var(--color-text)}.tab--active,.tab:hover{background:var(--color-background-lighter)}.tab--active{border-bottom-color:var(--color-success);color:var(--color-success)}.tab-content{background:var(--color-card);border-radius:8px;box-shadow:0 2px 4px #0000001a;padding:2rem}.error-screen i,.loading-screen i{margin-bottom:1rem}.section-header{border-bottom:1px solid var(--color-border);margin-bottom:1.5rem;padding-bottom:1rem}.section-header h2{margin:0}.quick-actions h2,.section-header h2{color:var(--color-success);font-size:1.5rem;font-weight:600}.quick-actions h2{margin-bottom:1.5rem}.action-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.action-card{background:var(--color-background-lighter);border:2px solid #0000;border-radius:8px;padding:1.5rem;text-align:center;transition:all .3s ease}.action-card,.action-card:hover{color:inherit;text-decoration:none}.action-card:hover{border-color:var(--color-success);box-shadow:0 4px 8px #0000001a;transform:translateY(-2px)}.action-card i{color:var(--color-success);font-size:2rem;margin-bottom:.75rem}.action-card h3{color:var(--color-success);font-size:1.1rem;font-weight:600;margin-bottom:.5rem}.action-card p{color:var(--color-text-tertiary);font-size:.9rem;margin:0}.data-table{overflow-x:auto}.data-table table{border-collapse:collapse;font-size:.9rem;width:100%}.data-table td,.data-table th{border-bottom:1px solid var(--color-border);padding:.75rem;text-align:left}.data-table th{color:var(--color-text);font-weight:600;position:sticky;top:0}.data-table th,.data-table tr:hover{background:var(--color-background-lighter)}.datetime-info,.expiration-info,.parent-info,.player-info{display:flex;flex-direction:column}.parent-info strong,.player-info strong{color:var(--color-success);font-weight:600}.datetime-info small,.expiration-info small,.parent-info small,.player-info small{color:var(--color-text-tertiary);font-size:.8rem}.action-buttons{display:flex;gap:.5rem}.badge--primary{background:#2196f31a;color:var(--color-info)}.badge--info{background:var(--color-info-background);color:var(--color-info)}.btn{padding:.5rem 1rem}.btn--warning{background:var(--color-warning);color:#fff}.btn--warning:hover:not(:disabled){background:var(--color-warning-dark)}.btn--outline{border:1px solid var(--color-success)}.btn--small{padding:.375rem .75rem}.maintenance-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.maintenance-card{background:var(--color-background-lighter);border:1px solid var(--color-border);border-radius:8px;padding:1.5rem}.maintenance-card h3{color:var(--color-success);font-size:1.1rem;font-weight:600;margin-bottom:.5rem}.maintenance-card p{color:var(--color-text-tertiary);line-height:1.5;margin-bottom:1rem}@media (max-width:768px){.dashboard-header{flex-direction:column;gap:1rem;text-align:center}.dashboard-actions{flex-direction:column;width:100%}.stats-grid{grid-template-columns:1fr}.dashboard-tabs{flex-direction:column}.tab{border-bottom:1px solid var(--color-border);border-radius:0;justify-content:flex-start}.tab--active{border-bottom-color:var(--color-success)}.action-grid,.maintenance-grid{grid-template-columns:1fr}.data-table{font-size:.8rem}.action-buttons{flex-direction:column}}@media (max-width:480px){.tryout-dashboard__container{padding:0 .5rem}.dashboard-header,.stat-card,.tab-content{padding:1rem}.stat-card__icon{font-size:1rem;height:2.5rem;width:2.5rem}.stat-card__content h3{font-size:1.5rem}}.settings-content{max-width:800px}.settings-header{align-items:center;border-bottom:2px solid var(--color-border);display:flex;justify-content:space-between;margin-bottom:2rem;padding-bottom:1rem}.settings-header h2{color:var(--color-success);margin:0}.registration-status{align-items:center;display:flex;gap:1rem}.status-badge{border-radius:20px;font-size:.9rem;font-weight:600;letter-spacing:.5px;padding:.5rem 1rem;text-transform:uppercase}.status--open{background:var(--color-success-background);border:2px solid var(--color-success);color:var(--color-success)}.status--closed{background:var(--color-error-background);border:2px solid var(--color-error);color:var(--color-error)}.settings-form{background:var(--color-background-lighter);border:1px solid var(--color-border);border-radius:8px;padding:2rem}.settings-form .form-section{margin-bottom:2rem}.settings-form .form-section h3{border-bottom:1px solid var(--color-border);color:var(--color-success);margin-bottom:1rem;padding-bottom:.5rem}.settings-form .form-row{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:1fr 1fr;margin-bottom:1.5rem}.settings-form .form-group{margin-bottom:1.5rem}.settings-form .form-group label{color:var(--color-text);display:block;font-weight:600;margin-bottom:.5rem}.settings-form .form-group input,.settings-form .form-group select,.settings-form .form-group textarea{border:2px solid var(--color-border);border-radius:6px;font-size:1rem;padding:.75rem;transition:border-color .3s ease;width:100%}.settings-form .form-group input:focus,.settings-form .form-group select:focus,.settings-form .form-group textarea:focus{border-color:var(--color-success);outline:none}.settings-form .form-group small{color:var(--color-text-tertiary);display:block;font-size:.85rem;margin-top:.5rem}.form-actions .btn{border-radius:6px;font-weight:600;padding:.75rem 2rem;transition:all .3s ease}.form-actions .btn:hover{transform:translateY(-2px)}.programs-content{max-width:100%}.program-info,.registration-count{display:flex;flex-direction:column}.program-info strong,.registration-count strong{color:var(--color-success);font-weight:600}.program-info small,.registration-count small{color:var(--color-text-tertiary);font-size:.8rem;letter-spacing:.5px;text-transform:uppercase}.capacity-info{display:flex;flex-direction:column;gap:.25rem}.capacity-bar{background:var(--color-border);border-radius:4px;height:8px;overflow:hidden;width:100%}.capacity-fill{border-radius:4px;height:100%;transition:width .3s ease,background-color .3s ease}.capacity-info small{color:var(--color-text-tertiary);font-size:.8rem}.empty-state{color:var(--color-text-tertiary);padding:3rem 1rem}.empty-state i{margin-bottom:1rem}.empty-state h3,.empty-state i{color:var(--color-success)}.empty-state p{line-height:1.5;margin-bottom:1.5rem}.session-management{background:var(--color-background-lighter);min-height:100vh;padding:2rem 0}.session-management__container{margin:0 auto;max-width:1000px;padding:0 1rem}.session-management__header{align-items:center;background:var(--color-card);border-radius:8px;box-shadow:0 2px 4px #0000001a;display:flex;gap:1rem;margin-bottom:2rem;padding:1.5rem 2rem}.session-management__header h1{color:var(--color-success);font-size:2rem;font-weight:700;margin:0}.session-form{background:var(--color-card);border-radius:8px;box-shadow:0 2px 4px #0000001a;padding:2rem}.session-preview{background:var(--color-background-lighter);border-left:4px solid var(--color-success);border-radius:6px;color:var(--color-success);margin-top:1rem;padding:1rem}@media (max-width:768px){.session-management__container{padding:0 .5rem}.session-management__header{align-items:flex-start;flex-direction:column;gap:1rem;padding:1rem}.session-form{padding:1.5rem}.form-actions{flex-direction:column-reverse}.btn{justify-content:center}}.program-management{background:var(--color-background-lighter);min-height:100vh;padding:2rem 0}.program-management__container{margin:0 auto;max-width:1000px;padding:0 1rem}.program-management__header{align-items:center;background:var(--color-card);border-radius:8px;box-shadow:0 2px 4px #0000001a;display:flex;gap:1rem;margin-bottom:2rem;padding:1.5rem 2rem}.program-management__header h1{color:var(--color-success);font-size:2rem;font-weight:700;margin:0}.program-form{background:var(--color-card);border-radius:8px;box-shadow:0 2px 4px #0000001a;padding:2rem}.form-section:last-of-type{border-bottom:none;margin-bottom:0;padding-bottom:0}.form-row,.form-section h2{margin-bottom:1.5rem}.form-row{grid-gap:1.5rem;gap:1.5rem}@media (max-width:768px){.form-row{gap:1rem;grid-template-columns:1fr}}.form-group{margin-bottom:1.5rem}.form-group input,.form-group select,.form-group textarea{border-radius:6px}.form-group small{font-size:.85rem;margin-top:.5rem}.program-name-section{position:relative}.name-input-group{align-items:center;display:flex;gap:.5rem}.name-input-group input{flex:1 1}.name-input-group .btn{font-size:.9rem;padding:.75rem 1rem;white-space:nowrap}.age-preview{background:var(--color-background-lighter);border-left:4px solid var(--color-success);border-radius:6px;color:var(--color-success);margin-top:1rem;padding:1rem}.form-actions{gap:1rem;justify-content:flex-end}.btn--secondary:hover:not(:disabled){background:var(--color-text-secondary);transform:translateY(-1px)}.btn--small{font-size:.85rem;padding:.5rem .75rem}.alert{margin-bottom:2rem}select option{padding:.5rem}@media (max-width:768px){.program-management__container{padding:0 .5rem}.program-management__header{align-items:flex-start;flex-direction:column;gap:1rem;padding:1rem}.program-form{padding:1.5rem}.form-actions{flex-direction:column-reverse}.btn{justify-content:center}.name-input-group{align-items:stretch;flex-direction:column}.name-input-group .btn{margin-top:.5rem}}.document-requirement-configurator{background:var(--color-card);border:1px solid var(--border-color);border-radius:var(--border-radius);box-shadow:var(--shadow-sm);padding:var(--spacing-lg)}.configurator-header{border-bottom:1px solid var(--border-color);margin-bottom:var(--spacing-xl);padding-bottom:var(--spacing-lg)}.configurator-header h3{color:var(--color-text);font-size:1.5rem;font-weight:700;letter-spacing:-.025em;margin:0 0 var(--spacing-sm) 0}.configurator-header p{color:var(--color-text-secondary);line-height:1.6;margin:0}.form-section-title{align-items:center;color:var(--color-text);display:flex;font-size:1.125rem;font-weight:600;gap:var(--spacing-sm);margin-bottom:var(--spacing-md)}.form-section-title .emoji{font-size:1.25rem}.form-grid{grid-gap:var(--spacing-lg);display:grid;gap:var(--spacing-lg);grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.form-group{margin-bottom:var(--spacing-lg)}.form-label{display:block;font-weight:600;letter-spacing:.025em;margin-bottom:var(--spacing-sm)}.form-input,.form-label,.form-select{color:var(--color-text);font-size:.875rem}.form-input,.form-select{background:var(--color-card);border:1px solid var(--border-color);border-radius:var(--border-radius-sm);box-shadow:var(--shadow-sm);padding:var(--spacing-md);transition:all .2s ease;width:100%}.form-input:focus,.form-select:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-success-light);outline:none}.form-textarea{background:var(--color-card);border:1px solid var(--border-color);border-radius:var(--border-radius-sm);box-shadow:var(--shadow-sm);color:var(--color-text);font-family:inherit;font-size:.875rem;min-height:80px;padding:var(--spacing-md);resize:vertical;transition:all .2s ease;width:100%}.form-textarea:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-success-light);outline:none}.checkbox-group{grid-gap:var(--spacing-md);display:grid;gap:var(--spacing-md);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-top:var(--spacing-sm)}.checkbox-item{align-items:center;background:var(--color-card);border:1px solid var(--border-color);border-radius:var(--border-radius-sm);cursor:pointer;display:flex;gap:var(--spacing-sm);min-height:60px;padding:var(--spacing-md);transition:all .2s ease}.checkbox-item:hover{box-shadow:var(--shadow-md);transform:translateY(-1px)}.checkbox-item.selected,.checkbox-item:hover{background:var(--color-success-background);border-color:var(--color-primary)}.checkbox-item.selected{color:var(--color-success-dark)}.checkbox-item input[type=checkbox]{appearance:none;background:var(--color-card);border:2px solid var(--border-color);border-radius:var(--border-radius-sm);cursor:pointer;height:18px;position:relative;transition:all .2s ease;width:18px}.checkbox-item input[type=checkbox]:checked{background:var(--color-primary);border-color:var(--color-primary)}.checkbox-item input[type=checkbox]:checked:after{color:#fff;content:"✓";font-size:12px;font-weight:700;left:2px;position:absolute;top:-2px}.checkbox-item input[type=radio]{appearance:none;background:var(--color-card);border:2px solid var(--border-color);border-radius:50%;cursor:pointer;height:18px;position:relative;transition:all .2s ease;width:18px}.checkbox-item input[type=radio]:checked{background:var(--color-primary);border-color:var(--color-primary)}.checkbox-item input[type=radio]:checked:after{background:var(--color-card);border-radius:50%;content:"";height:8px;left:3px;position:absolute;top:3px;width:8px}.checkbox-item label{color:var(--color-text);cursor:pointer;flex:1 1;font-size:.875rem;font-weight:500}.mandatory-toggle-container{background:var(--color-background-lighter);border:1px solid var(--border-color);border-radius:var(--border-radius);padding:var(--spacing-lg)}.toggle-row{align-items:flex-start;border-radius:var(--border-radius-sm);cursor:pointer;display:flex;gap:var(--spacing-md);margin-bottom:var(--spacing-md);padding:var(--spacing-sm);transition:all .2s ease}.toggle-row:hover{background:var(--color-success-light)}.toggle-content{cursor:pointer;flex:1 1}.toggle-label{color:var(--color-text);font-size:1rem;font-weight:600;margin-bottom:var(--spacing-xs)}.toggle-description{color:var(--color-text-secondary);font-size:.875rem;line-height:1.4}.toggle-switch{align-items:center;display:flex;gap:var(--spacing-sm);margin-bottom:var(--spacing-md)}.switch{background:var(--border-color);border-radius:12px;cursor:pointer;height:24px;position:relative;transition:background .2s ease;width:48px}.switch.active{background:var(--color-primary)}.switch-handle{background:var(--color-card);border-radius:50%;box-shadow:var(--shadow-sm);height:20px;left:2px;position:absolute;top:2px;transition:transform .2s ease;width:20px}.switch.active .switch-handle{transform:translateX(24px)}.conditions-section{background:var(--color-background-lighter);border:1px solid var(--border-color);border-radius:var(--border-radius);margin-top:var(--spacing-lg);padding:var(--spacing-lg)}.condition-item{background:var(--color-card);border:1px solid var(--border-color);border-radius:var(--border-radius-sm);margin-bottom:var(--spacing-md);padding:var(--spacing-md);position:relative}.condition-remove{align-items:center;background:var(--color-error-background);border:1px solid var(--color-error);border-radius:50%;color:var(--color-error);cursor:pointer;display:flex;font-size:14px;height:28px;justify-content:center;position:absolute;right:var(--spacing-sm);top:var(--spacing-sm);transition:all .2s ease;width:28px}.condition-remove:hover{background:var(--color-error-background);transform:scale(1.1)}.button-group{border-top:1px solid var(--border-color);display:flex;gap:var(--spacing-md);justify-content:flex-end;margin-top:var(--spacing-xl);padding-top:var(--spacing-lg)}.button{min-width:120px}.button.primary{color:#fff}.button.primary:hover{background:var(--color-primary-dark);border-color:var(--color-primary-dark);box-shadow:var(--shadow-md);transform:translateY(-1px)}.button.primary:disabled{background:var(--color-text-secondary);border-color:var(--color-text-secondary);cursor:not-allowed;transform:none}.button.secondary{background:var(--color-card);border-color:var(--border-color);color:var(--color-text)}.button.secondary:hover{background:var(--color-background-lighter);border-color:var(--color-text-secondary);box-shadow:var(--shadow-md);transform:translateY(-1px)}.button.outline{background:#0000;border-color:var(--color-primary);color:var(--color-primary)}.button.outline:hover{background:var(--color-success-background);box-shadow:var(--shadow-md);transform:translateY(-1px)}.help-text{color:var(--color-text-secondary);font-size:.8rem;line-height:1.4;margin-top:var(--spacing-xs)}.status-indicator{word-wrap:break-word;border-radius:var(--border-radius-sm);display:block;font-size:.875rem;font-weight:500;height:auto;line-height:1.4;margin-top:var(--spacing-md);max-width:100%;padding:var(--spacing-md);text-align:center;width:auto}.status-indicator.mandatory{background:var(--color-error-background);border:1px solid var(--color-error);color:var(--color-error)}.status-indicator.optional{background:#8b5cf61a;border:1px solid var(--color-info);color:var(--color-info)}.preview-section{background:var(--color-success-background);border:1px solid var(--color-primary);border-radius:var(--border-radius);margin-top:var(--spacing-xl);padding:var(--spacing-lg)}.preview-section h4{color:var(--color-success-dark);font-weight:600;margin-bottom:var(--spacing-md)}.preview-content{background:var(--color-card);border-radius:var(--border-radius-sm);font-size:.875rem;line-height:1.5;padding:var(--spacing-md)}.loading-state{color:var(--color-text-secondary)}.error-state,.loading-state{padding:var(--spacing-xl);text-align:center}.error-state{background:var(--color-error-background);border:1px solid var(--color-error);border-radius:var(--border-radius);color:var(--color-error)}@media (max-width:768px){.form-grid{gap:var(--spacing-md);grid-template-columns:1fr}.checkbox-group{gap:var(--spacing-sm);grid-template-columns:1fr}.button-group{align-items:stretch;flex-direction:column}.button{justify-content:center}}@media (max-width:480px){.document-requirement-configurator{padding:var(--spacing-md)}.configurator-header h3{font-size:1.25rem}.form-section-title{font-size:1rem}}.requirements-list{width:100%}.requirements-grid{grid-gap:1.5rem;display:grid;gap:1.5rem}.requirement-card{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:8px;padding:1.5rem;transition:all .2s ease}.requirement-card:hover{background:#ffffff14;box-shadow:0 4px 12px #0000001a}.requirement-header{align-items:flex-start;display:flex;gap:1rem;justify-content:space-between;margin-bottom:1rem}.requirement-title-section{align-items:center;display:flex;flex:1 1;flex-wrap:wrap;gap:.75rem}.requirement-title{color:var(--color-text);font-size:1.25rem;font-weight:600;margin:0}.requirement-actions{display:flex;gap:.5rem}.requirement-description{color:#ffffffb3;line-height:1.5;margin:0 0 1rem}.requirement-details{background:#0003;border-radius:6px;display:flex;flex-direction:column;gap:.75rem;margin:1rem 0;padding:1rem}.detail-row{gap:.5rem}.detail-label{color:#fffc;font-weight:600;min-width:140px}.detail-value{color:#ffffffe6;flex:1 1}.requirement-footer{border-top:1px solid #ffffff1a;margin-top:1rem;padding-top:1rem}.requirement-meta{display:flex;flex-wrap:wrap;gap:1.5rem}.meta-item{align-items:center;color:#ffffffb3;display:flex;font-size:.875rem;gap:.5rem}.badge{background:#0000;padding:.25rem .75rem}.badge-error{border:1px solid var(--color-error);color:var(--color-error)}.badge-secondary{border:1px solid var(--color-text-secondary);color:var(--color-text-secondary)}.empty-state-icon{font-size:4rem;margin-bottom:1rem;opacity:.5}.empty-state h3{color:#ffffffe6;font-size:1.5rem;margin-bottom:.5rem}.empty-state p{color:#fff9}.loading-spinner{color:#ffffffb3;font-size:1rem}.alert{border-radius:6px}.alert-error{background:#ef44441a;border:1px solid #ef44444d;color:var(--color-error)}body.modal-open{overflow:hidden!important}.delete-modal-overlay{animation:fadeIn .15s ease-out;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#000000bf;display:grid;height:100vh;left:0;padding:20px;place-items:center;position:fixed;top:0;width:100vw;z-index:10000}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.delete-modal-content{animation:slideUp .2s ease-out;background:#1e293b;background:var(--color-background-elevated,#1e293b);border-radius:12px;box-shadow:0 25px 50px -12px #000c;display:flex;flex-direction:column;max-height:90vh;max-width:500px;overflow-y:auto;width:100%}@keyframes slideUp{0%{opacity:0;transform:scale(.95) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}.delete-modal-header{align-items:center;border-bottom:1px solid #ffffff1a;display:flex;justify-content:space-between;padding:1.5rem}.delete-modal-header h3{color:#fff;font-size:1.25rem;font-weight:600;margin:0}.delete-modal-close{align-items:center;background:none;border:none;border-radius:4px;color:#fff9;cursor:pointer;display:flex;font-size:1.5rem;height:32px;justify-content:center;padding:0;transition:all .2s ease;width:32px}.delete-modal-close:hover{background:#ffffff1a;color:#ffffffe6}.delete-modal-body{padding:1.5rem}.delete-modal-body p{color:#e5e7eb;line-height:1.5;margin:0 0 1rem}.delete-confirm-details{background:#0000004d;border:1px solid #ffffff1a;border-radius:6px;margin:1rem 0;padding:1rem}.delete-confirm-details strong{color:#fff;display:block;font-size:1.1rem;font-weight:600;margin-bottom:.5rem}.delete-confirm-details .text-muted{color:#d1d5db;font-size:.9rem;margin:0}.warning-text{background:#f59e0b26;border:1px solid #fbbf2466;border-radius:6px;color:#fbbf24;font-size:.9rem;font-weight:500;padding:.75rem}.delete-modal-footer{border-top:1px solid #ffffff1a;display:flex;gap:.75rem;justify-content:flex-end;padding:1.5rem}.button-error{background:#ef4444;background:var(--color-error,#ef4444);border:none;color:#fff}.button-error:hover{background:#dc2626;background:var(--color-error-dark,#dc2626)}.button-secondary{background:#ffffff1a;border:1px solid #fff3;color:#ffffffe6}.button-secondary:hover{background:#ffffff26}.document-management{background:var(--color-background-lighter);margin:0 auto;max-width:1200px;min-height:100vh;padding:var(--spacing-lg)}.page-header{align-items:flex-start;background:var(--color-card);border-bottom:1px solid var(--border-color);border:1px solid var(--border-color);border-bottom-color:var(--color-border);border-radius:var(--border-radius);box-shadow:var(--shadow-sm);display:flex;justify-content:space-between;margin-bottom:var(--spacing-xl);padding:var(--spacing-xl);padding-bottom:20px}.header-content{flex:1 1}.header-content h1{color:var(--color-text);font-size:2rem;font-weight:700;letter-spacing:-.025em;margin:0 0 var(--spacing-sm) 0}.header-content p{line-height:1.6;margin:0 0 var(--spacing-sm) 0}.club-context,.header-content p{color:var(--color-text-secondary)}.club-context{font-size:.875rem}.club-context strong{color:var(--color-primary);font-weight:600}.header-actions{align-items:center;display:flex;gap:12px;margin-left:20px}.document-stats{margin-bottom:var(--spacing-xl)}.stats-grid{grid-gap:var(--spacing-lg);display:grid;gap:var(--spacing-lg);grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.stat-card{background:var(--color-card);border:1px solid var(--border-color);border-radius:var(--border-radius);box-shadow:var(--shadow-md);overflow:hidden;padding:var(--spacing-lg);position:relative;text-align:center;transition:all .2s ease}.stat-card:before{background:linear-gradient(90deg,var(--color-primary),var(--color-primary-dark));content:"";height:4px;left:0;position:absolute;right:0;top:0}.stat-card:hover{border-color:var(--color-success-background);box-shadow:var(--shadow-lg);transform:translateY(-2px)}.stat-number{color:var(--color-primary);font-family:system-ui,-apple-system,sans-serif;font-size:2.5rem;font-weight:800}.stat-label,.stat-number{margin-bottom:var(--spacing-xs)}.stat-label{color:var(--color-text);font-size:1.125rem;font-weight:600}.stat-subtitle{color:var(--color-text-secondary);font-size:.875rem;line-height:1.4}.tab-navigation{background:var(--color-card);border:1px solid var(--border-color);border-radius:var(--border-radius);box-shadow:var(--shadow-sm);display:flex;gap:var(--spacing-xs);margin-bottom:var(--spacing-lg);padding:var(--spacing-xs)}.tab-button{align-items:center;background:none;border:none;border-radius:var(--border-radius-sm);color:var(--color-text-secondary);cursor:pointer;display:flex;font-weight:500;gap:var(--spacing-sm);padding:var(--spacing-md) var(--spacing-lg);position:relative;transition:all .2s ease}.tab-button:hover{background:var(--color-background-lighter);color:var(--color-text);transform:translateY(-1px)}.tab-button.active{background:var(--color-success-background);border:1px solid var(--color-primary);box-shadow:var(--shadow-sm);color:var(--color-success-dark)}.tab-content{min-height:400px}.error-message,.loading{padding:40px}.error-message h2{margin-bottom:16px}.error-message p{color:var(--color-text-tertiary);margin-bottom:20px}.button{align-items:center;border:1px solid #0000;border-radius:var(--border-radius-sm);box-shadow:var(--shadow-sm);display:inline-flex;font-size:.875rem;gap:var(--spacing-sm);justify-content:center;padding:var(--spacing-md) var(--spacing-lg)}.button.primary-green{border-color:var(--color-primary);color:#fff;pointer-events:auto;position:relative;z-index:100}.button.primary-green:hover{background:var(--color-primary-dark);border-color:var(--color-primary-dark);box-shadow:var(--shadow-md);transform:translateY(-1px)}.button.primary-green:active{box-shadow:var(--shadow-sm);transform:translateY(0)}.card-header{align-items:flex-start;display:flex;gap:var(--spacing-md);justify-content:space-between;overflow:visible;padding:var(--spacing-lg) var(--spacing-lg) 0 var(--spacing-lg);position:relative;z-index:1}.card-header .header-content{flex:1 1;min-width:0}.card-header .header-actions{align-items:center;display:flex;flex-shrink:0;gap:var(--spacing-sm);pointer-events:auto;position:relative;z-index:10}.card-header h2{color:var(--color-text);font-size:1.5rem;font-weight:700;letter-spacing:-.025em;margin:0 0 var(--spacing-sm) 0}.card-header p{color:var(--color-text-secondary);line-height:1.6;margin:0}.card-body{padding:var(--spacing-lg)}.loading{color:var(--color-text-secondary)}.error-message,.loading{background:var(--color-card);border-radius:var(--border-radius);margin:var(--spacing-lg) 0;padding:var(--spacing-xl)}.error-message{text-align:center}.error-message h2{color:var(--color-error);font-weight:600;margin-bottom:var(--spacing-md)}.error-message p{color:var(--color-text-secondary);line-height:1.6;margin-bottom:var(--spacing-lg)}@media (max-width:1200px){.document-management{padding:var(--spacing-md)}}@media (max-width:768px){.document-management{padding:var(--spacing-sm)}.page-header{flex-direction:column;gap:var(--spacing-md);padding:var(--spacing-lg)}.page-header .header-actions{justify-content:center;margin-left:0}.card-header{flex-direction:column;gap:var(--spacing-md)}.card-header .header-actions{justify-content:flex-start;width:100%}.stats-grid{gap:var(--spacing-md);grid-template-columns:1fr 1fr}.stat-card{padding:var(--spacing-md)}.stat-number{font-size:2rem}.tab-navigation{flex-wrap:wrap;gap:var(--spacing-xs)}.button,.tab-button{font-size:.875rem;padding:var(--spacing-sm) var(--spacing-md)}}@media (max-width:480px){.page-header{padding:var(--spacing-md)}.header-content h1{font-size:1.75rem}.stats-grid{gap:var(--spacing-sm);grid-template-columns:1fr}.tab-navigation{padding:var(--spacing-xs)}.tab-button{flex:1 1;font-size:.8rem;justify-content:center;padding:var(--spacing-sm)}}.modal-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000000b3;padding:var(--spacing-lg)}.modal-content{background:var(--color-card);border:1px solid var(--border-color);border-radius:var(--border-radius);box-shadow:0 20px 60px #00000080;max-height:90vh;max-width:600px;overflow-y:auto;width:100%}.modal-content.modal-large{max-width:900px}.modal-header{border-bottom:1px solid var(--border-color);padding:var(--spacing-lg)}.modal-header h2{color:var(--color-text);font-size:1.5rem;font-weight:600;margin:0}.modal-close{align-items:center;border-radius:var(--border-radius-sm);color:var(--color-text-secondary);display:flex;font-size:2rem;height:32px;justify-content:center;padding:0;width:32px}.modal-close:hover{background:var(--color-background-lighter);color:var(--color-text)}.modal-body{padding:var(--spacing-lg)}@media (prefers-color-scheme:dark){:root{--text-primary:#f9fafb;--text-secondary:#d1d5db;--bg-primary:#1f2937;--bg-secondary:#111827;--border-color:var(--color-text-secondary);--light-gray:#374151}}.tryout-registration{background:var(--color-page-gradient);min-height:100vh;padding:2rem 0}.tryout-registration__container{margin:0 auto;max-width:800px;padding:0 1rem}.tryout-registration__header{background:var(--color-card);border-radius:8px;box-shadow:0 2px 10px #0000001a;margin-bottom:2rem;padding:2rem;text-align:center}.tryout-registration__header h1{color:var(--color-success);font-size:2.5rem;font-weight:700;margin-bottom:.5rem}.tryout-registration__header p{color:var(--color-text-tertiary);font-size:1.1rem;margin:0}.tryout-registration__form{background:var(--color-card);border-radius:8px;box-shadow:0 2px 10px #0000001a;margin-bottom:2rem;padding:2rem}.form-section{border-bottom:1px solid var(--color-border);margin-bottom:2rem;padding-bottom:2rem}.form-section:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.form-section h2{align-items:center;color:var(--color-success);display:flex;font-size:1.5rem;margin-bottom:1rem}.form-section h2:before{background:var(--color-success);border-radius:2px;content:"";height:24px;margin-right:.75rem;width:4px}.form-section__description{color:var(--color-text-tertiary);font-style:italic;margin-bottom:1rem}.form-row{grid-gap:1rem;gap:1rem;margin-bottom:1rem}@media (max-width:768px){.form-row{gap:.5rem;grid-template-columns:1fr}}.form-group{margin-bottom:1rem}.form-group label{font-weight:500;margin-bottom:.5rem}.form-group label.required:after{color:var(--color-error);content:" *"}.form-group input,.form-group select,.form-group textarea{border:2px solid var(--color-border);border-radius:4px;font-size:1rem;padding:.75rem;transition:border-color .3s ease}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--color-success);box-shadow:0 0 0 3px #4caf501a}.form-group input:invalid{border-color:var(--color-error)}.form-group small{color:var(--color-text-tertiary);display:block;font-size:.875rem;margin-top:.25rem}.form-actions{border-top:1px solid var(--color-border);margin-top:2rem;padding-top:2rem}.btn--primary:hover:not(:disabled){box-shadow:0 4px 8px #0003}.btn--large{font-size:1.1rem;padding:1rem 2rem}.btn:disabled{background:var(--color-text-disabled);box-shadow:none;color:var(--color-text-tertiary);cursor:not-allowed;transform:none}.alert--success{background:var(--color-success-background);border:1px solid var(--color-success);color:var(--color-success)}.alert--info{background:var(--color-info-light)}.tryout-info{background:var(--color-card);border-radius:8px;box-shadow:0 2px 10px #0000001a;padding:2rem}.tryout-info h3{color:var(--color-success);font-size:1.25rem;font-weight:600;margin-bottom:1rem}.tryout-info ol{margin:0;padding-left:1.5rem}.tryout-info li{line-height:1.5;margin-bottom:.75rem}.tryout-info li strong{color:var(--color-success)}.form-group input:required:invalid:not(:focus):not(:placeholder-shown){background-color:var(--color-error-background);border-color:var(--color-error)}.form-group input:required:valid{border-color:var(--color-success)}select option:disabled{color:var(--color-text-tertiary);font-style:italic}.players-section-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1rem}.players-info{background-color:var(--color-background-lighter);border-left:4px solid var(--color-success);border-radius:6px;color:var(--color-text-tertiary);font-size:.9rem;margin-bottom:1.5rem;padding:1rem}.add-player-btn{background:var(--color-success);border:none;border-radius:6px;color:#fff;cursor:pointer;font-weight:600;padding:.5rem 1rem;transition:background-color .3s ease}.add-player-btn:hover{background:var(--color-success-dark)}.player-form-card{background:var(--color-background-lighter);border:2px solid var(--color-border);border-radius:8px;margin-bottom:1.5rem;padding:1.5rem;position:relative}.player-form-card:nth-child(odd){background:var(--color-success-background);border-color:var(--color-success)}.player-form-header{border-bottom:1px solid var(--color-border);margin-bottom:1rem;padding-bottom:.5rem}.player-form-header h3{color:var(--color-success);font-size:1.2rem;margin:0}.remove-player-btn{background:var(--color-error);border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:.85rem;padding:.4rem .8rem;transition:background-color .3s ease}.remove-player-btn:hover{background:var(--color-error-dark)}.program-selection{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin-bottom:1.5rem}.program-card{background:var(--color-card);border:2px solid var(--color-border);border-radius:8px;cursor:pointer;overflow:hidden;padding:1.5rem;position:relative;transition:all .3s ease}.program-card:hover{border-color:var(--color-success);box-shadow:0 4px 12px #0000001a;transform:translateY(-2px)}.program-card--selected{background:var(--color-success-background);border-color:var(--color-success);box-shadow:0 4px 12px #4caf5033}.program-card__header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:1rem}.program-card__header h3{color:var(--color-success);font-size:1.2rem;font-weight:600;margin:0}.program-card__badges{display:flex;flex-wrap:wrap;gap:.5rem}.badge{border-radius:12px;font-size:.7rem;padding:.25rem .5rem}.badge--development{background:var(--color-info-light);color:var(--color-info)}.badge--recreational{background:var(--color-background-lighter);color:var(--color-text-secondary)}.badge--competitive{background:var(--color-success-background);color:var(--color-success)}.badge--premier{background:var(--color-warning-light);color:var(--color-warning)}.badge--elite{background:var(--color-error-background);color:var(--color-error)}.badge--academy,.badge--mls{background:var(--color-info-background);color:var(--color-info)}.badge--age{background:var(--color-accent-light);color:var(--color-info)}.program-card__content{margin-bottom:1rem}.program-description{color:var(--color-text-tertiary);font-style:italic;line-height:1.4;margin-bottom:1rem}.program-details{grid-gap:.5rem;display:grid;gap:.5rem}.detail-item{color:var(--color-text);font-size:.9rem}.detail-item strong{color:var(--color-success);font-weight:600}.program-card__selected{align-items:center;background:var(--color-success);border-radius:20px;box-shadow:0 2px 8px #4caf504d;color:#fff;display:flex;font-size:.8rem;font-weight:600;gap:.25rem;padding:.5rem 1rem;position:absolute;right:1rem;top:1rem}.program-card__selected i{font-size:.9rem}@media (max-width:768px){.program-selection{grid-template-columns:1fr}.program-card{padding:1rem}.program-card__header{flex-direction:column;gap:.5rem}.program-card__badges{justify-content:flex-start}}.tryout-registration-container{margin:0 auto;max-width:900px;min-height:100vh;padding:var(--spacing-xl)}.registration-loading{padding:var(--spacing-3xl);text-align:center}.spinner{animation:spin 1s linear infinite;border-top:4px solid var(--color-border-light);border:4px solid var(--color-border-light);border-radius:50%;border-top-color:var(--color-primary);height:50px;margin:0 auto var(--spacing-lg) auto;width:50px}.registration-loading p{color:var(--color-text-secondary);font-size:var(--font-size-base)}.registration-error{background:var(--color-error-light);border:2px solid var(--color-error);border-radius:var(--radius-lg);padding:var(--spacing-2xl);text-align:center}.registration-error h2{color:var(--color-error-dark);font-size:var(--font-size-2xl);margin:0 0 var(--spacing-md) 0}.registration-error p{color:var(--color-error-dark);font-size:var(--font-size-base);margin:0}.registration-closed{background:var(--color-warning-light);border:2px solid var(--color-warning);border-radius:var(--radius-lg);padding:var(--spacing-2xl);text-align:center}.registration-closed h2{color:var(--color-warning-dark);font-size:var(--font-size-2xl);margin:0 0 var(--spacing-md) 0}.registration-closed p{color:var(--color-warning-dark);font-size:var(--font-size-base);margin:var(--spacing-sm) 0}.registration-success{padding:var(--spacing-2xl);text-align:center}.success-icon{align-items:center;background:var(--color-success);border-radius:50%;color:var(--color-background);display:flex;font-size:48px;font-weight:var(--font-weight-bold);height:80px;justify-content:center;margin:0 auto var(--spacing-lg) auto;width:80px}.registration-success h2{color:var(--color-text);font-size:var(--font-size-2xl);margin:0 0 var(--spacing-md) 0}.registration-success>p{color:var(--color-text-secondary);font-size:var(--font-size-lg);margin:0 0 var(--spacing-xl) 0}.success-details{background:var(--color-background-lighter);border-radius:var(--radius-md);margin-bottom:var(--spacing-lg);padding:var(--spacing-lg);text-align:left}.success-details h3{color:var(--color-text);font-size:var(--font-size-lg);margin:0 0 var(--spacing-md) 0}.success-details ul{margin:0;padding-left:var(--spacing-lg)}.success-details li{color:var(--color-text-secondary);line-height:1.6;margin-bottom:var(--spacing-sm)}.success-sessions{background:var(--color-background-light);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--spacing-lg);text-align:left}.success-sessions h3{color:var(--color-text);font-size:var(--font-size-lg);margin:0 0 var(--spacing-md) 0}.success-session-item{background:var(--color-background-lighter);border-left:3px solid var(--color-primary);border-radius:var(--radius-sm);display:flex;flex-direction:column;gap:var(--spacing-xs);margin-bottom:var(--spacing-sm);padding:var(--spacing-sm)}.success-session-item strong{color:var(--color-text)}.success-session-item span{color:var(--color-text-secondary);font-size:var(--font-size-sm)}.registration-header{border-bottom:2px solid var(--color-border);margin-bottom:var(--spacing-2xl);padding-bottom:var(--spacing-xl);text-align:center}.registration-header h1{color:var(--color-text);font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);margin:0 0 var(--spacing-md) 0}.tryout-description{color:var(--color-text-secondary);font-size:var(--font-size-lg);line-height:1.6;margin:0 0 var(--spacing-md) 0}.age-restrictions{background:var(--color-background-lighter);border-radius:var(--radius-md);color:var(--color-text);display:inline-block;font-size:var(--font-size-base);padding:var(--spacing-sm) var(--spacing-md)}.age-restrictions strong{color:var(--color-primary)}.tryout-sessions-info{background:var(--color-background-light);border:1px solid var(--color-border);border-radius:var(--radius-lg);margin-bottom:var(--spacing-xl);padding:var(--spacing-lg)}.tryout-sessions-info h3{color:var(--color-text);font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);margin:0 0 var(--spacing-md) 0}.session-info-item{background:var(--color-background-lighter);border-left:4px solid var(--color-primary);border-radius:var(--radius-sm);margin-bottom:var(--spacing-md);padding:var(--spacing-md)}.session-info-item:last-child{margin-bottom:0}.session-date{color:var(--color-text);display:block;font-size:var(--font-size-base);font-weight:var(--font-weight-bold);margin-bottom:var(--spacing-xs)}.session-details{display:flex;flex-direction:column;gap:var(--spacing-xs)}.session-time{color:var(--color-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.session-location{color:var(--color-text-secondary);font-size:var(--font-size-sm)}.session-notes{color:var(--color-text-tertiary);font-size:var(--font-size-sm);font-style:italic}.tryout-requirements{background:var(--color-background-lighter);border-radius:var(--radius-md);margin-bottom:var(--spacing-lg);padding:var(--spacing-lg)}.tryout-requirements h3{color:var(--color-text);font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);margin:0 0 var(--spacing-sm) 0}.tryout-requirements p{color:var(--color-text-secondary);line-height:1.6;margin:0}.registration-deadline{background:var(--color-warning-light);border-radius:var(--radius-md);color:var(--color-warning-dark);font-size:var(--font-size-base);margin-bottom:var(--spacing-xl);padding:var(--spacing-md);text-align:center}.registration-deadline strong{font-weight:var(--font-weight-bold)}.registration-form{background:var(--color-background)}.error-banner{background:var(--color-error-light);border:1px solid var(--color-error);border-radius:var(--radius-md);color:var(--color-error-dark);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);margin-bottom:var(--spacing-lg);padding:var(--spacing-md)}.form-section{background:var(--color-background-light);border:1px solid var(--color-border);border-radius:var(--radius-lg);margin-bottom:var(--spacing-xl);padding:var(--spacing-lg)}.form-section h3{color:var(--color-text);font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);margin:0 0 var(--spacing-lg) 0}.form-section h3,.section-header{border-bottom:2px solid var(--color-border-light);padding-bottom:var(--spacing-sm)}.section-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:var(--spacing-lg)}.section-header h3{border:none;margin:0;padding:0}.form-group{margin-bottom:var(--spacing-md)}.form-group label{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);margin-bottom:var(--spacing-xs)}.form-group input,.form-group select,.form-group textarea{background:var(--color-input-background);border:1px solid var(--color-input-border);border-radius:var(--radius-md);box-sizing:border-box;color:var(--color-input-text);font-family:inherit;font-size:var(--font-size-base);padding:var(--spacing-sm);transition:border-color var(--transition-fast) var(--transition-timing);width:100%}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--color-input-border-focus);box-shadow:var(--focus-ring);outline:none}.form-group textarea{min-height:100px;resize:vertical}.form-row{grid-gap:var(--spacing-md);display:grid;gap:var(--spacing-md);grid-template-columns:1fr 1fr}.player-form{background:var(--color-background-lighter);border:1px solid var(--color-border-light);border-radius:var(--radius-md);margin-bottom:var(--spacing-md);padding:var(--spacing-md)}.player-form-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:var(--spacing-md)}.player-form-header h4{color:var(--color-text);font-size:var(--font-size-base);font-weight:var(--font-weight-medium);margin:0}.form-actions{margin-top:var(--spacing-xl);text-align:center}.button{border:1px solid;border-radius:var(--radius-md);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);padding:var(--spacing-sm) var(--spacing-lg);transition:all var(--transition-fast) var(--transition-timing);white-space:nowrap}.button.primary{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-background)}.button.primary:hover:not(:disabled){background:var(--color-primary-dark);border-color:var(--color-primary-dark);box-shadow:var(--shadow-md)}.button.primary:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.button.secondary{background:var(--color-background);border-color:var(--color-border);color:var(--color-text-secondary)}.button.secondary:hover:not(:disabled){background:var(--color-background-lighter);border-color:var(--color-border-dark)}.button.secondary:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.button.danger{background:var(--color-background);border-color:var(--color-error);color:var(--color-error)}.button.danger:hover:not(:disabled){background:var(--color-error);border-color:var(--color-error);color:var(--color-background)}.button.danger:focus-visible{outline:2px solid var(--color-error);outline-offset:2px}.button.small{font-size:var(--font-size-xs);padding:var(--spacing-xs) var(--spacing-sm)}.button.large{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);padding:var(--spacing-md) var(--spacing-2xl)}@media (max-width:768px){.tryout-registration-container{padding:var(--spacing-md)}.registration-header h1{font-size:var(--font-size-2xl)}.form-row{grid-template-columns:1fr}.section-header{align-items:flex-start;flex-direction:column;gap:var(--spacing-sm)}.section-header .button{width:100%}.player-form-header .button{padding:var(--spacing-xs)}.session-info-item{padding:var(--spacing-sm)}.success-session-item{padding:var(--spacing-xs)}}@media (max-width:480px){.tryout-registration-container{padding:var(--spacing-sm)}.registration-header{padding-bottom:var(--spacing-md)}.registration-header h1{font-size:var(--font-size-xl)}.form-section{padding:var(--spacing-md)}.player-form{padding:var(--spacing-sm)}.button.large{padding:var(--spacing-md) var(--spacing-lg);width:100%}}.tryout-confirmation{background:var(--color-page-gradient);min-height:100vh;padding:2rem 0}.tryout-confirmation__container{margin:0 auto;max-width:900px;padding:0 1rem}.confirmation-header{background:var(--color-card);border-radius:8px;box-shadow:0 2px 10px #0000001a;margin-bottom:2rem;padding:3rem 2rem;text-align:center}.confirmation-header__icon{color:var(--color-success);font-size:4rem;margin-bottom:1rem}.confirmation-header h1{color:var(--color-success);font-size:2.5rem;font-weight:700;margin-bottom:.5rem}.confirmation-header p{color:var(--color-text-tertiary);font-size:1.2rem;margin:0}.confirmation-details{background:var(--color-card);border-radius:8px;box-shadow:0 2px 10px #0000001a;margin-bottom:2rem;padding:2rem}.confirmation-details h2{color:var(--color-success);font-size:1.75rem;font-weight:600;margin-bottom:1.5rem;text-align:center}.detail-section{border-bottom:1px solid var(--color-border);margin-bottom:2rem;padding-bottom:2rem}.detail-section:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.detail-section h3{align-items:center;color:var(--color-success);display:flex;font-size:1.25rem;font-weight:600;margin-bottom:1rem}.detail-section h3:before{background:var(--color-success);border-radius:2px;content:"";height:20px;margin-right:.75rem;width:4px}.detail-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.detail-item{display:flex;flex-direction:column;gap:.25rem}.detail-item label{color:var(--color-text-tertiary);font-size:.9rem;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.detail-item span{color:var(--color-text);font-size:1rem}.registration-id{background:var(--color-border);border-radius:4px;font-family:Courier New,monospace;font-weight:700;padding:.25rem .5rem}.capitalize{text-transform:capitalize}.session-details{margin-top:1rem}.session-card{background:var(--color-background-lighter);border:1px solid var(--color-border);border-radius:8px;padding:1.5rem}.session-header{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:between;margin-bottom:1rem}.session-header h4{color:var(--color-success);font-size:1.25rem;font-weight:600;margin:0}.session-status{border-radius:20px;font-size:.875rem;font-weight:500;letter-spacing:.5px;padding:.25rem .75rem;text-transform:uppercase}.status--scheduled{background:var(--color-success-background);color:var(--color-success)}.session-info{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:1rem}.session-info__item{align-items:center;color:var(--color-text-tertiary);display:flex;gap:.5rem}.session-info__item i{color:var(--color-success);text-align:center;width:16px}.session-description{border-top:1px solid var(--color-border);margin-top:1rem;padding-top:1rem}.session-description p{color:var(--color-text-tertiary);font-style:italic;margin:0}.notes-box{background:var(--color-background-lighter);border:1px solid var(--color-border);border-radius:4px;padding:1rem}.notes-box p{color:var(--color-text-tertiary);font-style:italic;margin:0}.next-steps{background:var(--color-card);border-radius:8px;box-shadow:0 2px 10px #0000001a;margin-bottom:2rem;padding:2rem}.next-steps h2{color:var(--color-success);font-size:1.75rem;font-weight:600;margin-bottom:1.5rem;text-align:center}.steps-timeline{position:relative}.steps-timeline:before{background:var(--color-border);bottom:0;content:"";left:1.5rem;position:absolute;top:0;width:2px}.step{display:flex;gap:1rem;margin-bottom:2rem;position:relative}.step:last-child{margin-bottom:0}.step__icon{align-items:center;background:var(--color-success);border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:1.25rem;height:3rem;justify-content:center;width:3rem;z-index:1}.step__content h3{color:var(--color-success);font-size:1.125rem;font-weight:600;margin-bottom:.5rem}.step__content p{color:var(--color-text-tertiary);line-height:1.5;margin:0}.confirmation-actions{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center;margin-bottom:2rem}.btn{border-radius:4px;font-size:1rem}.btn--primary:hover{background:var(--color-success-dark);box-shadow:0 4px 8px #0003;transform:translateY(-1px)}.btn--secondary{background:var(--color-text-tertiary);color:#fff}.btn--secondary:hover{background:var(--color-text-secondary)}.btn--outline:hover,.btn--secondary:hover{box-shadow:0 4px 8px #0003;transform:translateY(-1px)}.btn--outline:hover{background:var(--color-success);color:#fff}.contact-info{background:var(--color-card);border-radius:8px;box-shadow:0 2px 10px #0000001a;padding:2rem;text-align:center}.contact-info h3{color:var(--color-success);font-size:1.25rem;font-weight:600;margin-bottom:.5rem}.contact-info p{color:var(--color-text-tertiary);margin-bottom:1rem}.contact-details{display:flex;flex-wrap:wrap;gap:2rem;justify-content:center}.contact-item{align-items:center;color:var(--color-text-tertiary);display:flex;gap:.5rem}.contact-item i{color:var(--color-success);text-align:center;width:16px}.loading{color:var(--color-text-tertiary);padding:2rem;text-align:center}.loading i{margin-right:.5rem}.alert{align-items:center;border-radius:4px;display:flex;gap:.5rem;margin-bottom:1rem;padding:1rem}.alert--error{background:var(--color-error-background);border:1px solid var(--color-error);color:var(--color-error)}.alert--info{background:#2196f31a;border:1px solid var(--color-info);color:var(--color-info)}@media print{.tryout-confirmation{background:var(--color-card);padding:0}.btn,.confirmation-actions{display:none}.confirmation-details,.confirmation-header,.contact-info,.next-steps{border:1px solid var(--color-border);box-shadow:none;page-break-inside:avoid}}@media (max-width:768px){.confirmation-header{padding:2rem 1rem}.confirmation-header h1{font-size:2rem}.confirmation-header p{font-size:1rem}.detail-grid{grid-template-columns:1fr}.session-header{align-items:flex-start;flex-direction:column}.session-info{grid-template-columns:1fr}.confirmation-actions{align-items:stretch;flex-direction:column}.contact-details{align-items:center;flex-direction:column;gap:1rem}}.tryout-offers{background:var(--color-page-gradient);min-height:100vh;padding:2rem 0}.tryout-offers__container{margin:0 auto;max-width:1000px;padding:0 1rem}.offers-header{background:var(--color-card);border-radius:12px;box-shadow:0 4px 20px #0000001a;margin-bottom:3rem;padding:3rem 2rem;text-align:center}.offers-header h1{color:var(--color-success);font-size:2.5rem;font-weight:700;margin-bottom:.75rem}.offers-header p{color:var(--color-text-tertiary);font-size:1.1rem;margin:0 auto;max-width:600px}.error-screen,.loading-screen{align-items:center;color:var(--color-text-tertiary);display:flex;flex-direction:column;justify-content:center;min-height:50vh;text-align:center}.error-screen i,.loading-screen i{color:var(--color-success);margin-bottom:1.5rem}.error-screen i{color:var(--color-error)}.empty-state{background:var(--color-card);border-radius:12px;box-shadow:0 4px 20px #0000001a;padding:4rem 2rem;text-align:center}.empty-state i{color:var(--color-text-disabled);margin-bottom:1.5rem}.empty-state h2{color:var(--color-success);font-size:1.75rem;font-weight:600;margin-bottom:1rem}.empty-state p{color:var(--color-text-tertiary);font-size:1rem;margin-bottom:2rem;margin-left:auto;margin-right:auto;max-width:500px}.empty-state-actions{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center}.offers-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(450px,1fr))}.offer-card{background:var(--color-card);border-radius:12px;box-shadow:0 4px 20px #0000001a;overflow:hidden;position:relative;transition:all .3s ease}.offer-card:hover{box-shadow:0 8px 32px #00000026;transform:translateY(-4px)}.offer-card--expired{filter:grayscale(.3);opacity:.75}.offer-card--urgent{border:2px solid var(--color-warning);box-shadow:0 4px 20px #ff980033}.urgency-banner{align-items:center;background:linear-gradient(135deg,var(--color-warning),var(--color-warning-dark));color:#fff;display:flex;font-size:.9rem;font-weight:700;gap:.5rem;justify-content:center;letter-spacing:.5px;padding:.5rem 1rem;text-align:center}.urgency-banner i{animation:pulse 1.5s infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.7}}.offer-header{border-bottom:1px solid var(--color-border);padding:1.5rem 1.5rem 1rem}.offer-type{align-items:center;display:flex;justify-content:space-between;margin-bottom:.5rem}.offer-type h3{color:var(--color-success);font-size:1.25rem;font-weight:600;margin:0}.offer-meta small{color:var(--color-text-tertiary);font-family:Courier New,monospace;font-size:.8rem}.offer-details{padding:1.5rem}.detail-row{align-items:center;display:flex;gap:.75rem;margin-bottom:.75rem}.detail-row:last-child{margin-bottom:0}.detail-row i{color:var(--color-success);flex-shrink:0;text-align:center;width:16px}.detail-row span{color:var(--color-text);font-size:.9rem}.detail-row strong{color:var(--color-success);font-weight:600}.detail-row small{color:var(--color-text-tertiary);display:block;font-size:.8rem;margin-top:.25rem}.text-warning{color:var(--color-warning)!important;font-weight:600}.text-muted{color:var(--color-text-tertiary)!important}.text-success{color:var(--color-success)!important}.text-error{color:var(--color-error)!important}.text-secondary{color:var(--color-text-tertiary)!important}.offer-financial,.offer-notes,.offer-terms{background:var(--color-background-lighter);border-left:4px solid var(--color-success);border-radius:8px;margin:1rem 1.5rem;padding:1rem 1.5rem}.offer-financial h4,.offer-notes h4,.offer-terms h4{color:var(--color-success);font-size:1rem;font-weight:600;margin-bottom:.5rem}.offer-financial p,.offer-notes p,.offer-terms p{color:var(--color-text-tertiary);font-size:.9rem;line-height:1.5;margin:0}.offer-actions{border-top:1px solid var(--color-border);display:flex;flex-wrap:wrap;gap:1rem;justify-content:center;padding:1.5rem}.accepted-info,.declined-info,.expired-info{align-items:center;color:var(--color-text-tertiary);display:flex;font-weight:500;gap:.5rem}.accepted-info{color:var(--color-success)}.declined-info{color:var(--color-error)}.expired-info{color:var(--color-text-tertiary)}.badge{align-items:center;border-radius:20px;display:flex;font-size:.75rem;font-weight:600;gap:.375rem;letter-spacing:.5px;padding:.375rem .75rem;text-transform:uppercase}.badge--warning{background:var(--color-warning-light);color:var(--color-warning)}.badge--success{background:var(--color-success-background);color:var(--color-success)}.badge--error{background:var(--color-error-background);color:var(--color-error)}.badge--secondary{background:var(--color-background-lighter);color:var(--color-text-secondary)}.btn{align-items:center;border:none;border-radius:6px;cursor:pointer;display:inline-flex;font-size:.9rem;font-weight:500;gap:.5rem;justify-content:center;padding:.75rem 1.5rem;text-align:center;text-decoration:none;transition:all .3s ease}.btn--primary{background:var(--color-success);color:#fff}.btn--primary:hover:not(:disabled){background:var(--color-success-dark);box-shadow:0 4px 12px #4caf504d;transform:translateY(-1px)}.btn--success{background:var(--color-success);color:#fff}.btn--success:hover:not(:disabled){background:var(--color-success-dark);box-shadow:0 4px 12px #4caf504d;transform:translateY(-1px)}.btn--error{background:var(--color-error);color:#fff}.btn--error:hover:not(:disabled){background:var(--color-error-dark);box-shadow:0 4px 12px var(--color-error-light);transform:translateY(-1px)}.btn--outline{background:#0000;border:2px solid var(--color-success);color:var(--color-success)}.btn--outline:hover:not(:disabled){background:var(--color-success);color:#fff;transform:translateY(-1px)}.btn--small{font-size:.8rem;padding:.5rem 1rem}.btn:disabled{background:var(--color-text-disabled)!important;box-shadow:none!important;color:var(--color-text-tertiary)!important;cursor:not-allowed!important;transform:none!important}.modal-overlay{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;padding:1rem;position:fixed;right:0;top:0;z-index:1000}.modal{animation:modalAppear .3s ease;background:var(--color-card);border-radius:12px;box-shadow:0 20px 60px #0000004d;max-height:90vh;max-width:500px;overflow:hidden;width:100%}@keyframes modalAppear{0%{opacity:0;transform:scale(.9) translateY(-20px)}to{opacity:1;transform:scale(1) translateY(0)}}.modal-header{align-items:center;border-bottom:1px solid var(--color-border);display:flex;justify-content:space-between;padding:1.5rem 1.5rem 1rem}.modal-header h3{color:var(--color-success);font-size:1.25rem;font-weight:600;margin:0}.modal-close{background:none;border:none;border-radius:4px;cursor:pointer;font-size:1.25rem;padding:.25rem;transition:all .2s ease}.modal-close,.modal-close:hover{color:var(--color-text-tertiary)}.modal-close:hover{background:var(--color-border)}.modal-body{max-height:calc(90vh - 200px);overflow-y:auto;padding:1.5rem}.confirmation-message{margin-bottom:2rem;text-align:center}.confirmation-message i{margin-bottom:1rem}.confirmation-message p{color:var(--color-text);font-size:1rem;margin-bottom:1rem}.accept-notice{align-items:flex-start;background:var(--color-info-light);border:1px solid var(--color-info);border-radius:6px;display:flex;gap:.5rem;padding:1rem}.accept-notice i{color:var(--color-info);flex-shrink:0;margin-top:.125rem}.accept-notice small{color:var(--color-info);line-height:1.4}.response-notes{margin-bottom:1rem}.response-notes label{color:var(--color-text);display:block;font-weight:500;margin-bottom:.5rem}.response-notes textarea{border:2px solid var(--color-border);border-radius:6px;font-family:inherit;font-size:.9rem;padding:.75rem;resize:vertical;transition:border-color .3s ease;width:100%}.response-notes textarea:focus{border-color:var(--color-success);box-shadow:0 0 0 3px #4caf501a;outline:none}.response-notes small{color:var(--color-text-tertiary);display:block;font-size:.8rem;margin-top:.25rem}.modal-actions{border-top:1px solid var(--color-border);display:flex;gap:1rem;justify-content:flex-end;padding:1rem 1.5rem 1.5rem}.fa-spinner{animation:spin 1s linear infinite}@media (max-width:768px){.offers-grid{gap:1.5rem;grid-template-columns:1fr}.offer-card{margin:0 .5rem}.offers-header{margin:0 .5rem 2rem;padding:2rem 1rem}.offers-header h1{font-size:2rem}.empty-state-actions,.offer-actions{flex-direction:column}.empty-state-actions{align-items:center}.modal{margin:1rem;max-width:calc(100% - 2rem)}.modal-actions{flex-direction:column-reverse}}@media (max-width:480px){.tryout-offers__container{padding:0 .5rem}.offers-header{margin:0 0 1.5rem;padding:1.5rem 1rem}.offers-header h1{font-size:1.75rem}.offer-actions,.offer-details,.offer-header{padding:1rem}.detail-row{align-items:flex-start;flex-direction:column;gap:.25rem}.detail-row i{margin-right:.5rem}}.invite-accept{align-items:center;background:linear-gradient(135deg,var(--color-background) 0,var(--color-background-lighter) 100%);display:flex;justify-content:center;min-height:100vh;padding:20px}.invite-container{background:var(--color-card);border-radius:12px;box-shadow:var(--shadow-xl);max-width:500px;padding:40px;width:100%}.invite-header{margin-bottom:30px;text-align:center}.invite-header h1{color:var(--color-text);font-size:2rem;font-weight:700;margin:0 0 16px}.invitation-info{background:var(--color-info-background);border:1px solid var(--color-info);border-radius:8px;margin:20px 0;padding:20px}.invitation-info p{color:var(--color-info);font-size:1.1rem;margin:0 0 12px}.invitation-info p:last-child{margin-bottom:0}.custom-message{background:var(--color-card);border-left:4px solid var(--color-primary);border-radius:0 8px 8px 0;margin-top:16px;padding:16px}.custom-message p{color:var(--color-text-tertiary);font-style:italic;margin:0}.error-container{background:var(--color-card);border-radius:12px;box-shadow:var(--shadow-xl);max-width:400px;padding:40px;text-align:center;width:100%}.error-container h1{color:var(--color-error);font-size:1.75rem;margin:0 0 16px}.error-container p{color:var(--color-text-tertiary);line-height:1.6;margin:0 0 24px}.loading-container{background:var(--color-card);border-radius:12px;box-shadow:var(--shadow-xl);max-width:400px;padding:40px;text-align:center;width:100%}.loading-spinner{border-top:4px solid var(--color-border);border:4px solid var(--color-border);border-top-color:var(--color-primary);margin:0 auto 16px}.loading-container p{color:var(--color-text-tertiary);font-size:1rem;margin:0}.error-message{background:var(--color-error-background);border:1px solid var(--color-error);border-radius:8px;margin-bottom:24px;padding:16px}.error-message p{color:var(--color-error);font-weight:500;margin:0}.invite-form{margin:0}.form-section{margin-bottom:32px}.form-section h2{color:var(--color-text);font-size:1.25rem;font-weight:600;margin:0 0 8px}.form-section>p{color:var(--color-text-tertiary);font-size:.95rem;margin:0 0 24px}.form-group{margin-bottom:20px}.form-group label{color:var(--color-text);display:block;font-weight:600;margin-bottom:8px}.required{color:var(--color-error)}.form-group input{border:1px solid var(--color-border);border-radius:6px;font-size:14px;padding:12px 16px;transition:border-color .2s ease,box-shadow .2s ease;width:100%}.form-group input:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-background);outline:none}.form-group input.error{border-color:var(--color-error)}.field-error{color:var(--color-error);display:block;font-size:.875rem;margin-top:4px}.form-actions{display:flex;justify-content:center;margin-top:32px}.button{border:none;border-radius:6px;cursor:pointer;display:inline-block;font-size:16px;font-weight:600;padding:12px 32px;text-align:center;text-decoration:none;transition:all .2s ease}.button:disabled{cursor:not-allowed;opacity:.6}.button.primary-green{background:var(--color-primary);color:var(--color-text)}.button.primary-green:hover:not(:disabled){background:var(--color-success);box-shadow:var(--shadow-lg);transform:translateY(-1px)}.login-link{border-top:1px solid var(--color-border-light);margin-top:24px;padding-top:24px;text-align:center}.login-link p{color:var(--color-text-tertiary);margin:0}.login-link a{color:var(--color-primary);font-weight:600;text-decoration:none}.login-link a:hover{text-decoration:underline}@media (max-width:768px){.invite-accept{padding:16px}.invite-container{padding:24px}.invite-header h1{font-size:1.75rem}.invitation-info{padding:16px}.form-section h2{font-size:1.125rem}}@media (max-width:480px){.invite-container{padding:20px}.invite-header h1{font-size:1.5rem}.button{width:100%}}.route-loading{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:400px;padding:40px}.loading-spinner{animation:spin 1s linear infinite;border-top:3px solid var(--color-border);border:3px solid var(--color-border);border-radius:50%;border-top-color:var(--color-info);height:40px;margin-bottom:20px;width:40px}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.route-loading p{color:var(--color-text-tertiary);font-size:1.1em;margin:0}.access-denied-page{align-items:center;display:flex;justify-content:center;min-height:60vh;padding:40px 20px}.access-denied-content{background:var(--color-card);border:1px solid var(--color-border);border-radius:12px;box-shadow:0 4px 20px #0000001a;max-width:500px;padding:40px;text-align:center}.access-denied-icon{font-size:4em;margin-bottom:20px;opacity:.7}.access-denied-content h2{color:var(--color-error);font-size:2em;margin:0 0 15px}.access-denied-content p{color:var(--color-text-tertiary);line-height:1.5;margin:0 0 15px}.access-denied-content p:last-of-type{margin-bottom:25px}.back-button{border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:1em;font-weight:600;padding:12px 24px;transition:background .2s}.back-button,.back-button:hover{background:var(--color-info)}@media (max-width:768px){.access-denied-content{margin:0 10px;padding:30px 20px}.access-denied-content h2{font-size:1.5em}.access-denied-icon{font-size:3em}}
/*# sourceMappingURL=main.29775359.css.map*/