body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}*{box-sizing:border-box;margin:0;padding:0}body{background:#f8f7f4;color:#2c2a27;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.admin-login{align-items:center;background:linear-gradient(135deg,#f8f7f4,#ece8e1);display:flex;justify-content:center;min-height:100vh;padding:20px}.admin-login-card{background:#fff;border-radius:16px;box-shadow:0 4px 24px #00000014;max-width:380px;padding:40px 32px;text-align:center;width:100%}.admin-login-card h1{font-size:28px;margin-bottom:4px}.admin-login-card p{font-size:14px;margin-bottom:24px;opacity:.4}.admin-login-card form{display:flex;flex-direction:column;gap:10px}.admin-login-card input{border:2px solid #e8e4de;border-radius:12px;font-size:14px;outline:none;padding:12px 16px;transition:border-color .2s}.admin-login-card input:focus{border-color:#c8956c}.admin-login-card button{background:#c8956c;border:none;border-radius:12px;color:#fff;cursor:pointer;font-size:15px;font-weight:600;margin-top:4px;padding:12px;transition:opacity .2s}.admin-login-card button:hover{opacity:.85}.admin-error{color:#c27a7a;font-size:13px}.admin-loading{align-items:center;display:flex;font-size:18px;justify-content:center;opacity:.4}.admin-app,.admin-loading{min-height:100vh}.admin-header{background:#fff;border-bottom:1px solid #e8e4de;justify-content:space-between;padding:16px 24px;position:-webkit-sticky;position:sticky;top:0;z-index:10}.admin-brand,.admin-header{align-items:center;display:flex}.admin-brand{gap:10px}.admin-brand span{font-size:24px}.admin-brand h1{font-size:20px;font-weight:700}.admin-logout{align-items:center;background:none;border:none;border-radius:10px;color:#999;cursor:pointer;display:flex;font-size:14px;gap:6px;padding:8px 12px;transition:all .2s}.admin-logout:hover{background:#f5f2ee;color:#c27a7a}.admin-nav{background:#fff;border-bottom:1px solid #e8e4de;display:flex;gap:6px;overflow-x:auto;padding:12px 24px}.admin-tab{background:none;border:none;border-radius:10px;color:#999;cursor:pointer;font-size:14px;font-weight:600;padding:10px 18px;transition:all .2s;white-space:nowrap}.admin-tab-active{background:#2c2a27;color:#fff}.admin-tab:hover:not(.admin-tab-active){background:#f5f2ee}.admin-main{margin:0 auto;max-width:900px;padding:24px}.books-section h2,.reports-section h2,.stats-section h2,.users-section h2{font-size:20px;margin-bottom:16px}.stats-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(3,1fr);margin-bottom:20px}@media (max-width:600px){.stats-grid{grid-template-columns:repeat(2,1fr)}}.stat-card{align-items:center;background:#fff;border-radius:14px;box-shadow:0 1px 6px #0000000f;display:flex;flex-direction:column;gap:6px;padding:20px 12px}.stat-value{font-size:26px;font-weight:700}.stat-label{font-size:12px;opacity:.45}.ratio-section{margin-top:8px}.ratio-label{font-size:14px;font-weight:600;margin-bottom:8px}.ratio-bar{background:#e8e4de;border-radius:5px;height:10px;margin-bottom:6px;overflow:hidden}.ratio-fill{background:linear-gradient(90deg,#7a9e7e,#5a8a60);border-radius:5px;height:100%}.ratio-legend{display:flex;font-size:12px;justify-content:space-between;opacity:.45}.filters{background:#e8e4de;border-radius:12px;display:flex;gap:6px;margin-bottom:16px;padding:4px}.filter-btn{background:none;border:none;border-radius:10px;color:#999;cursor:pointer;flex:1 1;font-size:13px;font-weight:600;padding:9px;transition:all .2s}.filter-active{background:#fff;box-shadow:0 2px 8px #0000000f;color:#2c2a27}.reports-list{display:flex;flex-direction:column;gap:10px}.report-card{background:#fff;border-radius:14px;box-shadow:0 1px 6px #0000000f;padding:16px}.report-header{justify-content:space-between;margin-bottom:10px}.report-badge,.report-header{align-items:center;display:flex}.report-badge{border-radius:8px;font-size:12px;font-weight:600;gap:5px;padding:4px 10px}.report-time{font-size:12px;opacity:.35}.report-body p{font-size:13px;line-height:1.7;opacity:.7}.report-body p strong{opacity:1}.report-by{align-items:center;display:flex;font-size:12px;gap:4px;margin-top:6px;opacity:.4}.report-actions{border-top:1px solid #e8e4de;display:flex;gap:8px;margin-top:12px;padding-top:12px}.btn-dismiss,.btn-resolve{align-items:center;border:none;border-radius:10px;cursor:pointer;display:flex;font-size:13px;font-weight:600;gap:5px;padding:8px 16px;transition:opacity .2s}.btn-resolve{background:#c8956c;color:#fff}.btn-dismiss{background:#e8e4de;color:#666}.btn-dismiss:hover,.btn-resolve:hover{opacity:.8}.users-list{display:flex;flex-direction:column;gap:4px}.user-row{align-items:center;border-radius:12px;display:flex;gap:12px;padding:12px;transition:background .15s}.user-row:hover{background:#fff;box-shadow:0 1px 6px #0000000f}.user-avatar{align-items:center;border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:16px;font-weight:700;height:40px;justify-content:center;overflow:hidden;width:40px}.user-info{flex:1 1}.user-info strong{display:block;font-size:14px}.user-info span{font-size:12px;opacity:.4}.user-date{font-size:12px;opacity:.3}.books-list{display:flex;flex-direction:column;gap:4px}.book-row{align-items:center;border-radius:12px;display:flex;gap:12px;padding:10px 12px;transition:background .15s}.book-row:hover{background:#fff;box-shadow:0 1px 6px #0000000f}.book-cover-mini{border-radius:8px;flex-shrink:0;height:54px;width:40px}.book-info{flex:1 1;min-width:0}.book-info strong{display:block;font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.book-info span{font-size:12px;opacity:.4}.book-stats-mini{display:flex;font-size:12px;gap:8px;opacity:.5}.btn-delete{background:none;border:none;border-radius:8px;color:#ccc;cursor:pointer;font-size:16px;padding:6px;transition:all .2s}.btn-delete:hover{background:#c27a7a14;color:#c27a7a}.empty{opacity:.4;padding:40px;text-align:center}.empty span{display:block;font-size:48px;margin-bottom:8px}.empty p{font-size:14px}.loading-text{opacity:.3;padding:40px;text-align:center}@media (max-width:600px){.admin-header{padding:12px 16px}.admin-nav{padding:8px 16px}.admin-main{padding:16px}.admin-brand h1{font-size:17px}}
/*# sourceMappingURL=main.6b61afdc.css.map*/