:root{--surface:#fff;--surface-soft:#f3f6fa;--ink:#101a30;--theme-line:#e1e7ef;--theme-muted:#5e6f87;color-scheme:light}
html,body{background:var(--surface);color:var(--ink)}
.theme-control{display:inline-flex;align-items:center;gap:6px;min-width:0;min-height:44px;color:var(--theme-muted)}
.theme-control select{min-width:0;max-width:150px;border:1px solid var(--theme-line);border-radius:8px;background:var(--surface);color:var(--ink);padding:8px;min-height:44px;font:inherit;font-size:12px}
.theme-control.is-compact{position:relative;width:44px}.theme-control.is-compact>svg{position:absolute;left:12px;pointer-events:none}.theme-control.is-compact select{width:44px;color:transparent}.theme-control.is-compact option{color:var(--ink)}
.auth-layout.auth-layout{position:relative}
.auth-right{display:flex;flex-direction:column;align-items:center;gap:16px;min-width:0;height:var(--auth-visible-height,100dvh);padding:24px 24px 0}
.auth-layout .auth-right>.auth-flow-panel{display:flex;flex-direction:column;width:100%;max-width:520px;min-height:0;height:min(720px,calc(var(--auth-visible-height,100dvh) - 116px));margin:auto 0;padding:24px;border:1px solid var(--theme-line);border-radius:20px;background:var(--surface);box-shadow:0 12px 36px #122a4410}
.auth-site-footer{display:flex;align-items:center;justify-content:center;gap:4px 16px;flex-wrap:wrap;flex-shrink:0;width:100%;padding:0 0 12px}
.auth-site-footer .legal-links{display:flex;flex-wrap:wrap;justify-content:center;margin:0;padding:0;gap:4px 12px}
.auth-site-footer .legal-links a{font-size:11px;min-height:32px;display:inline-flex;align-items:center;color:var(--theme-muted)}
.social-login .button.secondary.provider-naver:not(:disabled):is(:hover,:focus-visible){background:#028c40;border-color:#028c40;color:#fff}
.social-login .button.secondary.provider-kakao:not(:disabled):is(:hover,:focus-visible){background:#f1d900;border-color:#d2bc00;color:#191919}
.social-login .button.secondary.provider-google:not(:disabled):is(:hover,:focus-visible){background:#f1f4f8;border-color:#444746;color:#1f1f1f}
:root[data-theme=dark] .social-provider-button:disabled img{filter:grayscale(1) brightness(0) invert(.78);opacity:.8}
:root[data-theme=dark] a,:root[data-theme=dark] .text-button{color:#9ac6ff}
:root[data-theme=dark] .auth-layout{background:#0c1421}
:root[data-theme=dark] input,:root[data-theme=dark] textarea,:root[data-theme=dark] select{color-scheme:dark}
@media(max-width:1000px) and (min-width:701px){.auth-right{padding-inline:12px}}
@media(max-width:700px){.auth-layout.auth-layout{display:block;padding:0}.auth-right{padding:12px 12px 0;gap:8px}.auth-layout .auth-right>.auth-flow-panel{height:auto;max-height:none;flex:1;margin:0;padding:20px 16px;border-radius:16px}.auth-site-footer{gap:0 8px;padding-bottom:8px}.auth-site-footer .legal-links{gap:0 10px}.auth-site-footer .legal-links a{font-size:10px}.auth-site-footer .theme-control select{font-size:11px;min-height:44px}.auth-site-footer .theme-control{min-height:44px}}
@media(max-height:620px){.auth-layout .auth-right>.auth-flow-panel{padding-block:14px}}
.auth-layout.is-cramped .auth-right{height:auto;min-height:var(--auth-visible-height,100dvh)}.auth-layout.is-cramped .auth-right>.auth-flow-panel{height:auto;min-height:400px}
:root[data-theme=dark]{color-scheme:dark;--surface:#131f31;--surface-soft:#1a293d;--ink:#edf3fd;--theme-line:#2f4057;--theme-muted:#b4c3d8;--muted:#b4c3d8;--border:#2f4057;--rail:#101c2d;--pale:#1b3556;--blue:#0866d5;--link:#9ac6ff;--ui-text-101a30:#edf3fd;--ui-bg-ffffff:#131f31;--ui-line-bdcce1:#2f4057;--ui-line-e4efff:#2f4057;--ui-bg-e8f2ff:#18293f;--ui-text-17223c:#edf3fd;--ui-bg-e3efff:#18293f;--ui-line-ffffff:#2f4057;--ui-line-d8e1ee:#2f4057;--ui-text-18253c:#edf3fd;--ui-text-8c98ae:#b4c3d8;--ui-line-6eaeff:#2f4057;--ui-line-aab6c8:#2f4057;--ui-text-b33136:#b0889a;--ui-bg-fff2f2:#1b283c;--ui-text-167147:#74a1a0;--ui-bg-edf5ff:#19293e;--ui-text-315a8b:#7f98ba;--ui-text-6d7c96:#b4c3d8;--ui-line-d7e1ef:#2f4057;--ui-text-36506f:#edf3fd;--ui-bg-f5f9ff:#121f32;--ui-line-83b9ff:#2f4057;--ui-text-7c8ba2:#b4c3d8;--ui-line-90baff:#2f4057;--ui-bg-e2eaf6:#19293f;--ui-text-476383:#879bb7;--ui-bg-eaf3ff:#18293f;--ui-text-60708b:#b4c3d8;--ui-text-263b57:#edf3fd;--ui-text-7c8aa0:#b4c3d8;--ui-bg-f2f5fa:#19293e;--ui-bg-e2edfe:#18293f;--ui-bg-e6edf7:#19293e;--ui-line-dce3ed:#2f4057;--ui-text-8090a7:#b4c3d8;--ui-text-7b8ba4:#b4c3d8;--ui-text-72809a:#b4c3d8;--ui-text-7a89a2:#b4c3d8;--ui-line-eef1f6:#2f4057;--ui-text-8591a5:#b4c3d8;--ui-text-172843:#edf3fd;--ui-text-7b8ba0:#b4c3d8;--ui-text-7c89a0:#b4c3d8;--ui-text-8390a5:#b4c3d8;--ui-line-e8edf4:#2f4057;--ui-text-1375ed:#73a2df;--ui-bg-d0e8d9:#182b3d;--ui-text-23854a:#79a8a1;--ui-text-8994a5:#b4c3d8;--ui-bg-f6f8fc:#131f32;--ui-bg-f8faff:#131f32;--ui-text-8190a5:#b4c3d8;--ui-text-8292aa:#b4c3d8;--ui-line-adceff:#2f4057;--ui-text-16714c:#74a1a2;--ui-text-67758b:#b4c3d8;--ui-text-61748e:#b4c3d8;--ui-bg-f8fbff:#121f32;--ui-bg-eef5ff:#19293e;--ui-text-596b86:#b4c3d8;--ui-text-7592b5:#98adca;--ui-bg-f3f8ff:#121f32;--ui-line-dae4f3:#2f4057;--ui-text-8290a7:#b4c3d8;--ui-text-7085a2:#b4c3d8;--ui-line-c3cedf:#2f4057;--ui-line-eef1f5:#2f4057;--ui-text-8290a4:#b4c3d8;--ui-text-63748e:#b4c3d8;--ui-line-a7ceff:#2f4057;--ui-line-d6e0ed:#2f4057;--ui-line-80baff:#2f4057;--ui-text-647a99:#b4c3d8;--ui-bg-e1ebf9:#18293f;--ui-line-dce7f5:#2f4057;--ui-bg-f6f9fe:#121f32;--ui-text-51637e:#b4c3d8;--ui-text-0875ff:#6fa2e6;--ui-line-e1e9f4:#2f4057;--ui-text-61718a:#b4c3d8;--ui-text-53647d:#b4c3d8;--ui-text-216543:#789c9f;--ui-bg-f0f8f3:#192a3d;--ui-line-dce5f1:#2f4057;--ui-text-52657e:#b4c3d8;--ui-text-0866d5:#6f9dd6;--ui-bg-f1f4f8:#19293e;--ui-text-30445f:#edf3fd;--ui-line-cddff7:#2f4057;--ui-bg-f1f7ff:#19293e;--ui-text-26557e:#7a96b5;--ui-line-d8e5f4:#2f4057;--ui-text-52647c:#b4c3d8;--ui-line-e0e7f1:#2f4057;--ui-text-34465d:#edf3fd;--ui-text-162b46:#edf3fd;--ui-text-64758c:#b4c3d8;--ui-bg-fff7e7:#1c293b;--ui-text-715021:#979492;--ui-text-77869a:#b4c3d8;--ui-text-687a92:#b4c3d8;--ui-text-ac3030:#ad8898;--ui-bg-fff3f1:#1b283c;--ui-line-c0d6f3:#2f4057;--ui-line-dce6f3:#2f4057;--ui-text-47617e:#b4c3d8;--ui-text-526681:#b4c3d8;--ui-text-60748e:#b4c3d8;--ui-text-657890:#b4c3d8;--ui-line-91bef7:#2f4057;--ui-text-60728c:#b4c3d8;--ui-text-152a45:#edf3fd;--ui-text-72839b:#b4c3d8;--ui-text-6a7c94:#b4c3d8;--ui-line-edf1f7:#2f4057;--ui-text-237149:#79a1a1;--ui-bg-edf8f1:#192a3d;--ui-text-8c641c:#a19c90;--ui-bg-fff6e4:#1c293b;--ui-text-687c94:#b4c3d8;--ui-text-71839a:#b4c3d8;--ui-bg-f4f8fe:#121f32;--ui-text-50657e:#b4c3d8;--ui-text-2e4966:#edf3fd;--ui-text-60728b:#b4c3d8;--ui-text-7a8a9e:#b4c3d8;--ui-line-e7edf6:#2f4057;--ui-text-6a7d94:#b4c3d8;--ui-bg-f1f5fb:#19293e;--ui-text-58708d:#b4c3d8;--ui-bg-fff1ed:#1c283c;--ui-text-ac5031:#ad9498;--ui-text-6c7f96:#b4c3d8;--ui-text-657b94:#b4c3d8;--ui-bg-edf2f8:#19293e;--ui-line-e8edf5:#2f4057;--ui-text-66758c:#b4c3d8;--ui-bg-e4ebf5:#19293e;--ui-text-a44820:#aa9191;--ui-bg-f4f8ff:#121f32;--ui-text-106945:#729ea0;--ui-bg-eef8f2:#192a3d;--ui-text-5e6f87:#b4c3d8;--ui-text-65758b:#b4c3d8;--ui-line-dae9fc:#2f4057;--ui-line-d9e6f7:#2f4057;--ui-text-6985aa:#94a8c6;--ui-line-d5e4f6:#2f4057;--ui-bg-e7edf6:#19293e;--ui-line-dce4ef:#2f4057;--ui-text-345270:#8095b0;--ui-line-dbe4ef:#2f4057;--ui-text-526881:#b4c3d8;--ui-line-edf1f6:#2f4057;--ui-text-142c48:#edf3fd;--ui-text-065ec9:#6e9ad2;--ui-text-60738b:#b4c3d8;--ui-bg-fff0ee:#1c283c;--ui-text-a9271e:#ac8591;--ui-bg-edf6ff:#19293e;--ui-text-175c9b:#7599c0;--ui-bg-eaf7f0:#192a3d;--ui-line-9acdb2:#2f4057;--ui-text-176344:#759b9f;--ui-bg-dff1e7:#192a3d;--ui-bg-f0f2f5:#1a293d;--ui-line-dce1e7:#2f4057;--ui-text-6a7585:#b4c3d8;--ui-text-67758a:#b4c3d8;--ui-line-e5ebf3:#2f4057;--ui-text-536780:#b4c3d8;--ui-bg-e3e7ec:#19293e;--ui-text-5e6b7b:#b4c3d8;--ui-bg-f1f3f6:#1a293d;--ui-text-697587:#b4c3d8;--ui-text-5b708a:#b4c3d8;--ui-text-3268a2:#7f9dc3;--ui-text-60718a:#b4c3d8;--ui-text-718096:#b4c3d8;--ui-bg-edf1f7:#19293e;--ui-text-0864d1:#6f9cd5;--ui-bg-e2efff:#18293f;--ui-text-72541e:#979691;--ui-line-e1e8f2:#2f4057;--ui-bg-edf1f6:#19293e;--ui-text-1b456f:#7690af;--ui-bg-f5f8fc:#121f32;--ui-text-233951:#edf3fd;--ui-text-172d47:#edf3fd;--ui-line-e1e7ef:#2f4057;--ui-bg-f6f8fb:#131f31;--ui-line-c9dcf4:#2f4057}

.sidebar-heading .brand{min-width:0;flex:1;overflow:hidden;padding-right:28px}.sidebar-heading .brand-full{font-size:20px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
:root[data-theme=dark] .auth-switch-button.is-signup:not(:disabled){background:#15392f;border-color:#3d8767;color:#b4edce}
