body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.App{text-align:center}.App-logo{height:40vmin;pointer-events:none}@media (prefers-reduced-motion:no-preference){.App-logo{animation:App-logo-spin 20s linear infinite}}.App-header{align-items:center;background-color:#282c34;color:#fff;display:flex;flex-direction:column;font-size:calc(10px + 2vmin);justify-content:center;min-height:100vh}.App-link{color:#61dafb}@keyframes App-logo-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.homepage{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}.hero{align-items:center;background:#fff;color:#333;display:flex;justify-content:center;min-height:500px;padding:100px 20px;text-align:center}.hero-content{margin:0 auto;max-width:800px}.logo-container{margin-bottom:20px}.logo{height:auto;max-width:500px;width:100%}.tagline{color:#2d5016;font-size:2rem;font-weight:600;margin:20px 0}.subtitle{color:#666;font-size:1.2rem;line-height:1.6;margin:20px 0 40px}.cta-button{background:linear-gradient(135deg,#2d5016,#4a7c2c);border:none;border-radius:30px;box-shadow:0 4px 15px #00000026;color:#fff;cursor:pointer;font-size:1.1rem;font-weight:600;padding:16px 48px;transition:transform .2s,box-shadow .2s}.cta-button:hover{box-shadow:0 6px 20px #0000004d;transform:translateY(-2px)}.features{background-color:#f8f9fa;padding:80px 20px;text-align:center}.features h2{color:#2d5016;font-size:2.5rem;margin-bottom:60px}.features-grid{grid-gap:40px;display:grid;gap:40px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin:0 auto;max-width:1200px}.feature-card{background:#fff;border-radius:12px;box-shadow:0 2px 10px #0000001a;padding:40px 30px;transition:transform .3s,box-shadow .3s}.feature-card:hover{box-shadow:0 4px 20px #00000026;transform:translateY(-5px)}.feature-icon{font-size:3rem;margin-bottom:20px}.feature-card h3{color:#2d5016;font-size:1.4rem;margin:15px 0}.feature-card p{color:#666;line-height:1.6}.how-it-works{background-color:#fff;padding:80px 20px;text-align:center}.how-it-works h2{color:#2d5016;font-size:2.5rem;margin-bottom:60px}.steps{grid-gap:40px;display:grid;gap:40px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin:0 auto;max-width:1200px}.step{padding:30px}.step-number{font-size:1.8rem;height:60px;margin:0 auto 20px;width:60px}.step h3{color:#2d5016;font-size:1.4rem;margin:20px 0}.step p{color:#666;line-height:1.6}.courses-showcase{background-color:#f8f9fa;padding:80px 20px;text-align:center}.courses-showcase h2{color:#2d5016;font-size:2.5rem;margin-bottom:60px}.courses-grid{grid-gap:30px;display:grid;gap:30px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin:0 auto;max-width:1200px}.course-image-placeholder{align-items:center;background:linear-gradient(135deg,#e0e0e0,#f0f0f0);border:2px dashed #ccc;border-radius:12px;color:#999;display:flex;font-size:1.1rem;font-weight:500;height:250px;justify-content:center}.cta-section{background:linear-gradient(135deg,#2d5016,#4a7c2c);color:#fff;padding:100px 20px;text-align:center}.cta-section h2{font-size:2.5rem;margin-bottom:20px}.cta-section p{font-size:1.2rem;margin-bottom:40px;opacity:.9}.cta-button-secondary{background-color:#fff;border:none;border-radius:30px;color:#2d5016;cursor:pointer;font-size:1.1rem;font-weight:600;padding:16px 48px;transition:transform .2s,box-shadow .2s}.cta-button-secondary:hover{box-shadow:0 4px 15px #0000004d;transform:translateY(-2px)}.footer{background-color:#1a3010;color:#fff;padding:40px 20px;text-align:center}.footer-content{margin:0 auto;max-width:1200px}.footer-logo{margin-bottom:20px}.footer-logo-img{height:auto;max-width:300px;width:100%}.footer p{margin:10px 0;opacity:.8}@media (max-width:768px){.logo{max-width:300px}.tagline{font-size:1.5rem}.subtitle{font-size:1rem}.courses-showcase h2,.cta-section h2,.features h2,.how-it-works h2{font-size:2rem}.courses-grid,.features-grid,.steps{grid-template-columns:1fr}.footer-logo-img{max-width:200px}}.hamburger-button{background:#0000;border:none;cursor:pointer;display:flex;flex-direction:column;height:30px;justify-content:space-around;padding:0;position:relative;transition:opacity .2s ease;width:30px;z-index:1001}.hamburger-menu.menu-open .hamburger-button{opacity:0;pointer-events:none}.hamburger-button span{background:#2d5016;border-radius:3px;height:3px;transition:background .2s ease;width:30px}.hamburger-button:hover span{background:#4a7c2c}.menu-overlay{animation:fadeIn .3s ease;background:#00000080;bottom:0;left:0;position:fixed;right:0;top:0;z-index:999}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.menu-drawer{background:#fff;box-shadow:-2px 0 10px #0003;display:flex;flex-direction:column;height:100vh;position:fixed;right:-300px;top:0;transition:right .3s ease;width:300px;z-index:1000}.menu-drawer.open{right:0}.menu-header{align-items:center;background:linear-gradient(135deg,#2d5016,#4a7c2c);border-bottom:2px solid #f0f7ed;color:#fff;display:flex;justify-content:space-between;padding:20px}.menu-header h2{font-size:1.5rem;margin:0}.close-button{align-items:center;background:#0000;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:2.5rem;height:40px;justify-content:center;line-height:1;padding:0;transition:background .2s;width:40px}.close-button:hover{background:#fff3}.menu-list{flex:1 1;list-style:none;margin:0;overflow-y:auto;padding:0}.menu-list li{border-bottom:1px solid #f0f0f0}.menu-list li a,.menu-list li button{background:#0000;border:none;color:#333;cursor:pointer;display:block;font-size:1.1rem;font-weight:500;padding:20px;text-align:left;text-decoration:none;transition:all .2s;width:100%}.menu-list li a:hover,.menu-list li button:hover{background:#f0f7ed;color:#2d5016;padding-left:30px}.menu-list li a:active,.menu-list li button:active{background:#e8f5e9}.menu-item-disabled{color:#999;cursor:not-allowed;display:block;font-size:1.1rem;font-weight:500;opacity:.6;padding:20px}.logout-button{color:#c33;font-weight:600}.logout-button:hover{background:#fee;color:#a11}.login-link-menu{color:#2d5016;font-weight:600}.login-link-menu:hover{background:#f0f7ed;color:#2d5016}@media (max-width:768px){.menu-drawer{right:-250px;width:250px}.menu-item-disabled,.menu-list li a,.menu-list li button{font-size:1rem;padding:18px}.menu-header h2{font-size:1.3rem}}.close-button:focus,.hamburger-button:focus{outline:2px solid #2d5016;outline-offset:2px}.menu-list li a:focus,.menu-list li button:focus{outline:2px solid #2d5016;outline-offset:-2px}.app-navigation{padding:20px 40px;position:absolute;right:0;top:0;z-index:100}.nav-links{align-items:center;display:flex;gap:15px}.nav-link{border-radius:25px;cursor:pointer;font-size:1rem;font-weight:600;padding:10px 24px;text-decoration:none;transition:all .2s}.create-account-link{background:linear-gradient(135deg,#2d5016,#4a7c2c);border:none;box-shadow:0 2px 8px #2d501633;color:#fff}.create-account-link:hover{box-shadow:0 4px 12px #2d50164d;transform:translateY(-2px)}.login-link{background:#0000;border:2px solid #2d5016;color:#2d5016}.login-link:hover{background:#2d5016;color:#fff}.nav-user-email{color:#2d5016;font-size:1rem;font-weight:600}.logout-button-nav{background:#0000;border:2px solid #2d5016;color:#2d5016}.logout-button-nav:hover{background:#2d5016;color:#fff}@media (max-width:768px){.app-navigation{padding:15px 20px}.nav-links{gap:10px}.nav-link{font-size:.9rem;padding:8px 16px}.nav-user-email{font-size:.85rem;max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}.create-account-page{align-items:center;background-color:#f8f9fa;display:flex;justify-content:center;min-height:100vh;padding:20px}.create-account-container{background:#fff;border-radius:12px;box-shadow:0 4px 20px #0000001a;max-width:500px;padding:40px;width:100%}.account-logo{margin-bottom:30px;text-align:center}.account-logo img{height:auto;max-width:300px;width:100%}.create-account-container h1{color:#2d5016;font-size:2rem;margin-bottom:10px;text-align:center}.account-subtitle{font-size:1rem;margin-bottom:30px;text-align:center}.account-form{gap:20px}.account-form,.form-group{display:flex;flex-direction:column}.form-group{gap:8px}.form-group label{color:#333;font-size:.95rem;font-weight:600}.form-group input{border:2px solid #e0e0e0;border-radius:8px;font-size:1rem;padding:12px 16px;transition:border-color .2s}.form-group input:focus{border-color:#4a7c2c;outline:none}.form-group input.error{border-color:#dc3545}.form-group input:disabled{background-color:#f5f5f5;cursor:not-allowed}.field-error{color:#dc3545;font-size:.875rem;margin-top:-4px}.optional-section{border-top:2px solid #f0f0f0;margin-top:10px;padding-top:20px}.optional-section h3{color:#2d5016;font-size:1.1rem;margin-bottom:15px}.terms-checkbox-section{display:flex;flex-direction:column;gap:6px;margin-top:10px}.terms-checkbox-label{align-items:flex-start;color:#444;cursor:pointer;display:flex;font-size:.95rem;gap:10px;line-height:1.4}.terms-checkbox-label input[type=checkbox]{accent-color:#2d5016;cursor:pointer;flex-shrink:0;height:18px;margin-top:2px;width:18px}.terms-checkbox-label input[type=checkbox]:disabled{cursor:not-allowed}.terms-checkbox-label span{flex:1 1}.terms-checkbox-label a{color:#2d5016;font-weight:600;text-decoration:none;transition:color .2s}.terms-checkbox-label a:hover{color:#4a7c2c;text-decoration:underline}.terms-checkbox-label.error{color:#dc3545}.terms-checkbox-section .field-error{margin-left:28px}.submit-button{background:linear-gradient(135deg,#2d5016,#4a7c2c);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:1.1rem;font-weight:600;margin-top:10px;padding:14px 32px;transition:transform .2s,box-shadow .2s}.submit-button:hover:not(:disabled){box-shadow:0 4px 15px #2d50164d;transform:translateY(-2px)}.submit-button:disabled{cursor:not-allowed;opacity:.6}.success-message{background-color:#d4edda;border:1px solid #c3e6cb;border-radius:8px;color:#155724;margin-bottom:20px;padding:12px 16px;text-align:center}.login-link{color:#666;margin-top:20px;text-align:center}.login-link a{color:#2d5016;font-weight:600;text-decoration:none;transition:color .2s}.login-link a:hover{color:#4a7c2c;text-decoration:underline}@media (max-width:768px){.create-account-container{padding:30px 20px}.create-account-container h1{font-size:1.75rem}.account-logo img{max-width:250px}}.login-page{align-items:center;background-color:#f8f9fa;display:flex;justify-content:center;min-height:100vh;padding:20px}.login-container{background:#fff;border-radius:12px;box-shadow:0 4px 20px #0000001a;max-width:450px;padding:40px;width:100%}.login-logo{margin-bottom:30px;text-align:center}.login-logo img{height:auto;max-width:300px;width:100%}.login-container h1{color:#2d5016;font-size:2rem;margin-bottom:10px;text-align:center}.login-subtitle{color:#666;font-size:1rem;margin-bottom:30px;text-align:center}.login-form{display:flex;flex-direction:column;gap:20px}.login-form .form-group{display:flex;flex-direction:column;gap:8px}.login-form .form-group label{color:#333;font-size:.95rem;font-weight:600}.login-form .form-group input{border:2px solid #e0e0e0;border-radius:8px;font-size:1rem;padding:12px 16px;transition:border-color .2s}.login-form .form-group input:focus{border-color:#4a7c2c;outline:none}.login-form .form-group input:disabled{background-color:#f5f5f5;cursor:not-allowed}.login-button{background:linear-gradient(135deg,#2d5016,#4a7c2c);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:1.1rem;font-weight:600;margin-top:10px;padding:14px 32px;transition:transform .2s,box-shadow .2s}.login-button:hover:not(:disabled){box-shadow:0 4px 15px #2d50164d;transform:translateY(-2px)}.login-button:disabled{cursor:not-allowed;opacity:.6}.error-message{background-color:#f8d7da;border:1px solid #f5c6cb;color:#721c24;padding:12px 16px}.signup-link{color:#666;margin-top:20px;text-align:center}.signup-link a{color:#2d5016;font-weight:600;text-decoration:none;transition:color .2s}.signup-link a:hover{color:#4a7c2c;text-decoration:underline}@media (max-width:768px){.login-container{padding:30px 20px}.login-container h1{font-size:1.75rem}.login-logo img{max-width:250px}}.dashboard-page{background-color:#f8f9fa;min-height:100vh}.dashboard-header{background:#fff;box-shadow:0 2px 8px #0000001a;padding:20px 40px}.header-content{align-items:center;display:flex;justify-content:space-between;margin:0 auto;max-width:1200px;position:relative}.header-logo img{height:auto;max-width:200px}.dashboard-header .app-navigation{padding:0;position:static}.dashboard-main{padding:40px 20px}.dashboard-content{margin:0 auto;max-width:1200px}.dashboard-content h1{color:#2d5016;font-size:2.5rem;margin-bottom:10px}.dashboard-subtitle{color:#666;font-size:1.2rem;margin-bottom:40px}.dashboard-cards{grid-gap:30px;display:grid;gap:30px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin-bottom:50px}.dashboard-card{background:#fff;border-radius:12px;box-shadow:0 2px 10px #0000001a;padding:30px;text-align:center;transition:transform .3s,box-shadow .3s}.dashboard-card:hover{box-shadow:0 4px 20px #00000026;transform:translateY(-5px)}.card-icon{font-size:3rem;margin-bottom:20px}.dashboard-card h3{color:#2d5016;font-size:1.4rem;margin-bottom:15px}.dashboard-card p{color:#666;line-height:1.6;margin-bottom:20px}.card-button{background:linear-gradient(135deg,#2d5016,#4a7c2c);border:none;border-radius:25px;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;padding:12px 30px;transition:transform .2s,box-shadow .2s}.card-button:hover{box-shadow:0 4px 15px #2d50164d;transform:translateY(-2px)}.quick-action-section{margin-bottom:30px;text-align:center}.configure-alerts-button{background:linear-gradient(135deg,#2d5016,#4a7c2c);border:none;border-radius:25px;box-shadow:0 4px 15px #2d50164d;color:#fff;cursor:pointer;font-size:1.1rem;font-weight:600;padding:15px 40px;transition:all .2s}.configure-alerts-button:hover{box-shadow:0 6px 20px #2d501666;transform:translateY(-3px)}.setup-guide{background:linear-gradient(135deg,#f0f7ed,#e8f5e9);border:2px solid #c8e6c9;border-radius:12px;margin-bottom:30px;padding:30px}.setup-guide-header{margin-bottom:30px;text-align:center}.setup-guide-header h2{color:#2d5016;font-size:1.8rem;margin-bottom:10px}.setup-guide-header p{color:#555;font-size:1.1rem}.setup-steps{display:flex;flex-direction:column;gap:20px}.setup-step{align-items:flex-start;background:#fff;border-radius:10px;box-shadow:0 2px 8px #00000014;display:flex;gap:20px;padding:20px}.step-number{align-items:center;background:linear-gradient(135deg,#2d5016,#4a7c2c);border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:1.2rem;font-weight:700;height:40px;justify-content:center;width:40px}.step-content{flex:1 1}.step-content h3{color:#2d5016;font-size:1.1rem;margin:0 0 8px}.step-content p{color:#555;font-size:.95rem;line-height:1.5;margin:0}.step-content a{color:#2d5016;font-weight:500;text-decoration:underline}.step-content a:hover{color:#4a7c2c}.link-button,.step-content strong{color:#2d5016}.link-button{background:none;border:none;cursor:pointer;font-size:inherit;font-weight:600;padding:0;text-decoration:underline}.link-button:hover{color:#4a7c2c}.telegram-link-form{margin-top:15px;text-align:center}.telegram-input-group{align-items:center;display:flex;gap:10px;margin:0 auto;max-width:500px}.telegram-input-group input{border:2px solid #e0e0e0;border-radius:8px;flex:1 1;font-size:1rem;padding:12px 14px;transition:border-color .2s}.telegram-input-group input:focus{border-color:#4a7c2c;outline:none}.telegram-input-group input:disabled{background-color:#f5f5f5;cursor:not-allowed}.link-telegram-button{background:linear-gradient(135deg,#2d5016,#4a7c2c);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;padding:12px 24px;transition:all .2s;white-space:nowrap}.link-telegram-button:hover:not(:disabled){box-shadow:0 4px 12px #2d50164d;transform:translateY(-1px)}.link-telegram-button:disabled{cursor:not-allowed;opacity:.6}.link-error{color:#c33}.link-error,.link-success{font-size:.9rem;margin-bottom:0;margin-top:10px}.link-success{color:#2d5016;font-weight:500}.alerts-section{background:#fff;border-radius:12px;box-shadow:0 2px 10px #0000001a;padding:30px}.alerts-section h2{border-bottom:2px solid #f0f7ed;color:#2d5016;font-size:1.8rem;margin-bottom:25px;padding-bottom:15px}.loading-message{font-size:1.1rem}.error-message{text-align:center}.no-alerts-message{color:#666;padding:40px;text-align:center}.no-alerts-message p{font-size:1.1rem;margin:10px 0}.alerts-list{display:flex;flex-direction:column;gap:20px}.course-group{border:1px solid #e0e0e0;border-radius:8px;overflow:hidden}.course-group-name{background:#f0f7ed;border-bottom:1px solid #e0e0e0;color:#2d5016;font-size:1.1rem;font-weight:600;margin:0;padding:12px 15px}.course-alerts-list{display:flex;flex-direction:column}.alert-row{align-items:center;background:#fff;border-bottom:1px solid #f0f0f0;display:flex;justify-content:center;padding:15px 200px;position:relative;transition:background .2s}.alert-row:last-child{border-bottom:none}.alert-row:hover{background:#fafafa}.alert-main-info{align-items:center;display:flex;justify-content:center;text-align:center;width:100%}.alert-details{color:#666;font-size:.9rem}.alert-actions{align-items:center;display:flex;gap:10px;position:absolute;right:15px}.delete-button,.toggle-button{border:none;border-radius:4px;cursor:pointer;font-size:.85rem;font-weight:500;padding:6px 12px;transition:all .2s;white-space:nowrap}.toggle-button.active{background:#e8f5e9;border:1px solid #2d5016;color:#2d5016}.toggle-button.active:hover{background:#d4edda}.toggle-button.inactive{background:#fee;border:1px solid #fcc;color:#c33}.toggle-button.inactive:hover{background:#fdd}.delete-button{background:#0000;border:1px solid #ddd;color:#999}.delete-button:hover{background:#fee;border-color:#fcc;color:#c33}@media (max-width:768px){.dashboard-header{padding:15px 20px}.header-content{flex-direction:column;gap:15px;text-align:center}.header-logo img{max-width:150px}.dashboard-content h1{font-size:2rem}.course-alerts,.dashboard-cards{grid-template-columns:1fr}.configure-alerts-button{padding:12px 30px;width:100%}.alert-row{flex-direction:column;padding:15px}.alert-main-info{margin-bottom:10px;text-align:center;width:100%}.alert-actions{flex-direction:column;gap:8px;position:static;width:100%}.delete-button,.toggle-button{text-align:center;width:100%}.setup-guide{padding:20px}.setup-guide-header h2{font-size:1.5rem}.setup-step{flex-direction:column;gap:15px;text-align:center}.step-number{margin:0 auto}.telegram-input-group{flex-direction:column}.link-telegram-button,.telegram-input-group input{width:100%}}.tee-time-alerts-page{background-color:#f8f9fa;min-height:100vh}.alerts-header{background:#fff;box-shadow:0 2px 8px #0000001a;padding:20px 40px}.alerts-header .header-content{align-items:center;display:flex;justify-content:space-between;margin:0 auto;max-width:1200px;position:relative}.alerts-header .header-logo img{height:auto;max-width:200px}.alerts-header .app-navigation{padding:0;position:static}.alerts-main{padding:40px 20px}.alerts-content{margin:0 auto;max-width:1200px}.alerts-content h1{color:#2d5016;font-size:2.5rem;margin-bottom:10px}.alerts-subtitle{color:#666;font-size:1.2rem;margin-bottom:40px}.back-button{background:#0000;border:2px solid #2d5016;border-radius:25px;color:#2d5016;cursor:pointer;font-size:1rem;font-weight:600;margin-bottom:20px;padding:10px 20px;transition:all .2s}.back-button:hover{background:#2d5016;color:#fff}.selection-summary{background:#fff;border-radius:12px;box-shadow:0 2px 10px #0000001a;margin-bottom:30px;padding:20px 30px;position:-webkit-sticky;position:sticky;top:20px;z-index:10}.summary-content{align-items:center;display:flex;justify-content:space-between}.selected-count{color:#2d5016;font-size:1.1rem;font-weight:600}.continue-button{background:linear-gradient(135deg,#2d5016,#4a7c2c);border:none;border-radius:25px;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;padding:12px 30px;transition:all .2s}.continue-button:hover{box-shadow:0 4px 15px #2d50164d;transform:translateY(-2px)}.error-message{background-color:#fee;border:1px solid #fcc;border-radius:8px;color:#c33;margin-bottom:20px;padding:15px}.loading-message{color:#666;font-size:1.2rem;padding:40px;text-align:center}.no-courses-message{background:#fff;border-radius:12px;color:#999;font-size:1.1rem;padding:40px;text-align:center}.courses-container{display:flex;flex-direction:column;gap:20px}.state-section{background:#fff;border-radius:12px;box-shadow:0 2px 10px #0000001a;overflow:hidden}.state-header{align-items:center;background:linear-gradient(135deg,#2d5016,#4a7c2c);color:#fff;cursor:pointer;display:flex;gap:15px;padding:20px 30px;transition:background .2s}.state-header:hover{background:linear-gradient(135deg,#3a6320,#5a8c3c)}.state-toggle{font-size:1.2rem;min-width:20px}.state-header h2{flex:1 1;font-size:1.5rem;margin:0}.course-count{font-size:1rem;opacity:.9}.courses-list{flex-direction:column}.course-item,.courses-list{display:flex;gap:15px;padding:20px}.course-item{align-items:center;background:#f8f9fa;border:2px solid #0000;border-radius:8px;cursor:pointer;transition:all .2s}.course-item:hover{background:#e9ecef;transform:translateX(5px)}.course-item.selected{background:#e8f5e9;border-color:#2d5016}.course-checkbox{align-items:center;display:flex}.course-checkbox input[type=checkbox]{accent-color:#2d5016;cursor:pointer;height:20px;width:20px}.course-info{flex:1 1}.course-info h3{color:#2d5016;font-size:1.2rem;margin:0 0 5px}.course-location{color:#666;font-size:.95rem;margin:0}.configuration-container{display:flex;flex-direction:column;gap:30px}.player-count-section{background:#fff;border-radius:12px;box-shadow:0 2px 10px #0000001a;padding:30px}.player-count-section h2{color:#2d5016;font-size:1.8rem;margin-bottom:10px}.player-count-grid{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));margin-top:20px}.player-count-button{background:#fff;border:2px solid #ddd;border-radius:8px;color:#333;cursor:pointer;font-size:1.1rem;font-weight:600;padding:20px;transition:all .2s}.player-count-button:hover{background:#f0f7ed;border-color:#2d5016}.player-count-button.selected{background:linear-gradient(135deg,#2d5016,#4a7c2c);border-color:#2d5016;color:#fff}.date-range-section{background:#fff;border-radius:12px;box-shadow:0 2px 10px #0000001a;padding:30px}.date-range-section h2{color:#2d5016;font-size:1.8rem;margin-bottom:20px}.date-mode-selector{display:flex;gap:15px;margin-bottom:30px}.dates-selection{margin-top:20px}.dates-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));margin-top:15px}.date-card{align-items:center;background:#f8f9fa;border:2px solid #ddd;border-radius:8px;cursor:pointer;display:flex;gap:10px;padding:15px;transition:all .2s}.date-card:hover{background:#e9ecef;border-color:#2d5016}.date-card.selected{background:#e8f5e9;border-color:#2d5016}.date-card input[type=checkbox]{accent-color:#2d5016;cursor:pointer;flex-shrink:0;height:18px;width:18px}.date-label{color:#333;font-size:.95rem;font-weight:600}.days-selection{margin-top:20px}.days-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));margin-top:15px}.day-card{align-items:center;background:#f8f9fa;border:2px solid #ddd;border-radius:8px;cursor:pointer;display:flex;gap:10px;padding:20px;transition:all .2s}.day-card:hover{background:#e9ecef;border-color:#2d5016}.day-card.selected{background:#e8f5e9;border-color:#2d5016}.day-card input[type=checkbox]{accent-color:#2d5016;cursor:pointer;flex-shrink:0;height:20px;width:20px}.day-label{color:#333;font-size:1rem;font-weight:600}.time-configuration-section{background:#fff;border-radius:12px;box-shadow:0 2px 10px #0000001a;padding:30px}.time-mode-selector{display:flex;gap:15px;margin-bottom:30px}.mode-button{background:#fff;border:2px solid #2d5016;border-radius:8px;color:#2d5016;cursor:pointer;flex:1 1;font-size:1rem;font-weight:600;padding:15px 30px;transition:all .2s}.mode-button:hover{background:#f0f7ed}.mode-button.active{background:linear-gradient(135deg,#2d5016,#4a7c2c);color:#fff}.default-hours-section h2{color:#2d5016;font-size:1.5rem;margin-bottom:10px}.section-subtitle{color:#666;font-size:1rem;margin-bottom:20px}.dual-range-slider{display:flex;flex-direction:column;gap:15px}.range-labels{color:#2d5016;display:flex;font-size:1.1rem;font-weight:600;justify-content:space-between}.slider-container{align-items:center;display:flex;height:40px;position:relative;width:100%}.time-slider{-webkit-appearance:none;appearance:none;background:#0000;height:8px;margin:0;outline:none;padding:0;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%);width:100%}.time-slider::-webkit-slider-runnable-track{background:#ddd;border:none;border-radius:5px;height:8px;width:100%}.time-slider::-moz-range-track{background:#ddd;border:none;border-radius:5px;height:8px;width:100%}.time-slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;background:linear-gradient(135deg,#2d5016,#4a7c2c);border:3px solid #fff;border-radius:50%;box-shadow:0 2px 6px #0003;cursor:pointer;height:24px;margin-top:-8px;pointer-events:all;-webkit-transition:all .2s;transition:all .2s;width:24px}.time-slider::-webkit-slider-thumb:hover{box-shadow:0 0 12px #2d501699;transform:scale(1.15)}.time-slider::-moz-range-thumb{background:linear-gradient(135deg,#2d5016,#4a7c2c);border:3px solid #fff;border-radius:50%;box-shadow:0 2px 6px #0003;cursor:pointer;height:24px;pointer-events:all;-moz-transition:all .2s;transition:all .2s;width:24px}.time-slider::-moz-range-thumb:hover{box-shadow:0 0 12px #2d501699;transform:scale(1.15)}.slider-left{z-index:3}.slider-right{z-index:4}.slider-left:active,.slider-left:focus,.slider-right:active,.slider-right:focus{z-index:5}.time-picker-container{display:flex;gap:20px;margin-bottom:20px;margin-top:20px}.time-picker-group{display:flex;flex:1 1;flex-direction:column;gap:10px}.time-picker-group label{color:#2d5016;font-size:1rem;font-weight:600}.time-select{-webkit-appearance:none;appearance:none;background:#fff;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12'%3E%3Cpath fill='%232d5016' d='M6 9 1 4h10z'/%3E%3C/svg%3E");background-position:right 15px center;background-repeat:no-repeat;border:2px solid #ddd;border-radius:8px;color:#333;cursor:pointer;font-size:1.1rem;font-weight:500;min-height:50px;padding:15px 45px 15px 15px;transition:all .2s;width:100%}.time-select:hover{background-color:#f0f7ed;border-color:#2d5016}.time-select:focus{border-color:#2d5016;box-shadow:0 0 0 3px #2d50161a;outline:none}.time-range-summary{margin-top:15px}.time-range-display,.time-range-summary{background:#f0f7ed;border-radius:8px;color:#2d5016;font-size:1rem;font-weight:500;padding:15px;text-align:center}.custom-hours-section{display:flex;flex-direction:column;gap:30px}.custom-hours-header{align-items:center;display:flex;flex-wrap:wrap;gap:15px;justify-content:space-between}.custom-hours-header h2{color:#2d5016;font-size:1.5rem;margin:0}.apply-default-button{background:linear-gradient(135deg,#2d5016,#4a7c2c);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:.95rem;font-weight:600;padding:10px 20px;transition:all .2s}.apply-default-button:hover{box-shadow:0 4px 15px #2d50164d;transform:translateY(-2px)}.default-hours-mini{background:#f8f9fa;border-radius:8px;margin-bottom:20px;padding:20px}.default-hours-mini h3{color:#2d5016;font-size:1.2rem;margin-bottom:15px}.dates-list{display:flex;flex-direction:column;gap:25px}.date-hours-section{border-left:4px solid #2d5016;padding-left:20px}.date-hours-section h3{color:#2d5016;font-size:1.2rem;margin-bottom:15px}.configuration-actions{display:flex;justify-content:center;padding:20px}.submit-config-button{background:linear-gradient(135deg,#2d5016,#4a7c2c);border:none;border-radius:25px;box-shadow:0 4px 15px #2d50164d;color:#fff;cursor:pointer;font-size:1.1rem;font-weight:600;padding:15px 50px;transition:all .2s}.submit-config-button:hover{box-shadow:0 6px 20px #2d501666;transform:translateY(-3px)}@media (max-width:768px){.alerts-header{padding:15px 20px}.alerts-header .header-content{flex-direction:column;gap:15px;text-align:center}.alerts-header .header-logo img{max-width:150px}.alerts-content h1{font-size:2rem}.state-header{padding:15px 20px}.state-header h2{font-size:1.2rem}.course-count{font-size:.85rem}.summary-content{flex-direction:column;gap:15px}.continue-button,.submit-config-button{width:100%}.custom-hours-header,.time-mode-selector{flex-direction:column}.custom-hours-header{align-items:flex-start}.apply-default-button{width:100%}.time-range-control label{font-size:.9rem}.time-picker-container{flex-direction:column;gap:15px}.time-select{font-size:1rem;min-height:48px;padding:12px}}.terms-page{background-color:#f8f9fa;min-height:100vh;padding:20px}.terms-container{background:#fff;border-radius:12px;box-shadow:0 4px 20px #0000001a;margin:80px auto 40px;max-width:800px;padding:40px}.terms-container h1{color:#2d5016;font-size:2rem;margin-bottom:10px;text-align:center}.terms-updated{color:#666;font-size:.9rem;margin-bottom:30px;text-align:center}.terms-content{line-height:1.7}.terms-section{margin-bottom:25px}.terms-section h2{border-bottom:2px solid #f0f0f0;color:#2d5016;font-size:1.2rem;margin-bottom:12px;padding-bottom:8px}.terms-section p{color:#444;margin-bottom:12px}.terms-section ul{color:#444;margin:12px 0;padding-left:24px}.terms-section li{margin-bottom:8px}.terms-section strong{color:#2d5016}.terms-footer{border-top:2px solid #f0f0f0;margin-top:40px;padding-top:20px;text-align:center}.back-link{color:#2d5016;font-size:1rem;font-weight:600;text-decoration:none;transition:color .2s}.back-link:hover{color:#4a7c2c;text-decoration:underline}@media (max-width:768px){.terms-container{margin:70px 10px 30px;padding:30px 20px}.terms-container h1{font-size:1.75rem}.terms-section h2{font-size:1.1rem}}.account-page{background-color:#f8f9fa;min-height:100vh}.account-header{background:#fff;box-shadow:0 2px 8px #0000001a;padding:20px 40px}.account-header .header-content{align-items:center;display:flex;justify-content:space-between;margin:0 auto;max-width:1200px;position:relative}.account-header .header-logo img{height:auto;max-width:200px}.account-header .app-navigation{padding:0;position:static}.account-main{padding:40px 20px}.account-content{margin:0 auto;max-width:700px}.account-content h1{color:#2d5016;font-size:2.5rem;margin-bottom:10px}.account-subtitle{color:#666;font-size:1.2rem;margin-bottom:40px}.account-page .loading-message{color:#666;font-size:1.1rem;padding:40px;text-align:center}.account-page .error-message{background-color:#fee;border:1px solid #fcc;border-radius:8px;color:#c33;margin-bottom:20px;padding:15px;text-align:center}.account-page .success-message{background-color:#d4edda;border:1px solid #c3e6cb;border-radius:8px;color:#155724;margin-bottom:20px;padding:15px;text-align:center}.settings-sections{display:flex;flex-direction:column;gap:20px}.settings-section{background:#fff;border-radius:12px;box-shadow:0 2px 10px #0000001a;padding:25px}.section-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:15px}.section-header h2{color:#2d5016;font-size:1.2rem;margin:0}.section-value{color:#444;font-size:1rem}.edit-button{background:#0000;border:1px solid #2d5016;border-radius:6px;color:#2d5016;cursor:pointer;font-size:.9rem;font-weight:500;padding:6px 16px;transition:all .2s}.edit-button:hover{background:#2d5016;color:#fff}.edit-form{gap:15px}.edit-form,.edit-form .form-group{display:flex;flex-direction:column}.edit-form .form-group{gap:6px}.edit-form .form-group label{color:#333;font-size:.9rem;font-weight:500}.edit-form .form-group input{border:2px solid #e0e0e0;border-radius:8px;font-size:1rem;padding:12px 14px;transition:border-color .2s}.edit-form .form-group input:focus{border-color:#4a7c2c;outline:none}.edit-form .form-group input:disabled{background-color:#f5f5f5;cursor:not-allowed}.form-actions{display:flex;gap:10px;margin-top:5px}.save-button{background:linear-gradient(135deg,#2d5016,#4a7c2c);border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:.95rem;font-weight:600;padding:10px 24px;transition:all .2s}.save-button:hover:not(:disabled){box-shadow:0 4px 12px #2d50164d;transform:translateY(-1px)}.save-button:disabled{cursor:not-allowed;opacity:.6}.cancel-button{background:#0000;border:1px solid #ddd;border-radius:6px;color:#666;cursor:pointer;font-size:.95rem;font-weight:500;padding:10px 24px;transition:all .2s}.cancel-button:hover:not(:disabled){background:#f5f5f5;border-color:#ccc}.cancel-button:disabled{cursor:not-allowed;opacity:.6}.telegram-linked{color:#2d5016;font-weight:500}.telegram-not-linked{color:#999;font-style:italic}.telegram-instructions{background:#f0f7ed;border-radius:8px;margin-bottom:20px;padding:20px}.telegram-instructions p{color:#333;font-size:1rem;font-weight:500;margin:0 0 12px}.telegram-instructions ol{color:#555;margin:0;padding-left:24px}.telegram-instructions li{font-size:.95rem;line-height:1.6;margin-bottom:8px}.telegram-instructions strong{color:#2d5016}.telegram-instructions a{color:#2d5016;font-weight:500;text-decoration:underline}.telegram-instructions a:hover{color:#4a7c2c}@media (max-width:768px){.account-header{padding:15px 20px}.account-header .header-content{flex-direction:column;gap:15px;text-align:center}.account-header .header-logo img{max-width:150px}.account-content h1{font-size:2rem}.settings-section{padding:20px}.section-header{align-items:flex-start;gap:10px}.form-actions,.section-header{flex-direction:column}.cancel-button,.save-button{text-align:center;width:100%}}
/*# sourceMappingURL=main.c4485bba.css.map*/