:root {
  --bg-0: #061126;
  --bg-1: #081a3b;
  --bg-2: #0b1630;
  --panel-dark: rgba(5, 15, 36, 0.78);
  --panel-light: rgba(255, 255, 255, 0.96);
  --border-soft: rgba(255, 255, 255, 0.12);
  --border-strong: rgba(31, 41, 55, 0.12);
  --text-main: #f8fafc;
  --text-sub: rgba(226, 232, 240, 0.86);
  --text-dark: #111827;
  --text-muted: #667085;
  --primary: #c0267d;
  --primary-hover: #a61d6d;
  --shadow-lg: 0 28px 60px rgba(2, 6, 23, 0.35);
  --shadow-md: 0 18px 40px rgba(15, 23, 42, 0.18);
  --radius-xl: 28px;
  --radius-lg: 20px;
  --radius-md: 14px;
}

* { box-sizing: border-box; }

html, body {
  margin: 0;
  padding: 0;
  min-height: 100%;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Noto Sans KR", sans-serif;
}

body.login-page {
  min-height: 100vh;
  background:
    radial-gradient(circle at 12% 12%, rgba(44, 120, 255, 0.22), transparent 22%),
    radial-gradient(circle at 88% 18%, rgba(192, 38, 125, 0.18), transparent 20%),
    linear-gradient(135deg, var(--bg-0) 0%, var(--bg-1) 46%, var(--bg-2) 100%);
  color: var(--text-main);
}

img { display: block; max-width: 100%; }
button, input { font: inherit; }

.login-shell {
  width: min(1360px, calc(100vw - 40px));
  margin: 0 auto;
  padding: 28px 0 36px;
}

.brand-bar {
  margin-bottom: 22px;
}

.brand-bar__inner {
  display: inline-flex;
  align-items: center;
  gap: 18px;
  padding: 14px 18px;
  border-radius: 18px;
  border: 1px solid var(--border-soft);
  background: rgba(5, 14, 32, 0.42);
  backdrop-filter: blur(8px);
  box-shadow: 0 10px 24px rgba(2, 6, 23, 0.18);
}

.brand-bar__logo {
  height: 52px;
  width: auto;
}

.brand-bar__eyebrow {
  font-size: 11px;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: rgba(226, 232, 240, 0.7);
  margin-bottom: 4px;
}

.brand-bar__title {
  font-size: 16px;
  font-weight: 700;
  color: #f8fafc;
}

.login-layout {
  display: grid;
  grid-template-columns: minmax(0, 1.16fr) minmax(420px, 0.84fr);
  gap: 34px;
  align-items: stretch;
}

.hero-panel {
  border-radius: var(--radius-xl);
  border: 1px solid var(--border-soft);
  background: linear-gradient(180deg, rgba(4, 13, 31, 0.72) 0%, rgba(4, 11, 28, 0.82) 100%);
  box-shadow: var(--shadow-lg);
  overflow: hidden;
}

.hero-panel__content {
  padding: 48px 46px 42px;
  min-height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 28px;
}

.hero-panel__logo-wrap {
  max-width: 580px;
}

.hero-panel__logo {
  width: 100%;
  height: auto;
}

.hero-panel__eyebrow {
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: rgba(226, 232, 240, 0.72);
}

.hero-panel__title {
  margin: 0;
  font-size: clamp(40px, 5vw, 64px);
  line-height: 1.02;
  letter-spacing: -0.03em;
  color: #f8fafc;
}

.hero-panel__description {
  margin: 0;
  max-width: 720px;
  font-size: 24px;
  line-height: 1.6;
  color: var(--text-sub);
}

.hero-meta {
  margin: 0;
  display: grid;
  gap: 16px;
}

.hero-meta__row {
  display: grid;
  gap: 6px;
  padding-top: 14px;
  border-top: 1px solid rgba(255, 255, 255, 0.1);
}

.hero-meta dt {
  margin: 0;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: rgba(226, 232, 240, 0.66);
}

.hero-meta dd {
  margin: 0;
  font-size: 20px;
  font-weight: 600;
  color: #f8fafc;
}

.signin-panel {
  display: flex;
  align-items: center;
  justify-content: center;
}

.signin-panel__inner {
  width: 100%;
  max-width: 520px;
  border-radius: var(--radius-xl);
  background: var(--panel-light);
  color: var(--text-dark);
  box-shadow: var(--shadow-md);
  border: 1px solid rgba(255, 255, 255, 0.6);
  padding: 42px 40px 34px;
}

.signin-panel__eyebrow {
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: #bfc7d6;
  margin-bottom: 14px;
}

.signin-panel__title {
  margin: 0;
  font-size: 28px;
  line-height: 1.15;
  color: #111827;
}

.signin-panel__description {
  margin: 14px 0 0;
  font-size: 16px;
  line-height: 1.55;
  color: var(--text-muted);
}

.auth-alert {
  margin-top: 20px;
  padding: 12px 14px;
  border-radius: 12px;
  font-size: 14px;
  line-height: 1.45;
}

.auth-alert--error {
  background: rgba(220, 38, 38, 0.08);
  border: 1px solid rgba(220, 38, 38, 0.18);
  color: #b91c1c;
}

.signin-form {
  margin-top: 26px;
  display: grid;
  gap: 18px;
}

.field {
  display: grid;
  gap: 8px;
}

.field span {
  font-size: 15px;
  font-weight: 700;
  color: #1f2937;
}

.field input,
.password-wrap input {
  width: 100%;
  height: 60px;
  border: 1px solid rgba(148, 163, 184, 0.28);
  border-radius: 18px;
  background: rgba(248, 250, 252, 0.82);
  color: #111827;
  padding: 0 18px;
  font-size: 16px;
  outline: none;
  transition: border-color 0.15s ease, box-shadow 0.15s ease, background 0.15s ease;
}

.field input::placeholder,
.password-wrap input::placeholder {
  color: rgba(17, 24, 39, 0.5);
}

.field input:focus,
.password-wrap input:focus {
  border-color: rgba(192, 38, 125, 0.55);
  box-shadow: 0 0 0 4px rgba(192, 38, 125, 0.12);
  background: #fff;
}

.password-wrap {
  position: relative;
}

.password-wrap input {
  padding-right: 92px;
}

.password-toggle {
  position: absolute;
  top: 50%;
  right: 12px;
  transform: translateY(-50%);
  height: 40px;
  min-width: 62px;
  border: none;
  border-radius: 12px;
  background: transparent;
  color: #4b5563;
  font-weight: 700;
  cursor: pointer;
}

.password-toggle:hover {
  background: rgba(148, 163, 184, 0.14);
}

.field-hint {
  font-size: 13px;
  line-height: 1.4;
}

.field-hint--warning {
  color: #b45309;
}

.hidden {
  display: none !important;
}

.submit-btn {
  height: 60px;
  border: none;
  border-radius: 18px;
  background: linear-gradient(135deg, #ce277f 0%, #ad267f 100%);
  color: #fff;
  font-size: 18px;
  font-weight: 800;
  cursor: pointer;
  box-shadow: 0 12px 24px rgba(173, 38, 127, 0.28);
  transition: transform 0.15s ease, box-shadow 0.15s ease, filter 0.15s ease;
}

.submit-btn:hover {
  transform: translateY(-1px);
  box-shadow: 0 16px 28px rgba(173, 38, 127, 0.34);
  filter: brightness(1.02);
}

.signin-panel__footer {
  margin-top: 22px;
  padding-top: 18px;
  border-top: 1px solid rgba(148, 163, 184, 0.2);
  font-size: 14px;
  color: var(--text-muted);
}

@media (max-width: 1180px) {
  .login-layout {
    grid-template-columns: 1fr;
  }

  .hero-panel__content {
    padding: 38px 34px 34px;
  }

  .hero-panel__title {
    font-size: clamp(34px, 5vw, 54px);
  }

  .hero-panel__description {
    font-size: 20px;
  }

  .signin-panel {
    justify-content: flex-start;
  }
}

@media (max-width: 720px) {
  .login-shell {
    width: min(100vw - 24px, 1360px);
    padding: 18px 0 24px;
  }

  .brand-bar__inner {
    width: 100%;
    justify-content: center;
    padding: 12px 14px;
  }

  .brand-bar__logo {
    height: 42px;
  }

  .brand-bar__title {
    font-size: 14px;
  }

  .hero-panel__content,
  .signin-panel__inner {
    padding: 28px 22px;
  }

  .hero-panel__description {
    font-size: 18px;
  }

  .hero-meta dd {
    font-size: 17px;
  }

  .signin-panel__title {
    font-size: 26px;
  }
}


/* PUBLIC_AUTH_I18N_SIGNUP_SECURITY_V1 */
.auth-topbar{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}
.auth-language-switch{display:inline-flex;align-items:center;gap:6px;padding:6px;border:1px solid var(--border-soft);border-radius:999px;background:rgba(5,14,32,.42);backdrop-filter:blur(8px)}
.auth-language-switch a{color:#dbeafe;border-radius:999px;padding:8px 12px;font-size:13px;font-weight:900;text-decoration:none;line-height:1}
.auth-language-switch a.active{background:#fff;color:#10203f;box-shadow:0 8px 18px rgba(2,6,23,.18)}
.auth-language-switch a:hover{text-decoration:none;background:rgba(255,255,255,.16)}
.auth-secondary-copy{font-size:18px;opacity:.92;margin-top:12px!important}
.password-meter{display:grid;gap:8px;margin-top:-4px;padding:12px 14px;border:1px solid rgba(148,163,184,.22);border-radius:16px;background:#f8fafc}
.password-meter__head{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:13px;color:#475569}
.password-meter__head strong{color:#1f2937}
.password-meter__bar{height:8px;border-radius:999px;background:#e5e7eb;overflow:hidden}
.password-meter__bar span{display:block;height:100%;width:0;border-radius:999px;background:#dc2626;transition:width .18s ease, background .18s ease}
.password-meter.weak .password-meter__bar span{width:34%;background:#dc2626}
.password-meter.medium .password-meter__bar span{width:67%;background:#d97706}
.password-meter.strong .password-meter__bar span{width:100%;background:#059669}
.password-rules{list-style:none;margin:0;padding:0;display:grid;gap:7px;font-size:13px;color:#64748b}
.password-rules li{display:flex;gap:8px;align-items:flex-start}
.password-rules li:before{content:"○";font-weight:900;color:#94a3b8}
.password-rules li.ok{color:#047857}
.password-rules li.ok:before{content:"✓";color:#059669}
.password-rules li.bad{color:#b91c1c}
.password-rules li.bad:before{content:"×";color:#dc2626}
.public-auth-i18n .signin-form .field-hint{margin-top:-8px;color:#64748b}
@media (max-width:720px){.auth-topbar{display:grid}.auth-language-switch{justify-self:start}.auth-secondary-copy{font-size:16px}}

/* PUBLIC_AUTH_COMPANY_NAV_LOGO_SPACING_FIX_V1 */
.public-auth-i18n .auth-page-actions{
  position:fixed;
  top:18px;
  right:18px;
  z-index:80;
  display:inline-flex;
  gap:6px;
  align-items:center;
  padding:6px;
  border:1px solid var(--border-soft, rgba(226,232,240,.75));
  border-radius:999px;
  background:rgba(15,23,42,.82);
  box-shadow:0 14px 34px rgba(2,6,23,.24);
  backdrop-filter:blur(10px);
}
.public-auth-i18n .auth-page-actions a{
  color:#dbeafe;
  border-radius:999px;
  padding:8px 12px;
  font-size:13px;
  font-weight:900;
  text-decoration:none;
  line-height:1;
}
.public-auth-i18n .auth-page-actions a.active,
.public-auth-i18n .auth-page-actions a:hover{
  background:#fff;
  color:#1e3a8a;
  box-shadow:0 8px 18px rgba(2,6,23,.18);
  text-decoration:none;
}
.public-auth-i18n .auth-page-actions .home-action{
  background:rgba(255,255,255,.12);
  color:#fff;
}
.public-auth-i18n .brand-bar__logo,
.auth-topbar .brand-bar__logo{
  background:#fff;
  border-radius:16px;
  padding:8px 12px;
  box-shadow:0 10px 26px rgba(15,23,42,.16);
  object-fit:contain;
  box-sizing:content-box;
}
.public-auth-i18n .auth-topbar{
  padding-right:230px;
}
.public-auth-i18n .login-layout{
  align-items:flex-start;
}
.public-auth-i18n .signin-form{
  gap:10px;
}
.public-auth-i18n .signin-form .field{
  margin-bottom:2px;
}
.public-auth-i18n .password-wrap{
  margin-top:3px;
  margin-bottom:5px;
}
.public-auth-i18n .password-meter{
  margin:7px 0 5px;
}
.public-auth-i18n .password-meter__head{
  margin-bottom:4px;
}
.public-auth-i18n .password-rules{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:5px 10px;
  margin:7px 0 5px;
  padding-left:0;
  list-style:none;
  line-height:1.32;
}
.public-auth-i18n .password-rules li{
  margin:0;
}
.public-auth-i18n .field-hint{
  margin:4px 0 8px;
  line-height:1.38;
}
.public-auth-i18n #signupSubmit{
  margin-top:4px;
}
.public-auth-i18n .hero-panel__description{
  line-height:1.52;
}
@media (max-width:900px){
  .public-auth-i18n .auth-page-actions{
    position:static;
    margin:0 0 12px auto;
  }
  .public-auth-i18n .auth-topbar{
    padding-right:0;
  }
  .public-auth-i18n .password-rules{
    grid-template-columns:1fr;
  }
}

/* PUBLIC_AUTH_TEXT_SPACING_POLISH_V1 */
.public-auth-i18n .brand-bar__eyebrow,
.public-auth-i18n .brand-bar__title{
  word-break:keep-all;
  overflow-wrap:normal;
  hyphens:none;
}
.public-auth-i18n .brand-bar__eyebrow{
  white-space:nowrap;
  letter-spacing:.14em;
  line-height:1.12;
}
.public-auth-i18n .brand-bar__title{
  white-space:nowrap;
  line-height:1.18;
}
.public-auth-i18n .hero-panel__title,
.public-auth-i18n .signin-panel__title,
.public-auth-i18n .hero-panel__description,
.public-auth-i18n .signin-panel__description,
.public-auth-i18n .auth-secondary-copy{
  word-break:keep-all;
  overflow-wrap:normal;
  hyphens:none;
}
.public-auth-i18n .inline-text-link{
  text-decoration:underline;
  text-underline-offset:3px;
  font-weight:900;
}
.public-auth-i18n .signin-panel__footer{
  line-height:1.55;
}
.public-auth-i18n .signin-form{
  gap:8px;
}
.public-auth-i18n .signin-panel__inner{
  gap:12px;
}
.public-auth-i18n .field span{
  margin-bottom:5px;
}
.public-auth-i18n .password-wrap{
  margin-top:0;
  margin-bottom:4px;
}
.public-auth-i18n .password-meter{
  margin:5px 0 4px;
  padding:10px 12px;
}
.public-auth-i18n .password-rules{
  gap:4px 10px;
  line-height:1.26;
}
.public-auth-i18n .field-hint{
  margin:2px 0 6px;
}
.public-auth-i18n #signupSubmit{
  margin-top:2px;
}
@media (max-width:780px){
  .public-auth-i18n .brand-bar__eyebrow,
  .public-auth-i18n .brand-bar__title{
    white-space:normal;
  }
}


/* BLEUAURA_LOGIN_LANDING_STYLE_V1 */
.bleuaura-auth-v1{--ba-navy-900:#1B1E3E;--ba-navy-850:#1D3052;--ba-navy-760:#2B4D6B;--ba-steel:#37596E;--ba-steel-2:#5A7D92;--ba-brass:#A8874A;--ba-brass-hover:#C0A15A;--ba-brass-deep:#7E6738;--ba-white:#F5F8FB;--ba-muted:rgba(245,248,251,.78)}
body.bleuaura-auth-v1{min-height:100dvh;background:radial-gradient(circle at 52% 8%,rgba(55,89,110,.24),transparent 28%),radial-gradient(circle at 84% 26%,rgba(43,77,107,.36),transparent 34%),radial-gradient(circle at 16% 78%,rgba(29,48,82,.42),transparent 38%),linear-gradient(180deg,#141833 0%,#1B1E3E 34%,#1D3052 68%,#20375A 100%);color:var(--ba-white)}
.bleuaura-auth-v1 .login-shell{width:min(1280px,calc(100vw - 40px));margin:0 auto;padding:28px 0 38px}.bleuaura-auth-v1 .auth-topbar{min-height:48px;margin-bottom:20px;display:flex;justify-content:flex-end;align-items:center}.bleuaura-auth-v1 .brand-bar__inner{display:none!important}.bleuaura-auth-v1 .auth-page-actions{position:fixed;top:max(18px,env(safe-area-inset-top));right:max(18px,env(safe-area-inset-right));z-index:80;display:inline-flex;gap:6px;align-items:center;padding:6px;border:1px solid rgba(90,125,146,.28);border-radius:999px;background:rgba(27,30,62,.72);box-shadow:0 14px 34px rgba(2,6,23,.24);backdrop-filter:blur(12px)}.bleuaura-auth-v1 .auth-page-actions a{color:rgba(245,248,251,.78);border-radius:999px;padding:8px 12px;font-size:13px;font-weight:900;text-decoration:none;line-height:1}.bleuaura-auth-v1 .auth-page-actions a.active,.bleuaura-auth-v1 .auth-page-actions a:hover,.bleuaura-auth-v1 .auth-page-actions a:focus-visible{background:linear-gradient(135deg,#A8874A,#C0A15A);color:#10172A;box-shadow:0 8px 18px rgba(2,6,23,.18);outline:none}.bleuaura-auth-v1 .auth-page-actions .home-action{background:rgba(255,255,255,.10);color:#fff}
.bleuaura-auth-v1 .login-layout{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(390px,.95fr);gap:clamp(20px,3vw,38px);align-items:center}.bleuaura-auth-v1 .hero-panel{border:1px solid rgba(90,125,146,.24);border-radius:34px;background:linear-gradient(145deg,rgba(29,48,82,.92),rgba(27,30,62,.78));box-shadow:0 28px 95px rgba(0,0,0,.34);backdrop-filter:blur(18px);overflow:hidden}.bleuaura-auth-v1 .hero-panel__content{min-height:100%;padding:clamp(26px,3.8vw,48px);display:flex;flex-direction:column;justify-content:center;gap:18px}.bleuaura-auth-v1 .hero-panel__eyebrow{color:#C0A15A;font-size:clamp(13px,1.35vw,15px);font-weight:800;letter-spacing:.11em;text-transform:uppercase;line-height:1.45}.bleuaura-auth-v1 .hero-panel__logo-wrap{width:min(360px,84%);max-width:none;margin:2px 0}.bleuaura-auth-v1 .hero-panel__logo{width:100%;filter:drop-shadow(0 0 24px rgba(90,125,146,.16))}.bleuaura-auth-v1 .hero-panel__title{margin:0;font-size:clamp(32px,4.5vw,60px);line-height:1.04;letter-spacing:-.045em;color:#F5F8FB}.bleuaura-auth-v1 .hero-panel__description{margin:0;max-width:660px;font-size:clamp(15px,1.6vw,19px);line-height:1.68;color:rgba(245,248,251,.78)}.bleuaura-auth-v1 .hero-meta{margin:12px 0 0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.bleuaura-auth-v1 .hero-meta__row{display:block;padding:14px;border:1px solid rgba(90,125,146,.18);border-radius:18px;background:rgba(27,30,62,.35)}.bleuaura-auth-v1 .hero-meta dt{margin:0 0 6px;font-size:12px;font-weight:800;letter-spacing:.10em;text-transform:uppercase;color:#B79A58}.bleuaura-auth-v1 .hero-meta dd{margin:0;font-size:14px;line-height:1.5;font-weight:700;color:rgba(245,248,251,.86)}
.bleuaura-auth-v1 .signin-panel{align-items:center;justify-content:center}.bleuaura-auth-v1 .signin-panel__inner{width:100%;max-width:520px;border-radius:30px;background:rgba(245,248,251,.98);color:#10172A;border:1px solid rgba(255,255,255,.76);box-shadow:0 24px 88px rgba(0,0,0,.26);padding:clamp(28px,3vw,42px) clamp(22px,3vw,40px) clamp(26px,3vw,34px)}.bleuaura-auth-v1 .signin-panel__eyebrow{color:#A8874A;font-size:12px;font-weight:900;letter-spacing:.14em;text-transform:uppercase;margin-bottom:12px}.bleuaura-auth-v1 .signin-panel__title{font-size:clamp(26px,2.4vw,30px);color:#10172A}.bleuaura-auth-v1 .signin-panel__description{color:#526071;line-height:1.6}.bleuaura-auth-v1 .field span{color:#1D3052}.bleuaura-auth-v1 .field input,.bleuaura-auth-v1 .password-wrap input{border-color:rgba(90,125,146,.25);border-radius:18px;background:rgba(248,250,252,.92);color:#10172A}.bleuaura-auth-v1 .field input:focus,.bleuaura-auth-v1 .password-wrap input:focus{border-color:rgba(168,135,74,.58);box-shadow:0 0 0 4px rgba(168,135,74,.16);background:#fff}.bleuaura-auth-v1 .password-toggle{color:#37596E}.bleuaura-auth-v1 .password-toggle:hover{background:rgba(55,89,110,.10)}.bleuaura-auth-v1 .submit-btn{background:linear-gradient(135deg,#A8874A,#C0A15A);color:#10172A;box-shadow:0 12px 24px rgba(126,103,56,.24)}.bleuaura-auth-v1 .submit-btn:hover{box-shadow:0 16px 28px rgba(126,103,56,.30);filter:brightness(1.02)}.bleuaura-auth-v1 .signin-panel__footer{color:#5f6b7a;line-height:1.55}.bleuaura-auth-v1 .signin-panel__footer a{color:#37596E;font-weight:900;text-underline-offset:3px}.bleuaura-auth-v1 .auth-alert--error{background:rgba(220,38,38,.08);border-color:rgba(220,38,38,.18);color:#b91c1c}
@media (max-width:1080px){.bleuaura-auth-v1 .login-layout{grid-template-columns:1fr;align-items:stretch}.bleuaura-auth-v1 .signin-panel{justify-content:flex-start}.bleuaura-auth-v1 .signin-panel__inner{max-width:none}}
@media (max-width:720px){.bleuaura-auth-v1 .login-shell{width:min(100vw - 24px,1280px);padding:18px 0 24px}.bleuaura-auth-v1 .auth-topbar{min-height:auto;margin-bottom:12px;justify-content:flex-start}.bleuaura-auth-v1 .auth-page-actions{position:static;margin:0;justify-content:flex-start;flex-wrap:wrap}.bleuaura-auth-v1 .hero-panel__content{padding:26px 22px}.bleuaura-auth-v1 .hero-meta{grid-template-columns:1fr}.bleuaura-auth-v1 .hero-panel__logo-wrap{width:100%;max-width:290px}.bleuaura-auth-v1 .signin-panel__inner{padding:28px 22px}.bleuaura-auth-v1 .submit-btn{width:100%}}


/* BLEUAURA_SIGNUP_LANDING_STYLE_V1 */
.bleuaura-signup-v1 .hero-panel__content{justify-content:center;gap:18px}
.bleuaura-signup-v1 .hero-panel__eyebrow{color:#C0A15A;font-size:clamp(13px,1.35vw,15px);font-weight:800;letter-spacing:.11em;text-transform:uppercase;line-height:1.45}
.bleuaura-signup-v1 .hero-panel__logo-wrap{width:min(360px,84%);max-width:none;margin:2px 0 6px}
.bleuaura-signup-v1 .hero-panel__title{font-size:clamp(31px,4.2vw,58px)}
.bleuaura-signup-v1 .auth-secondary-copy{font-size:clamp(14px,1.45vw,17px)!important;line-height:1.64;color:rgba(245,248,251,.70)}
.bleuaura-signup-v1 .signin-panel__inner{max-width:560px}
.bleuaura-signup-v1 .signin-form{gap:14px}
.bleuaura-signup-v1 .password-meter{border:1px solid rgba(90,125,146,.16);border-radius:16px;background:rgba(55,89,110,.06);padding:12px 12px 13px}
.bleuaura-signup-v1 .password-rules{border:1px solid rgba(90,125,146,.14);border-radius:16px;background:rgba(248,250,252,.78);padding:12px 14px;margin-top:2px}
.bleuaura-signup-v1 .password-rules li{color:#526071;line-height:1.55}
.bleuaura-signup-v1 .field-hint{color:#657387;line-height:1.55}
.bleuaura-signup-v1 .inline-text-link{color:#37596E;font-weight:900;text-underline-offset:3px}
@media (max-width:720px){.bleuaura-signup-v1 .hero-panel__content{gap:15px}.bleuaura-signup-v1 .signin-form{gap:13px}.bleuaura-signup-v1 .signin-panel__inner{padding:26px 20px}.bleuaura-signup-v1 .password-rules{padding:11px 12px}.bleuaura-signup-v1 .hero-panel__title{font-size:clamp(30px,9vw,42px)}}


/* HOPLYNX_PUBLIC_AUTH_UI_POLISH_20260706
   UI-only overrides: disabled CTA clarity, mobile auth compaction, and responsive signup policy layout. */
.bleuaura-auth-v1 .submit-btn:disabled,
.bleuaura-auth-v1 .submit-btn[disabled]{
  opacity:.52;
  cursor:not-allowed;
  box-shadow:none;
  filter:grayscale(.12) saturate(.82);
  transform:none;
}
.bleuaura-auth-v1 .submit-btn:disabled:hover,
.bleuaura-auth-v1 .submit-btn[disabled]:hover{
  box-shadow:none;
  filter:grayscale(.12) saturate(.82);
  transform:none;
}
.bleuaura-auth-v1 .auth-alert{
  word-break:keep-all;
  overflow-wrap:anywhere;
}
@media (max-width:720px){
  .bleuaura-auth-v1 .login-shell{width:min(100vw - 20px,1360px);padding:12px 0 22px;}
  .bleuaura-auth-v1 .auth-topbar{min-height:auto;margin-bottom:10px;}
  .bleuaura-auth-v1 .login-layout{gap:14px;align-items:start;}
  .bleuaura-auth-v1 .hero-panel{min-height:auto;border-radius:24px;}
  .bleuaura-auth-v1 .hero-panel__content{padding:20px 18px 18px;gap:10px;}
  .bleuaura-auth-v1 .hero-panel__eyebrow{font-size:11px;letter-spacing:.10em;}
  .bleuaura-auth-v1 .hero-panel__logo-wrap{width:min(210px,72%);margin:0;}
  .bleuaura-auth-v1 .hero-panel__title{font-size:clamp(24px,7.6vw,34px);line-height:1.08;}
  .bleuaura-auth-v1 .hero-panel__description,.bleuaura-auth-v1 .auth-secondary-copy{font-size:14px;line-height:1.48;}
  .bleuaura-auth-v1 .hero-meta{display:none;}
  .bleuaura-auth-v1 .signin-panel__inner{border-radius:24px;padding:24px 18px 20px;}
  .bleuaura-auth-v1 .signin-panel__eyebrow{margin-bottom:8px;font-size:11px;}
  .bleuaura-auth-v1 .signin-panel__title{font-size:24px;}
  .bleuaura-auth-v1 .signin-panel__description{margin-top:8px;font-size:14px;line-height:1.46;}
  .bleuaura-auth-v1 .signin-form{margin-top:18px;gap:8px;}
  .bleuaura-auth-v1 .field input,.bleuaura-auth-v1 .password-wrap input,.bleuaura-auth-v1 .submit-btn{height:54px;border-radius:16px;}
  .bleuaura-auth-v1 .password-rules{grid-template-columns:1fr;}
}
@media (max-width:480px){
  .bleuaura-signup-v1 .hero-panel__description.auth-secondary-copy{display:none;}
}
