:root{--bg-color: #fcfbfa;--text-color: #1e242b;--navbar-bg: #161a1f;--card-bg: #ffffff;--card-shadow: 0 4px 20px rgba(0, 0, 0, .03);--border-color: #e6e5e0;--btn-secondary-bg: #f0ede6;--btn-secondary-text: #1e242b;--input-bg: #ffffff;--input-text: #1e242b;--summary-bg: #f5f2eb;--summary-text: #1e242b;--popover-bg: #ffffff;--accent-color: #3498db;--accent-hover: #2980b9}.dark-theme{--bg-color: #0b0e14;--text-color: #c5cdd8;--navbar-bg: #10141a;--card-bg: #161b22;--card-shadow: 0 10px 30px rgba(0, 0, 0, .4);--border-color: #222933;--btn-secondary-bg: #222933;--btn-secondary-text: #c5cdd8;--input-bg: #0b0e14;--input-text: #c5cdd8;--summary-bg: #1c212a;--summary-text: #c5cdd8;--popover-bg: #161b22;--accent-color: #38bdf8;--accent-hover: #0ea5e9}*{margin:0;padding:0;box-sizing:border-box}body{font-family:Outfit,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background:var(--bg-color);color:var(--text-color);transition:background .4s cubic-bezier(.16,1,.3,1),color .4s cubic-bezier(.16,1,.3,1);min-height:100vh;background-image:radial-gradient(at 0% 0%,rgba(56,189,248,.02) 0px,transparent 50%),radial-gradient(at 100% 100%,rgba(122,162,247,.02) 0px,transparent 50%)}.navbar{background:var(--navbar-bg);padding:1rem 2rem;display:flex;justify-content:space-between;align-items:center;box-shadow:0 4px 30px #0000001a;border-bottom:1px solid var(--border-color)}.brand{color:#fff;font-size:1.6rem;font-weight:800;letter-spacing:-.5px;text-decoration:none;background:linear-gradient(135deg,#38bdf8,#3498db);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.nav-links{display:flex;align-items:center}.nav-links a{color:#c5cdd8;text-decoration:none;margin-left:1.75rem;font-weight:600;font-size:.95rem;transition:color .2s}.nav-links a:hover,.nav-links .router-link-active{color:var(--accent-color)}.theme-toggle{background:none;border:none;color:#c5cdd8;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:.25rem;transition:color .2s,transform .2s}.theme-toggle:hover{color:var(--accent-color);transform:rotate(15deg)}.container{max-width:900px;margin:3.5rem auto;padding:0 1.5rem}.btn{background:var(--accent-color);color:#fff;border:none;padding:.6rem 1.2rem;border-radius:6px;cursor:pointer;font-size:.95rem;font-weight:600;transition:background-color .2s,transform .1s,box-shadow .2s}.btn:hover{background:var(--accent-hover);box-shadow:0 4px 12px #38bdf833}.btn:active{transform:scale(.98)}.btn-secondary{background:var(--btn-secondary-bg);color:var(--btn-secondary-text);border:1px solid var(--border-color)}.btn-secondary:hover{background:var(--border-color);box-shadow:none}.btn-danger{background:#e74c3c}.btn-danger:hover{background:#c0392b;box-shadow:0 4px 12px #e74c3c33}input,textarea,select{width:100%;padding:.75rem;border:1px solid var(--border-color);border-radius:6px;font-size:.95rem;margin-bottom:1.25rem;background:var(--input-bg);color:var(--input-text);font-family:JetBrains Mono,monospace;outline:none;transition:border-color .2s,box-shadow .2s}input:focus,textarea:focus,select:focus{border-color:var(--accent-color);box-shadow:0 0 0 3px #38bdf826}.error{color:#e74c3c;font-weight:600;margin-bottom:1.25rem;font-size:.9rem}@keyframes cardEntry{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.card{background:var(--card-bg);border-radius:12px;padding:1.75rem;margin-bottom:1.5rem;box-shadow:var(--card-shadow);border:1px solid var(--border-color);transition:transform .3s cubic-bezier(.16,1,.3,1),box-shadow .3s cubic-bezier(.16,1,.3,1),background-color .3s,border-color .3s;animation:cardEntry .6s cubic-bezier(.16,1,.3,1) both}.card:hover{transform:translateY(-2px);box-shadow:0 8px 30px #00000014}.dark-theme .card:hover{box-shadow:0 8px 30px #00000059}.card:nth-child(1){animation-delay:.05s}.card:nth-child(2){animation-delay:.15s}.card:nth-child(3){animation-delay:.25s}.card:nth-child(4){animation-delay:.35s}.auth-view[data-v-0fdeab81]{max-width:400px;margin:4rem auto}h1[data-v-0fdeab81]{margin-bottom:1.5rem;text-align:center}.alt-link[data-v-0fdeab81]{text-align:center;margin-top:1rem;color:#666}.auth-view[data-v-ea8cda79]{max-width:400px;margin:4rem auto}h1[data-v-ea8cda79]{margin-bottom:1.5rem;text-align:center}.alt-link[data-v-ea8cda79]{text-align:center;margin-top:1rem;color:#666}.storage-bar[data-v-b9aabdec]{margin-bottom:1rem}.storage-info[data-v-b9aabdec]{display:flex;justify-content:space-between;margin-bottom:.5rem;font-size:.9rem;color:var(--text-color);opacity:.8}.percentage[data-v-b9aabdec]{font-weight:700}.bar-track[data-v-b9aabdec]{height:8px;background:var(--border-color);border-radius:4px;overflow:hidden}.bar-fill[data-v-b9aabdec]{height:100%;border-radius:4px;transition:width .3s ease}.bar-fill.normal[data-v-b9aabdec]{background:#3498db}.bar-fill.warning[data-v-b9aabdec]{background:#f39c12}.bar-fill.danger[data-v-b9aabdec]{background:#e74c3c}.post-card[data-v-9f58de7e]{position:relative;display:flex;flex-direction:column;gap:.75rem}.post-header[data-v-9f58de7e]{display:flex;justify-content:space-between;align-items:center}.post-badges[data-v-9f58de7e]{display:flex;gap:.5rem;align-items:center}.post-type[data-v-9f58de7e]{padding:.25rem .5rem;border-radius:4px;font-size:.75rem;font-weight:700;text-transform:uppercase}.post-type.text[data-v-9f58de7e]{background:#3498db;color:#fff}.post-type.file[data-v-9f58de7e]{background:#27ae60;color:#fff}.post-visibility[data-v-9f58de7e]{padding:.25rem .5rem;border-radius:4px;font-size:.75rem;font-weight:700;text-transform:uppercase}.post-visibility.public[data-v-9f58de7e]{background:#2ecc71;color:#fff}.post-visibility.private[data-v-9f58de7e]{background:var(--btn-secondary-bg);color:var(--text-color);border:1px solid var(--border-color)}.post-size[data-v-9f58de7e]{color:var(--text-color);opacity:.7;font-size:.9rem}.post-meta[data-v-9f58de7e]{display:flex;gap:1rem;font-size:.85rem;color:var(--text-color);opacity:.75;text-align:left}.post-summary[data-v-9f58de7e]{background:var(--summary-bg);padding:.85rem 1rem;border-radius:6px;font-size:.9rem;color:var(--text-color);border-left:3px solid var(--accent-color);text-align:left;white-space:pre-wrap;word-break:break-word;font-family:JetBrains Mono,monospace;line-height:1.45}.post-summary p[data-v-9f58de7e]{margin:0}.post-actions[data-v-9f58de7e]{display:flex;gap:.75rem;justify-content:flex-end;margin-top:.25rem}.icon-btn[data-v-9f58de7e]{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;border:1px solid var(--border-color);background:var(--card-bg);color:var(--text-color);cursor:pointer;transition:all .2s ease-in-out;padding:0;box-sizing:border-box}.icon-btn svg[data-v-9f58de7e]{transition:transform .2s ease}.icon-btn:hover svg[data-v-9f58de7e]{transform:scale(1.1)}.btn-view[data-v-9f58de7e]{color:var(--accent-color);border-color:var(--accent-color)}.btn-view[data-v-9f58de7e]:hover{background:var(--accent-color);color:#fff}.btn-share[data-v-9f58de7e]{color:#1abc9c;border-color:#1abc9c}.btn-share[data-v-9f58de7e]:hover{background:#1abc9c;color:#fff}.btn-edit[data-v-9f58de7e]{color:#f39c12;border-color:#f39c12}.btn-edit[data-v-9f58de7e]:hover{background:#f39c12;color:#fff}.btn-delete[data-v-9f58de7e]{color:#e74c3c;border-color:#e74c3c}.btn-delete[data-v-9f58de7e]:hover{background:#e74c3c;color:#fff}.share-popover[data-v-9f58de7e]{position:absolute;bottom:50px;right:10px;background:var(--popover-bg);border:1px solid var(--border-color);border-radius:8px;padding:.75rem;box-shadow:var(--card-shadow);z-index:10;display:flex;flex-direction:column;gap:.5rem;width:280px;text-align:left}.share-popover-header[data-v-9f58de7e]{display:flex;justify-content:space-between;align-items:center;font-size:.85rem;font-weight:700;color:var(--text-color)}.close-popover-btn[data-v-9f58de7e]{background:none;border:none;font-size:1.2rem;cursor:pointer;color:var(--text-color);opacity:.6;padding:0;line-height:1}.close-popover-btn[data-v-9f58de7e]:hover{opacity:1}.share-popover-body[data-v-9f58de7e]{display:flex;gap:.4rem;align-items:center}.share-link-input[data-v-9f58de7e]{flex:1;padding:.4rem;border:1px solid var(--border-color);border-radius:4px;font-size:.8rem;background:var(--summary-bg);color:var(--text-color);cursor:pointer;width:100%;margin-bottom:0}.copy-link-btn[data-v-9f58de7e]{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border:1px solid var(--border-color);border-radius:4px;background:var(--card-bg);color:var(--text-color);cursor:pointer;transition:all .2s;padding:0;flex-shrink:0}.copy-link-btn[data-v-9f58de7e]:hover{background:var(--btn-secondary-bg);border-color:var(--accent-color)}.copied-msg[data-v-9f58de7e]{font-size:.75rem;color:#2ecc71;font-weight:700;margin-top:-.25rem}.pagination[data-v-5e748018]{display:flex;justify-content:center;align-items:center;gap:1rem;margin-top:1.5rem}.page-info[data-v-5e748018]{color:#666}.btn[data-v-5e748018]:disabled{opacity:.5;cursor:not-allowed}.dashboard h1[data-v-017848ed]{margin-bottom:1.5rem}.dashboard h2[data-v-017848ed]{margin-bottom:1rem;font-size:1.1rem}.loading[data-v-017848ed]{text-align:center;padding:2rem;color:#666}.empty[data-v-017848ed]{text-align:center;padding:2rem;color:#888}.tabs-container[data-v-017848ed]{display:flex;gap:.5rem;margin-bottom:2.25rem;border-bottom:1px solid var(--border-color);padding-bottom:.25rem}.tab-btn[data-v-017848ed]{background:none;border:none;color:var(--text-color);opacity:.6;font-size:1.05rem;font-weight:700;cursor:pointer;padding:.5rem 1rem;position:relative;transition:opacity .2s,color .2s}.tab-btn[data-v-017848ed]:hover{opacity:1}.tab-btn.active[data-v-017848ed]{opacity:1;color:var(--accent-color)}.tab-btn.active[data-v-017848ed]:after{content:"";position:absolute;bottom:-.35rem;left:0;right:0;height:3px;background:var(--accent-color);border-radius:2px}.profile-grid[data-v-017848ed]{display:grid;grid-template-columns:1fr 1fr;gap:3rem}@media(max-width:768px){.profile-grid[data-v-017848ed]{grid-template-columns:1fr;gap:2rem}}.profile-section h3[data-v-017848ed]{margin-bottom:1.75rem;font-size:1.2rem;font-weight:700;border-bottom:1px solid var(--border-color);padding-bottom:.5rem}.info-item[data-v-017848ed]{margin-bottom:1.5rem;text-align:left}.info-item label[data-v-017848ed]{font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px;opacity:.7;display:block;margin-bottom:.4rem}.info-value[data-v-017848ed]{font-size:1.05rem;font-weight:600}.info-value.mono[data-v-017848ed]{font-family:JetBrains Mono,monospace;font-size:.85rem;background:var(--summary-bg);padding:.4rem .6rem;border-radius:6px;border:1px solid var(--border-color);word-break:break-all;display:inline-block;color:var(--text-color)}.role-badge[data-v-017848ed]{display:inline-block;padding:.25rem .5rem;border-radius:4px;font-size:.75rem;font-weight:700;text-transform:uppercase;background:var(--accent-color);color:#fff}.profile-form[data-v-017848ed]{text-align:left;margin-bottom:1.5rem}.profile-divider[data-v-017848ed]{border:0;height:1px;background:var(--border-color);margin:2rem 0}.success-msg[data-v-017848ed]{color:#2ecc71;font-weight:700;font-size:.95rem;margin-bottom:1.25rem;text-align:left}.public-link-card[data-v-017848ed]{border-left:4px solid var(--accent-color);margin-bottom:1.5rem;padding:1.25rem}.public-link-card h3[data-v-017848ed]{font-size:.9rem;opacity:.8;margin-bottom:.4rem}.public-link[data-v-017848ed]{color:var(--accent-color);text-decoration:none;font-weight:700;font-size:1.25rem}.public-link[data-v-017848ed]:hover{text-decoration:underline}.modal-overlay[data-v-017848ed]{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000073;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;justify-content:center;align-items:center;z-index:1000;transition:all .3s ease}@keyframes modalSlideUp-017848ed{0%{opacity:0;transform:translateY(30px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.modal-content[data-v-017848ed]{width:90%;max-width:520px;padding:2.25rem;border-radius:12px;position:relative;animation:modalSlideUp-017848ed .35s cubic-bezier(.16,1,.3,1) forwards}.modal-header[data-v-017848ed]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.75rem;border-bottom:1px solid var(--border-color);padding-bottom:.75rem}.modal-header h2[data-v-017848ed]{font-size:1.4rem;font-weight:700;margin:0}.modal-close-btn[data-v-017848ed]{background:none;border:none;font-size:1.5rem;cursor:pointer;color:var(--text-color);opacity:.6;transition:opacity .2s;padding:0;line-height:1}.modal-close-btn[data-v-017848ed]:hover{opacity:1}.form-group[data-v-017848ed]{margin-bottom:1.25rem;display:flex;flex-direction:column;gap:.4rem;text-align:left}.form-group.checkbox[data-v-017848ed]{flex-direction:row;align-items:center;gap:.6rem;margin-top:.5rem}.form-group.checkbox input[type=checkbox][data-v-017848ed]{width:auto;margin:0;cursor:pointer}.form-group.checkbox label[data-v-017848ed]{cursor:pointer;font-weight:500}.form-group label[data-v-017848ed]{font-weight:600;font-size:.85rem;text-transform:uppercase;letter-spacing:.5px;opacity:.85}.form-group input[type=text][data-v-017848ed],.form-group input[type=password][data-v-017848ed],.form-group input[type=number][data-v-017848ed],.form-group textarea[data-v-017848ed]{padding:.7rem;border:1px solid var(--border-color);border-radius:6px;font-family:inherit;font-size:.95rem;transition:border-color .2s,box-shadow .2s;outline:none}.form-group input[type=text][data-v-017848ed]:focus,.form-group input[type=password][data-v-017848ed]:focus,.form-group input[type=number][data-v-017848ed]:focus,.form-group textarea[data-v-017848ed]:focus{border-color:var(--accent-color);box-shadow:0 0 0 3px #38bdf826}.disabled-msg[data-v-017848ed]{color:var(--text-color);opacity:.6;font-style:italic;font-size:.9rem;padding:.5rem;background:var(--summary-bg);border-radius:6px;border:1px solid var(--border-color)}.modal-actions[data-v-017848ed]{display:flex;justify-content:flex-end;gap:.75rem;margin-top:2rem;border-top:1px solid var(--border-color);padding-top:1.25rem}.modal-actions .btn[data-v-017848ed]{padding:.6rem 1.2rem;font-size:.95rem;font-weight:600;border-radius:6px}.passkey-input[data-v-1718461a]{margin-bottom:1rem}label[data-v-1718461a]{display:block;margin-bottom:.5rem;font-weight:500}.passkey-row[data-v-1718461a]{display:flex;gap:.5rem;margin-bottom:.5rem}.passkey-row input[data-v-1718461a]{flex:1;margin-bottom:0}.passkey-row .btn[data-v-1718461a]{padding:.5rem .75rem}.add-btn[data-v-1718461a]{background:#27ae60;margin-top:.5rem}.add-btn[data-v-1718461a]:hover{background:#219a52}.create-post h1[data-v-2f628d71]{margin-bottom:1.5rem}.type-toggle[data-v-2f628d71]{display:flex;gap:.5rem;margin-bottom:1.5rem}.toggle-btn[data-v-2f628d71]{flex:1;padding:.75rem;border:2px solid #ddd;background:#fff;border-radius:4px;cursor:pointer;font-size:1rem}.toggle-btn.active[data-v-2f628d71]{border-color:#3498db;background:#3498db;color:#fff}.form-group[data-v-2f628d71]{margin-bottom:1rem}.form-group label[data-v-2f628d71]{display:block;margin-bottom:.5rem;font-weight:500}.form-row[data-v-2f628d71]{display:flex;gap:1rem}.form-row .form-group[data-v-2f628d71]{flex:1}.submit-btn[data-v-2f628d71]{width:100%;padding:.75rem;font-size:1.1rem}.success[data-v-2f628d71]{background:#d4edda;color:#155724;padding:1rem;border-radius:4px;margin-bottom:1rem}.success a[data-v-2f628d71]{color:#155724;font-weight:700}.post-detail h1[data-v-b905a342]{margin-bottom:1.5rem}.loading[data-v-b905a342]{text-align:center;padding:2rem;color:#666}.error-card[data-v-b905a342]{text-align:center;padding:2rem}.error-card h2[data-v-b905a342]{margin-bottom:1rem;color:#e74c3c}.post-header[data-v-b905a342]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.post-type[data-v-b905a342]{padding:.25rem .5rem;border-radius:4px;font-size:.75rem;font-weight:700;text-transform:uppercase}.post-type.text[data-v-b905a342]{background:#3498db;color:#fff}.post-type.file[data-v-b905a342]{background:#27ae60;color:#fff}.post-date[data-v-b905a342]{color:#888;font-size:.9rem}.post-content[data-v-b905a342]{white-space:pre-wrap;word-wrap:break-word;font-family:inherit;background:var(--summary-bg);color:var(--text-color);border:1px solid var(--border-color);padding:1rem;border-radius:4px}.download-btn[data-v-b905a342]{display:inline-block;text-decoration:none;margin-top:1rem}.passkey-required h2[data-v-b905a342]{margin-bottom:.5rem}.passkey-required p[data-v-b905a342]{margin-bottom:1rem;color:#666}.user-feed h1[data-v-3912d775]{margin-bottom:1.5rem}.loading[data-v-3912d775]{text-align:center;padding:2rem;color:#666}.error-card[data-v-3912d775]{text-align:center;padding:2rem}.error-card h2[data-v-3912d775]{color:#e74c3c}.empty[data-v-3912d775]{text-align:center;padding:2rem;color:#888}.post-card[data-v-3912d775]{display:flex;flex-direction:column;gap:.75rem}.post-header[data-v-3912d775]{display:flex;justify-content:space-between;align-items:center}.post-type[data-v-3912d775]{padding:.25rem .5rem;border-radius:4px;font-size:.75rem;font-weight:700;text-transform:uppercase}.post-type.text[data-v-3912d775]{background:#3498db;color:#fff}.post-type.file[data-v-3912d775]{background:#27ae60;color:#fff}.post-size[data-v-3912d775]{color:var(--text-color);opacity:.7;font-size:.9rem}.post-meta[data-v-3912d775]{display:flex;gap:1rem;font-size:.85rem;color:var(--text-color);opacity:.75}.post-summary[data-v-3912d775]{background:var(--summary-bg);padding:.85rem 1rem;border-radius:6px;font-size:.9rem;color:var(--text-color);border-left:3px solid var(--accent-color);text-align:left;white-space:pre-wrap;word-break:break-word;font-family:JetBrains Mono,monospace;line-height:1.45;margin-top:.5rem;margin-bottom:.5rem}.post-summary p[data-v-3912d775]{margin:0}.post-card .btn[data-v-3912d775]{align-self:flex-start;text-decoration:none}
