.app{max-width:1200px;margin:0 auto;background:radial-gradient(circle at top,rgba(79,97,255,.1),transparent 60%),#f5f7fb;min-height:100vh;padding:2.5rem;border-radius:16px}.top-bar{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:2rem}.login-container{max-width:420px;margin:48px auto 0;padding:24px;background:#fff;border-radius:12px;box-shadow:0 10px 30px #0f172a14}.login-container h1{margin-bottom:16px;font-size:24px}.login-form .form-group{margin-bottom:16px}.brand{display:flex;align-items:center;gap:1rem}.brand-logo{height:48px;width:auto;object-fit:contain}.brand-text{display:flex;flex-direction:column;gap:.2rem}.brand-title{font-size:1.1rem;font-weight:600;color:#1f2a44}.brand-subtitle{font-size:.85rem;color:#5060a8;text-transform:uppercase;letter-spacing:.08em}.header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem}.header h1{font-size:2rem;color:#4f61ff}.btn{padding:.6rem 1.2rem;font-size:1rem;border:none;border-radius:999px;cursor:pointer;transition:all .3s;font-weight:600}.btn-primary{background-color:#4f61ff;color:#fff}.btn-primary:hover{background-color:#394bff}.btn-secondary{background-color:#fff;color:#1f2a44;border:1px solid rgba(31,42,68,.15)}.btn-secondary:hover{background-color:#eef1f8}.btn-danger{background-color:#d32f2f;color:#fff}.btn-danger:hover{background-color:#c62828}.btn-sm{padding:.3rem .6rem;font-size:.875rem;margin-left:.5rem}.loading,.error{text-align:center;padding:2rem;font-size:1.2rem}.error{color:#f44336}.empty-state{text-align:center;padding:3rem;color:#6b7280}.ebooks-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:2rem;margin-top:2rem}.ebook-card{background-color:#fff;border-radius:8px;overflow:hidden;transition:transform .3s;border:1px solid rgba(31,42,68,.08)}.ebook-card:hover{transform:translateY(-4px);box-shadow:0 16px 35px #1f2a4426}.ebook-image{width:100%;height:300px;overflow:hidden;background-color:#eef1f6}.ebook-image img{width:100%;height:100%;object-fit:cover}.ebook-content{padding:1.5rem}.ebook-content h2{font-size:1.5rem;margin-bottom:.5rem;color:#1f2a44}.ebook-content .author{color:#5a647a;margin-bottom:.5rem}.ebook-content .genre,.ebook-content .pages,.ebook-content .publisher{color:#6b7280;font-size:.875rem;margin-bottom:.25rem}.ebook-actions{display:flex;gap:.5rem;margin-top:1rem}.ebook-actions .btn{flex:1;padding:.5rem;font-size:.875rem}.ebook-form,.ebook-detail{max-width:900px;margin:0 auto;background-color:#fff;border-radius:16px;padding:2.5rem;box-shadow:0 24px 50px #1f2a441a;border:1px solid rgba(31,42,68,.08)}.form-group{margin-bottom:1.5rem}.form-group label{display:block;margin-bottom:.5rem;color:#1f2a44;font-weight:500}.form-group input,.form-group textarea{width:100%;padding:.75rem;border-radius:12px;border:1px solid rgba(31,42,68,.15);background-color:#f8f9fc;box-shadow:inset 0 0 0 1px #4f61ff0d;color:#1f2a44;font-size:1rem;font-family:inherit}.form-group input:focus,.form-group textarea:focus{outline:none;border-color:#4f61ff}.form-group textarea{resize:vertical}.preview{margin-top:1rem;padding:1rem;background-color:#f8f9fc;border-radius:12px;border:1px solid rgba(31,42,68,.08)}.preview img{display:block;margin-bottom:.5rem}.preview p{color:#6b7280;font-size:.875rem}.quotes-input{display:flex;gap:.5rem;margin-bottom:1rem}.quotes-input input{flex:1}.quotes-list{list-style:none;padding:0}.quotes-list li{padding:.75rem;background-color:#f8f9fc;border-radius:12px;margin-bottom:.5rem;display:flex;justify-content:space-between;align-items:center;border:1px solid rgba(31,42,68,.1);color:#1f2a44}.quote-text{color:#1f2a44}.form-actions{display:flex;gap:1rem;margin-top:2rem}.form-actions .btn{flex:1}.detail-content{display:grid;grid-template-columns:300px 1fr;gap:2rem;margin-top:2rem}.detail-image{width:100%}.detail-image img{width:100%;border-radius:16px;box-shadow:0 20px 40px #1f2a4426}.detail-info h2{font-size:2.2rem;margin-bottom:1rem;color:#1f2a44}.detail-info p{margin-bottom:.75rem;color:#6b7280}.detail-info strong{color:#1f2a44}.detail-info h3{margin-top:2rem;margin-bottom:1rem;color:#4f61ff}.detail-info .description,.detail-info .download-description{margin-top:2rem}.quotes ul{list-style:none;padding:0}.quotes li{padding:1rem;background-color:#f8f9fc;border-radius:12px;border-left:4px solid rgba(79,97,255,.9);margin-bottom:1rem;font-style:italic;color:#1f2a44}.epub-link{margin-top:2rem}.actions{display:flex;gap:1rem}.login{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:2rem;background:radial-gradient(circle at top,rgba(79,97,255,.15),transparent 60%),#f5f7fb}.login-card{width:100%;max-width:420px;background-color:#fff;padding:2.5rem;border-radius:12px;box-shadow:0 20px 45px #1f2a4426;border:1px solid rgba(31,42,68,.08)}.login-card h1{margin-bottom:1.5rem;color:#1f2a44;text-align:center}.login-card .form-group{margin-bottom:1.25rem}.login-card .btn{width:100%;margin-top:.5rem}@media (max-width: 768px){.app{padding:1rem}.header{flex-direction:column;gap:1rem;align-items:flex-start}.ebooks-grid,.detail-content{grid-template-columns:1fr}.ebook-actions,.form-actions{flex-direction:column}}:root{font-family:Inter,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}*{margin:0;padding:0;box-sizing:border-box}body{margin:0;min-height:100vh}#root{min-height:100vh}
