.security-page{color:#172550;box-sizing:border-box;background:linear-gradient(135deg,#f8faff,#f3efff);min-height:100dvh;padding:24px}.security-page header{padding:0 12px}.security-page header .dupli-wordmark{color:#202333;font-size:42px}.security-page header{justify-content:space-between;align-items:center;gap:24px;max-width:1200px;margin:auto;display:flex}.security-page header a{color:#5b6084;font-size:14px}.security-card{box-sizing:border-box;background:#fff;border:1px solid #e4dff5;border-radius:28px;width:100%;max-width:480px;margin:56px auto;padding:36px;box-shadow:0 16px 60px #25226908}.security-symbol{color:#7751d8;background:#f0ebff;border-radius:18px;place-items:center;width:56px;height:56px;margin-bottom:22px;font-size:30px;display:grid}.security-card h1{letter-spacing:-1px;margin:0 0 16px;font-size:32px;line-height:1.15}.security-card p{color:#717b98;margin:0 0 24px;font-size:16px;line-height:1.6}.security-card strong{color:#354263;overflow-wrap:anywhere}.security-card form{flex-direction:column;gap:10px;display:flex}.security-card label{color:#465375;font-size:14px}.security-card input{box-sizing:border-box;color:#172550;width:100%;min-width:0;font:inherit;background:#fff;border:1px solid #dcdaf0;border-radius:14px;margin-bottom:12px;padding:14px 16px}.security-card input:focus{outline-offset:2px;outline:3px solid #ddd4ff}.security-card .security-code{letter-spacing:.32em;text-align:center;font-size:30px}.security-card .security-primary{color:#fff;min-height:54px;font:inherit;cursor:pointer;background:linear-gradient(110deg,#4a58ef,#885bda);border:0;border-radius:15px;padding:14px 20px;font-weight:650;box-shadow:0 5px #e6e4fc}.security-card button:disabled{opacity:.55;cursor:default}.security-actions{flex-direction:column;align-items:center;gap:16px;margin-top:26px;display:flex}.security-actions button,.security-actions a{color:#7653ce;font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-size:14px;text-decoration:none}:is(.security-actions button:focus-visible,.security-actions a:focus-visible){outline-offset:5px;outline:2px solid #7653ce}.security-card .security-error{color:#a23737;background:#fff0f0;border-radius:12px;margin:20px 0 0;padding:14px;font-size:14px}.security-card .security-message{color:#405980;background:#f0f6ff;border-radius:12px;margin:20px 0 0;padding:14px;font-size:14px}@media (max-width:540px){.security-page{padding:20px 16px}.security-card{margin:32px auto;padding:26px 22px}.security-card h1{font-size:29px}}
