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}.App{min-height:100vh}.App,h1,h2,h3,h4,h5,h6{color:#071229;color:var(--text);font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial}h1,h2,h3,h4,h5,h6{margin:0 0 8px}:root{--brand-1:#ff6b6b;--brand-2:#6b8bff;--accent:#ffd166;--cta:#2f7a4a;--card:#ffffffeb;--muted:#ffffffe6;--text:#071229;--bg-1:#f8f1ff;--bg-2:#eef6ff;--glass:#ffffffe6}.app-container{grid-gap:24px;-webkit-backdrop-filter:blur(2px) saturate(110%);backdrop-filter:blur(2px) saturate(110%);background:#ffffff0f;border:1px solid #1018280f;border-radius:14px;display:grid;gap:24px;grid-template-columns:260px 1fr;margin:36px auto;max-width:1100px;padding:24px}.app-header{grid-column:1/-1;justify-content:space-between}.app-header,.brand{align-items:center;display:flex;gap:12px}.brand-mark{background:linear-gradient(135deg,#ff6b6b,#6b8bff);background:linear-gradient(135deg,var(--brand-1),var(--brand-2));border-radius:10px;box-shadow:0 6px 18px #6b8bff2e;height:48px;width:48px}.brand h1{color:#071229;color:var(--text);font-size:20px;margin:0}.brand-logo-wrap{border-radius:10px;box-shadow:0 10px 30px #1428141f;display:block;height:120px;overflow:hidden;width:120px}.brand-logo{display:block;height:120%;object-fit:contain;transform:translate(-10%,-10%) scale(1.05);transform-origin:center;width:120%}.brand-text{display:flex;flex-direction:column}.brand-text h1{font-size:22px;font-weight:800;margin:0}.brand-text h1,.tagline{color:#071229;color:var(--text)}.tagline{font-size:14px;margin-top:6px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (max-width:880px){.brand-logo-wrap{height:90px;width:90px}.brand-logo{height:140%;transform:translate(-20%,-20%) scale(1.05);width:140%}.brand-text h1{font-size:18px}}.sidebar{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#ffffffe6;background:var(--glass);border-radius:12px;box-shadow:0 6px 20px #1018280f;display:flex;flex-direction:column;padding:16px}.main{padding:8px}section.card{background:linear-gradient(180deg,#ffffffeb,#fffffff2);background:linear-gradient(180deg,var(--card),#fffffff2);border-radius:12px;box-shadow:0 6px 18px #0b14280f;margin-bottom:16px;padding:16px}label{color:#071229;color:var(--text);display:block;font-size:14px}input[type=text]{border:1px solid #10182814;border-radius:8px;box-sizing:border-box;margin-top:8px;padding:10px 12px;width:100%}button.cta{background-color:#2f7a4a;background-color:var(--cta);border:none;border-radius:10px;box-shadow:none;color:#fff;cursor:pointer;font-weight:700;padding:10px 14px;transition:transform .14s ease,filter .14s ease}button.cta:hover:not(:disabled){filter:brightness(.96);transform:translateY(-2px)}button.cta:active:not(:disabled){transform:translateY(0)}button.cta:disabled{cursor:not-allowed;filter:none;opacity:.7}.btn-secondary{background-color:#2f7a4a;background-color:var(--cta);border:none;color:#fff}.star-row{align-items:center;display:inline-flex;gap:6px}.star-button{background:#0000;border:none;cursor:pointer;font-size:20px;padding:4px}.list{list-style:none;margin:0;padding:0}.list li{border-bottom:1px dashed #1018280a;padding:8px 0}.card-grid{display:flex;flex-wrap:wrap;gap:12px}.mini-card{background:linear-gradient(180deg,#fffffffa,#ffffffeb);border-radius:10px;min-width:180px;padding:12px}.account-btn{background-color:#2f7a4a;background-color:var(--cta);border:none;border-radius:10px;color:#fff;cursor:pointer;font-weight:700;gap:8px;margin-right:12px;padding:6px 8px}.account-btn,.account-btn .avatar{align-items:center;display:inline-flex}.account-btn .avatar{background:#fff;border:1px solid #1018280a;border-radius:8px;color:#2f7a4a;color:var(--cta);font-weight:800;height:28px;justify-content:center;width:28px}.account-dropdown{background:#fff;border-radius:10px;box-shadow:0 10px 30px #0b142814;min-width:160px;padding:6px;position:absolute;right:0;top:calc(100% + 8px);z-index:40}.account-item{background:#0000;border:none;border-radius:8px;cursor:pointer;display:block;padding:8px 10px;text-align:left;width:100%}.account-item:hover{background:#1018280a}.tab{background:#0000;border:1px solid #0000;border-radius:8px;cursor:pointer;padding:8px 12px}.tab.active{background:linear-gradient(90deg,#eaf7ed,#dff0e6);border:1px solid #2f7a4a1f}.book-row{align-items:center;border-bottom:1px dashed #1018280a;display:flex;justify-content:space-between;padding:8px 0}.book-row .meta{display:flex;flex-direction:column}.row-menu{opacity:0;transition:opacity .12s ease}.book-row:hover .row-menu{opacity:1}.row-menu button{background:#0000;border:none;border-radius:6px;cursor:pointer;padding:6px}@media (max-width:880px){.app-container{grid-template-columns:1fr;padding:16px}.sidebar{order:2}.main{order:1}}@media (prefers-reduced-motion:no-preference){.brand-mark{animation:float 6s ease-in-out infinite;transform-origin:center}@keyframes float{0%{transform:translateY(0)}50%{transform:translateY(-6px)}to{transform:translateY(0)}}}.sidebar-image{border-radius:10px;box-shadow:0 8px 20px #0b14280f;display:block;height:100%;margin:6px 0 0;object-fit:cover;width:100%}.sidebar-art{display:flex;flex:1 1;flex-direction:column;margin-top:12px;padding:8px}.sidebar-art .sidebar-image{border-radius:10px}.feedback-textarea{box-sizing:border-box;font-family:inherit;font-size:14px;line-height:1.4;min-height:100px;overflow-wrap:break-word;padding:8px 10px;resize:vertical;white-space:pre-wrap;width:100%;word-break:break-word}.card-actions{align-items:center;display:flex;gap:8px;justify-content:flex-start;margin-top:12px}.sidebar section.card{text-align:left}.app-footer{background:#fafafcf5;border-top:1px solid #1018280a;bottom:0;justify-content:center;left:0;padding:4px 0;position:fixed;right:0;z-index:40}.app-footer,.footer-inner{align-items:center;display:flex}.footer-inner{gap:12px;justify-content:space-between;max-width:1100px;padding:0 18px;width:100%}.footer-text{color:#0a141e99;flex:1 1 auto;font-size:11px;line-height:1;margin:0;overflow:visible;text-align:left;text-overflow:clip;white-space:normal}.footer-share{align-items:center;display:flex;flex:0 0 auto;gap:8px;justify-content:flex-end;margin-left:12px}.footer-share input[readonly]{background:#fff;border:1px solid #1018280f;border-radius:8px;color:#123;font-size:12px;max-width:260px;min-width:160px;padding:6px 8px}.footer-share .copy-confirm{color:#2f7a4a;font-size:12px;margin-left:10px;min-width:72px}.App{padding-bottom:48px}
/*# sourceMappingURL=main.9f8b4d60.css.map*/