@import url('https://fonts.googleapis.com/css2?family=Momo+Trust+Display&display=swap');:root{--primary:#44aa00;--secondary:#37483e;--dark:#37483e;--light:#f8fafc;--gray:#64748b;--bkg:#f8fafc;--alert:#f87171;--transition:all 0.3s cubic-bezier(0.4,0,0.2,1);--radius:30px;--font:'Momo Trust Display';--shadow-color:#37483e4d;}*{margin:0;padding:0;box-sizing:border-box;}html{scroll-behavior:smooth;}ul,h1,h2,h3,h4,h5,h6{font-family:var(--font),sans-serif;font-weight:400;font-style:normal;font-optical-sizing:auto;}p:target{background-color:#fff9c4;padding:5px;border-radius:4px;transition:background-color 2s;}body{font-family:'Roboto',sans-serif;font-size:1rem;line-height:1.6;color:var(--dark);background-color:var(--bkg);overflow-x:hidden;min-height:100vh;display:flex;flex-direction:column;}body.business-bkg{background-color:color-mix(in srgb,var(--bkg),black 20%);}.container{max-width:1200px;margin:0 auto;padding:0 1.5rem;}.logo-wrapper{display:flex;align-items:center;justify-content:center;gap:15px;}.logo-text{display:none;font-size:1.5rem;font-weight:400;font-family:var(--font),sans-serif;}#version{margin-left:5px;background:var(--secondary);padding:2px 6px;border-radius:5px;color:var(--light);}#pwa-install-banner{display:none;position:fixed;bottom:0;left:0;width:100%;background:var(--dark);color:var(--light);padding:15px;box-shadow:0 -2px 10px rgba(0,0,0,0.3);z-index:9999;}.banner-content{display:flex;align-items:center;justify-content:space-between;max-width:500px;margin:0 auto;}.banner-buttons{display:flex;flex-direction:column;gap:8px;margin-left:15px;}.add-button{background:var(--primary);color:var(--light);border:none;padding:8px 16px;border-radius:5px;font-weight:bold;cursor:pointer;}#close-banner{background:transparent;color:var(--gray);border:none;font-size:12px;margin-left:0.25rem;text-wrap:pretty;}#update-tooltip{display:none;position:fixed;align-items:center;justify-content:center;top:20px;left:40%;background:var(--dark);color:var(--light);padding:15px;border-radius:8px;z-index:9999;box-shadow:rgba(0,0,0,0.5) 0px 4px 12px;left:0;right:0;margin-left:auto;margin-right:auto;width:fit-content;}#refresh-btn{margin-left:15px;padding:5px 10px;cursor:pointer;background:var(--primary);color:var(--light);border:none;border-radius:8px;}header{background:rgba(255,255,255,0.95);backdrop-filter:blur(10px);padding:1rem 0;position:sticky;top:0;z-index:2000;box-shadow:0 2px 15px rgba(0,0,0,0.05);}nav{display:flex;justify-content:space-between;align-items:center;}.nav-links{position:fixed;top:0;right:-100%;height:100vh;width:80%;background:white;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:2rem;transition:var(--transition);list-style:none;box-shadow:-10px 0 20px rgba(0,0,0,0.05);}.nav-links.active{right:0;}.nav-links a{text-decoration:none;color:var(--dark);font-size:1rem;font-weight:600;}.btn-outline{border:2px solid var(--primary);padding:0.5rem 1.5rem;border-radius:var(--radius);transition:var(--transition);color:var(--dark);}.header-right{display:none;}.lang-selector-desktop,.customer-login-desktop{display:none;}.lang-switcher{padding:0.5rem;border-radius:5px;border:2px solid #e2e8f0;background:#fff;}.lang-switcher:focus-visible{outline:none;}.user-menu-desktop{display:none;}.user-menu-mobile,.customer-login-mobile{width:100%;}.customer-login-mobile{display:flex;align-items:center;justify-content:center;}.user-menu-toggle{display:flex;align-items:center;gap:0.75rem;padding:0.5rem 1rem;background:white;border:2px solid #e2e8f0;border-radius:var(--radius);cursor:pointer;transition:var(--transition);width:100%;min-width:0;}.user-menu-toggle:focus-visible{outline:2px solid var(--primary);outline-offset:2px;}.user-avatar{width:40px;height:40px;border-radius:50%;object-fit:cover;border:2px solid var(--primary);}.user-info{display:flex;flex-direction:column;align-items:flex-start;flex:1;text-align:left;}.user-name{font-weight:600;font-size:0.95rem;color:var(--dark);font-family:var(--font),sans-serif;}.user-role{font-size:0.75rem;color:var(--light);background:var(--primary);padding:0.15rem 0.5rem;border-radius:12px;font-weight:500;margin-top:0.15rem;}.chevron-icon{transition:transform 0.3s ease;color:var(--gray);}.user-menu-toggle[aria-expanded='true'] .chevron-icon{transform:rotate(180deg);}.user-dropdown{display:none;flex-direction:column;background:white;border:2px solid #e2e8f0;border-radius:16px;overflow:hidden;box-shadow:0 4px 6px rgba(0,0,0,0.1);top:calc(100%+0.5rem);right:0;width:100%;z-index:1000;}.user-dropdown[aria-hidden='false']{display:flex;}.user-dropdown-item{display:flex;align-items:center;gap:0.75rem;padding:0.875rem 1rem;text-decoration:none;color:var(--dark);font-size:0.95rem;font-weight:500;transition:var(--transition);border-bottom:1px solid #e2e8f0;white-space:nowrap;}.user-dropdown-item:last-child{border-bottom:none;}.user-dropdown-item:focus-visible{outline:2px solid var(--primary);outline-offset:-2px;}.user-dropdown-item svg{flex-shrink:0;}.user-dropdown-item-danger{color:#dc2626 !important;}.menu-toggle{display:block;cursor:pointer;background:none;border:none;z-index:2100;}.bar{display:block;width:25px;height:3px;margin:5px auto;transition:var(--transition);background-color:var(--dark);}.menu-toggle.is-active .bar:nth-child(2){opacity:0;}.menu-toggle.is-active .bar:nth-child(1){transform:translateY(8px) rotate(45deg);}.menu-toggle.is-active .bar:nth-child(3){transform:translateY(-8px) rotate(-45deg);}.hero{padding:5rem 0;text-align:center;background:linear-gradient(rgba(255,255,255,0.75),rgba(255,255,255,0.75)),url('https://wb10.ams3.cdn.digitaloceanspaces.com/robins10/tennis_background_image.jpeg');background-size:cover;background-position:center;background-repeat:no-repeat;position:relative;}.hero h1{font-size:2.2rem;line-height:1.2;margin-bottom:1.5rem;font-weight:800;}.hero p{font-size:1.1rem;color:var(--gray);margin-bottom:2.5rem;}.hero-btns{display:flex;flex-direction:column;gap:1rem;}.btn-primary,.btn-secondary{display:inline-block;padding:1rem 2rem;border-radius:var(--radius);text-decoration:none;font-weight:600;transition:var(--transition);}.btn-primary{background:var(--primary);color:var(--light);border:2px solid var(--primary);}.btn-secondary{background:#fff;border:2px solid #e2e8f0;color:var(--dark);}.btn-small{display:inline-block;padding:0.3rem 1.3rem;border-radius:var(--radius);text-decoration:none;font-weight:600;transition:var(--transition);background:var(--primary);color:var(--light) !important;border:2px solid var(--primary);}.customer-login-mobile .btn-small{font-weight:100;}.logout-section{flex:1;display:flex;align-items:center;justify-content:center;padding:2rem 1.5rem;min-height:400px;}.logout-dialog{width:100%;max-width:500px;background:white;border-radius:20px;box-shadow:0 10px 40px rgba(55,72,62,0.15);overflow:hidden;animation:slideUp 0.4s cubic-bezier(0.4,0,0.2,1);}@keyframes slideUp{from{opacity:0;transform:translateY(20px);}to{opacity:1;transform:translateY(0);}}.logout-dialog__content{padding:3rem 2rem;text-align:center;display:flex;flex-direction:column;gap:1.5rem;}.logout-dialog__title{font-size:1.8rem;font-weight:700;color:var(--dark);margin:0;font-family:var(--font),sans-serif;}.logout-dialog__message{font-size:1rem;color:var(--gray);line-height:1.6;margin:0;}.logout-dialog__actions{display:flex;gap:1rem;margin-top:1rem;flex-direction:column;}.logout-dialog__btn{padding:0.875rem 1.5rem;border-radius:var(--radius);font-size:1rem;font-weight:600;border:none;cursor:pointer;transition:var(--transition);min-height:44px;display:flex;align-items:center;justify-content:center;font-family:'Roboto',sans-serif;}.logout-dialog__btn--cancel{background:#f1f5f9;color:var(--dark);border:2px solid #e2e8f0;}.logout-dialog__btn--cancel:focus-visible{outline:2px solid var(--primary);outline-offset:2px;}.logout-dialog__btn--confirm{background:var(--alert);color:white;border:2px solid var(--alert);}.logout-dialog__btn--confirm:focus-visible{outline:2px solid var(--primary);outline-offset:2px;}@media (min-width:768px){.logout-dialog__content{padding:3.5rem 3rem;}.logout-dialog__title{font-size:2rem;}.logout-dialog__message{font-size:1.05rem;}.logout-dialog__actions{flex-direction:row;gap:1.5rem;}.logout-dialog__btn{flex:1;}}footer{background:#000;color:white;padding:4rem 0 2rem;text-align:center;}footer h2{margin-bottom:1rem;font-size:1.8rem;}footer .btn-primary{margin-top:1rem;word-break:break-all;}.footer-bottom{margin-top:3rem;padding-top:2rem;border-top:1px solid #333;}.error-404{flex:1;display:flex;align-items:center;justify-content:center;padding:2rem 0;}.error-404 .container{display:flex;flex-direction:column;align-items:center;gap:2rem;width:100%;padding:0;}.error-404 img{max-width:100%;width:500px;height:auto;}.error-404-content{display:flex;flex-direction:column;align-items:center;text-align:center;gap:1.5rem;}.error-404 h1{font-size:1.8rem;color:var(--dark);line-height:1.3;margin:0;}.error-404 .btn-primary{margin-top:0.5rem;}.login{flex:1;display:flex;align-items:center;justify-content:center;padding:2rem 0;}.login-form-wrapper{max-width:450px;width:100%;background:#fff;padding:2.5rem;border-radius:12px;box-shadow:0 4px 20px rgba(0,0,0,0.08);}.login-form-wrapper h1{text-align:center;margin-bottom:2rem;font-size:2rem;color:var(--dark);}.login-form-wrapper h4{text-align:center;font-size:1.25rem;color:var(--primary);}.alert{padding:1rem;border-radius:var(--radius);margin-bottom:1.5rem;font-size:0.95rem;}.alert-error{background-color:#fee;border:1px solid #fcc;color:#c33;}.login-form{display:flex;flex-direction:column;gap:1.5rem;}.form-group{display:flex;flex-direction:column;gap:0.5rem;}.form-group label{font-weight:600;color:var(--dark);font-size:0.95rem;}.form-group input{field-sizing:content;min-width:250px;padding:0.875rem;border:2px solid #e2e8f0;border-radius:var(--radius);font-size:1rem;transition:var(--transition);font-family:'Roboto',sans-serif;}.form-group input:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px rgba(170,212,0,0.1);}.form-group input::placeholder{color:#94a3b8;}.btn-full{width:100%;margin-top:0.5rem;}.form-links{margin-top:1.5rem;text-align:center;display:flex;flex-direction:column;gap:1rem;}.link-secondary{color:var(--gray);text-decoration:none;font-size:0.9rem;transition:var(--transition);}.register-link{font-size:0.95rem;color:var(--gray);margin:0;}.link-primary{color:var(--primary);text-decoration:none;font-weight:600;transition:var(--transition);}footer.lite-footer{padding:1rem 0;background:#000;color:white;text-align:center;}@media (min-width:1024px){.menu-toggle{display:none;}.nav-links{position:static;flex-direction:row;height:auto;width:auto;box-shadow:none;background:transparent;}.lang-selector-mobile{display:none;}.lang-selector-desktop,.customer-login-desktop{display:block;}.user-menu-mobile,.customer-login-mobile{display:none;}.user-menu-desktop{display:block;position:relative;}.header-right{display:flex;align-items:center;gap:1rem;}.user-menu-desktop .user-dropdown{position:absolute;top:calc(100%+0.5rem);right:0;min-width:250px;z-index:1000;}.hero{padding:10rem 0;}.hero h1{font-size:4rem;}.hero-btns{flex-direction:row;justify-content:center;}.error-404 .container{flex-direction:row;justify-content:center;align-items:center;gap:4rem;}.error-404 img{width:500px;flex-shrink:0;}.error-404-content{align-items:flex-start;text-align:left;max-width:500px;}.error-404 h1{font-size:2.5rem;}}@media (min-width:768px) and (max-width:1023px){.logo-text{display:block;}.nav-links{display:none;}.hero h1{font-size:3rem;}.nav-links{padding:0 1rem;}}@media (max-width:767px){.logo-text{display:block;}.nav-links{display:none;}.hero h1{font-size:2.5rem;}.nav-links{padding:0 1rem;}.user-dropdown{justify-content:center;align-items:center;}}@keyframes spin{to{transform:rotate(360deg);}}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,0.75);z-index:10000;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity 0.3s ease;padding:1rem;display:none;}.modal-overlay.show{opacity:1;}.modal-content{background:white;border-radius:12px;max-width:95vw;max-height:95vh;width:100%;height:90vh;box-shadow:0 20px 60px rgba(0,0,0,0.3);display:flex;flex-direction:column;transform:scale(0.9);transition:transform 0.3s ease;position:relative;}.modal-overlay.show .modal-content{transform:scale(1);}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:1.5rem 2rem;border-bottom:2px solid #e2e8f0;}.modal-header h2{font-size:1.5rem;color:var(--dark);margin:0;}.modal-body{flex:1;overflow:hidden;padding:1rem;display:flex;flex-direction:column;}.modal-close-btn{position:absolute;top:-12px;right:-12px;width:40px;height:40px;border-radius:50%;background:var(--dark);color:white;border:2px solid white;font-size:1.5rem;font-weight:bold;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:var(--transition);box-shadow:0 4px 12px rgba(0,0,0,0.2);}.modal-close-btn:focus-visible{outline:2px solid var(--primary);outline-offset:2px;}body.modal-open{overflow:hidden;}@media (max-width:767px){.modal-content{max-width:100vw;max-height:100vh;height:100vh;}.modal-header{justify-content:flex-start;gap:1rem;padding:1rem;}.modal-header h2{font-size:1.2rem;}.modal-close-btn{top:8px;right:8px;width:36px;height:36px;font-size:1.3rem;}}.nav-overlay{position:fixed;top:0;left:0;width:100%;height:100vh;background:rgba(0,0,0,0.5);opacity:0;visibility:hidden;transition:250ms cubic-bezier(0.4,0,0.2,1);}.nav-overlay.active{opacity:1;visibility:visible;}#cookie-banner{position:fixed;bottom:0;left:0;width:100%;z-index:9999;background:var(--secondary);color:white;border-top:2px solid var(--primary);box-shadow:0 -4px 24px var(--shadow-color);padding:1.1rem 0;transition:opacity 0.4s ease,transform 0.4s ease;opacity:1;transform:translateY(0);}#cookie-banner.cookie-banner--hidden{display:none;}#cookie-banner.cookie-banner--dismissing{opacity:0;transform:translateY(100%);}.cookie-banner__inner{display:flex;flex-wrap:wrap;align-items:center;gap:0.85rem 1.5rem;max-width:1200px;margin:0 auto;padding:0 1.5rem;}.cookie-banner__text{flex:1 1;font-size:0.92rem;line-height:1.55;color:white;margin:0;}.cookie-banner__link{color:var(--primary);text-decoration:underline;font-weight:600;transition:var(--transition);}.cookie-banner__btn{flex-shrink:0;background-color:transparent;border:2px solid var(--primary);color:var(--primary);border-radius:var(--radius);padding:0.6rem 1.6rem;font-size:0.95rem;font-weight:700;cursor:pointer;transition:var(--transition);white-space:nowrap;}.cookie-banner__btn:focus-visible{outline:3px solid var(--primary);outline-offset:3px;}.cookie-banner__lang{display:contents;width:100%;}@media (max-width:640px){.cookie-banner__inner{flex-direction:column;align-items:flex-start;gap:0.75rem;}.cookie-banner__btn{width:100%;text-align:center;}}.privacy-policy{flex:1;padding:3rem 0 4rem;background:var(--bkg);}.privacy-policy .container{max-width:860px;}.privacy-policy h1{font-size:2rem;color:var(--secondary);margin-bottom:0.4rem;}.privacy-policy .privacy-policy__updated{font-size:0.88rem;color:var(--primary);margin-bottom:2.5rem;display:block;font-weight:bold;}.privacy-policy h2{font-size:1.3rem;color:var(--secondary);margin-top:2.2rem;margin-bottom:0.6rem;padding-bottom:0.3rem;border-bottom:2px solid var(--secondary);}.privacy-policy p,.privacy-policy li{font-family:'Roboto',sans-serif;font-size:0.97rem;color:var(--secondary);line-height:1.75;margin-bottom:0.6rem;}.privacy-policy ul,.privacy-policy ol{padding-left:1.5rem;margin-bottom:0.8rem;}.privacy-policy a{color:var(--primary);text-decoration:underline;font-weight:600;transition:var(--transition);}@media (min-width:1024px){.privacy-policy h1{font-size:2.6rem;}}.footer-link-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin-top:2rem;}.footer-link-grid a{color:var(--primary);text-decoration:none;text-align:center;}@media (max-width:600px){.footer-link-grid{grid-template-columns:repeat(2,1fr);}}.league-page{flex:1;padding:2rem 0 4rem;background:repeating-linear-gradient( 45deg,transparent,transparent 35px,rgba(68,170,0,0.03) 35px,rgba(68,170,0,0.03) 70px ),repeating-linear-gradient( -45deg,transparent,transparent 35px,rgba(68,170,0,0.02) 35px,rgba(68,170,0,0.02) 70px ),var(--bkg);position:relative;}.league-page::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100"><g transform="translate(65,60) rotate(-45)" opacity="0.07"><ellipse cx="0" cy="-18" rx="13" ry="16" fill="none" stroke="%2344aa00" stroke-width="2.5"/><path d="M-9 -18 h18 M-9 -23 h18 M-9 -13 h18 M0 -30 v24 M-5 -30 v24 M5 -30 v24" stroke="%2344aa00" stroke-width="1"/><rect x="-2.5" y="-2" width="5" height="22" rx="1" fill="%2344aa00"/></g><g transform="translate(25,25)" opacity="0.09"><circle cx="0" cy="0" r="8" fill="%2344aa00"/><path d="M-5.5 -5.5 Q0 0 -5.5 5.5 M5.5 -5.5 Q0 0 5.5 5.5" fill="none" stroke="white" stroke-width="2" stroke-linecap="round"/></g></svg>');background-size:250px 250px;background-repeat:repeat;pointer-events:none;z-index:0;}.league-page .container{position:relative;z-index:1;}.league-header{display:flex;flex-direction:column;gap:1.5rem;margin-bottom:2rem;align-items:center;text-align:center;}.league-title{font-size:2.5rem;color:var(--dark);margin:0;font-family:var(--font),sans-serif;font-weight:800;}.league-type{border:2px solid var(--primary);padding:0.5rem 1.5rem;border-radius:var(--radius);color:var(--dark);font-size:1.5rem;font-weight:600;margin:0;}.league-nav-buttons{display:flex;gap:1rem;flex-wrap:wrap;justify-content:center;}.league-nav-buttons .btn-primary{display:inline-flex;align-items:center;gap:0.5rem;padding:0.875rem 1.5rem;font-size:0.95rem;}.league-nav-buttons .btn-primary svg{flex-shrink:0;}.league-info{background:white;border-radius:12px;padding:1.5rem;margin-bottom:2rem;border:2px solid #e2e8f0;box-shadow:0 2px 8px rgba(0,0,0,0.04);}.league-dates{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.5rem;}.date-item{display:flex;flex-direction:column;gap:0.5rem;}.date-label{font-size:0.85rem;color:var(--gray);font-weight:600;text-transform:uppercase;letter-spacing:0.5px;}.date-value{font-size:1.1rem;color:var(--dark);font-weight:600;font-family:var(--font),sans-serif;}.weeks-left{color:var(--primary);font-size:1rem;}.trophy-container{background:linear-gradient(135deg,#fff 0%,#f8fafc 100%);border:3px solid var(--primary);border-radius:16px;padding:2rem;margin-bottom:2rem;display:grid;grid-template-columns:1fr 2fr;gap:2rem;align-items:center;box-shadow:0 8px 24px rgba(68,170,0,0.15);position:relative;overflow:hidden;}.trophy-container::before{content:'';position:absolute;top:-50%;right:-50%;width:200%;height:200%;background:radial-gradient( circle,rgba(68,170,0,0.05) 0%,transparent 70% );pointer-events:none;}.trophy-shape{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;height:200px;z-index:1;}.ranking-info{display:flex;flex-direction:column;gap:1.5rem;z-index:1;}.ranking-title{font-size:1.5rem;color:var(--dark);margin:0;font-family:var(--font),sans-serif;font-weight:700;}.ranking-position{display:flex;align-items:baseline;gap:0.75rem;}.position-number{font-size:3rem;font-weight:800;color:var(--primary);font-family:var(--font),sans-serif;line-height:1;}.position-label{font-size:1.1rem;color:var(--gray);font-weight:600;}.ranking-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;}.stat{display:flex;flex-direction:column;gap:0.25rem;padding:0.75rem;background:white;border-radius:var(--radius);border:1px solid #e2e8f0;text-align:center;}.stat .stat-label{font-size:0.75rem;color:var(--gray);font-weight:600;text-transform:uppercase;letter-spacing:0.5px;}.stat .stat-value{font-size:1.5rem;color:var(--dark);font-weight:700;font-family:var(--font),sans-serif;}.match-statistics{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem;margin-bottom:2rem;}.stat-card{background:white;border-radius:12px;padding:1.5rem;border:2px solid #e2e8f0;display:flex;align-items:center;gap:1.5rem;box-shadow:0 2px 8px rgba(0,0,0,0.04);transition:var(--transition);}.stat-icon{width:60px;height:60px;border-radius:12px;background:linear-gradient(135deg,var(--primary),rgba(68,170,0,0.7));display:flex;align-items:center;justify-content:center;color:white;flex-shrink:0;}.postponed-icon{width:35px;height:35px;border-radius:12px;background:linear-gradient(135deg,var(--primary),rgba(68,170,0,0.7));display:flex;align-items:center;justify-content:center;color:white;flex-shrink:0;}.postponed-icon.pending,.stat-icon.pending{background:linear-gradient(135deg,#f59e0b,rgba(245,158,11,0.7));}.stat-content{display:flex;flex-direction:column;gap:0.5rem;}.stat-content .stat-label{font-size:0.85rem;color:var(--gray);font-weight:600;text-transform:uppercase;letter-spacing:0.5px;}.stat-content .stat-number{font-size:2rem;color:var(--dark);font-weight:800;font-family:var(--font),sans-serif;}.date-filter-section{background:white;border-radius:12px;padding:1.5rem;margin-bottom:2rem;border:2px solid #e2e8f0;display:flex;align-items:center;gap:1rem;flex-wrap:wrap;}.filter-label{font-weight:600;color:var(--dark);font-size:0.95rem;font-family:var(--font),sans-serif;}.match-date-input{width:200px;padding:0.75rem 1rem;border:2px solid #e2e8f0;border-radius:var(--radius);font-size:1rem;font-family:'Roboto',sans-serif;transition:var(--transition);cursor:pointer;}.match-date-input:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px rgba(68,170,0,0.1);}.flatpickr-calendar{border-radius:16px !important;overflow:hidden;box-shadow:0 10px 25px rgba(0,0,0,0.1) !important;border:none;margin-top:10px;padding:1rem;width:fit-content;}.flatpickr-day.selected{border-radius:50%;background:var(--primary) !important;border-color:var(--primary) !important;}.flatpickr-months{border-radius:16px 16px 0 0;margin-top:0.75rem;margin-bottom:0.75rem;}.flatpickr-day:focus{background:var(--secondary) !important;border-color:var(--secondary) !important;color:var(--light) !important;}.flatpickr-action-buttons{border-top:1px solid #eee;background:#fdfdfd;border-radius:0 0 20px 20px;padding-top:15px !important;padding-bottom:15px !important;}.flatpickr-action-buttons button{padding:0.5rem 1rem;border-radius:var(--radius);cursor:pointer;font-size:14px;font-weight:600;}.highlight-range{background:#44aa0030 !important;}.matches-container{background:white;border-radius:12px;padding:2rem;border:2px solid #e2e8f0;box-shadow:0 2px 8px rgba(0,0,0,0.04);}.matches-title{font-size:1.5rem;color:var(--dark);margin:0 0 1.5rem;font-family:var(--font),sans-serif;font-weight:700;}.match-card{border:2px solid #e2e8f0;border-radius:12px;padding:1.5rem;margin-bottom:1rem;transition:var(--transition);background:white;}.match-card:last-child{margin-bottom:0;}.match-card.customer-match{background:linear-gradient( 135deg,rgba(68,170,0,0.05) 0%,rgba(68,170,0,0.02) 100% );border:3px solid var(--primary);box-shadow:0 4px 16px rgba(68,170,0,0.15);}.match-header{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;flex-wrap:wrap;}.match-players{display:flex;align-items:center;gap:1rem;flex:1;min-width:0;}.player{display:flex;flex-direction:column;gap:0.25rem;flex:1;min-width:0;}.player-name{font-weight:600;color:var(--dark);font-size:0.95rem;word-break:break-word;}.player-badge{display:inline-block;background:var(--alert);color:var(--light);padding:0.25rem 0.75rem;border-radius:12px;font-size:0.7rem;font-weight:700;text-transform:uppercase;letter-spacing:0.5px;width:fit-content;}.match-vs{color:var(--gray);font-weight:600;font-size:0.85rem;text-transform:uppercase;flex-shrink:0;}.match-result{display:flex;align-items:center;gap:0.75rem;flex-shrink:0;}.result-label{font-size:0.85rem;color:var(--gray);font-weight:600;text-transform:uppercase;letter-spacing:0.5px;}.result-value{font-weight:700;font-size:1rem;font-family:var(--font),sans-serif;}.result-value.pending-result{color:#f59e0b;}.result-value.completed-result{color:var(--primary);}.match-actions{display:flex;gap:0.75rem;}.btn-submit-result{display:inline-flex;align-items:center;gap:0.5rem;padding:0.75rem 1.25rem;background:var(--primary);color:var(--light);border:2px solid var(--primary);border-radius:var(--radius);font-weight:600;font-size:0.9rem;cursor:pointer;transition:var(--transition);font-family:'Roboto',sans-serif;}.btn-submit-result:focus-visible{outline:2px solid var(--primary);outline-offset:2px;}.btn-submit-result svg{flex-shrink:0;}.result-modal-content{max-width:500px;height:auto;}.pending-matches-modal-content{max-width:700px;height:auto;max-height:85vh;}.pending-matches-controls{display:flex;gap:1.5rem;padding:1.5rem;background:#f8fafc;border-bottom:2px solid #e2e8f0;flex-wrap:wrap;}.control-group{display:flex;flex-direction:column;gap:0.5rem;flex:1;min-width:200px;}.control-label{font-weight:600;color:var(--dark);font-size:0.95rem;font-family:var(--font),sans-serif;}.control-select{padding:0.75rem;border:2px solid #e2e8f0;border-radius:var(--radius);font-size:0.95rem;font-family:'Roboto',sans-serif;background:white;color:var(--dark);cursor:pointer;transition:var(--transition);}.control-select:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px rgba(68,170,0,0.1);}.pending-matches-list{display:flex;flex-direction:column;gap:1rem;padding:1.5rem;overflow-y:auto;flex:1;}.pending-match-item{background:white;border:2px solid #e2e8f0;border-radius:12px;padding:1.5rem;transition:var(--transition);display:flex;flex-direction:column;gap:1rem;}.match-item-header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;}.match-item-players{display:flex;align-items:center;gap:1rem;flex:1;}.match-item-player{display:flex;flex-direction:column;gap:0.25rem;}.match-item-player-name{font-weight:600;color:var(--dark);font-size:1rem;}.match-item-player-rank{font-size:0.85rem;color:var(--gray);}.match-vs-text{font-weight:600;color:var(--gray);font-size:0.9rem;}.match-item-status{display:inline-block;padding:0.5rem 1rem;border-radius:20px;font-size:0.85rem;font-weight:600;font-family:var(--font),sans-serif;}.match-item-status.upcoming{background:#dbeafe;color:#0369a1;}.match-item-status.overdue{background:#fee2e2;color:#991b1b;}.match-item-status.ongoing{background:#c7f7ce;color:#03a118;}.match-item-details{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1rem;padding:1rem;background:#f8fafc;border-radius:8px;}.detail-item{display:flex;flex-direction:column;gap:0.25rem;}.detail-label{font-size:0.85rem;color:var(--gray);font-weight:500;}.detail-value{font-size:0.95rem;color:var(--dark);font-weight:600;}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 1.5rem;text-align:center;color:var(--gray);}.empty-state-icon{font-size:3rem;margin-bottom:1rem;opacity:0.5;}.empty-state-text{font-size:1rem;color:var(--dark);margin-bottom:0.5rem;}.stat-card{cursor:pointer;transition:var(--transition);}@media (max-width:640px){.pending-matches-modal-content{max-width:95vw;}.pending-matches-controls{flex-direction:column;gap:1rem;}.control-group{min-width:unset;}.match-item-header{flex-direction:column;}.match-item-details{grid-template-columns:1fr;}}.result-form{display:flex;flex-direction:column;gap:1.5rem;padding:1.5rem;}.form-group{display:flex;flex-direction:column;gap:0.5rem;}.form-label{font-weight:600;color:var(--dark);font-size:0.95rem;font-family:var(--font),sans-serif;}.form-input,.form-textarea{padding:0.875rem;border:2px solid #e2e8f0;border-radius:var(--radius);font-size:1rem;font-family:'Roboto',sans-serif;transition:var(--transition);}.form-input:focus,.form-textarea:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px rgba(68,170,0,0.1);}.form-input::placeholder,.form-textarea::placeholder{color:#94a3b8;}.form-textarea{resize:vertical;min-height:100px;}.form-hint{font-size:0.8rem;color:var(--gray);font-style:italic;}.form-actions{display:flex;gap:1rem;margin-top:1rem;}.form-actions .btn-secondary{flex:1;padding:0.875rem 1.5rem;background:white;border:2px solid #e2e8f0;color:var(--dark);border-radius:var(--radius);font-weight:600;font-size:0.95rem;cursor:pointer;transition:var(--transition);font-family:'Roboto',sans-serif;}.form-actions .btn-primary{flex:1;padding:0.875rem 1.5rem;background:var(--primary);border:2px solid var(--primary);color:var(--light);border-radius:var(--radius);font-weight:600;font-size:0.95rem;cursor:pointer;transition:var(--transition);font-family:'Roboto',sans-serif;}.form-group label input[type='checkbox']{appearance:none;-webkit-appearance:none;-moz-appearance:none;width:18px;height:18px;min-width:18px;min-height:18px;border:2px solid #e2e8f0;border-radius:3px;cursor:pointer;transition:var(--transition);background-color:white;margin-right:0.75rem;flex-shrink:0;position:relative;top:1px;}.form-group label input[type='checkbox']:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px rgba(68,170,0,0.1);}.form-group label input[type='checkbox']:checked{background-color:var(--primary);border-color:var(--primary);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='white'%3E%3Cpath fill-rule='evenodd' d='M16.707 5.293a1 1 0 010 1.414l-8 8a1 1 0 01-1.414 0l-4-4a1 1 0 011.414-1.414L8 12.586l7.293-7.293a1 1 0 011.414 0z' clip-rule='evenodd' stroke='white' stroke-width='1.5' stroke-linejoin='round' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:center;background-size:18px;}.form-group label{display:flex;align-items:center;font-weight:600;color:var(--dark);font-size:0.95rem;cursor:pointer;margin-bottom:0.5rem;font-family:'Roboto',sans-serif;}.form-group label input[type='checkbox']+span{margin-left:0.5rem;}@media (max-width:768px){.league-title{font-size:1.8rem;}.league-type{font-size:1.2rem;}.league-nav-buttons{width:100%;}.league-nav-buttons .btn-primary{flex:1;justify-content:center;}.trophy-container{grid-template-columns:1fr;gap:1.5rem;}.trophy-shape{height:225px;}.ranking-stats{grid-template-columns:repeat(3,1fr);}.match-header{flex-direction:column;align-items:flex-start;}.match-players{width:100%;flex-direction:column;gap:0.75rem;}.match-vs{display:none;}.player{width:100%;}.match-result{width:100%;justify-content:space-between;}.date-filter-section{flex-direction:column;align-items:flex-start;}.flatpickr-wrapper,.match-date-input{width:100%;}.matches-container{padding:1rem;}.match-card{padding:1rem;}.form-actions{flex-direction:column;}}@media (max-width:480px){.league-page{padding:1rem 0 2rem;}.league-header{gap:1rem;margin-bottom:1rem;}.league-title{font-size:1.5rem;}.league-type{font-size:1rem;}.league-nav-buttons{gap:0.5rem;}.league-nav-buttons .btn-primary{padding:0.75rem 1rem;font-size:0.85rem;}.league-info{padding:1rem;}.league-dates{grid-template-columns:1fr;gap:1rem;}.trophy-container{padding:1.5rem 1rem;gap:1rem;}.trophy-shape img{height:200px;}.position-number{font-size:2.5rem;}.ranking-stats{grid-template-columns:1fr;}.match-statistics{grid-template-columns:1fr;}.stat-card{padding:1rem;}.date-filter-section{padding:1rem;}.matches-container{padding:1rem;}.match-card{padding:0.875rem;margin-bottom:0.75rem;}.btn-submit-result{padding:0.625rem 1rem;font-size:0.8rem;}.result-form{gap:1rem;padding:1rem;}}.rules-content{display:flex;flex-direction:column;gap:2.5rem;}.rules-section{background:white;border-radius:12px;padding:2rem;border:2px solid #e2e8f0;box-shadow:0 2px 8px rgba(0,0,0,0.04);transition:var(--transition);}.section-title{font-size:1.75rem;color:var(--dark);margin:0 0 1.5rem 0;font-family:var(--font),sans-serif;font-weight:700;border-bottom:3px solid var(--primary);padding-bottom:0.75rem;}.section-content{display:flex;flex-direction:column;gap:1.5rem;}.rule-item{display:flex;flex-direction:row;gap:0.75rem;padding:1rem;background:linear-gradient( 135deg,rgba(68,170,0,0.02) 0%,transparent 100% );border-left:4px solid var(--primary);border-radius:8px;}.rule-heading{font-size:1.1rem;color:var(--dark);margin:0;font-family:var(--font),sans-serif;font-weight:600;}.rule-text{font-size:0.95rem;color:var(--gray);line-height:1.7;margin:0;}.faq-container{display:flex;flex-direction:column;gap:1rem;}.faq-item{border:2px solid #e2e8f0;border-radius:8px;overflow:hidden;transition:var(--transition);}.faq-question{width:100%;padding:1.25rem;background:linear-gradient(135deg,#f8fafc 0%,#f0f4f8 100%);border:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:1rem;font-size:1rem;color:var(--dark);font-weight:600;font-family:var(--font),sans-serif;transition:var(--transition);}.faq-question span{text-align:left;flex:1;}.faq-icon{flex-shrink:0;transition:transform 0.3s ease;color:var(--primary);}.faq-item.active .faq-icon{transform:rotate(180deg);}.faq-answer{padding:1.25rem;background:white;border-top:2px solid #e2e8f0;display:none;animation:slideDown 0.3s ease;}.faq-item.active .faq-answer{display:block;}@keyframes slideDown{from{opacity:0;transform:translateY(-10px);}to{opacity:1;transform:translateY(0);}}.faq-answer p{font-size:0.95rem;color:var(--gray);line-height:1.7;margin:0;}.faq-answer p+p{margin-top:1rem;}.contact-info{display:flex;flex-direction:column;gap:1rem;padding:1.5rem;background:linear-gradient( 135deg,rgba(68,170,0,0.05) 0%,transparent 100% );border-left:4px solid var(--primary);border-radius:8px;}.contact-info p{font-size:0.95rem;color:var(--gray);line-height:1.7;margin:0;}.contact-info strong{color:var(--dark);font-weight:600;}@media (max-width:768px){.rules-section{padding:1.5rem;}.section-title{font-size:1.5rem;}.rule-item{padding:0.875rem;}.rule-heading{font-size:1rem;}.faq-question{padding:1rem;font-size:0.95rem;}.faq-answer{padding:1rem;}}@media (max-width:480px){.rules-content{gap:1.5rem;}.rules-section{padding:1rem;border-radius:8px;}.section-title{font-size:1.25rem;padding-bottom:0.5rem;}.rule-item{padding:0.75rem;border-left-width:3px;}.rule-heading{font-size:0.95rem;}.rule-text{font-size:0.9rem;}.faq-question{padding:0.875rem;font-size:0.9rem;}.faq-answer{padding:0.875rem;}.faq-answer p{font-size:0.9rem;}.contact-info{padding:1rem;}.contact-info p{font-size:0.9rem;}}.competitions-page{flex:1;padding:2rem 0 4rem;background:repeating-linear-gradient( 45deg,transparent,transparent 35px,rgba(68,170,0,0.03) 35px,rgba(68,170,0,0.03) 70px ),repeating-linear-gradient( -45deg,transparent,transparent 35px,rgba(68,170,0,0.02) 35px,rgba(68,170,0,0.02) 70px ),var(--bkg);position:relative;}.competitions-page::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100"><g transform="translate(65,60) rotate(-45)" opacity="0.07"><ellipse cx="0" cy="-18" rx="13" ry="16" fill="none" stroke="%2344aa00" stroke-width="2.5"/><path d="M-9 -18 h18 M-9 -23 h18 M-9 -13 h18 M0 -30 v24 M-5 -30 v24 M5 -30 v24" stroke="%2344aa00" stroke-width="1"/><rect x="-2.5" y="-2" width="5" height="22" rx="1" fill="%2344aa00"/></g><g transform="translate(25,25)" opacity="0.09"><circle cx="0" cy="0" r="8" fill="%2344aa00"/><path d="M-5.5 -5.5 Q0 0 -5.5 5.5 M5.5 -5.5 Q0 0 5.5 5.5" fill="none" stroke="white" stroke-width="2" stroke-linecap="round"/></g></svg>');background-size:250px 250px;background-repeat:repeat;pointer-events:none;z-index:0;}.competitions-page .container{position:relative;z-index:1;}.competitions-header{display:flex;flex-direction:column;gap:0.5rem;margin-bottom:2rem;text-align:center;}.competitions-title{font-size:2.5rem;color:var(--dark);margin:0;font-family:var(--font),sans-serif;font-weight:800;}.competitions-subtitle{font-size:1rem;color:var(--gray);margin:0;}.competitions-controls{display:flex;flex-direction:column;gap:1.5rem;margin-bottom:2rem;background:white;padding:1.5rem;border-radius:12px;border:2px solid #e2e8f0;box-shadow:0 2px 8px rgba(0,0,0,0.04);}.search-bar-wrapper{position:relative;display:flex;align-items:center;}.search-icon{position:absolute;left:1rem;color:var(--gray);pointer-events:none;}.search-input{width:100%;padding:0.875rem 1rem 0.875rem 2.75rem;border:2px solid #e2e8f0;border-radius:8px;font-size:1rem;font-family:'Roboto',sans-serif;color:var(--dark);transition:var(--transition);}.search-input:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px rgba(68,170,0,0.1);}.search-input::placeholder{color:var(--gray);}.filters-wrapper{display:flex;gap:1rem;flex-wrap:wrap;}.filter-group{display:flex;flex-direction:column;gap:0.5rem;flex:1;min-width:200px;}.filter-label{font-size:0.875rem;font-weight:600;color:var(--dark);font-family:var(--font),sans-serif;}.filter-select{padding:0.75rem 1rem;border:2px solid #e2e8f0;border-radius:8px;font-size:0.95rem;font-family:'Roboto',sans-serif;color:var(--dark);background-color:white;cursor:pointer;transition:var(--transition);appearance:none;background-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="12" height="12" viewBox="0 0 24 24" fill="none" stroke="%2337483e" stroke-width="3" stroke-linecap="round" stroke-linejoin="round"><polyline points="6 9 12 15 18 9"></polyline></svg>');background-repeat:no-repeat;background-position:right 1rem center;padding-right:2.5rem;}.filter-select:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px rgba(68,170,0,0.1);}.table-wrapper{background:white;border-radius:12px;border:2px solid #e2e8f0;box-shadow:0 2px 8px rgba(0,0,0,0.04);overflow-x:auto;}.competitions-table{width:100%;border-collapse:collapse;font-size:0.95rem;}.competitions-table thead{background-color:#f8fafc;border-bottom:2px solid #e2e8f0;}.competitions-table th{padding:1rem;text-align:left;font-weight:600;color:var(--dark);font-family:var(--font),sans-serif;}.competitions-table tbody tr{border-bottom:1px solid #e2e8f0;transition:var(--transition);}.competitions-table td{padding:1rem;color:var(--dark);}.competition-name-link{color:var(--primary);text-decoration:none;font-weight:800;transition:var(--transition);cursor:pointer;text-wrap:nowrap;font-size:1.05rem;}.status-badge{display:inline-block;padding:0.375rem 0.75rem;border-radius:20px;font-size:0.8rem;font-weight:600;text-transform:capitalize;}.status-badge.active{background-color:rgba(68,170,0,0.1);color:color-mix(in srgb,var(--primary),black 20%);}.status-badge.finished{background-color:rgba(100,116,139,0.1);color:var(--gray);}.status-badge.upcoming{background-color:rgba(59,130,246,0.1);color:#3b82f6;}.status-badge.cancelled{background-color:rgba(249,115,22,0.1);color:#f97316;}.no-results{padding:3rem 1rem;text-align:center;color:var(--gray);font-size:1rem;}@media (max-width:768px){.competitions-title{font-size:2rem;}.competitions-controls{flex-direction:column;gap:1rem;}.filters-wrapper{flex-direction:column;}.filter-group{min-width:100%;}.competitions-table{font-size:0.85rem;}.competitions-table th,.competitions-table td{padding:0.75rem;}}@media (max-width:480px){.competitions-page{padding:1rem 0 2rem;}.competitions-header{margin-bottom:1.5rem;}.competitions-title{font-size:1.5rem;}.competitions-subtitle{font-size:0.9rem;}.competitions-controls{padding:1rem;gap:1rem;}.search-input{padding:0.75rem 1rem 0.75rem 2.5rem;font-size:0.95rem;}.search-icon{width:18px;height:18px;}.filter-group{min-width:100%;}.filter-label{font-size:0.8rem;}.filter-select{padding:0.65rem 1rem;font-size:0.9rem;}.table-wrapper{border-radius:8px;}.competitions-table{font-size:0.75rem;}.competitions-table th,.competitions-table td{padding:0.5rem;}.status-badge{padding:0.25rem 0.5rem;font-size:0.7rem;}.no-results{padding:2rem 1rem;font-size:0.9rem;}}.league-ranking-page{flex:1;padding:2rem 0 4rem;background:repeating-linear-gradient( 45deg,transparent,transparent 35px,rgba(68,170,0,0.03) 35px,rgba(68,170,0,0.03) 70px ),repeating-linear-gradient( -45deg,transparent,transparent 35px,rgba(68,170,0,0.02) 35px,rgba(68,170,0,0.02) 70px ),var(--bkg);position:relative;}.league-ranking-page::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100"><g transform="translate(65,60) rotate(-45)" opacity="0.07"><ellipse cx="0" cy="-18" rx="13" ry="16" fill="none" stroke="%2344aa00" stroke-width="2.5"/><path d="M-9 -18 h18 M-9 -23 h18 M-9 -13 h18 M0 -30 v24 M-5 -30 v24 M5 -30 v24" stroke="%2344aa00" stroke-width="1"/><rect x="-2.5" y="-2" width="5" height="22" rx="1" fill="%2344aa00"/></g><g transform="translate(25,25)" opacity="0.09"><circle cx="0" cy="0" r="8" fill="%2344aa00"/><path d="M-5.5 -5.5 Q0 0 -5.5 5.5 M5.5 -5.5 Q0 0 5.5 5.5" fill="none" stroke="white" stroke-width="2" stroke-linecap="round"/></g></svg>');background-size:250px 250px;background-repeat:repeat;pointer-events:none;z-index:0;}.league-ranking-page .container{position:relative;z-index:1;}.league-ranking-header{display:flex;flex-direction:column;gap:1.5rem;margin-bottom:2rem;align-items:center;text-align:center;}.league-ranking-title{font-size:2.5rem;color:var(--dark);margin:0;font-family:var(--font),sans-serif;font-weight:800;}.league-ranking-header .btn-primary{display:inline-flex;align-items:center;gap:0.5rem;padding:0.875rem 1.5rem;font-size:0.95rem;}.league-ranking-header .btn-primary svg{flex-shrink:0;}.league-ranking-info{background:white;border-radius:12px;padding:1.5rem;margin-bottom:2rem;border:2px solid #e2e8f0;box-shadow:0 2px 8px rgba(0,0,0,0.04);}.league-ranking-dates{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.5rem;}.current-ranking-highlight{background:linear-gradient(135deg,#fff 0%,#f8fafc 100%);border:3px solid var(--primary);border-radius:16px;padding:2rem;margin-bottom:2rem;box-shadow:0 8px 24px rgba(68,170,0,0.15);position:relative;overflow:hidden;}.current-ranking-highlight::before{content:'';position:absolute;top:-50%;right:-50%;width:200%;height:200%;background:radial-gradient( circle,rgba(68,170,0,0.05) 0%,transparent 70% );pointer-events:none;}.highlight-content{display:flex;flex-direction:column;gap:1.5rem;position:relative;z-index:1;}.highlight-title{font-size:1.5rem;color:var(--dark);margin:0;font-family:var(--font),sans-serif;font-weight:700;}.highlight-position{display:flex;align-items:baseline;gap:0.75rem;}.highlight-position-number{font-size:3rem;font-weight:800;color:var(--primary);font-family:var(--font),sans-serif;line-height:1;}.highlight-position-label{font-size:1.1rem;color:var(--gray);font-weight:600;}.highlight-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1rem;}.highlight-stat{display:flex;flex-direction:column;gap:0.25rem;padding:0.75rem;background:white;border-radius:var(--radius);border:1px solid #e2e8f0;text-align:center;}.highlight-stat .highlight-stat-label{font-size:0.75rem;color:var(--gray);font-weight:600;text-transform:uppercase;letter-spacing:0.5px;}.highlight-stat .highlight-stat-value{font-size:1.5rem;color:var(--dark);font-weight:700;font-family:var(--font),sans-serif;}.ranking-table-wrapper{background:white;border-radius:12px;border:2px solid #e2e8f0;box-shadow:0 2px 8px rgba(0,0,0,0.04);overflow-x:auto;}.ranking-table{width:100%;border-collapse:collapse;font-size:0.95rem;}.ranking-table thead{background-color:#f8fafc;border-bottom:2px solid #e2e8f0;}.ranking-table th{padding:1rem;text-align:left;font-weight:600;color:var(--dark);font-family:var(--font),sans-serif;}.ranking-table tbody tr{border-bottom:1px solid #e2e8f0;transition:var(--transition);}.ranking-table td{padding:1rem;color:var(--dark);}.ranking-row.current-player{background:linear-gradient( 135deg,rgba(68,170,0,0.05) 0%,rgba(68,170,0,0.02) 100% );border-left:4px solid var(--primary);font-weight:600;}.position-cell{font-weight:700;color:var(--primary);font-family:var(--font),sans-serif;}.player-name-cell{font-weight:600;}.points-cell,.wins-cell,.losses-cell,.played-cell{text-align:center;font-weight:600;}@media (max-width:768px){.league-ranking-title{font-size:1.8rem;}.league-ranking-header{gap:1rem;}.league-ranking-header .btn-primary{width:100%;justify-content:center;}.league-ranking-dates{grid-template-columns:1fr;gap:1rem;}.current-ranking-highlight{padding:1.5rem;}.highlight-stats{grid-template-columns:repeat(2,1fr);}.ranking-table{font-size:0.85rem;}.ranking-table th,.ranking-table td{padding:0.75rem;}}@media (max-width:480px){.league-ranking-page{padding:1rem 0 2rem;}.league-ranking-header{gap:1rem;margin-bottom:1.5rem;}.league-ranking-title{font-size:1.5rem;}.league-ranking-header .btn-primary{padding:0.75rem 1rem;font-size:0.85rem;}.league-ranking-info{padding:1rem;}.league-ranking-dates{grid-template-columns:1fr;gap:1rem;}.current-ranking-highlight{padding:1.5rem 1rem;}.highlight-position-number{font-size:2.5rem;}.highlight-stats{grid-template-columns:1fr;gap:0.75rem;}.highlight-stat{padding:0.5rem;}.highlight-stat .highlight-stat-label{font-size:0.7rem;}.highlight-stat .highlight-stat-value{font-size:1.25rem;}.ranking-table-wrapper{border-radius:8px;}.ranking-table{font-size:0.75rem;}.ranking-table th,.ranking-table td{padding:0.5rem;}.position-cell,.player-name-cell,.points-cell,.wins-cell,.losses-cell,.played-cell{font-size:0.75rem;}}.score-grid{display:grid;grid-template-columns:1fr 1fr 1fr 1fr;gap:0.75rem;padding:1rem;background:#f8fafc;border-radius:12px;border:2px solid #e2e8f0;margin-bottom:1rem;}.score-grid-header{font-weight:600;color:var(--dark);font-size:0.9rem;text-align:center;padding:0.5rem;font-family:var(--font),sans-serif;}.score-player-name{background:rgba(68,170,0,0.1);border-radius:8px;padding:0.75rem 0.5rem;}.score-grid-label{font-weight:600;color:var(--dark);font-size:0.9rem;display:flex;align-items:center;justify-content:center;padding:0.5rem;font-family:var(--font),sans-serif;background:rgba(68,170,0,0.08);border-radius:8px;}.score-input{padding:0.5rem !important;min-width:4rem !important;border:2px solid #e2e8f0;border-radius:8px;font-size:1rem;font-family:'Roboto',sans-serif;text-align:center;transition:var(--transition);background:white;}.score-input:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px rgba(68,170,0,0.1);}.score-input::placeholder{color:#cbd5e1;font-weight:500;}.score-input::-webkit-outer-spin-button,.score-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0;}.score-input[type='number']{-moz-appearance:textfield;appearance:textfield;}.score-tiebreak-input{background:rgba(68,170,0,0.05);}.score-input.input-error{border-color:var(--alert);background:rgba(248,113,113,0.05);}.score-input.input-error:focus{border-color:var(--alert);box-shadow:0 0 0 3px rgba(248,113,113,0.1);}.score-vs{margin:1rem;color:var(--gray);font-weight:400;font-size:0.65rem;text-transform:uppercase;flex-shrink:0;}@media (max-width:768px){.score-grid{gap:0.5rem;padding:0.75rem;}.score-grid-header,.score-grid-label{font-size:0.85rem;padding:0.4rem;}.score-input{padding:0.6rem;font-size:0.95rem;}}@media (max-width:480px){.score-grid{gap:0.4rem;padding:0.5rem;}.score-grid-header,.score-grid-label{font-size:0.75rem;padding:0.3rem;}.score-input{padding:0.5rem;font-size:0.9rem;}}@media screen and (min-width:1025px) and (hover:hover) and (pointer:fine){.btn-primary:hover{background:var(--dark);color:var(--light);border-color:var(--dark);transform:translateY(-2px);box-shadow:0 6px 20px var(--shadow-color);}.btn-outline:hover{background:var(--primary);color:var(--light);transform:translateY(-2px);box-shadow:0 4px 12px rgba(170,212,0,0.3);}.lang-switcher:hover{border-color:var(--primary);}.user-menu-toggle:hover{border-color:var(--primary);background:#f8fafc;}.user-dropdown-item:hover{background:#f8fafc;color:var(--primary);}.user-dropdown-item-danger:hover{background:#fef2f2;color:#dc2626;}.btn-secondary:hover{background:var(--dark);color:#fff;border-color:var(--dark);transform:translateY(-2px);box-shadow:0 6px 20px var(--shadow-color);}.btn-small:hover{background:var(--dark);color:var(--light) !important;border-color:var(--dark);transform:translateY(-2px);box-shadow:0 6px 20px var(--shadow-color);}.logout-dialog__btn--cancel:hover{background:#e2e8f0;border-color:var(--gray);transform:translateY(-2px);box-shadow:0 4px 12px rgba(100,116,139,0.15);}.logout-dialog__btn--confirm:hover{background:#dc2626;border-color:#dc2626;transform:translateY(-2px);box-shadow:0 4px 12px rgba(248,113,113,0.3);}.link-primary:hover{color:var(--dark);}.link-secondary:hover{color:var(--dark);}.modal-close-btn:hover{background:var(--primary);color:var(--dark);transform:scale(1.1) rotate(90deg);}.cookie-banner__link:hover{color:white;}.cookie-banner__btn:hover{background:var(--primary);color:var(--light);transform:translateY(-2px);box-shadow:0 4px 12px var(--shadow-color);}.privacy-policy a:hover{color:var(--secondary);}.stat-card:hover{transform:translateY(-4px);box-shadow:0 8px 16px rgba(0,0,0,0.1);border-color:var(--primary);}.match-date-input:hover{border-color:var(--primary);}.flatpickr-day:hover{background:var(--secondary) !important;border-color:var(--secondary) !important;color:var(--light) !important;}.match-card:hover{border-color:var(--primary);box-shadow:0 4px 12px rgba(68,170,0,0.1);}.btn-submit-result:hover{background:var(--dark);color:var(--light);border-color:var(--dark);transform:translateY(-2px);box-shadow:0 4px 12px rgba(68,170,0,0.2);}.control-select:hover{border-color:var(--primary);}.pending-match-item:hover{border-color:var(--primary);box-shadow:0 4px 12px rgba(68,170,0,0.1);}.stat-card:hover{transform:translateY(-4px);box-shadow:0 8px 20px rgba(0,0,0,0.1);}.form-actions .btn-secondary:hover{border-color:var(--dark);background:var(--dark);color:white;}.form-actions .btn-primary:hover{background:var(--dark);color:var(--light);border-color:var(--dark);}.form-group label input[type='checkbox']:hover{border-color:var(--primary);box-shadow:0 0 0 2px rgba(68,170,0,0.1);}.form-group label input[type='checkbox']:checked:hover{background-color:var(--dark);border-color:var(--dark);}.rules-section:hover{box-shadow:0 8px 16px rgba(0,0,0,0.08);border-color:var(--primary);}.faq-item:hover{border-color:var(--primary);box-shadow:0 4px 12px rgba(68,170,0,0.1);}.faq-question:hover{background:linear-gradient(135deg,#f0f4f8 0%,#e8ecf0 100%);}.competitions-table tbody tr:hover{background-color:#f8fafc;}.competition-name-link:hover{text-decoration:underline;color:color-mix(in srgb,var(--primary),black 20%);}.ranking-table tbody tr:hover{background-color:#f8fafc;}.ranking-row.current-player:hover{background:linear-gradient( 135deg,rgba(68,170,0,0.08) 0%,rgba(68,170,0,0.04) 100% );}.score-input:hover{border-color:var(--primary);}}@media screen and (max-width:1024px),(pointer:coarse){.btn-primary:active{background:var(--dark);color:var(--light);border-color:var(--dark);transform:translateY(-2px);box-shadow:0 6px 20px var(--shadow-color);}.btn-outline:active{background:var(--primary);color:var(--light);transform:translateY(-2px);box-shadow:0 4px 12px rgba(170,212,0,0.3);}.lang-switcher:active{border-color:var(--primary);}.user-menu-toggle:active{border-color:var(--primary);background:#f8fafc;}.user-dropdown-item:active{background:#f8fafc;color:var(--primary);}.user-dropdown-item-danger:active{background:#fef2f2;color:#dc2626;}.btn-secondary:active{background:var(--dark);color:#fff;border-color:var(--dark);transform:translateY(-2px);box-shadow:0 6px 20px var(--shadow-color);}.btn-small:active{background:var(--dark);color:var(--light) !important;border-color:var(--dark);transform:translateY(-2px);box-shadow:0 6px 20px var(--shadow-color);}.logout-dialog__btn--cancel:active{background:#e2e8f0;border-color:var(--gray);transform:translateY(-2px);box-shadow:0 4px 12px rgba(100,116,139,0.15);}.logout-dialog__btn--confirm:active{background:#dc2626;border-color:#dc2626;transform:translateY(-2px);box-shadow:0 4px 12px rgba(248,113,113,0.3);}.link-primary:active{color:var(--dark);}.link-secondary:active{color:var(--dark);}.modal-close-btn:active{background:var(--primary);color:var(--dark);transform:scale(1.1) rotate(90deg);}.cookie-banner__link:active{color:white;}.cookie-banner__btn:active{background:var(--primary);color:var(--light);transform:translateY(-2px);box-shadow:0 4px 12px var(--shadow-color);}.privacy-policy a:active{color:var(--secondary);}.stat-card:active{transform:translateY(-4px);box-shadow:0 8px 16px rgba(0,0,0,0.1);border-color:var(--primary);}.match-date-input:active{border-color:var(--primary);}.flatpickr-day:active{background:var(--secondary) !important;border-color:var(--secondary) !important;color:var(--light) !important;}.match-card:active{border-color:var(--primary);box-shadow:0 4px 12px rgba(68,170,0,0.1);}.btn-submit-result:active{background:var(--dark);color:var(--light);border-color:var(--dark);transform:translateY(-2px);box-shadow:0 4px 12px rgba(68,170,0,0.2);}.control-select:active{border-color:var(--primary);}.pending-match-item:active{border-color:var(--primary);box-shadow:0 4px 12px rgba(68,170,0,0.1);}.stat-card:active{transform:translateY(-4px);box-shadow:0 8px 20px rgba(0,0,0,0.1);}.form-actions .btn-secondary:active{border-color:var(--dark);background:var(--dark);color:white;}.form-actions .btn-primary:active{background:var(--dark);color:var(--light);border-color:var(--dark);}.form-group label input[type='checkbox']:active{border-color:var(--primary);box-shadow:0 0 0 2px rgba(68,170,0,0.1);}.form-group label input[type='checkbox']:checked:active{background-color:var(--dark);border-color:var(--dark);}.rules-section:active{box-shadow:0 8px 16px rgba(0,0,0,0.08);border-color:var(--primary);}.faq-item:active{border-color:var(--primary);box-shadow:0 4px 12px rgba(68,170,0,0.1);}.faq-question:active{background:linear-gradient(135deg,#f0f4f8 0%,#e8ecf0 100%);}.competitions-table tbody tr:active{background-color:#f8fafc;}.competition-name-link:active{text-decoration:underline;color:color-mix(in srgb,var(--primary),black 20%);}.ranking-table tbody tr:active{background-color:#f8fafc;}.ranking-row.current-player:active{background:linear-gradient( 135deg,rgba(68,170,0,0.08) 0%,rgba(68,170,0,0.04) 100% );}.score-input:active{border-color:var(--primary);}}