.wn-2fa{border:1px solid var(--border-color);background:var(--bg-card);color:var(--text-primary);border-radius:.75rem;overflow:hidden}.wn-2fa-header{border-bottom:1px solid var(--border-color);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.25rem;display:flex}.wn-2fa-heading{align-items:center;gap:.5rem;margin:0;font-size:1.05rem;font-weight:600;display:flex}.wn-2fa-body{padding:1.25rem}.wn-2fa-status{letter-spacing:.02em;border-radius:999px;align-items:center;gap:.4rem;padding:.2rem .6rem;font-size:.78rem;font-weight:600;display:inline-flex}.wn-2fa-status-on{background:var(--success-color);color:var(--button-text-color)}.wn-2fa-status-off{background:var(--bg-secondary);color:var(--text-secondary);border:1px solid var(--border-color)}.wn-2fa-lede{color:var(--text-secondary);margin:0 0 1rem;line-height:1.55}.wn-2fa-note{color:var(--text-muted);margin:.75rem 0 0;font-size:.85rem;line-height:1.5}.wn-2fa-step{margin-bottom:1.25rem}.wn-2fa-step:last-child{margin-bottom:0}.wn-2fa-step-title{margin:0 0 .4rem;font-size:.9rem;font-weight:600}.wn-2fa-label{color:var(--text-secondary);margin-bottom:.35rem;font-size:.85rem;font-weight:500;display:block}.wn-2fa-input{border:1px solid var(--input-border);background:var(--input-bg);width:100%;max-width:22rem;color:var(--text-primary);border-radius:.5rem;padding:.6rem .75rem;font-size:.95rem}.wn-2fa-input:focus{border-color:var(--button-color);outline:none}.wn-2fa-input-code{letter-spacing:.35em;text-align:center;max-width:10rem;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:1.35rem}.wn-2fa-actions{flex-wrap:wrap;gap:.5rem;margin-top:1rem;display:flex}.wn-2fa-btn{border:1px solid var(--button-color);background:var(--button-color);color:var(--button-text-color);cursor:pointer;border-radius:.5rem;padding:.55rem 1.1rem;font-size:.9rem;font-weight:500}.wn-2fa-btn:hover:not(:disabled){filter:brightness(.92)}.wn-2fa-btn:disabled{opacity:.55;cursor:not-allowed}.wn-2fa-btn-secondary{border-color:var(--border-color);color:var(--text-primary);background:0 0}.wn-2fa-btn-danger{border-color:var(--error-color);color:var(--error-color);background:0 0}.wn-2fa-btn-danger:hover:not(:disabled){background:var(--error-color);color:var(--button-text-color);filter:none}.wn-2fa-alert{border:1px solid var(--border-color);border-radius:.5rem;margin-bottom:1rem;padding:.7rem .9rem;font-size:.88rem;line-height:1.5}.wn-2fa-alert-error{border-color:var(--error-color);color:var(--error-color)}.wn-2fa-alert-success{border-color:var(--success-color);color:var(--success-color)}.wn-2fa-enroll{flex-wrap:wrap;align-items:flex-start;gap:1.5rem;display:flex}.wn-2fa-qr{border:1px solid var(--border-color);background:var(--bg-secondary);border-radius:.5rem;flex:none;line-height:0;overflow:hidden}.wn-2fa-qr img{width:176px;height:176px;display:block}.wn-2fa-qr-pending{width:176px;height:176px;color:var(--text-muted);text-align:center;justify-content:center;align-items:center;font-size:.8rem;line-height:1.4;display:flex}.wn-2fa-enroll-side{flex:16rem;min-width:0}.wn-2fa-secret{border:1px solid var(--border-color);background:var(--bg-secondary);word-break:break-all;border-radius:.4rem;padding:.4rem .6rem;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.85rem;display:inline-block}.wn-2fa-codes{border:1px solid var(--border-color);background:var(--bg-secondary);border-radius:.5rem;grid-template-columns:repeat(auto-fill,minmax(9rem,1fr));gap:.5rem;margin:1rem 0;padding:1rem;display:grid}.wn-2fa-code{letter-spacing:.04em;text-align:center;color:var(--text-primary);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.95rem}@media (width<=480px){.wn-2fa-enroll{gap:1rem}.wn-2fa-qr,.wn-2fa-qr img,.wn-2fa-qr-pending{aspect-ratio:1;width:100%;max-width:220px;height:auto}}.wn-sessions{border:1px solid var(--border-color);border-radius:.5rem;margin:0;padding:0;list-style:none;overflow:hidden}.wn-session{border-bottom:1px solid var(--border-color);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:.75rem 1rem;display:flex}.wn-session:last-child{border-bottom:none}.wn-session-main{flex-direction:column;gap:.2rem;min-width:0;display:flex}.wn-session-device{flex-wrap:wrap;align-items:center;gap:.5rem;font-size:.92rem;font-weight:600;display:flex}.wn-session-meta{color:var(--text-muted);word-break:break-word;font-size:.8rem}.wn-session-badge{background:var(--bg-secondary);border:1px solid var(--border-color);letter-spacing:.02em;color:var(--text-secondary);border-radius:999px;padding:.1rem .45rem;font-size:.7rem;font-weight:600}.wn-pk-list{flex-direction:column;gap:.5rem;margin:0 0 1rem;padding:0;list-style:none;display:flex}.wn-pk-item{border:1px solid var(--border-color);background:var(--bg-secondary);border-radius:8px;justify-content:space-between;align-items:flex-start;gap:.75rem;padding:.65rem .75rem;display:flex}.wn-pk-main{flex-direction:column;gap:.2rem;min-width:0;display:flex}.wn-pk-name{font:inherit;color:var(--text-primary);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:.4rem;padding:0;font-size:.92rem;font-weight:600;display:inline-flex}.wn-pk-pen{opacity:0;color:var(--text-muted);font-size:.7rem;transition:opacity .15s}.wn-pk-name:hover .wn-pk-pen,.wn-pk-name:focus-visible .wn-pk-pen{opacity:1}.wn-profile{max-width:860px}.wn-profile-header h1{margin-bottom:.5rem;font-size:2rem;font-weight:700}.wn-profile-card{border:1px solid var(--border-color);box-shadow:var(--shadow-sm);border-radius:.75rem}.wn-profile-card .card-header{border-bottom:1px solid var(--border-color);background-color:#0000;padding:1.25rem 1.5rem}.wn-profile-card .card-header i{color:var(--primary-color)}.wn-profile-card .card-body{padding:1.5rem}.wn-profile-label{letter-spacing:.5px;text-transform:uppercase;color:var(--text-secondary);font-size:.75rem;font-weight:600}.wn-profile-app{border:1px solid var(--border-color);border-radius:.65rem;align-items:center;gap:.75rem;height:100%;padding:.65rem .85rem;display:flex}.wn-profile-app--off{opacity:.6;border-style:dashed}.wn-profile-app-name{min-width:0}@media (width<=768px){.wn-profile-header h1{font-size:1.5rem}.wn-profile-card .card-header,.wn-profile-card .card-body{padding:1rem}}.wn-profile-note{margin:0 0 .75rem;padding:0 .25rem}.wn-profile-avatar{background:var(--primary-color);width:6rem;height:6rem;color:var(--button-text-color);border-radius:50%;flex-shrink:0;place-items:center;font-size:2rem;font-weight:700;display:grid}
