*{box-sizing:border-box;margin:0;padding:0}body{font-family:Arial,sans-serif;background-color:#f4f6f8;color:#333;line-height:1.6}.editor-container{display:flex;height:100vh}@media (min-width:769px) and (max-width:1180px){.hamburger-menu{top:10px;left:10px;z-index:800;background:#f4f4f4;border:none;font-size:24px;padding:5px 10px;border-radius:4px;box-shadow:0 2px 5px rgba(0,0,0,.2);cursor:pointer}.hamburger-menu,.navbar{position:fixed;display:block!important}.navbar{top:0;left:0;height:100vh;width:250px;z-index:700;background:#fff;box-shadow:2px 0 5px rgba(0,0,0,.1);transition:transform .3s ease}.navbar.hidden{transform:translateX(-100%)}.editor-container{flex-direction:row}.editor-left{width:60%!important;max-width:60%!important;padding-bottom:20px}.editor-right{width:30%!important;max-width:30%!important;padding-top:20px}.ai-rewrite-dropdown,.editor-actions>button,.suggestions-right>button{display:inline-block!important}.GoalTracker{display:block}}@media (max-width:768px){.hamburger-menu{top:10px;right:10px;z-index:800;border:none;font-size:24px;padding:5px 10px;border-radius:4px;box-shadow:0 2px 5px rgba(0,0,0,.2);cursor:pointer}.hamburger-menu,.navbar{position:fixed;background:#fff}.navbar{top:0;left:0;height:100vh;width:250px;z-index:700;box-shadow:2px 0 5px rgba(0,0,0,.1);transition:transform .3s ease;display:block!important}.navbar.hidden{transform:translateX(-100%)}.editor-left{padding-bottom:0}.editor-right{padding-top:0}.editor-container{flex-direction:column}.ai-rewrite-dropdown,.editor-actions>button{display:none}.suggestions-right>button{display:inline-block!important;margin-left:auto}.editor-left,.editor-right{width:100%!important;max-width:100%!important}.GoalTracker{display:none}.editor-content{height:60vh}}.editor-left{flex:1;padding:20px;background:linear-gradient(180deg,#fff,#f0f8ff);border-radius:10px 0 0 10px;box-shadow:0 4px 8px rgba(0,0,0,.1);overflow-y:hidden;max-width:60%}.editor-left h1{font-size:24px;margin-bottom:20px;color:#1a73e8}.editor-content{width:100%;height:80%;padding:10px;outline:none;font-size:16px;resize:none;border-radius:10px;background-color:#fafafa;overflow-y:auto;white-space:pre-wrap;word-wrap:break-word}.editor-content:focus{background-color:#fafafa;box-shadow:0 0 5px rgba(0,17,255,.5)}.editor-right{flex:1;padding:20px;background-color:#f1f6ff;overflow-y:auto;max-width:30%}.highlight-tooltip{position:absolute;background:#fff;border:1px solid #ccc;padding:10px;border-radius:4px;box-shadow:0 2px 10px rgba(0,0,0,.1);z-index:1000;max-width:300px;pointer-events:none;opacity:0;transition:opacity .2s}.highlight-tooltip h4{color:#333}.highlight-tooltip .original{color:#d32f2f;margin:5px 0}.highlight-tooltip .suggestion{color:#388e3c;margin:5px 0}.highlight-tooltip.visible{opacity:1}.highlight-tooltip h4{margin:0 0 5px;color:#006aff}.highlight-tooltip p{margin:5px 0}.highlight-tooltip .original{color:#f44}.highlight-tooltip .suggestion{color:#0a4}.editor-content span[style*=background-color]{transition:all .2s ease;position:relative;z-index:1}.editor-content span[style*=background-color]:hover{transform:scale(1.05);z-index:2;box-shadow:0 0 8px rgba(0,0,0,.2)}.suggestions-header{display:flex;justify-content:space-between;margin-bottom:10px}.suggestions-header h2{font-size:20px;color:#1a73e8;margin-right:auto}.suggestions-header button{padding:8px 12px;margin-right:10px;border:none;border-radius:15px;cursor:pointer;font-size:14px;background-color:#006aff;color:#fff;transition:background-color .3s ease,transform .3s ease}.suggestions-header button:hover{transform:scale(1.05)}.editor-header{display:flex;align-items:center;gap:16px;margin-bottom:8px;height:50px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.document-title-input{padding:8px;border:1px solid #fff;border-radius:4px;font-size:16px;flex-grow:1;background-color:#fafafa;color:#333}.document-title-input:focus{outline:none;border-color:#006aff;box-shadow:0 0 5px rgba(0,106,255,.5)}.suggestion-box{margin-bottom:20px;border:1px solid #0057ec;padding:10px;border-radius:10px;background-color:#fff;box-shadow:0 2px 4px rgba(0,0,0,.1);transition:transform .3s ease,box-shadow .3s ease;animation:slideIn .5s ease;opacity:1;transform:translateY(0)}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.loading-spinner{display:inline-block;width:16px;height:16px;border:2px solid #f3f3f3;border-top-color:#006aff;border-radius:50%;animation:spin 1s linear infinite;margin-right:8px;vertical-align:middle}.suggestion-box.hide{animation:slideOut .5s ease forwards}.suggestion-box:hover{transform:translateY(-5px);box-shadow:0 4px 8px rgba(0,0,0,.2)}.suggestion-box p{margin-bottom:10px}.suggestion-box strong{color:#000}.suggestion-buttons{display:flex;justify-content:space-between}.suggestion-buttons button{padding:8px 16px;border:none;border-radius:10px;cursor:pointer;font-size:14px;transition:background-color .3s ease,transform .3s ease}.suggestion-buttons button:first-child{background-color:#fff;border:2px solid #006aff;color:#006aff;transition:background-color .3s,transform .3s}.suggestion-buttons button:first-child:hover{background-color:#006aff;border-color:#006aff;color:#fff;transform:scale(1.05)}.suggestion-buttons button:last-child{background-color:#e0e0e0;color:#333}.suggestion-buttons button:last-child:hover{background-color:#bdbdbd;transform:scale(1.05)}@keyframes slideIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideOut{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(20px)}}.progress-bar-container{width:100%;background-color:#f3f3f3;border-radius:5px;margin-bottom:10px}.progress-bar{height:20px;background-color:#006aff;border-radius:5px;transition:width .3s ease-in-out}.progress-text{text-align:center;margin-top:5px;font-size:14px;color:#333}.editor-actions{display:flex;justify-content:flex-start;padding-bottom:10px}.editor-actions button{padding:8px 15px;font-size:12px;cursor:pointer;border:none;background-color:#000;color:#fff;transition:background-color .3s ease,transform .3s ease;border-radius:10px}.editor-actions button:hover{background-color:#343434}.upload-button{padding:8px 15px;font-size:12px;cursor:pointer;border:none;background-color:#000;color:#fff;border-radius:10px;transition:background-color .3s ease,transform .3s ease;margin-left:10px}.upload-button:hover{background-color:#252525;transform:scale(1.05)}.navbar{align-items:center;padding:5px;background-color:#f8f9fa;border-bottom:1px solid #e9ecef;margin-bottom:10px;border-radius:5px;width:15%}.navbar span{margin-left:10px;font-weight:700}.username-block{display:block;width:100%;font-size:18px;font-weight:700;padding:10px}.navbar button{padding:4px 8px;border:none;background-color:#000;color:#fff;cursor:pointer;border-radius:10px;font-size:14px}.navbar button:hover{background-color:#222}.popup{position:fixed;top:0;left:0;right:0;bottom:0;width:100%;height:100%;background-color:#fff;z-index:2000;display:flex;flex-direction:column;overflow:auto}@media (max-width:768px){.popup{width:100vw;height:100vh;padding:20px;box-sizing:border-box;z-index:2000}.popup-content{left:0;height:100%;width:100%;padding:0;margin-top:50px;margin:0!important;overflow-y:auto}}@keyframes slideInFromRight{0%{opacity:0;transform:translateX(100%)}to{opacity:1;transform:translateX(0)}}.popup{animation:slideInFromRight .5s ease}.close-button{top:5px;width:50px;height:40px;color:#fff;border-radius:5px;font-size:13px;display:flex;justify-content:center;align-items:center}.citations-panel{margin-top:10px;padding:10px;border:1px solid #ccc;border-radius:5px;max-width:100%;height:95%;display:flex;flex-direction:column}.citation-input-container{display:flex;width:90%;align-items:center}.citation-input-container input{flex:1;padding:5px;margin-right:10px}.citation-input-container button{padding:5px 10px;background-color:#007bff;color:#fff;border:none;border-radius:5px;cursor:pointer}.citation-style-selector{margin-top:10px}.citation-style-selector label{margin-right:10px}.citations-list{margin-top:10px;flex-grow:1;overflow-y:auto;border:1px solid #ccc;border-radius:5px;padding:5px}.citation-item{display:flex;justify-content:space-between;align-items:center;padding:5px;border-bottom:1px solid #ccc;font-size:14px;font-family:serif}.citation-item button{color:#000;border:none;border-radius:5px;cursor:pointer;padding:2px 5px}.ai-rewrite-dropdown,.ai-rewrite-hover{position:relative;display:inline-block}.ai-rewrite-hover .dropdown-options{position:absolute;margin-top:5px;background-color:#fff;border:2px solid #006aff;border-radius:10px;box-shadow:0 2px 10px rgba(0,0,0,.1);z-index:1;color:#006aff;opacity:0;visibility:hidden;transition:opacity .2s ease,visibility .2s ease}.ai-rewrite-hover:hover .dropdown-options{opacity:1;visibility:visible}.dropdown-options div{padding:8px 12px;cursor:pointer;transition:background-color .2s ease}.dropdown-options div:hover{background-color:#f1f1f1;border-radius:8px}.popup-overlay{position:fixed!important;background-color:rgba(0,0,0,.5);display:flex;justify-content:center!important;align-items:center!important;z-index:1000}.popup-content,.popup-overlay{top:0;left:0;width:100%;height:100%}.popup-content{position:absolute;right:0;bottom:0;box-sizing:border-box;overflow-y:auto;background-color:#fff;padding:20px;border-radius:8px;height:550px;box-shadow:0 4px 8px rgba(0,0,0,.2);position:relative!important;margin:20%}.close-button{position:absolute;top:10px;right:10px;background:none;border:none;font-size:18px;cursor:pointer;background-color:#fafafa!important;color:#000!important}.logout-button{background:linear-gradient(145deg,#dedede,#fff);color:#333!important;border:none;padding:12px 24px;border-radius:12px!important;cursor:pointer!important;margin:25px auto!important;width:50%!important;display:block;box-shadow:0 4px 6px rgba(0,0,0,.1);transition:all .3s ease;font-weight:500;letter-spacing:.5px}.logout-button:hover{transform:translateY(-2px);box-shadow:0 6px 12px rgba(0,0,0,.15);background:linear-gradient(145deg,#c4c4c4,#f0f0f0)}.logout-button:active{transform:translateY(0);box-shadow:0 4px 6px rgba(0,0,0,.1)}.delete-account-button{background:linear-gradient(145deg,#ff4d4d,#c00);color:#fff!important;border:none;padding:12px 24px;border-radius:12px!important;cursor:pointer!important;margin:25px auto!important;width:50%!important;display:block;box-shadow:0 4px 6px rgba(0,0,0,.1);transition:all .3s ease;font-weight:500;letter-spacing:.5px;position:relative;overflow:hidden}.delete-account-button:hover{transform:translateY(-2px);box-shadow:0 6px 12px rgba(0,0,0,.15)}.renew-button{background:linear-gradient(145deg,#09f,#06c);color:#fff!important;border:none;padding:12px 24px;border-radius:12px!important;cursor:pointer!important;margin:8px auto!important;width:50%!important;display:block;box-shadow:0 4px 6px rgba(0,0,0,.1);transition:all .3s ease;font-weight:500;letter-spacing:.5px;position:relative;overflow:hidden}.renew-button:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.4),transparent);transition:all .75s ease}.renew-button:hover{transform:translateY(-2px);box-shadow:0 6px 12px rgba(0,0,0,.15);background:linear-gradient(145deg,#06c,#09f)}.renew-button:hover:before{left:100%}.renew-button:active{transform:translateY(0);box-shadow:0 4px 6px rgba(0,0,0,.1)}.subscription-info{margin-top:16px;border:none;padding:8px 16px;border-radius:4px!important;cursor:pointer!important;margin:8px auto!important;width:80%!important;display:block}.scanner-container{position:relative;margin-bottom:20px;padding:15px;background:#fff;border-radius:8px;box-shadow:0 2px 4px rgba(0,0,0,.1)}.scanning-beam{position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,rgba(0,106,255,0),#006aff 50%,rgba(0,106,255,0));opacity:0;transition:opacity .3s ease}.scanning-beam.active{opacity:1;animation:scan 2s linear infinite}@keyframes scan{0%{transform:translateY(0)}to{transform:translateY(100%)}}.sentences-list{display:flex;flex-direction:column;gap:8px;transition:transform .5s ease-in-out}.sentence-line{padding:8px;border-radius:4px;background:#f8f9fa;transition:all .3s ease}.sentence-line.processed{background:#e6f7ff;color:#006aff}.sentence-line.active{background:#006aff;color:#fff;animation:pulse 1.5s infinite}@keyframes pulse{0%{opacity:.8}50%{opacity:1}to{opacity:.8}}.landing-bg{background-image:url(/Wallpaper.jpg);background-size:cover;background-position:50%;background-repeat:no-repeat;height:100vh;width:100%;position:fixed;top:0;left:0;z-index:-1}@keyframes bounce{0%,20%,50%,80%,to{transform:translateY(0)}40%{transform:translateY(-20px)}60%{transform:translateY(-10px)}}.animate-bounce{animation:bounce 2s infinite}.scroll-content{scroll-snap-type:y mandatory;overflow-y:scroll;height:100vh}.scroll-section{scroll-snap-align:start;height:100vh}