:root{--ink:#0b123a;--blue:#2459ff;--green:#6942ef;--line:#e4e8fc;--muted:#747d9f}
.verification-page{min-height:100vh;min-height:100dvh;background:radial-gradient(ellipse at 90% 0%,#ddd6ff,transparent 45%),radial-gradient(ellipse at 0 0,#d9e7ff,transparent 45%),#f8faff;color:var(--ink);display:grid;place-items:center;padding:24px}
.verification-card{width:100%;max-width:440px;padding:36px 28px;border-radius:28px;background:#ffffffed;box-shadow:0 12px 40px #3d52cb12;border:1px solid #e7eaff}
.verification-brand{font-size:32px;font-weight:800;color:#0b123a;text-decoration:none}.verification-brand span{color:#4854ff}
.verification-card h1{font-size:27px;line-height:1.3;margin-top:30px}.verification-card p{line-height:1.6}.verification-card form{display:grid;gap:14px;margin-top:22px}.verification-card label{font-weight:600}.verification-card input{width:100%;min-height:54px;border:1px solid #dce3f9;border-radius:14px;padding:14px;font-size:18px}.verification-card .otp-code{font-size:30px;letter-spacing:18px;text-align:center}.verification-card button{min-height:54px;border-radius:15px;background:linear-gradient(110deg,#248bff,#454eff,#944dff);color:white;border:0;font-size:17px;font-weight:600}.verification-card button.secondary{background:#eef2ff;color:#33439b}.verification-card :focus-visible{outline:3px solid #7351e2;outline-offset:3px}
