.theme-toggle[data-v-a00e0c83]{position:relative;display:inline-flex;align-items:center;width:64px;height:32px;padding:0;border-radius:999px;border:1px solid var(--border-color);background:var(--bg-muted);cursor:pointer;transition:background .3s ease,border-color .3s ease;-webkit-tap-highlight-color:transparent}.theme-toggle[data-v-a00e0c83]:hover{border-color:var(--primary)}.theme-toggle[data-v-a00e0c83]:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.theme-toggle .track[data-v-a00e0c83]{position:absolute;inset:0;display:flex;align-items:center;justify-content:space-between;padding:0 8px}.theme-toggle .track i[data-v-a00e0c83]{font-size:1.3rem;transition:opacity .3s ease}.theme-toggle .track .sun[data-v-a00e0c83]{color:#f6bc04;opacity:1}.theme-toggle .track .moon[data-v-a00e0c83]{color:var(--text-muted);opacity:.5}.theme-toggle .thumb[data-v-a00e0c83]{position:absolute;top:2px;left:2px;display:flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:50%;background:var(--bg-surface);box-shadow:var(--shadow-sm);transform:translate(0);transition:transform .32s cubic-bezier(.4,0,.2,1)}.theme-toggle .thumb i[data-v-a00e0c83]{font-size:1.35rem;color:#f6bc04;transition:color .3s ease}.theme-toggle.dark .track .sun[data-v-a00e0c83]{opacity:.5}.theme-toggle.dark .track .moon[data-v-a00e0c83]{color:var(--primary);opacity:1}.theme-toggle.dark .thumb[data-v-a00e0c83]{transform:translate(32px)}.theme-toggle.dark .thumb i[data-v-a00e0c83]{color:var(--primary)}.code-boxes[data-v-18a92c59]{display:flex;gap:8px}.code-boxes input[data-v-18a92c59]{width:46px;height:58px;border:2px solid var(--border-color);border-radius:14px;background:var(--bg-surface);color:var(--text-color);font-size:2.4rem;font-weight:700;text-align:center;text-transform:uppercase;transition:border .2s,transform .2s}.code-boxes input[data-v-18a92c59]:focus{border-color:var(--primary);outline:none;transform:scale(1.06)}.code-boxes.verifying input[data-v-18a92c59]{animation:box-pulse-18a92c59 .8s ease infinite}.code-boxes.shake[data-v-18a92c59]{animation:code-shake-18a92c59 .4s ease}.code-boxes.shake input[data-v-18a92c59]{border-color:var(--danger)}@keyframes box-pulse-18a92c59{50%{border-color:var(--primary)}}@keyframes code-shake-18a92c59{20%{transform:translate(-8px)}40%{transform:translate(8px)}60%{transform:translate(-5px)}80%{transform:translate(5px)}}
