.challengesection{padding:80px 0;display:flex;flex-direction:column;gap:40px;align-items:center;justify-content:flex-start;align-self:stretch;flex-shrink:0;position:relative}.challengesection .titlesection{color:#121212;text-align:center;font-size:56px;line-height:56px;font-weight:600}.challengesection .tabcontainer{background:#1212120f;border-radius:999px;padding:4px;display:flex;flex-direction:row;gap:4px;align-items:center;justify-content:flex-start;flex-shrink:0;position:relative}.challengesection .tabcontainer .tab{border-radius:999px;padding:6px 12px;display:flex;flex-direction:row;gap:4px;align-items:center;justify-content:center;flex-shrink:0;position:relative;cursor:pointer}.challengesection .tabcontainer .tab.active{padding:6px 12px;background:#fff;gap:0;box-shadow:0 1px 2px #0000000a}.challengesection .tabcontainer .tab.active .label{color:#121212;text-align:center;font-size:16px;line-height:24px;font-weight:600}.challengesection .tabcontainer .tab .label{color:#adadad;font-weight:600}.challengesection .tabcontainer .tab .badge{background:#f3f3f3;border-radius:999px;border-style:solid;border-color:#1212121f;border-width:1px;padding:4px 8px 3px;display:flex;flex-direction:row;gap:0px;align-items:center;justify-content:flex-start;flex-shrink:0;position:relative;overflow:hidden;backdrop-filter:blur(12px)}.challengesection .tabcontainer .tab .badge .label{color:#121212;text-align:left;font-size:12px;line-height:16px;font-weight:500;user-select:none}.challengesection .listchallenge{padding:0 24px;display:flex;flex-direction:row;gap:24px;align-items:flex-start;justify-content:center;align-self:stretch;flex-shrink:0;position:relative}.challengesection .listallchallenge{padding:0 24px;display:grid;grid-template-columns:repeat(3,1fr);gap:24px;align-self:stretch;position:relative}.challengesection .buttoncontainer{display:flex;flex-direction:row;gap:12px;align-items:flex-start;justify-content:flex-start;flex-shrink:0;position:relative}.pagination{display:flex;gap:8px;align-items:center;justify-content:center;margin-top:24px;flex-wrap:wrap}.page-btn{font-family:Instrument Sans Variable,sans-serif;border:1px solid rgba(0,0,0,.1);background:#fff;padding:8px 12px;border-radius:10px;cursor:pointer;font-size:14px}.page-btn[disabled]{opacity:.5;cursor:not-allowed}.page-btn.active{font-weight:600;border-color:#0003}.page-numbers{display:flex;gap:6px}.challenge-wrapper{transition:opacity .2s ease}.challenge-wrapper[style*="display: none"]{opacity:0}@media (max-width: 1024px){.challengesection{padding:64px 0;gap:32px}.challengesection .titlesection{font-size:48px;line-height:52px}.challengesection .tabcontainer{padding:4px;gap:4px}.challengesection .tabcontainer .tab{padding:6px 12px;gap:4px}.challengesection .tabcontainer .tab.active .label{font-size:15px;line-height:22px}.challengesection .listchallenge{padding:0 20px;gap:20px;flex-wrap:wrap;justify-content:center}.challengesection .listallchallenge{padding:0 20px;grid-template-columns:repeat(2,1fr);gap:20px}}@media (max-width: 768px){.challengesection{padding:48px 0;gap:28px}.challengesection .titlesection{font-size:40px;line-height:44px}.challengesection .tabcontainer{border-radius:999px;padding:4px;gap:6px;flex-wrap:wrap;overflow-x:auto;-webkit-overflow-scrolling:touch}.challengesection .tabcontainer .tab{padding:6px 10px;gap:4px;flex:0 0 auto}.challengesection .tabcontainer .tab.active .label{font-size:14px;line-height:20px}.challengesection .tabcontainer .tab .badge .label{font-size:11px;line-height:16px}.challengesection .listchallenge{padding:0 16px;gap:16px}.challengesection .listallchallenge{padding:0 16px;grid-template-columns:1fr;gap:16px}}@media (max-width: 400px){.challengesection{padding:40px 0;gap:24px}.challengesection .titlesection{font-size:32px;line-height:36px;max-width:369.6px}.challengesection .tabcontainer{padding:3px;gap:6px;flex-wrap:nowrap;margin:0 12px}.challengesection .tabcontainer::-webkit-scrollbar{display:none}.challengesection .tabcontainer .tab{padding:6px 8px;border-radius:999px;font-size:13px;line-height:18px}.challengesection .tabcontainer .tab.active .label{font-size:13px;line-height:18px}.challengesection .tabcontainer .tab .badge{padding:3px 6px 2px}.challengesection .tabcontainer .tab .badge .label{font-size:10px;line-height:14px}.challengesection .listchallenge{flex-direction:column;padding:0 12px;gap:12px}.challengesection .listallchallenge{display:flex;flex-direction:column;padding:0 12px;gap:12px}.challengesection .buttoncontainer{gap:10px;justify-content:center;flex-wrap:wrap}}
