*{box-sizing:border-box;margin:0;padding:0}.epub-reader{background:var(--bg-primary);color:var(--text-primary);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;min-height:100vh;transition:all .3s ease}.gradient-bg{background:linear-gradient(135deg,var(--gradient-start),var(--gradient-end));color:#fff}.home-screen{align-items:center;background:linear-gradient(135deg,var(--bg-primary) 0,var(--bg-secondary) 100%);display:flex;justify-content:center;min-height:100vh}.upload-card{background:var(--bg-secondary);border-radius:20px;box-shadow:0 20px 40px #0000001a;max-width:500px;padding:60px;text-align:center;width:90%}.upload-icon{height:80px;margin:0 auto 30px;opacity:.8;width:80px}.upload-title{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,var(--gradient-start),var(--gradient-end));-webkit-background-clip:text;background-clip:text;font-size:32px;font-weight:700;margin-bottom:15px}.upload-button{background:linear-gradient(135deg,var(--gradient-start),var(--gradient-end));border:none;border-radius:12px;color:#fff;cursor:pointer;font-size:18px;font-weight:600;margin-top:20px;padding:15px 40px;transition:all .3s ease}.upload-button:hover{box-shadow:0 10px 20px #3b82f64d;transform:translateY(-2px)}.reader-container{display:flex;flex-direction:column;height:100vh;overflow:hidden}.header{background:var(--bg-secondary);border-bottom:1px solid var(--border-color);flex-wrap:wrap;gap:20px;padding:15px 20px}.header,.header-left{align-items:center;display:flex}.header-left{flex:1 1;gap:15px}.back-button{background:#0000;border:none;border-radius:8px;color:var(--text-primary);cursor:pointer;padding:8px;transition:all .2s}.back-button:hover{background:var(--bg-tertiary)}.book-info{flex:1 1}.book-title{font-size:20px;font-weight:700;margin-bottom:4px}.book-author{color:var(--text-secondary);font-size:14px}.header-controls{align-items:center;display:flex;gap:15px}.search-container{position:relative;width:300px}.search-input{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:10px;color:var(--text-primary);font-size:14px;padding:10px 40px 10px 15px;transition:all .2s;width:100%}.search-input:focus{border-color:var(--gradient-start);box-shadow:0 0 0 3px #3b82f61a;outline:none}.search-icon{color:var(--text-secondary);pointer-events:none;position:absolute;right:12px;top:50%;transform:translateY(-50%)}.icon-button{background:#0000;border:none;border-radius:10px;color:var(--text-primary);cursor:pointer;padding:10px;transition:all .2s}.icon-button:hover{background:var(--bg-tertiary)}.content-area{display:flex;flex:1 1;overflow:hidden;position:relative}.chapter-content{flex:1 1;font-size:18px;line-height:1.8;margin:0 auto;max-width:800px;overflow-y:auto;padding:40px;width:100%}.chapter-content h1{color:var(--gradient-start);font-size:32px;margin-bottom:30px}.chapter-content p{margin-bottom:20px;text-align:justify}.search-highlight{animation:highlight-pulse .5s ease;background:gold;border-radius:3px;color:#000;padding:2px 4px}@keyframes highlight-pulse{0%{background:#fff59d}50%{background:gold}to{background:gold}}.search-results{background:var(--bg-secondary);border-left:1px solid var(--border-color);height:100%;overflow-y:auto;padding:20px;position:absolute;right:0;top:0;transform:translateX(100%);transition:transform .3s ease;width:350px;z-index:10}.search-results.active{transform:translateX(0)}.search-results-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.search-results-title{font-size:18px;font-weight:600}.search-result-item{background:var(--bg-primary);border-radius:10px;cursor:pointer;margin-bottom:10px;padding:15px;transition:all .2s}.search-result-item:hover{box-shadow:0 5px 15px #0000001a;transform:translateX(-5px)}.search-result-chapter{color:var(--text-secondary);font-size:12px;margin-bottom:5px}.search-result-context{font-size:14px;line-height:1.5}.navigation-bar{background:var(--bg-secondary);border-top:1px solid var(--border-color);gap:20px;justify-content:space-between;padding:15px 20px}.nav-button,.navigation-bar{align-items:center;display:flex}.nav-button{background:var(--bg-tertiary);border:none;border-radius:10px;color:var(--text-primary);cursor:pointer;font-size:14px;font-weight:600;gap:8px;padding:10px 20px;transition:all .2s}.nav-button:hover:not(:disabled){background:linear-gradient(135deg,var(--gradient-start),var(--gradient-end));color:#fff}.nav-button:disabled{cursor:not-allowed;opacity:.5}.chapter-selector{flex:1 1;max-width:400px}.chapter-select{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:10px;color:var(--text-primary);cursor:pointer;font-size:14px;padding:10px 15px;width:100%}.reading-mode{background:var(--bg-primary);bottom:0;display:flex;left:0;position:fixed;right:0;top:0;z-index:100}.reading-mode-content{flex:1 1;font-size:20px;line-height:1.8;margin:0 auto;max-width:900px;overflow-y:auto;padding:60px 40px}.reading-nav-area{background:#0000;border:none;bottom:0;cursor:pointer;opacity:0;position:absolute;top:0;transition:opacity .2s;width:100px}.reading-nav-area:hover{opacity:1}.reading-nav-area.prev{background:linear-gradient(90deg,#0000001a,#0000);left:0}.reading-nav-area.next{background:linear-gradient(270deg,#0000001a,#0000);right:0}.floating-menu{align-items:center;background:var(--bg-secondary);border-radius:20px;bottom:30px;box-shadow:0 10px 30px #0003;display:flex;gap:15px;left:50%;opacity:0;padding:15px 20px;pointer-events:none;position:fixed;transform:translateX(-50%);transition:all .3s ease;z-index:101}.floating-menu.show{opacity:1;pointer-events:auto}.menu-trigger{align-items:center;background:linear-gradient(135deg,var(--gradient-start),var(--gradient-end));border:none;border-radius:50%;bottom:30px;box-shadow:0 5px 20px #0003;color:#fff;cursor:pointer;display:flex;height:60px;justify-content:center;position:fixed;right:30px;transition:all .3s ease;width:60px;z-index:101}.menu-trigger:hover{transform:scale(1.1)}@media (max-width:768px){.header{padding:10px 15px}.search-container{order:3;width:100%}.chapter-content{font-size:16px;padding:20px}.search-results{width:100%}.upload-card{padding:40px 30px}}
/*# sourceMappingURL=main.5868e59f.css.map*/