.ThemeInfo_container__rkM3A{display:flex;flex-direction:column;align-items:center;margin:1rem;padding:1.25rem;border-radius:8px;background-color:var(--bg-secondary);transition:transform .2s,box-shadow .2s;position:relative;overflow:hidden;height:100%}.ThemeInfo_container__rkM3A:hover{transform:translateY(-5px);box-shadow:0 5px 15px rgba(0,0,0,.1)}.ThemeInfo_activeTheme__dRj3F{border:2px solid var(--accent-color,#ec7c68);box-shadow:0 0 10px hsla(9,78%,67%,.3)}.ThemeInfo_activeTheme__dRj3F:before{content:"✓";position:absolute;top:10px;right:10px;background-color:var(--accent-color,#ec7c68);color:#fff;width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700}.ThemeInfo_iconWrapper__Dk8xh{padding:.5rem;border-radius:8px;background-color:var(--bg-primary);margin-bottom:1rem;display:flex;align-items:center;justify-content:center}.ThemeInfo_themeIcon___A8lY{object-fit:contain;border-radius:4px}.ThemeInfo_info__9XbAA{width:100%;display:flex;flex-direction:column;align-items:center;flex-grow:1}.ThemeInfo_themeHeader__im3yv{width:100%;text-align:center;margin-bottom:.5rem}.ThemeInfo_themeName__7gTRJ{font-size:1.2rem;margin:0 0 .25rem;color:var(--text-primary)}.ThemeInfo_themePublisher__1g1pq{font-size:.8rem;margin:0;color:var(--text-secondary);font-weight:400}.ThemeInfo_themeDescription__6FhUb{font-size:.85rem;color:var(--text-secondary);margin-bottom:1rem;text-align:center;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;flex-grow:1}.ThemeInfo_themeButton__Dx8va{width:100%;padding:.5rem .75rem;border:none;border-radius:4px;background:var(--button-bg,#ec7c68);color:var(--button-text,#fff);font-weight:600;cursor:pointer;transition:background-color .2s;margin-top:auto}.ThemeInfo_themeButton__Dx8va:hover:not(:disabled){background:var(--button-hover,#f08e7b)}.ThemeInfo_themeButton__Dx8va:focus{outline:none;box-shadow:0 0 0 2px var(--accent-color,#ec7c68)}.ThemeInfo_activeButton__4jV_Z{background-color:var(--bg-primary);color:var(--text-secondary);cursor:default}.ThemeInfo_showToast__PlfTW{opacity:1!important;transform:translateY(0)!important}@media screen and (max-width:768px){.ThemeInfo_container__rkM3A{margin:.75rem;padding:1rem}.ThemeInfo_themeName__7gTRJ{font-size:1.1rem}.ThemeInfo_themeDescription__6FhUb{-webkit-line-clamp:2;font-size:.8rem}}@media screen and (max-width:480px){.ThemeInfo_container__rkM3A{margin:.5rem;padding:.75rem}.ThemeInfo_iconWrapper__Dk8xh{padding:.25rem}.ThemeInfo_themeButton__Dx8va{padding:.4rem .5rem;font-size:.9rem}}.SettingsPage_settingsContainer__zN9Cw{width:100%;max-width:1200px;margin:0 auto;padding:1.5rem;position:relative}.SettingsPage_headerSection__fbMFF{margin-bottom:2rem;display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem}.SettingsPage_settingsTitle__g1wT_{margin:0;color:var(--text-primary);font-size:1.75rem}.SettingsPage_filterControls__02BXC{display:flex;gap:.75rem;flex-wrap:wrap}.SettingsPage_filterButton__VuaH_{background-color:var(--bg-secondary);color:var(--text-secondary);border:none;border-radius:4px;padding:.5rem 1rem;cursor:pointer;font-weight:500;transition:all .2s}.SettingsPage_filterButton__VuaH_:hover{background-color:var(--bg-tertiary);color:var(--text-tertiary)}.SettingsPage_activeFilter__QtoJW{background-color:var(--accent-color,#ec7c68);color:#fff}.SettingsPage_themeContainer__nLvV9{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));grid-gap:1.5rem;gap:1.5rem}.SettingsPage_toast__8t69p{position:fixed;bottom:2rem;left:50%;transform:translateX(-50%) translateY(100px);background-color:var(--accent-color,#ec7c68);color:#fff;padding:.75rem 1.5rem;border-radius:4px;box-shadow:0 4px 12px rgba(0,0,0,.15);z-index:1000;opacity:0;transition:opacity .3s,transform .3s;text-align:center}@media screen and (max-width:768px){.SettingsPage_headerSection__fbMFF{flex-direction:column;align-items:flex-start}.SettingsPage_themeContainer__nLvV9{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:1rem}.SettingsPage_filterControls__02BXC{width:100%;justify-content:flex-start}}@media screen and (max-width:480px){.SettingsPage_settingsContainer__zN9Cw{padding:1rem}.SettingsPage_themeContainer__nLvV9{grid-template-columns:1fr}.SettingsPage_filterButton__VuaH_{padding:.4rem .75rem;font-size:.9rem}.SettingsPage_settingsTitle__g1wT_{font-size:1.5rem}}