.dashboard-challenges-container{display:flex;justify-content:flex-start;align-items:start;width:100%;max-width:450px;margin-left:0;margin-top:0}.dashboard-badges{background:linear-gradient(145deg,#fff,#f8fafc);border-radius:16px;padding:24px;position:relative;z-index:10;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);width:100%}.badges-header{display:flex;flex-direction:column;gap:16px;margin-bottom:24px;padding-bottom:16px;border-bottom:1px solid rgba(226,232,240,.4)}.badges-title{font-size:1.25rem;font-weight:700;color:#1a202c;margin:0;letter-spacing:-.02em}.tabs-container{display:flex;gap:8px;width:100%}.tab-button{padding:8px 16px;border-radius:8px;font-size:.875rem;font-weight:500;transition:all .2s ease;cursor:pointer;flex:1 1;text-align:center;background:rgba(226,232,240,.4);color:#64748b}.tab-button.active{background:#10b981;color:#fff;font-weight:600}.tab-button:hover:not(.active){background:rgba(226,232,240,.6)}.badge-list{display:flex;flex-direction:column;gap:16px}.badge-item{display:flex;align-items:center;gap:16px;padding:12px 0;border-bottom:1px solid #e2e8f0;transition:all .3s cubic-bezier(.4,0,.2,1);cursor:pointer;background:hsla(0,0%,100%,.9)}.badge-item:hover{background:#f1f5f9;transform:translateY(-2px)}.badge-icon{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:12px;background:#f0f9ff;box-shadow:0 2px 4px rgba(0,0,0,.1)}.badge-details{flex:1 1;display:flex;flex-direction:column;gap:4px}.badge-name{font-size:1rem;font-weight:600;color:#1e293b}.badge-description{font-size:.875rem;color:#64748b;line-height:1.5}.badge-item-skeleton{display:flex;gap:16px;padding:16px;background:#fff;border:1px solid rgba(226,232,240,.6);box-shadow:0 2px 4px rgba(0,0,0,.05)}.badge-list-skeleton{padding-top:12px;padding-bottom:12px}.badge-icon-skeleton{width:48px;height:48px;border-radius:12px;background:linear-gradient(90deg,#f1f5f9,#e2e8f0 50%,#f1f5f9);background-size:200% 100%;animation:loading 1.5s infinite;flex-shrink:0}.badge-details-skeleton{flex:1 1;display:flex;flex-direction:column;gap:8px}.badge-name-skeleton{height:20px;width:140px}.badge-description-skeleton,.badge-name-skeleton{border-radius:4px;background:linear-gradient(90deg,#f1f5f9,#e2e8f0 50%,#f1f5f9);background-size:200% 100%;animation:loading 1.5s infinite}.badge-description-skeleton{height:16px;width:100%;max-width:260px}.mobile-badges-header{margin-bottom:16px;text-align:center}.badges-count{background:linear-gradient(135deg,#f0f9ff,#e0f2fe);color:#0369a1;padding:4px 12px;border-radius:20px;font-size:.875rem;font-weight:600;letter-spacing:.02em;box-shadow:0 2px 4px rgba(3,105,161,.05)}.badge-popup-overlay{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:rgba(0,0,0,.2)}.badge-popup-container{background:linear-gradient(145deg,#fff,#f8fafc);border-radius:24px;width:440px;max-width:90%;padding:40px;box-shadow:0 4px 6px rgba(0,0,0,.02),0 12px 16px rgba(0,0,0,.03),0 20px 40px rgba(0,0,0,.04)}.badge-popup-close{position:absolute;top:16px;right:16px;background:rgba(226,232,240,.4);border:none;height:32px;width:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#64748b;transition:all .2s ease}.badge-popup-close:hover{background:rgba(226,232,240,.8);color:#1e293b}.badge-popup-content{text-align:center}.badge-popup-icon{margin-bottom:24px;transform:scale(1.2)}.badge-popup-title{font-size:1.5rem;font-weight:700;color:#1e293b;margin-bottom:16px;letter-spacing:-.02em}.badge-popup-description{color:#64748b;margin-bottom:24px;line-height:1.6}.badge-popup-details{display:flex;justify-content:space-between;background:linear-gradient(145deg,#f8fafc,#f1f5f9);padding:20px;border-radius:16px;box-shadow:inset 0 2px 4px rgba(0,0,0,.02)}.badge-popup-detail{display:flex;flex-direction:column;gap:8px}.badge-popup-detail span{color:#64748b;font-size:.875rem;font-weight:500}.badge-popup-detail strong{color:#1e293b;font-weight:600}@media (max-width:1024px){.dashboard-challenges-container{display:flex;width:143%;max-width:142%;margin-top:0;position:static;margin-left:-8%}.dashboard-badges{width:100%;margin:6% auto 0}}@media (max-width:768px){.dashboard-challenges-container{width:100%;max-width:100%;margin:0;padding:16px;background:#f1f5f9;min-height:100vh}.Badgesection{background:#fff;border-radius:15px;margin-bottom:10px;padding:20px 16px;min-height:100vh;box-shadow:0 4px 12px rgba(0,0,0,.1),0 6px 24px rgba(0,0,0,.1)}.dashboard-badges{width:100%;margin:0;padding:24px;background:#fff;border-radius:20px;box-shadow:0 4px 20px rgba(0,0,0,.06),0 1px 3px rgba(0,0,0,.08);border:1px solid rgba(226,232,240,.8)}.badges-header{text-align:left;margin-bottom:10px;padding-bottom:20x;border-bottom:1px solid rgba(226,232,240,.6)}.badges-title{font-size:1.4rem;margin-bottom:16px;color:#1e293b;font-weight:700}.tabs-container{background:#f1f5f9;padding:4px;border-radius:12px;margin-bottom:8px}.tab-button{padding:12px 20px;font-size:.95rem;font-weight:500;transition:all .2s ease}.tab-button.active{background:#10b981;color:#fff;font-weight:600;box-shadow:0 2px 8px rgba(16,185,129,.2)}.badge-list{padding:8px 0}.badge-item{background:#fff;border-radius:16px;padding:16px;margin-bottom:3px;border:1px solid rgba(226,232,240,.6);box-shadow:0 2px 4px rgba(0,0,0,.02),0 4px 8px rgba(0,0,0,.02)}.badge-item:last-child{margin-bottom:0}.badge-icon{width:52px;height:52px;border-radius:14px;background:linear-gradient(145deg,#f8fafc,#f1f5f9);box-shadow:0 2px 4px rgba(0,0,0,.05),inset 0 2px 4px hsla(0,0%,100%,.5)}.badge-name{font-size:1.1rem;font-weight:600;color:#1e293b;margin-bottom:4px}.badge-description{font-size:.9rem;color:#64748b;line-height:1.5}.badge-item:hover{transform:translateY(-1px);box-shadow:0 4px 12px rgba(0,0,0,.05),0 6px 16px rgba(0,0,0,.05)}}@media (min-width:769px) and (max-width:1024px){.dashboard-challenges-container{width:100%;max-width:600px;margin:0}.dashboard-badges{width:100%;margin:0}}@media (min-width:1025px){.dashboard-challenges-container{width:100%;max-width:500px;margin:0}}@media (min-width:1440px){.dashboard-challenges-container{width:100%;max-width:550px;margin:0}}.badge-list-skeleton{padding:12px 0}.badge-item-skeleton{height:80px;background:linear-gradient(90deg,#f1f5f9,#e2e8f0 50%,#f1f5f9);background-size:200% 100%;animation:loading 1.5s infinite;border-radius:16px;margin-bottom:16px}@keyframes loading{0%{background-position:200% 0}to{background-position:-200% 0}}@media (max-width:768px){.badge-item-skeleton{padding:20px}.badge-icon-skeleton{width:52px;height:52px;border-radius:14px}.badge-name-skeleton{height:24px;width:160px}.badge-description-skeleton{height:18px}}@media (max-width:1280px) and (max-height:800px){.dashboard-challenges-container{width:70%;max-width:300px;margin:0;position:static}.dashboard-badges{width:100%;padding:12px}}@media (max-width:1024px) and (max-height:600px){.dashboard-challenges-container{width:150%;max-width:403px;margin:0;position:static}.dashboard-badges{width:100%;padding:12px}}@media (max-width:1440px){.dashboard-challenges-container{width:80%;max-width:280px;margin:0;position:static}.dashboard-badges{width:100%;padding:10px}}@media (min-width:768px) and (max-width:820px){.dashboard-challenges-container{width:141%;margin-left:-2rem;padding:10px;margin-top:3px;max-width:150%}.dashboard-badges{width:100%;margin:6% auto 0}}@media (min-width:1023px) and (max-width:1025px){.dashboard-challenges-container{width:156%;margin-left:-2rem;padding:10px;margin-top:3px;max-width:161%}}@media (min-width:911px) and (max-width:913px){.dashboard-challenges-container{width:149%;margin-left:-2rem;padding:10px;margin-top:3px;max-width:150%}}@media (min-width:852px) and (max-width:854px){.dashboard-challenges-container{width:150%;margin-left:-2rem;padding:10px;margin-top:3px;max-width:155%}}@media (min-width:1279px) and (max-width:1281px){.dashboard-challenges-container{width:70%;max-width:300px;margin:0;position:static}}@media (min-width:769px) and (max-width:1024px){.dashboard-challenges-container{width:100%;max-width:600px;margin:0}}@media (min-width:1025px) and (max-width:1366px){.dashboard-challenges-container{width:146%;max-width:150%;margin:10px auto 0 -46px}}@media (min-width:1367px){.dashboard-challenges-container{max-width:1200px;margin-top:1rem;width:410px;margin-left:-45px}}@media (min-width:1396px) and (max-height:384px){.dashboard-challenges-container{width:74%;max-width:300px;position:static;margin:-556px auto 0 402%}.dashboard-badges{width:100%;padding:10px}}