#searchBooksInput:focus+.search-icon,#searchExtensionsInput:focus+.search-icon,#searchLibraryInput:focus+.search-icon,#searchNotesInput:focus+.search-icon,.book-cover-import:hover i,.book-cover-import:hover span,.clickable-question:hover,.right-sidebar-tab-btn.active{color:var(--accent-color)}.clickable-question,.message .expand-collapse-btn:hover{text-decoration:underline}.message:last-child,.modal-content h3{margin-bottom:25px}#sendBtn,.modal-content a.action-btn,.modal-content button.action-btn{background-image:linear-gradient(135deg,var(--accent-color) 0,color-mix(in srgb,var(--accent-color) 80%,#000 20%) 100%)}:root{--primary-bg-dark:#1A1D24;--secondary-bg-dark:#252A34;--secondary-bg-dark-rgb:37,42,52;--tertiary-bg-dark:#111318;--text-color-dark:#EAEAEA;--text-color-dark-rgb:234,234,234;--input-bg-dark:var(--secondary-bg-dark);--border-color-dark:#3E4349;--accent-color-dark:#2dd4bf;--accent-color-dark-rgb:45,212,191;--primary-bg-light:#f5f1e8;--secondary-bg-light:#fdfaf2;--secondary-bg-light-rgb:253,250,242;--tertiary-bg-light:#ede7da;--text-color-light:#5d4037;--text-color-light-rgb:93,64,55;--input-bg-light:#fdfaf2;--border-color-light:#d7ccc8;--accent-color-light:#8d6e63;--accent-color-light-rgb:141,110,99;--primary-bg:var(--primary-bg-dark);--secondary-bg:var(--secondary-bg-dark);--secondary-bg-rgb:var(--secondary-bg-dark-rgb);--tertiary-bg:var(--tertiary-bg-dark);--text-color:var(--text-color-dark);--text-color-rgb:var(--text-color-dark-rgb);--input-bg:var(--input-bg-dark);--border-color:var(--border-color-dark);--accent-color:var(--accent-color-dark);--accent-color-rgb:var(--accent-color-dark-rgb);--header-height:58px;--sidebar-width-desktop:280px;--typing-speed:15ms;--chat-input-line-height:1.5;--chat-input-font-size:1em;--chat-content-max-width:800px;--main-font:'Inter',-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;--ui-font:'Poppins',sans-serif;--transition-smooth:all .3s cubic-bezier(.4, 0, .2, 1)}*{-webkit-tap-highlight-color:transparent}body.light-theme{--primary-bg:var(--primary-bg-light);--secondary-bg:var(--secondary-bg-light);--secondary-bg-rgb:var(--secondary-bg-light-rgb);--tertiary-bg:var(--tertiary-bg-light);--text-color:var(--text-color-light);--text-color-rgb:var(--text-color-light-rgb);--input-bg:var(--input-bg-light);--border-color:var(--border-color-light);--accent-color:var(--accent-color-light);--accent-color-rgb:var(--accent-color-light-rgb)}body,html{height:100%;margin:0;font-family:var(--main-font);background-color:var(--tertiary-bg);color:var(--text-color);overflow:hidden;transition:background-color .4s ease-in-out,color .4s ease-in-out}#headerAppName,.book-cover-title,.footer-auth-auth-btn,.menu-link-btn,.sidebar-header,button,h3,h4,label{font-family:var(--ui-font);font-weight:600}.no-transition{transition:none!important}::-webkit-scrollbar{display:none}#libraryListContainer,#notesList,.chat-messages,.right-sidebar .panel-body-content{scrollbar-width:none;-ms-overflow-style:none}#menuPanelDynamicTitle,#notesPanelTitle{flex-grow:1;text-align:center}.right-sidebar-toggle-btn,.sidebar-header{align-items:center;color:var(--text-color)}#chatInput::-webkit-scrollbar,.modal-input-field-wrapper textarea::-webkit-scrollbar,.panel-body-content::-webkit-scrollbar,.settings-input-wrapper textarea::-webkit-scrollbar{width:8px!important;height:8px!important;display:block}#chatInput::-webkit-scrollbar-thumb,.modal-input-field-wrapper textarea::-webkit-scrollbar-thumb,.panel-body-content::-webkit-scrollbar-thumb,.settings-input-wrapper textarea::-webkit-scrollbar-thumb{background-color:var(--border-color);border-radius:4px;border:2px solid transparent;background-clip:content-box}.clickable-question{color:var(--text-color);cursor:pointer;display:block;margin:2px 0}.clickable-question:hover{text-decoration:none}.chat-container{display:flex;width:100%;height:100%;background-color:var(--primary-bg);box-shadow:0 10px 40px rgba(0,0,0,.3);overflow:hidden;position:relative}.right-sidebar-toggle-btn{position:fixed;top:10px;right:10px;background:0 0;border:none;width:40px;height:40px;border-radius:50%;cursor:pointer;z-index:1100;font-size:16px;transition:background-color .2s,color .2s,opacity .2s,right .3s ease-in-out,transform .2s;display:flex;justify-content:center}.right-sidebar-toggle-btn:focus,.right-sidebar-toggle-btn:hover{background-color:rgba(var(--text-color-rgb),.1);transform:scale(1.1);outline:0}#sendBtn:active,.book-cover .book-option-btn:active,.right-sidebar-toggle-btn:active{transform:scale(1)}.collapsible-toggle-btn:hover,.menu-item-header:hover,body.light-theme .right-sidebar-toggle-btn:focus,body.light-theme .right-sidebar-toggle-btn:hover{background-color:rgba(var(--text-color-rgb),.08)}.notes-option-btn:hover,.sidebar-close-btn-mobile:hover{background-color:rgba(var(--text-color-rgb),.1)}.right-sidebar-toggle-btn.desktop-menu-open{right:calc(var(--sidebar-width-desktop) + 10px)}.left-sidebar,.right-sidebar{background-color:var(--tertiary-bg);display:flex;flex-direction:column;transition:width .3s,transform .3s ease-in-out,background-color .3s,padding .3s,border .3s;z-index:1000;flex-shrink:0;overflow:hidden;width:0;border-left:0 solid var(--border-color);border-right:0 solid var(--border-color)}.left-sidebar.open-desktop,.right-sidebar.open-desktop{width:var(--sidebar-width-desktop);border-color:var(--border-color)}.left-sidebar:not(.open-desktop),.right-sidebar:not(.open-desktop){border-color:transparent!important}.left-sidebar-panel-content{padding:0;display:flex;flex-direction:column;height:100%;box-sizing:border-box}.sidebar-header{height:var(--header-height);display:flex;padding:0 15px;border-bottom:1px solid var(--border-color);flex-shrink:0;background-color:var(--secondary-bg);box-shadow:0 4px 12px rgba(0,0,0,.1);position:relative;z-index:20}.notes-option-btn,.search-mic-btn,.sidebar-close-btn-mobile{background:0 0;cursor:pointer}.sidebar-close-btn-mobile{display:none;position:absolute;top:50%;transform:translateY(-50%);border:none;color:var(--text-color);font-size:1.2em;padding:8px 12px;border-radius:50%;width:40px;height:40px;line-height:1;align-items:center;justify-content:center}.search-icon,.search-mic-btn{color:var(--border-color);position:absolute}#leftSidebarCloseBtnMobile{left:8px}#rightSidebarCloseBtnMobile{right:8px}.panel-body-content{padding:15px;display:flex;flex-direction:column;flex-grow:1;overflow-y:auto}.search-input-container{position:relative;flex-grow:1}.search-icon{left:15px;top:50%;transform:translateY(-50%);pointer-events:none;font-size:.9em;transition:color .3s}#searchBooksInput,#searchExtensionsInput,#searchLibraryInput,#searchNotesInput{width:100%;height:42px;padding:8px 40px;background-color:var(--primary-bg);border:1px solid var(--border-color);border-radius:21px;color:var(--text-color);box-sizing:border-box;transition:.3s cubic-bezier(.4, 0, .2, 1);font-family:var(--main-font);font-size:.95em;box-shadow:inset 0 2px 4px rgba(0,0,0,.05)}body.light-theme #searchBooksInput,body.light-theme #searchExtensionsInput,body.light-theme #searchLibraryInput,body.light-theme #searchNotesInput{background-color:var(--input-bg-light)}#searchBooksInput:focus,#searchExtensionsInput:focus,#searchLibraryInput:focus,#searchNotesInput:focus,.modal-content input[type=text]:focus,.modal-content select:focus{background-color:var(--tertiary-bg);outline:0}.search-mic-btn{right:1px;top:1px;bottom:1px;width:38px;border:none;font-size:1.2em;display:flex;align-items:center;justify-content:center;transition:color .2s;border-radius:0 20px 20px 0}.search-mic-btn:hover{color:var(--text-color)}.search-mic-btn.recording{color:#ff4d4d;animation:1.5s infinite pulse-mic}@keyframes pulse-mic{0%,100%{transform:scale(1)}50%{transform:scale(1.1)}}#notesList{list-style:none;padding:0;margin:15px 0 0;flex-grow:1}#notesList li{padding:8px 15px;margin-bottom:8px;background-color:transparent;border:1px solid transparent;border-radius:40px;cursor:pointer;font-size:.9em;transition:background-color .2s,transform .2s,border-color .2s;box-sizing:border-box;display:flex;align-items:center;justify-content:space-between}#notesList li:hover:not(:has(.notes-option-btn:hover)){background-color:rgba(var(--text-color-rgb),.08);transform:translateX(5px)}#notesList li.pinned{color:var(--text-color);background-color:rgba(var(--accent-color-rgb),.1);border-left:3px solid var(--accent-color)}.body.light-theme .menu-item-header:hover,body.light-theme #notesList li:hover:not(:has(.notes-option-btn:hover)),body.light-theme .collapsible-toggle-btn:hover{background-color:rgba(0,0,0,.05)}#notesList li .note-item-question{font-weight:400;display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex-grow:1;margin-right:8px}#notesList li.pinned .note-item-question{font-weight:600}.notes-option-btn{border:none;color:var(--text-color);font-size:1em;padding:5px;width:28px;height:28px;line-height:1;flex-shrink:0;opacity:0;visibility:hidden;transition:opacity .15s,visibility 0s linear .15s,color .15s,background-color .2s,border-radius .2s;display:flex;align-items:center;justify-content:center}#headerAppName,.chat-header{font-weight:700;font-size:1.1em}#notesList li.pinned .notes-option-btn{opacity:1;visibility:visible}#notesList li.pinned .notes-option-btn .fa-ellipsis-v,#notesList li.pinned:hover .notes-option-btn .fa-thumbtack,.menu-tab-content,.notes-option-btn .fa-thumbtack{display:none}#learnMoreBtn,#notesList li.pinned .notes-option-btn .fa-thumbtack,#notesList li.pinned:hover .notes-option-btn .fa-ellipsis-v{display:inline-block}#notesList li:hover .notes-option-btn{opacity:1;visibility:visible;transition:opacity .15s,visibility linear,color .15s,background-color .2s,border-radius .2s}.notes-option-btn:hover{color:var(--text-color);border-radius:50%}.notes-option-btn:active{background-color:transparent}.book-actions-popup,.message-actions-popup,.note-actions-popup{position:absolute;background-color:rgba(var(--secondary-bg-rgb),.5);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid var(--border-color);border-radius:8px;box-shadow:0 5px 20px rgba(0,0,0,.3);z-index:1210;display:none;padding:8px;min-width:140px;overflow:hidden}.chat-header,.message{box-shadow:0 4px 12px rgba(0,0,0,.1)}.book-actions-popup button,.book-actions-popup label,.message-actions-popup button,.note-actions-popup a,.note-actions-popup button{display:flex;align-items:center;gap:10px;width:100%;padding:10px 15px;background:0 0;border:none;color:var(--text-color);text-align:left;cursor:pointer;font-size:.9em;box-sizing:border-box;text-decoration:none;border-radius:5px;transition:background-color .2s,color .2s}.book-actions-popup button i,.book-actions-popup label i,.message-actions-popup button i,.note-actions-popup a i,.note-actions-popup button i{width:1.2em;text-align:center;opacity:.8}.book-actions-popup button:hover,.book-actions-popup label:hover,.message-actions-popup button:hover,.note-actions-popup a:hover,.note-actions-popup button:hover{background-color:var(--accent-color);color:#fff!important}.book-actions-popup button:disabled,.message-actions-popup button:disabled,.note-actions-popup button:disabled{background-color:transparent!important;color:var(--border-color)!important;cursor:not-allowed;opacity:.6}#botPic,.chat-panel,.panel-actions button:hover{background-color:var(--primary-bg)}.panel-actions button:hover,body.light-theme .panel-actions button:hover{color:var(--accent-color)!important}.panel-actions button{padding:10px 15px;background-color:var(--secondary-bg);color:var(--text-color);border:1px solid var(--border-color);border-radius:8px;cursor:pointer;font-size:.9em;transition:var(--transition-smooth);display:flex;align-items:center;justify-content:center;gap:8px;box-sizing:border-box;box-shadow:0 2px 5px rgba(0,0,0,.1);font-weight:600}.bot-pic-bg,.bot-pic-bg::before{border-radius:50%;position:absolute}.panel-actions button:hover{border-color:var(--accent-color);transform:translateY(-3px);box-shadow:0 4px 8px rgba(0,0,0,.15)}.panel-actions button:active{transform:translateY(0);box-shadow:0 1px 2px rgba(0,0,0,.15)}.chat-panel{flex-grow:1;display:flex;flex-direction:column;height:100%;transition:background-color .3s;position:relative}.bot-pic-bg{top:10px;left:12px;width:38px;height:38px;z-index:105;cursor:pointer;transition:transform .3s;padding:2px;background:0 0}#botPic,.chat-header,.message{position:relative}.bot-message,.chat-header{background-color:var(--secondary-bg)}.bot-pic-bg::before{content:'';top:0;left:0;right:0;bottom:0;background:conic-gradient(#000,#0d3b0d,#0f0,#0d3b0d,#000);animation:2s linear infinite spin;z-index:0;transition:opacity .3s}.bot-pic-bg:hover{transform:scale(1.15)}.bot-pic-bg:hover::before{opacity:.8}#botPic{width:100%;height:100%;object-fit:cover;display:block;z-index:1;border-radius:50%}.chat-header{padding:0 15px;height:var(--header-height);border-bottom:1px solid var(--border-color);flex-shrink:0;transition:background-color .3s,border-color .3s;display:flex;align-items:center;justify-content:center;text-align:center}#headerAppName{position:absolute;left:60px;top:50%;transform:translateY(-50%);color:var(--text-color);display:block}.chat-header::after,.chat-header::before{content:"";display:block;width:50px;flex-shrink:0}.chat-messages{flex-grow:1;padding:20px;overflow-y:auto;display:flex;flex-direction:column}.message{max-width:75%;padding:12px 20px;border-radius:22px;margin-bottom:18px;line-height:1.5;font-size:.95em;word-wrap:break-word;display:flex;flex-direction:column;animation:.3s ease-in-out fadeIn}#sendBtn,.message-option-btn{position:absolute;cursor:pointer}.user-message{background-image:linear-gradient(135deg,var(--accent-color) 0,color-mix(in srgb,var(--accent-color) 60%,#1f2937 40%) 100%);color:#fff;align-self:flex-end;border-bottom-right-radius:5px}.bot-message{color:var(--text-color);align-self:flex-start;border-bottom-left-radius:8px}body.light-theme .bot-message{box-shadow:0 2px 4px rgba(0,0,0,.05)}.message-text-content{white-space:pre-wrap}.book-cover-title,.extension-name,.footer-auth-user-name{white-space:nowrap;text-overflow:ellipsis}.message-text-content.truncated-text{display:-webkit-box!important;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;overflow:hidden!important}.message .expand-collapse-btn{background:0 0;border:none;color:var(--text-color);cursor:pointer;padding:5px 0 0;font-size:.85em;align-self:flex-end;margin-top:3px;font-weight:600}#learnMoreBtn,.message-option-btn:hover{background-color:rgba(var(--text-color-rgb),.1)}.user-message .expand-collapse-btn{color:rgba(255,255,255,.85)}.user-message .expand-collapse-btn:hover{color:#fff}.message-option-btn{bottom:-1px;left:calc(100% + 4px);background:0 0;color:var(--border-color);border:none;font-size:1em;padding:2px 4px;border-radius:50%;opacity:0;transition:opacity .2s,color .2s;width:24px;height:24px;display:flex;align-items:center;justify-content:center}.chat-input-area,.chat-input-field-wrapper{position:relative;display:flex;box-sizing:border-box}#chatInput,.chat-input-area{background-color:transparent}#initialPromptText,.chat-footer{color:rgba(var(--text-color-rgb),.6);text-align:center}.book-cover.is-private:hover .book-option-btn,.book-cover:hover .book-option-btn,.message:hover .message-option-btn{opacity:1}.message-option-btn:hover{color:var(--text-color)}.user-message .message-option-btn{left:auto;right:calc(100% + 4px)}.chat-input-area{align-items:flex-end;padding:0 12px 3px;flex-shrink:0;z-index:10;transition:background-color .3s,border-color .3s;flex-direction:column}#initialTagline{font-size:.9em;font-weight:400;font-style:italic;max-width:80%;line-height:1.5;text-align:center;color:rgba(var(--text-color-rgb),.75);margin-top:0}#chatInput,.modal-input-field-wrapper textarea{resize:none;overflow-y:hidden;line-height:var(--chat-input-line-height);outline:0;font-family:var(--main-font)}.chat-footer{font-size:.75em;padding:5px;width:100%;box-sizing:border-box;opacity:.8;margin-top:7px}#chatInput,#learnMoreBtn,.modal-content,.modal-content h3{color:var(--text-color)}#learnMoreBtn{font-size:.9em;text-decoration:none;margin-top:15px;border:none;padding:8px 15px;border-radius:20px;transition:.2s;font-weight:600}#learnMoreBtn:hover{color:#fff;text-decoration:none;background-color:var(--accent-color);transform:translateY(-2px)}.chat-input-field-wrapper{flex-grow:1;background-color:var(--input-bg);border:1px solid var(--border-color);border-radius:24px;padding:12px 20px 58px;align-items:center;transition:.3s cubic-bezier(.4, 0, .2, 1);width:100%;box-shadow:0 4px 10px rgba(0,0,0,.1)}.chat-input-field-wrapper.focused{background-color:var(--tertiary-bg);border-color:var(--accent-color);box-shadow:0 0 0 4px rgba(var(--accent-color-rgb),.2),0 4px 10px rgba(0,0,0,.1)}#chatInput{flex-grow:1;width:100%;padding:0;border:none;border-radius:0;font-size:var(--chat-input-font-size);transition:height .1s ease-out}#sendBtn{bottom:10px;right:10px;width:40px;height:40px;color:#fff;border:none;border-radius:100%;font-size:1.2em;display:flex;align-items:center;justify-content:center;transition:.2s cubic-bezier(.4, 0, .2, 1);z-index:1;box-shadow:0 2px 4px rgba(var(--accent-color-rgb),.4)}#sendBtn:hover{transform:scale(1.1);box-shadow:0 4px 10px rgba(var(--accent-color-rgb),.5)}#sendBtn:active{box-shadow:0 2px 5px rgba(var(--accent-color-rgb),.3)}#sendBtn.recording{background-color:#ff4d4d;animation:1.5s infinite pulse}@keyframes pulse{0%{box-shadow:0 0 0 0 rgba(255,77,77,.7)}70%{box-shadow:0 0 0 5px rgba(255,77,77,0)}100%{box-shadow:0 0 0 0 rgba(255,77,77,0)}}.chat-content-wrapper{display:flex;flex-direction:column;flex-grow:1;overflow:hidden;width:100%}.chat-content-wrapper.initial-state{justify-content:center;align-items:center}#initialPromptContainer{display:flex;flex-direction:column;align-items:center;width:100%;text-align:center}#initialPromptText{font-size:1.8em;font-weight:700;margin-bottom:15px;padding:0 15px;text-shadow:0 2px 4px rgba(0,0,0,.2)}body.light-theme #initialPromptText{text-shadow:0 1px 2px rgba(0,0,0,.1)}.modal{display:none;position:fixed;z-index:1300;left:0;top:0;width:100%;height:100%;overflow:auto;background-color:rgba(0,0,0,.7);backdrop-filter:blur(5px);justify-content:center;align-items:center;opacity:0;visibility:hidden;transition:opacity .3s,visibility 0s linear .3s}.modal-content,.select-wrapper{position:relative}.modal.show{opacity:1;visibility:visible;transition:opacity .3s,visibility linear}.modal-content{background-color:rgba(var(--secondary-bg-rgb),.8);margin:auto;padding:30px;border:1px solid var(--border-color);width:80%;max-width:500px;border-radius:12px;box-shadow:0 8px 30px rgba(0,0,0,.3);transition:background-color .3s,color .3s,border-color .3s,transform .3s cubic-bezier(.4, 0, .2, 1),opacity .3s;transform:scale(.95) translateY(10px);opacity:0}.modal.show .modal-content{transform:scale(1) translateY(0);opacity:1}.modal-content h3{margin-top:0;text-align:center;font-size:1.5em}.modal-content label{display:block;margin-top:10px;margin-bottom:8px;font-weight:700;font-size:.9em}.modal-content input[type=text],.modal-content select{width:100%;padding:12px;background-color:var(--input-bg);border:1px solid var(--border-color);border-radius:24px;color:var(--text-color);font-size:.9em;transition:.3s cubic-bezier(.4, 0, .2, 1);font-family:var(--main-font);box-sizing:border-box}body.light-theme .modal-content input[type=text],body.light-theme .modal-content select{color:var(--text-color-light);background-color:var(--primary-bg-light)}body.light-theme .modal-content input[type=text]:focus,body.light-theme .modal-content select:focus{border-color:var(--border-color-light)}#existingBooksSelect{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:30px}.select-wrapper::after{content:'\f078';font-family:"Font Awesome 5 Free";font-weight:900;position:absolute;right:15px;top:50%;transform:translateY(-50%);pointer-events:none;color:var(--border-color);transition:transform .2s}.select-wrapper:focus-within::after{transform:translateY(-50%) rotate(180deg)}.modal-input-field-wrapper{background-color:var(--input-bg);border:1px solid var(--border-color);border-radius:24px;padding:10px 13px;margin-bottom:15px;display:flex;align-items:center;transition:var(--transition-smooth)}.modal-input-field-wrapper:focus-within{background-color:var(--tertiary-bg)}body.light-theme .modal-input-field-wrapper:focus-within{border-color:var(--border-color-light)}.modal-input-field-wrapper textarea{flex-grow:1;width:100%;padding:0;border:none;background-color:transparent;color:var(--text-color);font-size:var(--chat-input-font-size);transition:height .1s ease-out}.book-cover-import i,.book-cover-import span{transition:color .2s;color:var(--border-color)}.modal-content a.action-btn,.modal-content button.action-btn{color:#fff!important;padding:12px 18px;border:none;border-radius:8px;cursor:pointer;font-size:1em;font-weight:700;transition:var(--transition-smooth);display:flex;align-items:center;justify-content:center;gap:8px;text-decoration:none;box-shadow:0 4px 10px rgba(var(--accent-color-rgb),.25)}.modal-content a.action-btn:hover,.modal-content button.action-btn:hover{opacity:1;transform:translateY(-3px);box-shadow:0 6px 15px rgba(var(--accent-color-rgb),.35)}.modal-content a.action-btn:active,.modal-content button.action-btn:active{transform:translateY(0);box-shadow:0 2px 5px rgba(var(--accent-color-rgb),.2)}.modal-content .modal-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:25px}.modal-content .modal-actions.vertical{flex-direction:column}.modal-content .modal-actions .action-btn{flex:1;width:auto}.modal-content .modal-actions #cancelAddToBookBtn,.modal-content .modal-actions #cancelEditBtn{background-color:var(--secondary-bg);background-image:none;color:var(--text-color)!important;border:1px solid var(--border-color);box-shadow:none}.modal-content .modal-actions #cancelAddToBookBtn:hover,.modal-content .modal-actions #cancelEditBtn:hover{background-color:color-mix(in srgb,var(--secondary-bg) 80%,var(--text-color) 20%)!important;border-color:var(--border-color)!important;transform:translateY(-2px);box-shadow:0 2px 5px rgba(0,0,0,.1)}body.light-theme .modal-content .modal-actions #cancelAddToBookBtn,body.light-theme .modal-content .modal-actions #cancelEditBtn{background-color:var(--secondary-bg-light);color:var(--text-color-light)!important;border:1px solid var(--border-color-light)}body.light-theme .modal-content .modal-actions #cancelAddToBookBtn:hover,body.light-theme .modal-content .modal-actions #cancelEditBtn:hover{background-color:color-mix(in srgb,var(--secondary-bg-light) 90%,var(--text-color-light) 10%)!important}.modal-close-btn{color:#aaa;position:absolute;top:15px;right:20px;font-size:28px;font-weight:700;line-height:1;transition:color .2s,transform .2s}.modal-close-btn:focus,.modal-close-btn:hover{color:var(--text-color);text-decoration:none;cursor:pointer;transform:rotate(90deg)}#driveRestoreList li{display:flex;justify-content:space-between;align-items:center;padding:10px 5px;border-bottom:1px solid var(--border-color)}#driveRestoreList li:last-child{border-bottom:none}.right-sidebar .panel-body-content{display:flex;flex-direction:column;height:100%;padding:0;justify-content:flex-start}.right-sidebar-footer{height:var(--header-height);padding:0;flex-shrink:0;display:flex;align-items:stretch;border-top:1px solid var(--border-color);background-color:var(--secondary-bg)}.right-sidebar-tab-list{position:relative;display:flex;width:100%;padding:0;justify-content:space-around;gap:0;align-items:stretch}.right-sidebar-tab-slider{position:absolute;bottom:0;height:3px;background-color:var(--accent-color);border-radius:1.5px;transition:.3s cubic-bezier(.4, 0, .2, 1)}.right-sidebar-tab-btn{flex:1;background:0 0;border:none;color:var(--border-color);padding:0 12px;height:100%;cursor:pointer;transition:color .2s,transform .15s,background-color .2s;border-bottom:3px solid transparent;display:flex;align-items:center;justify-content:center;border-radius:0;position:relative;overflow:hidden;z-index:1}.right-sidebar-tab-btn:active{transform:scale(.92)}.right-sidebar-tab-btn:hover{color:var(--text-color);background-color:rgba(var(--text-color-rgb),.05)}.right-sidebar-tab-btn i{font-size:1.6em}.menu-actions{display:block;padding:0!important;flex-grow:1;overflow-y:auto}.menu-tab-content.active{display:block;animation:.4s fadeIn}@keyframes fadeIn{from{opacity:0;transform:translateY(10px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.search-box{position:sticky;top:0;z-index:10;background-color:var(--tertiary-bg);padding:15px}.menu-tab-title{margin:0 0 10px;font-size:1.1em;font-weight:700;text-align:center;color:var(--text-color)}.menu-tab-content .search-input-container{flex-grow:0}.menu-item-header,.menu-link-btn{align-items:center;display:flex;cursor:pointer}.menu-group{margin-bottom:5px}.menu-group-title{font-size:.8em;font-weight:700;color:var(--border-color);text-transform:uppercase;letter-spacing:.8px;margin:20px 0 10px;padding:0 15px}#menuTabSettings .menu-group-title{text-align:center;font-size:1.1em;text-transform:none;letter-spacing:normal;color:var(--text-color);padding:0;margin:0 0 20px}.menu-item-header,.menu-link-btn{padding:10px 15px}.menu-link-btn{gap:12px;width:100%;background:0 0;border:none;color:var(--text-color);text-align:left;font-size:.95em;border-radius:8px;transition:background-color .2s,color .2s,transform .2s;font-family:var(--main-font);box-sizing:border-box;text-decoration:none}.menu-item,.menu-item-header{transition:background-color .2s}.menu-link-btn i.fa-fw{width:1.25em;text-align:center;opacity:.8}.menu-link-btn:hover{background-color:var(--secondary-bg);color:var(--accent-color)!important;transform:translateX(5px)}.menu-item{border:none;border-radius:8px;overflow:hidden;box-sizing:border-box;margin-bottom:10px;background-color:var(--primary-bg)}.menu-item-header{justify-content:space-between;background-color:transparent;border-radius:0;border-bottom:1px solid var(--border-color)}.menu-item-header-title{display:flex;align-items:center;gap:10px;font-size:.95em}.menu-item-header-title .fa-fw{width:1.25em;opacity:.8;text-align:center}.menu-item-toggle-icon{transition:transform .3s;font-size:.8em}.collapsible-toggle-btn.expanded .collapsible-toggle-icon,.menu-item.open .menu-item-toggle-icon{transform:rotate(180deg)}.menu-item-body{max-height:0;overflow:hidden;transition:max-height .3s ease-out,padding .3s ease-out,background-color .3s ease-out;background-color:transparent;position:relative;padding:0 15px}.menu-item.open .menu-item-body{max-height:500px;padding-top:15px;padding-bottom:15px;background-color:rgba(var(--accent-color-rgb),.1)}.menu-item-description{font-size:.85em;opacity:.8;margin:0 0 15px;line-height:1.5;padding:0}.menu-item-body .menu-item-actions-group{display:flex;flex-direction:column;gap:0;margin-top:5px}.menu-item-body .menu-item-link-btn{display:flex;align-items:center;justify-content:flex-start;gap:10px;padding:9px 10px;background-color:transparent;color:var(--text-color);border:none;border-radius:4px;cursor:pointer;text-decoration:none;font-size:.95em;text-align:left;transition:background-color .2s,color .2s}.book-cover,.book-cover-import:hover{background-color:var(--secondary-bg)}.menu-item-body .menu-item-link-btn:hover{background-color:var(--secondary-bg);color:var(--text-color)!important}#deleteAllDataBtn.danger-btn{background-color:#e74c3c;color:#fff}#deleteAllDataBtn.danger-btn:hover{background-color:#c0392b!important;border-color:#c0392b!important;color:#fff!important}#menuTabSettings .menu-group{padding:15px}#bookListContainer,#extensionsListContainer,#libraryListContainer{padding:15px;box-sizing:border-box}.book-grid-container{display:grid;grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:15px}.book-cover{aspect-ratio:2/3;border-radius:8px;overflow:hidden;box-shadow:0 4px 12px rgba(0,0,0,.2),0 1px 3px rgba(0,0,0,.1);position:relative;transition:transform .25s,box-shadow .25s}.book-cover:hover{transform:translateY(-6px) scale(1.04);box-shadow:0 10px 20px rgba(0,0,0,.25),0 4px 8px rgba(0,0,0,.2)}.book-cover-import{display:flex;align-items:center;justify-content:center;flex-direction:column;cursor:pointer;border:2px dashed var(--border-color);background-color:var(--primary-bg);aspect-ratio:2/3;border-radius:8px;transition:var(--transition-smooth)}.book-cover-import:hover{transform:scale(1.05);border-color:var(--accent-color);border-style:solid}.book-cover-import i{font-size:2.5em;margin-bottom:10px}.book-cover-import span{font-size:.85em;font-weight:700}.book-cover-image-wrapper{height:100%;background-color:var(--primary-bg);position:relative}.book-cover-image{width:100%;height:100%;object-fit:cover}.book-cover-title{position:absolute;bottom:0;left:0;width:100%;margin:0;font-size:.85em;font-weight:700;padding:8px;text-align:center;overflow:hidden;background:linear-gradient(to top,rgba(0,0,0,.8) 0,rgba(0,0,0,0) 100%);color:#fff;box-sizing:border-box;border-bottom-left-radius:8px;border-bottom-right-radius:8px}.book-cover .book-option-btn{position:absolute;top:5px;right:5px;background-color:rgba(0,0,0,.5);color:#fff;text-shadow:0 1px 3px rgba(0,0,0,.6);border:none;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:.9em;width:25px;height:25px;padding:0;opacity:0;transition:opacity .2s,background-color .2s,color .2s,transform .2s;z-index:5;line-height:1}.book-cover .book-option-btn:hover{background-color:rgba(255,255,255,.2);color:#fff;text-shadow:none;transform:scale(1.1)}body.light-theme .book-cover .book-option-btn{background-color:rgba(255,255,255,.7);color:#333;text-shadow:none}body.light-theme .book-cover .book-option-btn:hover{background-color:rgba(0,0,0,.1);color:#000}.footer-auth{height:var(--header-height);padding:0 15px;flex-shrink:0;display:flex;align-items:center;gap:12px;border-bottom:1px solid var(--border-color);background-color:var(--secondary-bg)}.book-action-btn:hover,.footer-auth-profile-pic{background-color:var(--tertiary-bg)}.footer-auth-profile-pic{width:40px;height:40px;border-radius:50%;object-fit:cover;flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:1.8em;overflow:hidden;border:2px solid var(--border-color)}.footer-auth-user-info{display:flex;flex-direction:column;justify-content:center;overflow:hidden;flex-grow:1}.footer-auth-user-name{font-weight:700;font-size:.95em;overflow:hidden}.footer-auth-auth-btn{background:0 0;border:none;padding:0;margin:0;color:var(--text-color);opacity:.9;font-weight:500;cursor:pointer;font-size:.85em;text-align:left;transition:color .2s,opacity .2s}.footer-auth-auth-btn:hover{color:var(--accent-color);opacity:1}.book-action-btn{background-color:var(--secondary-bg);color:var(--text-color);border:1px solid var(--border-color);border-radius:4px;cursor:pointer;font-size:.8em;transition:background-color .2s,color .2s,border-color .2s;padding:5px 10px;margin-left:5px}.book-action-btn.delete:hover{background-color:#ff4d4d;border-color:#ff4d4d}.theme-swatch{width:20px;height:20px;display:inline-flex;flex-shrink:0;border:1px solid var(--border-color);border-radius:50%}#darkThemeBtn .theme-swatch{background-color:var(--tertiary-bg-dark)}#lightThemeBtn .theme-swatch{background-color:var(--tertiary-bg-light);border:1px solid var(--border-color-light)}.overlay-backdrop{display:none;position:fixed;top:0;left:0;width:100%;height:100%;background-color:rgba(0,0,0,.5);backdrop-filter:blur(4px);z-index:1190}.overlay-backdrop.active{display:block}.loading-dots{display:none;align-items:center;justify-content:center;padding:5px 0}.extension-info,.extension-item{display:flex;align-items:center}.loading-dots span{display:inline-block;width:8px;height:8px;background-color:var(--text-color);border-radius:50%;margin:0 3px;animation:1.3s linear infinite wave}.bot-message .loading-dots span{background-color:color-mix(in srgb,var(--text-color) 70%,transparent)}.loading-dots span:nth-child(2){animation-delay:-1.1s}.loading-dots span:nth-child(3){animation-delay:-.9s}@keyframes wave{0%,100%,60%{transform:initial}30%{transform:translateY(-8px)}}@keyframes rotate-once{from{transform:rotate(0)}to{transform:rotate(360deg)}}.extension-item{justify-content:space-between;padding:8px 10px;background-color:var(--secondary-bg);border-radius:10px;margin-bottom:10px;box-shadow:0 2px 5px rgba(0,0,0,.08);transition:transform .2s,box-shadow .2s}.extension-item:hover{transform:translateY(-2px);box-shadow:0 4px 10px rgba(0,0,0,.12)}.extension-info{gap:10px;overflow:hidden}.extension-info i{font-size:1.1em;width:1.8em;height:1.8em;text-align:center;color:var(--text-color);padding:4px;border-radius:50%;border:2px solid transparent;display:inline-flex;align-items:center;justify-content:center;transition:border-color .3s,color .3s;flex-shrink:0}.extension-info i.is-flipping{animation:.6s ease-in-out rotate-once}.extension-item.is-on .extension-info i{border-color:#2ecc71;color:#2ecc71}.extension-item.is-off .extension-info i{border-color:#e74c3c;color:#e74c3c}.extension-name{font-weight:700;font-size:.9em;overflow:hidden;flex-grow:1}.toggle-switch{position:relative;display:inline-block;width:44px;height:20px;flex-shrink:0}.toggle-switch input{opacity:0;width:0;height:0}.toggle-slider{position:absolute;cursor:pointer;top:50%;left:0;right:0;height:2px;margin-top:-1px;background-color:var(--border-color);transition:.4s;border-radius:2px}.toggle-slider:before{position:absolute;content:"";height:18px;width:18px;left:2px;top:50%;transform:translateY(-50%);background-color:var(--secondary-bg);border:1px solid var(--border-color);transition:.4s cubic-bezier(.4, 0, .2, 1);border-radius:50%;box-shadow:0 1px 3px rgba(0,0,0,.2)}body.light-theme .toggle-slider{background-color:var(--border-color-light)}body.light-theme .toggle-slider:before{background-color:#fff;border-color:var(--border-color-light)}input:checked+.toggle-slider,input:checked+.toggle-slider:before{background-color:var(--accent-color)}input:checked+.toggle-slider:before{transform:translateX(22px) translateY(-50%);border-color:var(--accent-color)}.collapsible-toggle-btn{padding:12px 15px;margin-bottom:0;background-color:transparent;border:none;border-bottom:1px solid var(--border-color);border-radius:0;cursor:pointer;font-size:.9em;transition:background-color .2s;box-sizing:border-box;display:flex;align-items:center;justify-content:space-between;width:100%;color:var(--text-color)}.left-sidebar .collapsible-toggle-btn{border-radius:8px;border:none;margin-bottom:8px}.collapsible-toggle-btn .collapsible-toggle-text{flex-grow:1;text-align:left;font-weight:600}.collapsible-toggle-btn .collapsible-toggle-icon{transition:transform .3s;font-size:1em;width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center}#userPicContainer.user-logged-in-avatar{position:relative;border-radius:50%;padding:2px;background:0 0}#userPicContainer.user-logged-in-avatar::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;border-radius:50%;background:conic-gradient(#000,#0d3b0d,#0f0,#0d3b0d,#000);animation:1.5s linear infinite spin;z-index:0}#userPicContainer.user-logged-in-avatar img{position:relative;z-index:1;display:block;border-radius:50%}@keyframes spin{from{transform:rotate(0)}to{transform:rotate(360deg)}}@media (max-width:768px){.left-sidebar,.right-sidebar{position:fixed;top:0;max-width:320px;height:100%;border-left:1px solid var(--border-color);box-shadow:-5px 0 25px rgba(0,0,0,.3);width:80vw!important;z-index:1200}.right-sidebar{right:0;transform:translateX(100%)}.left-sidebar{left:0;transform:translateX(-100%);border-right:1px solid var(--border-color);border-left:none;box-shadow:5px 0 25px rgba(0,0,0,.3)}.left-sidebar.open-mobile,.right-sidebar.open-mobile{transform:translateX(0)}.sidebar-close-btn-mobile{display:flex}.chat-panel{width:100%}.bot-pic-bg{top:10px;left:10px;width:35px;height:35px}#headerAppName{font-size:1em;left:55px}.chat-header::after,.chat-header::before{width:45px}#notesList li .notes-option-btn,.right-sidebar-toggle-btn{display:flex!important;opacity:1;visibility:visible}.chat-content-wrapper.initial-state #initialPromptContainer,.chat-input-area,.chat-messages{max-width:none;margin-left:0;margin-right:0;width:100%;box-sizing:border-box}.book-cover-image-wrapper,img{-webkit-touch-callout:none;pointer-events:none}body{user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none}}@media (min-width:769px){.left-sidebar>.left-sidebar-panel-content,.right-sidebar>.panel-body-content,.right-sidebar>.sidebar-header{width:var(--sidebar-width-desktop)}.right-sidebar-toggle-btn{display:flex!important}.left-sidebar,.right-sidebar{position:static;transform:none!important;height:100%}.chat-input-area,.chat-messages{max-width:var(--chat-content-max-width);margin-left:auto;margin-right:auto;width:100%;box-sizing:border-box}}