.auth-container{display:flex;justify-content:center;align-items:center;min-height:100vh}.auth-content{position:relative;justify-content:center;align-items:center;padding:2rem 2rem 3rem;max-width:800px}.auth-content,.form{display:flex;flex-direction:column;border-radius:8px;width:100%}.form{text-align:center;gap:.5rem;padding:2rem;background:var(--background);box-shadow:0 4px 10px var(--user-theme-color-15,rgba(125,158,230,.15));min-width:400px;max-width:400px;color:var(--foreground)}@media (max-width:640px){.auth-content{padding:1rem 1rem 2rem}.form{min-width:auto;max-width:100%;border-radius:12px;padding:1.5rem;gap:1rem;box-shadow:0 8px 32px rgba(0,0,0,.1)}}@media (max-width:480px){.form{padding:1.25rem;border-radius:8px}}.form input{width:100%;margin-left:auto;margin-right:auto;box-sizing:border-box;min-height:44px;padding:.75rem 1rem;border:1.5px solid var(--hover);border-radius:8px;font-size:16px;transition:border-color .2s ease}.form input:focus{outline:none;border-color:var(--user-theme-color,var(--highlight));box-shadow:0 0 0 2px var(--user-theme-color-15,rgba(125,158,230,.15))}@media (max-width:640px){.form input{min-height:48px;padding:.875rem 1rem}}.form input[type=checkbox],.form input[type=radio]{accent-color:var(--user-theme-color)}.form input[type=range]{-webkit-appearance:none;appearance:none;height:2px;background:var(--user-theme-color-15,rgba(var(--user-theme-color-rgb,125,158,230),.15));border-radius:2px;outline:none}.form input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:16px;height:16px;background:var(--user-theme-color);border:2px solid #fff;box-shadow:0 0 0 1px rgba(0,0,0,.08);border-radius:50%;cursor:pointer}.form input[type=range]::-moz-range-thumb{width:16px;height:16px;background:var(--user-theme-color);border:2px solid #fff;box-shadow:0 0 0 1px rgba(0,0,0,.08);border-radius:50%;cursor:pointer}.form input[type=range]::-ms-thumb{width:16px;height:16px;background:var(--user-theme-color);border:2px solid #fff;box-shadow:0 0 0 1px rgba(0,0,0,.08);border-radius:50%;cursor:pointer}.sidepanel-overlay{left:0;width:100%;background:rgba(0,0,0,.3);z-index:1000}.sidepanel,.sidepanel-overlay{position:fixed;top:0;height:100vh;height:100dvh}.sidepanel{right:0;background:var(--background);border-left:1px solid var(--hover);z-index:1049;display:flex;flex-direction:column;animation:sidepanel-slide-in .25s ease-out;box-shadow:-4px 0 24px rgba(0,0,0,.08)}@keyframes sidepanel-slide-in{0%{transform:translateX(100%)}to{transform:translateX(0)}}@keyframes sidepanel-slide-out{0%{transform:translateX(0)}to{transform:translateX(100%)}}.sidepanel[data-state=closing]{animation:sidepanel-slide-out .22s ease-in forwards}.sidepanel-title{margin:0;font-size:1.25rem;font-weight:600;color:var(--foreground)}.sidepanel-header-actions{display:inline-flex;align-items:center;gap:.5rem}.sidepanel-close{background:none;border:none;padding:.375rem;cursor:pointer;border-radius:6px;color:var(--foreground)}.sidepanel-close:hover{background:var(--hover)}.sidepanel-close-icon{width:1.25rem;height:1.25rem}.sidepanel-content{flex:1;padding:1.25rem 1.5rem;overflow-y:auto}.panel-section{margin-bottom:1.5rem}.panel-section h3{margin:0 0 .75rem;font-size:1rem;font-weight:600;color:var(--foreground);border-bottom:1px solid var(--hover);padding-bottom:.5rem}.panel-list{display:flex;flex-direction:column;gap:.5rem}.panel-item{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.75rem;background:var(--background);border:1px solid var(--hover);border-radius:8px}.panel-item:hover{background:color-mix(in srgb,var(--hover) 30%,var(--background))}.panel-muted{color:color-mix(in srgb,var(--foreground) 55%,transparent)}@media (max-width:768px){.sidepanel{width:100%!important;right:0;left:0;top:4rem;z-index:1049;height:calc(100dvh - 4rem);border-radius:0;border-left:none;animation:sidepanel-slide-up .25s ease-out}.sidepanel[data-state=closing]{animation:sidepanel-slide-down .22s ease-in forwards}}@keyframes sidepanel-slide-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes sidepanel-slide-down{0%{transform:translateY(0)}to{transform:translateY(100%)}}