/* Existing authentication form, fields and handlers are preserved. */
html:has([data-fumin-login]),body:has([data-fumin-login]) {height:auto !important;overflow:auto !important;background:#000 !important;}
body:has([data-fumin-login]) {
  --semi-color-text-0:#fff;--semi-color-text-1:#dedee0;--semi-color-text-2:#aaa;--semi-color-text-3:#888;
  --semi-color-fill-0:rgba(255,255,255,.06);--semi-color-fill-1:rgba(255,255,255,.1);--semi-color-border:rgba(255,255,255,.2);
}
body:has([data-fumin-login]) .app-layout > section,body:has([data-fumin-login]) .public-page-content {background:transparent !important;margin:0 !important;padding:0 !important;}
[data-fumin-login] {display:grid !important;grid-template-columns:minmax(0,1fr) minmax(360px,420px);align-content:center;align-items:center;gap:64px;min-height:100dvh;width:100%;box-sizing:border-box;padding:120px max(7vw,40px) 80px !important;background:transparent !important;}
[data-fumin-login] .blur-ball {display:none;}
[data-fumin-login-panel] {width:100%;max-width:420px !important;margin:0 !important;justify-self:end;}
.fumin-login-intro {max-width:760px;}
.fumin-login-intro .fumin-presentation-badge {display:inline-flex;margin:0 0 26px;padding:10px 18px;background:#28282a;border:1px solid rgba(255,255,255,.4);border-radius:999px;color:#c4c2c3;font-size:12px;}
.fumin-login-intro h1 {font:400 clamp(32px,3.5vw,56px)/1.12 var(--font-display);letter-spacing:-.04em;color:#fff;margin:0;}
.fumin-login-intro h1 span {display:block;white-space:nowrap;}
.fumin-login-description {color:#d0d0d0;opacity:.8;font-size:16px;line-height:1.6;margin:24px 0 0;}
[data-fumin-login-panel] > div > div > div:first-child {justify-content:flex-start !important;gap:10px;margin-bottom:20px;}
[data-fumin-login-panel] img[alt='Logo'] {width:28px;height:28px;filter:grayscale(1) brightness(2);}
[data-fumin-login-panel] h3 {color:#fff !important;font-weight:500;}
[data-fumin-login-panel] > div > div > div:first-child h3 {font-size:19px;}
[data-fumin-login] .semi-card {background:rgba(24,24,26,.72) !important;border:1px solid rgba(255,255,255,.23) !important;border-radius:28px !important;backdrop-filter:blur(24px);box-shadow:0 20px 60px rgba(0,0,0,.35);color:#eee;}
[data-fumin-login] .semi-card-body {padding:32px !important;}
[data-fumin-login] .semi-card-body > div:first-child {justify-content:flex-start;padding:0 0 24px !important;}
[data-fumin-login] .semi-card-body > div:first-child h3 {font-size:26px;font-weight:500;letter-spacing:-.03em;}
[data-fumin-login] .semi-card-body > div:nth-child(2) {padding:0 !important;}
[data-fumin-login] .semi-form-field {padding:0;margin-bottom:22px;}
[data-fumin-login] .semi-form-field-label-text {font-size:13px;color:#d0d0d0;font-weight:400;}
[data-fumin-login] .semi-form-field-label {padding-bottom:10px;}
[data-fumin-login] .semi-input-wrapper {height:46px;border-radius:999px !important;background:rgba(40,40,42,.8) !important;border:1px solid #505054 !important;transition:border-color .2s,box-shadow .2s;}
[data-fumin-login] .semi-input-wrapper:focus-within {border-color:#aaa !important;box-shadow:0 0 0 3px rgba(255,255,255,.1);}
[data-fumin-login] .semi-input {background:transparent !important;color:#fff !important;font-size:13px;caret-color:#fff;}
[data-fumin-login] .semi-input::placeholder {color:#999 !important;opacity:1;}
[data-fumin-login] .semi-input-prefix,[data-fumin-login] .semi-input-modebtn {color:#aaa;}
[data-fumin-login] form > div:last-child {padding-top:0;}
[data-fumin-login] form button {height:44px;font-size:14px;border-radius:999px !important;}
[data-fumin-login] form button[type='submit'] {background:#fff !important;color:#111 !important;border:1px solid #fff !important;box-shadow:0 0 22px rgba(255,255,255,.15);}
[data-fumin-login] form button[type='submit'] .semi-button-content {color:#111 !important;}
[data-fumin-login] form button[type='submit']:hover {box-shadow:0 0 28px rgba(255,255,255,.3);}
[data-fumin-login] form button[type='button'] {background:transparent !important;color:#c8c8c8 !important;border:0 !important;}
[data-fumin-login] .semi-typography {color:#aaa !important;}
[data-fumin-login] h3.semi-typography {color:#fff !important;}
[data-fumin-login] a[href='/register'] {color:#fff !important;text-decoration:underline;text-underline-offset:4px;margin-left:5px;}
[data-fumin-login] .semi-form-field-error-message {color:#ffaaa5;}
@media (max-width:1100px) {
  [data-fumin-login] {gap:36px;padding-left:36px !important;padding-right:36px !important;}
  .fumin-login-intro h1 {font-size:clamp(28px,3.5vw,40px);}
}
@media (max-width:900px) {
  [data-fumin-login] {grid-template-columns:1fr;gap:30px;padding:114px 24px 80px !important;}
  .fumin-login-intro {text-align:center;justify-self:center;}
  .fumin-login-intro .fumin-presentation-badge {margin-bottom:18px;}
  .fumin-login-intro h1 {font-size:clamp(28px,5vw,40px);letter-spacing:-.08em;}
  .fumin-login-description {font-size:13px;margin-top:16px;}
  [data-fumin-login-panel] {justify-self:center;}
  [data-fumin-login-panel] > div > div > div:first-child {display:none !important;}
  body:has([data-fumin-login]) .app-layout .semi-layout-footer {position:relative;}
}
@media (max-width:420px) {
  [data-fumin-login] {padding:102px 18px 56px !important;gap:24px;}
  .fumin-login-intro h1 {font-size:27px;}
  [data-fumin-login] .semi-card-body {padding:24px !important;}
}