.auth-screen{padding:30px;background:radial-gradient(circle at 12% 10%,rgba(43,166,141,.28),transparent 30rem),radial-gradient(circle at 90% 88%,rgba(205,165,84,.22),transparent 26rem),linear-gradient(135deg,#043d37,#075d53 52%,#043b36)}
.auth-screen:before{content:"";position:fixed;inset:0;pointer-events:none;opacity:.22;background-image:linear-gradient(rgba(255,255,255,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 1px);background-size:46px 46px}
.auth-card{position:relative;width:min(1120px,calc(100vw - 56px));display:grid;grid-template-columns:1.13fr .87fr;overflow:hidden;border:1px solid rgba(255,255,255,.3);border-radius:34px;background:#fff;box-shadow:0 45px 120px rgba(0,22,19,.43);text-align:left}
.auth-brand-panel{position:relative;display:flex;flex-direction:column;justify-content:center;min-height:660px;padding:34px 52px 42px;color:#fff;background:linear-gradient(150deg,#034b43,#087467);overflow:hidden;border-right:1px solid rgba(255,255,255,.13)}
.auth-brand-panel:before{content:"";position:absolute;width:430px;height:430px;border-radius:50%;left:-255px;bottom:-270px;border:1px solid rgba(255,255,255,.12);box-shadow:0 0 0 70px rgba(255,255,255,.025),0 0 0 140px rgba(255,255,255,.018)}
.auth-logo-crop{position:relative;align-self:center;width:280px;height:auto;margin:0 0 10px;overflow:visible}.auth-logo-crop>.auth-white-logo{display:block;width:100%;height:auto;margin:0;border:0;background:transparent;filter:none;mix-blend-mode:normal;opacity:1;transform:none}.auth-brand-copy{position:relative;z-index:2}.auth-brand-copy>.eyebrow{color:#d5eee8}.auth-brand-copy h2{font-size:43px;line-height:1.04;margin:13px 0 18px;color:#fff}.auth-brand-copy h2 em{font-weight:400;color:#e0bd72}.auth-brand-copy>p{max-width:520px;font-size:15px;line-height:1.6;color:#d3ebe6}
.auth-workflow{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:27px 0 0}.auth-workflow>div{display:flex;justify-content:center;padding:14px 12px;border:1px solid rgba(255,255,255,.14);border-radius:14px;background:rgba(255,255,255,.065);backdrop-filter:blur(8px);text-align:center}.auth-workflow span{display:block}.auth-workflow strong{display:block;font-size:12px}.auth-workflow small{display:block;margin-top:3px;color:#bdddd7;font-size:9px;line-height:1.35}
.auth-form-panel{display:flex;flex-direction:column;justify-content:center;padding:42px 58px 46px;background:linear-gradient(180deg,#fff,#fbfdfc)}
.auth-access-pill{align-self:flex-start;margin:0 0 20px;padding:8px 13px;border:1px solid #dcece8;border-radius:99px;background:#eff8f5;color:#17655b;font-size:9px;font-weight:850;text-transform:uppercase;letter-spacing:.1em}.auth-access-pill span{color:#20a174}
.auth-form-panel h1{font-size:49px;line-height:1.02;margin:0 0 12px;color:#173d38}.auth-form-panel>p{color:#687f7a;line-height:1.55;margin-bottom:0}.auth-form-panel form{margin-top:24px;gap:16px}.auth-form-panel input{min-height:50px;border-radius:12px;background:#fff}.auth-form-panel .primary{min-height:50px;border-radius:12px;background:linear-gradient(135deg,#087365,#05534b);box-shadow:0 12px 25px rgba(6,91,81,.2)}.auth-form-panel .auth-separator{margin-top:18px}.auth-form-panel .auth-link{margin-top:9px}.auth-help{max-width:410px;margin:13px auto 0!important}
.auth-reset-dialog{width:min(490px,calc(100% - 28px));padding:0;overflow:hidden;border:1px solid rgba(255,255,255,.4);border-radius:26px;background:#fff;box-shadow:0 35px 110px rgba(0,35,30,.42)}.auth-reset-dialog::backdrop{background:rgba(2,31,27,.7);backdrop-filter:blur(7px)}.auth-reset-header{display:flex;justify-content:space-between;gap:22px;padding:30px 32px 27px;color:#fff;background:linear-gradient(145deg,#034b43,#087467)}.auth-reset-header .eyebrow{color:#d8eee9}.auth-reset-header h2{margin:8px 0 8px;font:600 34px/1.08 Georgia,serif;letter-spacing:-.025em}.auth-reset-header p{margin:0;color:#d7ebe7;font-size:14px;line-height:1.55}.auth-reset-header .close{flex:0 0 auto;color:#fff;background:rgba(255,255,255,.12)}.auth-reset-body{padding:28px 32px 32px}.auth-reset-body form{display:grid;gap:17px}.auth-reset-body input{min-height:50px;border-radius:12px;background:#fff}.password-hint{margin:-3px 0 0;color:#6c817d;font-size:12px;line-height:1.5}.password-reset-status{min-height:20px;margin:0;color:#087365;font-size:13px;font-weight:700}.password-reset-status.error{color:#a6342d}.auth-reset-body .dialog-actions{margin-top:3px}.auth-reset-body .primary{background:linear-gradient(135deg,#087365,#05534b)}
@media(max-width:760px){.auth-screen{align-items:start;padding:12px;background:linear-gradient(165deg,#05453e,#e7f3f0 48%)}.auth-card{width:100%;display:block;border-radius:26px}.auth-brand-panel{min-height:0;padding:18px 21px 22px;text-align:center;align-items:center}.auth-logo-crop{width:190px;height:auto;margin:0 auto 8px}.auth-logo-crop>.auth-white-logo{width:100%;height:auto}.auth-brand-copy h2{font-size:27px;margin:6px 0 0}.auth-brand-copy>.eyebrow,.auth-brand-copy>p,.auth-workflow{display:none}.auth-form-panel{padding:27px 23px 30px}.auth-access-pill{align-self:center;margin-bottom:17px}.auth-form-panel h1{font-size:38px;text-align:center}.auth-form-panel>p{text-align:center;font-size:14px}.auth-form-panel form{margin-top:20px}}
@media(max-width:520px){.auth-reset-header{padding:24px 22px 22px}.auth-reset-header h2{font-size:29px}.auth-reset-body{padding:24px 22px 26px}.auth-reset-body .dialog-actions{display:grid}.auth-reset-body .dialog-actions button{width:100%}}
