.security-page{max-width:900px;margin:0 auto}.security-card{color:#182a3c;background:#fff;border:1px solid #e3e9f0;border-radius:12px;flex-direction:column;gap:18px;margin-bottom:22px;padding:26px;display:flex}.security-title{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.security-title h2{margin:0;font-size:18px}.security-card p{color:#52677f;font-size:14px;line-height:1.65}.security-card form{flex-direction:column;gap:18px;max-width:620px;display:flex}.security-card label{flex-direction:column;gap:7px;font-size:13px;font-weight:600;display:flex}.security-card input{width:100%;min-width:0;font:inherit;border:1px solid #ced8e2;border-radius:7px;padding:12px}.security-badge{color:#52677f;background:#eef1f5;border-radius:20px;padding:5px 10px;font-size:12px}.security-badge.active{color:#13714b;background:#e8f5ee}.security-setup{background:#f4f8fd;border:1px solid #c8d9ea;border-radius:8px;padding:18px}.security-setup h3{font-size:16px}.security-setup code{overflow-wrap:anywhere;-webkit-user-select:all;user-select:all;background:#fff;border:1px solid #dce5ef;margin:12px 0;padding:12px;font-size:18px;display:block}.security-actions{flex-wrap:wrap;gap:12px;display:flex}.security-codes{-webkit-user-select:all;user-select:all;background:#f4f7fb;border:1px solid #dce5ef;border-radius:8px;grid-template-columns:1fr 1fr;gap:12px;padding:18px;display:grid}.security-codes code{overflow-wrap:anywhere;font-size:14px}.security-result{flex-direction:column;align-items:flex-start;gap:18px;display:flex}.security-page .primary,.security-page .secondary{cursor:pointer;border:1px solid #c8d9ea;border-radius:8px;padding:12px 16px;font-size:13px;line-height:1.4}.security-page .primary{color:#fff;background:#245ba2;border-color:#245ba2}.security-page .secondary{color:#245ba2;background:#fff}.security-page .danger{color:#a22a3d}.security-page button:disabled{opacity:.6;cursor:wait}.recovery-page{max-width:540px;margin:48px auto;padding:24px}.recovery-page form{flex-direction:column;gap:18px;display:flex}.recovery-page h1{font-size:26px}.recovery-page .security-card{padding:26px}.recovery-page a{color:#245ba2}@media (max-width:600px){.security-card{padding:18px}.security-codes{grid-template-columns:1fr}.recovery-page{margin:20px auto;padding:12px}.security-title h2{font-size:16px}.security-actions{flex-direction:column}}
