.rr-auth-locked{overflow:hidden}
.rr-auth-locked>aside,.rr-auth-locked>main{pointer-events:none;user-select:none}
.rr-auth-gate{position:fixed;inset:0;z-index:9999;min-height:100dvh;overflow:auto;background:#06140f;color:#f4f8f5;font-family:var(--rr-font-sans,Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif)}
.rr-auth-backdrop{position:fixed;inset:0;background-image:linear-gradient(180deg,rgba(2,12,8,.32) 0%,rgba(2,14,10,.54) 43%,rgba(1,10,7,.88) 100%),url("auth-jungle-v1.png");background-size:cover;background-position:center;transform:scale(1.015)}
.rr-auth-layout{position:relative;z-index:1;display:flex;min-height:100dvh;flex-direction:column;align-items:center;padding:max(26px,env(safe-area-inset-top,0px)) 20px max(24px,env(safe-area-inset-bottom,0px))}
.rr-auth-hero{display:grid;justify-items:center;width:min(100%,510px);margin:auto 0 30px;text-align:center}
.rr-auth-preview-badge{display:inline-flex;align-items:center;min-height:27px;margin:0 0 22px;padding:5px 10px;border:1px solid rgba(157,235,192,.32);border-radius:999px;background:rgba(4,30,22,.52);box-shadow:0 8px 24px rgba(0,0,0,.15);color:#b9f0ce;font-size:10px;font-weight:780;letter-spacing:.11em;text-transform:uppercase;backdrop-filter:blur(12px)}
.rr-auth-logo{display:flex;flex-direction:column;align-items:center;gap:7px}.rr-auth-logo img{width:124px;height:auto;filter:drop-shadow(0 8px 24px rgba(44,205,131,.16))}.rr-auth-logo span{display:flex;align-items:baseline;margin-top:-6px;font-size:clamp(43px,10vw,61px);font-weight:780;line-height:.95;letter-spacing:-.064em}.rr-auth-logo b{color:#f5f8f6;font-weight:760}.rr-auth-logo i{color:#62d792;font-style:normal;font-weight:760}
.rr-auth-hero p{max-width:410px;margin:19px 0 0;color:rgba(242,248,244,.88);font-size:clamp(15px,3.8vw,18px);font-weight:520;line-height:1.48;text-shadow:0 2px 14px rgba(0,0,0,.35)}
.rr-auth-card{width:min(100%,510px);padding:25px;border:1px solid rgba(181,225,200,.21);border-radius:30px;background:linear-gradient(145deg,rgba(8,35,27,.84),rgba(4,23,17,.91));box-shadow:0 28px 80px rgba(0,0,0,.44),inset 0 1px 0 rgba(255,255,255,.045);backdrop-filter:blur(24px) saturate(120%)}
.rr-auth-tabs{position:relative;display:grid;grid-template-columns:1fr 1fr;margin:0 0 24px;border-bottom:1px solid rgba(210,236,220,.12)}
.rr-auth-tab{position:relative;min-width:0;min-height:51px;padding:8px 5px 16px!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;color:rgba(234,244,238,.48)!important;font-size:16px!important;font-weight:720!important;white-space:nowrap}.rr-auth-tab::after{content:"";position:absolute;right:0;bottom:-1px;left:0;height:3px;border-radius:3px;background:transparent}.rr-auth-tab.is-active{color:#fff!important}.rr-auth-tab.is-active::after{background:#63dda0;box-shadow:0 0 18px rgba(92,221,155,.46)}
.rr-auth-form{display:grid;gap:18px}.rr-auth-field{display:grid!important;gap:8px!important;margin:0!important;color:rgba(244,249,246,.9)!important;font-size:13px!important;font-weight:650!important}.rr-auth-input-wrap{position:relative;display:flex;align-items:center}.rr-auth-input-wrap>svg{position:absolute;z-index:1;left:16px;width:22px;height:22px;fill:none;stroke:rgba(220,238,227,.55);stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7;pointer-events:none}
.rr-auth-field input{width:100%!important;min-height:56px!important;margin:0!important;padding:13px 52px 13px 52px!important;border:1px solid rgba(208,232,218,.18)!important;border-radius:15px!important;background:rgba(10,36,28,.55)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.02)!important;color:#fff!important;font-size:16px!important;outline:0!important}.rr-auth-field input::placeholder{color:rgba(220,235,226,.32)}.rr-auth-field input:focus{border-color:rgba(96,220,156,.72)!important;box-shadow:0 0 0 4px rgba(72,199,135,.12)!important}
.rr-auth-password-toggle{position:absolute!important;z-index:2;right:8px;display:grid!important;place-items:center;width:40px!important;min-width:40px!important;height:40px!important;min-height:40px!important;padding:0!important;border:0!important;border-radius:11px!important;background:transparent!important;box-shadow:none!important;color:rgba(220,238,227,.55)!important}.rr-auth-password-toggle:hover{transform:none!important;background:rgba(255,255,255,.06)!important}.rr-auth-password-toggle svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7}.rr-auth-password-toggle.is-visible{color:#69d99e!important;background:rgba(86,215,151,.08)!important}
.rr-auth-between{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:-1px}.rr-auth-check{display:flex!important;align-items:flex-start!important;gap:9px!important;margin:0!important;color:rgba(239,247,242,.72)!important;font-size:13px!important;font-weight:540!important;line-height:1.42}.rr-auth-check input{flex:0 0 auto;width:18px!important;height:18px!important;min-height:0!important;margin:0!important;border:0!important;border-radius:5px;accent-color:#4fc98c}.rr-auth-terms{margin-top:-2px!important}.rr-auth-link{width:auto!important;min-width:0!important;min-height:0!important;padding:3px 0!important;border:0!important;background:transparent!important;box-shadow:none!important;color:#67daa0!important;font-size:13px!important;font-weight:650!important;text-decoration:none!important}.rr-auth-link:hover{transform:none!important;color:#91edba!important;text-decoration:underline!important}
.rr-auth-primary{display:flex!important;align-items:center!important;justify-content:center!important;gap:28px;width:100%!important;min-height:58px!important;margin:1px 0 0!important;padding:13px 20px!important;border:1px solid rgba(142,241,185,.52)!important;border-radius:15px!important;background:linear-gradient(135deg,#329b6d,#46ba7d)!important;box-shadow:0 14px 34px rgba(17,116,78,.28),inset 0 1px 0 rgba(255,255,255,.16)!important;color:#fff!important;font-size:17px!important;font-weight:760!important;text-decoration:none!important}.rr-auth-primary:hover{transform:translateY(-1px)!important;background:linear-gradient(135deg,#38a975,#51c889)!important}.rr-auth-primary:disabled{cursor:wait;opacity:.72;transform:none!important}.rr-auth-primary span:last-child{font-size:28px;font-weight:350;line-height:1}
.rr-auth-card-footer{display:flex;align-items:center;justify-content:center;gap:11px;margin:25px 0 0;padding-top:22px;border-top:1px solid rgba(210,236,220,.1);color:rgba(239,247,242,.72);font-size:13px}.rr-auth-disclaimer{margin:15px 0 0;color:rgba(219,233,225,.42);font-size:10px;line-height:1.45;text-align:center}.rr-auth-message{display:none;margin:-2px 0 0;padding:10px 12px;border-radius:11px;font-size:12px;line-height:1.45}.rr-auth-message.is-visible{display:block}.rr-auth-message.is-error{border:1px solid rgba(255,139,127,.28);background:rgba(99,25,20,.35);color:#ffc2ba}.rr-auth-message.is-success{border:1px solid rgba(108,224,161,.28);background:rgba(23,93,60,.34);color:#a5edc3}
.rr-auth-secure{display:flex;align-items:center;gap:8px;margin:28px 0 auto;color:rgba(225,237,230,.56);font-size:11px;letter-spacing:.02em}.rr-auth-secure svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.6}.rr-auth-platform h1{margin:0 0 10px;color:#fff;font-size:28px}.rr-auth-platform>p{margin:0 0 22px;color:rgba(239,247,242,.7);font-size:14px;line-height:1.55}.rr-auth-platform .rr-auth-primary{margin-top:5px!important}
.rr-auth-demo-profile{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;margin:14px 0;padding:13px 14px;border:1px solid var(--rr-border,#e3eae4);border-radius:14px;background:var(--rr-surface-2,#f0f4f0)}.rr-auth-demo-profile small{display:block;margin-top:2px}.rr-auth-demo-profile .rr-auth-signout,.rr-auth-demo-profile .rr-auth-reset-preview{display:inline-flex;min-height:38px;align-items:center;justify-content:center;padding:8px 12px;border-radius:9px;text-decoration:none;white-space:nowrap}
@media(min-width:900px){.rr-auth-layout{display:grid;grid-template-columns:minmax(340px,1fr) minmax(420px,510px);grid-template-rows:1fr auto;column-gap:clamp(64px,9vw,150px);align-items:center;max-width:1220px;margin:0 auto;padding:clamp(42px,6vh,78px)}.rr-auth-hero{justify-items:start;width:auto;max-width:540px;margin:0;text-align:left}.rr-auth-logo{align-items:flex-start}.rr-auth-logo img{width:146px;height:auto;margin-left:44px}.rr-auth-logo span{font-size:68px}.rr-auth-hero p{max-width:450px;font-size:19px}.rr-auth-card{grid-column:2;grid-row:1}.rr-auth-secure{grid-column:2;grid-row:2;justify-self:center;margin:20px 0 0}.rr-auth-backdrop{background-position:center 46%}.rr-auth-backdrop::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(1,10,7,.24),rgba(1,10,7,.04) 44%,rgba(1,10,7,.3))}}
@media(max-width:540px){.rr-auth-layout{padding-right:16px;padding-left:16px}.rr-auth-hero{margin-top:10px;margin-bottom:24px}.rr-auth-preview-badge{margin-bottom:15px}.rr-auth-logo img{width:98px;height:auto}.rr-auth-logo span{font-size:45px}.rr-auth-hero p{max-width:340px;margin-top:14px;font-size:14px}.rr-auth-card{padding:21px 19px;border-radius:25px}.rr-auth-tabs{margin-bottom:21px}.rr-auth-form{gap:15px}.rr-auth-field input{min-height:53px!important}.rr-auth-between{align-items:flex-start}.rr-auth-card-footer{margin-top:21px;padding-top:19px}.rr-auth-secure{margin-top:22px}.rr-auth-demo-profile{grid-template-columns:1fr}.rr-auth-demo-profile .rr-auth-reset-preview{justify-self:start}}
@media(max-height:760px) and (max-width:899px){.rr-auth-layout{padding-top:18px}.rr-auth-preview-badge{display:none}.rr-auth-hero{margin-top:0;margin-bottom:17px}.rr-auth-logo{flex-direction:row;gap:10px}.rr-auth-logo img{width:64px;height:auto}.rr-auth-logo span{font-size:36px}.rr-auth-hero p{display:none}.rr-auth-card{padding-top:18px;padding-bottom:18px}.rr-auth-secure{margin-top:15px}}
@media(prefers-reduced-motion:reduce){.rr-auth-gate *{scroll-behavior:auto!important;transition:none!important}}
