*{box-sizing:border-box;margin:0;padding:0}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#f5f7fa;color:#1a202c;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif}code{font-family:source-code-pro,Menlo,Monaco,Consolas,monospace}#root,.landing-page{min-height:100vh}.landing-page{background:linear-gradient(135deg,#dbeafe,#bfdbfe 50%,#93c5fd);color:#1e3a5f;font-family:Inter,sans-serif;overflow-x:hidden}.hero-section{padding:60px 20px 40px;position:relative;text-align:center}.hero-logo{animation:float 3s ease-in-out infinite;margin-bottom:30px}.landing-logo{border-radius:12px;box-shadow:0 10px 40px #0003;height:auto;width:200px}.hero-title{font-size:3rem;font-weight:700;line-height:1.2;margin:0}.hero-title span{display:block}.top-navigation{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffe6;border-bottom:1px solid #ffffff80;box-shadow:0 2px 20px #0000001a;padding:15px 20px;position:sticky;top:0;z-index:100}.nav-links{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin:0 auto;max-width:1200px}.nav-link{background:#0000;border:1px solid #0000;border-radius:25px;color:#1e3a5f;font-size:.95rem;gap:8px;padding:10px 20px;transition:all .3s ease}.nav-link:hover{background:#3b82f61a;color:#2563eb;transform:translateY(-2px)}.nav-link svg{transition:transform .3s ease}.nav-link:hover svg{transform:scale(1.1)}.login-link{border:1px solid #3b82f6;color:#3b82f6}.login-link:hover,.signup-link{background:#3b82f6;color:#fff}.signup-link{border:1px solid #3b82f6}.signup-link:hover{background:#2563eb;border-color:#2563eb;box-shadow:0 4px 15px #3b82f666;transform:translateY(-2px)}.content-section{margin:0 auto;max-width:1200px;padding:40px 20px}.content-grid{grid-gap:40px;display:grid;gap:40px;grid-template-columns:1fr 1fr}@media (max-width:768px){.content-grid{gap:30px;grid-template-columns:1fr}.hero-title{font-size:2rem}}.content-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff40;border:2px solid #ffffff4d;border-radius:20px;box-shadow:0 8px 32px #0000001a;padding:30px}.card-header-with-icon{align-items:center;display:flex;gap:12px;margin-bottom:20px}.card-icon{font-size:2rem}.content-card h2{color:#2563eb;font-size:1.5rem;font-weight:700;margin:0}.goals-list,.support-list{list-style:none;margin:0;padding:0}.goals-list li,.support-list li{border-bottom:1px solid #065f461a;font-size:1rem;line-height:1.5;padding:12px 0 12px 24px;position:relative}.goals-list li:before{content:"🎯";left:0;position:absolute}.support-list li:before{color:#2563eb;content:"✓";font-weight:700;left:0;position:absolute}.goals-list li:last-child,.support-list li:last-child{border-bottom:none}.goals-list strong,.support-list strong{color:#1d4ed8}.journey-section{background:#fff3;margin:20px 0;padding:60px 20px;text-align:center}.journey-content{margin:0 auto;max-width:800px}.rocket-icon{animation:rocket-bounce 2s ease-in-out infinite;display:block;font-size:3rem;margin-bottom:20px}.journey-section h2{font-size:2rem;font-weight:700;margin-bottom:16px}.journey-section p{font-size:1.2rem;line-height:1.6;margin:0 auto;max-width:600px}.quote-section{padding:60px 40px;text-align:center}.quote-section blockquote{color:#2563eb;font-size:1.3rem;font-style:italic;font-weight:600;line-height:1.8;margin:0 auto;max-width:900px;padding:0 40px;position:relative}.quote-section blockquote:after,.quote-section blockquote:before{content:'"';font-size:4rem;line-height:1;opacity:.3;position:absolute}.quote-section blockquote:before{left:0;top:-20px}.quote-section blockquote:after{bottom:-40px;right:0}.instagram-section{background:#ffffff4d;padding:60px 20px;text-align:center}.instagram-section h2{color:#2563eb;font-size:2rem;font-weight:700;margin-bottom:30px}.instagram-embed{margin:0 auto;max-width:600px}.cta-section{display:flex;flex-wrap:wrap;gap:20px;justify-content:center;padding:40px 20px 60px}.cta-button{border:none;border-radius:50px;cursor:pointer;font-size:1.1rem;font-weight:600;letter-spacing:1px;padding:16px 40px;text-transform:uppercase;transition:all .3s ease}.cta-button.primary{background:#2563eb;box-shadow:0 4px 15px #065f4666;color:#fff}.cta-button.primary:hover{background:#1d4ed8;box-shadow:0 6px 20px #065f4680;transform:translateY(-3px)}.cta-button.secondary{background:#0000;border:3px solid #2563eb;color:#2563eb}.cta-button.secondary:hover{background:#2563eb;color:#fff;transform:translateY(-3px)}.landing-footer{background:#0000001a;padding:40px 20px;text-align:center}.footer-links{gap:30px;margin-bottom:20px}.footer-links a{color:#1e3a5f;font-weight:600;transition:opacity .2s}.footer-links a:hover{color:#0f172a}.footer-copyright{color:#1e3a5f;font-size:.9rem;font-weight:500;margin:0}@keyframes rocket-bounce{0%,to{transform:translateY(0) rotate(0deg)}25%{transform:translateY(-10px) rotate(-5deg)}75%{transform:translateY(-5px) rotate(5deg)}}.animate-fade-in{animation:fadeIn 1s ease-out forwards;opacity:0}.delay-1{animation-delay:.3s}.animate-fade-up{animation:fadeUp 1s ease-out forwards;opacity:0}@keyframes fadeUp{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}.animate-slide-left{animation:slideLeft 1s ease-out forwards;opacity:0}@keyframes slideLeft{0%{opacity:0;transform:translateX(-50px)}to{opacity:1;transform:translateX(0)}}.animate-slide-right{animation:slideRight 1s ease-out forwards;opacity:0}@keyframes slideRight{0%{opacity:0;transform:translateX(50px)}to{opacity:1;transform:translateX(0)}}.animate-item{animation:fadeIn .6s ease-out forwards;opacity:0}.animate-item:first-child{animation-delay:.1s}.animate-item:nth-child(2){animation-delay:.2s}.animate-item:nth-child(3){animation-delay:.3s}.animate-item:nth-child(4){animation-delay:.4s}.animate-item:nth-child(5){animation-delay:.5s}.animate-bounce{animation:bounce 2s ease-in-out infinite}.animate-pulse{animation:pulse 2s ease-in-out infinite}.features-section{margin:0 auto;max-width:1200px;padding:60px 20px}.features-title{color:#1a202c;font-size:2rem;font-weight:700;margin-bottom:8px;text-align:center}.features-subtitle{color:#4a5568;font-size:1.1rem;margin-bottom:40px;text-align:center}.features-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(3,1fr)}.feature-card{background:#fff;border-radius:16px;box-shadow:0 4px 6px #0000001a;color:inherit;display:flex;flex-direction:column;padding:32px;text-decoration:none;transition:all .3s ease}.feature-card:hover{box-shadow:0 12px 24px #00000026;transform:translateY(-8px)}.feature-icon-wrapper{align-items:center;border-radius:16px;display:flex;height:64px;justify-content:center;margin-bottom:20px;width:64px}.feature-card h3{color:#1a202c;font-size:1.25rem;font-weight:700;margin-bottom:12px}.feature-card p{color:#4a5568;flex:1 1;font-size:.95rem;line-height:1.6;margin-bottom:20px}.feature-link{align-items:center;color:#2563eb;display:flex;font-size:.95rem;font-weight:600;gap:6px}.feature-card:hover .feature-link{color:#1d4ed8}.drills-section{background:linear-gradient(135deg,#eff6ff,#dbeafe);padding:60px 24px}.drills-section .container{margin:0 auto;max-width:1200px}.drills-section .section-header{margin-bottom:40px;text-align:center}.drills-section .section-icon{color:#2563eb;height:48px;margin-bottom:16px;width:48px}.drills-section h2{color:#1f2937;font-size:2rem;font-weight:700;margin-bottom:12px}.drills-section .section-header p{color:#6b7280;font-size:1.1rem;margin:0 auto;max-width:600px}.drills-cta{padding:20px 0;text-align:center}.drills-button{align-items:center;background:linear-gradient(135deg,#2563eb,#1d4ed8);border-radius:50px;box-shadow:0 4px 15px #2563eb4d;color:#fff;display:inline-flex;font-size:1.1rem;font-weight:600;gap:12px;padding:16px 32px;text-decoration:none;transition:transform .3s ease,box-shadow .3s ease}.drills-button:hover{box-shadow:0 6px 20px #2563eb66;transform:translateY(-2px)}.drills-note{color:#6b7280;font-size:1rem;margin-top:20px}.videos-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(3,1fr)}.video-card{background:#fff;border-radius:12px;box-shadow:0 4px 6px -1px #0000001a;overflow:hidden;transition:transform .3s ease,box-shadow .3s ease}.video-card:hover{box-shadow:0 10px 15px -3px #0000001a;transform:translateY(-4px)}.video-wrapper{height:0;padding-bottom:56.25%}.video-thumbnail,.video-wrapper{overflow:hidden;position:relative}.video-thumbnail{align-items:center;aspect-ratio:16/9;background:linear-gradient(135deg,#2563eb,#1d4ed8);display:flex;justify-content:center}.video-thumbnail:before{background:#0003;bottom:0;content:"";left:0;position:absolute;right:0;top:0;transition:background .3s ease}.video-card:hover .video-thumbnail:before{background:#0000001a}.play-button{align-items:center;background:#fffffff2;border-radius:50%;box-shadow:0 4px 15px #0000004d;color:#2563eb;display:flex;height:64px;justify-content:center;position:relative;transition:transform .3s ease,background .3s ease;width:64px}.video-card:hover .play-button{background:#fff;transform:scale(1.1)}.video-duration{background:#000c;border-radius:4px;bottom:8px;color:#fff;font-size:.75rem;font-weight:600;padding:4px 8px;position:absolute;right:8px}.video-card h3{color:#1f2937;font-size:1.1rem;font-weight:600;padding:16px 16px 8px}.video-card p{color:#6b7280;font-size:.9rem;padding:0 16px 16px}@media (max-width:968px){.videos-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.videos-grid{grid-template-columns:1fr}.drills-section{padding:40px 16px}.drills-section h2{font-size:1.5rem}}@media (max-width:968px){.features-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.features-section{padding:40px 16px}.features-title{font-size:1.5rem}.features-grid{grid-template-columns:1fr}.feature-card{padding:24px}.top-navigation{padding:10px 15px}.nav-links{gap:5px}.nav-link{font-size:.85rem;padding:8px 12px}.nav-link span{display:none}.nav-link svg{height:20px;width:20px}}.auth-page{align-items:center;background:linear-gradient(135deg,#2563eb,#1d4ed8 50%,#2563eb);display:flex;justify-content:center;min-height:100vh;padding:20px}.auth-container{max-width:420px;width:100%}.auth-card{animation:slideUp .5s ease-out;background:#fff;border-radius:24px;box-shadow:0 25px 80px #00000059;padding:40px}@keyframes slideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.auth-header{margin-bottom:32px;text-align:center}.auth-logo{display:flex;justify-content:center;margin-bottom:20px}.auth-logo-img{border-radius:16px;box-shadow:0 4px 20px #00000026;height:auto;width:140px}.auth-header h1{color:#2563eb;font-size:1.9rem;font-weight:700;margin:0 0 10px}.auth-header p{color:#6b7280;font-size:1rem;margin:0}.login-error{background:linear-gradient(135deg,#fee2e2,#fecaca);border:1px solid #fecaca;border-radius:12px;color:#dc2626}.login-error,.login-success{align-items:center;display:flex;font-size:.95rem;gap:10px;margin-bottom:24px;padding:14px 16px}.login-success{background:linear-gradient(135deg,#d1fae5,#a7f3d0);border:1px solid #a7f3d0;border-radius:12px;color:#2563eb}.auth-form{gap:20px}.auth-form,.form-group{display:flex;flex-direction:column}.form-group{gap:8px}.form-label{align-items:center;color:#374151;display:flex;font-size:.95rem;font-weight:600;gap:8px}.form-input{background:#fafafa;border:2px solid #e5e7eb;border-radius:12px;font-size:1rem;padding:14px 18px;transition:all .2s}.form-input:focus{background:#fff;border-color:#2563eb;box-shadow:0 0 0 4px #0596691a;outline:none}.password-input-wrapper{position:relative}.password-toggle{align-items:center;background:none;border:none;border-radius:8px;color:#6b7280;cursor:pointer;display:flex;justify-content:center;padding:8px;position:absolute;right:12px;top:50%;transform:translateY(-50%);transition:all .2s}.password-toggle:hover{background:#f3f4f6;color:#374151}.forgot-password-link{margin-top:6px;text-align:right}.forgot-password-link a{color:#2563eb;font-size:.9rem;font-weight:500;text-decoration:none;transition:color .2s}.forgot-password-link a:hover{color:#1d4ed8;text-decoration:underline}.captcha-container{display:flex;justify-content:center;margin:10px 0}.captcha-container>div>div{border-radius:8px;overflow:hidden}.btn{border-radius:12px;font-size:1rem;font-weight:600;justify-content:center;padding:14px 24px}.btn:disabled{cursor:not-allowed;opacity:.6}.btn-primary{background:linear-gradient(135deg,#2563eb,#1d4ed8);box-shadow:0 4px 14px #065f4659}.btn-primary:hover:not(:disabled){box-shadow:0 6px 20px #065f4673;transform:translateY(-2px)}.btn-full{width:100%}.spin{animation:spin 1s linear infinite}.auth-footer{display:flex;flex-direction:column;gap:12px;margin-top:28px;text-align:center}.auth-footer p{color:#6b7280;margin:0}.back-link{align-items:center;color:#6b7280;display:inline-flex;font-size:.95rem;font-weight:500;gap:6px;justify-content:center;text-decoration:none;transition:all .2s}.auth-link,.back-link:hover{color:#2563eb}.auth-link{font-weight:600;text-decoration:none;transition:all .2s}.auth-link:hover{color:#1d4ed8;text-decoration:underline}.rules-container{display:flex;gap:28px}.rules-sidebar{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffd9;border:1px solid #ffffff80;border-radius:14px;border-radius:var(--radius-md,14px);box-shadow:0 4px 20px #0000001a;flex-shrink:0;height:fit-content;padding:20px;position:sticky;top:80px;width:260px}.rule-tab{align-items:center;background:#0000;border:none;border-radius:10px;color:#475569;color:var(--gray-600,#475569);cursor:pointer;display:flex;font-size:.95rem;font-weight:500;gap:12px;margin-bottom:6px;padding:14px 16px;text-align:left;transition:all .2s;width:100%}.rule-tab:hover{background:#f1f5f9;background:var(--gray-100,#f1f5f9);color:#2563eb;color:var(--primary,#2563eb)}.rule-tab.active{background:linear-gradient(135deg,#2563eb,#2563eb);background:linear-gradient(135deg,var(--primary,#2563eb) 0,var(--primary-light,#2563eb) 100%);box-shadow:0 4px 12px #065f464d;color:#fff}.rules-content{flex:1 1}.rules-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffe6;border:1px solid #ffffff80;border-radius:14px;border-radius:var(--radius-md,14px);box-shadow:0 4px 20px #0000001a;padding:32px}.rules-card h2{border-bottom:2px solid #e2e8f0;border-bottom:2px solid var(--gray-200,#e2e8f0);color:#1e293b;color:var(--gray-800,#1e293b);font-size:1.6rem;font-weight:700;padding-bottom:16px}.rule-section,.rules-card h2{margin-bottom:28px}.rule-section:last-child{margin-bottom:0}.rule-section h3{align-items:center;color:#2563eb;color:var(--primary,#2563eb);display:flex;font-size:1.2rem;font-weight:600;gap:8px;margin-bottom:12px}.rule-section p{color:#475569;color:var(--gray-600,#475569);font-size:1rem;line-height:1.7}.rule-points{list-style:none;margin:0;padding:0}.rule-points li{color:#475569;color:var(--gray-600,#475569);line-height:1.6;margin-bottom:10px;padding-left:28px;position:relative}.rule-points li:before{background:#2563eb;background:var(--primary,#2563eb);border-radius:50%;content:"";height:8px;left:0;position:absolute;top:8px;width:8px}@media (max-width:900px){.rules-container{flex-direction:column}.rules-sidebar{display:flex;flex-wrap:wrap;gap:8px;padding:16px;position:static;width:100%}.rule-tab{flex:1 1;justify-content:center;margin-bottom:0;min-width:140px;width:auto}}@media (max-width:640px){.rules-card{padding:24px}.rules-card h2{font-size:1.4rem}.rule-section h3{font-size:1.1rem}}.pickleball-animation{background:linear-gradient(135deg,#f0fdf4,#dcfce7);border:2px solid #86efac;border-radius:16px;margin:24px 0;padding:20px}.animation-status{background:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a;color:#166534;font-size:1.2rem;font-weight:600;margin-bottom:20px;padding:12px 24px;text-align:center}.court-container{display:flex;justify-content:center;margin-bottom:20px}.court{background:#3b82f6;border-radius:8px;box-shadow:0 4px 20px #0003;height:400px;overflow:hidden;position:relative;width:300px}.court-line{background:#fff;position:absolute}.court-line.baseline{height:2px;width:100%}.court-line.baseline.top{top:10%}.court-line.baseline.bottom{bottom:10%}.court-line.sideline{height:80%;top:10%;width:2px}.court-line.sideline.left{left:5%}.court-line.sideline.right{right:5%}.court-line.center-line{height:80%;left:50%;top:10%;transform:translateX(-50%);width:2px}.court-line.kitchen-line{height:2px;left:5%;width:90%}.court-line.kitchen-line.top{top:30%}.court-line.kitchen-line.bottom{bottom:30%}.net{background:linear-gradient(90deg,#fbbf24,#f59e0b 50%,#fbbf24);border-radius:2px;box-shadow:0 2px 4px #0003;height:4px;left:5%;top:50%;transform:translateY(-50%);width:90%}.net,.net:before{position:absolute}.net:before{background:repeating-linear-gradient(90deg,#0000,#0000 4px,#ffffff4d 0,#ffffff4d 6px);content:"";height:20px;top:-8px;width:100%}.kitchen-zone{align-items:center;background:#fef3c780;display:flex;height:20%;justify-content:center;left:5%;position:absolute;width:90%}.kitchen-zone.top{top:10%}.kitchen-zone.bottom{bottom:10%}.kitchen-label{background:#fffc;border-radius:4px;color:#92400e;font-size:10px;font-weight:700;letter-spacing:1px;padding:2px 8px;text-transform:uppercase}.player{align-items:center;border-radius:50%;box-shadow:0 2px 8px #0000004d;display:flex;height:24px;justify-content:center;position:absolute;transition:all .5s ease;width:24px}.player-paddle{border-radius:2px;height:8px;position:absolute;top:-4px;width:16px}.player-label{background:#000000b3;border-radius:4px;bottom:-20px;color:#fff;font-size:9px;font-weight:600;padding:2px 6px;position:absolute;white-space:nowrap}.player.server{background:#ef4444;bottom:15%;right:15%}.player.server .player-paddle{background:#fca5a5}.player.receiver{background:#22c55e;left:15%;opacity:.3;top:15%}.player.receiver.active{opacity:1}.player.receiver .player-paddle{background:#86efac}.player.partner{background:#ef4444;bottom:15%;left:15%;opacity:.3}.player.partner.active{opacity:1}.player.partner .player-paddle{background:#fca5a5}.ball{background:#fbbf24;border-radius:50%;box-shadow:0 2px 4px #0000004d;height:12px;position:absolute;transition:all 1s ease;width:12px;z-index:10}.ball.step-0{bottom:18%;right:18%}.ball.step-1{left:20%;top:20%}.ball.step-2{left:30%;top:35%}.ball.step-3{bottom:35%;right:30%}.ball.step-4{left:40%;top:45%}.ball.step-5{background:#ef4444;left:15%;top:15%}.bounce{animation:bounce-animation .5s ease;background:#fff9;border-radius:50%;height:10px;opacity:0;position:absolute;transition:opacity .3s ease;width:20px}.bounce.show{opacity:1}.bounce-1{left:28%;top:32%}.bounce-2{bottom:32%;right:28%}@keyframes bounce-animation{0%,to{transform:scale(1)}50%{transform:scale(1.3)}}.animation-legend{display:flex;flex-wrap:wrap;gap:24px;justify-content:center}.legend-item{align-items:center;color:#374151;display:flex;font-size:.9rem;gap:8px}.legend-color{border-radius:50%;height:16px;width:16px}.legend-color.server-color{background:#ef4444}.legend-color.receiver-color{background:#22c55e}.legend-color.kitchen-color{background:#fef3c7cc;border:2px solid #fbbf24}.feed-container{display:flex;flex-direction:column;gap:20px}.feed-post-form{padding:8px}.feed-post-input{display:flex;gap:16px;margin-bottom:16px}.feed-post-input textarea{border:2px solid #e2e8f0;border:2px solid var(--gray-200,#e2e8f0);border-radius:14px;flex:1 1;font-family:inherit;font-size:1rem;min-height:80px;padding:14px 18px;resize:vertical;transition:all .2s}.feed-post-input textarea:focus{border-color:#2563eb;border-color:var(--primary,#2563eb);box-shadow:0 0 0 4px #065f461a;outline:none}.feed-post-actions{display:flex;justify-content:flex-end}.feed-filters{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:24px}.feed-filter{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffb3;border:1px solid #ffffff80;border-radius:25px;color:#475569;color:var(--gray-600,#475569);cursor:pointer;font-size:.9rem;font-weight:500;padding:10px 20px;transition:all .2s}.feed-filter:hover{color:#2563eb;color:var(--primary,#2563eb)}.feed-filter.active,.feed-filter:hover{border-color:#2563eb;border-color:var(--primary,#2563eb)}.feed-filter.active{background:#2563eb;background:var(--primary,#2563eb);color:#fff}.feed-post-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffe6;border:1px solid #ffffff80;border-radius:14px;border-radius:var(--radius-md,14px);box-shadow:0 4px 20px #0000001a;padding:24px;transition:all .2s}.feed-post-card:hover{box-shadow:0 8px 30px #00000026;transform:translateY(-2px)}.feed-post-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:16px}.feed-author{gap:14px}.feed-author,.feed-avatar{align-items:center;display:flex}.feed-avatar{background:linear-gradient(135deg,#2563eb,#2563eb);background:linear-gradient(135deg,var(--primary,#2563eb) 0,var(--primary-light,#2563eb) 100%);border-radius:50%;color:#fff;flex-shrink:0;font-size:.9rem;font-weight:700;height:44px;justify-content:center;width:44px}.feed-author-info{display:flex;flex-direction:column;gap:4px}.feed-author-name{align-items:center;color:#1e293b;color:var(--gray-800,#1e293b);display:flex;font-weight:600;gap:8px}.feed-badge{border-radius:4px;font-size:.7rem;font-weight:600;letter-spacing:.5px;padding:2px 8px;text-transform:uppercase}.feed-badge.admin{background:#8b5cf620;color:#8b5cf6}.feed-badge.coach{background:#f59e0b20;color:#f59e0b}.feed-badge.organizer{background:#ef444420;color:#ef4444}.feed-badge.news{background:#3b82f620;color:#3b82f6}.feed-timestamp{align-items:center;color:#94a3b8;color:var(--gray-400,#94a3b8);display:flex;font-size:.85rem;gap:4px}.feed-type-badge{align-items:center;border-radius:20px;display:flex;font-size:.8rem;font-weight:600;gap:6px;letter-spacing:.5px;padding:6px 12px;text-transform:uppercase}.feed-post-content{margin-bottom:20px}.feed-post-content p{color:#334155;color:var(--gray-700,#334155);font-size:1rem;line-height:1.7;white-space:pre-wrap}.feed-stats-box{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fff9;border:1px solid #ffffff4d;border-radius:12px;display:flex;flex-wrap:wrap;gap:16px;margin-top:16px;padding:16px}.feed-stat{align-items:center;color:#475569;color:var(--gray-600,#475569);display:flex;font-size:.95rem;gap:8px}.feed-stat.highlight{color:#2563eb;color:var(--primary,#2563eb);font-weight:600}.feed-event-box{background:linear-gradient(135deg,#fef3c7,#fde68a);border:1px solid #fcd34d;border-radius:12px;display:flex;flex-direction:column;gap:10px;margin-top:16px;padding:16px}.feed-event-detail{align-items:center;color:#92400e;display:flex;font-size:.95rem;gap:8px}.feed-event-badge{align-self:flex-start;background:#2563eb;background:var(--primary,#2563eb);border-radius:20px;color:#fff;display:inline-flex;font-size:.8rem;font-weight:600;padding:6px 12px}.feed-post-footer{border-top:1px solid #f1f5f9;border-top:1px solid var(--gray-100,#f1f5f9);display:flex;gap:24px;padding-top:16px}.feed-action{align-items:center;background:#0000;border:none;border-radius:8px;color:#64748b;color:var(--gray-500,#64748b);cursor:pointer;display:flex;font-size:.95rem;font-weight:500;gap:8px;padding:8px 12px;transition:all .2s}.feed-action:hover{background:#f1f5f9;background:var(--gray-100,#f1f5f9);color:#334155;color:var(--gray-700,#334155)}.feed-action.liked{background:#d1fae5;color:#2563eb;color:var(--primary,#2563eb)}.feed-loading{align-items:center;color:#64748b;color:var(--gray-500,#64748b);display:flex;flex-direction:column;gap:16px;padding:60px}.feed-loading .spin{animation:spin 1s linear infinite;border:3px solid #e2e8f0;border-top-color:#2563eb;border:3px solid var(--gray-200,#e2e8f0);border-radius:50%;border-top-color:var(--primary,#2563eb);height:40px;width:40px}.feed-empty{color:#94a3b8;color:var(--gray-400,#94a3b8);padding:60px 20px;text-align:center}.feed-empty svg{margin-bottom:16px;opacity:.5}@media (max-width:768px){.feed-filters{gap:8px}.feed-filter{font-size:.85rem;padding:8px 14px}.feed-post-header{flex-direction:column;gap:12px}.feed-type-badge{align-self:flex-start}.feed-stats-box{flex-direction:column;gap:10px}}.compare-panel{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffe6;border:1px solid #ffffff80;border-radius:14px;border-radius:var(--radius-md,14px);box-shadow:0 4px 20px #0000001a;margin-bottom:28px;padding:24px}.compare-panel-header{align-items:center;border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--gray-200,#e2e8f0);display:flex;justify-content:space-between;margin-bottom:20px;padding-bottom:16px}.compare-panel-header h3{align-items:center;color:#1e293b;color:var(--gray-800,#1e293b);display:flex;font-size:1.2rem;gap:10px}.compare-table-container{overflow-x:auto}.compare-table{border-collapse:collapse;min-width:600px;width:100%}.compare-table td,.compare-table th{border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--gray-200,#e2e8f0);padding:16px;text-align:left}.compare-table th{background:#f8fafc;background:var(--gray-50,#f8fafc);color:#475569;color:var(--gray-600,#475569);font-weight:600}.compare-table td:first-child{color:#334155;color:var(--gray-700,#334155);font-weight:600;width:120px}.compare-paddle-name{color:#1e293b;color:var(--gray-800,#1e293b);font-size:1rem;font-weight:700}.compare-paddle-brand{color:#64748b;color:var(--gray-500,#64748b);font-size:.85rem;margin-top:4px}.compare-price{color:#2563eb;color:var(--primary,#2563eb);font-size:1.3rem;font-weight:700}.compare-rating{align-items:center;color:#334155;color:var(--gray-700,#334155);display:flex;font-weight:600;gap:6px}.compare-rating span:last-child{color:#64748b;color:var(--gray-500,#64748b);font-size:.85rem;font-weight:400}.compare-tags{display:flex;flex-wrap:wrap;gap:6px}.compare-tag{background:#f1f5f9;background:var(--gray-100,#f1f5f9);border-radius:4px;color:#475569;color:var(--gray-600,#475569);font-size:.8rem;padding:4px 10px}.compare-list{list-style:none;margin:0;padding:0}.compare-list li{align-items:center;color:#475569;color:var(--gray-600,#475569);display:flex;font-size:.9rem;gap:8px;margin-bottom:6px}.compare-list.pros li svg{color:#3b82f6;color:var(--success,#3b82f6);flex-shrink:0}.compare-list.cons li svg{color:#ef4444;color:var(--danger,#ef4444);flex-shrink:0}.filters-bar{align-items:center;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin-bottom:20px}.filter-categories{display:flex;flex-wrap:wrap;gap:10px}.filter-category{background:#fff;border:2px solid #e2e8f0;border:2px solid var(--gray-200,#e2e8f0);border-radius:25px;color:#475569;color:var(--gray-600,#475569);cursor:pointer;font-size:.9rem;font-weight:500;padding:10px 20px;transition:all .2s}.filter-category:hover{color:#2563eb;color:var(--primary,#2563eb)}.filter-category.active,.filter-category:hover{border-color:#2563eb;border-color:var(--primary,#2563eb)}.filter-category.active{background:#2563eb;background:var(--primary,#2563eb);color:#fff}.filter-toggle{align-items:center;background:#fff;border:2px solid #e2e8f0;border:2px solid var(--gray-200,#e2e8f0);border-radius:10px;color:#475569;color:var(--gray-600,#475569);cursor:pointer;display:flex;font-size:.95rem;font-weight:500;gap:8px;padding:10px 18px;transition:all .2s}.filter-toggle:hover{border-color:#2563eb;border-color:var(--primary,#2563eb)}.filters-expanded{background:#fff;border-radius:14px;border-radius:var(--radius-md,14px);box-shadow:0 1px 3px #0000001a;box-shadow:var(--shadow,0 1px 3px #0000001a);display:flex;flex-wrap:wrap;gap:24px;margin-bottom:20px;padding:20px}.filter-group{display:flex;flex-direction:column;gap:8px}.filter-group label{color:#334155;color:var(--gray-700,#334155);font-size:.9rem;font-weight:600}.filter-group input[type=range],.filter-group select{border:2px solid #e2e8f0;border:2px solid var(--gray-200,#e2e8f0);border-radius:8px;font-size:.95rem;min-width:180px;padding:10px 14px}.filter-group select:focus{border-color:#2563eb;border-color:var(--primary,#2563eb);outline:none}.paddles-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}.paddle-card{background:#fff;border:2px solid #f1f5f9;border:2px solid var(--gray-100,#f1f5f9);border-radius:14px;border-radius:var(--radius-md,14px);box-shadow:0 1px 3px #0000001a;box-shadow:var(--shadow,0 1px 3px #0000001a);cursor:pointer;overflow:hidden;padding:24px;position:relative;transition:all .2s}.paddle-card:hover{border-color:#e2e8f0;border-color:var(--gray-200,#e2e8f0);box-shadow:0 10px 15px -3px #0000001a;box-shadow:var(--shadow-lg,0 10px 15px -3px #0000001a);transform:translateY(-4px)}.paddle-card.selected{border-color:#2563eb;border-color:var(--primary,#2563eb);box-shadow:0 0 0 4px #065f461a}.paddle-card.selected:before{background:#2563eb;background:var(--primary,#2563eb);border-bottom-left-radius:8px;color:#fff;content:"Selected for Comparison";font-size:.75rem;font-weight:600;padding:4px 12px;position:absolute;right:0;top:0}.paddle-category-badge{border-radius:20px;display:inline-block;font-size:.8rem;font-weight:600;letter-spacing:.5px;margin-bottom:12px;padding:4px 12px;text-transform:uppercase}.paddle-header{margin-bottom:12px}.paddle-header h3{color:#1e293b;color:var(--gray-800,#1e293b);font-size:1.2rem;font-weight:700;margin-bottom:4px}.paddle-brand{color:#64748b;color:var(--gray-500,#64748b);font-size:.9rem}.paddle-price-rating{align-items:center;border-bottom:1px solid #f1f5f9;border-bottom:1px solid var(--gray-100,#f1f5f9);display:flex;justify-content:space-between;margin-bottom:16px;padding-bottom:16px}.paddle-price{color:#2563eb;color:var(--primary,#2563eb);font-size:1.5rem;font-weight:700;gap:4px}.paddle-price,.paddle-rating{align-items:center;display:flex}.paddle-rating{color:#334155;color:var(--gray-700,#334155);font-weight:600;gap:6px}.paddle-rating small{color:#64748b;color:var(--gray-500,#64748b);font-size:.85rem;font-weight:400}.paddle-description{color:#475569;color:var(--gray-600,#475569);font-size:.95rem;line-height:1.6;margin-bottom:16px}.paddle-specs{grid-gap:12px;background:#f8fafc;background:var(--gray-50,#f8fafc);border-radius:8px;display:grid;gap:12px;grid-template-columns:repeat(3,1fr);margin-bottom:16px;padding:12px}.paddle-spec{display:flex;flex-direction:column;gap:2px}.spec-label{color:#64748b;color:var(--gray-500,#64748b);font-size:.75rem;letter-spacing:.5px;text-transform:uppercase}.spec-value{color:#334155;color:var(--gray-700,#334155);font-size:.85rem;font-weight:600}.paddle-tags{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:16px}.paddle-tag{background:#f1f5f9;background:var(--gray-100,#f1f5f9);border-radius:4px;color:#475569;color:var(--gray-600,#475569);font-size:.8rem;font-weight:500;padding:4px 10px}.paddle-actions{display:flex;gap:10px}.paddle-actions .btn{flex:1 1;justify-content:center}.paddles-empty{color:#94a3b8;color:var(--gray-400,#94a3b8);padding:60px 20px;text-align:center}.paddles-empty svg{margin-bottom:16px;opacity:.5}.btn-secondary{background:#f1f5f9;background:var(--gray-100,#f1f5f9);border:2px solid #e2e8f0;border:2px solid var(--gray-200,#e2e8f0);color:#334155;color:var(--gray-700,#334155)}.btn-secondary:hover{background:var(--gray-200,#e2e8f0)}.btn-sm{font-size:.9rem;padding:8px 16px}@media (max-width:768px){.filters-bar{align-items:stretch;flex-direction:column}.filter-categories{flex-wrap:nowrap;overflow-x:auto;padding-bottom:8px}.filters-expanded{flex-direction:column}.paddles-grid{grid-template-columns:1fr}.compare-table{font-size:.85rem}.compare-table td,.compare-table th{padding:12px 8px}}.login-cta-card{background:linear-gradient(135deg,#1a202c,#2d3748);border-radius:16px;color:#fff;margin-top:48px;padding:48px;text-align:center}.login-cta-content{margin:0 auto;max-width:600px}.login-cta-icon{align-items:center;background:#065f464d;border-radius:50%;color:#60a5fa;display:flex;height:80px;justify-content:center;margin:0 auto 24px;width:80px}.login-cta-card h3{font-size:1.75rem;font-weight:700;margin-bottom:12px}.login-cta-card p{color:#a0aec0;font-size:1.1rem;margin-bottom:24px}.login-cta-features{display:flex;flex-direction:column;gap:12px;list-style:none;margin:0 0 32px;padding:0}.login-cta-features li{align-items:center;color:#e2e8f0;display:flex;font-size:1rem;gap:8px;justify-content:center}.login-cta-features li svg{color:#60a5fa}.login-cta-buttons{display:flex;flex-wrap:wrap;gap:16px;justify-content:center}.login-cta-buttons .btn{align-items:center;border-radius:10px;display:flex;font-size:1rem;font-weight:600;gap:8px;padding:14px 28px;text-decoration:none;transition:all .2s}.login-cta-buttons .btn-primary{background:linear-gradient(135deg,#2563eb,#1d4ed8);border:none;color:#fff}.login-cta-buttons .btn-primary:hover{background:linear-gradient(135deg,#1d4ed8,#2563eb);box-shadow:0 4px 12px #065f4666;transform:translateY(-2px)}.login-cta-buttons .btn-secondary{background:#0000;border:2px solid #ffffff4d;color:#fff}.login-cta-buttons .btn-secondary:hover{background:#ffffff1a;border-color:#ffffff80}.limited-access-banner{align-items:center;background:linear-gradient(90deg,#f59e0b,#d97706);border-radius:8px;color:#fff;display:flex;font-weight:500;gap:12px;justify-content:center;margin-bottom:24px;padding:12px 24px}.limited-access-banner a{color:#fff;font-weight:600;text-decoration:underline}.limited-access-banner a:hover{text-decoration:none}@media (max-width:640px){.login-cta-card{padding:32px 24px}.login-cta-card h3{font-size:1.4rem}.login-cta-buttons{flex-direction:column}.login-cta-buttons .btn{justify-content:center;width:100%}}.dupr-lookup{margin:0 auto;max-width:1200px;padding:20px}.dupr-header{margin-bottom:40px;text-align:center}.dupr-header h1{color:#1e3a5f;font-size:2.5rem;font-weight:700;margin-bottom:10px}.dupr-header p{color:#64748b;font-size:1.1rem}.error-message{background:#fef2f2;border:1px solid #fecaca;border-radius:8px;color:#dc2626;gap:10px;margin-bottom:20px;padding:12px 16px}.close-error,.error-message{align-items:center;display:flex}.close-error{background:none;border:none;border-radius:4px;cursor:pointer;justify-content:center;margin-left:auto;padding:4px}.close-error:hover{background:#fecaca}.dupr-content{grid-gap:40px;display:grid;gap:40px}.search-section{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffe6;border:1px solid #ffffff80;border-radius:12px;box-shadow:0 4px 20px #0000001a;padding:30px}.search-section h2{align-items:center;color:#1e3a5f;display:flex;font-size:1.5rem;gap:10px;margin-bottom:20px}.search-form{margin-bottom:20px}.form-row{grid-gap:15px;align-items:end;gap:15px;grid-template-columns:1fr 1fr 150px 120px}.form-input,.form-select{background:#fffc;border:1px solid #ffffff80;border-radius:8px;font-size:1rem;padding:12px 16px;transition:all .2s}.form-input:focus,.form-select:focus{background:#fff;border-color:#3b82f6;box-shadow:0 0 0 4px #3b82f61a;outline:none}.search-button{background:linear-gradient(135deg,#3b82f6,#2563eb);border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:600;padding:12px 24px;transition:transform .2s}.search-button:hover:not(:disabled){transform:translateY(-2px)}.search-button:disabled{cursor:not-allowed;opacity:.6}.search-result{background:#f0f9ff;border:1px solid #bae6fd;border-radius:8px;padding:20px}.result-header{align-items:center;display:flex;gap:10px;margin-bottom:15px}.result-header h3{color:#0369a1;margin:0}.success-icon{color:#059669}.result-details{grid-gap:10px;display:grid;gap:10px}.detail-row{border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;padding:8px 0}.detail-row:last-child{border-bottom:none}.detail-row .label{color:#64748b;font-weight:600}.detail-row .value{color:#1e3a5f}.detail-row .rating{color:#0369a1;font-size:1.1rem;font-weight:700}.detail-row .reliability{color:#059669;font-weight:600}.upload-section{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffe6;border:1px solid #ffffff80;border-radius:12px;box-shadow:0 4px 20px #0000001a;padding:30px}.upload-section h2{align-items:center;color:#1e3a5f;display:flex;font-size:1.5rem;gap:10px;margin-bottom:10px}.upload-description{color:#64748b;line-height:1.5;margin-bottom:25px}.upload-area{background:#fff9;border:2px dashed #3b82f64d;border-radius:12px;cursor:pointer;padding:40px;text-align:center;transition:all .3s}.upload-area:hover{background:#ffffffe6;border-color:#3b82f6}.upload-area.drag-active{background:#3b82f626;border-color:#3b82f6}.file-input{display:none}.upload-label{align-items:center;cursor:pointer;display:flex;flex-direction:column;gap:15px}.upload-label svg{color:#64748b}.upload-text{color:#1e3a5f;font-size:1.1rem;font-weight:600}.upload-subtext{color:#64748b;font-size:.9rem}.file-actions{display:flex;gap:15px;margin-top:20px}.upload-button{padding:12px 24px;transition:transform .2s}.upload-button:hover:not(:disabled){transform:translateY(-2px)}.upload-button:disabled{cursor:not-allowed;opacity:.6}.cancel-button{background:#f1f5f9;border:1px solid #e2e8f0;border-radius:8px;color:#64748b;cursor:pointer;font-weight:600;padding:12px 24px;transition:background .2s}.cancel-button:hover{background:#e2e8f0}.upload-results{border-top:1px solid #e2e8f0;margin-top:30px;padding-top:30px}.results-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.results-header h3{color:#1e3a5f;margin:0}.download-button{align-items:center;background:#059669;border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;font-weight:600;gap:8px;padding:10px 16px;transition:background .2s}.download-button:hover{background:#047857}.results-summary{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(3,1fr);margin-bottom:25px}.summary-item{border:1px solid #e2e8f0;border-radius:8px;padding:20px;text-align:center}.summary-item.success{background:#f0fdf4;border-color:#bbf7d0}.summary-item.error{background:#fef2f2;border-color:#fecaca}.summary-item.total{background:#f8fafc;border-color:#cbd5e1}.summary-item .count{display:block;font-size:2rem;font-weight:700;margin-bottom:5px}.summary-item.success .count{color:#059669}.summary-item.error .count{color:#dc2626}.summary-item.total .count{color:#1e3a5f}.summary-item .label{color:#64748b;font-weight:600}.results-table{margin-bottom:25px;overflow-x:auto}.results-table table{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffe6;border:1px solid #ffffff80;border-collapse:collapse;border-radius:8px;box-shadow:0 4px 20px #0000001a;overflow:hidden;width:100%}.results-table th{background:#f8fafccc;border-bottom:1px solid #e2e8f080;color:#1e3a5f;font-weight:600;padding:12px 16px;text-align:left}.results-table td{border-bottom:1px solid #f1f5f9;padding:12px 16px}.results-table td:last-child{border-bottom:none}.results-table .rating{color:#0369a1;font-weight:700}.results-table .reliability{color:#059669;font-weight:600}.errors-section{background:#fef2f2;border:1px solid #fecaca;border-radius:8px;padding:20px}.errors-section h4{color:#dc2626;margin:0 0 15px}.error-list{grid-gap:10px;display:grid;gap:10px}.error-item{align-items:center;color:#991b1b;display:flex;font-size:.9rem;gap:10px}.error-item svg{color:#dc2626;flex-shrink:0}.dupr-tabs{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-bottom:30px}.tab-button{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fff9;border:1px solid #ffffff80;border-radius:25px;color:#1e3a5f;cursor:pointer;display:flex;font-size:.95rem;font-weight:500;gap:8px;padding:12px 20px;transition:all .3s ease}.tab-button:hover{background:#3b82f626;color:#2563eb;transform:translateY(-2px)}.tab-button.active{background:linear-gradient(135deg,#3b82f6,#2563eb);border-color:#0000;box-shadow:0 4px 15px #3b82f64d;color:#fff}@media (max-width:768px){.dupr-lookup{padding:15px}.dupr-header h1{font-size:2rem}.form-row,.results-summary{gap:10px;grid-template-columns:1fr}.results-header{align-items:stretch;flex-direction:column;gap:15px}.upload-area{padding:30px 20px}}.alta-performance{margin:0 auto;max-width:1400px;padding:20px}.alta-header{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffe6;border:1px solid #ffffff80;border-radius:16px;box-shadow:0 4px 20px #0000001a;gap:20px;margin-bottom:30px;padding:24px}.alta-header,.alta-logo{align-items:center;display:flex}.alta-logo{background:linear-gradient(135deg,#1e3a5f,#2d5a87);border-radius:12px;color:#fff;font-size:1.2rem;font-weight:700;height:80px;justify-content:center;width:80px}.alta-logo img{height:100%;object-fit:contain;padding:8px;width:100%}.alta-logo-fallback{align-items:center;display:flex;height:100%;justify-content:center;width:100%}.alta-title h1{color:#1e3a5f;font-size:1.8rem;margin:0 0 8px}.alta-title p{color:#64748b;font-size:1rem;margin:0}.alta-tabs{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:30px}.tab-btn{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fff9;border:1px solid #ffffff80;border-radius:25px;color:#1e3a5f;cursor:pointer;display:flex;font-size:.95rem;font-weight:500;gap:8px;padding:12px 24px;transition:all .3s ease}.tab-btn:hover{background:#3b82f626;color:#2563eb;transform:translateY(-2px)}.tab-btn.active{background:linear-gradient(135deg,#3b82f6,#2563eb);border-color:#0000;box-shadow:0 4px 15px #3b82f64d;color:#fff}.tab-btn svg{flex-shrink:0}.alta-content{margin-bottom:30px}.standings-container{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffe6;border:1px solid #ffffff80;border-radius:16px;box-shadow:0 4px 20px #0000001a;padding:30px}.standings-header{border-bottom:2px solid #e2e8f080;margin-bottom:20px;padding-bottom:20px}.standings-header h2{color:#1e3a5f;font-size:1.5rem;margin:0 0 8px}.division-info{color:#64748b;font-size:1rem;margin:0}.legend{background:#f8fafccc;border-radius:12px;margin-bottom:20px;padding:16px 20px}.legend h4{color:#1e3a5f;font-size:.95rem;margin:0 0 12px}.legend-grid{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.legend-item{color:#475569;font-size:.85rem}.legend-item strong{color:#1e3a5f;margin-right:4px}.standings-table-wrapper{border:1px solid #e2e8f080;border-radius:12px;overflow-x:auto}.standings-table{background:#fff;border-collapse:collapse;font-size:.9rem;width:100%}.standings-table th{background:linear-gradient(135deg,#1e3a5f,#2d5a87);color:#fff;font-size:.85rem;font-weight:600;padding:12px 8px;text-align:center}.standings-table .sub-header th{background:#1e3a5fe6;font-size:.8rem;padding:8px}.standings-table .week-header{border-right:1px solid #fff3}.standings-table td{border-bottom:1px solid #e2e8f080;padding:12px 8px;text-align:center}.team-row{cursor:pointer;transition:all .2s}.team-row:hover{background:#3b82f60d}.team-row.selected{background:#3b82f61a}.rank-cell{color:#2563eb;font-size:1.1rem;font-weight:700}.team-cell{min-width:180px;text-align:left!important}.team-name{color:#1e3a5f;font-size:.95rem;font-weight:600}.captain-name{color:#64748b;font-size:.8rem;margin-top:2px}.games-cell{color:#059669;font-weight:600}.vs-cell{color:#64748b}.total-cell{background:#3b82f60d;color:#1e3a5f;font-weight:700}.max-cell{color:#64748b}.pct-cell{color:#2563eb;font-weight:600}.points-cell{color:#059669;font-weight:600}.final-rank-cell{background:#1e3a5f0d;color:#1e3a5f;font-size:1.1rem;font-weight:700}.team-detail-panel{background:#f8fafccc;border:1px solid #e2e8f080;border-radius:12px;margin-top:30px;padding:24px}.team-detail-panel h3{color:#1e3a5f;font-size:1.3rem;margin:0 0 20px}.detail-stats{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));margin-bottom:24px}.stat-card{border-radius:12px;box-shadow:0 2px 8px #0000000d;padding:16px;text-align:center}.stat-value{color:#2563eb;font-size:1.8rem;margin-bottom:4px}.stat-label{color:#64748b;font-size:.85rem}.weekly-breakdown h4{color:#1e3a5f;font-size:1.1rem;margin:0 0 16px}.week-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(100px,1fr))}.week-card{background:#fff;border-radius:10px;box-shadow:0 2px 8px #0000000d;padding:16px;text-align:center;transition:all .2s}.week-card:hover{box-shadow:0 4px 12px #0000001a;transform:translateY(-2px)}.week-card.bye{background:#e2e8f080}.week-label{color:#64748b;font-size:.85rem;font-weight:500;margin-bottom:8px}.weekly-result{align-items:baseline;display:flex;gap:2px;justify-content:center}.games-won{color:#059669;font-size:1.5rem;font-weight:700}.games-played{color:#64748b;font-size:1rem}.bye-indicator{color:#94a3b8;font-size:.95rem;font-style:italic}.schedule-container{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffe6;border:1px solid #ffffff80;border-radius:16px;box-shadow:0 4px 20px #0000001a;padding:30px}.schedule-container h3{color:#1e3a5f;margin:0 0 20px}.schedule-list{display:flex;flex-direction:column;gap:16px}.match-card{background:#f8fafccc;border:1px solid #e2e8f080;border-radius:12px;padding:20px}.match-week{color:#2563eb;font-weight:600;margin-bottom:12px}.match-teams{gap:20px;justify-content:center;margin-bottom:16px}.match-teams,.team{align-items:center;display:flex}.team{gap:12px}.team.home{flex-direction:row}.team.away{flex-direction:row-reverse}.team-badge{background:linear-gradient(135deg,#3b82f6,#2563eb);border-radius:20px;color:#fff;font-size:.9rem;font-weight:600;padding:8px 16px}.score{color:#1e3a5f;font-size:1.5rem;font-weight:700}.vs-divider{color:#94a3b8;font-size:.9rem;font-weight:600}.match-details{color:#64748b;font-size:.9rem;text-align:center}.match-details p{margin:4px 0}.schedule-note{color:#94a3b8;font-style:italic;margin-top:20px;text-align:center}.roster-placeholder{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffe6;border:1px solid #ffffff80;border-radius:16px;box-shadow:0 4px 20px #0000001a;padding:60px 30px;text-align:center}.roster-placeholder h3{color:#1e3a5f;margin:0 0 16px}.roster-placeholder p{color:#64748b;margin:8px 0}.alta-actions{display:flex;gap:12px;justify-content:flex-end}.export-btn,.import-btn{align-items:center;border:none;border-radius:25px;cursor:pointer;display:flex;font-weight:600;gap:8px;padding:12px 24px;transition:all .2s}.import-btn{background:linear-gradient(135deg,#3b82f6,#2563eb);box-shadow:0 4px 15px #3b82f64d;color:#fff}.import-btn:hover{box-shadow:0 6px 20px #3b82f666;transform:translateY(-2px)}.export-btn{background:#fffc;border:1px solid #e2e8f080;color:#1e3a5f}.export-btn:hover{background:#fff;box-shadow:0 4px 12px #0000001a;transform:translateY(-2px)}@media (max-width:768px){.alta-header{flex-direction:column;text-align:center}.alta-tabs{justify-content:center}.tab-btn{font-size:.85rem;padding:10px 16px}.standings-table{font-size:.75rem}.standings-table td,.standings-table th{padding:8px 4px}.team-cell{min-width:120px}.detail-stats,.week-grid{grid-template-columns:repeat(2,1fr)}.match-teams{flex-direction:column;gap:12px}.vs-divider{transform:rotate(90deg)}.alta-actions{flex-direction:column}}.chat-page{margin:0 auto;max-width:1200px;min-height:calc(100vh - 160px);padding:20px}.chat-container{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffe6;border:1px solid #ffffff80;border-radius:16px;box-shadow:0 4px 20px #0000001a;display:flex;flex-direction:column;height:calc(100vh - 200px);max-height:800px}.chat-header{background:linear-gradient(135deg,#1e3a5f,#2d5a87);border-bottom:1px solid #e2e8f080;border-radius:16px 16px 0 0;justify-content:space-between;padding:20px 24px}.chat-header,.chat-title{align-items:center;display:flex}.chat-title{color:#fff;gap:12px}.chat-title h1{font-size:1.3rem;font-weight:600;margin:0}.chat-subtitle{font-size:.85rem;margin:0;opacity:.9}.chat-actions{display:flex;gap:8px}.refresh-btn{align-items:center;background:#fff3;border:1px solid #ffffff4d;border-radius:8px;color:#fff;cursor:pointer;display:flex;justify-content:center;padding:8px;transition:all .2s}.refresh-btn:hover{background:#ffffff4d;transform:rotate(180deg)}.clear-btn{background:#fff3;border:1px solid #ffffff4d;border-radius:8px;color:#fff;cursor:pointer;font-size:.85rem;font-weight:500;padding:8px 16px;transition:all .2s}.clear-btn:hover{background:#ffffff4d}.ollama-warning{align-items:flex-start;background:#fef2f2;border-bottom:1px solid #fecaca;color:#991b1b;display:flex;gap:12px;padding:16px 24px}.ollama-warning strong{display:block;margin-bottom:4px}.ollama-warning p{font-size:.9rem;margin:4px 0}.ollama-warning code{background:#0000000d;border-radius:4px;font-family:monospace;font-size:.85rem;padding:2px 6px}.ollama-warning a{color:#2563eb;text-decoration:underline}.ollama-warning a:hover{color:#1d4ed8}.models-info{background:#f8fafccc;border-bottom:1px solid #e2e8f080;color:#64748b;font-size:.8rem;padding:8px 24px}.chat-messages{display:flex;flex:1 1;flex-direction:column;gap:20px;overflow-y:auto;padding:24px}.chat-messages::-webkit-scrollbar{width:6px}.chat-messages::-webkit-scrollbar-track{background:#0000}.chat-messages::-webkit-scrollbar-thumb{background:#cbd5e180;border-radius:3px}.chat-messages::-webkit-scrollbar-thumb:hover{background:#cbd5e1cc}.message{display:flex;gap:12px;max-width:85%}.message.user{flex-direction:row-reverse;margin-left:auto}.message-avatar{align-items:center;border-radius:50%;display:flex;flex-shrink:0;height:36px;justify-content:center;width:36px}.message.assistant .message-avatar{background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff}.message.user .message-avatar{background:linear-gradient(135deg,#1e3a5f,#2d5a87);color:#fff}.message-content{flex:1 1}.message-text{border-radius:12px;font-size:.95rem;line-height:1.6;padding:12px 16px}.message.assistant .message-text{background:#f8fafce6;border:1px solid #e2e8f080;border-top-left-radius:4px}.message.user .message-text{background:linear-gradient(135deg,#3b82f6,#2563eb);border-top-right-radius:4px;color:#fff}.message-text p{margin:4px 0}.message-text p:first-child{margin-top:0}.message-text p:last-child{margin-bottom:0}.typing-indicator{background:#f8fafce6;border:1px solid #e2e8f080;border-radius:12px;border-top-left-radius:4px;display:flex;gap:4px;padding:12px 16px;width:fit-content}.typing-indicator span{animation:typing 1.4s ease-in-out infinite both;background:#94a3b8;border-radius:50%;height:8px;width:8px}.typing-indicator span:first-child{animation-delay:-.32s}.typing-indicator span:nth-child(2){animation-delay:-.16s}@keyframes typing{0%,80%,to{opacity:.5;transform:scale(.6)}40%{opacity:1;transform:scale(1)}}.chat-input-area{background:#f8fafccc;border-radius:0 0 16px 16px;border-top:1px solid #e2e8f080;display:flex;gap:12px;padding:20px 24px}.chat-input-area textarea{background:#fff;border:1px solid #e2e8f080;border-radius:12px;flex:1 1;font-family:inherit;font-size:.95rem;max-height:120px;min-height:44px;padding:12px 16px;resize:none;transition:all .2s}.chat-input-area textarea:focus{border-color:#3b82f6;box-shadow:0 0 0 4px #3b82f61a;outline:none}.chat-input-area textarea:disabled{background:#f8fafc80;cursor:not-allowed}.send-button{align-items:center;background:linear-gradient(135deg,#3b82f6,#2563eb);border:none;border-radius:12px;box-shadow:0 4px 15px #3b82f64d;color:#fff;cursor:pointer;display:flex;justify-content:center;padding:12px 20px;transition:all .2s}.send-button:hover:not(:disabled){box-shadow:0 6px 20px #3b82f666;transform:translateY(-2px)}.send-button:disabled{background:#94a3b8;box-shadow:none;cursor:not-allowed}@media (max-width:768px){.chat-page{padding:10px}.chat-container{height:calc(100vh - 140px);max-height:none}.chat-header{padding:16px}.chat-title h1{font-size:1.1rem}.chat-messages{padding:16px}.message{max-width:95%}.chat-input-area{padding:16px}.ollama-warning{padding:12px 16px}}.gallery-page{margin:0 auto;max-width:1400px;min-height:calc(100vh - 200px);padding:24px}.gallery-header{margin-bottom:40px;text-align:center}.back-button{display:inline-flex;margin-bottom:16px}.gallery-header h1{align-items:center;color:#1e293b;display:flex;font-size:36px;font-weight:700;gap:12px;justify-content:center;margin-bottom:8px}.gallery-header p{color:#64748b;font-size:18px}.loading{padding:80px 20px}.gallery-grid{grid-template-columns:repeat(auto-fill,minmax(350px,1fr))}.empty-state{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:100px 20px}.empty-state p{margin-bottom:8px}.empty-state small{font-size:14px}.gallery-item{cursor:pointer;position:relative}.gallery-item:hover{box-shadow:0 16px 32px #0000001f;transform:translateY(-6px)}.image-container img{-webkit-user-drag:none;user-select:none;-webkit-user-select:none}.gallery-item:hover .image-container img{transform:scale(1.08)}.image-info{background:#fffffff2}.image-info h3{margin-bottom:6px}.image-info p{margin:0}.modal-overlay{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#000000e6}.modal{box-shadow:0 20px 60px #00000080;max-width:90vw;overflow:hidden;position:relative}.modal img{-webkit-user-drag:none;display:block;max-height:70vh;max-width:100%;object-fit:contain;user-select:none;-webkit-user-select:none}.close-button{align-items:center;background:#fffffff2;border-radius:50%;color:#1e293b;display:flex;font-size:28px;font-weight:300;height:40px;justify-content:center;position:absolute;right:16px;top:16px;width:40px;z-index:10}.close-button:hover{background:#fff;transform:scale(1.1)}.modal-info{background:#fff;padding:20px}.modal-info h2{color:#1e293b;font-size:20px;font-weight:600;margin-bottom:8px}.modal-info p{color:#64748b;font-size:14px;line-height:1.6;margin:0}.gallery-item,.image-container img,.modal img{-webkit-touch-callout:none;pointer-events:none;-webkit-user-select:none;user-select:none}.gallery-item .image-info,.modal .modal-info{pointer-events:auto}.admin-gallery{margin:0 auto;max-width:1400px;padding:24px}.admin-gallery-header{align-items:center;display:flex;gap:16px;justify-content:space-between;margin-bottom:32px}.admin-gallery-header h1{color:#1e293b;font-size:28px;gap:12px}.admin-gallery-header h1,.upload-button{align-items:center;display:flex;font-weight:600}.upload-button{background:linear-gradient(135deg,#3b82f6,#2563eb);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:14px;gap:8px;padding:10px 20px;transition:all .2s}.upload-button:hover{box-shadow:0 4px 12px #3b82f666;transform:translateY(-2px)}.loading{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:60px 20px}.loading .spinner{animation:spin 1s linear infinite;margin-bottom:16px}.gallery-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.empty-state{align-items:center;display:flex;flex-direction:column;grid-column:1/-1;justify-content:center}.empty-state button{display:flex}.gallery-item{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffc;border:1px solid #e2e8f080;border-radius:12px;overflow:hidden;transition:all .3s}.gallery-item:hover{box-shadow:0 12px 24px #0000001a;transform:translateY(-4px)}.image-container{overflow:hidden;padding-top:75%;position:relative;width:100%}.image-container img{height:100%;left:0;object-fit:cover;position:absolute;top:0;transition:transform .3s;width:100%}.gallery-item:hover .image-container img{transform:scale(1.05)}.image-overlay{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .3s}.gallery-item:hover .image-overlay{opacity:1}.delete-button{align-items:center;background:#ef4444;border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;gap:6px;padding:10px 16px;transition:all .2s}.delete-button:hover{background:#dc2626;transform:scale(1.05)}.image-info{padding:16px}.image-info h3{color:#1e293b;font-size:16px;font-weight:600;margin-bottom:8px}.image-info p{color:#64748b;font-size:14px;line-height:1.5;margin-bottom:8px}.image-info small{color:#94a3b8;font-size:12px}.modal-header h2{align-items:center;display:flex;gap:12px}.file-input{background:#f8fafc80;border:2px dashed #e2e8f0cc;border-radius:8px;cursor:pointer;display:block;font-size:14px;padding:10px;transition:all .2s;width:100%}.file-input:hover{background:#f8fafccc;border-color:#3b82f680}.form-hint{color:#64748b;display:block;font-size:12px;margin-top:4px}.form-group input,.form-group textarea{border:1px solid #e2e8f080;border-radius:8px;font-family:inherit;font-size:14px;padding:10px 12px;transition:all .2s;width:100%}.form-group input:focus,.form-group textarea:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;outline:none}.modal-actions button.primary{align-items:center;display:flex;gap:8px}.modal-actions button:disabled{cursor:not-allowed;opacity:.6}.spinner{animation:spin 1s linear infinite}.menu-builder{margin:0 auto;max-width:1200px;padding:24px}.menu-builder-header{align-items:center;display:flex;gap:16px;justify-content:space-between;margin-bottom:24px}.menu-builder-header h1{color:#1e293b;font-size:28px;gap:12px}.add-button,.menu-builder-header h1{align-items:center;display:flex;font-weight:600}.add-button{background:linear-gradient(135deg,#3b82f6,#2563eb);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:14px;gap:8px;padding:10px 20px;transition:all .2s}.add-button:hover{box-shadow:0 4px 12px #3b82f666;transform:translateY(-2px)}.empty-state{background:#f8fafccc;border:2px dashed #e2e8f080;color:#64748b;padding:80px 20px}.empty-state svg{margin-bottom:16px;opacity:.5}.empty-state p{font-size:16px;margin-bottom:20px}.empty-state button{align-items:center;background:linear-gradient(135deg,#3b82f6,#2563eb);border:none;border-radius:8px;color:#fff;cursor:pointer;display:inline-flex;font-size:14px;font-weight:600;gap:8px;padding:12px 24px;transition:all .2s}.empty-state button:hover{box-shadow:0 4px 12px #3b82f666;transform:translateY(-2px)}.menu-items-list{display:flex;flex-direction:column;gap:16px}.menu-item-card{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffc;border:1px solid #e2e8f080;border-radius:12px;display:flex;justify-content:space-between;padding:16px 20px;transition:all .3s}.menu-item-card:hover{box-shadow:0 4px 12px #0000001a}.menu-item-info{align-items:center;display:flex;gap:16px}.menu-item-index{align-items:center;background:linear-gradient(135deg,#3b82f6,#2563eb);border-radius:8px;color:#fff;display:flex;font-size:14px;font-weight:600;height:32px;justify-content:center;width:32px}.menu-item-details h3{color:#1e293b;font-size:16px;font-weight:600;margin-bottom:4px}.menu-item-details p{color:#64748b;font-size:14px;margin-bottom:2px}.menu-item-details small{color:#94a3b8;font-size:12px}.menu-item-actions{display:flex;gap:8px}.menu-item-actions button{align-items:center;background:#fff;border:1px solid #e2e8f080;border-radius:6px;color:#64748b;cursor:pointer;display:flex;gap:4px;padding:8px 12px;transition:all .2s}.menu-item-actions button:hover:not(:disabled){background:#f8fafccc;border-color:#3b82f6;color:#1e293b}.menu-item-actions button:disabled{cursor:not-allowed;opacity:.4}.menu-item-actions button:last-child:hover{background:#fee2e2;border-color:#fecaca;color:#dc2626}.modal-overlay{padding:20px}.modal{box-shadow:0 20px 60px #0000004d;max-width:500px}.modal-header{border-bottom:1px solid #e2e8f080;padding:20px}.modal-header h2{color:#1e293b;font-size:20px;font-weight:600}.close-button{background:#0000;border:none;border-radius:6px;color:#64748b;cursor:pointer;font-size:24px;line-height:1;padding:8px;transition:all .2s}.close-button:hover{background:#e2e8f080;color:#1e293b}.modal form{padding:20px}.form-group{margin-bottom:20px}.form-group label{color:#1e293b;display:block;font-size:14px;font-weight:500;margin-bottom:8px}.form-group input,.form-group select{border:1px solid #e2e8f080;border-radius:8px;font-family:inherit;font-size:14px;padding:10px 12px;transition:all .2s;width:100%}.form-group input:focus,.form-group select:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;outline:none}.form-group small{color:#64748b;display:block;font-size:12px;margin-top:6px}.modal-actions{display:flex;gap:12px;justify-content:flex-end;margin-top:24px}.modal-actions button{background:#fff;border:1px solid #e2e8f080;border-radius:8px;color:#1e293b;cursor:pointer;font-size:14px;font-weight:500;padding:10px 20px;transition:all .2s}.modal-actions button:hover{background:#f8fafccc}.modal-actions button.primary{background:linear-gradient(135deg,#3b82f6,#2563eb);border:none;color:#fff}.modal-actions button.primary:hover{background:linear-gradient(135deg,#2563eb,#1d4ed8)}.page-builder{margin:0 auto;max-width:1200px;padding:24px}.page-builder-header{align-items:center;display:flex;gap:16px;justify-content:space-between;margin-bottom:24px}.back-button{align-items:center;background:#fff;border:1px solid #e2e8f080;border-radius:8px;color:#64748b;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:8px;padding:10px 20px;transition:all .2s}.back-button:hover{background:#f8fafccc;color:#1e293b}.page-builder-header h1{color:#1e293b;flex:1 1;font-size:28px;font-weight:600;text-align:center}.save-button{align-items:center;background:linear-gradient(135deg,#3b82f6,#2563eb);border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:8px;padding:10px 20px;transition:all .2s}.save-button:hover{box-shadow:0 4px 12px #3b82f666;transform:translateY(-2px)}.message{border-radius:8px;font-size:14px;margin-bottom:20px;padding:12px 16px}.message.success{background:#dcfce7;border:1px solid #bbf7d0;color:#166534}.message.error{background:#fee2e2;border:1px solid #fecaca;color:#991b1b}.loading{color:#64748b;padding:40px;text-align:center}.page-builder-content{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffc;border:1px solid #e2e8f080;border-radius:12px;padding:24px}.form-section{margin-bottom:32px}.form-section h3{color:#1e293b;font-size:18px;font-weight:600;margin-bottom:16px}.templates-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.template-card{background:#fff;border:2px solid #e2e8f080;border-radius:12px;cursor:pointer;padding:20px;text-align:center;transition:all .2s}.template-card:hover{border-color:#3b82f6;box-shadow:0 4px 12px #3b82f633;transform:translateY(-2px)}.template-card.selected{background:#3b82f60d;border-color:#3b82f6}.template-card svg{color:#64748b;margin-bottom:12px}.template-card h4{color:#1e293b;font-size:14px;font-weight:600;margin-bottom:4px}.template-card p{color:#64748b;font-size:12px}.content-textarea,.section-input,.section-textarea,.title-input{border:1px solid #e2e8f080;border-radius:8px;font-family:inherit;font-size:14px;padding:12px 16px;transition:all .2s;width:100%}.content-textarea:focus,.section-input:focus,.section-textarea:focus,.title-input:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;outline:none}.content-textarea,.section-textarea{resize:vertical}.section-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px}.section-header h3,.section-header h4{color:#1e293b;font-size:16px;font-weight:600}.add-section-btn{background:linear-gradient(135deg,#3b82f6,#2563eb);border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:13px;font-weight:500;padding:8px 16px;transition:all .2s}.add-section-btn:hover{background:linear-gradient(135deg,#2563eb,#1d4ed8)}.remove-section-btn{background:#fee2e2;border:none;border-radius:6px;color:#dc2626;cursor:pointer;font-size:12px;font-weight:500;padding:6px 12px;transition:all .2s}.remove-section-btn:hover{background:#fecaca}.section-card{background:#f8fafccc;border:1px solid #e2e8f080;border-radius:8px;margin-bottom:16px;padding:16px}.section-input{margin-bottom:12px}.section-textarea{margin-bottom:0}.dynamic-page{margin:0 auto;max-width:1200px;min-height:calc(100vh - 200px);padding:24px}.dynamic-page-loading{align-items:center;color:#64748b;display:flex;flex-direction:column;justify-content:center;padding:80px 20px}.dynamic-page-loading .spinner{animation:spin 1s linear infinite;margin-bottom:16px}.dynamic-page-error{color:#64748b;padding:80px 20px;text-align:center}.dynamic-page-error svg{color:#f59e0b;margin-bottom:24px}.dynamic-page-error h2{color:#1e293b;font-size:24px;margin-bottom:12px}.dynamic-page-error p{font-size:16px;margin-bottom:8px}.dynamic-page-error button{background:linear-gradient(135deg,#3b82f6,#2563eb);border:none;border-radius:8px;color:#fff;cursor:pointer;display:inline-block;font-size:14px;font-weight:600;margin-top:24px;padding:12px 24px;transition:all .2s}.dynamic-page-error button:hover{box-shadow:0 4px 12px #3b82f666;transform:translateY(-2px)}.template-text h1{color:#1e293b;font-size:36px;font-weight:700;margin-bottom:24px}.template-text .text-content p{color:#475569;font-size:16px;line-height:1.8;margin-bottom:16px}.template-hero .hero-section{background:linear-gradient(135deg,#3b82f6,#2563eb);border-radius:16px;color:#fff;margin-bottom:32px;padding:60px 40px}.template-hero .hero-section h1{font-size:48px;font-weight:700;margin-bottom:16px}.template-hero .hero-content{font-size:18px;line-height:1.6;opacity:.95}.template-hero .sections-container{display:flex;flex-direction:column;gap:24px}.template-hero .section{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffc;border:1px solid #e2e8f080;border-radius:12px;padding:24px}.template-hero .section h3{color:#1e293b;font-size:20px;font-weight:600;margin-bottom:12px}.template-hero .section p{color:#475569;font-size:16px;line-height:1.6}.template-features h1{color:#1e293b;font-size:36px;font-weight:700;margin-bottom:16px}.template-features .main-content{color:#475569;font-size:18px;line-height:1.6;margin-bottom:40px}.template-features .features-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.template-features .feature-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffc;border:1px solid #e2e8f080;border-radius:12px;padding:24px;transition:all .3s}.template-features .feature-card:hover{box-shadow:0 8px 24px #0000001a;transform:translateY(-4px)}.template-features .feature-card h3{color:#1e293b;font-size:18px;font-weight:600;margin-bottom:12px}.template-features .feature-card p{color:#64748b;font-size:14px;line-height:1.6}.template-image-text h1{color:#1e293b;font-size:36px;font-weight:700;margin-bottom:24px}.template-image-text .image-text-layout{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffc;border:1px solid #e2e8f080;border-radius:12px;padding:32px}.template-image-text .text-content p{color:#475569;font-size:16px;line-height:1.8}.template-list h1{color:#1e293b;font-size:36px;font-weight:700;margin-bottom:24px}.template-list .list-content{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffc;border:1px solid #e2e8f080;border-radius:12px;padding:24px}.template-list .list-content li{color:#475569;font-size:16px;line-height:1.8;margin-bottom:12px;padding-left:8px}.template-list .list-content li::marker{color:#3b82f6}.admin-tabs{border-bottom:2px solid #e5e7eb;display:flex;gap:10px;margin-bottom:25px;padding-bottom:10px}.admin-tab{align-items:center;background:#0000;border:none;border-radius:8px;color:#6b7280;cursor:pointer;display:flex;font-weight:500;gap:8px;padding:10px 20px;transition:all .2s}.admin-tab:hover{background:#f3f4f6;color:#374151}.admin-tab.active{background:#2563eb;color:#fff}.admin-message{background:#d1fae5;border:1px solid #2563eb;border-radius:8px;color:#2563eb;margin-bottom:20px;padding:12px 16px}.admin-section{display:flex;flex-direction:column;gap:25px}.admin-card{background:#fff;border-radius:12px;box-shadow:0 1px 3px #0000001a;overflow:hidden}.admin-card-title{color:#374151;font-size:1.1rem;gap:10px;margin:0}.admin-card-header,.admin-card-title{align-items:center;background:#f9fafb;border-bottom:1px solid #e5e7eb;display:flex;padding:20px}.admin-card-header{justify-content:space-between}.admin-card-header .admin-card-title{border-bottom:none;padding:0}.admin-card-title.pending{background:#fef3c7;border-bottom-color:#fbbf24;color:#92400e}.admin-list{display:flex;flex-direction:column}.admin-item{align-items:center;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;padding:16px 20px}.admin-item:last-child{border-bottom:none}.admin-item.pending{background:#fffbeb}.admin-item-info{flex:1 1}.admin-item-name{align-items:center;color:#111827;display:flex;font-weight:600;gap:10px;margin-bottom:4px}.admin-item-email{color:#6b7280;font-size:.9rem}.admin-item-date{color:#9ca3af;font-size:.8rem;margin-top:4px}.admin-item-details{color:#6b7280;font-size:.9rem;margin-top:4px}.admin-item-meta{color:#9ca3af;font-size:.8rem;margin-top:4px}.admin-item-actions{display:flex;gap:8px}.admin-badge{background:#2563eb;border-radius:4px;color:#fff;font-size:.7rem;font-weight:600;padding:2px 8px;text-transform:uppercase}.role-select{background:#fff;border:1px solid #d1d5db;border-radius:6px;cursor:pointer;font-size:.9rem;padding:6px 12px}.expense-item{align-items:flex-start;flex-direction:column;gap:12px}.expense-item .admin-item-actions{justify-content:flex-end;width:100%}.expense-splits{background:#f3f4f6;border-radius:6px;color:#6b7280;font-size:.85rem;margin-top:8px;padding:8px}.btn-success{background:#2563eb;color:#fff}.btn-success:hover{background:#1d4ed8}.empty-state{background:#fff;border-radius:12px;box-shadow:0 1px 3px #0000001a;padding:60px 20px}.empty-state-icon{font-size:3rem;margin-bottom:15px}.empty-state-title{color:#374151;font-size:1.3rem}.empty-state p{color:#6b7280}.profile-tabs{border-bottom:2px solid #e5e7eb;display:flex;gap:10px;margin-bottom:25px;padding-bottom:10px}.profile-tab{align-items:center;background:#0000;border:none;border-radius:8px;color:#6b7280;cursor:pointer;display:flex;font-weight:500;gap:8px;padding:10px 20px;transition:all .2s}.profile-tab:hover{background:#f3f4f6;color:#374151}.profile-tab.active{background:#2563eb;color:#fff}.profile-card{background:#fff;border-radius:12px;box-shadow:0 1px 3px #0000001a;max-width:500px;padding:30px}.profile-form{display:flex;flex-direction:column;gap:20px}.profile-form .form-group{display:flex;flex-direction:column;gap:6px}.profile-form .form-label{color:#374151;font-size:.9rem;font-weight:500}.profile-form .form-input{border:2px solid #e5e7eb;border-radius:10px;font-size:1rem;padding:12px 16px;transition:border-color .2s}.profile-form .form-input:focus{border-color:#2563eb;outline:none}.profile-form .form-input:disabled{background:#f3f4f6;cursor:not-allowed}.profile-form .form-text{color:#6b7280;font-size:.85rem;margin:4px 0 0}.profile-form .btn{margin-top:10px}.profile-message{align-items:center;border-radius:8px;display:flex;font-size:.95rem;gap:10px;margin-bottom:20px;padding:12px 16px}.profile-message.success{background:#d1fae5;border:1px solid #a7f3d0;color:#2563eb}.profile-message.error{background:#fee2e2;border:1px solid #fecaca;color:#dc2626}@media (max-width:768px){.profile-card{padding:20px}.profile-tabs{flex-wrap:wrap}.profile-tab{flex:1 1;justify-content:center;min-width:120px}}:root{--primary:#3b82f6;--primary-light:#60a5fa;--primary-dark:#1d4ed8;--secondary:#1e3a5f;--accent:#93c5fd;--success:#22c55e;--warning:#f59e0b;--danger:#ef4444;--info:#60a5fa;--white:#fff;--gray-50:#eff6ff;--gray-100:#dbeafe;--gray-200:#bfdbfe;--gray-300:#93c5fd;--gray-400:#60a5fa;--gray-500:#3b82f6;--gray-600:#2563eb;--gray-700:#1d4ed8;--gray-800:#1e3a5f;--gray-900:#0f172a;--shadow-sm:0 1px 2px 0 #0000000d;--shadow:0 1px 3px 0 #0000001a,0 1px 2px 0 #0000000f;--shadow-md:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;--shadow-lg:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;--shadow-xl:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;--radius-sm:6px;--radius:10px;--radius-md:14px;--radius-lg:18px;--radius-xl:24px;--transition-fast:150ms cubic-bezier(0.4,0,0.2,1);--transition:250ms cubic-bezier(0.4,0,0.2,1);--transition-slow:350ms cubic-bezier(0.4,0,0.2,1);--transition-bounce:500ms cubic-bezier(0.68,-0.55,0.265,1.55)}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInLeft{0%{opacity:0;transform:translateX(-20px)}to{opacity:1;transform:translateX(0)}}@keyframes fadeInRight{0%{opacity:0;transform:translateX(20px)}to{opacity:1;transform:translateX(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes slideIn{0%{transform:translateX(-100%)}to{transform:translateX(0)}}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}@keyframes pulse-ring{0%{opacity:1;transform:scale(.8)}to{opacity:0;transform:scale(1.3)}}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes shake{0%,to{transform:translateX(0)}10%,30%,50%,70%,90%{transform:translateX(-5px)}20%,40%,60%,80%{transform:translateX(5px)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes glow{0%,to{box-shadow:0 0 5px #3b82f680}50%{box-shadow:0 0 20px #3b82f6cc,0 0 40px #3b82f666}}@keyframes ripple{0%{opacity:1;transform:scale(0)}to{opacity:0;transform:scale(4)}}.animate-fade-in{animation:fadeIn .3s cubic-bezier(.4,0,.2,1) .25s forwards;animation:fadeIn .3s var(--transition) forwards}.animate-fade-in-up{animation:fadeInUp .4s cubic-bezier(.4,0,.2,1) .25s forwards;animation:fadeInUp .4s var(--transition) forwards}.animate-fade-in-down{animation:fadeInDown .4s cubic-bezier(.4,0,.2,1) .25s forwards;animation:fadeInDown .4s var(--transition) forwards}.animate-fade-in-left{animation:fadeInLeft .4s cubic-bezier(.4,0,.2,1) .25s forwards;animation:fadeInLeft .4s var(--transition) forwards}.animate-fade-in-right{animation:fadeInRight .4s cubic-bezier(.4,0,.2,1) .25s forwards;animation:fadeInRight .4s var(--transition) forwards}.animate-scale-in{animation:scaleIn .3s cubic-bezier(.4,0,.2,1) .25s forwards;animation:scaleIn .3s var(--transition) forwards}.animate-slide-in{animation:slideIn .3s cubic-bezier(.4,0,.2,1) .25s forwards;animation:slideIn .3s var(--transition) forwards}.animate-pulse{animation:pulse 2s infinite}.animate-spin{animation:spin 1s linear infinite}.animate-bounce{animation:bounce 2s infinite}.animate-shake{animation:shake .5s ease-in-out}.animate-float{animation:float 3s ease-in-out infinite}.animate-glow{animation:glow 2s ease-in-out infinite}.stagger-1{animation-delay:.1s}.stagger-2{animation-delay:.2s}.stagger-3{animation-delay:.3s}.stagger-4{animation-delay:.4s}.stagger-5{animation-delay:.5s}.app{background:#eff6ff;background:var(--gray-50);display:flex;min-height:100vh}.app-header{align-items:center;background:linear-gradient(135deg,#fff,#eff6ff);background:linear-gradient(135deg,var(--white) 0,var(--gray-50) 100%);border-bottom:1px solid #bfdbfe;border-bottom:1px solid var(--gray-200);box-shadow:0 1px 2px 0 #0000000d;box-shadow:var(--shadow-sm);display:flex;height:70px;justify-content:space-between;left:0;padding:0 24px;position:fixed;right:0;top:0;z-index:100}.header-spacer{width:280px}.header-user,.user-info{align-items:center;display:flex;gap:12px}.user-info{background:#fff;background:var(--white);border:1px solid #bfdbfe;border:1px solid var(--gray-200);border-radius:18px;border-radius:var(--radius-lg);box-shadow:0 1px 2px 0 #0000000d;box-shadow:var(--shadow-sm);color:inherit;padding:8px 16px;text-decoration:none;transition:all .25s cubic-bezier(.4,0,.2,1);transition:all var(--transition)}.user-info:hover{border-color:#60a5fa;border-color:var(--primary-light);box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;box-shadow:var(--shadow-md);transform:translateY(-1px)}.user-avatar{align-items:center;background:linear-gradient(135deg,#3b82f6,#60a5fa);background:linear-gradient(135deg,var(--primary) 0,var(--primary-light) 100%);border-radius:50%;box-shadow:0 2px 8px #065f464d;color:#fff;display:flex;font-size:1.1rem;font-weight:700;height:42px;justify-content:center;width:42px}.user-details{align-items:flex-start;display:flex;flex-direction:column;gap:2px}.user-name{color:#1e3a5f;color:var(--gray-800);font-size:.95rem;font-weight:600}.user-role{background:linear-gradient(135deg,#d1fae5,#a7f3d0);border-radius:6px;border-radius:var(--radius-sm);color:#3b82f6;color:var(--primary);font-size:.7rem;font-weight:700;letter-spacing:.5px;padding:3px 8px;text-transform:uppercase}.logout-btn-header{align-items:center;background:linear-gradient(135deg,#fee2e2,#fecaca);border:none;border-radius:10px;border-radius:var(--radius);box-shadow:0 1px 2px 0 #0000000d;box-shadow:var(--shadow-sm);color:#ef4444;color:var(--danger);cursor:pointer;display:flex;height:42px;justify-content:center;transition:all .25s cubic-bezier(.4,0,.2,1);transition:all var(--transition);width:42px}.logout-btn-header:hover{background:linear-gradient(135deg,#fecaca,#fca5a5);box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;box-shadow:var(--shadow-md);transform:scale(1.08) rotate(5deg)}.sidebar{background:linear-gradient(180deg,#1e3a5f,#1e3a5f);background:linear-gradient(180deg,var(--secondary) 0,var(--gray-800) 100%);bottom:0;box-shadow:4px 0 24px #00000026;color:#fff;display:flex;flex-direction:column;left:0;overflow-y:auto;position:fixed;top:70px;width:280px}.sidebar-header{background:linear-gradient(135deg,#ffffff0d,#0000);border-bottom:1px solid #ffffff1a;padding:28px 24px}.logo{align-items:center;display:flex;justify-content:center}.logo-img{filter:drop-shadow(0 2px 8px rgba(0,0,0,.3));height:auto;max-height:80px;object-fit:contain;width:180px}.logo-icon{font-size:28px}.logo-text{color:#48bb78;font-size:22px;font-weight:700}.nav-menu{flex:1 1;list-style:none;padding:20px 16px}.nav-menu li{margin-bottom:6px}.nav-link{align-items:center;border-radius:10px;border-radius:var(--radius);color:#60a5fa;color:var(--gray-400);display:flex;font-weight:500;gap:14px;overflow:hidden;padding:14px 18px;text-decoration:none;transition:all .25s cubic-bezier(.4,0,.2,1);transition:all var(--transition)}.nav-link:before{background:#3b82f6;background:var(--primary)}.nav-link:hover{background:#ffffff0d;color:#fff;color:var(--white);transform:translateX(4px)}.nav-link:hover:before{transform:scaleY(.5)}.nav-link.active{background:linear-gradient(90deg,#065f464d,#065f461a);box-shadow:0 2px 12px #065f464d;color:#fff}.nav-link.active:before{transform:scaleY(1)}.nav-divider{background:#ffffff1a;height:1px;list-style:none;margin:12px 16px}.sidebar-footer{border-top:1px solid #2d3748;margin-top:auto;padding:16px}.logout-btn{background:#0000;border:none;color:#a0aec0;cursor:pointer;font-family:inherit;font-size:inherit;text-align:left;width:100%}.logout-btn:hover{background:#c53030;color:#fff}.back-to-home{color:#718096;display:block;font-size:13px;margin-top:12px;padding:8px 16px;text-align:center;text-decoration:none;transition:color .2s}.back-to-home:hover{color:#fff}.main-content{background:#eff6ff;background:var(--gray-50);flex:1 1;margin-left:280px;min-height:calc(100vh - 70px);padding:24px}.page-header{border-bottom:2px solid #bfdbfe;border-bottom:2px solid var(--gray-200);margin-bottom:28px;padding-bottom:20px;position:relative}.page-header:after{background:linear-gradient(90deg,#3b82f6,#60a5fa);background:linear-gradient(90deg,var(--primary) 0,var(--primary-light) 100%);bottom:-2px;content:"";height:2px;left:0;position:absolute;width:80px}.page-header h1{color:#1e3a5f;color:var(--gray-800);font-size:2rem;font-weight:800;letter-spacing:-.5px}.page-header p{color:#3b82f6;color:var(--gray-500);font-size:1.05rem;margin-top:8px}.card{background:#fff;background:var(--white);border:1px solid #dbeafe;border:1px solid var(--gray-100);border-radius:14px;border-radius:var(--radius-md);box-shadow:0 1px 3px 0 #0000001a,0 1px 2px 0 #0000000f;box-shadow:var(--shadow);margin-bottom:28px;padding:28px;transition:all .25s cubic-bezier(.4,0,.2,1);transition:all var(--transition)}.card:hover{box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;box-shadow:var(--shadow-lg);transform:translateY(-2px)}.card-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.card-title{color:#1a202c;font-size:18px;font-weight:600}.btn{overflow:hidden;position:relative;transition:all .25s cubic-bezier(.4,0,.2,1);transition:all var(--transition)}.btn:before{background:#ffffff4d;border-radius:50%;content:"";height:0;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);transition:width .6s,height .6s;width:0}.btn:active:before{height:300px;width:300px}.btn-primary{background:linear-gradient(135deg,#3b82f6,#60a5fa);background:linear-gradient(135deg,var(--primary) 0,var(--primary-light) 100%);box-shadow:0 4px 14px #065f464d}.btn-primary:hover{background:linear-gradient(135deg,#60a5fa,#1d4ed8);background:linear-gradient(135deg,var(--primary-light) 0,var(--primary-dark) 100%);box-shadow:0 6px 20px #065f4666;transform:translateY(-2px)}.btn-secondary{background:#fff;background:var(--white);border:2px solid #3b82f6;border:2px solid var(--primary);color:#3b82f6;color:var(--primary);transition:all .25s cubic-bezier(.4,0,.2,1);transition:all var(--transition)}.btn-secondary:hover{background:#3b82f6;background:var(--primary);box-shadow:0 4px 12px #065f4633;color:#fff;color:var(--white);transform:translateY(-2px)}.card{overflow:hidden;position:relative}.card:after{background:linear-gradient(135deg,#0000,#065f4608);bottom:0;content:"";left:0;opacity:0;pointer-events:none;position:absolute;right:0;top:0;transition:opacity .25s cubic-bezier(.4,0,.2,1);transition:opacity var(--transition)}.card:hover:after{opacity:1}.card:hover{box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;box-shadow:var(--shadow-xl);transform:translateY(-4px)}input:focus,select:focus,textarea:focus{border-color:#3b82f6;border-color:var(--primary);box-shadow:0 0 0 3px #065f461a;outline:none;transition:all .25s cubic-bezier(.4,0,.2,1);transition:all var(--transition)}.loading-shimmer{animation:shimmer 1.5s infinite;background:linear-gradient(90deg,#dbeafe 25%,#bfdbfe 50%,#dbeafe 75%);background:linear-gradient(90deg,var(--gray-100) 25%,var(--gray-200) 50%,var(--gray-100) 75%);background-size:200% 100%}.hover-lift{transition:transform .25s cubic-bezier(.4,0,.2,1),box-shadow .25s cubic-bezier(.4,0,.2,1);transition:transform var(--transition),box-shadow var(--transition)}.hover-lift:hover{box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;box-shadow:var(--shadow-lg);transform:translateY(-4px)}a{position:relative;transition:color .15s cubic-bezier(.4,0,.2,1);transition:color var(--transition-fast)}a:after{background:#3b82f6;background:var(--primary);bottom:-2px;content:"";height:2px;left:0;position:absolute;transition:width .25s cubic-bezier(.4,0,.2,1);transition:width var(--transition);width:0}a:hover:after{width:100%}.nav-link{position:relative}.nav-link:before{background:#93c5fd;background:var(--accent);bottom:0;content:"";left:0;position:absolute;top:0;transform:scaleY(0);transition:transform .25s cubic-bezier(.4,0,.2,1);transition:transform var(--transition);width:3px}.nav-link.active:before,.nav-link:hover:before{transform:scaleY(1)}.stats-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));margin-bottom:24px}.stat-card{animation:fadeInUp .4s cubic-bezier(.4,0,.2,1) .25s forwards;animation:fadeInUp .4s var(--transition) forwards;background:#fff;border-radius:14px;border-radius:var(--radius-md);box-shadow:0 1px 3px 0 #0000001a,0 1px 2px 0 #0000000f;box-shadow:var(--shadow);padding:24px;transition:all .25s cubic-bezier(.4,0,.2,1);transition:all var(--transition)}.stat-card:hover{box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;box-shadow:var(--shadow-lg);transform:translateY(-4px)}.page-transition-enter{opacity:0;transform:translateY(20px)}.page-transition-enter-active{opacity:1;transform:translateY(0);transition:opacity .3s,transform .3s}.page-transition-exit{opacity:1}.page-transition-exit-active{opacity:0;transition:opacity .2s}.toast{align-items:center;animation:slideInRight .3s cubic-bezier(.68,-.55,.265,1.55) .5s forwards;animation:slideInRight .3s var(--transition-bounce) forwards;border-radius:10px;border-radius:var(--radius);box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;box-shadow:var(--shadow-lg);display:flex;font-weight:500;gap:12px;padding:16px 24px;position:fixed;right:24px;top:90px;z-index:1000}.toast-success{background:linear-gradient(135deg,#3b82f6,#1d4ed8);color:#fff}.toast-error{background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff}.toast-warning{background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff}.toast-info{background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff}.badge{border-radius:9999px;font-size:.75rem;font-weight:600;letter-spacing:.05em;padding:4px 12px;text-transform:uppercase;transition:all .25s cubic-bezier(.4,0,.2,1);transition:all var(--transition)}.badge-primary{background:#065f461a;color:#3b82f6;color:var(--primary)}.badge-success{background:#10b9811a;color:#22c55e;color:var(--success)}.badge-warning{background:#f59e0b1a;color:#f59e0b;color:var(--warning)}.badge-danger{background:#ef44441a;color:#ef4444;color:var(--danger)}.skeleton{animation:shimmer 1.5s infinite;background:linear-gradient(90deg,#bfdbfe 25%,#93c5fd 50%,#bfdbfe 75%);background:linear-gradient(90deg,var(--gray-200) 25%,var(--gray-300) 50%,var(--gray-200) 75%);background-size:200% 100%;border-radius:6px;border-radius:var(--radius-sm)}.skeleton-text{height:1em;margin-bottom:.5em}.skeleton-title{height:1.5em;margin-bottom:.75em;width:60%}.skeleton-avatar{border-radius:50%;height:40px;width:40px}.tooltip{position:relative}.tooltip:after{background:#1e3a5f;background:var(--gray-800);border-radius:6px;border-radius:var(--radius-sm);bottom:100%;color:#fff;content:attr(data-tooltip);font-size:.75rem;left:50%;opacity:0;padding:8px 12px;position:absolute;transform:translateX(-50%) translateY(-8px);transition:all .15s cubic-bezier(.4,0,.2,1);transition:all var(--transition-fast);visibility:hidden;white-space:nowrap;z-index:100}.tooltip:hover:after{opacity:1;transform:translateX(-50%) translateY(0);visibility:visible}.gradient-text{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#3b82f6,#60a5fa);background:linear-gradient(135deg,var(--primary) 0,var(--primary-light) 100%);-webkit-background-clip:text;background-clip:text}.glass{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#fffc;border:1px solid #ffffff4d}.status-dot{animation:pulse 2s infinite;border-radius:50%;display:inline-block;height:8px;width:8px}.status-dot-online{background:#22c55e;background:var(--success)}.status-dot-away{background:#f59e0b;background:var(--warning)}.status-dot-offline{background:#60a5fa;background:var(--gray-400)}.progress-bar{background:#bfdbfe;background:var(--gray-200);height:8px}.progress-bar,.progress-bar-fill{border-radius:6px;border-radius:var(--radius-sm);overflow:hidden}.progress-bar-fill{background:linear-gradient(90deg,#3b82f6,#60a5fa);background:linear-gradient(90deg,var(--primary) 0,var(--primary-light) 100%);height:100%;position:relative;transition:width .5s cubic-bezier(.4,0,.2,1) .25s;transition:width .5s var(--transition)}.progress-bar-fill:after{animation:shimmer 2s infinite;background:linear-gradient(90deg,#0000,#ffffff4d,#0000);bottom:0;content:"";left:0;position:absolute;right:0;top:0}.stat-label{color:#718096;font-size:13px;font-weight:500;letter-spacing:.5px;text-transform:uppercase}.stat-value{color:#1a202c;font-size:32px;font-weight:700;margin-top:8px}.stat-value.positive{color:#48bb78}.stat-value.negative{color:#f56565}.btn{align-items:center;border:none;border-radius:8px;cursor:pointer;display:inline-flex;font-size:14px;font-weight:500;gap:8px;padding:10px 16px;transition:all .2s}.btn-primary{background:#2d7d46;color:#fff}.btn-primary:hover{background:#246b3a}.btn-secondary{background:#edf2f7;color:#4a5568}.btn-secondary:hover{background:#e2e8f0}.btn-danger{background:#fed7d7;color:#c53030}.btn-danger:hover{background:#feb2b2}.btn-sm{font-size:13px;padding:6px 12px}.table-container{overflow-x:auto}table{border-collapse:collapse;width:100%}td,th{border-bottom:1px solid #e2e8f0;padding:12px 16px;text-align:left}th{color:#718096;font-size:12px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}th,tr:hover{background:#f7fafc}.badge{align-items:center;border-radius:20px;display:inline-flex;font-size:12px;font-weight:500;padding:4px 10px}.badge-success{background:#c6f6d5;color:#22543d}.badge-warning{background:#feebc8;color:#744210}.badge-danger{background:#fed7d7;color:#742a2a}.badge-neutral{background:#e2e8f0;color:#4a5568}.form-group{margin-bottom:16px}.form-label{color:#4a5568;display:block;font-size:13px;font-weight:500;margin-bottom:6px}.form-input,.form-select,.form-textarea{border:1px solid #e2e8f0;border-radius:8px;font-size:14px;padding:10px 14px;transition:border-color .2s;width:100%}.form-input:focus,.form-select:focus,.form-textarea:focus{border-color:#2d7d46;outline:none}.form-textarea{min-height:100px;resize:vertical}.form-row{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr}.modal-overlay{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.modal{background:#fff;border-radius:12px;margin:20px;max-height:90vh;max-width:600px;overflow-y:auto;width:100%}.modal-header{align-items:center;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;padding:20px 24px}.modal-title{font-size:18px;font-weight:600}.modal-close{background:none;border:none;color:#718096;cursor:pointer}.modal-body{padding:24px}.modal-footer{border-top:1px solid #e2e8f0;display:flex;gap:12px;justify-content:flex-end;padding:16px 24px}.player-checkbox-list{border:1px solid #e2e8f0;border-radius:8px;display:flex;flex-direction:column;gap:8px;max-height:200px;overflow-y:auto;padding:12px}.player-checkbox{align-items:center;border-radius:6px;cursor:pointer;display:flex;gap:10px;padding:8px}.player-checkbox:hover{background:#f7fafc}.player-checkbox input{accent-color:#2d7d46;height:18px;width:18px}.split-row{align-items:center;border-bottom:1px solid #e2e8f0;display:flex;gap:12px;padding:10px 0}.split-row:last-child{border-bottom:none}.split-player{flex:1 1;font-weight:500}.split-amount{width:120px}.split-paid{align-items:center;color:#718096;display:flex;font-size:13px;gap:8px}.balance-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.balance-card{background:#fff;border-radius:12px;box-shadow:0 1px 3px #0000001a;padding:20px}.balance-card-header{align-items:center;border-bottom:1px solid #e2e8f0;display:flex;gap:12px;margin-bottom:16px;padding-bottom:16px}.balance-card-avatar{align-items:center;background:#2d7d46;border-radius:50%;color:#fff;display:flex;font-size:20px;font-weight:600;height:48px;justify-content:center;width:48px}.balance-card-name{font-size:16px;font-weight:600}.balance-card-row{display:flex;font-size:14px;justify-content:space-between;padding:8px 0}.balance-card-label{color:#718096}.balance-card-value{font-weight:600}.balance-card-value.positive{color:#48bb78}.balance-card-value.negative{color:#f56565}.balance-card-net{align-items:center;border-top:2px solid #e2e8f0;display:flex;justify-content:space-between;margin-top:12px;padding-top:12px}.balance-card-net-label{color:#1a202c;font-weight:600}.balance-card-net-value{font-size:20px;font-weight:700}.empty-state{color:#718096;padding:48px 24px;text-align:center}.empty-state-icon{font-size:48px;margin-bottom:16px;opacity:.5}.empty-state-title{color:#4a5568;font-size:18px;font-weight:600;margin-bottom:8px}.games-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(350px,1fr))}.game-card{background:#fff;border-radius:12px;box-shadow:0 1px 3px #0000001a;padding:20px}.game-card-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:16px}.game-card-date{color:#1a202c;font-size:18px;font-weight:600}.game-card-time{color:#718096;font-size:14px;margin-top:2px}.game-card-location{align-items:center;color:#4a5568;display:flex;font-size:14px;gap:6px;margin-bottom:16px}.game-card-players{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.game-player-tag{align-items:center;background:#f7fafc;border-radius:20px;display:inline-flex;font-size:13px;gap:6px;padding:6px 12px}.game-player-tag.paid:after{color:#48bb78;content:"✓";font-weight:700}.game-card-footer{align-items:center;border-top:1px solid #e2e8f0;display:flex;justify-content:space-between;padding-top:16px}.game-card-fee{color:#718096;font-size:14px}.game-card-fee strong{color:#1a202c}.game-card-actions{display:flex;gap:8px}.section-tabs{border-bottom:2px solid #e2e8f0;display:flex;gap:4px;margin-bottom:20px}.section-tab{background:none;border:none;border-bottom:2px solid #0000;color:#718096;cursor:pointer;font-size:14px;font-weight:500;margin-bottom:-2px;padding:12px 20px}.section-tab.active{border-bottom-color:#2d7d46;color:#2d7d46}@media (max-width:768px){.sidebar{height:auto;position:relative;width:100%}.main-content{margin-left:0;padding:20px}.app{flex-direction:column}.nav-menu{display:flex;overflow-x:auto;padding:12px}.nav-menu li{margin-bottom:0;margin-right:4px}.balance-grid,.form-row,.games-grid,.stats-grid{grid-template-columns:1fr}}.public-layout{background:linear-gradient(135deg,#dbeafe,#bfdbfe 50%,#93c5fd);display:flex;flex-direction:column;min-height:100vh}.public-header{background:#fff;border-bottom:1px solid #e2e8f0;box-shadow:0 1px 3px #0000001a;position:sticky;top:0;z-index:100}.public-header-content{align-items:center;display:flex;gap:32px;justify-content:space-between;margin:0 auto;max-width:1400px;padding:12px 24px}.public-logo{align-items:center;color:#1e3a5f;display:flex;flex-shrink:0;font-size:1.5rem;font-weight:700;gap:12px;text-decoration:none}.public-logo-img{border-radius:10px;box-shadow:0 4px 12px #00000026;height:48px;width:48px}.public-nav{flex:1 1;justify-content:center}.public-nav,.public-nav-link{align-items:center;display:flex;gap:8px}.public-nav-link{background:#ffffff80;border:1px solid #0000;border-radius:25px;color:#1e3a5f;font-size:.95rem;font-weight:500;padding:10px 16px;text-decoration:none;transition:all .3s ease}.public-nav-link:hover{background:#3b82f626;color:#2563eb;transform:translateY(-2px)}.public-nav-link.active{background:linear-gradient(135deg,#3b82f6,#2563eb);box-shadow:0 4px 15px #3b82f64d;color:#fff}.public-auth{flex-shrink:0;gap:12px}.public-auth,.public-auth .btn{align-items:center;display:flex}.public-auth .btn{border-radius:8px;font-size:.9rem;font-weight:500;gap:6px;padding:10px 20px;text-decoration:none;transition:all .2s}.public-auth .btn-primary{background:linear-gradient(135deg,#3b82f6,#2563eb);border:none;border-radius:25px;color:#fff}.public-auth .btn-primary:hover{background:linear-gradient(135deg,#2563eb,#1d4ed8);box-shadow:0 4px 15px #3b82f666;transform:translateY(-2px)}.public-auth .btn-secondary{background:#fffc;border:1px solid #3b82f6;border-radius:25px;color:#3b82f6}.public-auth .btn-secondary:hover{background:#3b82f61a;color:#2563eb}.public-main{flex:1 1;margin:0 auto;max-width:1400px;padding:32px 24px;width:100%}.public-footer{background:linear-gradient(135deg,#1e3a5f,#1e40af);color:#bfdbfe;margin-top:auto;padding:48px 24px 24px}.public-footer-content{margin:0 auto;max-width:1400px;text-align:center}.footer-brand{align-items:center;color:#fff;display:flex;font-size:1.5rem;font-weight:700;gap:12px;justify-content:center;margin-bottom:8px}.footer-logo-img{border-radius:8px;box-shadow:0 4px 12px #0003;height:40px;width:40px}.footer-tagline{color:#93c5fd;font-size:1rem;margin-bottom:24px}.footer-links{display:flex;flex-wrap:wrap;gap:24px;justify-content:center;margin-bottom:24px}.footer-links a{color:#bfdbfe;font-size:.95rem;text-decoration:none;transition:all .2s}.footer-links a:hover{color:#fff;text-decoration:underline}.footer-copyright{color:#93c5fd;font-size:.85rem}@media (max-width:968px){.public-header-content{gap:16px;padding:12px 16px}.public-logo .logo-text{display:none}.public-nav{gap:4px}.public-nav-link{font-size:.85rem;padding:8px 12px}.public-nav-link span{display:none}.public-auth .btn{font-size:.85rem;padding:8px 14px}.public-auth .btn span{display:none}.public-main{padding:24px 16px}.footer-links{gap:16px}}@media (max-width:480px){.public-nav-link{padding:8px}.public-auth{gap:8px}.public-auth .btn{padding:8px 12px}}
/*# sourceMappingURL=main.6ace676e.css.map*/