:root{--ceva-blue:#002b49;--ceva-red:#e31837}body{background:#edf1f5;color:var(--ceva-blue);padding:32px;background-image:linear-gradient(120deg,#002b49 0%,#063b59 43%,#edf1f5 43.1%)}.card{max-width:470px;padding:40px;border-radius:16px;border:0;border-top:5px solid var(--ceva-red);box-shadow:0 20px 65px #001b3440}.brand-logo{display:block;width:210px;max-width:80%;height:auto;margin-bottom:28px}.badge{color:var(--ceva-blue);font-size:11px;letter-spacing:1.8px}h1{font-size:30px;letter-spacing:-.6px}p{color:#566575}input{background:#f9fafc;border-color:#b5c1cc}input:focus{border-color:var(--ceva-blue);outline-color:#002b4920}button{background:var(--ceva-red);transition:background .15s}button:hover{background:#bd102b}button:focus-visible{outline:3px solid #002b49;outline-offset:3px}.foot{border-top:1px solid #e1e6eb;padding-top:18px}@media(max-width:520px){body{padding:18px;background:var(--ceva-blue)}.card{padding:28px 24px}.brand-logo{width:180px}}
