:root{--navy:#062642;--green:#008b5b}*{box-sizing:border-box}body{margin:0;font-family:Alexandria,Tahoma,sans-serif;background:linear-gradient(135deg,#eaf5f1,#f5f8fb);color:var(--navy)}.login-page{min-height:100vh;display:grid;place-items:center;padding:25px}.login-card{width:min(100%,440px);background:#fff;border:1px solid #dfe8eb;border-radius:18px;padding:45px 42px;text-align:center;box-shadow:0 20px 60px #0a35531a}.login-logo{display:inline-block;color:var(--navy);text-decoration:none;line-height:.8}.login-logo strong{font-size:39px;font-weight:800;letter-spacing:-3px}.login-logo small{display:block;color:var(--green);font:8px Arial;letter-spacing:2px;margin-top:11px}.login-overline{font:700 10px Arial;letter-spacing:1.5px;color:var(--green);margin:45px 0 12px}.login-card h1{font-size:27px;margin:0}.login-copy{font-size:12px;line-height:1.8;color:#708191;margin:15px 0 28px}.login-card label{display:block;text-align:left;font-size:12px;font-weight:700;color:#294258}.login-card input{width:100%;height:49px;border:1px solid #cbd8df;border-radius:6px;margin-top:9px;padding:0 13px;font:15px Arial;outline-color:var(--green)}.login-card button{width:100%;height:49px;border:0;border-radius:6px;background:var(--green);color:#fff;margin-top:19px;font:600 13px Alexandria,Tahoma,sans-serif;cursor:pointer}.login-card button span{font-size:18px;margin-left:8px}.login-error{background:#fff0ef;color:#a43f38;border-radius:6px;padding:12px;font-size:11px;margin-bottom:18px}.return-site{display:inline-block;color:#557084;text-decoration:none;font-size:11px;margin-top:28px}
