*{box-sizing:border-box}body{margin:0;background:#f0f5f8;color:#142b45;font:14px/1.6 'Segoe UI',Tahoma,Arial,sans-serif}.auth{width:min(540px,calc(100% - 32px));margin:50px auto;background:#fff;padding:32px;border:1px solid #dce6ed;border-radius:15px;box-shadow:0 10px 45px #142b4510}.brand{color:#168570;font-size:24px;line-height:1.25;margin-bottom:24px}.brand b{color:#142b45}h1{font-size:23px;margin:0 0 15px}p{color:#5d7183;font-size:13px}label{display:block;margin-top:16px;font-weight:600;font-size:12px}input{display:block;width:100%;padding:12px;border:1px solid #ccd9e2;border-radius:7px;background:white;font:inherit;margin-top:6px}button{width:100%;padding:13px;border:0;border-radius:7px;background:#168570;color:white;font:600 14px 'Segoe UI',Tahoma,Arial;cursor:pointer;margin:24px 0 14px}button:hover{background:#106956}a{color:#106956}input:focus-visible,button:focus-visible,a:focus-visible{outline:3px solid #3d90bc;outline-offset:3px}.error,.success{padding:13px;border-radius:7px;margin-top:16px}.error{background:#fff1f2;color:#9f2e3f;border:1px solid #f0cbd1}.success{background:#e9f7f0;color:#14644d;border:1px solid #c6e4d6}footer{border-top:1px solid #e0e8ee;margin-top:26px;padding-top:15px;color:#728495;font-size:11px}hr{border:0;border-top:1px solid #e0e8ee;margin-top:24px}
