@font-face{font-family:Lora;font-style:normal;font-weight:400;src:url(/assets/Lora-Medium-nfmIWVIB.ttf) format("truetype");font-display:swap}:root{font-family:Lora,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;-webkit-text-size-adjust:100%}a{font-weight:500;color:#323ad4;text-decoration:inherit}a:hover{color:#494da8}body{margin:0;display:flex;min-width:320px;min-height:100vh}h1{font-size:3.2em;line-height:1.1}.card{padding:2em}#app{width:100%;height:100vh;margin:0 auto;text-align:center}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}}.navbar.svelte-6ay8ak.svelte-6ay8ak{list-style:none;display:flex;justify-content:right;align-items:center;padding:0 10px;background-color:#f1f1f1;border-bottom:1px solid #ddd;height:50px;margin:0}.navbar.svelte-6ay8ak li.svelte-6ay8ak{margin-right:auto}.navbar.svelte-6ay8ak li.svelte-6ay8ak:last-child{margin-right:0}.navbar.svelte-6ay8ak a.svelte-6ay8ak{text-decoration:none;color:#333;padding:10px;display:block}.navbar.svelte-6ay8ak a.svelte-6ay8ak:hover{background-color:#ddd}nav.svelte-6ay8ak img.svelte-6ay8ak{width:50px;margin-top:10px}#authbar.svelte-6ay8ak.svelte-6ay8ak{background-color:#f1f1f1;padding:10px 0}.logout-btn.svelte-6ay8ak.svelte-6ay8ak{background:none;border:none;color:#323ad4;text-decoration:underline;cursor:pointer;font-family:inherit;font-size:inherit;padding:0;margin:0}.logout-btn.svelte-6ay8ak.svelte-6ay8ak:hover{color:#494da8}form.svelte-1cbiu1v.svelte-1cbiu1v{padding:0 20px;max-width:400px;margin:0 auto}form.svelte-1cbiu1v input.svelte-1cbiu1v,form.svelte-1cbiu1v button.svelte-1cbiu1v{display:block;margin:0 auto 13px;width:100%;max-width:350px;box-sizing:border-box}form.svelte-1cbiu1v input.svelte-1cbiu1v{padding:12px 16px;border:1px solid #ccc;border-radius:8px;font-size:1em;font-family:inherit;background-color:#ffffffe6;color:#333;transition:border-color .25s,box-shadow .25s}form.svelte-1cbiu1v input.svelte-1cbiu1v:focus{outline:none;border-color:#646cff;box-shadow:0 0 0 3px #646cff1a}form.svelte-1cbiu1v button.svelte-1cbiu1v{margin-top:13px;padding:12px 24px;border-radius:8px;border:1px solid transparent;font-size:1em;font-weight:500;font-family:inherit;background-color:#646cff;color:#fff;cursor:pointer;transition:background-color .25s,transform .1s}form.svelte-1cbiu1v button.svelte-1cbiu1v:hover{background-color:#5a5fcf;transform:translateY(-1px)}form.svelte-1cbiu1v button.svelte-1cbiu1v:active{transform:translateY(0)}label.svelte-1cbiu1v.svelte-1cbiu1v{display:block;margin:0 auto 5px;width:350px;text-align:left;font-weight:500;font-size:.9em;color:#fffc}.error.svelte-1cbiu1v.svelte-1cbiu1v{color:#ff6b6b;margin-bottom:15px;font-size:.9em}@media (prefers-color-scheme: light){form.svelte-1cbiu1v input.svelte-1cbiu1v{background-color:#fff;border-color:#ddd;color:#333}label.svelte-1cbiu1v.svelte-1cbiu1v{color:#555}}@media (max-width: 480px){form.svelte-1cbiu1v.svelte-1cbiu1v{padding:0 15px}form.svelte-1cbiu1v input.svelte-1cbiu1v,form.svelte-1cbiu1v button.svelte-1cbiu1v{max-width:none;width:100%}}pre.svelte-jx8xlp{white-space:pre-wrap;word-wrap:break-word;font-size:12px;display:none}div.svelte-jx8xlp{background-color:#f8f8ff;margin:13px 26px;padding:13px}h1.svelte-jx8xlp{margin:13px 0;font-size:26px}h2.svelte-jx8xlp{margin:13px 0;font-size:18px}h3.svelte-jx8xlp{font-size:13px}p.svelte-jx8xlp{margin:13px;padding:13px;font-size:13px;background-color:#e6e6e6;text-align:left}hr.svelte-jx8xlp{border:0;height:1px;background-image:linear-gradient(to right,#0000,#000000bf,#0000)}.homepage-container.svelte-wejl6p.svelte-wejl6p{display:flex;flex-direction:column;min-height:100vh;width:100%}.main-content.svelte-wejl6p.svelte-wejl6p{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center}.logo.svelte-wejl6p.svelte-wejl6p{height:6em;padding:1.5em;will-change:filter;transition:filter .3s;cursor:pointer}.logo.svelte-wejl6p.svelte-wejl6p:hover{filter:drop-shadow(0 0 2em #646cffaa)}.photo-credit.svelte-wejl6p.svelte-wejl6p{font-size:10px;margin:20px 0 10px;padding:0 20px;text-align:center;opacity:.7;align-self:center}.photo-credit.svelte-wejl6p a.svelte-wejl6p{color:inherit;text-decoration:underline}.photo-credit.svelte-wejl6p a.svelte-wejl6p:hover{opacity:1}.book.svelte-1yhd2ss.svelte-1yhd2ss{max-width:90vw}img.svelte-1yhd2ss.svelte-1yhd2ss{padding-left:25px}.book.svelte-1yhd2ss h3.svelte-1yhd2ss{text-align:left;font-size:14px;font-weight:300;text-transform:uppercase;margin-top:20px;margin-bottom:10px;color:#556b2f}wrapper.svelte-199flzh.svelte-199flzh{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px;min-width:375px;max-width:800px}reader.svelte-199flzh.svelte-199flzh{width:100%;background-color:#000}form.svelte-199flzh p.svelte-199flzh{display:block;font-size:10px}form.svelte-199flzh input.svelte-199flzh,form.svelte-199flzh select.svelte-199flzh{min-width:300px;max-width:420px;width:80%;padding:5px}button.svelte-199flzh.svelte-199flzh{margin-top:13px;background-color:#8fbc8f;color:#f8f8ff}ul.svelte-hdgyh6{list-style-type:none;padding:13px;max-width:100%}li.svelte-hdgyh6{background-color:#f8f8ff;color:#6495ed;margin:13px;padding:13px;border:1px solid goldenrod}li.svelte-hdgyh6:hover{background-color:#2a78a5;color:#f8f8ff}button.svelte-d1zyvx.svelte-d1zyvx{width:100%;margin-top:25px}table.svelte-d1zyvx.svelte-d1zyvx{width:100%;background-color:#f8f8ff;font-size:13px}table.svelte-d1zyvx a.svelte-d1zyvx{font-size:19px}form.svelte-d1zyvx.svelte-d1zyvx{background-color:#f8f8ff}form.svelte-d1zyvx input.svelte-d1zyvx{width:80%;margin:0 26px}form.svelte-d1zyvx label.svelte-d1zyvx{display:block;width:80%;margin:13px 26px;text-align:left;font-size:13px}table.svelte-1lgb1kp.svelte-1lgb1kp{width:100%;background-color:#f8f8ff;margin-bottom:26px}form.svelte-1lgb1kp input.svelte-1lgb1kp{width:90%;padding:13px}form.svelte-1lgb1kp button.svelte-1lgb1kp{background-color:#8fbc8f;color:#f8f8ff;margin:0 13px}table.svelte-m5rnov.svelte-m5rnov{width:100%;background-color:#f8f8ff;margin-bottom:26px}form.svelte-m5rnov input.svelte-m5rnov,form.svelte-m5rnov select.svelte-m5rnov{width:90%;padding:13px}form.svelte-m5rnov button.svelte-m5rnov{background-color:#8fbc8f;color:#f8f8ff;margin:0 13px}table.svelte-1gaaip8.svelte-1gaaip8.svelte-1gaaip8{border-collapse:collapse}thead.svelte-1gaaip8 tr.bottom.svelte-1gaaip8.svelte-1gaaip8{border-bottom:2px solid black}tbody.svelte-1gaaip8 td.data.svelte-1gaaip8.svelte-1gaaip8{font-size:9px}tbody.svelte-1gaaip8 tr.bottom.svelte-1gaaip8.svelte-1gaaip8{border-bottom:2px solid grey}tbody.svelte-1gaaip8 td.svelte-1gaaip8.svelte-1gaaip8{padding:13px}tbody.svelte-1gaaip8 tr.bottom.svelte-1gaaip8 td.svelte-1gaaip8{padding-bottom:26px}form.svelte-1gaaip8.svelte-1gaaip8.svelte-1gaaip8{display:block;background-color:#f8f8ff;width:100%;margin:-20px auto 0;z-index:20}form.svelte-1gaaip8 input.svelte-1gaaip8.svelte-1gaaip8,select.svelte-1gaaip8.svelte-1gaaip8.svelte-1gaaip8{width:90%;padding:13px;margin:13px 0}form.svelte-1gaaip8 p.svelte-1gaaip8.svelte-1gaaip8{text-align:left;padding-left:26px;margin-bottom:0;font-size:11px}.reviews-admin.svelte-1iia3gd.svelte-1iia3gd{padding:1rem}.stats-dashboard.svelte-1iia3gd.svelte-1iia3gd{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin-bottom:2rem}.stat-card.svelte-1iia3gd.svelte-1iia3gd{background:#fff;padding:1rem;border-radius:8px;border:1px solid #ddd;text-align:center}.stat-card.svelte-1iia3gd h3.svelte-1iia3gd{margin:0 0 .5rem;color:#666;font-size:.9rem}.stat-number.svelte-1iia3gd.svelte-1iia3gd{font-size:2rem;font-weight:700;color:#333}.stat-number.pending.svelte-1iia3gd.svelte-1iia3gd{color:#f39c12}.stat-number.flagged.svelte-1iia3gd.svelte-1iia3gd{color:#e74c3c}.controls.svelte-1iia3gd.svelte-1iia3gd{display:flex;gap:1rem;margin-bottom:1rem;flex-wrap:wrap}.filters.svelte-1iia3gd.svelte-1iia3gd{display:flex;gap:.5rem}.search.svelte-1iia3gd input.svelte-1iia3gd{padding:.5rem;border:1px solid #ddd;border-radius:4px;width:300px}.bulk-actions.svelte-1iia3gd.svelte-1iia3gd{background:#f8f9fa;padding:1rem;border-radius:4px;margin-bottom:1rem;display:flex;gap:1rem;align-items:center;flex-wrap:wrap}.table-controls.svelte-1iia3gd.svelte-1iia3gd{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.reviews-table.svelte-1iia3gd.svelte-1iia3gd{width:100%;border-collapse:collapse;background:#fff;border-radius:8px;overflow:hidden;box-shadow:0 2px 4px #0000001a}.reviews-table.svelte-1iia3gd th.svelte-1iia3gd,.reviews-table.svelte-1iia3gd td.svelte-1iia3gd{padding:.75rem;text-align:left;border-bottom:1px solid #eee}.reviews-table.svelte-1iia3gd th.svelte-1iia3gd{background:#f8f9fa;font-weight:600;color:#333}.reviews-table.svelte-1iia3gd tr.svelte-1iia3gd:hover{background:#f8f9fa}.reviews-table.svelte-1iia3gd tr.selected.svelte-1iia3gd{background:#e3f2fd}.book-info.svelte-1iia3gd.svelte-1iia3gd{display:flex;flex-direction:column}.book-info.svelte-1iia3gd small.svelte-1iia3gd{color:#666}.content-preview.svelte-1iia3gd.svelte-1iia3gd{max-width:200px;word-wrap:break-word}.status-badge.svelte-1iia3gd.svelte-1iia3gd{padding:.25rem .5rem;border-radius:4px;font-size:.8rem;font-weight:500}.status-approved.svelte-1iia3gd.svelte-1iia3gd{background:#d4edda;color:#155724}.status-pending.svelte-1iia3gd.svelte-1iia3gd{background:#fff3cd;color:#856404}.status-flagged.svelte-1iia3gd.svelte-1iia3gd{background:#f8d7da;color:#721c24}.status-deleted.svelte-1iia3gd.svelte-1iia3gd{background:#f1f3f4;color:#5f6368}.action-buttons.svelte-1iia3gd.svelte-1iia3gd{display:flex;gap:.25rem;flex-wrap:wrap}.action-buttons.svelte-1iia3gd button.svelte-1iia3gd{padding:.25rem .5rem;border:1px solid #ddd;border-radius:4px;background:#fff;cursor:pointer;font-size:.8rem}.approve-btn.svelte-1iia3gd.svelte-1iia3gd{background:#28a745!important;color:#fff!important;border-color:#28a745!important}.flag-btn.svelte-1iia3gd.svelte-1iia3gd{background:#ffc107!important;color:#212529!important;border-color:#ffc107!important}.edit-btn.svelte-1iia3gd.svelte-1iia3gd{background:#007bff!important;color:#fff!important;border-color:#007bff!important}.restore-btn.svelte-1iia3gd.svelte-1iia3gd{background:#17a2b8!important;color:#fff!important;border-color:#17a2b8!important}.hard-delete-btn.svelte-1iia3gd.svelte-1iia3gd{background:#dc3545!important;color:#fff!important;border-color:#dc3545!important}.load-more.svelte-1iia3gd.svelte-1iia3gd{text-align:center;margin-top:1rem}.loading.svelte-1iia3gd.svelte-1iia3gd,.error.svelte-1iia3gd.svelte-1iia3gd,.no-reviews.svelte-1iia3gd.svelte-1iia3gd{text-align:center;padding:2rem;color:#666}.error.svelte-1iia3gd.svelte-1iia3gd{color:#dc3545;background:#f8d7da;border:1px solid #f5c6cb;border-radius:4px}.edit-form.svelte-1iia3gd.svelte-1iia3gd{padding:1rem;background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a}.form-group.svelte-1iia3gd.svelte-1iia3gd{margin-bottom:1rem}.form-group.svelte-1iia3gd label.svelte-1iia3gd{display:block;margin-bottom:.5rem;font-weight:600}.form-group.svelte-1iia3gd input.svelte-1iia3gd,.form-group.svelte-1iia3gd textarea.svelte-1iia3gd,.form-group.svelte-1iia3gd select.svelte-1iia3gd{width:100%;padding:.5rem;border:1px solid #ddd;border-radius:4px}.form-actions.svelte-1iia3gd.svelte-1iia3gd{display:flex;gap:1rem}.form-actions.svelte-1iia3gd button.svelte-1iia3gd{padding:.75rem 1.5rem;border:none;border-radius:4px;cursor:pointer;font-weight:500}.form-actions.svelte-1iia3gd button[type=submit].svelte-1iia3gd{background:#007bff;color:#fff}.form-actions.svelte-1iia3gd button[type=button].svelte-1iia3gd{background:#6c757d;color:#fff}@media (max-width: 768px){.stats-dashboard.svelte-1iia3gd.svelte-1iia3gd{grid-template-columns:1fr}.controls.svelte-1iia3gd.svelte-1iia3gd{flex-direction:column}.search.svelte-1iia3gd input.svelte-1iia3gd{width:100%}.reviews-table.svelte-1iia3gd.svelte-1iia3gd{font-size:.8rem}.action-buttons.svelte-1iia3gd.svelte-1iia3gd{flex-direction:column}}main.svelte-12ewnto{background-color:#f5f5f59c;width:39%;min-width:375px;height:100vh;overflow-y:auto;margin:0 auto}#background.svelte-12ewnto{width:100%;height:100%;background-image:url(/images/emptyroom.jpg);background-repeat:no-repeat;background-position:center bottom;background-size:cover}
