/* SwankageTCG v526 — centered login copy, modal reset, FA mail polish */
.sw-auth-wrapper{min-height:calc(100vh - 180px);padding:26px 0 54px;background:transparent}
/* Match the site's standard content rail used by marketplace pages. */
.sw-auth-container{width:min(100% - 32px,1410px)!important;max-width:1410px!important;padding-left:0!important;padding-right:0!important}
.sw-auth-breadcrumb{margin:0 0 12px!important}
/* Destroy legacy Modesy breadcrumb colors: both states belong to Site Flavor now. */
.sw-auth-breadcrumb .breadcrumb-item,.sw-auth-breadcrumb .breadcrumb-item.active{color:color-mix(in srgb,var(--sw-muted,#a9b0b7) 84%,var(--sw-text,#f7f8fa))!important;font-size:11px!important}
.sw-auth-breadcrumb .breadcrumb-item a{color:var(--sw-accent,#ff6b18)!important;text-decoration:none!important;font-weight:800}
.sw-auth-breadcrumb .breadcrumb-item a:hover{color:color-mix(in srgb,var(--sw-accent,#ff6b18) 80%,#fff)!important;text-decoration:none!important}
.sw-auth-breadcrumb .breadcrumb-item+.breadcrumb-item::before{color:color-mix(in srgb,var(--sw-muted,#a9b0b7) 58%,transparent)!important}
.sw-auth-shell{position:relative;display:grid;grid-template-columns:minmax(520px,.94fr) minmax(560px,1.06fr);min-height:650px;overflow:hidden;border:1px solid color-mix(in srgb,var(--sw-accent,#ff6b18) 34%,var(--sw-border,#26353d));border-radius:16px;background:color-mix(in srgb,var(--sw-panel,#101a1f) 96%,#000);box-shadow:0 28px 70px rgba(0,0,0,.34),inset 0 1px 0 color-mix(in srgb,var(--sw-accent,#ff6b18) 8%,transparent)}

/* Login does not need the tall registration canvas. Keep registration at the full height. */
.sw-auth-shell[data-auth-mode="login"]{min-height:535px}
.sw-auth-shell[data-auth-mode="login"] .sw-auth-brand-panel{grid-template-rows:320px auto auto;padding-top:28px;padding-bottom:20px}
.sw-auth-shell[data-auth-mode="login"] .sw-auth-brand-stage{min-height:320px}
.sw-auth-shell[data-auth-mode="login"] .sw-auth-character-login{top:28px;width:108%;max-height:310px}
.sw-auth-shell[data-auth-mode="login"] .sw-auth-feature-grid{margin-top:8px}
.sw-auth-shell[data-auth-mode="login"] .sw-auth-brand-foot{padding-top:10px}
.sw-auth-shell[data-auth-mode="login"] .sw-auth-form-panel{padding-top:28px;padding-bottom:26px}
.sw-auth-brand-panel{position:relative;isolation:isolate;display:grid;grid-template-columns:minmax(220px,.82fr) minmax(280px,1.18fr);grid-template-rows:400px auto auto;align-content:start;gap:0 22px;min-width:0;padding:34px 34px 28px;overflow:hidden;border-right:1px solid color-mix(in srgb,var(--sw-accent,#ff6b18) 23%,var(--sw-border,#26353d));background:linear-gradient(145deg,color-mix(in srgb,var(--sw-bg2,#0e171c) 94%,#000),color-mix(in srgb,var(--sw-accent,#ff6b18) 9%,var(--sw-panel,#101a1f)))}
.sw-auth-brand-panel::before{content:"";position:absolute;z-index:-2;inset:0;background:radial-gradient(circle at 12% 10%,color-mix(in srgb,var(--sw-accent,#ff6b18) 16%,transparent),transparent 34%),radial-gradient(circle at 92% 82%,color-mix(in srgb,var(--sw-accent-2,var(--sw-accent,#ff6b18)) 12%,transparent),transparent 34%)}
.sw-auth-brand-panel::after{content:"";position:absolute;z-index:-1;width:560px;height:560px;right:-300px;bottom:-310px;border:1px solid color-mix(in srgb,var(--sw-accent,#ff6b18) 18%,transparent);border-radius:50%;box-shadow:0 0 0 62px color-mix(in srgb,var(--sw-accent,#ff6b18) 3%,transparent),0 0 0 132px color-mix(in srgb,var(--sw-accent,#ff6b18) 2%,transparent)}
.sw-auth-brand-glow{position:absolute;right:-12%;top:14%;width:55%;height:48%;pointer-events:none;background:radial-gradient(circle,color-mix(in srgb,var(--sw-accent,#ff6b18) 13%,transparent),transparent 68%);filter:blur(12px)}
.sw-auth-brand-logo{grid-column:1/-1;display:inline-flex;align-items:center;width:max-content;max-width:100%;margin-bottom:10px;position:relative;z-index:4}
.sw-auth-brand-logo img{display:block;width:min(270px,88%);height:auto}
.sw-auth-brand-stage{grid-column:1;grid-row:1;position:relative;min-height:400px;align-self:start;display:flex;align-items:flex-start;justify-content:center;overflow:visible;pointer-events:none}
.sw-auth-brand-stage::after{content:"";position:absolute;z-index:-1;left:50%;bottom:5%;width:92%;height:52%;transform:translateX(-50%);background:radial-gradient(ellipse,color-mix(in srgb,var(--sw-accent,#ff6b18) 18%,transparent),transparent 68%);filter:blur(20px)}
.sw-auth-character{position:absolute;left:50%;top:52px;bottom:auto;transform:translateX(-50%);height:auto;max-height:435px;max-width:118%;object-fit:contain;filter:drop-shadow(0 18px 28px rgba(0,0,0,.38));transition:opacity .16s ease,transform .16s ease}
.sw-auth-character-login{width:112%}.sw-auth-character-register{width:112%}
.sw-auth-shell[data-auth-mode="login"] .sw-auth-character-login,.sw-auth-shell[data-auth-mode="register"] .sw-auth-character-register{opacity:1;visibility:visible;transform:translateX(-50%) translateY(0)}
.sw-auth-shell[data-auth-mode="register"] .sw-auth-character-login,.sw-auth-shell[data-auth-mode="login"] .sw-auth-character-register{opacity:0;visibility:hidden;transform:translateX(-50%) translateY(8px)}
.sw-auth-brand-copy{grid-column:2;grid-row:1;align-self:start;max-width:430px;padding-top:0;position:relative;z-index:3}
.sw-auth-kicker{display:block;margin-bottom:8px;color:var(--sw-accent,#ff6b18);font-size:10px!important;font-weight:950;letter-spacing:.13em;text-transform:uppercase}
.sw-auth-brand-copy h1{margin:0;color:var(--sw-text,#f7f8fa);font-size:40px!important;font-weight:1000;line-height:1.08;letter-spacing:-.025em}
.sw-auth-brand-copy p{max-width:420px;margin:15px 0 0;color:var(--sw-muted,#a9b0b7);font-size:12px!important;font-weight:650;line-height:1.7}
.sw-auth-login-copy,.sw-auth-register-copy{display:none}
.sw-auth-shell[data-auth-mode="login"] .sw-auth-login-copy,.sw-auth-shell[data-auth-mode="register"] .sw-auth-register-copy{display:block}
.sw-auth-feature-grid{grid-column:1/-1;grid-row:2;display:grid;grid-template-columns:repeat(4,1fr);gap:9px;margin-top:16px;position:relative;z-index:4}
.sw-auth-feature-grid>div{display:flex;align-items:center;gap:9px;min-width:0;padding:10px 11px;border:1px solid color-mix(in srgb,var(--sw-accent,#ff6b18) 16%,var(--sw-border,#26353d));border-radius:9px;background:rgba(5,12,16,.48)}
.sw-auth-feature-grid i{display:flex;align-items:center;justify-content:center;width:28px;height:28px;flex:0 0 28px;border:1px solid color-mix(in srgb,var(--sw-accent,#ff6b18) 34%,transparent);border-radius:7px;background:color-mix(in srgb,var(--sw-accent,#ff6b18) 8%,transparent);color:var(--sw-accent,#ff6b18);font-size:13px}
.sw-auth-feature-grid span{min-width:0}.sw-auth-feature-grid strong,.sw-auth-feature-grid small{display:block}.sw-auth-feature-grid strong{color:var(--sw-text,#f7f8fa);font-size:11px!important;font-weight:900}.sw-auth-feature-grid small{margin-top:2px;color:var(--sw-muted,#a9b0b7);font-size:10px!important;font-weight:650}
.sw-auth-brand-foot{grid-column:1/-1;grid-row:3;margin-top:0;padding-top:18px;color:color-mix(in srgb,var(--sw-muted,#a9b0b7) 78%,transparent);font-size:10px!important;font-weight:800;letter-spacing:.08em;text-transform:uppercase;position:relative;z-index:4}
.sw-auth-form-panel{position:relative;display:flex;flex-direction:column;padding:34px 48px 38px;background:linear-gradient(180deg,color-mix(in srgb,var(--sw-panel,#101a1f) 98%,#000),color-mix(in srgb,var(--sw-bg2,#0e171c) 96%,#000))}
.sw-auth-form-panel::before{content:"";position:absolute;pointer-events:none;inset:0;background:radial-gradient(circle at 100% 0%,color-mix(in srgb,var(--sw-accent,#ff6b18) 5%,transparent),transparent 32%)}
.sw-auth-mobile-brand{display:none}.sw-auth-mobile-brand img{max-width:260px;height:auto}
.sw-auth-tabs{position:relative;z-index:1;display:grid;grid-template-columns:1fr 1fr;gap:4px;margin-bottom:26px;padding:4px;border:1px solid var(--sw-border,#26353d);border-radius:10px;background:#081116}
.sw-auth-tab{min-height:40px;border:0;border-radius:7px;background:transparent;color:var(--sw-muted,#a9b0b7);font-size:11px!important;font-weight:900;cursor:pointer;transition:background .16s ease,color .16s ease,box-shadow .16s ease}
.sw-auth-tab:hover{color:var(--sw-text,#f7f8fa)}
.sw-auth-tab.is-active{background:color-mix(in srgb,var(--sw-accent,#ff6b18) 15%,#101a1f);color:var(--sw-accent,#ff6b18);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--sw-accent,#ff6b18) 42%,transparent)}
.sw-auth-pane{position:relative;z-index:1;display:none}.sw-auth-pane.is-active{display:block}.sw-auth-pane[hidden]{display:none!important}
.sw-auth-heading{margin-bottom:18px}.sw-auth-heading h2{margin:0;color:var(--sw-text,#f7f8fa);font-size:26px!important;font-weight:1000;line-height:1.18;letter-spacing:-.018em}.sw-auth-heading p{margin:6px 0 0;color:var(--sw-muted,#a9b0b7);font-size:11px!important;font-weight:650}
.sw-auth-form{margin:0}.sw-auth-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:12px}.sw-auth-field{margin-bottom:12px}.sw-auth-field>label,.sw-auth-label-row label{display:block;margin:0 0 6px;color:color-mix(in srgb,var(--sw-text,#f7f8fa) 86%,var(--sw-muted,#a9b0b7));font-size:10px!important;font-weight:850}.sw-auth-label-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.sw-auth-label-row a{margin-bottom:6px;color:var(--sw-accent,#ff6b18)!important;font-size:10px!important;font-weight:800;text-decoration:none!important}.sw-auth-label-row a:hover{text-decoration:underline!important}
.sw-auth-input-wrap{position:relative;display:flex;align-items:center}.sw-auth-input-wrap>i{position:absolute;left:13px;z-index:1;color:color-mix(in srgb,var(--sw-muted,#a9b0b7) 78%,var(--sw-accent,#ff6b18));font-size:13px;pointer-events:none}
.sw-auth-input-wrap>i.fa{font-family:FontAwesome!important;font-style:normal!important;font-weight:normal!important;font-size:12px!important;line-height:1!important}
.sw-auth-key-icon{position:absolute;left:12px;z-index:1;display:flex;align-items:center;justify-content:center;width:18px;height:18px;color:var(--sw-accent,#ff6b18);pointer-events:none}.sw-auth-key-icon svg{display:block;width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.sw-auth-input-wrap .form-control,.sw-auth-phone-wrap .form-control{height:44px!important;min-height:44px!important;border:1px solid var(--sw-border,#26353d)!important;border-radius:8px!important;background:#081218!important;color:var(--sw-text,#f7f8fa)!important;font-size:11px!important;font-weight:700;box-shadow:none!important;outline:0!important}.sw-auth-input-wrap .form-control{padding:0 72px 0 39px!important}.sw-auth-input-wrap:not(.sw-auth-password-wrap) .form-control{padding-right:12px!important}.sw-auth-input-wrap .form-control::placeholder,.sw-auth-phone-wrap .form-control::placeholder{color:color-mix(in srgb,var(--sw-muted,#a9b0b7) 67%,transparent);opacity:1}.sw-auth-input-wrap .form-control:focus,.sw-auth-phone-wrap .form-control:focus{border-color:var(--sw-accent,#ff6b18)!important;box-shadow:0 0 0 3px color-mix(in srgb,var(--sw-accent,#ff6b18) 10%,transparent)!important}
.sw-auth-password-toggle{position:absolute;right:9px;min-width:50px;height:30px;padding:0 8px;border:1px solid color-mix(in srgb,var(--sw-accent,#ff6b18) 18%,var(--sw-border,#26353d));border-radius:6px;background:color-mix(in srgb,var(--sw-accent,#ff6b18) 4%,#0a1419);color:var(--sw-muted,#a9b0b7);font-size:10px!important;font-weight:850;cursor:pointer}.sw-auth-password-toggle:hover{border-color:color-mix(in srgb,var(--sw-accent,#ff6b18) 52%,var(--sw-border,#26353d));color:var(--sw-accent,#ff6b18)}
.sw-auth-phone-wrap{display:grid;grid-template-columns:54px 1fr}.sw-auth-phone-prefix{display:flex;align-items:center;justify-content:center;border:1px solid var(--sw-border,#26353d);border-right:0;border-radius:8px 0 0 8px;background:color-mix(in srgb,var(--sw-accent,#ff6b18) 7%,#081218);color:var(--sw-text,#f7f8fa);font-size:11px!important;font-weight:900}.sw-auth-phone-wrap .form-control{border-radius:0 8px 8px 0!important;padding:0 12px!important}.sw-auth-field-help{display:block;margin-top:6px;color:var(--sw-muted,#a9b0b7);font-size:10px!important;font-weight:650}
.sw-auth-primary-btn{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:44px;margin-top:4px;border:1px solid var(--sw-accent,#ff6b18);border-radius:8px;background:linear-gradient(135deg,var(--sw-accent,#ff6b18),color-mix(in srgb,var(--sw-accent,#ff6b18) 78%,var(--sw-accent-2,var(--sw-accent,#ff6b18))));color:var(--sw-accent-contrast,#fff);font-size:11px!important;font-weight:950;cursor:pointer;box-shadow:0 10px 28px color-mix(in srgb,var(--sw-accent,#ff6b18) 13%,transparent);transition:transform .15s ease,filter .15s ease}.sw-auth-primary-btn:hover{filter:brightness(1.07);transform:translateY(-1px)}.sw-auth-primary-btn span{font-size:15px}

/* Remember-login row. The site remembers the email; password saving/autofill stays with the browser password manager. */
.sw-auth-remember{margin:2px 0 0;padding-left:27px}
.sw-auth-remember label{color:var(--sw-muted,#a9b0b7);font-size:10px!important;font-weight:700;line-height:1.5}
.sw-auth-remember .custom-control-label::before{top:.06rem!important;width:17px!important;height:17px!important;border:1px solid color-mix(in srgb,var(--sw-accent,#ff6b18) 36%,var(--sw-border,#26353d))!important;border-radius:5px!important;background:#081218!important;box-shadow:none!important}
.sw-auth-remember .custom-control-label::after{top:.06rem!important;width:17px!important;height:17px!important}
.sw-auth-remember .custom-control-input:checked~.custom-control-label::before{border-color:var(--sw-accent,#ff6b18)!important;background:var(--sw-accent,#ff6b18)!important}
.sw-auth-remember .custom-control-input:focus~.custom-control-label::before{box-shadow:0 0 0 3px color-mix(in srgb,var(--sw-accent,#ff6b18) 12%,transparent)!important}
.sw-auth-login-submit{margin-top:18px!important}

.sw-auth-switch-copy{margin:12px 0 0;text-align:center;color:var(--sw-muted,#a9b0b7);font-size:10px!important;font-weight:700}.sw-auth-switch-copy button{padding:0;border:0;background:transparent;color:var(--sw-accent,#ff6b18);font-size:10px!important;font-weight:900;cursor:pointer}.sw-auth-switch-copy button:hover{text-decoration:underline}
/* Site-flavor checkbox; validation message remains because it should appear after submit. */
.sw-auth-terms{margin:2px 0 12px;padding-left:27px}.sw-auth-terms label{color:var(--sw-muted,#a9b0b7);font-size:10px!important;line-height:1.5}.sw-auth-terms a{color:var(--sw-accent,#ff6b18)!important;text-decoration:none!important}.sw-auth-terms .custom-control-label::before{top:.06rem!important;width:17px!important;height:17px!important;border:1px solid color-mix(in srgb,var(--sw-accent,#ff6b18) 36%,var(--sw-border,#26353d))!important;border-radius:5px!important;background:#081218!important;box-shadow:none!important}.sw-auth-terms .custom-control-label::after{top:.06rem!important;width:17px!important;height:17px!important}.sw-auth-terms .custom-control-input:checked~.custom-control-label::before{border-color:var(--sw-accent,#ff6b18)!important;background:var(--sw-accent,#ff6b18)!important}.sw-auth-terms .custom-control-input:focus~.custom-control-label::before{box-shadow:0 0 0 3px color-mix(in srgb,var(--sw-accent,#ff6b18) 12%,transparent)!important}
.sw-auth-captcha-wrap{margin:2px 0 10px}.sw-auth-result{margin-bottom:10px}.sw-auth-result:empty{display:none}
.sw-auth-social-login{margin-bottom:10px}.sw-auth-social-login .btn-social{display:flex!important;align-items:center;justify-content:center;gap:9px;min-height:42px!important;border:1px solid var(--sw-border,#26353d)!important;border-radius:8px!important;background:#0a1419!important;color:var(--sw-text,#f7f8fa)!important;font-size:10px!important;font-weight:850!important;box-shadow:none!important}.sw-auth-social-login .btn-social:hover{border-color:color-mix(in srgb,var(--sw-accent,#ff6b18) 42%,var(--sw-border,#26353d))!important;background:color-mix(in srgb,var(--sw-accent,#ff6b18) 5%,#0a1419)!important}.sw-auth-social-login .btn-social svg{width:19px!important;height:19px!important}.sw-auth-social-login .p-social-media{position:relative;margin:11px 0!important;color:var(--sw-muted,#a9b0b7)!important;font-size:10px!important;text-align:center}.sw-auth-social-login .p-social-media::before,.sw-auth-social-login .p-social-media::after{content:"";position:absolute;top:50%;width:29%;height:1px;background:var(--sw-border,#26353d)}.sw-auth-social-login .p-social-media::before{left:0}.sw-auth-social-login .p-social-media::after{right:0}
.sw-auth-wrapper .alert{border-radius:8px;font-size:10px!important}.sw-auth-wrapper .was-validated .form-control:invalid{border-color:#dc5865!important}.sw-auth-wrapper .was-validated .form-control:valid{border-color:color-mix(in srgb,var(--sw-accent,#ff6b18) 42%,var(--sw-border,#26353d))!important}
@media(max-width:1180px){.sw-auth-shell{grid-template-columns:minmax(430px,.88fr) minmax(500px,1.12fr)}.sw-auth-brand-panel{grid-template-columns:minmax(180px,.78fr) minmax(240px,1.22fr);padding-left:28px;padding-right:28px}.sw-auth-character{max-height:390px}.sw-auth-brand-copy h1{font-size:34px!important}.sw-auth-feature-grid{grid-template-columns:1fr 1fr}}
@media(max-width:991px){.sw-auth-shell{grid-template-columns:1fr}.sw-auth-brand-panel{display:none}.sw-auth-form-panel{padding:32px 34px 38px}.sw-auth-mobile-brand{display:flex;justify-content:center;margin-bottom:24px}.sw-auth-mobile-brand img{width:min(280px,80%)}.sw-auth-shell{min-height:auto}}
@media(max-width:575px){.sw-auth-wrapper{padding:16px 0 38px}.sw-auth-container{width:min(100% - 24px,1410px)!important;padding-left:0!important;padding-right:0!important}.sw-auth-form-panel{padding:24px 18px 28px}.sw-auth-tabs{margin-bottom:25px}.sw-auth-grid-2{grid-template-columns:1fr;gap:0}.sw-auth-heading h2{font-size:22px!important}.sw-auth-input-wrap .form-control,.sw-auth-phone-wrap .form-control{font-size:12px!important}.sw-auth-primary-btn{font-size:11px!important}}
@media(prefers-reduced-motion:reduce){.sw-auth-primary-btn,.sw-auth-character{transition:none!important}}


@media(max-width:991px){
    .sw-auth-shell[data-auth-mode="login"]{min-height:auto}
    .sw-auth-login-submit{margin-top:16px!important}
}


/* v526: center the login headline block vertically within the left hero row. */
.sw-auth-shell[data-auth-mode="login"] .sw-auth-brand-copy{align-self:center;padding-top:0;margin-top:0}
.sw-auth-shell[data-auth-mode="login"] .sw-auth-brand-copy .sw-auth-login-copy.sw-auth-kicker{margin-bottom:8px}

/* Forgot password becomes a button trigger so the reset flow can use a Swankage modal. */
.sw-auth-label-row .sw-auth-forgot-trigger{margin:0 0 6px;padding:0;border:0;background:transparent;color:var(--sw-accent,#ff6b18)!important;font-size:10px!important;font-weight:800;line-height:1.2;cursor:pointer}
.sw-auth-label-row .sw-auth-forgot-trigger:hover{text-decoration:underline}

/* Font Awesome email icon - outlined envelope makes the change visually obvious. */
.sw-auth-input-wrap>i.fa-envelope{font-size:13px!important;color:color-mix(in srgb,var(--sw-accent,#ff6b18) 40%,var(--sw-muted,#a9b0b7))}

/* Swankage-approved forgot-password modal. */
body.sw-auth-modal-open{overflow:hidden}
.sw-auth-forgot-modal{position:fixed;inset:0;z-index:10050;display:flex;align-items:center;justify-content:center;padding:24px;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .16s ease,visibility .16s ease}
.sw-auth-forgot-modal.is-open{opacity:1;visibility:visible;pointer-events:auto}
.sw-auth-forgot-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.72);backdrop-filter:blur(4px)}
.sw-auth-forgot-dialog{position:relative;z-index:1;display:grid;grid-template-columns:150px minmax(0,1fr);gap:24px;align-items:center;width:min(620px,calc(100vw - 36px));padding:26px;border:1px solid color-mix(in srgb,var(--sw-accent,#ff6b18) 54%,var(--sw-border,#26353d));border-radius:16px;background:linear-gradient(145deg,color-mix(in srgb,var(--sw-panel,#101a1f) 98%,#000),color-mix(in srgb,var(--sw-accent,#ff6b18) 7%,var(--sw-bg2,#0e171c)));box-shadow:0 30px 90px rgba(0,0,0,.58),inset 0 1px 0 color-mix(in srgb,var(--sw-accent,#ff6b18) 12%,transparent)}
.sw-auth-forgot-dialog::before{content:"";position:absolute;inset:0;pointer-events:none;border-radius:inherit;background:radial-gradient(circle at 0 100%,color-mix(in srgb,var(--sw-accent,#ff6b18) 10%,transparent),transparent 42%)}
.sw-auth-forgot-x{position:absolute;z-index:3;right:12px;top:12px;width:32px;height:32px;border:1px solid color-mix(in srgb,var(--sw-accent,#ff6b18) 18%,var(--sw-border,#26353d));border-radius:8px;background:#081218;color:var(--sw-muted,#a9b0b7);cursor:pointer}.sw-auth-forgot-x:hover{border-color:var(--sw-accent,#ff6b18);color:var(--sw-accent,#ff6b18)}
.sw-auth-forgot-art{position:relative;z-index:2;display:flex;align-items:center;justify-content:center;min-height:170px}.sw-auth-forgot-art img{display:block;max-width:165px;max-height:190px;object-fit:contain;filter:drop-shadow(0 18px 28px rgba(0,0,0,.4))}
.sw-auth-forgot-copy{position:relative;z-index:2;padding-right:10px}.sw-auth-forgot-copy h3{margin:0;color:var(--sw-text,#f7f8fa);font-size:24px!important;font-weight:1000;line-height:1.15}.sw-auth-forgot-copy p{margin:10px 0 0;color:var(--sw-muted,#a9b0b7);font-size:11px!important;font-weight:650;line-height:1.65}
.sw-auth-forgot-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:20px}.sw-auth-forgot-secondary,.sw-auth-forgot-primary{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:40px;padding:0 16px;border-radius:8px;font-size:10px!important;font-weight:900;text-decoration:none!important;cursor:pointer}.sw-auth-forgot-secondary{border:1px solid var(--sw-border,#26353d);background:#081218;color:var(--sw-text,#f7f8fa)}.sw-auth-forgot-secondary:hover{border-color:color-mix(in srgb,var(--sw-accent,#ff6b18) 45%,var(--sw-border,#26353d));color:var(--sw-accent,#ff6b18)}.sw-auth-forgot-primary{border:1px solid var(--sw-accent,#ff6b18);background:var(--sw-accent,#ff6b18);color:var(--sw-accent-contrast,#fff)!important}.sw-auth-forgot-primary:hover{filter:brightness(1.06)}
@media(max-width:575px){.sw-auth-forgot-dialog{grid-template-columns:1fr;padding:24px 20px}.sw-auth-forgot-art{display:none}.sw-auth-forgot-copy{padding-right:0}.sw-auth-forgot-actions{flex-direction:column-reverse}.sw-auth-forgot-secondary,.sw-auth-forgot-primary{width:100%}}

/* v529: match the finished Login-side balance on Create Account. */
.sw-auth-shell[data-auth-mode="register"] .sw-auth-brand-copy{
    align-self:center;
    padding-top:0;
    margin-top:0;
}
.sw-auth-shell[data-auth-mode="register"] .sw-auth-brand-copy .sw-auth-register-copy.sw-auth-kicker{
    margin-bottom:8px;
}
