body{margin:0;min-width:320px;min-height:100vh;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif}#root{width:100%;min-height:100vh}*{margin:0;padding:0;box-sizing:border-box}.login-page{font-family:Arial,sans-serif;background:linear-gradient(135deg,#667eea,#764ba2);min-height:100vh;display:flex;align-items:center;justify-content:center}.login-container{background:#fff;padding:2rem;border-radius:10px;box-shadow:0 15px 35px #0000001a;width:100%;max-width:400px}.logo{text-align:center;margin-bottom:2rem}.logo h1{color:#333;font-size:2rem;margin-bottom:.5rem}.logo p{color:#666;font-size:.9rem}.form-group{margin-bottom:1.5rem}.form-group label{display:block;margin-bottom:.5rem;color:#333;font-weight:500}.form-group input{width:100%;padding:12px;border:2px solid #e1e5e9;border-radius:5px;font-size:1rem;transition:border-color .3s ease}.form-group input:focus{outline:none;border-color:#667eea}.login-btn{width:100%;padding:12px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;border-radius:5px;font-size:1rem;font-weight:600;cursor:pointer;transition:transform .2s ease}.login-btn:hover{transform:translateY(-2px)}.login-btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.error-message{background:#ff6b6b;color:#fff;padding:10px;border-radius:5px;margin-bottom:1rem;display:none}.success-message{background:#51cf66;color:#fff;padding:10px;border-radius:5px;margin-bottom:1rem;display:none}.register-link{text-align:center;margin-top:1rem}.register-link a{color:#667eea;text-decoration:none}.register-link a:hover{text-decoration:underline}.dashboard-page{font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;background:linear-gradient(135deg,#667eea,#764ba2);min-height:100vh;padding:20px}.container{max-width:1200px;margin:0 auto}.header{background:#fffffff2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:20px 30px;border-radius:15px;box-shadow:0 8px 32px #0000001a;margin-bottom:30px;display:flex;justify-content:space-between;align-items:center}.welcome{font-size:28px;font-weight:600;color:#2c3e50;text-shadow:0 2px 4px rgba(0,0,0,.1)}.user-info{text-align:right;color:#7f8c8d}.user-info p{margin:4px 0}.logout-btn{padding:12px 24px;background:linear-gradient(135deg,#ff6b6b,#ee5a24);color:#fff;border:none;border-radius:25px;cursor:pointer;font-weight:600;transition:all .3s ease;box-shadow:0 4px 15px #ff6b6b4d}.logout-btn:hover{transform:translateY(-2px);box-shadow:0 6px 20px #ff6b6b66}.dashboard-content{background:#fffffff2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:30px;border-radius:20px;box-shadow:0 8px 32px #0000001a}.section-title{font-size:24px;font-weight:600;color:#2c3e50;margin-bottom:20px;padding-bottom:10px;border-bottom:3px solid #3498db}.nav-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:25px;margin-bottom:40px}.nav-card{background:linear-gradient(135deg,#fff,#f8f9fa);border-radius:15px;padding:25px;text-align:center;transition:all .3s ease;border:2px solid transparent;box-shadow:0 4px 15px #0000001a;cursor:pointer;position:relative;overflow:hidden}.nav-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#3498db,#2980b9);transform:scaleX(0);transition:transform .3s ease}.nav-card:hover{transform:translateY(-5px);box-shadow:0 8px 25px #00000026;border-color:#3498db}.nav-card:hover:before{transform:scaleX(1)}.nav-card h3{font-size:20px;font-weight:600;color:#2c3e50;margin-bottom:10px}.nav-card p{color:#7f8c8d;font-size:14px;line-height:1.5}.nav-icon{font-size:40px;margin-bottom:15px;display:block}.tournament-management .nav-card:nth-child(1) .nav-icon{color:#e74c3c}.tournament-management .nav-card:nth-child(2) .nav-icon{color:#f39c12}.tournament-management .nav-card:nth-child(3) .nav-icon{color:#9b59b6}.player-management .nav-card:nth-child(1) .nav-icon{color:#3498db}.player-management .nav-card:nth-child(2) .nav-icon{color:#2ecc71}.scoring-system .nav-card:nth-child(1) .nav-icon{color:#e67e22}.scoring-system .nav-card:nth-child(2) .nav-icon{color:#1abc9c}.reports .nav-card .nav-icon{color:#34495e}.admin-tools .nav-card .nav-icon{color:#c0392b}@media (max-width: 768px){.header{flex-direction:column;text-align:center;gap:15px}.nav-grid{grid-template-columns:1fr}.welcome{font-size:24px}}.status-indicator{position:absolute;top:10px;right:10px;width:12px;height:12px;border-radius:50%;background:#2ecc71;box-shadow:0 0 10px #2ecc7180}.players-page{font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;background:linear-gradient(135deg,#667eea,#764ba2);min-height:100vh;padding:20px}.container{max-width:1200px;margin:0 auto;background:#fff;border-radius:15px;box-shadow:0 20px 40px #0000001a;overflow:hidden}.header{background:linear-gradient(135deg,#2c3e50,#34495e);color:#fff;padding:30px;text-align:center}.header h1{font-size:2.5rem;margin-bottom:10px}.header p{font-size:1.1rem;opacity:.9}.content{padding:30px}.form-section{background:#f8f9fa;border-radius:10px;padding:25px;margin-bottom:30px}.form-section h2{color:#2c3e50;margin-bottom:20px;font-size:1.5rem}.form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:20px}.form-group{margin-bottom:20px}.form-group label{display:block;margin-bottom:8px;font-weight:600;color:#2c3e50}.form-group input,.form-group select{width:100%;padding:12px 15px;border:2px solid #e1e8ed;border-radius:8px;font-size:16px;transition:border-color .3s ease}.form-group input:focus,.form-group select:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px #667eea1a}.required{color:#e74c3c}.btn{padding:12px 30px;border:none;border-radius:8px;font-size:16px;font-weight:600;cursor:pointer;transition:all .3s ease;margin-right:10px;margin-bottom:10px}.btn:disabled{opacity:.6;cursor:not-allowed}.btn-primary{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.btn-primary:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 10px 20px #667eea4d}.btn-secondary{background:#6c757d;color:#fff}.btn-secondary:hover{background:#5a6268}.btn-danger{background:#dc3545;color:#fff}.btn-danger:hover{background:#c82333}.btn-success{background:#28a745;color:#fff}.btn-success:hover{background:#218838}.btn-sm{padding:6px 12px;font-size:14px}.search-section{margin-bottom:20px}.search-input{width:300px;padding:10px 15px;border:2px solid #e1e8ed;border-radius:8px;font-size:16px}.players-table{width:100%;border-collapse:collapse;margin-top:20px;background:#fff;border-radius:10px;overflow:hidden;box-shadow:0 5px 15px #0000001a}.players-table th,.players-table td{padding:15px;text-align:left;border-bottom:1px solid #e1e8ed}.players-table th{background:#f8f9fa;font-weight:600;color:#2c3e50}.players-table tr:hover{background:#f8f9fa}.action-buttons{display:flex;gap:5px}.alert{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);padding:20px 30px;border-radius:10px;font-weight:600;font-size:16px;z-index:1000;box-shadow:0 10px 30px #0000004d;animation:slideIn .3s ease-out;max-width:400px;text-align:center}.alert-success{background:#000000e6;color:#fff;border:2px solid #28a745}.alert-error{background:#000000e6;color:#fff;border:2px solid #dc3545}.loading{text-align:center;padding:20px;color:#6c757d}.hidden{display:none}@media (max-width: 768px){.form-grid{grid-template-columns:1fr}.players-table{font-size:14px}.players-table th,.players-table td{padding:10px}.action-buttons{flex-direction:column}.search-input{width:100%}}.tournaments-page{font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;background:linear-gradient(135deg,#667eea,#764ba2);min-height:100vh;padding:20px;margin:0}.tournaments-page *{margin:0;padding:0;box-sizing:border-box}.tournaments-page .container{max-width:1200px;margin:0 auto;background:#fff;border-radius:15px;box-shadow:0 20px 40px #0000001a;overflow:hidden}.tournaments-page .header{background:linear-gradient(135deg,#2c3e50,#34495e);color:#fff;padding:30px;text-align:center}.tournaments-page .header h1{font-size:2.5rem;margin-bottom:10px}.tournaments-page .header p{font-size:1.1rem;opacity:.9}.tournaments-page .content{padding:30px}.tournaments-page .form-section{background:#f8f9fa;border-radius:10px;padding:25px;margin-bottom:30px}.tournaments-page .form-section h2{color:#2c3e50;margin-bottom:20px;font-size:1.5rem}.tournaments-page .form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:20px}.tournaments-page .form-group{margin-bottom:20px}.tournaments-page .form-group label{display:block;margin-bottom:8px;font-weight:600;color:#2c3e50}.tournaments-page .form-group input,.tournaments-page .form-group select{width:100%;padding:12px 15px;border:2px solid #e1e8ed;border-radius:8px;font-size:16px;transition:border-color .3s ease}.tournaments-page .form-group input:focus,.tournaments-page .form-group select:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px #667eea1a}.tournaments-page .required{color:#e74c3c}.tournaments-page .btn{padding:12px 30px;border:none;border-radius:8px;font-size:16px;font-weight:600;cursor:pointer;transition:all .3s ease;margin-right:10px;margin-bottom:10px}.tournaments-page .btn-primary{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.tournaments-page .btn-primary:hover{transform:translateY(-2px);box-shadow:0 10px 20px #667eea4d}.tournaments-page .btn-primary:disabled{opacity:.6;cursor:not-allowed;transform:none}.tournaments-page .btn-secondary{background:#6c757d;color:#fff}.tournaments-page .btn-secondary:hover{background:#5a6268}.tournaments-page .btn-danger{background:#dc3545;color:#fff}.tournaments-page .btn-danger:hover{background:#c82333}.tournaments-page .btn-success{background:#28a745;color:#fff}.tournaments-page .btn-success:hover{background:#218838}.tournaments-page .tournaments-table{width:100%;border-collapse:collapse;margin-top:20px;background:#fff;border-radius:10px;overflow:hidden;box-shadow:0 5px 15px #0000001a}.tournaments-page .tournaments-table th,.tournaments-page .tournaments-table td{padding:15px;text-align:left;border-bottom:1px solid #e1e8ed}.tournaments-page .tournaments-table th{background:#f8f9fa;font-weight:600;color:#2c3e50}.tournaments-page .tournaments-table tr:hover{background:#f8f9fa}.tournaments-page .action-buttons{display:flex;gap:5px}.tournaments-page .btn-sm{padding:6px 12px;font-size:14px}.tournaments-page .alert{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);padding:20px 30px;border-radius:10px;font-weight:600;font-size:16px;z-index:1000;box-shadow:0 10px 30px #0000004d;animation:slideIn .3s ease-out;max-width:400px;text-align:center}.tournaments-page .alert-success{background:#000000e6;color:#fff;border:2px solid #28a745}.tournaments-page .alert-error{background:#000000e6;color:#fff;border:2px solid #dc3545}@keyframes slideIn{0%{opacity:0;transform:translate(-50%,-60%)}to{opacity:1;transform:translate(-50%,-50%)}}.tournaments-page .loading{text-align:center;padding:20px;color:#6c757d}.tournaments-page .search-section{margin-bottom:20px}.tournaments-page .search-input{width:300px;padding:10px 15px;border:2px solid #e1e8ed;border-radius:8px;font-size:16px}.tournaments-page .currency-input{position:relative}.tournaments-page .currency-input:before{content:"$";position:absolute;left:15px;top:50%;transform:translateY(-50%);color:#6c757d;font-weight:600}.tournaments-page .currency-input input{padding-left:30px}@media (max-width: 768px){.tournaments-page .form-grid{grid-template-columns:1fr}.tournaments-page .tournaments-table{font-size:14px}.tournaments-page .tournaments-table th,.tournaments-page .tournaments-table td{padding:10px}.tournaments-page .action-buttons{flex-direction:column}}.tournament-players-page{font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;background:linear-gradient(135deg,#667eea,#764ba2);min-height:100vh;padding:20px;margin:0}.tournament-players-page *{margin:0;padding:0;box-sizing:border-box}.tournament-players-page .container{max-width:1400px;margin:0 auto;background:#fff;border-radius:15px;box-shadow:0 20px 40px #0000001a;overflow:hidden}.tournament-players-page .header{background:linear-gradient(135deg,#2c3e50,#34495e);color:#fff;padding:30px;text-align:center}.tournament-players-page .header h1{font-size:2.5rem;margin-bottom:10px}.tournament-players-page .header p{font-size:1.1rem;opacity:.9}.tournament-players-page .content{padding:30px}.tournament-players-page .form-section{background:#f8f9fa;border-radius:10px;padding:25px;margin-bottom:30px}.tournament-players-page .form-section h2{color:#2c3e50;margin-bottom:20px;font-size:1.5rem}.tournament-players-page .form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:20px}.tournament-players-page .form-group{margin-bottom:20px}.tournament-players-page .form-group label{display:block;margin-bottom:8px;font-weight:600;color:#2c3e50}.tournament-players-page .form-group input,.tournament-players-page .form-group select,.tournament-players-page .form-group textarea{width:100%;padding:12px 15px;border:2px solid #e1e8ed;border-radius:8px;font-size:16px;transition:border-color .3s ease}.tournament-players-page .form-group input:focus,.tournament-players-page .form-group select:focus,.tournament-players-page .form-group textarea:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px #667eea1a}.tournament-players-page .form-group textarea{resize:vertical;min-height:80px}.tournament-players-page .required{color:#e74c3c}.tournament-players-page .checkbox-group{display:flex;align-items:center;gap:10px}.tournament-players-page .checkbox-group input[type=checkbox]{width:auto;margin:0}.tournament-players-page .btn{padding:12px 24px;border:none;border-radius:8px;font-size:16px;font-weight:600;cursor:pointer;transition:all .3s ease;text-decoration:none;display:inline-block;text-align:center}.tournament-players-page .btn-primary{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.tournament-players-page .btn-primary:hover{transform:translateY(-2px);box-shadow:0 10px 20px #667eea4d}.tournament-players-page .btn-primary:disabled{opacity:.6;cursor:not-allowed;transform:none}.tournament-players-page .btn-secondary{background:#6c757d;color:#fff}.tournament-players-page .btn-secondary:hover{background:#5a6268}.tournament-players-page .btn-danger{background:#dc3545;color:#fff}.tournament-players-page .btn-danger:hover{background:#c82333}.tournament-players-page .btn-sm{padding:8px 16px;font-size:14px}.tournament-players-page .form-actions{display:flex;gap:15px;margin-top:30px;flex-wrap:wrap}.tournament-players-page .table-section{background:#fff;border-radius:10px;padding:25px;margin-top:30px;box-shadow:0 5px 15px #00000014}.tournament-players-page .table-section h2{color:#2c3e50;margin-bottom:20px;font-size:1.5rem}.tournament-players-page .table-container{overflow-x:auto}.tournament-players-page table{width:100%;border-collapse:collapse;margin-top:20px}.tournament-players-page th,.tournament-players-page td{padding:12px 15px;text-align:left;border-bottom:1px solid #e1e8ed}.tournament-players-page th{background:#f8f9fa;font-weight:600;color:#2c3e50}.tournament-players-page .sortable{cursor:pointer;-webkit-user-select:none;user-select:none;position:relative;transition:background-color .2s ease}.tournament-players-page .sortable:hover{background:#e9ecef}.tournament-players-page .sortable:after{content:" ↕";opacity:.5;font-size:.8em}.tournament-players-page .sortable.asc:after{content:" ↑";opacity:1;color:#667eea}.tournament-players-page .sortable.desc:after{content:" ↓";opacity:1;color:#667eea}.tournament-players-page tr:hover{background:#f8f9fa}.tournament-players-page .action-buttons{display:flex;gap:8px}.tournament-players-page .status-badge{padding:4px 8px;border-radius:4px;font-size:.85em;font-weight:600}.tournament-players-page .status-badge.registered{background:#d4edda;color:#155724}.tournament-players-page .status-badge.not-registered{background:#f8d7da;color:#721c24}.tournament-players-page .loading{opacity:.6;pointer-events:none}.tournament-players-page .popup-notification{position:fixed!important;top:50%!important;left:50%!important;transform:translate(-50%,-50%)!important;width:auto!important;height:auto!important;background-color:#000000e6!important;display:block!important;z-index:999999!important;animation:fadeIn .3s ease-in;border-radius:8px!important;box-shadow:0 4px 20px #0000004d!important}.tournament-players-page .popup-content{background-color:#000!important;color:#fff!important;padding:20px 30px!important;border-radius:8px!important;text-align:center!important;min-width:250px!important;max-width:350px!important;position:relative!important;z-index:1000000!important}.tournament-players-page .popup-message{font-size:16px;margin-bottom:15px;line-height:1.4;font-weight:500}.tournament-players-page .popup-close{position:absolute;top:8px;right:12px;background:none;border:none;color:#fff;font-size:20px;cursor:pointer;padding:3px;line-height:1;opacity:.8}.tournament-players-page .popup-close:hover{color:#ccc}.tournament-players-page .popup-success{border:2px solid #28a745}.tournament-players-page .popup-error{border:2px solid #dc3545}.tournament-players-page .popup-warning{border:2px solid #ffc107}.tournament-players-page .popup-info{border:2px solid #17a2b8}@keyframes fadeIn{0%{opacity:0;transform:translate(-50%,-50%) scale(.9)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}@media (max-width: 768px){.tournament-players-page .form-grid{grid-template-columns:1fr}.tournament-players-page .form-actions,.tournament-players-page .action-buttons{flex-direction:column}}.flights-page{font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;background:linear-gradient(135deg,#667eea,#764ba2);min-height:100vh;padding:20px;margin:0}.flights-page *{margin:0;padding:0;box-sizing:border-box}.flights-page .container{max-width:1400px;margin:0 auto;background:#fff;border-radius:15px;box-shadow:0 20px 40px #0000001a;overflow:hidden}.flights-page .header{background:linear-gradient(135deg,#2c3e50,#34495e);color:#fff;padding:30px;text-align:center}.flights-page .header h1{font-size:2.5rem;margin-bottom:10px}.flights-page .header p{font-size:1.1rem;opacity:.9}.flights-page .content{padding:30px}.flights-page .tabs{display:flex;background:#f8f9fa;border-radius:10px 10px 0 0;overflow:hidden;margin-bottom:0}.flights-page .tab-button{flex:1;padding:15px 20px;background:#e9ecef;border:none;cursor:pointer;font-size:16px;font-weight:600;color:#495057;transition:all .3s ease;border-right:1px solid #dee2e6}.flights-page .tab-button:last-child{border-right:none}.flights-page .tab-button:hover{background:#dee2e6}.flights-page .tab-button.active{background:#667eea;color:#fff}.flights-page .tab-content{display:none;background:#fff;padding:30px;border-radius:0 0 10px 10px;border:1px solid #dee2e6;border-top:none}.flights-page .tab-content.active{display:block}.flights-page .tab-content h2{color:#2c3e50;margin-bottom:20px;font-size:1.5rem}.flights-page .form-section{background:#f8f9fa;border-radius:10px;padding:25px;margin-bottom:30px}.flights-page .form-section h2{color:#2c3e50;margin-bottom:20px;font-size:1.5rem}.flights-page .flights-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:20px}.flights-page .flight-card{background:#fff;border-radius:10px;padding:20px;box-shadow:0 5px 15px #0000001a;border:2px solid #e1e8ed;transition:border-color .3s ease}.flights-page .flight-card:hover{border-color:#667eea}.flights-page .flight-header{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:10px 15px;border-radius:8px;margin-bottom:15px;text-align:center;font-weight:600}.flights-page .form-group{margin-bottom:15px}.flights-page .form-group label{display:block;margin-bottom:8px;font-weight:600;color:#2c3e50}.flights-page label[for=tournament_name]{font-size:1.25rem}.flights-page #tournament_name{font-size:1.1rem;padding:14px 16px;height:48px;width:100%;border:2px solid #e1e8ed;border-radius:8px;transition:border-color .3s ease}.flights-page #tournament_name:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px #667eea1a}.flights-page .form-group input{width:100%;padding:12px 15px;border:2px solid #e1e8ed;border-radius:8px;font-size:16px;transition:border-color .3s ease}.flights-page .form-group input:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px #667eea1a}.flights-page .form-group input:disabled{background-color:#f8f9fa;cursor:not-allowed;opacity:.6}.flights-page .score-range{display:grid;grid-template-columns:1fr 1fr;gap:10px}.flights-page .btn{padding:12px 30px;border:none;border-radius:8px;font-size:16px;font-weight:600;cursor:pointer;transition:all .3s ease;margin-right:10px;margin-bottom:10px}.flights-page .btn-primary{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.flights-page .btn-primary:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 10px 20px #667eea4d}.flights-page .btn-primary:disabled{opacity:.6;cursor:not-allowed;transform:none}.flights-page .btn-secondary{background:#6c757d;color:#fff}.flights-page .btn-secondary:hover{background:#5a6268}.flights-page .alert{padding:15px;border-radius:8px;margin-bottom:20px;font-weight:500}.flights-page .alert-success{background:#d4edda;color:#155724;border:1px solid #c3e6cb}.flights-page .alert-error{background:#f8d7da;color:#721c24;border:1px solid #f5c6cb}.flights-page .popup-notification-wrapper{position:fixed;top:0;left:0;width:100%;height:100%;z-index:10000}.flights-page .popup-backdrop{position:absolute;top:0;left:0;width:100%;height:100%;background-color:#0000004d;animation:backdropFadeIn .3s ease-out}.flights-page .popup-notification{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);background-color:#000000f2;color:#fff;padding:30px 40px;border-radius:8px;box-shadow:0 10px 30px #00000080;font-size:18px;font-weight:500;text-align:center;min-width:300px;max-width:500px;border:2px solid #333;animation:popupFadeIn .3s ease-out}.flights-page .popup-notification.success{border-color:#28a745}.flights-page .popup-notification.error{border-color:#dc3545}.flights-page .popup-notification.warning{border-color:#ffc107}@keyframes popupFadeIn{0%{opacity:0;transform:translate(-50%,-50%) scale(.8)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}@keyframes backdropFadeIn{0%{opacity:0}to{opacity:1}}.flights-page .actions-section{text-align:center;margin-top:30px;padding-top:20px;border-top:2px solid #e1e8ed}.flights-page .info-section{background:#e3f2fd;border:1px solid #bbdefb;border-radius:8px;padding:15px;margin-bottom:20px}.flights-page .info-section h3{color:#1976d2;margin-bottom:10px}.flights-page .info-section p{color:#424242;line-height:1.6}@media (max-width: 768px){.flights-page .tabs{flex-direction:column}.flights-page .tab-button{border-right:none;border-bottom:1px solid #dee2e6}.flights-page .flights-grid,.flights-page .score-range{grid-template-columns:1fr}}.courses-page{font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;background:linear-gradient(135deg,#667eea,#764ba2);min-height:100vh;padding:20px}.courses-page .container{max-width:1400px;margin:0 auto;background:#fff;border-radius:15px;box-shadow:0 20px 40px #0000001a;overflow:hidden}.courses-page .header{background:linear-gradient(135deg,#2c3e50,#34495e);color:#fff;padding:30px;text-align:center}.courses-page .header h1{font-size:2.5rem;margin-bottom:10px}.courses-page .header p{font-size:1.1rem;opacity:.9}.courses-page .content{padding:30px}.courses-page .course-selector{margin-bottom:30px;padding:20px;background:#f8f9fa;border-radius:10px}.courses-page .course-selector label{font-size:1.2rem;font-weight:600;margin-right:15px;color:#2c3e50}.courses-page .course-selector select{padding:12px 15px;font-size:1rem;border:2px solid #e1e8ed;border-radius:8px;min-width:300px}.courses-page .course-details h2{color:#2c3e50;margin-bottom:30px;font-size:2rem;text-align:center}.courses-page .division-section{background:#f8f9fa;padding:25px;border-radius:10px;margin-bottom:30px}.courses-page .division-section h3{color:#667eea;font-size:1.5rem;margin-bottom:15px}.courses-page .division-info{display:flex;gap:30px;margin-bottom:20px;font-size:1.1rem;font-weight:600}.courses-page .scorecard{background:#fff;padding:20px;border-radius:8px}.courses-page .scorecard h4{color:#2c3e50;margin:20px 0 10px}.courses-page .scorecard table{width:100%;border-collapse:collapse;margin-bottom:20px}.courses-page .scorecard th,.courses-page .scorecard td{padding:8px;border:1px solid #dee2e6;text-align:center}.courses-page .scorecard th{background:#667eea;color:#fff;font-weight:600}.courses-page .scorecard td:first-child{background:#f8f9fa;font-weight:600}.courses-page .btn{padding:12px 30px;border:none;border-radius:8px;font-size:16px;font-weight:600;cursor:pointer;transition:all .3s ease}.courses-page .btn-secondary{background:#6c757d;color:#fff}.courses-page .btn-secondary:hover{background:#5a6268}.courses-page .popup-notification{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);z-index:10000}.courses-page .popup-content{background:#000000e6;color:#fff;padding:20px 30px;border-radius:8px;border:2px solid #333;min-width:300px;text-align:center}.courses-page .popup-success{border-color:#28a745}.courses-page .popup-error{border-color:#dc3545}.courses-page .popup-close{position:absolute;top:8px;right:12px;background:none;border:none;color:#fff;font-size:20px;cursor:pointer}.teams-page{font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;background:linear-gradient(135deg,#667eea,#764ba2);min-height:100vh;padding:20px}.teams-page .container{max-width:1200px;margin:0 auto;background:#fff;border-radius:15px;box-shadow:0 20px 40px #0000001a;overflow:hidden}.teams-page .header{background:linear-gradient(135deg,#2c3e50,#34495e);color:#fff;padding:30px;text-align:center}.teams-page .header h1{font-size:2.5rem;margin-bottom:10px}.teams-page .header p{font-size:1.1rem;opacity:.9}.teams-page .content{padding:30px}.teams-page .form-section{background:#f8f9fa;border-radius:10px;padding:25px;margin-bottom:30px}.teams-page .form-section h2{color:#2c3e50;margin-bottom:20px}.teams-page .form-group{margin-bottom:15px}.teams-page .form-group label{display:block;margin-bottom:8px;font-weight:600;color:#2c3e50}.teams-page .form-group input,.teams-page .form-group select{width:100%;padding:12px;border:2px solid #e1e8ed;border-radius:8px;font-size:16px}.teams-page .required{color:#e74c3c}.teams-page .btn{padding:12px 24px;border:none;border-radius:8px;font-size:16px;font-weight:600;cursor:pointer;margin-right:10px;margin-bottom:10px}.teams-page .btn-primary{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.teams-page .btn-secondary{background:#6c757d;color:#fff}.teams-page .btn-danger{background:#dc3545;color:#fff}.teams-page .btn-sm{padding:8px 16px;font-size:14px}.teams-page .form-actions{margin-top:20px}.teams-page .teams-list{background:#fff;border-radius:10px;padding:25px}.teams-page .teams-list h2{color:#2c3e50;margin-bottom:20px}.teams-page table{width:100%;border-collapse:collapse}.teams-page th,.teams-page td{padding:12px;border-bottom:1px solid #e1e8ed}.teams-page th{background:#f8f9fa;font-weight:600;color:#2c3e50;text-align:left}.teams-page tr:hover{background:#f8f9fa}.teams-page .popup-notification{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);z-index:10000}.teams-page .popup-content{background:#000000e6;color:#fff;padding:20px 30px;border-radius:8px;border:2px solid #333;min-width:300px;text-align:center}.teams-page .popup-success{border-color:#28a745}.teams-page .popup-error{border-color:#dc3545}.teams-page .popup-close{position:absolute;top:8px;right:12px;background:none;border:none;color:#fff;font-size:20px;cursor:pointer}.scores-page{font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;background:linear-gradient(135deg,#667eea,#764ba2);min-height:100vh;padding:20px}.scores-page .container{max-width:1200px;margin:0 auto;background:#fff;border-radius:15px;box-shadow:0 20px 40px #0000001a;overflow:hidden}.scores-page .header{background:linear-gradient(135deg,#2c3e50,#34495e);color:#fff;padding:30px;text-align:center}.scores-page .header h1{font-size:2.5rem;margin-bottom:10px}.scores-page .header p{font-size:1.1rem;opacity:.9}.scores-page .content{padding:30px}.scores-page .form-section{background:#f8f9fa;border-radius:10px;padding:25px;margin-bottom:20px}.scores-page .form-section h2{color:#2c3e50;margin-bottom:20px}.scores-page .form-row{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:20px}.scores-page .form-group{margin-bottom:15px}.scores-page .form-group label{display:block;margin-bottom:8px;font-weight:600;color:#2c3e50}.scores-page .form-group select{width:100%;padding:12px;border:2px solid #e1e8ed;border-radius:8px;font-size:16px}.scores-page .required{color:#e74c3c}.scores-page .scorecard{background:#fff;padding:20px;border-radius:10px;margin-bottom:20px;border:2px solid #e1e8ed}.scores-page .scorecard h3{color:#667eea;margin-bottom:15px;font-size:1.3rem}.scores-page .holes-grid{display:grid;grid-template-columns:repeat(9,1fr);gap:10px;margin-bottom:15px}.scores-page .hole-input{display:flex;flex-direction:column}.scores-page .hole-input label{font-size:.85rem;font-weight:600;color:#6c757d;margin-bottom:5px}.scores-page .hole-input input{padding:8px;border:2px solid #e1e8ed;border-radius:6px;text-align:center;font-size:1.1rem;font-weight:600}.scores-page .hole-input input:focus{border-color:#667eea;outline:none}.scores-page .total{text-align:right;font-size:1.1rem;padding:10px;background:#f8f9fa;border-radius:6px}.scores-page .grand-total{text-align:center;font-size:1.5rem;padding:15px;background:#667eea;color:#fff;border-radius:8px;margin-bottom:20px}.scores-page .btn{padding:12px 24px;border:none;border-radius:8px;font-size:16px;font-weight:600;cursor:pointer;margin-right:10px;margin-bottom:10px}.scores-page .btn-primary{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.scores-page .btn-primary:disabled{opacity:.6;cursor:not-allowed}.scores-page .btn-secondary{background:#6c757d;color:#fff}.scores-page .form-actions{margin-top:20px}.scores-page .popup-notification{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);z-index:10000}.scores-page .popup-content{background:#000000e6;color:#fff;padding:20px 30px;border-radius:8px;border:2px solid #333;min-width:300px;text-align:center}.scores-page .popup-success{border-color:#28a745}.scores-page .popup-error{border-color:#dc3545}.scores-page .popup-close{position:absolute;top:8px;right:12px;background:none;border:none;color:#fff;font-size:20px;cursor:pointer}@media (max-width: 768px){.scores-page .form-row{grid-template-columns:1fr}.scores-page .holes-grid{grid-template-columns:repeat(3,1fr)}}.reports-page{font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;background:linear-gradient(135deg,#667eea,#764ba2);min-height:100vh;padding:20px}.reports-page .container{max-width:1200px;margin:0 auto}.reports-page .header{background:#fffffff2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:20px 30px;border-radius:15px;box-shadow:0 8px 32px #0000001a;margin-bottom:30px;display:flex;justify-content:space-between;align-items:center}.reports-page .page-title{font-size:28px;font-weight:600;color:#2c3e50;display:flex;align-items:center;gap:10px}.reports-page .back-btn{padding:12px 24px;background:linear-gradient(135deg,#3498db,#2980b9);color:#fff;border:none;border-radius:25px;cursor:pointer;font-weight:600;transition:all .3s ease}.reports-page .back-btn:hover{transform:translateY(-2px);box-shadow:0 6px 20px #3498db66}.reports-page .content{background:#fffffff2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:30px;border-radius:20px;box-shadow:0 8px 32px #0000001a}.reports-page .section-title{font-size:24px;font-weight:600;color:#2c3e50;margin-bottom:20px;padding-bottom:10px;border-bottom:3px solid #3498db}.reports-page .filters-section{background:#f8f9fa;padding:20px;border-radius:15px;margin-bottom:30px}.reports-page .filter-group{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:15px;margin-bottom:20px}.reports-page .filter-item{display:flex;flex-direction:column}.reports-page .filter-item label{font-weight:600;color:#2c3e50;margin-bottom:8px;font-size:1.1rem}.reports-page .filter-item select{padding:12px;border:2px solid #e9ecef;border-radius:8px;font-size:16px;transition:border-color .3s ease}.reports-page .filter-item select:focus{outline:none;border-color:#3498db}.reports-page .leaderboard-section{margin-top:30px}.reports-page .tournament-header{text-align:center;margin-bottom:20px;padding:20px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border-radius:10px}.reports-page .tournament-header h2{font-size:2rem;margin-bottom:5px}.reports-page .tournament-header p{font-size:1.1rem;opacity:.9}.reports-page .leaderboard-table{width:100%;border-collapse:collapse;background:#fff;border-radius:10px;overflow:hidden;box-shadow:0 5px 15px #0000001a}.reports-page .leaderboard-table th,.reports-page .leaderboard-table td{padding:15px;text-align:left;border-bottom:1px solid #e1e8ed}.reports-page .leaderboard-table th{background:#2c3e50;color:#fff;font-weight:600;text-align:center}.reports-page .leaderboard-table td{text-align:center}.reports-page .leaderboard-table .rank{font-size:1.5rem;font-weight:700}.reports-page .leaderboard-table .player-name{text-align:left;font-weight:600;color:#2c3e50}.reports-page .leaderboard-table .total-score{font-size:1.3rem;font-weight:700;color:#667eea}.reports-page .leaderboard-table .rank-1{background:linear-gradient(135deg,gold,#ffed4e)}.reports-page .leaderboard-table .rank-2{background:linear-gradient(135deg,silver,#e8e8e8)}.reports-page .leaderboard-table .rank-3{background:linear-gradient(135deg,#cd7f32,#e5a572)}.reports-page .reports-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:25px;margin-bottom:30px}.reports-page .report-card{background:linear-gradient(135deg,#fff,#f8f9fa);border-radius:15px;padding:25px;border:2px solid transparent;box-shadow:0 4px 15px #0000001a;transition:all .3s ease;cursor:pointer}.reports-page .report-card:hover{transform:translateY(-5px);box-shadow:0 8px 25px #00000026;border-color:#3498db}.reports-page .report-card h3{font-size:18px;font-weight:600;color:#2c3e50;margin-bottom:10px}.reports-page .report-card p{color:#7f8c8d;font-size:14px;line-height:1.5;margin-bottom:15px}.reports-page .generate-btn{padding:10px 20px;background:linear-gradient(135deg,#2ecc71,#27ae60);color:#fff;border:none;border-radius:20px;cursor:pointer;font-weight:600;transition:all .3s ease;width:100%}.reports-page .generate-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 15px #2ecc714d}.reports-page .generate-btn:disabled{background:#95a5a6;cursor:not-allowed;transform:none}.reports-page .btn{padding:12px 24px;border:none;border-radius:8px;font-size:16px;font-weight:600;cursor:pointer;transition:all .3s ease}.reports-page .btn-primary{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.reports-page .btn-primary:hover{transform:translateY(-2px);box-shadow:0 10px 20px #667eea4d}@media (max-width: 768px){.reports-page .header{flex-direction:column;text-align:center;gap:15px}.reports-page .reports-grid,.reports-page .filter-group{grid-template-columns:1fr}.reports-page .leaderboard-table{font-size:14px}.reports-page .leaderboard-table th,.reports-page .leaderboard-table td{padding:10px 5px}}.account-page{font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;background:linear-gradient(135deg,#667eea,#764ba2);min-height:100vh;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:20px}.account-page .main-container{max-width:1200px;width:100%;display:grid;grid-template-columns:repeat(auto-fit,minmax(450px,1fr));gap:30px;margin:20px auto}.account-page .card{background:#fff;border-radius:12px;box-shadow:0 10px 30px #0003;padding:30px;transition:transform .3s ease}.account-page .card:hover{transform:translateY(-5px)}.account-page .card h2{color:#333;margin-bottom:10px;font-size:24px;border-bottom:3px solid #667eea;padding-bottom:10px}.account-page .card p{color:#666;margin-bottom:20px;font-size:14px}.account-page .form-group{margin-bottom:20px}.account-page .form-group label{display:block;margin-bottom:8px;color:#444;font-weight:500;font-size:14px}.account-page .form-group input{width:100%;padding:12px 15px;border:2px solid #e0e0e0;border-radius:6px;font-size:15px;transition:border-color .3s ease}.account-page .form-group input:focus{outline:none;border-color:#667eea}.account-page button{width:100%;padding:14px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;border-radius:6px;cursor:pointer;font-size:16px;font-weight:600;transition:opacity .3s ease,transform .2s ease}.account-page button:hover:not(:disabled){opacity:.9;transform:translateY(-2px)}.account-page button:disabled{background:#ccc;cursor:not-allowed;transform:none}.account-page .password-requirements{font-size:12px;color:#666;margin-top:5px;font-style:italic}.account-page .back-link{text-align:center;margin-bottom:20px}.account-page .back-link a{color:#fff;text-decoration:none;padding:10px 20px;background:#fff3;border-radius:6px;transition:background .3s ease;cursor:pointer}.account-page .back-link a:hover{background:#ffffff4d}.account-page .info-section{margin-top:10px}.account-page .info-item{display:flex;justify-content:space-between;padding:12px;margin-bottom:10px;background:#f8f9fa;border-radius:6px}.account-page .info-item strong{color:#2c3e50}.account-page .info-item span{color:#666}.account-page .role-badge{padding:4px 12px;border-radius:12px;font-size:13px;font-weight:600}.account-page .role-badge.admin{background:gold;color:#333}.account-page .role-badge.scorer{background:#3498db;color:#fff}.account-page .role-badge.user{background:#95a5a6;color:#fff}.account-page .groupids-section{margin-bottom:25px}.account-page .groupids-section h3{font-size:16px;color:#2c3e50;margin-bottom:12px}.account-page .groupids-list{display:flex;flex-wrap:wrap;gap:10px}.account-page .groupid-item{display:flex;align-items:center;gap:8px;background:#f8f9fa;padding:8px 12px;border-radius:20px;border:2px solid #667eea}.account-page .groupid-badge{font-weight:600;color:#667eea}.account-page .remove-btn{width:auto;padding:4px 8px;background:#dc3545;font-size:12px;border-radius:50%;min-width:24px;height:24px;display:flex;align-items:center;justify-content:center}.account-page .remove-btn:hover{background:#c82333}.account-page .add-groupid-section{margin-top:20px;padding-top:20px;border-top:2px solid #e9ecef}.account-page .add-groupid-section h3{font-size:16px;color:#2c3e50;margin-bottom:12px}.account-page .groupid-info{margin-top:15px;padding:12px;background:#fff3cd;border:1px solid #ffc107;border-radius:6px;font-size:13px}.account-page .danger-card{border:2px solid #dc3545}.account-page .danger-card h2{color:#dc3545;border-bottom-color:#dc3545}.account-page .logout-btn{background:#dc3545}.account-page .logout-btn:hover{background:#c82333;opacity:1}.account-page .notification-overlay{position:fixed;inset:0;background:#00000080;z-index:10000;display:flex;justify-content:center;align-items:center}.account-page .notification-modal{background:#fff;padding:30px;border-radius:12px;box-shadow:0 10px 40px #0000004d;max-width:400px;text-align:center}.account-page .notification-modal.success{border-top:4px solid #28a745}.account-page .notification-modal.error{border-top:4px solid #dc3545}.account-page .notification-modal p{color:#333;font-size:16px;margin-bottom:20px;line-height:1.5}.account-page .notification-modal button{width:auto;padding:10px 30px;background:#667eea}@media (max-width: 768px){.account-page .main-container{grid-template-columns:1fr}}.skins-game-page{font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;background:linear-gradient(135deg,#667eea,#764ba2);min-height:100vh;padding:20px}.skins-game-page .container{max-width:1400px;margin:0 auto;background:#fff;border-radius:15px;box-shadow:0 20px 40px #0000001a;overflow:hidden}.skins-game-page .header{background:linear-gradient(135deg,#f39c12,#e67e22);color:#fff;padding:30px;text-align:center;display:flex;justify-content:space-between;align-items:center}.skins-game-page .header h1{font-size:2.5rem;margin:0}.skins-game-page .back-btn{padding:10px 20px;background:#fff3;color:#fff;border:2px solid white;border-radius:8px;cursor:pointer;font-weight:600;transition:all .3s ease}.skins-game-page .back-btn:hover{background:#ffffff4d}.skins-game-page .content{padding:30px}.skins-game-page .filter-section{background:#f8f9fa;padding:20px;border-radius:10px;margin-bottom:30px}.skins-game-page .filter-section label{font-weight:600;font-size:1.1rem;margin-right:15px;color:#2c3e50}.skins-game-page .filter-section select{padding:12px;border:2px solid #e1e8ed;border-radius:8px;font-size:16px;min-width:400px}.skins-game-page .tournament-info{text-align:center;margin-bottom:20px}.skins-game-page .tournament-info h2{color:#2c3e50;font-size:2rem;margin-bottom:5px}.skins-game-page .tournament-info p{color:#666;margin:3px 0}.skins-game-page .prize-info{background:#fff3cd;padding:20px;border-radius:15px;margin-bottom:30px;border-left:5px solid #f39c12}.skins-game-page .prize-info h3{color:#f39c12;margin-bottom:15px;font-size:1.3rem}.skins-game-page .prize-info p{margin:8px 0;color:#2c3e50;font-size:15px}.skins-game-page .skins-grid-section h3{color:#2c3e50;margin-bottom:20px;font-size:1.5rem;border-bottom:3px solid #f39c12;padding-bottom:10px}.skins-game-page .skins-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:15px;margin-bottom:30px}.skins-game-page .hole-card{background:#fff;border-radius:10px;padding:15px;text-align:center;border:2px solid #e9ecef;transition:all .3s ease;min-height:120px;display:flex;flex-direction:column;justify-content:center}.skins-game-page .hole-card.winner{border-color:#f39c12;background:linear-gradient(135deg,#fff3cd,#ffeaa7);box-shadow:0 4px 15px #f39c124d}.skins-game-page .hole-card.split{border-color:#3498db;background:linear-gradient(135deg,#e3f2fd,#bbdefb)}.skins-game-page .hole-card.push{border-color:#6c757d;background:linear-gradient(135deg,#f8f9fa,#e9ecef)}.skins-game-page .hole-number{font-size:18px;font-weight:700;color:#2c3e50;margin-bottom:8px}.skins-game-page .hole-winner{font-size:14px;color:#27ae60;font-weight:600;margin-bottom:5px}.skins-game-page .hole-split{font-size:14px;color:#3498db;font-weight:600}.skins-game-page .hole-push{font-size:14px;color:#6c757d;font-weight:600}.skins-game-page .hole-no-winner{font-size:12px;color:#95a5a6;font-style:italic}.skins-game-page .hole-players{font-size:11px;color:#666;margin-top:5px}.skins-game-page .skins-value{font-size:12px;color:#f39c12;font-weight:600;margin-top:5px}.skins-game-page .push-info{font-size:11px;color:#666;margin-top:5px}.skins-game-page .winners-section{margin-top:40px}.skins-game-page .winners-section h3{color:#2c3e50;margin-bottom:20px;font-size:1.5rem;border-bottom:3px solid #f39c12;padding-bottom:10px}.skins-game-page .winners-table{width:100%;border-collapse:collapse;background:#fff;border-radius:10px;overflow:hidden;box-shadow:0 2px 10px #0000001a}.skins-game-page .winners-table th{background:linear-gradient(135deg,#f39c12,#e67e22);color:#fff;padding:15px;text-align:left;font-weight:600}.skins-game-page .winners-table td{padding:12px 15px;border-bottom:1px solid #ecf0f1}.skins-game-page .winners-table tr:nth-child(2n){background:#f8f9fa}.skins-game-page .winners-table tr:hover{background:#fff3cd}.skins-game-page .rank{font-size:1.3rem;text-align:center}.skins-game-page .winner-name{font-weight:600;color:#2c3e50}.skins-game-page .skins-count{text-align:center;font-weight:600;color:#f39c12;font-size:1.1rem}.skins-game-page .amount-won{text-align:right;font-weight:600;color:#27ae60;font-size:1.1rem}.skins-game-page .loading,.skins-game-page .no-data{text-align:center;padding:60px 20px;color:#7f8c8d;font-size:1.1rem}.skins-game-page .btn{padding:12px 24px;border:none;border-radius:8px;font-size:16px;font-weight:600;cursor:pointer;margin-top:15px}.skins-game-page .btn-primary{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}@media (max-width: 768px){.skins-game-page .header{flex-direction:column;gap:15px}.skins-game-page .skins-grid{grid-template-columns:repeat(auto-fill,minmax(120px,1fr))}.skins-game-page .filter-section select{min-width:100%}}
