.sidebar_-jJhk{background:var(--sidebar-bg);z-index:100;flex-direction:column;gap:8px;width:220px;height:100vh;padding:20px 16px;display:flex;position:relative}.logoArea_T6drI{background:#ffffff1f;border-radius:16px;padding:16px 14px}.logoTitle_k5yd3{color:var(--sidebar-text);font-size:18px;font-weight:700}.logoSubtitle_txdlD{color:var(--sidebar-nav-text);font-size:12px}.navList_XuwtO{flex-direction:column;gap:4px;display:flex}.navItem_zTMOJ{height:42px;color:var(--sidebar-nav-text);cursor:pointer;border-radius:12px;align-items:center;gap:10px;padding:0 12px;text-decoration:none;transition:background .2s;display:flex}.navItem_zTMOJ:hover{background:var(--sidebar-hover-bg)}.navItemActive_dYw2a{background:var(--sidebar-active-bg);color:var(--sidebar-text);border-radius:16px;font-weight:600}.userProfile_jC-sL{background:var(--sidebar-hover-bg);cursor:pointer;border-radius:12px;align-items:center;gap:10px;margin-top:auto;padding:12px 16px;transition:background .2s;display:flex}.userProfile_jC-sL:hover{background:var(--sidebar-active-bg)}.avatar_Oi11r{background:var(--sa-color-pink);width:32px;height:32px;color:var(--sidebar-text);border-radius:50%;justify-content:center;align-items:center;font-size:14px;font-weight:700;display:flex}.userName_vZ5P6{color:var(--sidebar-text);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:14px;font-weight:500;overflow:hidden}.chevron_eChYm{color:var(--sidebar-nav-text);flex-shrink:0}.footer_HJn28{margin-top:8px;padding:0 4px}@media (width<=767px){.sidebar_-jJhk{z-index:100;transition:transform .3s;position:fixed;top:0;left:0;transform:translate(-100%)}.sidebarOpen_0kBAV{transform:translate(0)}}.statCard_IozXW{background:var(--sa-card-bg);border-left:4px solid var(--sa-stat-accent,#0fbd8c);border-radius:24px;align-items:center;gap:14px;padding:20px;transition:transform .2s,box-shadow .2s;display:flex;box-shadow:0 1px 3px #0000000f}.statCard_IozXW:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.icon_t1YvN{background:var(--ant-color-fill);width:48px;height:48px;color:var(--sa-stat-accent,#0fbd8c);border-radius:16px;flex-shrink:0;justify-content:center;align-items:center;font-size:28px;line-height:1;display:flex}.textArea_Gexy9{flex-direction:column;gap:2px;min-width:0;display:flex}.label_YkGfh{color:var(--ant-color-text-secondary);font-size:13px}.value_AH92t{color:var(--ant-color-text);font-size:32px;font-weight:800;line-height:1.2}.rotate0_2u6NT{transform:rotate(-1deg)}.rotate1_-r6OK{transform:rotate(.5deg)}.rotate2_MwMt8{transform:rotate(1deg)}.rotate3_qaq4O{transform:rotate(-.5deg)}.rotate0_2u6NT:hover{transform:rotate(-1deg)translateY(-2px)}.rotate1_-r6OK:hover{transform:rotate(.5deg)translateY(-2px)}.rotate2_MwMt8:hover{transform:rotate(1deg)translateY(-2px)}.rotate3_qaq4O:hover{transform:rotate(-.5deg)translateY(-2px)}.problemCard_m0fQk{background:var(--sa-card-bg);border-left:4px solid var(--sa-problem-accent,#0fbd8c);cursor:pointer;border-radius:20px;flex-direction:column;gap:14px;padding:18px;transition:transform .2s,box-shadow .2s;display:flex;box-shadow:0 1px 3px #0000000f}.problemCard_m0fQk:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.topRow_z-SCs{justify-content:space-between;align-items:center;display:flex}.difficultyBadge_Fxzpi{border-radius:100px;align-items:center;padding:4px 10px;font-size:11px;font-weight:600;display:inline-flex}.difficultyBadge_Fxzpi.easy_TUnlw{color:#22c55e;background:var(--sa-badge-easy-bg)}.difficultyBadge_Fxzpi.medium_pudsi{color:#d97706;background:var(--sa-badge-medium-bg)}.difficultyBadge_Fxzpi.hard_TJexy{color:#ef4444;background:var(--sa-badge-hard-bg)}.problemNum_nNAYB{color:var(--ant-color-text-tertiary);font-size:12px}.title_MlSWM{color:var(--ant-color-text);font-size:15px;font-weight:700}.bottomRow_-bezt{justify-content:space-between;align-items:center;display:flex}.solveCount_PXJtz{color:var(--ant-color-text-secondary);font-size:12px}.tagRow_-Z1Dp{gap:6px;display:flex}.tag_EKU5L{border-radius:100px;align-items:center;padding:3px 8px;font-size:11px;font-weight:500;display:inline-flex}.contestCard_USHyb{background:var(--sa-card-bg);border-left:4px solid var(--sa-contest-accent,#4c97ff);cursor:pointer;border-radius:20px;flex-direction:column;gap:12px;padding:18px;transition:transform .2s,box-shadow .2s;display:flex;box-shadow:0 1px 3px #0000000f}.contestCard_USHyb:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.topRow_Tm7ZO{align-items:center;gap:8px;display:flex}.icon_lnK6g{flex-shrink:0;justify-content:center;align-items:center;font-size:20px;line-height:1;display:flex}.contestName_Mo0DR{color:var(--ant-color-text);font-size:15px;font-weight:700}.bottomRow_MfXNN{justify-content:space-between;align-items:center;display:flex}.contestDate_Zs1Mv{color:var(--ant-color-text-secondary);font-size:12px}.statusBadge_hEbMD{border-radius:100px;align-items:center;padding:4px 10px;font-size:11px;font-weight:600;display:inline-flex}.statusBadge_hEbMD.upcoming_kc7OH{color:#22c55e;background:var(--sa-badge-easy-bg)}.statusBadge_hEbMD.active_846VK{color:#6366f1;background:var(--sa-badge-blue-bg)}.statusBadge_hEbMD.ended_B03VT{color:var(--ant-color-text-tertiary);background:var(--ant-color-fill)}.card_SGiCF{background:var(--ant-color-bg-container);border-top:4px solid var(--sa-difficulty-color,#0fbd8c);color:inherit;border-radius:24px;flex-direction:column;gap:12px;text-decoration:none;transition:transform .2s,box-shadow .2s;display:flex;overflow:hidden;box-shadow:0 2px 8px #0000000f}.card_SGiCF:hover{transform:translateY(-2px);box-shadow:0 4px 16px #0000001a}.topRow_CX5-Y{justify-content:space-between;align-items:center;padding:16px 16px 0;display:flex}.pidBadge_P-No-{color:#fff;background:#4c97ff;border-radius:12px;align-items:center;gap:4px;padding:4px 10px;font-size:12px;font-weight:700;display:flex}.difficultyBadge_b5mea{color:#fff;border-radius:100px;align-items:center;gap:4px;padding:4px 10px;font-size:11px;font-weight:700;display:inline-flex}.coverContainer_HhJHT{aspect-ratio:5/2;width:100%;overflow:hidden}.coverImage_s7SH4{object-fit:cover;width:100%;height:100%}.coverPlaceholder_NSK7X{background:linear-gradient(135deg,#e8f0ff 0%,#f0e8ff 100%);justify-content:center;align-items:center;width:100%;height:100%;display:flex}.placeholderIcon_5BU2Z{color:#4c97ff;opacity:.6}.title_GBYvv{color:var(--ant-color-text);margin:0;padding:0 16px;font-size:16px;font-weight:700;line-height:1.3}.tags_5l8Ee{flex-wrap:wrap;gap:6px;padding:0 16px;display:flex}.tag_AKJ36{border-radius:8px;align-items:center;padding:3px 8px;font-size:11px;font-weight:600;display:inline-flex}.bottomRow_UQuk-{justify-content:space-between;align-items:center;padding:12px 16px 16px;display:flex}.solvedCount_85tMb{color:var(--ant-color-text-secondary);font-size:12px;font-weight:500}.stars_206Yf{gap:2px;display:flex}.starFilled_vnhEB{color:#ffb800;font-size:14px}.starEmpty_cWCbK{color:#e8e4f0;font-size:14px}
