:root{font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:#ffffffde;background-color:#242424;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}body{margin:0}h1{font-size:3.2em;line-height:1.1}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#1a1a1a;cursor:pointer;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}@media(prefers-color-scheme:light){:root{color:#213547;background-color:#fff}a:hover{color:#747bff}button{background-color:#f9f9f9}}#root{margin:0 auto}.logo{height:6em;padding:1.5em;will-change:filter;transition:filter .3s}.logo:hover{filter:drop-shadow(0 0 2em #646cffaa)}.logo.react:hover{filter:drop-shadow(0 0 2em #61dafbaa)}@keyframes logo-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media(prefers-reduced-motion:no-preference){a:nth-of-type(2) .logo{animation:logo-spin infinite 20s linear}}.card{padding:2em}.read-the-docs{color:#888}.vault-wrapper{min-height:100vh;background:linear-gradient(160deg,#0045d0,#1e293b);padding:0 0 100px;box-sizing:border-box}.vault-center{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:80vh;padding:0 24px}.vault-auth-card{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:16px;padding:28px 22px;width:100%;max-width:380px;box-sizing:border-box}.vault-auth-emoji{font-size:2.2rem;text-align:center;margin-bottom:6px}.vault-auth-heading{color:#f1f5f9;font-weight:800;font-size:1.15rem;margin:0 0 6px;text-align:center}.vault-auth-sub{color:#64748b;font-size:.82rem;text-align:center;margin-bottom:22px}.vault-field-label{display:block;color:#94a3b8;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px;margin-bottom:5px}.vault-field-input{width:100%;background:#ffffff12;border:1px solid rgba(255,255,255,.12);border-radius:10px;padding:12px 14px;color:#f1f5f9;font-size:1rem;box-sizing:border-box;outline:none;margin-bottom:14px}.vault-pin-input{width:100%;background:#ffffff12;border:1px solid rgba(255,255,255,.12);border-radius:10px;padding:12px 14px;color:#f1f5f9;font-size:1.5rem;letter-spacing:8px;text-align:center;box-sizing:border-box;outline:none;margin-bottom:14px}.vault-btn-primary{width:100%;background:#0045d0;color:#fff;border:none;border-radius:12px;padding:13px;font-weight:700;font-size:.95rem;cursor:pointer;box-shadow:0 3px 10px #6366f166}.vault-btn-primary:disabled{opacity:.6;cursor:not-allowed}.vault-error{color:#f87171;font-size:.82rem;margin:-6px 0 12px;text-align:center}.vault-list-wrapper{min-height:100vh;background:linear-gradient(160deg,#0045d0,#1e293b);padding:16px 12px 100px;box-sizing:border-box}.vault-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px}.vault-heading{color:#f1f5f9;font-size:.8rem;margin:0;letter-spacing:.5px}.vault-header-actions{display:flex;gap:8px}.vault-search-wrapper{position:relative;margin-bottom:14px}.vault-search-input{width:100%;box-sizing:border-box;background:#1e2a3a;border:1px solid #334155;border-radius:10px;color:#f1f5f9;font-size:.9rem;padding:10px 38px 10px 14px;outline:none;transition:border-color .18s}.vault-search-input::placeholder{color:#64748b}.vault-search-input:focus{border-color:#0045d0}.vault-search-clear{position:absolute;right:10px;top:50%;transform:translateY(-50%);background:none;border:none;color:#64748b;font-size:1rem;cursor:pointer;padding:0 4px;line-height:1}.vault-search-clear:hover{color:#f1f5f9}.vault-add-btn{background:#0045d0;color:#fff;border:solid white .5px;border-radius:10px;padding:9px 18px;font-weight:700;font-size:.88rem;cursor:pointer;box-shadow:0 3px 10px #0045d066}.vault-lock-btn{background:none;border:1px solid rgba(255,255,255,.1);color:#64748b;border-radius:8px;padding:7px 11px;font-size:.78rem;cursor:pointer}.vault-signout-btn{background:none;border:1px solid rgba(248,113,113,.35);color:#f87171;border-radius:8px;padding:7px 11px;font-size:.78rem;cursor:pointer;transition:background .15s,color .15s}.vault-signout-btn:hover:not(:disabled){background:#f871711f;color:#fca5a5}.vault-signout-btn:disabled{opacity:.5;cursor:not-allowed}.vault-status-text{color:#64748b;text-align:center;margin-top:40px}.vault-error-text{color:#f87171;text-align:center;margin-top:40px}.vault-empty-state{text-align:center;margin-top:60px}.vault-empty-emoji{font-size:2.5rem;margin-bottom:10px}.vault-empty-state p{color:#475569;font-size:.95rem}.vault-accent{color:#818cf8}.vault-card{position:relative;overflow:hidden;background:#f5f5f5;border:1px solid rgba(255,255,255,.1);border-radius:14px;margin-bottom:12px;touch-action:pan-y}.vault-card-content{padding:14px 14px 10px;background:#f5f5f5;border-radius:14px;position:relative;z-index:2;transform:translate(0);transition:transform .25s cubic-bezier(.4,0,.2,1)}.vault-card-hover-zone:hover~.vault-card-content,.vault-card-actions:hover~.vault-card-content,.vault-card--swiped .vault-card-content{transform:translate(110px)}.vault-card--confirming .vault-card-hover-zone:hover~.vault-card-content{transform:translate(0)}.vault-card-title{color:#000;font-weight:700;font-size:1rem;margin-bottom:8px}.vault-row{display:flex;align-items:center;gap:6px;margin-bottom:5px}.vault-row--top{align-items:flex-start}.vault-label{color:#000;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.6px;min-width:70px}.vault-value{color:#000;font-size:.88rem;flex:1;word-break:break-all}.vault-value--password-visible{font-family:monospace;letter-spacing:1px}.vault-value--notes{color:#000;font-size:.82rem}.vault-url-link{color:#818cf8;text-decoration:none;font-size:.88rem;flex:1;word-break:break-all}.vault-icon-btn{background:none;border:none;cursor:pointer;padding:2px 5px;border-radius:6px;font-size:.8rem;color:#94a3b8;flex-shrink:0}.vault-card-actions{position:absolute;left:0;top:0;bottom:0;width:110px;display:flex;flex-direction:row;align-items:center;justify-content:center;gap:6px;padding:0 8px;background:#dde3eb;border-radius:14px 0 0 14px;z-index:1;transform:translate(-110px);transition:transform .25s cubic-bezier(.4,0,.2,1)}.vault-card-hover-zone{position:absolute;left:0;top:0;bottom:0;width:28px;z-index:3;cursor:pointer}.vault-card-hover-zone:hover~.vault-card-actions,.vault-card-actions:hover,.vault-card--swiped .vault-card-actions{transform:translate(0)}.vault-card--confirming .vault-card-hover-zone:hover~.vault-card-actions{transform:translate(-110px)}.vault-edit-btn{background:#0045d026;color:#818cf8;border:1px solid rgba(0,69,208,.3);border-radius:8px;padding:8px 6px;font-weight:600;font-size:.75rem;cursor:pointer;white-space:nowrap}.vault-delete-btn{background:#ef44441a;color:#f87171;border:1px solid rgba(239,68,68,.25);border-radius:8px;padding:8px 6px;font-weight:600;font-size:.75rem;cursor:pointer;white-space:nowrap}.vault-confirm-delete{margin-top:10px;padding-top:10px;border-top:1px solid rgba(255,255,255,.08)}.vault-confirm-delete p{color:#f87171;font-size:.85rem;margin-bottom:8px}.vault-confirm-actions{display:flex;gap:8px}.vault-overlay{position:fixed;inset:0;background:#000000b3;z-index:1000;display:flex;align-items:flex-end;justify-content:center}.vault-modal{background:#1e293b;border-radius:20px 20px 0 0;padding:24px 18px 36px;width:100%;max-width:480px;box-sizing:border-box;max-height:92vh;overflow-y:auto}.vault-modal-title{color:#f1f5f9;font-weight:700;font-size:1.05rem;margin:0 0 18px}.vault-modal-field-label{display:block;color:#94a3b8;font-size:.75rem;font-weight:600;margin-bottom:4px;text-transform:uppercase;letter-spacing:.5px}.vault-modal-field-note{color:#475569;text-transform:none;font-weight:400}.vault-modal-input{width:100%;background:#ffffff12;border:1px solid rgba(255,255,255,.12);border-radius:10px;padding:11px 12px;color:#f1f5f9;font-size:.95rem;box-sizing:border-box;outline:none;margin-bottom:14px}.vault-modal-textarea{width:100%;background:#ffffff12;border:1px solid rgba(255,255,255,.12);border-radius:10px;padding:11px 12px;color:#f1f5f9;font-size:.95rem;box-sizing:border-box;outline:none;margin-bottom:14px;resize:vertical;min-height:70px}.vault-password-wrap{position:relative;margin-bottom:14px}.vault-password-input{width:100%;background:#ffffff12;border:1px solid rgba(255,255,255,.12);border-radius:10px;padding:11px 42px 11px 12px;color:#f1f5f9;font-size:.95rem;box-sizing:border-box;outline:none}.vault-eye-btn{position:absolute;right:10px;top:50%;transform:translateY(-50%);background:none;border:none;cursor:pointer;color:#94a3b8;font-size:1rem;padding:4px}.vault-save-btn{width:100%;background:#0045d0;color:#fff;border:none;border-radius:12px;padding:13px;font-weight:700;font-size:.95rem;cursor:pointer;margin-top:4px;box-shadow:0 3px 10px #0045d066}.vault-save-btn:disabled{opacity:.6;cursor:not-allowed}.vault-cancel-btn{width:100%;background:transparent;color:#64748b;border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:11px;font-weight:600;font-size:.9rem;cursor:pointer;margin-top:8px}.vault-form-error{color:#f87171;font-size:.82rem;margin-bottom:10px}.vault-value--locked{color:#475569;letter-spacing:2px}.vault-category-badge{display:inline-block;background:#6366f11f;border:1px solid rgba(99,102,241,.25);color:#818cf8;font-size:.68rem;font-weight:700;letter-spacing:.02em;padding:2px 9px;border-radius:10px;margin-bottom:10px;text-transform:uppercase}.vault-modal-select{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%2394a3b8' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;padding-right:32px}.cf-wrapper{padding:0 0 4px;overflow:hidden}.cf-scroll{display:flex;align-items:center;gap:6px;overflow-x:auto;padding:4px 0 10px;scrollbar-width:none}.cf-scroll::-webkit-scrollbar{display:none}.cf-pill{flex-shrink:0;background:#1e2a3a;border:1px solid rgba(255,255,255,.1);border-radius:20px;color:#94a3b8;font-size:.8rem;font-weight:600;padding:5px 14px;cursor:pointer;white-space:nowrap;transition:background .15s,color .15s,border-color .15s}.cf-pill:hover:not(:disabled){background:#ffffff17;color:#cbd5e1}.cf-pill--active{background:#0045d0;border-color:#0045d0;color:#fff;box-shadow:0 2px 8px #6366f159}.cf-pill--active:hover{background:#5558e8!important}.cf-pill--add{border-style:dashed;color:#0045d0;border-color:"black"}.cf-pill--add:hover{background:#6366f11a!important;color:#818cf8!important;border-color:#6366f199!important}.cf-pill-wrap{display:flex;align-items:stretch;flex-shrink:0}.cf-pill-wrap .cf-pill--cat{border-radius:20px 0 0 20px;padding-right:10px}.cf-pill-delete{flex-shrink:0;background:#1e2a3a;border:1px solid rgba(255,255,255,.1);border-left:none;border-radius:0 20px 20px 0;color:#64748b;font-size:.9rem;padding:5px 9px;cursor:pointer;line-height:1;transition:background .15s,color .15s}.cf-pill-delete:hover:not(:disabled){background:#ef444426;color:#f87171;border-color:#ef44444d}.cf-pill-delete:disabled{opacity:.5;cursor:not-allowed}.cf-pill-wrap--active .cf-pill--cat{background:#6366f1;border-color:#6366f1;color:#fff}.cf-pill-wrap--active .cf-pill-delete{background:#6366f1b3;border-color:#6366f1;color:#fffc}.cf-pill-wrap--active .cf-pill-delete:hover:not(:disabled){background:#6366f1e6;color:#fff;border-color:#6366f1}.cf-add-form{display:flex;align-items:center;gap:4px;flex-shrink:0}.cf-add-input{background:#ffffff12;border:1px solid rgba(99,102,241,.5);border-radius:10px;padding:5px 10px;color:#f1f5f9;font-size:.8rem;outline:none;width:130px}.cf-add-input:focus{border-color:#6366f1;box-shadow:0 0 0 2px #6366f133}.cf-add-confirm,.cf-add-cancel{background:none;border:1px solid rgba(255,255,255,.1);border-radius:8px;color:#94a3b8;font-size:.85rem;padding:5px 9px;cursor:pointer;flex-shrink:0;transition:background .15s,color .15s}.cf-add-confirm{color:#6366f1;border-color:#6366f166}.cf-add-confirm:hover:not(:disabled){background:#6366f126}.cf-add-confirm:disabled{opacity:.4;cursor:not-allowed}.cf-add-cancel:hover{background:#ffffff12;color:#f1f5f9}
