:root{font-family:"Segoe UI",Arial,sans-serif;color:#29363c;background:#fff;font-synthesis:none}
*{box-sizing:border-box}
body{margin:0;min-height:100vh}
button,input,select{font:inherit}
.login-page{width:calc(100% - 70px);max-width:650px;margin:45px auto 0;text-align:center}
.brand{width:550px;max-width:88%;height:108px;margin:0 auto 33px}
.brand svg{display:block;width:100%;height:100%;overflow:visible;fill:#ff6b2b}
.brand text{font-family:"Arial Black",Arial,sans-serif;font-size:110px;font-weight:1000;font-style:italic;letter-spacing:-8px;stroke:#ff6b2b;stroke-width:3px;stroke-linejoin:round}
form{text-align:left}
.field{margin-bottom:24px}
.field label{display:block;font-size:25px;font-weight:500;margin:0 7px 14px;line-height:35px}
.input-wrap{position:relative}
input{width:100%;height:76px;border:3px solid #bfbfbf;border-radius:7px;padding:0 18px 2px 71px;color:#29363c;background:#fff;font-size:24px;outline:none;transition:border-color .15s,box-shadow .15s}
input::placeholder{color:#7d7d7d;opacity:1}
input:focus{border-color:#179dcc;box-shadow:0 0 0 3px #179dcc22}
.input-icon{position:absolute;left:17px;top:22px;width:27px;height:30px;fill:#92aaaf;pointer-events:none}
.lock{width:28px}
.login-button{width:100%;height:58px;margin-top:1px;color:#fff;background:#179bce;border:1px solid #277c95;border-radius:7px;font-size:24px;font-weight:500;cursor:pointer}
.login-button:hover{background:#138bb9}
.login-button:active{background:#117ca6}
.reset-button{display:block;border:0;background:none;color:#29363c;font-size:21px;font-weight:700;margin:28px auto 29px;padding:0;cursor:pointer;line-height:29px}
.reset-button:hover,.privacy-button:hover{text-decoration:underline}
.locale{display:flex;align-items:center;justify-content:center;gap:8px;font-size:24px;color:#454545}
.locale select{appearance:none;background:#ccc;color:#3b3b3b;border:1px solid #555;border-radius:8px;padding:9px 14px;cursor:pointer;height:53px}
footer{margin-top:46px;color:#494949;font-size:16px;line-height:20px}
.cp-logo{color:#ff6b2b;font-family:Arial,sans-serif;font-weight:900;font-style:italic;font-size:40px;letter-spacing:-6px;line-height:45px;margin:0 auto 18px;padding-right:5px}
footer p{margin:0}
.privacy-button{border:0;background:none;padding:0;color:inherit;font-size:16px;line-height:20px;cursor:pointer}
.status{font-size:15px;line-height:1.5;padding:12px;background:#edf8fc;border-radius:5px;margin:12px 0 0}
button:focus-visible,select:focus-visible{outline:3px solid #147fad;outline-offset:4px}
dialog{max-width:420px;width:calc(100% - 40px);border:1px solid #ccc;border-radius:10px;padding:26px;color:#29363c;box-shadow:0 12px 60px #0003}
dialog::backdrop{background:#0005}
dialog h2{margin-top:0}dialog p{line-height:1.6}dialog button{background:#179bce;color:white;border:0;border-radius:5px;padding:9px 20px;cursor:pointer}
@media(max-width:480px){.login-page{width:calc(100% - 36px);margin-top:35px}.brand{height:auto;margin-bottom:30px}.field label{font-size:20px;margin-bottom:9px}.field{margin-bottom:22px}input{height:62px;font-size:17px;padding-left:53px}.input-icon{left:15px;top:18px;width:22px;height:26px}.login-button{height:51px;font-size:21px}.locale{font-size:19px}.locale select{height:46px;padding:7px 12px}.reset-button{font-size:18px;margin:24px auto}footer{margin-top:40px}}
