@import"https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;500;600;700&display=swap";@import"https://fonts.googleapis.com/css2?family=Dancing+Script:wght@400;500;600&display=swap";body{margin:0;box-sizing:border-box;font-family:Poppins,sans-serif;background:#fff8f0}.login-container{display:flex;min-height:100vh;flex-wrap:wrap}.login-container .login-left{flex:1;min-width:300px;background:linear-gradient(135deg,#ff8f3f,#ff8f3f);display:flex;flex-direction:column;align-items:center;justify-content:center;color:#fff8f0;padding:40px;text-align:center}.login-container .brand-title{font-size:42px;font-weight:700;color:#fff}.login-container .login-animation{width:320px;margin-top:10px}.login-container .brand-tagline{margin-top:20px;font-size:22px;color:#fff3e0;font-family:Dancing Script}.login-container .login-right{flex:1;min-width:300px;display:flex;align-items:center;justify-content:center;background:#ffe4e1;padding:20px}.login-container form{display:flex;flex-direction:column;align-items:center;width:100%}.login-container .auth-card{width:90%;max-width:380px;padding:45px 35px;background:#fff3e0;border-radius:16px;box-shadow:0 10px 30px #00000026;border:1px solid #FFD699;display:flex;flex-direction:column;align-items:center}.login-container .auth-title{font-size:28px;font-weight:600;color:#ff4500;margin-bottom:25px}.login-container .auth-input{width:100%;padding:13px;margin-bottom:15px;border-radius:10px;border:1px solid #FFD699;font-size:15px;background:#fff8f0;color:#333}.login-container .auth-input::-moz-placeholder{color:#ffa76b}.login-container .auth-input::placeholder{color:#ffa76b}.login-container .auth-input:focus{outline:none;border-color:#ff8f3f;box-shadow:0 0 0 3px #ff8f0033}.login-container .auth-button{width:100%;padding:13px;border-radius:10px;background:#ff8f3f;color:#fff;font-weight:600;border:none;cursor:pointer;transition:.2s}.login-container .auth-button:hover{background:#ff4500}.login-container .auth-link{margin-top:15px;font-size:14px;color:#eb7317;text-align:center}.login-container .auth-link span{font-weight:600;cursor:pointer}.login-container .auth-link span:hover{text-decoration:underline;color:#ff4500}.login-container .invite-banner{background:#ff8f001a;color:#ff8f00;padding:10px;border-radius:8px;font-size:14px;margin-bottom:15px;border:1px solid rgba(255,143,0,.3);width:100%;text-align:center}@media(max-width:1024px){.login-container .login-animation{width:260px}.login-container .brand-title{font-size:36px}}@media(max-width:768px){.login-container{flex-direction:column}.login-container .login-left{padding:30px 20px}.login-container .login-animation{width:200px}.login-container .brand-title{font-size:30px}.login-container .brand-tagline{font-size:18px}.login-container .auth-card{padding:30px 20px}}@media(max-width:480px){.login-container .login-left{padding:20px 15px}.login-container .brand-title{font-size:26px}.login-container .brand-tagline{font-size:16px}.login-container .login-animation{width:160px}}body{margin:0;padding:0;box-sizing:border-box;font-family:Poppins,sans-serif;background:#ffe4e1;color:#1f2937}.dashboard{width:100%;padding:80px 20px;box-sizing:border-box}.navbar{position:fixed;top:0;left:0;width:100%;height:60px;background:linear-gradient(135deg,#ff8f3f,#fb923c);color:#fff;display:flex;align-items:center;padding:0 30px;box-shadow:0 4px 12px #00000026;z-index:1000;box-sizing:border-box;justify-content:space-between}.app-name{font-size:22px;font-weight:700;color:#f5f5f5}.top-bar{display:flex;justify-content:space-between;align-items:center;margin-bottom:25px}.top-bar h1{font-size:25px;font-weight:700;font-style:italic}.section{margin-bottom:25px}.badges{display:flex;flex-wrap:wrap;gap:10px}.badge{background:linear-gradient(135deg,violet,#8a2be2);color:#fff;padding:6px 12px;border-radius:20px;font-size:13px;font-weight:500;box-shadow:0 2px 6px #0000001a}.card-row{display:flex;gap:20px;flex-wrap:wrap}.card{background:#fff;border-radius:12px;padding:18px;min-width:260px;max-width:370px;flex:1;box-shadow:0 6px 15px #00000014;transition:.25s;border-top:4px solid #FF8F3F;margin-bottom:5px}.card:hover{transform:translateY(-4px)}.create-group-card input{width:90%;padding:10px;margin:8px 0;border-radius:6px;border:1px solid #E5E7EB;outline:none}.create-group-card input:focus{border-color:#ff8f3f;box-shadow:0 0 5px #ff8f3f4d}.primary-btn{background:#ff4500!important;color:#fff;padding:10px 14px;border-radius:8px;border:none;cursor:pointer;font-weight:600;transition:.2s;margin-top:4px}.secondary-btn{background-color:#e5e7eb;color:#374151;padding:10px 14px;border-radius:8px;border:none;cursor:pointer}.logout-btn{background-color:red;color:#fff;padding:10px 14px;border-radius:8px;border:none;cursor:pointer;border:1px solid black}.secondary-btn:hover{background:#61c2e3}.actions{display:flex;gap:15px;margin-bottom:25px;justify-content:center;align-items:center}.group-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,300px));justify-content:flex-start;gap:30px}.group-card{background:#fff;padding:18px;border-radius:12px;box-shadow:0 6px 15px #00000014;transition:.25s;border-left:5px solid #FF8F3F;width:270px}.group-card:hover{transform:translateY(-5px)}.group-card h3{margin-bottom:6px;color:#1f2937}.group-card p{margin:4px 0;font-size:14px;color:#4b5563}.card-actions{display:flex;gap:8px;margin-top:10px}.card-actions button{flex:1;padding:8px;border-radius:6px;border:none;cursor:pointer;font-size:13px}.open-btn{background-color:#add8e6}.card-actions .whatsapp{background-color:#25d366;color:#fff}.card-actions .whatsapp:hover{background-color:#1ebe57}@media(max-width:768px){.top-bar{flex-direction:column;align-items:flex-start;gap:10px}.actions{flex-direction:column}}.card-actions .copy-btn{flex:1;padding:10px;background:#919eab;border:none;border-radius:8px;cursor:pointer;transition:.3s;font-weight:500}.active-battle-card{background:linear-gradient(135deg,#1f1c2c,#928dab);border-radius:20px;padding:20px;transition:transform .3s ease,box-shadow .3s ease;position:relative;overflow:hidden}.active-battle-card:hover{transform:translateY(-5px) scale(1.02);box-shadow:0 15px 30px #0000004d}.battle-title{text-align:center;font-size:20px;margin-bottom:15px;color:#ff4500!important}.battle-teams{display:flex;align-items:center;justify-content:space-between;margin:20px 0}.team{flex:1;text-align:center;padding:10px;border-radius:12px;font-weight:700;font-size:16px}.team-a{background:#e01c4633;border:1px solid rgba(182,42,72,.6);color:#1f1c2c}.team-b{background:#0a6fb333;border:1px solid rgba(15,108,170,.6);color:#1f1c2c}.vs{margin:0 10px;font-weight:700;font-size:18px;color:brown}.battle-status{text-align:center}.leader{font-size:18px;font-weight:700;color:#f0a}.lead-score{font-size:14px;opacity:.8}.no-battle{text-align:center;opacity:.7;font-style:italic;color:#1f1c2c;font-weight:700}.group-page{background:#ffe4e1;min-height:100vh}.group-container{max-width:1100px;margin:0 auto;padding:20px}.group-header{text-align:center}.group-header h1{font-size:28px;font-weight:700;color:#1f2937}.group-header p{color:#6b7280;margin-top:5px}.group-actions{margin:20px 0;gap:15px;display:flex;flex-direction:row;justify-content:center}.primary-btn{background:linear-gradient(135deg,#ff8f3f,#fb923c);color:#fff;padding:10px 16px;border-radius:8px;border:none;cursor:pointer;font-weight:600}.success-btn{background:#22c55e;color:#fff;padding:10px 16px;border-radius:8px;border:none;cursor:pointer}.primary-btn:hover,.success-btn:hover{transform:translateY(-2px)}.message{margin-bottom:10px;color:#16a34a;font-weight:500;text-align:center}.card{background:#fff;padding:20px;border-radius:12px;margin-bottom:20px;box-shadow:0 6px 15px #00000014;height:-moz-fit-content;height:fit-content}.members-card h3{margin-bottom:15px}.members-list{display:flex;flex-direction:column;gap:10px}.member-row{display:flex;justify-content:space-between;align-items:center;background:#fff7ed;padding:10px 14px;border-radius:8px}.rank{font-weight:600;color:#ff8f3f}.name{flex:1;margin-left:10px;color:#1f2937}.active{color:#16a34a;font-weight:600}.missed{color:#dc2626;font-weight:600}.loading{padding:50px;text-align:center}.activity-feed{max-height:300px;overflow-y:auto;display:flex;flex-direction:column;gap:10px}.activity-feed::-webkit-scrollbar{width:6px}.activity-feed::-webkit-scrollbar-thumb{background:#ff8f3f;border-radius:10px}.group-content{display:grid;grid-template-columns:repeat(2,420px);justify-content:center;gap:30px;margin-top:20px}@media(max-width:768px){.group-content{grid-template-columns:1fr}}.confetti{position:fixed;top:0;left:0;width:100%;height:100%;pointer-events:none;overflow:hidden;z-index:999}.confetti:before,.confetti:after{content:"";position:absolute;width:10px;height:10px;background:#ff8f3f;animation:fall 1s linear infinite}.confetti:before{box-shadow:50px 100px #ff8f3f,150px 200px #22c55e,250px 150px #3b82f6,350px 250px #facc15,450px 100px #fb923c,550px 200px #ef4444,650px 150px #8b5cf6}.confetti:after{box-shadow:100px 50px #22c55e,200px 120px #3b82f6,300px 80px #facc15,400px 160px #fb923c,500px 60px #ef4444,600px 140px #8b5cf6}@keyframes fall{0%{transform:translateY(-20px) rotate(0);opacity:1}to{transform:translateY(100vh) rotate(360deg);opacity:0}}.fire-effect{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);font-size:50px;pointer-events:none;z-index:1000;animation:firePop 1s ease forwards}@keyframes firePop{0%{transform:translate(-50%,30px) scale(.5);opacity:0}40%{transform:translate(-50%,-10px) scale(1.3);opacity:1}to{transform:translate(-50%,-60px) scale(1);opacity:0}}.xp-popup{position:fixed;top:40%;left:50%;transform:translate(-50%,-50%);font-size:28px;font-weight:700;color:#f59e0b;animation:xpFloat 1s ease forwards}@keyframes xpFloat{0%{transform:translate(-50%,20px);opacity:0}50%{transform:translate(-50%,-10px);opacity:1}to{transform:translate(-50%,-40px);opacity:0}}.join-group-page{min-height:100vh;display:flex;justify-content:center;align-items:center;background:#ffe4e1;font-family:Poppins,sans-serif;padding:20px;box-sizing:border-box}.loading-text{text-align:center;margin-top:100px;font-size:22px;color:#1f2937}.group-card-container{background:#fff;padding:30px 25px;border-radius:16px;box-shadow:0 10px 25px #0000001f;border:2px solid orangered;max-width:400px;width:100%;text-align:center;transition:transform .3s ease,box-shadow .3s ease}.group-card-container:hover{transform:translateY(-5px);box-shadow:0 15px 30px #00000040}.group-title{font-size:28px;color:#ff8f3f;margin-bottom:10px;font-weight:700}.group-desc{font-size:16px;color:#4b5563;margin-bottom:15px}.group-creator,.group-members{font-size:14px;color:#6b7280;margin-bottom:10px}.primary-btn.join-btn{background:#ff4500;color:#fff;padding:12px 20px;font-size:16px;font-weight:600;border-radius:8px;border:none;cursor:pointer;transition:.2s}.primary-btn.join-btn:hover{background:#ff5a1f}@media(max-width:500px){.group-card-container{padding:25px 15px}.group-title{font-size:24px}.group-desc{font-size:15px}.primary-btn.join-btn{width:100%}}.info{font-size:15px;color:green;font-weight:400}.leaderboard-container{max-width:950px;margin:2rem auto;padding:1.5rem;border-radius:16px}.leaderboard-title{text-align:center;font-size:2rem;font-weight:700;color:#9a3412;margin-bottom:1.5rem}.leaderboard-loading{text-align:center;margin-top:3rem;font-size:1.2rem;color:#6b7280}.top-three-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1.5rem;margin-bottom:2rem}.top-card{display:flex;flex-direction:column;align-items:center;padding:1.5rem;border-radius:1rem;background:#fff;box-shadow:0 6px 18px #00000014;transition:all .25s ease;border-left:5px solid transparent}.top-card:hover{transform:translateY(-6px);box-shadow:0 10px 22px #0000001f}.first-card{border-left-color:#facc15}.second-card{border-left-color:#9ca3af}.third-card{border-left-color:#fb923c}.rank-badge{width:60px;height:60px;border-radius:50%;color:#fff;font-weight:700;font-size:1.2rem;display:flex;align-items:center;justify-content:center}.gold-badge{background-color:#facc15}.silver-badge{background-color:#9ca3af}.bronze-badge{background-color:#fb923c}.user-name{margin-top:.75rem;font-weight:600;font-size:1.1rem;color:#1f2937}.user-email{font-size:.85rem;color:#6b7280}.streaks{display:flex;gap:1.2rem;margin-top:1rem}.streak-label{font-size:.75rem;color:#6b7280;text-align:center}.weekly{font-weight:600;color:#ff8f3f;text-align:center}.lifetime{font-weight:600;color:#16a34a;text-align:center}.table-container{overflow-x:auto}.leaderboard-table{width:100%;border-collapse:collapse;background:#fff;border-radius:12px;overflow:hidden}.leaderboard-table th{background-color:#ffe0b2;font-size:.75rem;font-weight:600;text-transform:uppercase;color:#9a3412;padding:.75rem 1rem}.leaderboard-table td{padding:.75rem 1rem;color:#374151}.leaderboard-table tbody tr{transition:.2s}.leaderboard-table tbody tr:hover{background-color:#fff7ed}.current-user-card{border:2px solid #FF8F3F;background-color:#fff3e0;box-shadow:0 4px 12px #ff8f3f4d;transform:scale(1.04)}.current-user-row{background-color:#fff3e0;font-weight:600;border-left:4px solid #FF8F3F}.leaderboard-tabs{display:flex;justify-content:center;gap:1rem;margin:1.5rem 0}.leaderboard-tabs button{padding:.5rem 1.2rem;border:none;border-radius:25px;background-color:#ffead5;color:#9a3412;font-weight:500;cursor:pointer;transition:all .2s ease}.leaderboard-tabs button:hover{transform:translateY(-2px);background-color:#ffd6a5}.leaderboard-tabs button.active{background:linear-gradient(135deg,#ff8f3f,#fb923c);color:#fff;font-weight:600;box-shadow:0 4px 12px #ff8f3f4d}.join-battle-page{min-height:100vh;background:linear-gradient(135deg,#ffe4e1,#fff3e0);display:flex;align-items:center;justify-content:center}.join-battle-container{width:100%;max-width:500px;padding:20px}.title{text-align:center;font-size:28px;font-weight:700;color:#1f2937;margin-bottom:20px}.battle-card{background:#fff;padding:25px;border-radius:14px;box-shadow:0 8px 20px #00000014;display:flex;flex-direction:column;gap:15px;border-top:5px solid #FF8F3F;transition:.25s}.battle-card:hover{transform:translateY(-3px)}.battle-info p{margin:5px 0;color:#374151}.status{margin-left:8px;color:#ff8f3f;font-weight:600}.select-title{margin-top:10px;font-size:16px;font-weight:600}.select-box{padding:10px;border-radius:8px;border:1px solid #ddd;outline:none;font-size:14px}.select-box:focus{border-color:#ff8f3f;box-shadow:0 0 0 2px #ff8f3f33}.join-btn{background:linear-gradient(135deg,#ff8f3f,#fb923c);color:#fff;padding:12px;border-radius:10px;border:none;font-weight:600;cursor:pointer;transition:.2s}.join-btn:hover{transform:translateY(-2px);box-shadow:0 5px 12px #ff8f3f4d}.loading{text-align:center;margin-top:100px}.battle-page{min-height:100vh;background:#ffe4e1;display:flex;align-items:center;justify-content:center}.battle-card{width:400px;background:#fff;padding:30px;border-radius:16px;box-shadow:0 10px 25px #0000001a;text-align:center}.battle-title{font-size:28px;font-weight:700;color:#ff8f3f}.battle-subtitle{font-size:14px;color:#6b7280;margin:10px 0 20px}.battle-select{width:100%;padding:12px;border-radius:10px;border:1px solid #E5E7EB;margin-bottom:20px;font-size:14px;outline:none}.battle-select:focus{border-color:#ff8f3f;box-shadow:0 0 0 2px #ff8f3f33}.primary-btn-battle{width:100%;padding:12px;background:linear-gradient(135deg,#ff8f3f,#fb923c);color:#fff;border:none;border-radius:10px;font-weight:600;cursor:pointer;transition:.25s}.primary-btn-battle:hover{transform:translateY(-2px);box-shadow:0 6px 15px #ff8f3f66}.secondary-btn-battle{flex:1;padding:10px;background:#f3f4f6;border:none;border-radius:8px;cursor:pointer}.secondary-btn-battle:hover{background:#e5e7eb}.whatsapp-btn{flex:1;padding:10px;background:#25d366;color:#fff;border:none;border-radius:8px;cursor:pointer}.whatsapp-btn:hover{background:#1ebe57}.invite-box{margin-top:25px;text-align:left}.invite-box h3{margin-bottom:8px}.invite-input{width:100%;padding:10px;border-radius:8px;border:1px solid #E5E7EB;margin-bottom:10px}.invite-actions{display:flex;gap:10px}.invite-actions .copy-btn{flex:1;padding:10px;background:#f3f4f6;border:none;border-radius:8px;cursor:pointer;transition:.3s;font-weight:500}.invite-actions .copy-btn:hover{background:#e5e7eb}.copy-btn.copied{background:#22c55e;color:#fff;transform:scale(1.05)}.info-text{background:linear-gradient(135deg,#fff3cd,#ffe8a1);color:#856404;padding:12px 16px;border-radius:10px;font-size:14px;margin-bottom:15px;border:1px solid #ffeeba;text-align:center;font-weight:500;box-shadow:0 2px 6px #0000000d}.no-groups{background:linear-gradient(135deg,#f8f9fa,#e9ecef);color:#495057;padding:20px;border-radius:12px;text-align:center;font-size:15px;margin-top:10px;border:1px dashed #ced4da;line-height:1.6;font-weight:500}.primary-btn-battle:disabled{background:#ccc;cursor:not-allowed;opacity:.7;transform:none;box-shadow:none}.primary-btn-battle:not(:disabled):hover{transform:translateY(-2px);box-shadow:0 6px 14px #00000026}.battle-page .battle-card{background:linear-gradient(135deg,#fff,#f8f9fa);border-radius:16px;padding:18px;margin-bottom:16px;box-shadow:0 8px 20px #00000014;transition:transform .2s ease,box-shadow .2s ease}.battle-card:hover{transform:translateY(-4px);box-shadow:0 12px 26px #0000001f}.battle-header{display:flex;justify-content:space-between;align-items:center;font-weight:600;font-size:16px;margin-bottom:10px}.team-name{padding:6px 12px;border-radius:8px}.team-a{background:#e3f2fd;color:#1565c0}.team-b{background:#fdecea;color:#c62828}.vs{font-weight:700;color:#555}.leader-box{margin-top:10px;background:#e8f5e9;color:#2e7d32;padding:8px 12px;border-radius:10px;font-size:14px;font-weight:500}.lead-score{font-weight:700;color:#1b5e20}.view-btn{display:block;margin:16px auto 0;width:60%;background:#f96f3d;color:#fff;border:none;padding:10px;border-radius:10px;cursor:pointer;font-weight:600;transition:all .2s ease}.view-btn:hover{transform:translateY(-2px);box-shadow:0 6px 14px #0003}.battle-loading{text-align:center;color:#777;font-size:14px}.battles-page{padding:20px;max-width:1200px;margin:auto}.battles-title{text-align:center;font-size:28px;font-weight:700;margin-bottom:20px;color:#222}.battle-grid{display:flex;flex-wrap:wrap;gap:20px;justify-content:center}.no-battles{text-align:center;margin-top:80px;color:#666;font-size:16px;line-height:1.6}.battle-card{animation:fadeInUp .4s ease;flex:1 1 300px;min-width:280px;max-width:350px}@keyframes fadeInUp{0%{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}.battle-filters{display:flex;justify-content:center;gap:12px;margin-bottom:20px;flex-wrap:wrap}.battle-filters button{padding:8px 20px;border:2px solid #ff6b6b;background-color:#fff;color:#ff6b6b;font-weight:600;border-radius:6px;cursor:pointer;transition:all .2s ease-in-out}.battle-filters button:hover{background-color:#ff6b6b;color:#fff}.battle-filters button.active{background-color:#ff6b6b;color:#fff;box-shadow:0 4px 10px #ff6b6b4d}@media(max-width:500px){.battle-filters button{padding:6px 12px;font-size:14px}}.leaderboard-container-battle{background:#fff;border-top:5px solid #FF8F3F;padding:20px;box-shadow:0 10px 30px #00000014;margin-top:20px;max-width:950px;margin:2rem auto;padding:1.5rem;border-radius:16px}.leaderboard-title{text-align:center;font-size:22px;font-weight:700;margin-bottom:16px;color:#222}.score-box{display:flex;justify-content:space-between;align-items:center;background:#dee5f5;border-radius:14px;padding:15px;margin-bottom:15px}.score{text-align:center}.score span{font-size:14px;color:#666}.score h3{font-size:22px;margin-top:5px}.team-a-score h3{color:#1565c0}.team-b-score h3{color:#c62828}.vs-text{font-weight:700;font-size:16px;color:#555}.leader-banner{text-align:center;background:#c0f3c5;color:#2e7d32;padding:10px;border-radius:12px;font-weight:600;margin-bottom:20px}.leaderboard-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.team-card{background:#f5c1c1;border-radius:14px;padding:15px;box-shadow:0 6px 14px #0000000f;border:2px solid black;border-style:dotted}.team-title{font-weight:600;margin-bottom:10px;text-align:center}.member-row{display:flex;justify-content:space-between;padding:8px 10px;border-radius:8px;transition:background .2s ease;margin-bottom:5px;margin-top:5px;border:1px solid orangered}.member-row span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.member-row:hover{background:#ff8f3f}.streak{font-weight:600}.waiting-text{text-align:center;color:#f9a825;margin-top:20px}.leaderboard-loading{text-align:center;color:#777;padding:20px}@media(max-width:768px){.leaderboard-container-battle{padding:1rem;margin:1rem}.leaderboard-title{font-size:18px}.score-box{flex-direction:column;gap:10px;text-align:center}.vs-text{font-size:14px}.leaderboard-grid{grid-template-columns:1fr}.team-card{padding:12px}.member-row{padding:10px;font-size:14px}.streak{font-size:14px}}
