html body.page-auth { margin: 0; background: #050608 !important; color: #f4f5f2 !important; font-family: "Inter Tight", Inter, sans-serif; padding: 0 !important; }
body.page-auth a { color: inherit; text-decoration: none; }
.hive { min-height: 100vh; display: grid; grid-template-columns: 1.15fr 0.85fr; }
.stage { position: relative; padding: 36px 48px 48px; display: flex; flex-direction: column; justify-content: center; background-size: cover; background-position: center; }
.brand { display: flex; align-items: center; gap: 10px; position: absolute; top: 28px; left: 40px; }
.brand svg { width: 42px; height: 36px; }
.brand strong { font-size: 22px; letter-spacing: -0.04em; }
.brand span { color: #d4f56e; }
.kicker { letter-spacing: .22em; text-transform: uppercase; font-size: 12px; color: #d5d6d1; margin: 72px 0 18px; }
.kicker i { display: inline-block; width: 5px; height: 5px; margin: 0 8px 2px; border-radius: 50%; background: #d4f56e; }
.stage h1 { margin: 0; font-size: clamp(64px, 7vw, 92px); line-height: .88; letter-spacing: -0.045em; }
.stage h1 em { font-style: normal; color: #d4f56e; }
.lede { max-width: 420px; color: #e4e5e0; font-size: 18px; }
.points { list-style: none; padding: 0; margin: 28px 0 0; display: grid; gap: 16px; }
.points li { display: flex; gap: 14px; align-items: flex-start; max-width: 420px; }
.points svg { width: 42px; height: 42px; flex: 0 0 auto; padding: 9px; border-radius: 12px; border: 1px solid rgba(212,245,110,.7); fill: none; stroke: #d4f56e; stroke-width: 1.6; }
.points strong, .points span { display: block; }
.points strong { text-transform: uppercase; letter-spacing: .04em; font-size: 14px; }
.points span { color: #c8c9c4; font-size: 14px; }
.panel { display: grid; place-items: center; padding: 32px 24px; background: #07080b; }
.card { width: min(440px, 100%); background: #101216; border: 1px solid rgba(255,255,255,.08); border-radius: 22px; padding: 28px 28px 22px; }
.auth-tabs { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; margin-bottom: 22px; border-bottom: 1px solid rgba(255,255,255,.08); }
.auth-tabs a { text-align: center; padding: 8px 0 12px; color: #9a9b96; font-weight: 600; }
.auth-tabs a.is-on { color: #d4f56e; box-shadow: inset 0 -2px 0 #d4f56e; }
.card h2 { margin: 0 0 6px; font-size: 32px; letter-spacing: -0.04em; }
.sub, .swap { color: #9a9b96; }
.field { display: flex; align-items: center; gap: 10px; margin: 12px 0; background: #0c0e12; border: 1px solid rgba(255,255,255,.12); border-radius: 12px; padding: 0 12px; }
.field svg { width: 18px; height: 18px; stroke: #9a9b96; fill: none; stroke-width: 1.7; flex: 0 0 auto; }
.page-auth .field input, .page-auth #resetPassForm input {
  width: 100%; background: transparent !important; border: 0 !important; color: #fff !important;
  padding: 14px 0 !important; font: inherit; outline: none; box-shadow: none !important;
}
.eye { cursor: pointer; display: grid; }
.eye svg { width: 18px; height: 18px; stroke: #b7b8b2; fill: none; stroke-width: 1.7; }
.links { display: flex; justify-content: flex-end; margin: 4px 0 14px; }
.links a, .swap a, .check a { color: #d4f56e; }
.page-auth .card form button, .page-auth #forgotPasswordForm button, .page-auth #resetPassForm button {
  width: 100%; background: #d4f56e !important; color: #142000 !important; border: 0 !important;
  border-radius: 12px !important; padding: 14px 16px !important; font: inherit; font-weight: 800; cursor: pointer;
}
.page-auth .check input[type="checkbox"] { width: 16px !important; height: 16px !important; accent-color: #d4f56e; flex: 0 0 auto; }
.check { display: flex; gap: 8px; align-items: flex-start; margin: 8px 0 14px; color: #c8c9c4; font-size: 14px; }
.check input { accent-color: #d4f56e; margin-top: 3px; }
.or { display: flex; align-items: center; gap: 12px; color: #8d8e88; font-size: 12px; letter-spacing: .12em; text-transform: uppercase; margin: 18px 0 12px; }
.or:before, .or:after { content: ""; height: 1px; background: rgba(255,255,255,.12); flex: 1; }
.google-row { display: grid; justify-items: center; min-height: 44px; }
.swap { text-align: center; margin: 18px 0 0; }
.page-auth #signUpForm { display: none; }
.page-auth .modal-content { background: #14171c !important; color: #f4f5f2 !important; border-radius: 16px; }
.page-auth .modal-header, .page-auth .modal-header .close { background: transparent !important; border: 0; width: auto !important; color: #fff !important; }
.page-auth #min-widget, .page-auth #branding-widget, .page-auth .message-preview { display: none !important; }
.page-auth .modal-title { color: #fff; }
.page-auth #forgotPassword input, .page-auth #resetPassForm input {
  background: #0c0e12 !important; color: #fff !important; border: 1px solid rgba(255,255,255,.14) !important; border-radius: 10px !important;
}
.page-auth #resetPassForm .form-group { margin-bottom: 12px; }
@media (max-width: 980px) {
  .hive { grid-template-columns: 1fr; }
  .stage { min-height: 420px; padding: 88px 24px 32px; }
  .brand { left: 20px; }
  .stage h1 { font-size: 64px; }
}
