*{box-sizing:border-box}
html,body{margin:0;min-height:100%;font-family:Inter,system-ui,-apple-system,"Segoe UI",Arial,sans-serif}
.human-guest-body{min-height:100vh;color:#173044;background:#eef4f4}
.human-guest-shell{min-height:100vh}
.human-login{display:grid;grid-template-columns:minmax(420px,.95fr) minmax(520px,1.05fr);min-height:100vh}
.human-login-presentation{position:relative;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden;padding:42px 54px;color:#fff;background:linear-gradient(145deg,#183c3a 0%,#245f59 62%,#2e897e 100%)}
.human-login-presentation::before,.human-login-presentation::after{content:"";position:absolute;border-radius:50%;background:rgba(255,255,255,.055)}
.human-login-presentation::before{width:430px;height:430px;right:-190px;top:-130px}
.human-login-presentation::after{width:330px;height:330px;left:-140px;bottom:-160px}
.human-login-brand,.human-login-mobile-brand{display:flex;align-items:center;gap:13px}
.human-login-brand>span,.human-login-mobile-brand>span{display:grid;place-items:center;width:48px;height:48px;border-radius:15px;color:#247b72;background:#fff;font-size:23px;font-weight:950}
.human-login-brand strong,.human-login-brand small{display:block}
.human-login-brand strong{font-size:20px;letter-spacing:.11em}
.human-login-brand small{margin-top:3px;color:rgba(255,255,255,.67);font-size:11px}
.human-login-message{position:relative;z-index:1;max-width:620px}
.human-login-kicker{margin:0 0 9px;color:#2b8178;font-size:11px;font-weight:900;letter-spacing:.13em;text-transform:uppercase}
.human-login-presentation .human-login-kicker{color:#bde5df}
.human-login-message h1{max-width:570px;margin:0;font-size:46px;line-height:1.08;letter-spacing:-.03em}
.human-login-message>p:last-child{max-width:570px;margin:20px 0 0;color:rgba(255,255,255,.76);font-size:16px;line-height:1.7}
.human-login-benefits{position:relative;z-index:1;display:grid;gap:11px}
.human-login-benefits article{display:flex;align-items:center;gap:12px;padding:13px 15px;border:1px solid rgba(255,255,255,.13);border-radius:15px;background:rgba(255,255,255,.06);backdrop-filter:blur(8px)}
.human-login-benefits article>span{display:grid;place-items:center;width:31px;height:31px;flex:0 0 auto;border-radius:10px;color:#1e675f;background:#d8f2ed;font-weight:950}
.human-login-benefits strong,.human-login-benefits small{display:block}
.human-login-benefits strong{font-size:12px}.human-login-benefits small{margin-top:3px;color:rgba(255,255,255,.65);font-size:10px}
.human-login-access{display:grid;place-items:center;padding:38px;background:radial-gradient(circle at 100% 0,rgba(43,129,120,.12),transparent 32%),#f5f8f8}
.human-login-card{width:100%;max-width:480px;padding:38px;border:1px solid #d8e5e3;border-radius:26px;background:#fff;box-shadow:0 24px 60px rgba(29,66,69,.12)}
.human-login-mobile-brand{display:none;margin-bottom:25px}.human-login-mobile-brand strong{letter-spacing:.1em}
.human-login-card h2{margin:0;font-size:32px;line-height:1.15}
.human-login-subtitle{margin:10px 0 25px;color:#70838a;font-size:13px}
.human-login-form{display:grid;gap:17px}
.human-login-form label>span{display:block;margin-bottom:8px;color:#304c55;font-size:11px;font-weight:850}
.human-input-wrap{display:flex;align-items:center;min-height:52px;border:1px solid #d6e2e1;border-radius:14px;background:#fff;transition:.18s}
.human-input-wrap:focus-within{border-color:#2b8178;box-shadow:0 0 0 4px rgba(43,129,120,.1)}
.human-input-wrap>b{width:44px;color:#759097;text-align:center;font-size:15px}
.human-input-wrap input{width:100%;min-width:0;height:50px;padding:0 10px;border:0;outline:0;color:#173044;background:transparent;font:inherit}
.human-password-toggle{height:34px;margin-right:8px;padding:0 10px;border:0;border-radius:9px;color:#2b8178;background:#eaf5f3;font-size:10px;font-weight:850;cursor:pointer}
.human-login-button{min-height:52px;margin-top:3px;border:0;border-radius:14px;color:#fff;background:#2b8178;font-size:13px;font-weight:900;cursor:pointer;transition:.18s}
.human-login-button:hover{background:#226d65;transform:translateY(-1px)}
.human-alert{padding:13px 14px;margin-bottom:18px;border-radius:12px;font-size:12px;line-height:1.5}
.human-alert.error{color:#a23b45;border:1px solid #efc4c9;background:#fff2f3}
.human-alert.success{color:#27734a;border:1px solid #bfe0ca;background:#edf8f1}
.human-login-help{margin-top:22px;padding:14px;border:1px solid #dce7e5;border-radius:13px;background:#f7faf9}
.human-login-help span{display:block;color:#2b8178;font-size:10px;font-weight:900}
.human-login-help p{margin:5px 0 0;color:#71858d;font-size:10px;line-height:1.55}
.human-login-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:22px;padding-top:18px;border-top:1px solid #e3eae9}
.human-login-footer span{padding:6px 8px;border-radius:999px;color:#2b8178;background:#eaf5f3;font-size:8px;font-weight:900}
.human-login-footer small{color:#8a999e;font-size:8px;text-align:right}
@media(max-width:980px){.human-login{grid-template-columns:1fr}.human-login-presentation{display:none}.human-login-access{min-height:100vh;padding:24px}.human-login-mobile-brand{display:flex}}
@media(max-width:560px){.human-login-access{padding:14px}.human-login-card{padding:26px 20px;border-radius:20px}.human-login-card h2{font-size:28px}.human-login-footer{align-items:flex-start;flex-direction:column}.human-login-footer small{text-align:left}}
