.bookshelf-container{background:linear-gradient(180deg,#e3c18f,#d6b076);background-position:50%;background-size:cover;min-height:100vh;padding:20px 40px 40px}.header{margin-bottom:20px}.header,.header-with-tabs{align-items:center;display:flex;justify-content:space-between}.header-with-tabs{flex-wrap:wrap;gap:16px;margin:12px 10px 16px}.header-with-tabs-column{align-items:center;display:flex;flex-direction:column;gap:10px;margin-bottom:10px;margin-top:20px}.welcome-message{color:#2a4365;font-size:1.5rem;font-weight:900;margin:0;padding:0}.user-controls{align-items:center;display:flex;gap:12px}.user-controls button{background:linear-gradient(90deg,#f0f0f0,#e0e0e0);border:1px solid #ccc;border-radius:10px;cursor:pointer;font-weight:700;padding:10px 16px;transition:background .3s ease,color .3s ease}.user-controls button:hover{background:#007bff;color:#fff}.section-tabs{align-items:center;display:flex;gap:30px;justify-content:center;margin:10px 0 20px}.section-tabs button{background:linear-gradient(90deg,#f0f0f0,#e0e0e0);border:1px solid #ccc;border-radius:10px;cursor:pointer;font-size:15px;font-weight:700;padding:10px 16px;transition:background .3s ease,color .3s ease}.section-tabs .active-tab{border-color:#007bff}.section-tabs .active-tab,.section-tabs button:hover:not(.active-tab){background:#007bff;color:#fff}.header-with-tabs-combined{align-items:center;display:flex;flex-direction:row;flex-wrap:wrap;gap:40px;justify-content:center;margin-bottom:8px;margin-top:10px}.search-bar{border:1.5px solid #ccc;border-radius:12px;box-shadow:0 2px 6px #0000001a;font-size:16px;outline:none;padding:10px 16px;transition:border-color .3s ease,box-shadow .3s ease;width:280px}.search-bar:focus{border-color:#007bff;box-shadow:0 0 0 3px #007bff33}.shelf{align-items:flex-end;background:#0000;display:flex;flex-wrap:wrap;margin-bottom:20px;padding:0 10px 10px;position:relative}.shelf:after{background:linear-gradient(180deg,#b8860b,#8b6508);border-radius:5px;bottom:0;box-shadow:0 8px 6px #0006;content:"";height:20px;left:20px;position:absolute;right:40px;z-index:0}.book{align-items:center;display:flex;height:210px;justify-content:center;margin:10px;position:relative;width:140px;z-index:1}.book img.book-cover{border-radius:4px;box-shadow:0 6px 10px #0000004d;height:100%;object-fit:cover;transition:transform .2s ease,box-shadow .2s ease;width:100%}.book img.book-cover:hover{box-shadow:0 8px 12px #0000004d;transform:scale(1.05)}.book-checkbox{cursor:pointer;height:18px;left:10px;position:absolute;top:10px;width:18px;z-index:10}.bulk-actions{align-items:center;display:flex;gap:12px;justify-content:center;margin:10px 0 20px}.bulk-actions button{background:linear-gradient(90deg,#fff,#f0f0f0);border:1px solid #ccc;border-radius:10px;box-shadow:0 4px 10px #0000001a;cursor:pointer;font-size:15px;font-weight:600;padding:10px 18px;transition:all .25s ease}.bulk-actions button:hover:not(:disabled){background:linear-gradient(90deg,#007bff,#0056b3);border-color:#0056b3;color:#fff}.bulk-actions button:disabled{cursor:not-allowed;opacity:.5}.upload-placeholder{align-items:center;background-color:#f4e5c0;border:2px dashed #ccc;box-shadow:inset 0 0 10px #0000001a;cursor:pointer;display:flex;font-weight:700;height:220px;justify-content:center;margin-top:8px;width:150px}.upload-placeholder:hover{background:#c9a740}.upload-missing{align-items:center;background-color:#fef5dc;border:2px dashed #aaa;box-shadow:2px 2px 5px #0000001a;color:#333;display:flex;flex-direction:column;font-family:Georgia,serif;font-size:14px;height:180px;justify-content:center;padding:6px;text-align:center;width:120px}.purchase-section{background:#fff4e5;border-radius:10px;box-shadow:0 2px 8px #0000001a;font-size:18px;font-weight:500;margin:20px auto;max-width:600px;padding:20px;text-align:center}.section-header-row{align-items:center;display:flex;justify-content:space-between;margin:10px 4px 6px;padding:0 4px}.section-header-row h2{font-size:22px;font-weight:700;margin:0}.upload-cover-btn{background-color:#2196f3;border-radius:6px;color:#fff;cursor:pointer;display:inline-block;font-weight:700;margin-left:10px;padding:8px 16px}.upload-cover-btn:hover{background-color:#1976d2}.update-metadata-btn{background-color:#007bff;border:none;border-radius:8px;color:#000;cursor:pointer;font-weight:700;margin-left:8px;padding:10px 14px}.update-metadata-btn:hover{background-color:#0056b3}.upload-form{align-items:center;gap:10px;margin-top:12px}.upload-form input[type=file]{padding:6px}.upload-form button{background-color:#4caf50;font-size:14px;padding:8px 14px}.upload-form button:disabled{background-color:#bbb}.upload-message{color:#333;font-size:14px;margin-left:10px}.metadata-overlay{align-items:center;background:#0009;display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:10000}.metadata-box{background:#fff;border-radius:12px;box-shadow:0 0 20px #0000004d;padding:30px;width:400px}.metadata-box label{display:block;font-weight:700;margin-top:10px}.metadata-box input{border:1px solid #ccc;border-radius:6px;margin-top:4px;padding:8px;width:100%}.popup-buttons{display:flex;justify-content:space-between;margin-top:20px}.save-btn{background-color:#4caf50;border-radius:6px;padding:10px 20px}.cancel-btn{background-color:#ccc;border:none;border-radius:6px;color:#000;cursor:pointer;padding:10px 20px}.reader-container{background-color:#1e1e1e;display:flex;height:100vh}.sidebar{background-color:#252525;color:#fff;overflow-y:auto;padding:15px;width:280px}.sidebar h3{margin-bottom:10px;text-align:center}.sidebar ul{list-style:none;padding:0}.sidebar li{border-bottom:1px solid gray;cursor:pointer;padding:10px}.sidebar li:hover{background-color:#333}.main-reader{background-color:#fff;flex-direction:column;flex-grow:1;padding:20px}.book-container,.main-reader{align-items:center;display:flex;justify-content:center}.book-container{height:90vh;max-width:1000px;width:85%}.book-view iframe{background-color:#fff!important;color:#000!important}.book-view{color:#000!important;font-size:18px!important;height:100%;line-height:1.6!important;width:100%}.highlight-target{display:inline}.highlighted-word{background-color:#ff0!important;border-radius:3px;color:#000!important}.search-highlight{background-color:orange;border-radius:4px;padding:0 2px}.auth-container{align-items:center;background:linear-gradient(to top right,#7b2ff7,#f107a3);display:flex;font-family:Segoe UI,sans-serif;height:100vh;justify-content:center}.auth-form{background-color:#fff;border-radius:15px;box-shadow:0 15px 30px #0003;max-width:480px;padding:30px 40px;width:100%}.auth-form h2{color:#7b2ff7;font-size:26px;margin-bottom:25px;text-align:center}.form-row{align-items:center;display:flex;gap:10px;margin-bottom:12px}.auth-form input{border:1px solid #ccc;border-radius:25px;font-size:16px;margin:10px 0;padding:12px 15px;transition:.3s ease}.auth-form .form-row:not(.side-by-side) input{width:100%}.auth-form input:focus{border-color:#7b2ff7;box-shadow:0 0 5px #7b2ff780;outline:none}.auth-form button{background:#7b2ff7;border:none;border-radius:25px;color:#fff;cursor:pointer;font-weight:700;margin-top:15px;padding:12px;transition:background .3s ease;width:100%}.auth-form button:hover{background:#5a0fc8}.auth-form .form-row.side-by-side{display:flex;gap:10px;margin-bottom:12px}.auth-form .form-row.side-by-side input{flex:1 1}.auth-form .form-row.side-by-side .verify-button{background-color:#7e22ce;border:none;border-radius:25px;color:#fff;cursor:pointer;flex-shrink:0;font-weight:700;max-width:120px;padding:12px 18px;white-space:nowrap}.verified{margin-bottom:10px;margin-top:-5px}.tick{color:green}.cross,.tick{font-weight:700;margin-left:5px}.cross{color:red}.forgot-overlay{align-items:center;background:#00000080;display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:9999}.forgot-popup{background:#fff;border-radius:10px;box-shadow:0 0 20px #00000040;max-width:400px;padding:30px 40px;text-align:center;width:90%}.forgot-popup input{display:block;font-size:16px;margin:10px auto;padding:10px;width:90%}.forgot-popup button{cursor:pointer;font-size:16px;margin:10px 5px;padding:10px 20px}.forgot-popup .close-btn{background:#ccc;border:none;color:#000}.forgot-popup button:not(.close-btn){background:#7b2ff7;border:none;color:#fff}.profile-container{align-items:center;background-color:#2e7b91;display:flex;justify-content:center;min-height:100vh;padding:40px 20px}.profile-card{background:#fff;border-radius:20px;box-shadow:0 10px 30px #0003;font-family:Segoe UI,sans-serif;max-width:500px;padding:30px 40px;text-align:center;width:100%}.profile-avatar{border-radius:50%;height:100px;margin-bottom:20px;object-fit:cover;width:100px}.profile-email{color:#666;font-size:14px;margin-bottom:20px}.profile-info{margin-top:20px;text-align:left}.info-row{display:flex;font-size:16px;font-weight:500;justify-content:space-between;margin:10px 0}.verified{color:green;font-weight:700}.not-verified{color:red;font-weight:700}.save-btn{background:#4c8bf5;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:16px;margin-top:30px;padding:12px 20px;transition:.3s}.save-btn:hover{background:#3a74d9}.profile-table{border-collapse:collapse;margin-top:20px;width:100%}.profile-table td,.profile-table th{border-bottom:1px solid #ddd;font-size:15px;padding:10px 15px;text-align:left}.profile-table th{background-color:#f5f5f5;font-weight:700}.navbar{background:linear-gradient(180deg,#e3c18f,#d6b076);box-shadow:0 2px 5px #0000001a;font-family:Segoe UI,sans-serif;justify-content:space-between;padding:12px 30px}.nav-left,.navbar{align-items:center;display:flex}.nav-left{gap:24px}.nav-right{align-items:center;display:flex;gap:16px}.logo-button{background:none;border:none;color:#2a4365;cursor:pointer;font-size:22px;font-weight:700;padding:0}.logo-button:hover{color:#1a202c}.nav-link{background:none;border:none;color:#2a4365;cursor:pointer;font-size:16px;font-weight:600;padding:8px 14px;text-decoration:none;transition:color .2s ease}.nav-link:hover{color:#1a202c}.nav-links a,.nav-links button{background:none;border:none;color:#2a4365;cursor:pointer;font-size:16px;font-weight:600;padding:8px 14px;text-decoration:none;transition:color .2s ease}.nav-links a:hover,.nav-links button:hover{color:#1a202c}.upload-label{background:none;border:none;color:#2a4365;cursor:pointer;font-size:16px;font-weight:600;padding:8px 14px;transition:.2s ease}.upload-label:hover{color:#1a202c}.dropdown{position:relative}.dropbtn{background-color:initial;border:none;color:#333;cursor:pointer;font-size:16px;font-weight:600;padding:8px 12px}.dropdown-content{background-color:#fff;border-radius:8px;box-shadow:0 4px 12px #0000001a;display:none;min-width:180px;overflow:hidden;position:absolute;right:0;z-index:1000}.dropdown:hover .dropdown-content{display:block}.dropdown-content a,.dropdown-content button{background:none;border:none;color:#333;display:block;font-size:14px;padding:12px 16px;text-align:left;text-decoration:none;transition:background .2s ease;width:100%}.dropdown-content a:hover,.dropdown-content button:hover{background-color:#f2f2f2}.logout-btn{cursor:pointer;font-weight:500}.purchase-books-container{background:#f0f0f0;min-height:100vh;padding:40px}.purchase-heading{font-size:2rem;margin-bottom:30px;text-align:center}.book-grid{display:flex;flex-wrap:wrap;gap:20px;justify-content:center}.purchased-book-card{background:#fff;border-radius:10px;box-shadow:0 2px 12px #00000026;cursor:pointer;transition:transform .2s;width:200px}.purchased-book-card:hover{transform:scale(1.03)}.purchased-book-card .book-cover{border-radius:10px 10px 0 0;height:280px;object-fit:cover;width:100%}.book-info{padding:10px;text-align:center}.book-info h4{font-size:16px;margin:10px 0 5px}.book-info p{color:#333;font-weight:700;margin:0}.buy-btn{background-color:#ff5c5c;font-size:14px;margin-top:8px;padding:6px 12px}.back-home{background-color:#333;border:none;border-radius:8px;color:#fff;cursor:pointer;display:block;margin:40px auto 0;padding:10px 20px}.container{margin:auto;max-width:1200px;padding:32px 20px}.section-title{font-size:2rem;font-weight:700;margin-bottom:24px;text-align:center}.category-title{border-bottom:1px solid #ccc;font-size:1.5rem;margin:24px 0 10px;padding-bottom:5px}.books-carousel{display:flex;gap:20px;overflow-x:auto;padding-bottom:12px}.book-item{color:inherit;min-width:160px;text-align:center;text-decoration:none}.book-cover{margin-bottom:6px}.book-title{font-size:14px;font-weight:700;margin:0}.book-author{color:#777;font-size:12px;margin:0}.book-price{font-size:13px;font-weight:500;margin-top:4px}.book-detail{text-align:center}.book-cover-detail{border-radius:10px;height:340px;margin:20px 0;object-fit:cover;width:240px}.purchase-box{background:#f0f7ff;border:2px solid #d0d7e1;border-radius:12px;box-shadow:0 4px 12px #00000014;font-family:Segoe UI,sans-serif;margin-top:40px;padding:20px;text-align:center;width:280px}.book-price{color:#111;font-size:20px;font-weight:700;margin-bottom:6px}.book-original-price{color:#888;font-size:14px;margin-bottom:20px;text-decoration:line-through}.buy-btn,.cart-btn,.wishlist-btn{border:none;border-radius:8px;cursor:pointer;font-size:15px;font-weight:600;margin-bottom:10px;padding:12px 0;transition:background-color .25s ease;width:100%}.cart-btn{background-color:#22c55e;color:#fff}.buy-btn,.cart-btn:hover{background-color:#005bb5}.buy-btn:hover{background-color:#004494}.wishlist-btn{background-color:#fce7f3;color:#be185d}.wishlist-btn:hover{background-color:#d2e4ff}.upload-form{background:#fff7ea;box-shadow:0 4px 12px #0000001a;max-width:900px;padding:20px}.upload-form h3{font-size:22px;gap:10px;margin-bottom:24px}.upload-form input,.upload-form textarea{border:1px solid #ccc;border-radius:6px;font-size:14px;margin-bottom:16px;padding:10px;width:100%}.upload-form label{display:block;margin-bottom:4px;margin-top:12px}.upload-form button{background-color:#0d6efd;font-size:15px;padding:10px 16px}.upload-form{background:#fffdf6;border-radius:12px;box-shadow:0 6px 14px #00000014;display:flex;flex-direction:column;font-family:Arial,sans-serif;gap:16px;margin:40px auto;max-width:600px;padding:30px}.upload-form h3{align-items:center;color:#333;display:flex;font-size:24px;gap:8px;margin-bottom:12px}.upload-form label{color:#444;font-size:14px;font-weight:700;margin-top:8px}.upload-form input[type=file],.upload-form input[type=number],.upload-form input[type=text],.upload-form textarea{background:#fff;border:1px solid #ccc;border-radius:6px;font-size:15px;padding:10px;width:100%}.upload-form textarea{height:80px;resize:vertical}.upload-form button{background-color:#007bff;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:16px;margin-top:16px;padding:12px}.upload-form button:disabled{background-color:#888;cursor:not-allowed}.cart-container{font-family:Arial,sans-serif;margin:auto;max-width:1100px;padding:40px}.cart-layout{display:flex;gap:40px;margin-top:24px}.cart-items{flex:3 1}.cart-summary{background:#f7f7f7;border-radius:8px;flex:1 1;height:fit-content;padding:20px;position:sticky;top:80px}.cart-card,.cart-item{border-bottom:1px solid #ddd;display:flex;gap:20px;margin-bottom:20px;padding-bottom:20px}.cart-cover{border-radius:8px;height:170px;object-fit:cover;width:120px}.cart-info{flex:1 1}.cart-info h2{font-size:18px;margin-bottom:8px}.cart-controls{align-items:center;display:flex;gap:10px;margin-top:10px}.cart-controls button{cursor:pointer;padding:4px 10px}.original,.strike{color:#999;margin-left:6px;text-decoration:line-through}.total{font-size:22px;font-weight:700;margin-top:10px}.buy-btn{background-color:#007bff;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:16px;margin-top:20px;padding:12px;width:100%}.admin-panel{background:#f8f9fa;font-family:Arial,sans-serif;padding:30px}.admin-panel h1{font-size:28px;margin-bottom:20px}.logs-table{background:#fff;border-collapse:collapse;box-shadow:0 2px 8px #0000000d;width:100%}.logs-table td,.logs-table th{border:1px solid #ddd;font-size:14px;padding:10px;text-align:left}.logs-table th{background-color:#f1f1f1}.logs-table tr:nth-child(2n){background-color:#f9f9f9}.logs-table button{background-color:#007bff;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:13px;padding:4px 10px}.logs-table .expanded-row td{background-color:#fffdf5}.logs-table pre{background:#f0f0f0;border-radius:4px;font-size:13px;max-height:300px;overflow:auto;padding:12px}.plans-container{background:#f5f5f5;padding:40px}.sort-bar{margin-bottom:20px}.plans-table{background:#fff;border-collapse:collapse;width:100%}.plans-table td,.plans-table th{border:1px solid #ddd;padding:8px;text-align:center}.plans-table th{background-color:#4caf50;color:#fff}.invoices-container{background:#fff;border-radius:12px;box-shadow:0 0 12px #0000001a;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;margin:40px auto;max-width:900px;padding:20px}.invoices-container h2{color:#4a4a4a;margin-bottom:20px;text-align:center}.invoices-container table{border-collapse:collapse;margin-top:20px;width:100%}.invoices-container td,.invoices-container th{border-bottom:1px solid #e0e0e0;padding:12px 16px;text-align:left}.invoices-container th{background-color:#f5f5f5;color:#333;font-weight:600}.invoices-container tr:nth-child(2n){background-color:#fafafa}.invoices-container td{color:#444}.invoices-container tr:hover{background-color:#f0f8ff}@media screen and (max-width:768px){.invoices-container table,.invoices-container tbody,.invoices-container td,.invoices-container th,.invoices-container thead,.invoices-container tr{display:block}.invoices-container th{display:none}.invoices-container td{border:none;border-bottom:1px solid #ddd;padding-left:50%;position:relative}.invoices-container td:before{color:#666;font-weight:700;left:16px;padding-right:10px;position:absolute;top:12px;white-space:nowrap;width:45%}.invoices-container td:first-of-type:before{content:"Date"}.invoices-container td:nth-of-type(2):before{content:"Type"}.invoices-container td:nth-of-type(3):before{content:"Description"}.invoices-container td:nth-of-type(4):before{content:"Amount (₹)"}.invoices-container td:nth-of-type(5):before{content:"Order ID"}}.earnings-container{margin:auto;max-width:1000px;padding:30px}.filters{align-items:center;display:flex;gap:15px;margin-bottom:30px}.book-cards{display:flex;flex-direction:column;gap:20px}.book-card{background:#fff;border:1px solid #ddd;border-radius:12px;box-shadow:0 2px 10px #0000000d;display:flex;gap:20px;padding:20px}.book-cover{border-radius:8px;box-shadow:0 2px 8px #0000001a;height:210px;object-fit:cover;width:140px}.book-info{flex:1 1}.book-info h3{color:#222;font-size:20px;margin-bottom:8px}.royalty-earned{color:green;font-weight:700;margin-top:8px}.total-summary{background:#f3fff3;border:1px dashed #c0e6c0;border-radius:10px;margin-top:40px;padding:20px;text-align:center}.wallet-summary{background:#f7f9ff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 0 10px #0000000d;margin:40px auto;max-width:800px;padding:30px}.wallet-summary h1{color:#333;font-size:26px;margin-bottom:20px}.wallet-summary .balance{color:#004aad;font-size:32px;font-weight:700}.wallet-summary .bank{color:#666;font-size:16px;margin-top:10px}.wallet-summary table{border-collapse:collapse;margin-top:30px;width:100%}.wallet-summary td,.wallet-summary th{border-bottom:1px solid #ddd;padding:12px 15px;text-align:left}.wallet-summary th{background:#f0f4ff}.wallet-summary .credit{color:green}.wallet-summary .debit{color:red}.bank-update-btn{background-color:#2563eb;border:none;border-radius:6px;color:#fff;cursor:pointer;font-weight:600;margin-top:15px;padding:10px 20px}.bank-update-btn:hover{background-color:#1e4ed8}.wallet-modal-overlay{align-items:center;background-color:#0006;display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:999}.wallet-modal{background:#fff;border-radius:12px;box-shadow:0 8px 30px #0003;padding:30px 40px;position:relative;width:500px}.close-modal-btn{background:none;border:none;color:#333;cursor:pointer;font-size:20px;position:absolute;right:12px;top:12px}.status-badge{border-radius:6px;font-weight:700;padding:4px 8px}.status-badge.pending{color:#b97300}.status-badge.success{color:green}.status-badge.rejected{color:red}.wallet-form-container{background-color:#fff;border-radius:10px;box-shadow:0 0 10px #00000014;margin-left:auto;margin-right:auto;margin-top:40px;max-width:600px;padding:24px}.wallet-form-container h3{color:#333;font-size:20px;font-weight:700;margin-bottom:20px}.wallet-form-group{display:flex;flex-direction:column;margin-bottom:16px}.wallet-form-group label{color:#333;font-weight:500;margin-bottom:6px}.wallet-form-group input{border:1px solid #ccc;border-radius:6px;font-size:14px;padding:8px}.wallet-form-container h2{margin-bottom:24px;text-align:center}.wallet-form-group input:focus{background-color:#fff;border-color:#007bff;outline:none}.wallet-form-submit{display:flex;justify-content:flex-end;margin-top:10px}.wallet-form-submit button{background-color:#004aad;border:none;border-radius:6px;color:#fff;cursor:pointer;font-weight:600;padding:10px 20px;transition:background .3s}.wallet-form-submit button:hover{background-color:#003c93}.wallet-form-submit button:disabled{background-color:#999;cursor:not-allowed}.admin-withdrawals-container{background:#f9f9f9;border-radius:12px;box-shadow:0 0 10px #0000000d;margin:auto;max-width:1200px;padding:40px}.admin-withdrawals-container h2{color:#333;font-size:24px;margin-bottom:20px}.withdrawals-table{border-collapse:collapse;margin-top:20px;width:100%}.withdrawals-table td,.withdrawals-table th{border:1px solid #ddd;padding:12px;text-align:left}.withdrawals-table th{background-color:#f0f0f0;font-weight:700}.withdrawals-table td{background-color:#fff;vertical-align:top}.mark-paid-btn{background-color:#28a745;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:14px;padding:8px 16px}.mark-paid-btn:hover{background-color:#218838}.reader-preview-container{background:#fff;display:flex;inset:0;overflow:hidden;position:fixed;white-space:pre-wrap;z-index:9999}.reader-sidebar{background:#111;color:#fff;display:flex;flex-direction:column;padding:20px;width:260px}.reader-sidebar h2{font-size:16px;margin-bottom:20px}.toc-item{background:#222;border-radius:4px;cursor:pointer;margin-bottom:6px;padding:8px}.toc-item:hover{background:#007bff}.reader-sidebar .export-btn{background:#28a745;margin-top:auto}.reader-sidebar .close-btn,.reader-sidebar .export-btn{border:none;border-radius:4px;color:#fff;cursor:pointer;padding:8px 12px}.reader-sidebar .close-btn{background:#e53e3e;margin-bottom:20px}.reader-content{display:flex;flex:1 1;flex-direction:column;gap:40px;overflow-y:auto;padding:40px}.reader-page{background:#fff;border-radius:8px;box-shadow:0 0 10px #0000000d;margin:20px auto;max-width:800px;padding:40px}.preview-content{color:#222;font-family:Georgia,serif;font-size:1.1rem;line-height:1.8;white-space:pre-wrap}.reader-page h2{margin-bottom:20px;text-align:center}.ebook-container{background:#f7f7f7;display:flex;height:100vh;overflow:hidden}.center-editor{align-items:center;display:flex;flex:1 1;flex-direction:column;overflow-y:auto;padding:1rem;position:relative}.editor-toolbar-toggle{display:flex;justify-content:flex-end;margin-bottom:1rem;width:100%}.editor-toolbar-toggle button,.editor-toolbar-toggle select{background:#fafafa;border:1px solid #ccc;border-radius:4px;color:#333;cursor:pointer;margin-left:.5rem;padding:.4rem .8rem}.book-page{background:#fff;border-radius:8px;box-shadow:0 4px 12px #0000001a;display:flex;flex-direction:column;height:1000px;overflow-y:auto;padding:2rem;position:relative;width:800px}.ProseMirror{color:#222;flex:1 1;font-size:1.1rem;height:100%;line-height:1.8;outline:none;padding-left:0;white-space:normal;width:100%}.ProseMirror-selectednode img{outline:2px solid #4a90e2;outline-offset:2px}.ProseMirror img[style*="float: left"]{display:block;float:left;margin-left:0;margin-right:10px}.ProseMirror img[style*="float: right"]{display:block;float:right;margin-left:10px;margin-right:0}.ProseMirror img[style*="margin: 0 auto"]{display:block;margin:0 auto}.toolbar-inside{background:#d1d9e0;border-radius:8px;box-shadow:0 1px 3px #0000001a;display:inline-flex;flex-wrap:wrap;gap:8px;margin-bottom:10px;padding:8px;width:fit-content}.toolbar-inside button,.toolbar-inside select{background:#fff;border:none;border-radius:6px;box-shadow:0 0 0 1px #ddd;cursor:pointer;font-size:16px;padding:8px 10px}.toolbar-inside button.active{background:#333;color:#fff}.toolbar-inside button:hover,.toolbar-inside select:hover{background:#eee}.toolbar-inside select{-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=US-ASCII,%3Csvg width=%278%27 height=%276%27 viewBox=%270 0 8 6%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath d=%27M4 6L0 0H8L4 6Z%27 fill=%27%23000%27/%3E%3C/svg%3E");background-position:right 8px center;background-repeat:no-repeat;background-size:8px 6px;padding-right:20px}.sidebar-dark{background:#1d1d1d;color:#aaa;font-family:Inter,Segoe UI,sans-serif;font-size:13px;line-height:1.3;overflow-y:auto;padding:.8rem;width:250px}.sidebar-dark::-webkit-scrollbar{width:6px}.sidebar-dark::-webkit-scrollbar-thumb{background:#333;border-radius:3px}.group-header{color:#777;cursor:pointer;font-size:11px;font-weight:500;justify-content:space-between;letter-spacing:.04em;margin-top:1rem;text-transform:uppercase}.group-header,.sortable-item{align-items:center;display:flex}.sortable-item{border-radius:4px;padding:.3rem .5rem;position:relative;transition:background .2s;-webkit-user-select:none;user-select:none}.sortable-item:hover{background:#292929}.drag-handle{color:green;cursor:grab;font-size:18px;margin-right:.3rem;opacity:0;transition:opacity .2s}.sortable-item:hover .drag-handle{opacity:1}.section-item{align-items:center;color:#ccc;cursor:pointer;display:flex;flex:1 1;font-size:13px}.section-item.active{background:#2563eb;border-radius:4px;color:#fff;padding:.3rem .5rem}.section-actions{align-items:center;display:flex;margin-left:auto;opacity:0;transition:opacity .2s}.sortable-item:hover .section-actions{opacity:1}.section-actions span{color:#888;cursor:pointer;font-size:14px;margin-left:.4rem}.section-actions span:hover{color:#fff}