.navbar{background-color:var(--color-primary-black);box-shadow:var(--shadow-md);color:var(--color-text-light);padding:var(--spacing-md) 0}.navbar-container{justify-content:space-between;margin:0 auto;max-width:1200px;padding:0 var(--spacing-md)}.navbar-container,.navbar-logo{align-items:center;display:flex}.navbar-logo{color:var(--color-text-light);font-size:var(--font-size-xl);font-weight:700;gap:var(--spacing-sm);text-decoration:none}.navbar-logo-image{height:clamp(32px,5vw,48px);object-fit:contain;width:auto}.logo-text{color:var(--color-text-light)}.logo-accent{color:var(--color-primary-red)}.navbar-menu{align-items:center;display:flex;gap:var(--spacing-lg)}.navbar-link{border-radius:var(--border-radius-md);color:var(--color-text-light);font-weight:500;padding:var(--spacing-xs) var(--spacing-md);text-decoration:none;transition:all .2s ease}.navbar-link:hover{background-color:#dc143c33;color:var(--color-primary-red)}.navbar-user{align-items:center;border-left:1px solid #fff3;display:flex;gap:var(--spacing-md);margin-left:var(--spacing-lg);padding-left:var(--spacing-lg)}.user-name{font-weight:500}.btn-logout,.user-name{color:var(--color-text-light)}.btn-logout{background-color:var(--color-primary-red);border:none;border-radius:var(--border-radius-md);cursor:pointer;font-weight:600;padding:var(--spacing-xs) var(--spacing-md);transition:all .2s ease}.btn-logout:hover{background-color:var(--color-secondary-red)}@media (max-width:768px){.navbar-container{flex-direction:column;gap:var(--spacing-md)}.navbar-logo{font-size:var(--font-size-lg)}.navbar-logo-image{height:clamp(28px,8vw,40px)}.navbar-menu{flex-wrap:wrap;justify-content:center}.navbar-user{border-left:none;border-top:1px solid #fff3;justify-content:center;margin-left:0;padding-left:0;padding-top:var(--spacing-md);width:100%}}@media (min-width:769px){.navbar-logo-image{height:clamp(36px,3vw,52px)}}.main-layout{display:flex;flex-direction:column;min-height:100vh}.main-content{flex:1 1;padding:var(--spacing-xl) 0}.home-container{width:100%}.hero-section{background:linear-gradient(135deg,var(--color-primary-black) 0,var(--color-dark-gray) 100%);color:var(--color-text-light);padding:var(--spacing-2xl) var(--spacing-md);text-align:center}.hero-content{margin:0 auto;max-width:800px}.hero-title{font-size:var(--font-size-3xl);font-weight:700;line-height:1.2;margin-bottom:var(--spacing-lg)}.text-accent{color:var(--color-primary-red)}.hero-description{font-size:var(--font-size-lg);line-height:1.6;margin-bottom:var(--spacing-xl);opacity:.9}.hero-actions{display:flex;flex-wrap:wrap;gap:var(--spacing-md);justify-content:center}.btn-large{padding:var(--spacing-md) var(--spacing-xl)}.features-section{background-color:var(--color-primary-white);padding:var(--spacing-2xl) 0}.section-title{margin-bottom:var(--spacing-xl);text-align:center}.features-grid{grid-gap:var(--spacing-xl);display:grid;gap:var(--spacing-xl);grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin-top:var(--spacing-xl)}.feature-card{background-color:var(--color-primary-white);border:2px solid var(--color-light-gray);border-radius:var(--border-radius-lg);padding:var(--spacing-xl);text-align:center;transition:all .3s ease}.feature-card:hover{border-color:var(--color-primary-red);box-shadow:var(--shadow-lg);transform:translateY(-4px)}.feature-icon{font-size:3rem;margin-bottom:var(--spacing-md)}.feature-title{color:var(--color-primary-black);font-size:var(--font-size-xl);font-weight:700;margin-bottom:var(--spacing-sm)}.feature-description{color:var(--color-text-secondary);line-height:1.6}@media (max-width:768px){.hero-title{font-size:var(--font-size-2xl)}.hero-description{font-size:var(--font-size-md)}.btn-large{width:100%}}.login-container{align-items:center;display:flex;justify-content:center;min-height:60vh;padding:var(--spacing-xl) var(--spacing-md)}.login-card{background-color:var(--color-primary-white);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-lg);max-width:450px;padding:var(--spacing-2xl);width:100%}.login-title{color:var(--color-primary-black);font-size:var(--font-size-3xl);font-weight:700;margin-bottom:var(--spacing-sm);text-align:center}.login-subtitle{color:var(--color-text-secondary);margin-bottom:var(--spacing-xl);text-align:center}.login-form{margin-bottom:var(--spacing-lg)}.login-footer{margin-top:var(--spacing-lg);text-align:center}.link-text{color:var(--color-primary-red);font-weight:500;text-decoration:none}.link-text:hover{text-decoration:underline}.link-accent{color:var(--color-primary-red);font-weight:600}.signup-text{color:var(--color-text-secondary);margin-top:var(--spacing-md)}.register-container{align-items:center;display:flex;justify-content:center;min-height:60vh;padding:var(--spacing-xl) var(--spacing-md)}.register-card{background-color:var(--color-primary-white);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-lg);max-width:550px;padding:var(--spacing-2xl);width:100%}.register-title{color:var(--color-primary-black);font-size:var(--font-size-3xl);font-weight:700;margin-bottom:var(--spacing-sm);text-align:center}.register-subtitle{color:var(--color-text-secondary);margin-bottom:var(--spacing-xl);text-align:center}.register-form{margin-bottom:var(--spacing-lg)}.form-row{grid-gap:var(--spacing-md);display:grid;gap:var(--spacing-md);grid-template-columns:1fr 1fr}@media (max-width:768px){.form-row{grid-template-columns:1fr}}.register-footer{margin-top:var(--spacing-lg);text-align:center}.login-text{color:var(--color-text-secondary)}.reset-password-container{align-items:center;display:flex;justify-content:center;min-height:60vh;padding:var(--spacing-xl) var(--spacing-md)}.reset-password-card{background-color:var(--color-primary-white);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-lg);max-width:450px;padding:var(--spacing-2xl);width:100%}.reset-password-title{color:var(--color-primary-black);font-size:var(--font-size-3xl);font-weight:700;margin-bottom:var(--spacing-sm);text-align:center}.reset-password-subtitle{color:var(--color-text-secondary);margin-bottom:var(--spacing-xl);text-align:center}.reset-password-form{margin-bottom:var(--spacing-lg)}.btn-full{font-size:var(--font-size-md);padding:var(--spacing-md) var(--spacing-lg);width:100%}.reset-password-footer{margin-top:var(--spacing-lg);text-align:center}.video-upload{padding:var(--spacing-lg)}.upload-form{max-width:100%}.form-textarea{font-family:var(--font-family);resize:vertical}.required{color:var(--color-primary-red)}.file-info{background-color:var(--color-light-gray);border-radius:var(--border-radius-md);margin-top:var(--spacing-sm);padding:var(--spacing-sm)}.file-info p{color:var(--color-text-secondary);font-size:var(--font-size-sm);margin:var(--spacing-xs) 0}.upload-progress{margin:var(--spacing-lg) 0}.progress-bar{background-color:var(--color-light-gray);border-radius:var(--border-radius-md);height:8px;overflow:hidden;width:100%}.progress-fill{background-color:var(--color-primary-red);height:100%;transition:width .3s ease}.progress-text{color:var(--color-text-secondary);font-size:var(--font-size-sm);margin-top:var(--spacing-xs);text-align:center}.form-actions{display:flex;gap:var(--spacing-md);justify-content:flex-end;margin-top:var(--spacing-lg)}@media (max-width:768px){.form-actions{flex-direction:column}.form-actions button{width:100%}}.video-player-container{background-color:var(--color-primary-white);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-lg);overflow:hidden}.video-player-header{align-items:center;background-color:var(--color-primary-black);color:var(--color-text-light);display:flex;justify-content:space-between;padding:var(--spacing-md) var(--spacing-lg)}.video-title{margin:0}.close-button,.video-title{color:var(--color-text-light)}.close-button{align-items:center;background:none;border:none;border-radius:var(--border-radius-md);cursor:pointer;display:flex;font-size:2rem;height:32px;justify-content:center;padding:0;transition:all .2s ease;width:32px}.close-button:hover{background-color:#fff3}.video-wrapper{background-color:var(--color-primary-black);position:relative;width:100%}.video-element{display:block;max-height:70vh;width:100%}.video-controls-overlay{align-items:center;background:linear-gradient(0deg,#000c,#0000);bottom:0;display:flex;justify-content:space-between;left:0;padding:var(--spacing-md);position:absolute;right:0}.video-time{font-size:var(--font-size-sm)}.badge-button,.video-time{color:var(--color-text-light);font-weight:600}.badge-button{background-color:var(--color-primary-red);border:none;border-radius:var(--border-radius-md);cursor:pointer;padding:var(--spacing-sm) var(--spacing-md);transition:all .2s ease}.badge-button:hover{background-color:var(--color-secondary-red);transform:translateY(-1px)}.badge-panel{background-color:var(--color-light-gray);border-top:2px solid var(--color-primary-red);max-height:400px;overflow-y:auto;padding:var(--spacing-lg)}.badge-panel-title{color:var(--color-primary-black);font-size:var(--font-size-lg);font-weight:700;margin-bottom:var(--spacing-xs)}.badge-panel-subtitle{color:var(--color-text-secondary);font-size:var(--font-size-sm)}.badge-category-section,.badge-panel-subtitle{margin-bottom:var(--spacing-lg)}.badge-category-title{font-size:var(--font-size-md);font-weight:600;margin-bottom:var(--spacing-sm);text-transform:capitalize}.badge-buttons-grid{grid-gap:var(--spacing-sm);display:grid;gap:var(--spacing-sm);grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.badge-award-button{background-color:var(--color-primary-white);border:2px solid var(--color-light-gray);border-radius:var(--border-radius-md);cursor:pointer;font-size:var(--font-size-sm);font-weight:500;padding:var(--spacing-sm) var(--spacing-md);text-align:center;transition:all .2s ease}.badge-award-button:hover:not(:disabled){background-color:#dc143c1a;border-color:var(--color-primary-red)}.badge-award-button.awarded{background-color:#dc143c33;border-color:var(--color-primary-red);color:var(--color-primary-red);font-weight:600}.badge-award-button:disabled{cursor:not-allowed;opacity:.6}.video-info-panel{background-color:var(--color-primary-white);padding:var(--spacing-lg)}.video-stats{gap:var(--spacing-lg);margin-bottom:var(--spacing-md)}.video-description{line-height:1.6;margin:0}.video-player-loading{align-items:center;color:var(--color-text-secondary);display:flex;flex-direction:column;justify-content:center;padding:var(--spacing-2xl)}@media (max-width:768px){.badge-buttons-grid{grid-template-columns:1fr}.video-controls-overlay{flex-direction:column;gap:var(--spacing-sm)}}.video-list{grid-gap:var(--spacing-lg);display:grid;gap:var(--spacing-lg);grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.video-card{background-color:var(--color-primary-white);border:2px solid var(--color-light-gray);border-radius:var(--border-radius-lg);overflow:hidden;transition:all .3s ease}.video-card:hover{border-color:var(--color-primary-red);box-shadow:var(--shadow-lg);transform:translateY(-2px)}.video-thumbnail-container{background-color:var(--color-primary-black);overflow:hidden;padding-top:56.25%;position:relative;width:100%}.video-thumbnail{object-fit:cover}.video-thumbnail,.video-thumbnail-placeholder{height:100%;left:0;position:absolute;top:0;width:100%}.video-thumbnail-placeholder{align-items:center;background-color:var(--color-dark-gray);display:flex;justify-content:center}.placeholder-icon{font-size:3rem;opacity:.5}.video-overlay{align-items:center;background-color:#0000004d;display:flex;height:100%;justify-content:center;left:0;opacity:0;position:absolute;top:0;transition:opacity .3s ease;width:100%}.video-thumbnail-container:hover .video-overlay{opacity:1}.play-button{align-items:center;background-color:#dc143ce6;border:none;border-radius:50%;color:var(--color-text-light);cursor:pointer;display:flex;font-size:1.5rem;height:60px;justify-content:center;transition:all .3s ease;width:60px}.play-button:hover{background-color:var(--color-primary-red);transform:scale(1.1)}.video-info{padding:var(--spacing-md)}.video-title{color:var(--color-primary-black);font-size:var(--font-size-lg);font-weight:700;margin-bottom:var(--spacing-xs)}.video-description{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:var(--color-text-secondary);display:-webkit-box;font-size:var(--font-size-sm);overflow:hidden}.video-description,.video-meta{margin-bottom:var(--spacing-sm)}.video-position{background-color:var(--color-primary-red);border-radius:var(--border-radius-sm);color:var(--color-text-light);display:inline-block;font-size:var(--font-size-xs);font-weight:600;margin-bottom:var(--spacing-xs);padding:var(--spacing-xs) var(--spacing-sm)}.video-tags{display:flex;flex-wrap:wrap;gap:var(--spacing-xs);margin-top:var(--spacing-xs)}.tag{background-color:var(--color-light-gray);border-radius:var(--border-radius-sm);color:var(--color-text-secondary);font-size:var(--font-size-xs);padding:var(--spacing-xs) var(--spacing-sm)}.video-stats{color:var(--color-text-secondary);font-size:var(--font-size-sm);gap:var(--spacing-md);margin-top:var(--spacing-sm);padding-top:var(--spacing-sm)}.video-actions,.video-stats{border-top:1px solid var(--color-light-gray);display:flex}.video-actions{gap:var(--spacing-sm);margin-top:var(--spacing-md);padding-top:var(--spacing-md)}.btn-action{border:none;border-radius:var(--border-radius-md);cursor:pointer;flex:1 1;font-size:var(--font-size-sm);font-weight:600;padding:var(--spacing-xs) var(--spacing-md);transition:all .2s ease}.btn-edit{background-color:var(--color-light-gray);color:var(--color-primary-black)}.btn-edit:hover{background-color:var(--color-dark-gray)}.btn-delete,.btn-edit:hover{color:var(--color-text-light)}.btn-delete{background-color:var(--color-primary-red)}.btn-delete:hover{background-color:var(--color-secondary-red)}.video-player-modal{align-items:center;background-color:#000000e6;bottom:0;display:flex;justify-content:center;left:0;padding:var(--spacing-md);position:fixed;right:0;top:0;z-index:2000}.video-player-modal-content{max-height:90vh;max-width:1200px;overflow-y:auto;width:100%}@media (max-width:768px){.video-list{grid-template-columns:1fr}.video-player-modal-content{max-width:100%}}.analytics-dashboard{width:100%}.analytics-title{color:var(--color-primary-black);font-size:var(--font-size-2xl);font-weight:700;margin-bottom:var(--spacing-xl)}.analytics-section{border-bottom:1px solid #0000001a;margin-bottom:var(--spacing-xl);padding-bottom:var(--spacing-lg)}.analytics-section:last-child{border-bottom:none}.analytics-grid{grid-gap:var(--spacing-lg);display:grid;gap:var(--spacing-lg);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:var(--spacing-lg)}.analytics-card{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background-color:#ffffff80;border:1px solid #0000001a;border-radius:var(--border-radius-lg);padding:var(--spacing-lg);text-align:center}.analytics-value{color:var(--color-primary-red);font-size:var(--font-size-3xl);font-weight:700;margin-bottom:var(--spacing-xs)}.analytics-label{color:var(--color-text-secondary);font-size:var(--font-size-sm);letter-spacing:.5px;text-transform:uppercase}.badge-breakdown{background-color:#ffffff80;border-radius:var(--border-radius-md);margin-top:var(--spacing-lg);padding:var(--spacing-lg)}.subsection-title{color:var(--color-primary-black);font-size:var(--font-size-md);font-weight:600;margin-bottom:var(--spacing-md)}.badge-breakdown-grid{grid-gap:var(--spacing-md);display:grid;gap:var(--spacing-md);grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.badge-breakdown-item{align-items:center;background-color:var(--color-primary-white);border:1px solid var(--color-light-gray);border-radius:var(--border-radius-md);display:flex;justify-content:space-between;padding:var(--spacing-sm) var(--spacing-md)}.badge-category-name{color:var(--color-text-primary);font-weight:600;text-transform:capitalize}.badge-count{border-radius:var(--border-radius-sm);font-size:var(--font-size-sm);padding:var(--spacing-xs) var(--spacing-sm)}.video-analytics-table{overflow-x:auto;width:100%}.video-analytics-header,.video-analytics-row{grid-gap:var(--spacing-md);border-bottom:1px solid #0000001a;display:grid;gap:var(--spacing-md);grid-template-columns:2fr 1fr 1fr 1fr 1fr 1fr;padding:var(--spacing-md)}.video-analytics-header{background-color:#dc143c1a;color:var(--color-primary-black);font-size:var(--font-size-sm);font-weight:700;letter-spacing:.5px;text-transform:uppercase}.video-analytics-row:hover{background-color:#00000005}.col-title{color:var(--color-primary-black);font-weight:600}.col-stat{text-align:center}.analytics-loading,.col-stat{color:var(--color-text-secondary)}.analytics-loading{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:var(--spacing-2xl)}@media (max-width:768px){.analytics-grid{grid-template-columns:1fr}.video-analytics-header,.video-analytics-row{gap:var(--spacing-xs);grid-template-columns:1fr}.col-stat{text-align:left}}.player-dashboard{margin:0 auto;max-width:1200px;padding:var(--spacing-xl) var(--spacing-md)}.dashboard-actions{display:flex;flex-wrap:wrap;gap:var(--spacing-md)}.subscription-banner{background:linear-gradient(135deg,var(--color-primary-red) 0,var(--color-secondary-red) 100%);border-radius:var(--border-radius-lg);color:var(--color-text-light);margin-bottom:var(--spacing-xl);padding:var(--spacing-lg)}.banner-content{align-items:center;display:flex;flex-wrap:wrap;gap:var(--spacing-md)}.banner-icon{font-size:2rem}.banner-text{flex:1 1;min-width:200px}.banner-text strong{display:block;font-size:var(--font-size-lg);margin-bottom:var(--spacing-xs)}.banner-text p{margin:0;opacity:.9}.subscription-active{align-items:center;background-color:var(--color-light-gray);border:2px solid var(--color-primary-red);border-radius:var(--border-radius-lg);display:flex;gap:var(--spacing-md);margin-bottom:var(--spacing-xl);padding:var(--spacing-md)}.analytics-section{border-top:2px solid var(--color-light-gray);margin-top:var(--spacing-xl);padding-top:var(--spacing-xl)}.modal-overlay{align-items:center;background-color:#000000b3;bottom:0;display:flex;justify-content:center;left:0;padding:var(--spacing-md);position:fixed;right:0;top:0;z-index:1000}.modal-content{background-color:var(--color-primary-white);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-lg);max-height:90vh;max-width:600px;overflow-y:auto;width:100%}.modal-header{align-items:center;border-bottom:1px solid var(--color-light-gray);display:flex;justify-content:space-between;padding:var(--spacing-lg)}.modal-header h2{color:var(--color-primary-black);font-size:var(--font-size-xl);font-weight:700;margin:0}.modal-close{align-items:center;background:none;border:none;border-radius:var(--border-radius-md);color:var(--color-text-secondary);cursor:pointer;display:flex;font-size:2rem;height:32px;justify-content:center;padding:0;transition:all .2s ease;width:32px}.modal-close:hover{background-color:var(--color-light-gray);color:var(--color-primary-black)}@media (max-width:768px){.dashboard-header{flex-direction:column}.stats-grid{grid-template-columns:1fr}.banner-content{flex-direction:column;text-align:center}}.recruiter-dashboard{margin:0 auto;max-width:1200px;padding:var(--spacing-xl) var(--spacing-md)}.filters-section{background-color:var(--color-primary-white);border:2px solid var(--color-light-gray);border-radius:var(--border-radius-lg);margin-bottom:var(--spacing-xl);padding:var(--spacing-lg)}.filters-form{width:100%}.filters-grid{grid-gap:var(--spacing-md);display:grid;gap:var(--spacing-md);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:var(--spacing-lg)}.checkbox-group,.checkbox-label{align-items:center;display:flex}.checkbox-label{cursor:pointer;font-weight:500;gap:var(--spacing-sm)}.checkbox-label input[type=checkbox]{cursor:pointer;height:18px;width:18px}.filter-actions{display:flex;gap:var(--spacing-md);justify-content:flex-end}.advanced-filters-toggle{margin:var(--spacing-lg) 0;text-align:center}.advanced-filters{background-color:#ffffff80;border:1px solid var(--color-light-gray);border-radius:var(--border-radius-md);margin-top:var(--spacing-lg);padding:var(--spacing-lg)}.advanced-filters-title{color:var(--color-primary-black);font-size:var(--font-size-md);font-weight:700;margin-bottom:var(--spacing-md);margin-top:var(--spacing-lg)}.advanced-filters-title:first-child{margin-top:0}@media (max-width:768px){.filters-grid{grid-template-columns:1fr}.filter-actions{flex-direction:column}.filter-actions button{width:100%}}.club-owner-dashboard{margin:0 auto;max-width:1200px;padding:var(--spacing-xl) var(--spacing-md)}.dashboard-header{align-items:flex-start;display:flex;flex-wrap:wrap;gap:var(--spacing-md);justify-content:space-between;margin-bottom:var(--spacing-xl)}.dashboard-title{color:var(--color-primary-black);font-size:var(--font-size-3xl);font-weight:700;margin-bottom:var(--spacing-xs)}.dashboard-subtitle{color:var(--color-text-secondary);font-size:var(--font-size-md)}.stats-grid{grid-gap:var(--spacing-lg);display:grid;gap:var(--spacing-lg);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:var(--spacing-xl)}.stat-card{background-color:var(--color-primary-white);border:2px solid var(--color-light-gray);border-radius:var(--border-radius-lg);padding:var(--spacing-lg);text-align:center}.stat-value{color:var(--color-primary-red);font-size:var(--font-size-3xl);font-weight:700;margin-bottom:var(--spacing-xs)}.stat-label{color:var(--color-text-secondary);font-size:var(--font-size-sm);letter-spacing:.5px;text-transform:uppercase}.videos-section{margin-top:var(--spacing-xl)}.section-title{font-size:var(--font-size-2xl)}@media (max-width:768px){.dashboard-header{flex-direction:column}.stats-grid{grid-template-columns:1fr}}.tryouts-container{margin:0 auto;max-width:1200px;padding:var(--spacing-xl) var(--spacing-md)}.tryouts-header{margin-bottom:var(--spacing-xl)}.tryouts-title{color:var(--color-primary-black);font-size:var(--font-size-3xl);font-weight:700;margin-bottom:var(--spacing-xs)}.tryouts-subtitle{color:var(--color-text-secondary);font-size:var(--font-size-md)}.tryouts-list{grid-gap:var(--spacing-lg);display:grid;gap:var(--spacing-lg);grid-template-columns:repeat(auto-fill,minmax(350px,1fr))}.tryout-card{background-color:var(--color-primary-white);border:2px solid var(--color-light-gray);border-radius:var(--border-radius-lg);padding:var(--spacing-lg);transition:all .3s ease}.tryout-card:hover{border-color:var(--color-primary-red);box-shadow:var(--shadow-lg);transform:translateY(-2px)}.tryout-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:var(--spacing-md)}.tryout-name{color:var(--color-primary-black);font-size:var(--font-size-xl);font-weight:700;margin:0}.tryout-status{background-color:var(--color-primary-red);border-radius:var(--border-radius-sm);color:var(--color-text-light);font-size:var(--font-size-xs);font-weight:600;padding:var(--spacing-xs) var(--spacing-sm)}.tryout-info{margin-bottom:var(--spacing-md)}.tryout-info p{color:var(--color-text-secondary);margin-bottom:var(--spacing-sm)}.tryout-info strong{color:var(--color-primary-black)}.tryout-description{border-top:1px solid var(--color-light-gray);line-height:1.6;margin-top:var(--spacing-md);padding-top:var(--spacing-md)}.empty-state,.loading-state{background-color:var(--color-primary-white);border:2px dashed var(--color-light-gray);border-radius:var(--border-radius-lg);padding:var(--spacing-2xl);text-align:center}.empty-icon{font-size:4rem;margin-bottom:var(--spacing-md)}.empty-state h3{color:var(--color-primary-black);font-size:var(--font-size-xl);margin-bottom:var(--spacing-sm)}.empty-state p{color:var(--color-text-secondary);margin-bottom:var(--spacing-lg)}@media (max-width:768px){.tryouts-list{grid-template-columns:1fr}.tryout-header{flex-direction:column;gap:var(--spacing-sm)}}.subscription-container{margin:0 auto;max-width:800px;padding:var(--spacing-xl) var(--spacing-md)}.subscription-header{margin-bottom:var(--spacing-xl);text-align:center}.subscription-title{color:var(--color-primary-black);font-size:var(--font-size-3xl);font-weight:700;margin-bottom:var(--spacing-xs)}.subscription-subtitle{color:var(--color-text-secondary);font-size:var(--font-size-md)}.subscription-active-card{background-color:var(--color-primary-white);border:2px solid var(--color-primary-red);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-lg);padding:var(--spacing-xl)}.active-header{margin-bottom:var(--spacing-lg);text-align:center}.active-badge{background-color:var(--color-primary-red);border-radius:var(--border-radius-md);color:var(--color-text-light);display:inline-block;font-weight:600;margin-bottom:var(--spacing-md);padding:var(--spacing-xs) var(--spacing-md)}.active-header h2{color:var(--color-primary-black);font-size:var(--font-size-2xl);margin:0}.subscription-details{margin-bottom:var(--spacing-lg)}.subscription-details p{color:var(--color-text-secondary);margin-bottom:var(--spacing-sm)}.subscription-details strong{color:var(--color-primary-black)}.benefits-text{border-top:1px solid var(--color-light-gray);font-style:italic;margin-top:var(--spacing-md);padding-top:var(--spacing-md)}.subscription-plans{display:flex;justify-content:center}.plan-card{background-color:var(--color-primary-white);border:2px solid var(--color-light-gray);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-md);max-width:500px;padding:var(--spacing-xl);width:100%}.plan-card.featured{border-color:var(--color-primary-red);box-shadow:var(--shadow-lg)}.plan-header{border-bottom:2px solid var(--color-light-gray);margin-bottom:var(--spacing-xl);padding-bottom:var(--spacing-lg);text-align:center}.plan-name{color:var(--color-primary-black);font-size:var(--font-size-2xl);font-weight:700;margin-bottom:var(--spacing-md)}.plan-price{align-items:baseline;display:flex;gap:var(--spacing-xs);justify-content:center}.price-amount{color:var(--color-primary-red);font-size:var(--font-size-3xl);font-weight:700}.price-period{color:var(--color-text-secondary);font-size:var(--font-size-md)}.plan-features{margin-bottom:var(--spacing-xl)}.features-list{list-style:none;margin:0;padding:0}.features-list li{color:var(--color-text-secondary);font-size:var(--font-size-md);padding:var(--spacing-sm) 0}.btn-large{font-size:var(--font-size-lg);padding:var(--spacing-md) var(--spacing-lg);width:100%}.loading-state{background-color:var(--color-primary-white);border:2px dashed var(--color-light-gray);border-radius:var(--border-radius-lg);padding:var(--spacing-2xl);text-align:center}@media (max-width:768px){.plan-card{padding:var(--spacing-lg)}}.player-bio-tab{width:100%}.bio-header-actions{display:flex;justify-content:flex-end;margin-bottom:var(--spacing-lg)}.edit-actions{display:flex;gap:var(--spacing-md)}.bio-form{width:100%}.bio-section{border-bottom:1px solid #0000001a;margin-bottom:var(--spacing-xl);padding-bottom:var(--spacing-lg)}.bio-section:last-child{border-bottom:none}.section-title{color:var(--color-primary-black);font-size:var(--font-size-xl);font-weight:700;margin-bottom:var(--spacing-lg)}.bio-grid{grid-gap:var(--spacing-lg);display:grid;gap:var(--spacing-lg);grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.form-group{margin-bottom:var(--spacing-md)}.form-label{font-size:var(--font-size-sm);letter-spacing:.5px;text-transform:uppercase}.bio-value{color:var(--color-text-secondary);font-size:var(--font-size-md);padding:var(--spacing-sm) 0}.height-input-group{display:flex;gap:var(--spacing-sm)}.height-input-group input{flex:1 1}.height-input-group select{width:80px}.ratings-grid{grid-gap:var(--spacing-lg);display:grid;gap:var(--spacing-lg);grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.rating-item{display:flex;flex-direction:column;gap:var(--spacing-sm)}.rating-label{color:var(--color-text-primary);font-size:var(--font-size-sm);font-weight:600;letter-spacing:.5px;text-transform:uppercase}.star-rating{display:flex;gap:var(--spacing-xs)}.star{color:#ddd;font-size:var(--font-size-xl)}.star.filled{color:gold}.stats-table{border-collapse:collapse;width:100%}.stats-header,.stats-row{grid-gap:var(--spacing-md);border-bottom:1px solid #0000001a;display:grid;gap:var(--spacing-md);grid-template-columns:1fr 1fr 1fr 1fr;padding:var(--spacing-md)}.stats-header{background-color:#dc143c1a;color:var(--color-primary-black);font-size:var(--font-size-sm);font-weight:700;letter-spacing:.5px;text-transform:uppercase}.stat-col{text-align:center}.stat-label{color:var(--color-text-primary);font-weight:600;text-align:left}.stat-value{color:var(--color-text-secondary);font-weight:500}.stat-input{border:1px solid #ddd;border-radius:var(--border-radius-sm);font-size:var(--font-size-md);padding:var(--spacing-xs) var(--spacing-sm);text-align:center;width:100%}.stat-input:focus{border-color:var(--color-primary-red);box-shadow:0 0 0 2px #dc143c1a;outline:none}@media (max-width:768px){.bio-grid,.stats-header,.stats-row{grid-template-columns:1fr}.stats-header,.stats-row{gap:var(--spacing-xs)}.stat-col{text-align:left}}.player-details-tab{width:100%}.details-header-actions{display:flex;justify-content:flex-end;margin-bottom:var(--spacing-lg)}.details-form{width:100%}.details-section{border-bottom:1px solid #0000001a;margin-bottom:var(--spacing-xl);padding-bottom:var(--spacing-lg)}.details-section:last-child{border-bottom:none}.details-grid{grid-gap:var(--spacing-lg);display:grid;gap:var(--spacing-lg);grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.detail-value{color:var(--color-text-secondary);font-size:var(--font-size-md);padding:var(--spacing-sm) 0}.status-healthy{color:#28a745;font-weight:600}.status-injured,.status-suspended{color:var(--color-primary-red);font-weight:600}.status-recovering{color:#ffc107;font-weight:600}.status-none{color:var(--color-text-secondary)}.league-selection-group{display:flex;flex-direction:column;gap:var(--spacing-sm)}.custom-league-input{display:flex;gap:var(--spacing-sm);margin-top:var(--spacing-xs)}.btn-sm{font-size:var(--font-size-sm);padding:var(--spacing-xs) var(--spacing-md);white-space:nowrap}.logo-upload-group{display:flex;flex-direction:column;gap:var(--spacing-sm)}.club-logo-display,.club-logo-preview{background-color:var(--color-primary-white);border:2px solid var(--color-light-gray);border-radius:var(--border-radius-md);height:80px;object-fit:contain;padding:var(--spacing-xs);width:80px}.upload-status{color:var(--color-text-secondary);font-size:var(--font-size-sm);font-style:italic}@media (max-width:768px){.details-grid{grid-template-columns:1fr}.custom-league-input{flex-direction:column}.custom-league-input button{width:100%}}.player-attributes-tab{width:100%}.attributes-grid{grid-gap:var(--spacing-xl);display:grid;gap:var(--spacing-xl);grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.attribute-category{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#ffffff80;border:1px solid #0000001a;border-radius:var(--border-radius-lg);padding:var(--spacing-lg)}.category-header{align-items:center;border-bottom:2px solid var(--color-primary-red);display:flex;justify-content:space-between;margin-bottom:var(--spacing-lg);padding-bottom:var(--spacing-md)}.category-title{color:var(--color-primary-black);font-size:var(--font-size-xl);font-weight:700;margin:0}.category-total{font-size:var(--font-size-2xl);font-weight:700}.attribute-list{display:flex;flex-direction:column;gap:var(--spacing-md)}.attribute-item{width:100%}.attribute-label-row{align-items:center;display:flex;justify-content:space-between;margin-bottom:var(--spacing-xs)}.attribute-label{color:var(--color-text-primary);font-size:var(--font-size-sm);font-weight:600;letter-spacing:.5px;text-transform:uppercase}.attribute-value{font-size:var(--font-size-md);font-weight:700}.attribute-bar-container{background-color:#0000001a;border-radius:var(--border-radius-sm);height:8px;overflow:hidden;width:100%}.attribute-bar{border-radius:var(--border-radius-sm);height:100%;transition:width .3s ease}.attributes-header-actions{display:flex;justify-content:flex-end;margin-bottom:var(--spacing-lg)}.attributes-form{width:100%}.attribute-input{border:1px solid #ddd;border-radius:var(--border-radius-sm);font-size:var(--font-size-md);font-weight:700;padding:var(--spacing-xs) var(--spacing-sm);text-align:center;width:60px}.attribute-input:focus{border-color:var(--color-primary-red);box-shadow:0 0 0 2px #dc143c1a;outline:none}.attributes-note{background-color:#ffffff80;border-radius:var(--border-radius-md);color:var(--color-text-secondary);margin-top:var(--spacing-xl);padding:var(--spacing-md);text-align:center}@media (max-width:768px){.attributes-grid{grid-template-columns:1fr}}.player-styles-tab{width:100%}.styles-intro{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#ffffff80;border:1px solid #0000001a;border-radius:var(--border-radius-lg);margin-bottom:var(--spacing-xl);padding:var(--spacing-lg)}.styles-intro h3{color:var(--color-primary-black);font-size:var(--font-size-xl);font-weight:700;margin-bottom:var(--spacing-sm)}.styles-intro p{color:var(--color-text-secondary);line-height:1.6}.badges-container{display:flex;flex-direction:column;gap:var(--spacing-xl)}.badge-category{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#ffffff80;border:1px solid #0000001a;border-radius:var(--border-radius-lg);padding:var(--spacing-lg)}.badge-category-title{border-bottom:2px solid var(--color-primary-red);color:var(--color-primary-black);font-size:var(--font-size-lg);font-weight:700;margin-bottom:var(--spacing-md);padding-bottom:var(--spacing-sm)}.badges-grid{grid-gap:var(--spacing-md);display:grid;gap:var(--spacing-md);grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.badge-item{align-items:center;background:#ffffff4d;border:2px solid #0000001a;border-radius:var(--border-radius-md);display:flex;flex-direction:column;padding:var(--spacing-md);position:relative;transition:all .3s ease}.badge-item.earned{background:#dc143c1a;border-color:var(--color-primary-red)}.badge-item.not-earned{opacity:.5}.badge-item:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.badge-icon{color:var(--color-primary-red);font-size:var(--font-size-2xl);margin-bottom:var(--spacing-xs)}.badge-item.not-earned .badge-icon{color:var(--color-text-secondary)}.badge-name{color:var(--color-text-primary);font-size:var(--font-size-sm);font-weight:600;text-align:center}.badge-count{align-items:center;background-color:var(--color-primary-red);border-radius:50%;color:var(--color-text-light);display:flex;font-size:var(--font-size-xs);font-weight:700;height:24px;justify-content:center;position:absolute;right:var(--spacing-xs);top:var(--spacing-xs);width:24px}.no-badges{color:var(--color-text-secondary);padding:var(--spacing-2xl);text-align:center}@media (max-width:768px){.badges-grid{grid-template-columns:repeat(auto-fill,minmax(120px,1fr))}}.player-profile-container{margin:0 auto;max-width:1400px;padding:var(--spacing-xl) var(--spacing-md)}.player-profile-header{align-items:center;background:linear-gradient(135deg,#000000e6,#dc143c4d);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-lg);display:flex;gap:var(--spacing-xl);margin-bottom:var(--spacing-xl);overflow:hidden;padding:var(--spacing-2xl);position:relative}.player-profile-header:before{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#ffffff0d;border:1px solid #ffffff1a;border-radius:var(--border-radius-lg);bottom:0;content:"";left:0;position:absolute;right:0;top:0;z-index:0}.player-image-container{position:relative;z-index:1}.player-image-wrapper{border:4px solid #fff3;border-radius:50%;box-shadow:0 8px 32px #0000004d;height:200px;overflow:hidden;position:relative;width:200px}.player-image{height:100%;object-fit:cover;width:100%}.glass-overlay{backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);background:#ffffff1a;bottom:0;left:0;position:absolute;right:0;top:0}.ovr-score{align-items:center;background:linear-gradient(135deg,var(--color-primary-red) 0,var(--color-secondary-red) 100%);border:3px solid #ffffff4d;border-radius:50%;bottom:-20px;box-shadow:0 4px 20px #dc143c80;display:flex;flex-direction:column;height:80px;justify-content:center;left:50%;position:absolute;transform:translateX(-50%);width:80px;z-index:2}.ovr-number{font-size:var(--font-size-2xl);font-weight:700;line-height:1}.ovr-label,.ovr-number{color:var(--color-text-light)}.ovr-label{font-size:var(--font-size-xs);letter-spacing:1px;opacity:.9;text-transform:uppercase}.player-header-info{color:var(--color-text-light);flex:1 1;z-index:1}.player-name{font-size:var(--font-size-3xl);font-weight:700;margin-bottom:var(--spacing-md);text-shadow:2px 2px 4px #00000080}.player-basic-info{align-items:center;display:flex;font-size:var(--font-size-lg);gap:var(--spacing-md);margin-bottom:var(--spacing-md)}.info-item{font-weight:500}.info-divider{opacity:.5}.player-club{align-items:center;display:flex;gap:var(--spacing-sm);margin-top:var(--spacing-md)}.club-logo{border:2px solid #fff3;border-radius:50%;height:40px;object-fit:cover;width:40px}.club-name{font-size:var(--font-size-md);font-weight:500}.profile-tabs{border-bottom:2px solid var(--color-light-gray);display:flex;gap:var(--spacing-sm);margin-bottom:var(--spacing-xl)}.tab-button{background:none;border:none;border-bottom:3px solid #0000;bottom:-2px;color:var(--color-text-secondary);cursor:pointer;font-size:var(--font-size-md);font-weight:600;padding:var(--spacing-md) var(--spacing-xl);position:relative;transition:all .3s ease}.tab-button.active,.tab-button:hover{color:var(--color-primary-red)}.tab-button.active{border-bottom-color:var(--color-primary-red)}.profile-tab-content{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#ffffffb3;border:1px solid #ffffff4d;border-radius:var(--border-radius-lg);box-shadow:0 8px 32px #0000001a;min-height:500px;padding:var(--spacing-xl)}.player-profile-error,.player-profile-loading{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:60vh;text-align:center}.player-profile-error{color:var(--color-text-secondary)}@media (max-width:768px){.player-profile-header{flex-direction:column;text-align:center}.player-image-wrapper{height:150px;width:150px}.ovr-score{bottom:-15px;height:60px;width:60px}.ovr-number{font-size:var(--font-size-xl)}.player-name{font-size:var(--font-size-2xl)}.profile-tabs{-webkit-overflow-scrolling:touch;overflow-x:auto}.tab-button{padding:var(--spacing-sm) var(--spacing-md);white-space:nowrap}.profile-tab-content{padding:var(--spacing-md)}}.App{background-color:var(--color-primary-white);min-height:100vh}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.spinner{animation:spin 1s linear infinite;border:4px solid #f3f3f3;border-radius:50%;border-top:4px solid var(--color-primary-red);height:40px;width:40px}*{box-sizing:border-box;margin:0;padding:0}:root{--color-primary-red:#dc143c;--color-primary-black:#000;--color-primary-white:#fff;--color-secondary-red:#b91c3c;--color-light-gray:#f5f5f5;--color-dark-gray:#333;--color-text-primary:#000;--color-text-secondary:#666;--color-text-light:#fff;--spacing-xs:0.25rem;--spacing-sm:0.5rem;--spacing-md:1rem;--spacing-lg:1.5rem;--spacing-xl:2rem;--spacing-2xl:3rem;--font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","Roboto","Oxygen","Ubuntu","Cantarell","Fira Sans","Droid Sans","Helvetica Neue",sans-serif;--font-size-xs:0.75rem;--font-size-sm:0.875rem;--font-size-md:1rem;--font-size-lg:1.125rem;--font-size-xl:1.25rem;--font-size-2xl:1.5rem;--font-size-3xl:2rem;--border-radius-sm:4px;--border-radius-md:8px;--border-radius-lg:12px;--shadow-sm:0 1px 2px 0 #0000000d;--shadow-md:0 4px 6px -1px #0000001a;--shadow-lg:0 10px 15px -3px #0000001a}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#fff;background-color:var(--color-primary-white);color:#000;color:var(--color-text-primary);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;font-family:var(--font-family);margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.container{margin:0 auto;max-width:1200px;padding:0 1rem;padding:0 var(--spacing-md)}.btn{border:none;border-radius:8px;border-radius:var(--border-radius-md);cursor:pointer;display:inline-block;font-size:1rem;font-size:var(--font-size-md);font-weight:600;padding:.5rem 1.5rem;padding:var(--spacing-sm) var(--spacing-lg);text-align:center;text-decoration:none;transition:all .2s ease}.btn-primary{background-color:#dc143c;background-color:var(--color-primary-red);color:#fff;color:var(--color-text-light)}.btn-primary:hover{background-color:#b91c3c;background-color:var(--color-secondary-red);box-shadow:0 4px 6px -1px #0000001a;box-shadow:var(--shadow-md);transform:translateY(-1px)}.btn-secondary{background-color:#000;background-color:var(--color-primary-black);color:#fff;color:var(--color-text-light)}.btn-secondary:hover{background-color:#333;background-color:var(--color-dark-gray);box-shadow:0 4px 6px -1px #0000001a;box-shadow:var(--shadow-md);transform:translateY(-1px)}.btn-outline{background-color:initial;border:2px solid #dc143c;border:2px solid var(--color-primary-red);color:#dc143c;color:var(--color-primary-red)}.btn-outline:hover{background-color:#dc143c;background-color:var(--color-primary-red);color:#fff;color:var(--color-text-light)}.form-group{margin-bottom:1.5rem;margin-bottom:var(--spacing-lg)}.form-label{color:#000;color:var(--color-text-primary);display:block;font-weight:600;margin-bottom:.25rem;margin-bottom:var(--spacing-xs)}.form-input{border:1px solid #ddd;border-radius:8px;border-radius:var(--border-radius-md);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;font-family:var(--font-family);font-size:1rem;font-size:var(--font-size-md);padding:.5rem 1rem;padding:var(--spacing-sm) var(--spacing-md);width:100%}.form-input:focus{border-color:#dc143c;border-color:var(--color-primary-red);box-shadow:0 0 0 3px #dc143c1a;outline:none}.card{background-color:#fff;background-color:var(--color-primary-white);border-radius:12px;border-radius:var(--border-radius-lg);box-shadow:0 4px 6px -1px #0000001a;box-shadow:var(--shadow-md);margin-bottom:1.5rem;margin-bottom:var(--spacing-lg);padding:1.5rem;padding:var(--spacing-lg)}.text-center{text-align:center}.text-error{color:#dc143c;color:var(--color-primary-red)}.text-success{color:#28a745}
/*# sourceMappingURL=main.ddcb83da.css.map*/