*{box-sizing:border-box}html,body,#app{min-height:100%;margin:0}body{color:#1f2937;background:#f3f6fb;min-width:320px;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.site-header[data-v-49fc1a08]{background:#1f2937;padding:16px 24px}nav[data-v-49fc1a08]{gap:24px;max-width:1100px;margin:0 auto;display:flex}a[data-v-49fc1a08]{color:#cbd5e1;font-weight:700;text-decoration:none}a[data-v-49fc1a08]:hover,a.router-link-active[data-v-49fc1a08]{color:#fff}.auth-page[data-v-0f4dbcac]{background:#f3f6fb;place-items:center;min-height:100vh;padding:24px;display:grid}.auth-card[data-v-0f4dbcac]{background:#fff;border-radius:16px;width:min(420px,100%);padding:32px;box-shadow:0 12px 32px #0f172a1f}h1[data-v-0f4dbcac]{color:#1f2937;margin:0}.subtitle[data-v-0f4dbcac]{color:#64748b;margin:8px 0 24px}form[data-v-0f4dbcac]{gap:12px;display:grid}label[data-v-0f4dbcac]{color:#334155;font-weight:600}input[data-v-0f4dbcac]{font:inherit;border:1px solid #cbd5e1;border-radius:8px;padding:12px}button[data-v-0f4dbcac]{color:#fff;font:inherit;cursor:pointer;background:#f57c00;border:0;border-radius:8px;margin-top:8px;padding:12px;font-weight:700}button[data-v-0f4dbcac]:disabled{opacity:.65;cursor:wait}.success[data-v-0f4dbcac]{color:#15803d}.error[data-v-0f4dbcac]{color:#dc2626;overflow-wrap:anywhere}.auth-page[data-v-a40597ce]{background:#f3f6fb;place-items:center;min-height:calc(100vh - 59px);padding:24px;display:grid}.auth-card[data-v-a40597ce]{background:#fff;border-radius:16px;width:min(460px,100%);padding:32px;box-shadow:0 12px 32px #0f172a1f}h1[data-v-a40597ce]{color:#1f2937;margin:0}.subtitle[data-v-a40597ce]{color:#64748b;margin:8px 0 24px}form[data-v-a40597ce]{gap:12px;display:grid}label[data-v-a40597ce]{color:#334155;font-weight:600}input[data-v-a40597ce]{font:inherit;border:1px solid #cbd5e1;border-radius:8px;padding:12px}button[data-v-a40597ce]{color:#fff;font:inherit;cursor:pointer;border:0;border-radius:8px;padding:12px;font-weight:700}.signin-button[data-v-a40597ce]{background:#2563eb;margin-top:8px}.logout-button[data-v-a40597ce]{background:#dc2626;width:100%;margin-top:16px}button[data-v-a40597ce]:disabled{opacity:.65;cursor:wait}.success[data-v-a40597ce]{color:#15803d}.error[data-v-a40597ce]{color:#dc2626;overflow-wrap:anywhere}.role-panel[data-v-a40597ce]{color:#1e3a8a;background:#eff6ff;border:1px solid #93c5fd;border-radius:10px;margin-top:18px;padding:16px}.role-panel.admin[data-v-a40597ce]{color:#78350f;background:#fffbeb;border-color:#f59e0b}.role-label[data-v-a40597ce]{text-transform:uppercase;margin:0;font-size:.85rem;font-weight:700}.role-panel h2[data-v-a40597ce]{margin:4px 0 8px}.role-panel p[data-v-a40597ce]:last-child{margin-bottom:0}.book-list[data-v-efb31b40]{background:#fff;border-radius:16px;width:min(900px,100%);padding:28px;box-shadow:0 12px 32px #0f172a1a}.list-heading[data-v-efb31b40]{justify-content:space-between;align-items:start;gap:20px;margin-bottom:20px;display:flex}h2[data-v-efb31b40],h3[data-v-efb31b40]{color:#1f2937;margin-top:0}.list-heading p[data-v-efb31b40]{color:#64748b;margin-bottom:0}.book-item[data-v-efb31b40]{border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;gap:20px;padding:18px 0;display:flex}.book-item p[data-v-efb31b40]{margin:4px 0}.document-id[data-v-efb31b40]{color:#64748b;overflow-wrap:anywhere;font-size:.8rem}.edit-fields[data-v-efb31b40]{flex:1;gap:8px;display:grid}.edit-fields input[data-v-efb31b40]{font:inherit;border:1px solid #cbd5e1;border-radius:8px;padding:10px}.actions[data-v-efb31b40]{flex-wrap:wrap;gap:8px;display:flex}button[data-v-efb31b40]{color:#fff;font:inherit;cursor:pointer;border:0;border-radius:8px;padding:9px 14px;font-weight:700}.refresh-button[data-v-efb31b40],.edit-button[data-v-efb31b40]{background:#2563eb}.save-button[data-v-efb31b40]{background:#15803d}.cancel-button[data-v-efb31b40]{background:#64748b}.delete-button[data-v-efb31b40]{background:#dc2626}.success[data-v-efb31b40]{color:#15803d}.error[data-v-efb31b40]{color:#dc2626}.empty[data-v-efb31b40]{color:#64748b}.book-page[data-v-4aed8cbc]{background:#f3f6fb;justify-items:center;gap:28px;min-height:calc(100vh - 59px);padding:40px 24px;display:grid}.book-card[data-v-4aed8cbc]{background:#fff;border-radius:16px;width:min(480px,100%);padding:32px;box-shadow:0 12px 32px #0f172a1f}h1[data-v-4aed8cbc]{color:#1f2937;margin:0}.subtitle[data-v-4aed8cbc]{color:#64748b;margin:8px 0 24px}form[data-v-4aed8cbc]{gap:12px;display:grid}label[data-v-4aed8cbc]{color:#334155;font-weight:700}input[data-v-4aed8cbc]{font:inherit;border:1px solid #cbd5e1;border-radius:8px;padding:12px}button[data-v-4aed8cbc]{color:#fff;font:inherit;cursor:pointer;background:#7c3aed;border:0;border-radius:8px;margin-top:8px;padding:12px;font-weight:700}button[data-v-4aed8cbc]:disabled{opacity:.65;cursor:wait}.success[data-v-4aed8cbc]{color:#15803d}.error[data-v-4aed8cbc]{color:#dc2626;overflow-wrap:anywhere}.counter-page[data-v-772231fb]{background:#f3f6fb;place-items:center;min-height:calc(100vh - 59px);padding:40px 24px;display:grid}.counter-card[data-v-772231fb]{background:#fff;border-radius:16px;width:min(480px,100%);padding:32px;box-shadow:0 12px 32px #0f172a1f}h1[data-v-772231fb]{color:#1f2937;margin:0}.subtitle[data-v-772231fb]{color:#64748b;margin:8px 0 24px}button[data-v-772231fb]{color:#fff;width:100%;font:inherit;cursor:pointer;background:#2563eb;border:0;border-radius:8px;padding:12px;font-weight:700}button[data-v-772231fb]:disabled{opacity:.65;cursor:wait}.result[data-v-772231fb]{color:#15803d;margin-top:20px;font-weight:700}.error[data-v-772231fb]{color:#dc2626;margin-top:20px}.weather-page[data-v-33a8cf50]{background:#f3f6fb;place-items:center;min-height:calc(100vh - 59px);padding:40px 24px;display:grid}.weather-card[data-v-33a8cf50]{background:#fff;border-radius:16px;width:min(520px,100%);padding:32px;box-shadow:0 12px 32px #0f172a1f}form[data-v-33a8cf50]{gap:10px;margin:24px 0;display:flex}input[data-v-33a8cf50]{flex:1;padding:12px}button[data-v-33a8cf50]{color:#fff;background:#2563eb;border:0;border-radius:8px;padding:12px 20px;font-weight:700}.weather-result[data-v-33a8cf50]{text-align:center}.temperature[data-v-33a8cf50]{margin:0;font-size:32px;font-weight:700}.description[data-v-33a8cf50]{text-transform:capitalize;color:#64748b}.error[data-v-33a8cf50]{color:#dc2626}.api-page[data-v-7cdee5e0]{background:#f3f6fb;place-items:center;min-height:100vh;padding:40px 24px;display:grid}.api-card[data-v-7cdee5e0]{background:#fff;border-radius:16px;width:min(600px,100%);padding:32px;box-shadow:0 12px 32px #0f172a1f}h1[data-v-7cdee5e0]{color:#1f2937;margin:0 0 24px}pre[data-v-7cdee5e0]{color:#dcfce7;background:#111827;border-radius:8px;padding:20px;font-size:18px;overflow-x:auto}.error[data-v-7cdee5e0]{color:#dc2626}.api-page[data-v-621856e0]{background:#f3f6fb;place-items:center;min-height:100vh;padding:40px 24px;display:grid}.api-card[data-v-621856e0]{background:#fff;border-radius:16px;width:min(900px,100%);padding:32px;box-shadow:0 12px 32px #0f172a1f}h1[data-v-621856e0]{color:#1f2937;margin:0 0 24px}pre[data-v-621856e0]{color:#dcfce7;white-space:pre-wrap;background:#111827;border-radius:8px;max-height:650px;padding:20px;font-size:16px;overflow:auto}.error[data-v-621856e0]{color:#dc2626}
