.rex-auth{--rex-accent: #cf4620;--rex-accent-2: #ea5a2a;--rex-accent-3: #f59e0b;--rex-cream: #fff7f1;position:relative;display:grid;grid-template-columns:minmax(0,1.06fr) minmax(0,1fr);min-height:100vh;min-height:100dvh;background:var(--tblr-bg-surface-secondary, #f9fafb)}.rex-auth__visual{position:relative;display:flex;flex-direction:column;justify-content:space-between;gap:3rem;overflow:hidden;isolation:isolate;padding:clamp(1.75rem,4vw,4rem);color:var(--rex-cream);background:radial-gradient(46rem 34rem at 4% 2%,rgba(234,90,42,.38),transparent 62%),radial-gradient(38rem 30rem at 108% 104%,rgba(245,158,11,.22),transparent 62%),linear-gradient(152deg,#3c1e12,#26130c 56%,#170c08)}.rex-auth__pattern{position:absolute;inset:-2px;z-index:0;background-image:var(--rex-pattern);background-repeat:repeat;background-size:560px auto;background-position:center;opacity:.2;filter:invert(1) sepia(.25) saturate(1.2);pointer-events:none}.rex-auth__visual:after{content:"";position:absolute;inset:auto 0 0;z-index:0;height:55%;background:linear-gradient(180deg,transparent,rgba(14,7,4,.72));pointer-events:none}.rex-auth__glow{position:absolute;z-index:0;width:22rem;height:22rem;border-radius:50%;pointer-events:none;background:radial-gradient(circle,rgba(249,115,22,.3),transparent 68%);filter:blur(10px)}.rex-auth__glow--top{top:-7rem;inset-inline-end:-6rem}.rex-auth__glow--bottom{bottom:-9rem;inset-inline-start:-7rem;background:radial-gradient(circle,rgba(245,158,11,.2),transparent 68%)}.rex-auth__visual-inner{position:relative;z-index:1;display:flex;flex-direction:column;gap:2rem;width:100%;max-width:36rem;min-height:100%;margin-inline:auto}.rex-auth__bottom{display:flex;flex-direction:column;gap:clamp(1.5rem,3vw,2.5rem);margin-top:auto}.rex-auth__brand{display:inline-flex;align-items:center;gap:.85rem;width:fit-content;color:#fff;text-decoration:none}.rex-auth__brand:hover{color:#fff;text-decoration:none}.rex-auth__brand-mark{display:inline-flex;align-items:center;justify-content:center;width:3rem;height:3rem;flex:none;border-radius:1rem;background:#ffffff1a;box-shadow:0 16px 34px -18px #000c,inset 0 0 0 1px #ffffff24;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.rex-auth__brand-mark svg{display:block;width:2.2rem;height:2.2rem;border-radius:.7rem}.rex-auth__brand-copy{display:flex;flex-direction:column;gap:.2rem;min-width:0}.rex-auth__brand-name{font-size:1.3rem;font-weight:700;letter-spacing:-.02em;line-height:1.15;color:#fff}.rex-auth__brand-note{font-size:.68rem;font-weight:600;letter-spacing:.17em;text-transform:uppercase;color:#fff0e69e}.rex-auth__quote{position:relative;max-width:33rem;margin:0;padding-inline-start:1.4rem;border-inline-start:3px solid var(--rex-accent-2)}.rex-auth__quote-mark{display:block;margin-bottom:.35rem;font-family:Georgia,Times New Roman,serif;font-size:3.6rem;line-height:.6;color:var(--rex-accent-2);opacity:.85}.rex-auth__quote-body{margin:0}.rex-auth__quote-text{margin:0;font-size:clamp(1.35rem,2.1vw,1.85rem);font-weight:500;line-height:1.36;letter-spacing:-.015em;color:#fff8f3;text-wrap:balance}.rex-auth__quote-author{margin-top:1rem;font-size:.78rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:#fff0e6a8}.rex-auth__quote-text,.rex-auth__quote-author{transition:opacity .3s ease}.rex-auth__quote.is-swapping .rex-auth__quote-text,.rex-auth__quote.is-swapping .rex-auth__quote-author{opacity:0}.rex-auth__meta{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem 1.1rem;font-size:.76rem;color:#fff0e685}.rex-auth__meta-dot{width:4px;height:4px;border-radius:50%;background:currentColor;opacity:.7}.rex-auth__form-side{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1.25rem;padding:clamp(1.5rem,4vw,3.5rem);background:radial-gradient(34rem 24rem at 100% 0%,color-mix(in srgb,var(--rex-accent) 7%,transparent),transparent 65%),var(--tblr-bg-surface-secondary, #f9fafb)}.rex-auth__form-wrap{width:100%;max-width:27rem}.rex-auth__mobile-brand{display:none;align-items:center;gap:.75rem;margin-bottom:1.35rem;color:var(--tblr-body-color);text-decoration:none}.rex-auth__mobile-brand .rex-auth__brand-mark{width:2.6rem;height:2.6rem;border-radius:.85rem;background:var(--rex-accent);box-shadow:0 12px 26px -16px color-mix(in srgb,var(--rex-accent) 85%,transparent);-webkit-backdrop-filter:none;backdrop-filter:none}.rex-auth__mobile-brand .rex-auth__brand-mark svg{width:2rem;height:2rem;border-radius:.6rem}.rex-auth__mobile-brand .rex-auth__brand-name{color:var(--tblr-body-color)}.rex-auth__mobile-brand .rex-auth__brand-note{color:var(--tblr-secondary)}.rex-auth__panel.rst-login-panel{position:relative;overflow:hidden;border:1px solid var(--tblr-border-color, #e5e7eb);border-radius:1.35rem;background:var(--tblr-bg-surface, #fff);box-shadow:0 2px 4px #0f172a0a,0 30px 64px -34px #0f172a73}.rex-auth__panel.rst-login-panel:before{height:4px;background:linear-gradient(90deg,var(--rex-accent),var(--rex-accent-3))}.rex-auth__panel .card-body{padding:clamp(1.6rem,3vw,2.4rem)}.rex-auth__eyebrow{display:inline-flex;align-items:center;gap:.45rem;margin-bottom:.9rem;padding:.32rem .7rem;border:1px solid color-mix(in srgb,var(--rex-accent) 22%,transparent);border-radius:999px;background:color-mix(in srgb,var(--rex-accent) 8%,transparent);color:var(--rex-accent);font-size:.7rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.rex-auth__eyebrow-dot{width:6px;height:6px;border-radius:50%;background:currentColor;box-shadow:0 0 0 3px color-mix(in srgb,currentColor 18%,transparent)}.rex-auth__title{margin:0 0 .35rem;font-size:clamp(1.6rem,2.4vw,1.95rem);font-weight:700;letter-spacing:-.025em;line-height:1.15}.rex-auth__subtitle{margin:0 0 1.6rem;color:var(--tblr-secondary, #6b7280);font-size:.92rem;line-height:1.5}.rex-auth__panel .form-label{font-size:.82rem;font-weight:600;color:var(--tblr-body-color)}.rex-auth__panel .form-control,.rex-auth__panel .form-select{border-color:var(--tblr-border-color, #e5e7eb);background-color:var(--tblr-bg-forms, #fff);color:var(--tblr-body-color);border-radius:.7rem;transition:border-color .15s ease,box-shadow .15s ease,background-color .15s ease}.rex-auth__panel .form-control:focus,.rex-auth__panel .form-select:focus{border-color:var(--rex-accent);box-shadow:0 0 0 4px color-mix(in srgb,var(--rex-accent) 16%,transparent)}.rex-auth__panel .form-hint{color:var(--tblr-secondary, #6b7280)}.rex-auth__panel .form-footer{margin-top:1.4rem}.rex-auth__panel .btn-primary{min-height:3rem;border-radius:.75rem;font-weight:600;letter-spacing:.01em;box-shadow:0 14px 26px -16px color-mix(in srgb,var(--rex-accent) 80%,transparent)}.rex-auth__panel .btn-primary:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 18px 30px -16px color-mix(in srgb,var(--rex-accent) 85%,transparent)}.rex-auth__panel .btn-primary:active:not(:disabled){transform:translateY(0)}.rex-auth__panel .btn-primary:disabled{opacity:.75}.rex-auth__panel .rex-field .form-control{padding-inline-end:2.9rem}.rex-auth__panel .form-control::placeholder{color:color-mix(in srgb,var(--tblr-secondary, #6b7280) 78%,transparent)}.rex-auth__panel .rex-reveal{color:var(--tblr-secondary, #6b7280)}.rex-auth__panel .rex-reveal:hover,.rex-auth__panel .rex-reveal:focus-visible{color:var(--rex-accent);background:color-mix(in srgb,var(--rex-accent) 10%,transparent)}.rex-auth__panel .rex-reveal:focus-visible,.rex-auth__panel .btn-primary:focus-visible{outline-color:var(--rex-accent)}.rex-auth__panel .form-check-input:checked{background-color:var(--rex-accent);border-color:var(--rex-accent)}.rex-auth__panel .alert{border-radius:.7rem;font-size:.86rem}.rex-auth__panel .rex-key{border-radius:.8rem;font-weight:650}.rex-auth__panel .rex-key:hover{border-color:color-mix(in srgb,var(--rex-accent) 45%,var(--tblr-border-color));background:color-mix(in srgb,var(--rex-accent) 8%,var(--tblr-bg-surface-secondary))}.rex-auth__panel .rex-key:active,.rex-auth__panel .rex-key:focus-visible{outline-color:var(--rex-accent)}.rex-auth__panel .rex-key.is-ghost:active{background:var(--tblr-bg-surface-secondary)}.rex-auth__panel .rex-pin-dot.is-filled{background:var(--rex-accent);border-color:var(--rex-accent)}.rex-auth__foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.35rem .6rem;margin-top:1.35rem;color:var(--tblr-secondary, #6b7280);font-size:.78rem;text-align:center}.rex-auth__foot a{color:inherit;text-decoration:underline;text-underline-offset:2px}.rex-auth__secured{display:inline-flex;align-items:center;gap:.4rem;margin-top:1.1rem;color:var(--tblr-secondary, #6b7280);font-size:.78rem}.rex-auth__secured .rf-icon{width:.95rem;height:.95rem}.rex-auth__theme{position:fixed;z-index:30;top:1rem;inset-inline-end:1rem;display:inline-flex;align-items:center;justify-content:center;width:2.6rem;height:2.6rem;padding:0;border:1px solid var(--tblr-border-color, #e5e7eb);border-radius:.8rem;background:color-mix(in srgb,var(--tblr-bg-surface, #fff) 82%,transparent);color:var(--tblr-secondary, #6b7280);box-shadow:0 8px 22px -16px #0f172a80;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);cursor:pointer;transition:color .15s ease,background-color .15s ease,border-color .15s ease}.rex-auth__theme:hover,.rex-auth__theme:focus-visible{color:var(--rex-accent);border-color:color-mix(in srgb,var(--rex-accent) 35%,var(--tblr-border-color));background:var(--tblr-bg-surface, #fff)}.rex-auth__theme:focus-visible{outline:2px solid var(--rex-accent);outline-offset:2px}@media(max-width:1023.98px){.rex-auth{grid-template-columns:1fr}.rex-auth__visual{gap:1.75rem;padding:clamp(1.4rem,5vw,2.5rem)}.rex-auth__visual-inner{gap:1.75rem}.rex-auth__quote{max-width:40rem}.rex-auth__quote-mark{font-size:2.8rem}.rex-auth__quote-text{font-size:clamp(1.15rem,4.6vw,1.55rem)}.rex-auth__meta{display:none}.rex-auth__form-side{justify-content:flex-start;min-height:0;padding:clamp(1.5rem,5vw,2.5rem) clamp(1rem,4vw,2rem) clamp(2rem,6vw,3rem)}.rex-auth__mobile-brand{display:inline-flex}}@media(max-width:575.98px){.rex-auth__visual{padding-inline:1.15rem}.rex-auth__brand-note{display:none}.rex-auth__quote{padding-inline-start:1rem}.rex-auth__quote-text{font-size:1.08rem}.rex-auth__panel .card-body{padding:1.35rem 1.2rem 1.5rem}.rex-auth__panel .btn-primary{min-height:2.85rem}}@media(prefers-reduced-motion:reduce){.rex-auth__quote-text,.rex-auth__quote-author,.rex-auth__panel .btn-primary{transition:none}.rex-auth__panel .btn-primary:hover:not(:disabled){transform:none}}
