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