:root{--primary-green: #14a84d;--text-dark: #1f2937;--text-gray: #6b7280;--bg-color: #ffffff}*{margin:0;padding:0;box-sizing:border-box;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif}header{position:sticky;top:0;width:100%;z-index:1000;background-color:var(--bg-color);display:flex;justify-content:space-between;align-items:center;padding:1rem 2rem;border-bottom:1px solid #e5e7eb;opacity:.8}nav{display:flex;gap:2rem;align-items:center}.nav-link:hover{color:var(--primary-green)}.nav-link.active{color:var(--primary-green)!important;font-weight:700;border-bottom:2px solid var(--primary-green);padding-bottom:4px}.nav-link{text-decoration:none;color:var(--text-gray);font-weight:500;font-size:1rem;transition:color .2s ease}.auth-buttons{display:flex;align-items:center;gap:1.25rem}.btn{border:none;background:none;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s ease}.btn-signup:hover{background-color:#129342}.menu-toggle{display:none;font-size:1.5rem;background:none;border:none;color:var(--text-dark);cursor:pointer}@media(max-width:768px){header{flex-wrap:wrap;padding:1rem}.logo-container{order:1}.menu-toggle{display:block;order:2}nav{order:3;width:100%;display:none;flex-direction:column;align-items:center;padding-top:1.5rem;gap:1.5rem}.auth-buttons{order:4;width:100%;display:none;flex-direction:column;padding-top:1.5rem;gap:1rem}.btn-signup{width:100%}header.open nav,header.open .auth-buttons{display:flex}}.btn{border:none;background:none;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s ease;text-decoration:none;display:inline-block;text-align:center}.btn-login{color:var(--text-dark)}.btn-login:hover{color:var(--primary-green)}.btn-signup{background-color:var(--primary-green);color:#fff;padding:.6rem 1.5rem;border-radius:50px}.btn-primary{background-color:var(--primary-green, #14a84d);color:#fff!important;border:1px solid transparent;transition:all .2s ease}.btn-signup:hover,.btn-primary:hover{background-color:#118c40;color:#fff!important;transform:translateY(-1px)}.auth-wrapper{display:flex;align-items:center;justify-content:center;min-height:80vh;padding:2rem 1rem}.auth-card{background-color:var(--bg-color);width:100%;max-width:450px;padding:2.5rem;border-radius:12px;box-shadow:0 10px 25px #0000000d}.auth-header{text-align:center;margin-bottom:2rem}.auth-header h2{color:var(--text-dark);font-size:1.8rem;font-weight:800;margin-bottom:.5rem}.auth-header p{color:var(--text-gray);font-size:.95rem}.auth-form{display:flex;flex-direction:column}.form-group{margin-bottom:1.25rem}.form-group label{display:block;color:var(--text-dark);font-size:.9rem;font-weight:600;margin-bottom:.5rem}.form-group input{width:100%;padding:.75rem 1rem;border:1px solid var(--border-color);border-radius:8px;font-size:1rem;color:var(--text-dark);transition:border-color .2s ease,box-shadow .2s ease}.form-group input:focus{outline:none;border-color:var(--primary-green);box-shadow:0 0 0 3px #14a84d26}.form-actions{display:flex;justify-content:flex-end;margin-bottom:1.5rem}.btn-primary{width:100%;padding:.85rem;margin-top:.5rem}.text-link{color:var(--primary-green);text-decoration:none;font-size:.9rem;transition:color .2s ease}.text-link:hover{color:var(--primary-green-hover);text-decoration:underline}.font-bold{font-weight:700}.auth-footer{text-align:center;margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid #e5e7eb;font-size:.95rem;color:var(--text-gray)}.text-error{color:#dc2626;font-size:.85rem;margin-top:.25rem;display:block}.input-error{border-color:#dc2626!important}.search-bar-container{background:#fff;border-radius:50px;display:flex;align-items:center;padding:.5rem;box-shadow:0 10px 25px #0000001a;width:100%;max-width:650px}.search-field{display:flex;align-items:center;padding:.5rem 1rem;flex:1;gap:.5rem;color:#6b7280}.search-field input{border:none;outline:none;width:100%;color:var(--text-dark);font-size:.95rem}.search-divider{width:1px;height:30px;background:#e5e7eb}.btn-search{display:flex;align-items:center;gap:.5rem;padding:.75rem 2rem;border-radius:50px;width:auto!important;flex-shrink:0}.tournaments-section{background-color:#f4fcf7;padding:4rem 2rem;min-height:50vh}.section-container{max-width:1000px;margin:0 auto}.section-header{display:flex;align-items:center;gap:.75rem;margin-bottom:2rem}.section-header h2{color:var(--text-dark);font-size:1.5rem;font-weight:800}.icon-circle{background-color:var(--primary-green);color:#fff;width:35px;height:35px;border-radius:50%;display:flex;align-items:center;justify-content:center}.tournaments-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));gap:1.5rem}.tournament-card{background:#fff;border-radius:12px;padding:1.5rem;border:1px solid #e5e7eb;box-shadow:0 4px 10px #00000005;display:flex;flex-direction:column;justify-content:space-between}.card-top{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1.5rem}.card-title{font-size:1.15rem;font-weight:800;color:var(--text-dark);margin-bottom:.5rem}.card-meta{color:#6b7280;font-size:.85rem;display:flex;align-items:center;gap:.75rem}.badge{font-size:.65rem;font-weight:800;padding:.35rem .5rem;border-radius:4px;text-transform:uppercase;letter-spacing:.5px}.badge-open{background:var(--primary-green);color:#fff}.badge-soon{background:#f3f4f6;color:#9ca3af}.card-bottom{display:flex;justify-content:space-between;align-items:center}.prize-pool{color:var(--primary-green);font-weight:600;font-size:.9rem;display:flex;align-items:center;gap:.25rem}.btn-notify{background:#f3f4f6;color:#9ca3af;padding:.5rem 1.25rem;border-radius:50px;font-weight:600;font-size:.9rem;border:none;cursor:not-allowed}.btn-register{padding:.5rem 1.25rem;font-size:.9rem}@media(max-width:768px){.text-overlay h1{font-size:2rem!important}.text-overlay p{font-size:1rem!important;padding:0 1rem}.search-bar-container{border-radius:16px;padding:1.25rem;width:90%}.search-bar-container form{flex-direction:column!important;gap:.75rem}.search-divider{display:none}.search-field{width:100%;background-color:#f3f4f6;border-radius:8px;padding:.75rem 1rem}.btn-search{width:100%!important;justify-content:center;margin-top:.5rem}.tournaments-grid{grid-template-columns:1fr}.tournament-card{padding:1.25rem}.card-top{flex-direction:column;gap:.75rem}.badge{align-self:flex-start}.card-bottom{flex-direction:column;align-items:flex-start;gap:1rem}.btn-register,.btn-notify{width:100%;text-align:center}}.admin-container{max-width:1200px;margin:0 auto}.metrics-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem;margin-bottom:2.5rem}.metric-card{background:#fff;border:1px solid #e5e7eb;border-radius:16px;padding:1.5rem;display:flex;align-items:center;gap:1.25rem}.metric-icon{width:50px;height:50px;border-radius:12px;display:flex;align-items:center;justify-content:center}.icon-green{background:#f4fcf7;color:var(--primary-green)}.icon-blue{background:#eff6ff;color:#3b82f6}.metric-info p{color:var(--text-gray);font-size:.9rem;font-weight:500;margin-bottom:.2rem}.metric-info h3{color:var(--text-dark);font-size:2rem;font-weight:800;line-height:1}.schedule-card{background:#fff;border:1px solid #e5e7eb;border-radius:16px;padding:2rem}.schedule-header{margin-bottom:1.5rem}.schedule-header h2{font-size:1.35rem;font-weight:800;color:var(--text-dark)}.schedule-header p{font-size:.95rem;color:var(--text-gray)}.schedule-list{display:flex;flex-direction:column;gap:1rem}.schedule-item{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.5rem;border:1px solid #e5e7eb;border-radius:50px;transition:border-color .2s ease}.schedule-item:hover{border-color:#d1d5db}.schedule-info h4{font-size:1rem;font-weight:700;color:var(--text-dark);margin-bottom:.2rem}.schedule-info p{font-size:.85rem;color:var(--text-gray)}.schedule-actions{display:flex;align-items:center;gap:1rem}.status-badge{padding:.35rem .85rem;border-radius:50px;font-size:.75rem;font-weight:700}.status-confirmed{background:#dcfce7;color:#166534}.status-checked{background:#dbeafe;color:#1e3a8a}.status-pending{background:#ffedd5;color:#9a3412}.btn-manage{background:#fff;border:1px solid var(--text-dark);color:var(--text-dark);padding:.4rem 1.25rem;border-radius:50px;font-size:.85rem;font-weight:600;transition:all .2s ease}.btn-manage:hover{background:var(--text-dark);color:#fff}.view-all-link{display:block;text-align:center;margin-top:2rem;color:var(--primary-green);font-weight:700;text-decoration:none;font-size:.95rem}.view-all-link:hover{text-decoration:underline}.user-dashboard-wrapper{max-width:1200px;margin:0 auto;padding:2rem 1rem;min-height:calc(100vh - 70px)}.dashboard-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:2rem;flex-wrap:wrap;gap:1rem}.dashboard-title h1{font-size:2.2rem;font-weight:900;color:var(--text-dark);letter-spacing:-.5px;margin-bottom:.25rem}.dashboard-title p{color:var(--text-gray);font-size:1.05rem}.btn-outline{border:1px solid var(--text-dark);background:transparent;color:var(--text-dark);padding:.5rem 1.25rem;border-radius:50px;font-weight:600;cursor:pointer;transition:all .2s ease}.btn-outline:hover{background:var(--text-dark);color:#fff}.dashboard-grid{display:grid;grid-template-columns:1fr;gap:2rem}@media(min-width:992px){.dashboard-grid{grid-template-columns:1.8fr 1fr}}.reservation-card{display:flex;flex-direction:column;background-color:#f4fcf7;border:1px solid #e5e7eb;border-radius:16px;overflow:hidden}@media(min-width:768px){.reservation-card{flex-direction:row}}.res-image{width:100%;height:200px;object-fit:cover}@media(min-width:768px){.res-image{width:280px;height:auto}}.res-content{padding:1.5rem;flex:1;display:flex;flex-direction:column;justify-content:space-between}.res-header{margin-bottom:1.5rem}.res-header h3{font-size:1.5rem;font-weight:800;color:var(--text-dark);margin:.5rem 0 .25rem}.res-location{display:flex;align-items:center;gap:.35rem;color:var(--text-gray);font-size:.95rem}.res-datetime{display:flex;background:#fff;border-radius:12px;padding:1rem;gap:1.5rem;margin-bottom:1.5rem;border:1px solid #e5e7eb}.dt-block{display:flex;align-items:center;gap:.75rem}.dt-text span{display:block;font-size:.75rem;color:var(--text-gray);text-transform:uppercase;letter-spacing:.5px}.dt-text strong{display:block;font-size:.95rem;color:var(--text-dark)}.res-actions{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.btn-cancel{background:#fef2f2;color:#dc2626;border:none;padding:.75rem;border-radius:50px;font-weight:600;cursor:pointer}.account-card{background:#fff;border:1px solid #e5e7eb;border-radius:16px;padding:1.5rem}.account-card h3{font-size:1.15rem;font-weight:800;margin-bottom:1.5rem}.profile-summary{display:flex;align-items:center;gap:1rem;margin-bottom:2rem}.avatar{width:55px;height:55px;background-color:#dcfce7;color:#166534;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.25rem;font-weight:800}.profile-details h4{font-size:1.1rem;font-weight:700;color:var(--text-dark)}.profile-details p{font-size:.9rem;color:var(--text-gray)}.stat-row{display:flex;justify-content:space-between;padding:1rem 0;border-top:1px solid #e5e7eb;font-size:.95rem}.stat-label{color:var(--text-gray)}.stat-value{font-weight:700;color:var(--text-dark)}
