.login-container{color:#0f172a;background:radial-gradient(circle at 18% 18%,#3b82f62e,#0000 30rem),radial-gradient(circle at 78% 12%,#0ea5e929,#0000 26rem),radial-gradient(circle at 54% 86%,#818cf824,#0000 28rem),linear-gradient(145deg,#f8fbff 0%,#eef7ff 48%,#f7f3ff 100%);justify-content:center;align-items:center;min-height:100vh;padding:24px;font-family:Inter,Noto Sans JP,Hiragino Sans,Yu Gothic UI,Yu Gothic,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;display:flex;position:relative;overflow:hidden}.login-container:before,.login-container:after{content:"";pointer-events:none;border-radius:999px;position:absolute}.login-container:before{filter:blur(2px);background:#ffffff9e;width:18rem;height:18rem;top:-7rem;right:8%}.login-container:after{filter:blur(8px);background:#bae6fd6b;width:28rem;height:28rem;bottom:-18rem;left:6%}.login-card{z-index:1;-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);background:#ffffffc7;border:1px solid #ffffffb8;border-radius:32px;width:100%;max-width:464px;padding:48px;position:relative;box-shadow:0 28px 90px #0f172a1f,inset 0 1px #ffffffbf}.login-badge{color:#0369a1;letter-spacing:.08em;text-transform:uppercase;background:#f0f9ffc7;border:1px solid #7dd3fc6b;border-radius:999px;width:fit-content;margin:0 auto 20px;padding:7px 14px;font-size:.75rem;font-weight:700}.login-title{color:#0f172a;text-align:center;letter-spacing:-.025em;margin:0 0 12px;font-size:clamp(1.55rem,3.4vw,2rem);font-weight:680;line-height:1.2}.login-subtitle{color:#52627a;text-align:center;letter-spacing:.01em;margin:0 0 34px;font-size:.98rem;line-height:1.8}.login-actions,.login-form{flex-direction:column;gap:14px;display:flex}.form-group{flex-direction:column;gap:9px;display:flex}.form-group label{color:#42526b;letter-spacing:.02em;font-size:.84rem;font-weight:650}.form-group input{color:#0f172a;background:#ffffffd1;border:1px solid #94a3b86b;border-radius:18px;padding:15px 16px;font-size:1rem;transition:border-color .2s,box-shadow .2s,background-color .2s,transform .2s;box-shadow:inset 0 1px #fffc}.form-group input:focus{background:#fff;border-color:#38bdf8;outline:none;transform:translateY(-1px);box-shadow:0 0 0 5px #38bdf829}.form-group input::placeholder{color:#9aa8ba}.form-group input:disabled{cursor:not-allowed;background-color:#f8fafcbd}.error-message{color:#be123c;background-color:#fff1f2e6;border:1px solid #fecdd3e6;border-radius:18px;margin-bottom:20px;padding:12px 16px;font-size:.875rem;line-height:1.6}.login-button{letter-spacing:.01em;cursor:pointer;border:none;border-radius:18px;justify-content:center;align-items:center;min-height:56px;padding:15px 20px;font-size:.98rem;font-weight:700;transition:transform .2s,box-shadow .2s,background-color .2s,border-color .2s,color .2s;display:inline-flex}.login-button-primary{color:#fff;background:linear-gradient(135deg,#0ea5e9 0%,#2563eb 54%,#4f46e5 100%);box-shadow:0 16px 34px #2563eb3d}.login-button-secondary{color:#f8fafc;background:#0f172aeb;border:1px solid #94a3b83d;box-shadow:0 14px 28px #0f172a29}.login-button-ghost{color:#42526b;background:#ffffffa3;border:1px solid #94a3b85c}.login-button:hover:not(:disabled){transform:translateY(-3px)}.login-button-primary:hover:not(:disabled){box-shadow:0 20px 42px #2563eb4d}.login-button-secondary:hover:not(:disabled){box-shadow:0 18px 36px #0f172a38}.login-button-ghost:hover:not(:disabled){color:#0369a1;background:#f8fafceb;border-color:#0ea5e96b}.login-button:active:not(:disabled){transform:translateY(0)}.login-button:disabled{opacity:.6;cursor:not-allowed}.login-link-button{color:#52627a;cursor:pointer;background:0 0;border:none;border-radius:999px;margin:10px auto 0;padding:8px 10px;font-size:.875rem;font-weight:600;text-decoration:none;transition:background-color .2s,color .2s}.login-link-button:hover:not(:disabled){color:#0369a1;background:#f0f9ffe6}.login-link-button:disabled{cursor:not-allowed;opacity:.6}@media (width<=520px){.login-container{padding:16px}.login-card{border-radius:26px;padding:34px 22px}}.global-header{background:var(--neutral-50);border-bottom:1px solid var(--neutral-200);z-index:1000;box-sizing:border-box;width:100vw;max-width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);padding:0;display:block;position:sticky;top:0}.global-header-container{box-sizing:border-box;height:48px;justify-content:space-between!important;align-items:center!important;width:100%!important;max-width:none!important;margin:0!important;padding:0 clamp(16px,2.5vw,32px)!important;display:flex!important}.global-header-brand{flex-shrink:0;align-items:center;min-width:0;display:flex}.global-header-brand-link{color:var(--primary-600);font-size:1.25rem;font-weight:700;font-family:var(--font-primary);align-items:center;gap:.375rem;min-width:0;text-decoration:none;display:flex}.global-header-brand-logo{object-fit:contain;flex-shrink:0;width:28px;height:28px;display:block}.global-header-brand-link.has-sub-label{align-items:center}.global-header-brand-link.sub-label-badge{align-items:center;gap:.25rem}.global-header-brand-meta{flex-direction:column;gap:.08rem;min-width:0;display:flex}.global-header-brand-text{white-space:nowrap;font-family:inherit;line-height:1.05}.global-header-brand-link.has-sub-label .global-header-brand-text{font-size:1.0625rem}.global-header-brand-subtext{color:var(--neutral-500);letter-spacing:.01em;white-space:nowrap;font-size:.6875rem;font-weight:600;line-height:1.1}.global-header-brand-badge{color:var(--primary-600);letter-spacing:.01em;white-space:nowrap;background:#fff;border:1px solid #5d8aa82e;border-radius:999px;align-items:center;margin-left:.75rem;padding:.3rem .78rem;font-size:.78rem;font-weight:700;line-height:1;display:inline-flex}.global-header-nav{flex:1;justify-content:center;align-items:center;min-width:0;display:flex;overflow:hidden}.global-header-nav-list{gap:.5rem;margin:0;padding:0;list-style:none;display:flex;overflow:hidden}.global-header-nav-item{display:flex}.global-header-nav-link{color:var(--neutral-800);font-size:.875rem;font-family:var(--font-primary);background:0 0;border:none;border-radius:.375rem;align-items:center;padding:.5rem .75rem;font-weight:400;text-decoration:none;transition:all .2s;display:flex}.global-header-nav-link:hover{background:var(--neutral-50);color:var(--neutral-800)}.global-header-nav-link.active{background:var(--primary-100);color:var(--primary-600)}.global-header-nav-label{white-space:nowrap;font-size:.875rem}.global-header-overflow-button:hover{background-color:var(--neutral-100)!important}.global-header-favorites-bar-wrapper{box-sizing:border-box;width:100vw;max-width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw)}@media (width<=768px){.global-header-container{padding:0 .75rem}.global-header-nav-list{gap:.25rem}}.user-menu-container{position:relative}.user-menu-button{justify-content:center;align-items:center;display:flex}.user-menu{position:absolute;top:calc(100% + .5rem);right:0}.user-menu-item{align-items:center;gap:.5rem;display:flex}.feedback-console-logs::-webkit-scrollbar{width:8px;height:8px}.feedback-console-logs::-webkit-scrollbar-track{background:#ffffff1a;border-radius:4px}.feedback-console-logs::-webkit-scrollbar-thumb{background:#ffffff4d;border-radius:4px}.feedback-console-logs::-webkit-scrollbar-thumb:hover{background:#ffffff80}*{box-sizing:border-box;margin:0;padding:0}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}
