:root{color:#e8eef7eb;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#05080f;background-image:radial-gradient(80% 50% at 50% -20%,#5635e61a,#0000),radial-gradient(60% 40% at 100% 0,#38bdf812,#0000),radial-gradient(50% 30% at 0 100%,#5635e60d,#0000);background-attachment:fixed;font-family:Segoe UI,system-ui,-apple-system,BlinkMacSystemFont,Pretendard,sans-serif;font-weight:400;line-height:1.5}*{box-sizing:border-box}html,body,#root{min-height:100%;margin:0}.admin-shell .ant-layout-sider{-webkit-backdrop-filter:blur(18px);border-right:1px solid #ffffff14}.admin-shell__brand{justify-content:center;align-items:center;gap:8px;height:56px;margin:12px;display:flex}.admin-shell__wordmark{letter-spacing:-.01em;color:#f2f5fb;font-size:19px;font-weight:700}.admin-shell__header{-webkit-backdrop-filter:blur(16px)}.admin-shell__tabs{border-bottom:1px solid #ffffff0f}.admin-shell__content{border-radius:14px}.ProseMirror{outline:none;min-height:160px;padding:8px}.ProseMirror p{margin:0 0 .5em}.login-page{--login-ink:#e8eef7;--login-muted:#e8eef7ad;--login-accent:#5635e6;--login-accent-deep:#3b1fc0;background:radial-gradient(900px 520px at 12% 18%,#5635e62e,#0000 55%),radial-gradient(700px 480px at 88% 12%,#38bdf829,#0000 50%),radial-gradient(640px 420px at 70% 88%,#5635e61f,#0000 55%),linear-gradient(155deg,#05080f 0%,#070b16 42%,#0c1220 100%);place-items:center;min-height:100vh;padding:28px 20px;display:grid;position:relative;overflow:hidden}.login-page__aurora{pointer-events:none;filter:blur(40px);background:conic-gradient(from 210deg at 50% 40%,#0000 0deg,#5635e624 80deg,#0000 160deg,#38bdf81a 240deg,#0000 320deg);animation:18s ease-in-out infinite alternate login-drift;position:absolute;inset:-20%}.login-page__noise{pointer-events:none;opacity:.07;mix-blend-mode:soft-light;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:absolute;inset:0}@keyframes login-drift{0%{transform:translate(-2%,-1%)rotate(0)}to{transform:translate(3%,2%)rotate(8deg)}}.login-panel{z-index:1;width:min(420px,100%);position:relative}.login-brand{text-align:center;margin-bottom:22px}.login-brand__lockup{justify-content:center;align-items:center;gap:12px;display:inline-flex}.login-brand__wordmark{letter-spacing:-.01em;color:#f2f5fb;font-size:40px;font-weight:700}.login-brand__logo{object-fit:contain;filter:drop-shadow(0 8px 24px #00000059);width:auto;max-width:100%;height:58px}.login-brand__tag{color:var(--login-muted);letter-spacing:.08em;text-transform:uppercase;margin:10px 0 0;font-size:13px}.login-glass{-webkit-backdrop-filter:blur(22px)saturate(1.35);background:linear-gradient(155deg,#ffffff1a 0%,#ffffff0d 42%,#ffffff08 100%);border:1px solid #ffffff24;border-radius:20px;padding:28px 26px 26px;animation:.55s ease-out both login-rise;position:relative;overflow:hidden;box-shadow:0 24px 60px #00000073,inset 0 1px #ffffff38,inset 0 -1px #ffffff0a}.login-glass__shine{pointer-events:none;opacity:.55;background:linear-gradient(115deg,#fff3 0%,#0000 34% 66%,#5635e60f 100%);position:absolute;inset:0}.login-glass__title{text-align:center;position:relative;color:var(--login-ink)!important;margin:0 0 4px!important;font-weight:600!important}.login-glass__sub{text-align:center;position:relative;color:var(--login-muted)!important;margin-bottom:22px!important}.login-form{position:relative}.login-form .ant-form-item-label>label{color:#e8eef7d1!important}.login-form__agent{margin-bottom:18px!important}.login-form__agent .ant-checkbox-wrapper{color:var(--login-muted)}.login-input.ant-input,.login-input.ant-input-affix-wrapper,.login-form .ant-input-affix-wrapper{box-shadow:inset 0 1px #ffffff0f;color:var(--login-ink)!important;background:#080e1c73!important;border-color:#ffffff29!important;border-radius:12px!important}.login-form .ant-input-affix-wrapper>input.ant-input,.login-form .ant-input{color:var(--login-ink)!important;background:0 0!important}.login-form .ant-input::placeholder,.login-form .ant-input-password input::placeholder{color:#e8eef761!important}.login-form .ant-input-affix-wrapper-focused,.login-form .ant-input:focus,.login-form .ant-input-affix-wrapper:focus,.login-form .ant-input-affix-wrapper:hover,.login-form .ant-input:hover{border-color:#5635e6a6!important;box-shadow:0 0 0 3px #5635e629!important}.login-form .ant-input-password-icon{color:#e8eef78c!important}.login-submit.ant-btn-primary{letter-spacing:.02em;background:linear-gradient(135deg, var(--login-accent) 0%, var(--login-accent-deep) 100%);border:none;border-radius:999px;height:44px;font-weight:600;box-shadow:0 10px 28px #5635e647,inset 0 1px #ffffff47;color:#fff!important}.login-submit.ant-btn-primary:hover{color:#fff!important;background:linear-gradient(135deg,#7b5cf0 0%,#5635e6 100%)!important}@keyframes login-rise{0%{opacity:0;transform:translateY(14px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@media (width<=480px){.login-glass{border-radius:16px;padding:22px 18px 20px}.login-brand__logo{height:48px}.login-brand__wordmark{font-size:32px}}
