.ProblemsList-module__EXt0xG__searchFilterBar{gap:var(--spacing-4);margin-bottom:var(--spacing-8);display:flex}.ProblemsList-module__EXt0xG__searchInput{padding:var(--spacing-3);border:2px solid var(--color-border);border-radius:var(--radius-md);font-size:var(--font-size-base);background-color:var(--color-background);color:var(--color-foreground);flex:1}.ProblemsList-module__EXt0xG__tagsToggle{align-items:center;gap:var(--spacing-2);font-size:var(--font-size-sm);color:var(--color-muted-foreground);cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap;display:flex}.ProblemsList-module__EXt0xG__tagsCheckbox{cursor:pointer;width:15px;height:15px;accent-color:var(--color-primary)}.ProblemsList-module__EXt0xG__filterButton{padding:var(--spacing-3) var(--spacing-6);border:2px solid var(--color-border);background:var(--color-background);cursor:pointer;font-size:var(--font-size-base);color:var(--color-foreground);transition:background var(--duration-base);justify-items:inline;gap:var(--spacing-2);font-weight:500;display:flex}.ProblemsList-module__EXt0xG__filterButton:hover{background:var(--color-muted)}.ProblemsList-module__EXt0xG__problemsContainer{border:2px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden}.ProblemsList-module__EXt0xG__problemsContainer>:nth-child(2n){background-color:var(--color-muted)}.ProblemsList-module__EXt0xG__emptyState{padding:var(--spacing-8);text-align:center;color:var(--color-muted-foreground)}.ProblemsList-module__EXt0xG__loadMoreContainer{margin-top:var(--spacing-8);text-align:center}.ProblemsList-module__EXt0xG__loadMoreButton{padding:var(--spacing-3) var(--spacing-8);border:2px solid var(--color-border);background:var(--color-background);cursor:pointer;font-size:var(--font-size-base);color:var(--color-foreground);font-weight:500}.ProblemsList-module__EXt0xG__loadMoreButton:disabled{background:var(--color-muted);cursor:not-allowed;opacity:.6}.ProblemsList-module__EXt0xG__filterPanel{background-color:var(--color-background);border:2px solid var(--color-border);padding:var(--spacing-8);min-width:500px;max-height:80vh;overflow-y:auto}.ProblemsList-module__EXt0xG__filterHeader{font-size:var(--font-size-2xl);margin-bottom:var(--spacing-6);color:var(--color-foreground);font-weight:700}.ProblemsList-module__EXt0xG__matchModeContainer{margin-bottom:var(--spacing-6)}.ProblemsList-module__EXt0xG__matchModeLabel{align-items:center;gap:var(--spacing-2);display:flex}.ProblemsList-module__EXt0xG__matchModeSelect{padding:var(--spacing-2);border:2px solid var(--color-border);border-radius:var(--radius-md);font-size:var(--font-size-base);background-color:var(--color-background);color:var(--color-foreground)}.ProblemsList-module__EXt0xG__filtersContainer{margin-bottom:var(--spacing-6)}.ProblemsList-module__EXt0xG__filterRow{gap:var(--spacing-2);margin-bottom:var(--spacing-3);align-items:center;display:flex}.ProblemsList-module__EXt0xG__filterSelect{padding:var(--spacing-2);border:2px solid var(--color-border);border-radius:var(--radius-md);font-size:var(--font-size-base);background-color:var(--color-background);color:var(--color-foreground)}.ProblemsList-module__EXt0xG__filterSelectFlex{padding:var(--spacing-2);border:2px solid var(--color-border);border-radius:var(--radius-md);font-size:var(--font-size-base);background-color:var(--color-background);color:var(--color-foreground);flex:1}.ProblemsList-module__EXt0xG__removeFilterButton{padding:var(--spacing-2) var(--spacing-3);border:2px solid var(--color-border);background:var(--color-background);cursor:pointer;font-size:var(--font-size-base);color:var(--color-foreground)}.ProblemsList-module__EXt0xG__addFilterButton{font-size:var(--font-size-base);color:var(--color-foreground);font-weight:var(--font-weight-normal);}.ProblemsList-module__EXt0xG__modalActions{gap:var(--spacing-4);justify-content:flex-end;display:flex}.ProblemsList-module__EXt0xG__clearAllButton{font-size:var(--font-size-base);font-weight:var(--font-weight-normal);}.ProblemsList-module__EXt0xG__applyButton{font-size:var(--font-size-base);}
.ProblemCard-module__roOaVa__problemRow{padding:var(--spacing-4) var(--spacing-6);transition:background-color var(--duration-base);cursor:pointer;background-color:var(--color-background);justify-content:space-between;align-items:center;display:flex}.ProblemCard-module__roOaVa__problemRow:not(:last-child){border-bottom:2px solid var(--color-border)}.ProblemCard-module__roOaVa__problemTitle{font-size:var(--font-size-base);text-align:left;color:var(--color-foreground);flex:1}.ProblemCard-module__roOaVa__tag{padding:2px var(--spacing-2);border:1px solid var(--color-border);border-radius:var(--radius-pill);font-size:var(--font-size-xs);color:var(--color-muted-foreground);background:var(--color-muted);white-space:nowrap}.ProblemCard-module__roOaVa__problemActions{gap:var(--spacing-4);align-items:center;display:flex}.ProblemCard-module__roOaVa__difficultyBadge{font-size:var(--font-size-sm);text-transform:capitalize;text-align:right;min-width:3.5rem;padding-right:var(--spacing-4);font-weight:600}.ProblemCard-module__roOaVa__difficultyBadge.ProblemCard-module__roOaVa__easy{color:var(--difficulty-easy-text)}.ProblemCard-module__roOaVa__difficultyBadge.ProblemCard-module__roOaVa__medium{color:var(--difficulty-medium-text)}.ProblemCard-module__roOaVa__difficultyBadge.ProblemCard-module__roOaVa__hard{color:var(--difficulty-hard-text)}.ProblemCard-module__roOaVa__editButton{font-size:var(--font-size-sm);font-weight:var(--font-weight-normal);}
:root{--modal-open-dur:.25s;--modal-close-dur:.15s;--modal-scale:.96;--modal-scale-close:.96;--modal-ease:cubic-bezier(.22, 1, .36, 1)}.Modal-module__weKyha__backdrop{z-index:1000;opacity:0;transition:opacity var(--modal-open-dur) var(--modal-ease);background-color:#00000080;background-color:lab(0% 0 0/.5);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.Modal-module__weKyha__backdropVisible{opacity:1}.Modal-module__weKyha__backdropClosing{opacity:0;transition:opacity var(--modal-close-dur) var(--modal-ease)}.Modal-module__weKyha__modal{transform-origin:50%;transform:scale(var(--modal-scale));opacity:0;pointer-events:none;transition:transform var(--modal-open-dur) var(--modal-ease), opacity var(--modal-open-dur) var(--modal-ease);will-change:transform, opacity}.Modal-module__weKyha__modalOpen{opacity:1;pointer-events:auto;transform:scale(1)}.Modal-module__weKyha__modalClosing{transform:scale(var(--modal-scale-close));opacity:0;pointer-events:none;transition:transform var(--modal-close-dur) var(--modal-ease), opacity var(--modal-close-dur) var(--modal-ease)}@media (prefers-reduced-motion:reduce){.Modal-module__weKyha__modal,.Modal-module__weKyha__modalClosing,.Modal-module__weKyha__backdrop,.Modal-module__weKyha__backdropClosing{transition:none!important}}
.LoginModal-module__hFaBCa__panel{background:var(--color-background);border-radius:var(--radius-md);border:2px solid;width:90%;max-width:400px;max-height:90vh;overflow-y:auto}.LoginModal-module__hFaBCa__header{padding:var(--spacing-4);border-bottom:2px solid;justify-content:space-between;align-items:center;display:flex}.LoginModal-module__hFaBCa__header h2{font-size:var(--font-size-xl);margin:0;font-weight:600}.LoginModal-module__hFaBCa__closeButton{font-size:var(--font-size-4xl);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;width:2rem;height:2rem;padding:0;line-height:1;display:flex}.LoginModal-module__hFaBCa__closeButton:hover{opacity:.7}.LoginModal-module__hFaBCa__content{padding:var(--spacing-6)}.LoginModal-module__hFaBCa__description{margin:0 0 var(--spacing-4) 0;color:var(--color-muted-foreground);line-height:1.5}
.page-module__E7o80W__container{padding:var(--spacing-8);max-width:var(--container-lg);margin:0 auto}.page-module__E7o80W__header{margin-bottom:var(--spacing-8);justify-content:space-between;align-items:center;display:flex}.page-module__E7o80W__title{font-size:var(--font-size-4xl);margin:0;font-weight:700}.page-module__E7o80W__buttonCreate{padding:var(--spacing-3) var(--spacing-6);font-size:var(--font-size-base);font-weight:500;display:inline-block;}.page-module__E7o80W__createButton{padding:var(--spacing-3) var(--spacing-6);border:2px solid var(--color-border);background:var(--color-primary);color:var(--color-primary-foreground);cursor:pointer;font-size:var(--font-size-base);transition:background var(--duration-base);font-weight:500;text-decoration:none;display:inline-block}.page-module__E7o80W__createButton:hover{background:var(--color-secondary)}
