@import url(https://fonts.googleapis.com/css2?family=Fira+Code:wght@400;500;600;700&display=swap);:root{--night-owl-background:#011627;--night-owl-text:#f7fafc;--night-owl-card-background:#2d3748;--night-owl-border:#4a5568;--night-owl-accent1:#7e57c2;--night-owl-accent1-rgb:126,87,194;--night-owl-accent2:#82aaff;--night-owl-accent2-rgb:130,170,255;--light-background:#fff;--light-text:#212529;--light-card-background:#f8f9fa;--light-border:#dee2e6;--current-background:var(--night-owl-background);--current-text:var(--night-owl-text);--current-card-background:var(--night-owl-card-background);--current-border:var(--night-owl-border);--font-base:"Fira Code","Consolas","Monaco",monospace;--font-sans-serif:-apple-system,BlinkMacSystemFont,"Segoe UI","Roboto","Oxygen","Ubuntu","Cantarell","Fira Sans","Droid Sans","Helvetica Neue",sans-serif;--base-font-size:15px;--h1-font-size:2.2rem;--h2-font-size:1.8rem;--h3-font-size:1.4rem}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#011627;background-color:var(--current-background);color:#f7fafc;color:var(--current-text);font-family:Fira Code,Consolas,Monaco,monospace;font-family:var(--font-base);font-size:15px;font-size:var(--base-font-size);line-height:1.6;margin:0;transition:background-color .3s ease,color .3s ease}body.light-theme{--current-background:var(--light-background);--current-text:var(--light-text);--current-card-background:var(--light-card-background);--current-border:var(--light-border)}code{background-color:#4a5568;background-color:var(--current-border);border-radius:3px;font-size:.9em;padding:.2em .4em}code,h1,h2,h3,h4,h5,h6{color:#f7fafc;color:var(--current-text);font-family:Fira Code,Consolas,Monaco,monospace;font-family:var(--font-base)}h1,h2,h3,h4,h5,h6{font-weight:600;margin-bottom:.6em;margin-top:1em}h1{font-size:2.2rem;font-size:var(--h1-font-size,2.2rem)}h2{font-size:1.8rem;font-size:var(--h2-font-size,1.8rem)}h3{font-size:1.4rem;font-size:var(--h3-font-size,1.4rem)}a{color:#7e57c2;color:var(--night-owl-accent1)}*{box-sizing:border-box;margin:0;padding:0}a{text-decoration:none}a:hover{text-decoration:underline}.btn,button{background-color:var(--night-owl-accent1);border:1px solid var(--current-border);border-radius:4px;color:var(--night-owl-text);cursor:pointer;font-family:var(--font-base);font-size:.9rem;padding:.5em 1em;transition:background-color .3s ease,color .3s ease,border-color .3s ease}.btn:hover,button:hover{background-color:var(--night-owl-accent2)}.app{background-color:var(--current-background);display:flex;flex-direction:column;min-height:100vh}.main-container{display:flex;flex:1 1;padding-top:60px}.content{color:var(--current-text);flex:1 1;margin-left:65px;padding:2rem;transition:margin-left .3s ease,color .3s ease}.stat-value{color:var(--night-owl-accent2);margin:.3rem 0}.stat-label{color:var(--current-text);font-size:.85rem;font-weight:500}.btn{border:1px solid var(--night-owl-accent1);border-radius:9999px;font-weight:600;padding:.6rem 1.2rem;transition:all .3s ease}.btn-primary{background-color:var(--night-owl-accent1);border-color:var(--night-owl-accent1);color:var(--night-owl-text)}.btn-primary:hover,.btn-secondary{background-color:var(--night-owl-accent2);border-color:var(--night-owl-accent2)}.btn-secondary{color:var(--night-owl-text)}.btn-secondary:hover{background-color:var(--night-owl-accent1);border-color:var(--night-owl-accent1)}.btn-lg{font-size:1rem;padding:.7rem 1.4rem}.rating-stars{font-size:1.1rem}.progress-container{margin:.4rem 0}.progress-bar{margin-bottom:.4rem}.upload-container{background-color:var(--current-card-background);border:1px solid var(--current-border);border-radius:10px;border-radius:var(--border-radius,10px);box-shadow:0 1px 3px #0000004d,0 1px 2px #0000003d;margin:1.5rem auto;max-width:700px;padding:1.5rem;text-align:center;transition:background-color .3s ease,color .3s ease,border-color .3s ease}.upload-container h1{color:var(--current-text);font-size:1.8rem;font-size:var(--h2-font-size,1.8rem);margin-bottom:1rem}.upload-container p{color:var(--current-text);font-size:.9rem;margin-bottom:1.5rem}.card{background-color:var(--current-card-background);border:1px solid var(--current-border);border-radius:10px;border-radius:var(--border-radius,10px);box-shadow:0 1px 3px #0000004d,0 1px 2px #0000003d;margin-bottom:1rem;padding:1.2rem;transition:transform .3s ease,box-shadow .3s ease,background-color .3s ease,color .3s ease,border-color .3s ease}.card:hover{box-shadow:0 3px 6px #0006,0 3px 6px #00000054;transform:translateY(-3px)}.card-title{font-size:1.1rem;font-weight:600;margin-bottom:.8rem;margin-top:0}.card-title,.loading{color:var(--current-text)}.loading{align-items:center;display:flex;flex-direction:column;height:100%;justify-content:center;min-height:250px}.loading p{font-size:.95rem}.spinner{animation:spin 1s linear infinite;border-top:4px solid var(--night-owl-accent2);border:4px solid var(--night-owl-accent2);border-radius:50%;border-top-color:var(--night-owl-accent1);height:45px;margin-bottom:.8rem;width:45px}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.error-container{background-color:#2c0000;border-left:3px solid #f44336;border-radius:8px;border-radius:var(--border-radius,8px);color:#ff8a80;margin:1rem 0;padding:1.5rem}.error-container h2{font-size:1.3rem;font-size:var(--h3-font-size,1.3rem);margin-top:0}.error-container p{font-size:.9rem}.no-data{background-color:var(--current-card-background);border:1px solid var(--current-border);border-radius:10px;border-radius:var(--border-radius,10px);box-shadow:0 1px 3px #0000004d,0 1px 2px #0000003d;color:var(--current-text);margin:1rem;padding:1.5rem;text-align:center;transition:background-color .3s ease,color .3s ease,border-color .3s ease}.no-data h2{font-size:1.3rem;font-size:var(--h3-font-size,1.3rem);margin-top:0}.no-data p{font-size:.9rem}@media (max-width:768px){.content{margin-left:60px!important;padding:1rem}.stat-value{font-size:1.8rem}.stat-label{font-size:.8rem}.card-title{font-size:1rem}}@media (max-width:480px){.upload-container{margin:1rem;padding:1rem}.content{padding:.5rem}.stat-value{font-size:1.6rem}.stat-label{font-size:.75rem}.btn,button{font-size:.85rem;padding:.4em .8em}.btn-lg{font-size:.95rem}}.app-header{background:var(--current-card-background);box-shadow:0 1px 3px #0000004d;color:var(--current-text);height:60px;left:0;padding:0 1rem;position:fixed;right:0;top:0;transition:background-color .3s ease,color .3s ease;z-index:1001}.app-header,.header-content{align-items:center;display:flex}.header-content{justify-content:space-between;width:100%}.logo{align-items:center;color:var(--current-text);display:flex;font-weight:600;gap:.5rem;text-decoration:none}.header-logo{max-height:32px}.logo h1{color:var(--current-text);font-size:1.05rem;font-weight:600;margin:0}.header-nav-items{gap:.75rem}.header-nav-items,.nav-link{align-items:center;display:flex}.nav-link{border-radius:6px;border-radius:var(--border-radius,6px);color:var(--current-text);font-weight:500;gap:.4rem;padding:.4rem .6rem;text-decoration:none;transition:color .2s ease,background-color .2s ease}.nav-link svg{font-size:1.3rem}.nav-link .nav-link-text{font-size:.875rem}.nav-link:hover{background-color:var(--current-border);color:var(--night-owl-accent1)}.user-menu{position:relative}.user-avatar-button,.user-menu{align-items:center;display:flex}.user-avatar-button{background-color:initial;border:none;border-radius:15px;border-radius:var(--border-radius,15px);color:var(--current-text);cursor:pointer;gap:.5rem;padding:.3rem .6rem;transition:background-color .2s ease,color .2s ease}.user-avatar-button:hover{background-color:var(--current-border);color:var(--night-owl-accent1)}.user-avatar-img{border-radius:50%;height:30px;object-fit:cover;width:30px}.user-avatar-icon{font-size:1.5rem}.user-name-display{font-size:.875rem;font-weight:500;margin-left:.25rem}.dropdown-menu{background:var(--current-card-background);border:1px solid var(--current-border);border-radius:8px;border-radius:var(--border-radius,8px);box-shadow:0 3px 8px #0000004d;display:flex;flex-direction:column;min-width:180px;padding:.5rem;position:absolute;right:0;top:calc(100% + 10px);transition:background-color .3s ease,border-color .3s ease;z-index:1002}.dropdown-item{align-items:center;border-radius:4px;border-radius:var(--border-radius,4px);color:var(--current-text);display:flex;font-size:.875rem;gap:.6rem;padding:.6rem .8rem;text-decoration:none;transition:background-color .2s ease,color .2s ease}.dropdown-item svg{font-size:1.1rem}.dropdown-item:hover{background-color:var(--current-border);color:var(--night-owl-accent1)}.menu-toggle{display:none}.about-icon{font-size:1.5rem}.auth-modal-overlay{align-items:center;background-color:#000000b3;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:2000}.auth-modal{background-color:var(--current-card-background);border:1px solid var(--current-border);border-radius:8px;border-radius:var(--border-radius,8px);box-shadow:0 5px 15px #00000080;padding:2rem}@media (max-width:768px){.header-content{padding:0 .75rem}.logo h1{font-size:1rem}.header-logo{max-height:28px}.nav-link .nav-link-text,.user-name-display{display:none}.header-nav-items{gap:.3rem}.nav-link{padding:.4rem}.user-avatar-button{padding:.3rem}}@media (max-width:480px){.logo h1{display:none}.header-logo{max-height:24px}}.auth-container{background:var(--current-card-background);border:1px solid var(--current-border);border-radius:8px;box-shadow:0 2px 4px #0003;margin:40px auto;max-width:400px;padding:20px;text-align:center}.auth-buttons{display:flex;gap:10px;justify-content:center}.register-btn{background-color:#34a853;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:16px;font-weight:500;padding:12px 20px}.auth-options{display:flex;flex-direction:column;gap:15px;margin:0 auto;max-width:300px;width:100%}.auth-separator{align-items:center;color:var(--current-text);display:flex;opacity:.7;text-align:center}.auth-separator:after,.auth-separator:before{border-bottom:1px solid var(--current-border);content:"";flex:1 1}.auth-separator span{padding:0 10px}.auth-button,.google-btn,.username-btn{border:none;border-radius:4px;cursor:pointer;font-size:16px;font-weight:500;padding:12px 20px;width:100%}.google-btn{background-color:#4285f4;color:#fff}.username-btn{background-color:#34a853;color:#fff}.replit-btn{background-color:#0d1117;border:1px solid #30363d;color:#fff}.toggle-auth-btn{background:none;border:none;color:#666;cursor:pointer;margin-top:10px;text-decoration:underline}.error-message{color:#f44;font-size:14px;margin:10px 0}.login-form{display:flex;flex-direction:column;gap:10px}.login-form input{background:var(--current-card-background);border:1px solid var(--current-border);border-radius:4px;color:var(--current-text);font-family:var(--font-base);margin:5px 0;padding:10px;width:100%}.login-form input::placeholder{color:var(--current-text);opacity:.7}.login-form input:focus{border-color:var(--night-owl-accent1);box-shadow:0 0 0 2px rgba(var(--night-owl-accent1-rgb),.2);outline:none}button:hover{opacity:.9}.about-modal-overlay{align-items:center;background-color:#000000bf;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1050}.about-modal{background-color:#f9fafb;border-radius:.75rem;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;color:#111827;max-height:90vh;max-width:600px;overflow-y:auto;padding:1.5rem;position:relative;width:90%}.about-modal-close-button{background:#0000;border:none;color:#6b7280;cursor:pointer;font-size:1.5rem;font-weight:700;line-height:1;padding:.25rem;position:absolute;right:1rem;top:1rem;transition:color .2s ease-in-out}.about-modal-close-button:hover{color:#111827}.about-modal h2{color:#111827;font-size:1.5rem;font-weight:600;margin-bottom:.75rem;margin-top:0}.about-modal h3{border-bottom:1px solid #e5e7eb;color:#1f2937;font-size:1.25rem;font-weight:600;margin-bottom:.5rem;margin-top:1.5rem;padding-bottom:.25rem}.about-modal li,.about-modal p{color:#374151;font-size:.875rem;line-height:1.6;margin-bottom:.75rem}.about-modal ul{list-style-type:disc;margin-bottom:1rem;margin-left:1.25rem}.about-modal a{color:#2563eb;text-decoration:none;transition:color .2s ease-in-out}.about-modal a:hover{color:#1d4ed8;text-decoration:underline}.dark .about-modal{background-color:#1f2937;color:#f9fafb}.dark .about-modal h2{color:#f9fafb}.dark .about-modal h3{border-bottom-color:#4b5563;color:#f3f4f6}.dark .about-modal li,.dark .about-modal p,.dark .about-modal ul{color:#d1d5db}.dark .about-modal a{color:#60a5fa}.dark .about-modal a:hover{color:#3b82f6}.dark .about-modal-close-button{color:#9ca3af}.dark .about-modal-close-button:hover{color:#f9fafb}.sidebar{background-color:var(--current-card-background);border-right:1px solid var(--current-border);height:calc(100vh - 60px);justify-content:space-between;left:0;overflow-x:hidden;overflow-y:auto;position:fixed;top:60px;transition:width .3s ease,background-color .3s ease,border-color .3s ease;width:65px;z-index:1000}.sidebar,.sidebar-nav{display:flex;flex-direction:column}.sidebar-nav{align-items:center;padding:.5rem 0}.nav-item{border-radius:0;color:var(--current-text);font-weight:500;margin-bottom:.1rem;padding:.8rem 0;position:relative;text-decoration:none;transition:background-color .2s ease,color .2s ease;width:100%}.nav-item,.nav-item .icon{align-items:center;display:flex}.nav-item .icon{font-size:1.6rem;justify-content:center;min-width:65px;transition:color .2s ease}.nav-item .nav-text{font-size:.9rem;margin-left:.75rem;opacity:0;pointer-events:none;transition:opacity .2s ease .1s;white-space:nowrap}.sidebar:hover{width:220px}.sidebar:hover .nav-item .nav-text{opacity:1;pointer-events:auto}.nav-item:hover{background-color:var(--current-border)}.nav-item:hover,.nav-item:hover .icon{color:var(--night-owl-accent1)}.nav-item.active{background-color:var(--night-owl-accent1)}.nav-item.active,.nav-item.active .icon,.nav-item.active .nav-text{color:var(--night-owl-text)}.nav-item.active .nav-text{font-weight:600}@media (max-width:768px){.sidebar,.sidebar:hover{width:60px}.sidebar .nav-item .nav-text{display:none}.content{margin-left:60px!important}}@media (min-width:769px){.main-content{margin-left:65px;transition:margin-left .3s ease}.sidebar:hover~.main-content{margin-left:220px}.content{margin-left:65px;transition:margin-left .3s ease}.sidebar:hover~.app .content{margin-left:220px}}.app-footer{background-color:#f5f5f5;border-top:1px solid #e0e0e0;margin-top:auto;padding:1.5rem}.footer-content{align-items:center;display:flex;justify-content:space-between;margin:0 auto;max-width:1400px}.footer-content p{color:#666;font-size:.9rem;margin:0}.footer-content a{color:#4caf50;text-decoration:none;transition:color .3s ease}.footer-content a:hover{color:#3e8e41;text-decoration:underline}@media (max-width:768px){.footer-content{flex-direction:column;gap:.5rem;text-align:center}}@media (max-width:480px){.app-footer{padding:1rem}.footer-content p{font-size:.8rem}}.file-upload-container{margin:0 auto;max-width:1000px;padding:20px}.instructions-card,.upload-card{background-color:var(--current-card-background);border:1px solid var(--current-border);border-radius:8px;box-shadow:0 2px 4px #0000001a;margin-bottom:20px;padding:20px}.upload-form{margin-top:20px}.file-input-container{align-items:center;display:flex;margin-bottom:20px}.file-button{background-color:var(--current-background);border:1px solid var(--current-border);border-radius:4px;color:var(--current-text);cursor:pointer;font-family:var(--font-base);margin-right:10px;padding:8px 15px;transition:background-color .3s}.file-button:hover{background-color:var(--current-border)}.file-name{opacity:.8}.file-name,.upload-button{font-family:var(--font-base)}.upload-button{background-color:#4caf50;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:16px;padding:10px 20px;transition:background-color .3s}.upload-button:hover{background-color:#45a049}.upload-button:disabled{background-color:var(--current-border);color:var(--current-text);cursor:not-allowed;opacity:.5}.error-message{background-color:#ffebee;color:#c62828;margin-bottom:15px}.instructions-card ol{padding-left:20px}.instructions-card li{margin-bottom:10px}.instructions-card a{color:#4caf50;text-decoration:none}.instructions-card a:hover{text-decoration:underline}h1,h2,p{color:var(--current-text)}p{line-height:1.5}@media (max-width:768px){.file-input-container{align-items:flex-start;flex-direction:column}.file-button{margin-bottom:10px;margin-right:0}.file-name{margin-top:5px}}.dashboard{color:var(--current-text);padding:1rem}.dashboard h1,.dashboard h2{font-weight:600;margin-bottom:1rem}.dashboard h2{margin-top:1.5rem}.authors-list-card,.book-card,.chart-card,.goal-card,.goal-progress,.insight-card,.reading-insights,.recent-books{background-color:#2d3748;border:1px solid var(--current-border);border-radius:8px;border-radius:var(--border-radius,8px);box-shadow:0 2px 5px #0000004d;color:var(--current-text);margin-bottom:1rem;padding:1rem;transition:transform .2s ease,box-shadow .2s ease,background-color .3s ease,border-color .3s ease}body.light-theme .authors-list-card,body.light-theme .book-card,body.light-theme .chart-card,body.light-theme .goal-card,body.light-theme .goal-progress,body.light-theme .insight-card,body.light-theme .reading-insights,body.light-theme .recent-books{background-color:#f8f9fa}.stat-card{border-radius:8px;border-radius:var(--border-radius,8px);box-shadow:0 2px 5px #0000004d;margin-bottom:1rem;padding:1rem;text-align:center;transition:transform .2s ease,box-shadow .2s ease}.book-card:hover,.chart-card:hover,.goal-card:hover,.insight-card:hover,.stat-card:hover{box-shadow:0 4px 8px #0006;transform:translateY(-3px)}.stats-group-container{border-radius:8px;border-radius:var(--border-radius,8px);box-shadow:0 2px 5px #0000004d;margin-bottom:1rem;padding:1rem;transition:transform .2s ease,box-shadow .2s ease}.stats-overview{grid-gap:.75rem;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.stat-card h3{color:var(--current-text);font-size:.9rem;font-weight:500;margin-bottom:.25rem;margin-top:0}.stat-value{color:var(--current-text);font-size:2rem;font-weight:700;margin-bottom:.1rem}.rating-stars{color:#ffc107;font-size:1rem;margin-top:.1rem}.goal-progress h2{font-size:1.2rem;margin-bottom:.75rem;margin-top:0}.goal-cards{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-bottom:.75rem}.goal-card{border-left:4px solid var(--night-owl-accent1)}.goal-card h3{color:var(--current-text);font-size:1rem;margin-bottom:.25rem;margin-top:0}.progress-bar{background-color:var(--current-border);border-radius:5px;height:10px;margin-bottom:.25rem;overflow:hidden}.progress-fill{background-color:var(--night-owl-accent1);border-radius:5px;height:100%}.progress-text{color:var(--current-text);font-size:.8rem}.see-more-link,.set-goals-link{display:inline-block;font-size:.9rem;font-weight:500;margin-top:.5rem;text-decoration:none}.see-more-link:hover,.set-goals-link:hover{color:var(--night-owl-accent1)}.chart-card h3{color:var(--current-text);font-size:1.1rem;font-weight:600;margin-bottom:1rem;margin-top:0;text-align:center}.recharts-legend-item-text,.recharts-text,.recharts-tooltip-item,.recharts-tooltip-label{fill:var(--current-text)!important;font-family:var(--font-base)!important;font-size:.8rem}.recharts-cartesian-axis-line,.recharts-cartesian-grid-line{stroke:var(--current-border)!important}.top-authors{list-style:none;margin:0;padding:0}.author-item{margin-bottom:.75rem}.author-name{font-size:.9rem;font-weight:600}.author-count,.author-name{color:var(--current-text);display:block;margin-bottom:.1rem}.author-count{font-size:.8rem}.author-bar{background-color:var(--current-border);border-radius:3px;height:6px;overflow:hidden}.author-bar-fill{border-radius:3px;height:100%}.recent-books h2{font-size:1.2rem;margin-bottom:1rem;margin-top:0}.books-grid{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));margin-bottom:1rem}.book-title{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;font-size:.95rem;line-height:1.25}.book-author,.book-title{color:var(--current-text);margin-bottom:.25rem;margin-top:0}.book-author{font-size:.75rem;font-style:italic}.book-rating{color:#ffc107;font-size:.9rem;margin-bottom:.25rem}.book-date,.book-pages{color:var(--current-text);font-size:.7rem;margin:0}.reading-insights h2{font-size:1.2rem;margin-bottom:1rem;margin-top:0}.insights-grid{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.insight-card{border-top:3px solid var(--night-owl-accent1)}.insight-card:nth-child(2){border-top-color:var(--night-owl-accent2)}.insight-card:nth-child(3){border-top-color:var(--night-owl-accent1)}.insight-card:nth-child(4){border-top-color:var(--night-owl-accent2)}.insight-card h3{color:var(--current-text);font-size:.95rem;font-weight:600;margin-bottom:.25rem;margin-top:0}.insight-card p{color:var(--current-text);font-size:.8rem;margin:0}@media (max-width:1200px){.stats-overview{grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}.charts-container{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.books-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}}@media (max-width:992px){.stats-overview{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.charts-container{grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}}@media (max-width:768px){.dashboard{padding:.75rem}.stats-overview{grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.charts-container{grid-template-columns:1fr}.books-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}.insights-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.content{margin-left:0;padding:.75rem}}@media (max-width:480px){.dashboard{padding:.5rem}.stats-overview{gap:.5rem;grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}.book-card,.chart-card,.goal-card,.insight-card,.stat-card{padding:.5rem}.stat-value{font-size:1.5rem}.stat-card h3{font-size:.8rem}.goal-cards{grid-template-columns:1fr}.books-grid{gap:.5rem;grid-template-columns:repeat(auto-fill,minmax(130px,1fr))}.insights-grid{grid-template-columns:1fr}.dashboard h1{font-size:1.5rem}.dashboard h2{font-size:1.2rem}.content{padding:.5rem}}.yearly-progress-page{color:#f7fafc!important;padding:1rem}.yearly-progress-page h1{margin-bottom:1.5rem}.yearly-progress-page h2{margin-bottom:1rem;margin-top:1.5rem}.yearly-progress-page .stats-overview{gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.yearly-progress-page .stat-card h3{font-size:.9rem}.yearly-progress-page .stat-value{font-size:1.8rem}.yearly-progress-page .stat-subtitle{color:#f7fafc!important;font-size:.85rem;margin-top:.1rem;opacity:.8}.yearly-progress-page .chart-card h3{margin-bottom:1rem}.years-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin-bottom:1.5rem}.year-card{background-color:#2d3748!important;border:1px solid #4a5568!important;border-radius:8px;border-radius:var(--border-radius,8px);box-shadow:var(--card-shadow);overflow:hidden}.year-header{background-color:#7e57c2!important;color:#1a202c!important;padding:.8rem 1rem;text-align:center}.year-header h3{color:#1a202c!important;font-size:1.2rem;font-weight:600;margin:0}.year-book-count{color:#1a202c!important;font-size:.85rem;opacity:.9}.year-stats{padding:1rem}.year-stats p{color:#f7fafc!important;display:flex;font-size:.85rem;justify-content:space-between;margin-bottom:.4rem}.year-stats p:last-child{margin-bottom:0}.year-stats span{color:#82aaff!important;font-weight:600}.year-stats .rating-stars{color:#ffc107!important;font-size:.85rem;margin-left:.3rem}.no-goal-history{color:#f7fafc!important;font-size:.9rem;padding:1.5rem;text-align:center}.no-goal-history p{margin-bottom:.5rem}body.light-theme .yearly-progress-page{color:#212529!important}body.light-theme .yearly-progress-page .stat-subtitle{color:#495057!important;opacity:.8}body.light-theme .year-card{background-color:#f8f9fa!important;border-color:#dee2e6!important}body.light-theme .year-header{background-color:#5e35b1!important;color:#fff!important}body.light-theme .year-header h3{color:#fff!important}body.light-theme .year-book-count{color:#e0e0e0!important;opacity:.9}body.light-theme .year-stats p{color:#212529!important}body.light-theme .year-stats span{color:#007bff!important}body.light-theme .year-stats .rating-stars{color:#ffc107!important}body.light-theme .no-goal-history{color:#212529!important}@media (max-width:992px){.charts-container{grid-template-columns:1fr}}@media (max-width:768px){.yearly-progress-page{padding:.75rem}.yearly-progress-page .stats-overview{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.years-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.year-header h3{font-size:1.1rem}.year-stats p{font-size:.8rem}}@media (max-width:480px){.yearly-progress-page .stats-overview{grid-template-columns:1fr}.yearly-progress-page .stat-value{font-size:1.6rem}.years-grid{grid-template-columns:1fr}.year-header{padding:.6rem}.year-header h3{font-size:1rem}.year-book-count{font-size:.75rem}.year-stats{padding:.8rem}.year-stats p{font-size:.75rem}}.monthly-progress-page{color:#f7fafc!important;padding:1rem}.monthly-progress-page h1{margin-bottom:1.5rem}.monthly-progress-page h2{margin-bottom:1rem;margin-top:1.5rem}.year-selector{align-items:center;background-color:#2d3748!important;border:1px solid #4a5568!important;border-radius:8px;border-radius:var(--border-radius,8px);display:flex;gap:.75rem;margin-bottom:1.5rem;padding:.75rem;width:fit-content}.year-selector label{color:#f7fafc!important;font-size:.9rem;font-weight:500}.year-selector select{background-color:#1a202c!important;border:1px solid #4a5568!important;border-radius:4px;border-radius:var(--border-radius,4px);color:#f7fafc!important;font-family:var(--font-base);font-size:.9rem;padding:.4rem .8rem}.year-selector select:focus{border-color:#7e57c2!important;box-shadow:0 0 0 2px #7e57c24d!important;outline:none}.charts-container{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin-bottom:1.5rem}.monthly-progress-page .chart-card h3{margin-bottom:1rem}.calendar-grid{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));margin-bottom:1.5rem}.calendar-month{background-color:#2d3748!important;border:1px solid #4a5568!important;border-radius:6px;border-radius:var(--border-radius,6px);display:flex;flex-direction:column;justify-content:center;min-height:80px;overflow:hidden;padding:.8rem;position:relative;text-align:center}.calendar-month.has-books{border-left:3px solid #7e57c2!important}.month-name{color:#f7fafc!important;font-size:.85rem;font-weight:600;margin-bottom:.3rem;position:relative;z-index:2}.month-book-count{color:#82aaff!important;font-size:.9rem;font-weight:700;position:relative;z-index:2}.month-intensity{background-color:#7e57c21a!important;bottom:0;left:0;position:absolute;right:0;top:0;transition:opacity .3s ease;z-index:1}.monthly-books{background-color:#2d3748!important;border:1px solid #4a5568!important;border-radius:8px;border-radius:var(--border-radius,8px);box-shadow:var(--card-shadow);padding:1rem}.monthly-books h2{margin-top:0}.books-list{grid-gap:.75rem;display:grid;gap:.75rem}.monthly-book-item{background-color:#4a5568!important;border:1px solid #82aaff33!important;border-radius:6px;border-radius:var(--border-radius,6px);display:flex;overflow:hidden}.book-month-tag{align-items:center;background-color:#7e57c2!important;color:#1a202c!important;display:flex;font-size:.8rem;font-weight:600;justify-content:center;min-width:80px;padding:.5rem;text-align:center}.book-details{flex-grow:1;padding:.8rem}.monthly-book-item .book-title{font-size:1rem;margin-bottom:.25rem}.monthly-book-item .book-author{font-size:.8rem;margin-bottom:.25rem}.monthly-book-item .book-rating{font-size:.85rem;margin-bottom:.25rem}.monthly-book-item .book-date,.monthly-book-item .book-pages{font-size:.75rem}.no-books-message{color:#f7fafc!important;font-size:.9rem;font-style:italic;padding:1.5rem;text-align:center}body.light-theme .monthly-progress-page{color:#212529!important}body.light-theme .year-selector{background-color:#f8f9fa!important;border-color:#dee2e6!important}body.light-theme .year-selector label{color:#212529!important}body.light-theme .year-selector select{background-color:#fff!important;border-color:#dee2e6!important;color:#212529!important}body.light-theme .year-selector select:focus{border-color:#5e35b1!important;box-shadow:0 0 0 2px #5e35b14d!important}body.light-theme .calendar-month{background-color:#f8f9fa!important;border-color:#dee2e6!important}body.light-theme .calendar-month.has-books{border-left-color:#5e35b1!important}body.light-theme .month-name{color:#212529!important}body.light-theme .month-book-count{color:#4285f4!important}body.light-theme .month-intensity{background-color:#5e35b11a!important}body.light-theme .monthly-books{background-color:#f8f9fa!important;border-color:#dee2e6!important}body.light-theme .monthly-book-item{background-color:#e9ecef!important;border-color:#4285f433!important}body.light-theme .book-month-tag{background-color:#5e35b1!important;color:#fff!important}body.light-theme .no-books-message{color:#212529!important}@media (max-width:992px){.charts-container{grid-template-columns:1fr}.calendar-grid{grid-template-columns:repeat(auto-fit,minmax(100px,1fr))}}@media (max-width:768px){.monthly-progress-page{padding:.75rem}.stats-overview{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.calendar-grid{grid-template-columns:repeat(auto-fit,minmax(90px,1fr))}.monthly-book-item{flex-direction:column}.book-month-tag{font-size:.75rem;min-width:auto;padding:.4rem}.book-details{padding:.6rem}}@media (max-width:480px){.stats-overview{grid-template-columns:1fr}.charts-container{gap:.75rem}.calendar-grid{gap:.5rem;grid-template-columns:repeat(auto-fit,minmax(80px,1fr))}.calendar-month{min-height:70px;padding:.6rem}.month-name{font-size:.75rem}.month-book-count{font-size:.8rem}.year-selector select{width:100%}}.recent-books-page{background-color:#2d3748!important;color:#f7fafc!important;min-height:100vh;padding:1.5rem}.recent-books-page h1{font-size:2rem;font-weight:700}.filters-bar,.recent-books-page h1{color:#f7fafc!important;margin-bottom:1.5rem}.filters-bar{align-items:center;background-color:#2d3748!important;border:1px solid #4a5568!important;border-radius:8px;display:flex;flex-wrap:wrap;justify-content:space-between;padding:1rem}.rating-filter,.sort-controls{align-items:center;display:flex;gap:.5rem}.rating-filter label,.sort-controls label{color:#f7fafc!important}.rating-filter select,.sort-controls select{background-color:#1a202c!important;font-size:.9rem;padding:.5rem}.rating-filter select,.sort-controls select,.sort-order{border:1px solid #4a5568!important;border-radius:4px;color:#f7fafc!important}.sort-order{background-color:#38a169!important;cursor:pointer;font-size:1rem;padding:.5rem .75rem}.sort-order:hover{background-color:#2f855a!important}.books-table-container{margin-bottom:1.5rem;overflow-x:auto;width:100%}.books-table{background-color:#2d3748!important;border-collapse:collapse;border-radius:8px;box-shadow:0 2px 4px #0000004d;overflow:hidden;width:100%}.books-table,.books-table td,.books-table th{border:1px solid #4a5568!important;color:#f7fafc!important}.books-table td,.books-table th{padding:.75rem 1rem;text-align:left}.books-table th{background-color:#1a202c!important;color:#f7fafc!important;cursor:pointer;-webkit-user-select:none;user-select:none}.books-table th:hover{background-color:#2d3748!important}.books-table tbody tr:nth-child(2n){background-color:#1a202c!important}.books-table tbody tr:hover{background-color:#374151!important}.book-title{color:#a0aec0!important;font-weight:600;max-width:300px}.book-rating{color:#ecc94b!important}.pagination{align-items:center;display:flex;gap:.5rem;justify-content:center;margin-bottom:1rem}.page-numbers{display:flex;gap:.25rem}.page-btn{background-color:#1a202c!important;border:1px solid #4a5568!important;border-radius:4px;color:#f7fafc!important;cursor:pointer;padding:.5rem .75rem;transition:all .2s ease}.page-btn:hover{background-color:#2d3748!important}.page-btn.active{background-color:#38a169!important;border-color:#38a169!important;color:#f7fafc!important}.page-btn:disabled{background-color:#2d3748!important;color:#718096!important;cursor:not-allowed}.results-summary{color:#a0aec0!important;font-size:.9rem;text-align:center}body.light-theme .recent-books-page{background-color:#f8f9fa!important;color:#212529!important}body.light-theme .recent-books-page h1{color:#212529!important}body.light-theme .filters-bar{background-color:#f8f9fa!important;border:1px solid #dee2e6!important;color:#212529!important}body.light-theme .rating-filter label,body.light-theme .sort-controls label{color:#212529!important}body.light-theme .rating-filter select,body.light-theme .sort-controls select{background-color:#fff!important;border:1px solid #dee2e6!important;color:#212529!important}body.light-theme .sort-order{background-color:#4caf50!important;border:1px solid #dee2e6!important;color:#fff!important}body.light-theme .sort-order:hover{background-color:#3d9c40!important}body.light-theme .books-table{background-color:#fff!important;box-shadow:0 2px 4px #0000001a}body.light-theme .books-table,body.light-theme .books-table td,body.light-theme .books-table th{border:1px solid #dee2e6!important;color:#212529!important}body.light-theme .books-table th{background-color:#4caf50!important;color:#fff!important}body.light-theme .books-table th:hover{background-color:#3d9c40!important}body.light-theme .books-table tbody tr:nth-child(2n){background-color:#f9f9f9!important}body.light-theme .books-table tbody tr:hover{background-color:#e9ecef!important}body.light-theme .book-rating{color:#ffc107!important}body.light-theme .page-btn{background-color:#fff!important;border:1px solid #dee2e6!important;color:#212529!important}body.light-theme .page-btn:hover{background-color:#e9ecef!important}body.light-theme .page-btn.active{background-color:#4caf50!important;border-color:#4caf50!important;color:#fff!important}body.light-theme .page-btn:disabled{background-color:#f5f5f5!important;color:#aaa!important}body.light-theme .results-summary{color:#6c757d!important}@media (max-width:768px){.filters-bar{align-items:flex-start;flex-direction:column;gap:1rem}.books-table td,.books-table th{padding:.5rem}.book-title{max-width:200px}}@media (max-width:480px){.filters-bar{padding:.75rem}.book-title{max-width:150px}.page-btn{padding:.25rem .5rem}}.top-authors-page{background-color:#2d3748!important;color:#f7fafc!important;min-height:100vh;padding:1rem}.top-authors-page h1{color:#f7fafc!important;margin-bottom:1.5rem}.top-authors-scroller{display:flex;gap:1rem;overflow-x:auto;padding-bottom:1rem}.top-authors-scroller::-webkit-scrollbar{height:8px}.top-authors-scroller::-webkit-scrollbar-thumb{background:#4a5568!important;border-radius:4px}.top-authors-scroller::-webkit-scrollbar-thumb:hover{background:#7e57c2!important}.author-card-item{align-items:center;background-color:#2d3748!important;border:1px solid #4a5568!important;border-radius:8px;border-radius:var(--border-radius,8px);box-shadow:0 2px 5px #0000004d;box-shadow:var(--card-shadow,0 2px 5px #0000004d);color:#f7fafc!important;display:flex;flex-direction:column;max-width:250px;min-width:220px;padding:1.2rem 1rem;text-align:center;text-decoration:none;transition:transform .2s ease,box-shadow .2s ease}.author-card-item:hover{box-shadow:0 4px 10px #0006;box-shadow:var(--hover-shadow,0 4px 10px #0006);transform:translateY(-4px)}.author-avatar-placeholder{align-items:center;background-color:#82aaff!important;border-radius:50%;color:#1a202c!important;display:flex;font-size:2rem;font-weight:600;height:80px;justify-content:center;margin-bottom:.8rem;overflow:hidden;width:80px}.author-avatar-placeholder svg{height:50px;width:50px}.author-card-item .author-name{color:#f7fafc!important;font-size:1.1rem;font-weight:600;margin-bottom:.4rem;margin-top:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;width:100%}.author-info{color:#a0aec0!important;font-size:.85rem;margin-bottom:.3rem}.author-rating{color:#7e57c2!important;font-size:.9rem;font-weight:500}.author-rating span{color:#ffc107!important}.no-data-message{background-color:#2d3748!important;border-radius:8px;border-radius:var(--border-radius,8px);color:#f7fafc!important;padding:2rem}body.light-theme .top-authors-page{background-color:#f8f9fa!important;color:#212529!important}body.light-theme .top-authors-page h1{color:#212529!important}body.light-theme .top-authors-scroller::-webkit-scrollbar-thumb{background:#dee2e6!important}body.light-theme .top-authors-scroller::-webkit-scrollbar-thumb:hover{background:#5e35b1!important}body.light-theme .author-card-item{background-color:#fff!important;border-color:#dee2e6!important;color:#212529!important}body.light-theme .author-avatar-placeholder{background-color:#007bff!important;color:#fff!important}body.light-theme .author-card-item .author-name{color:#212529!important}body.light-theme .author-info{color:#495057!important}body.light-theme .author-rating{color:#5e35b1!important}body.light-theme .author-rating span{color:#ffc107!important}body.light-theme .no-data-message{background-color:#fff!important;border-color:#dee2e6!important;color:#212529!important}@media (max-width:768px){.top-authors-scroller{gap:.75rem}.author-card-item{max-width:200px;min-width:180px;padding:1rem .8rem}.author-avatar-placeholder{font-size:1.8rem;height:70px;width:70px}.author-card-item .author-name{font-size:1rem}.author-info,.author-rating{font-size:.8rem}}@media (max-width:480px){.top-authors-scroller{padding-bottom:.5rem}.author-card-item{max-width:170px;min-width:150px}.author-avatar-placeholder{font-size:1.5rem;height:60px;width:60px}.author-card-item .author-name{font-size:.9rem}}.reading-stats-page{background-color:#2d3748!important;color:#f7fafc!important;min-height:100vh;padding:2rem}.reading-stats-page h2{color:#f7fafc!important;font-size:2rem;font-weight:600;margin-bottom:2rem}.reading-stats-page h3{color:#f7fafc!important;font-size:1.25rem;font-weight:500;margin-bottom:1rem}.stats-overview{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:2rem}.stat-card{align-items:center;background-color:#2d3748!important;border:1px solid #4a5568!important;border-radius:.75rem;box-shadow:0 1px 3px #0000004d;color:#f7fafc!important;display:flex;flex-direction:column;padding:1.5rem}.card-title{color:#a0aec0!important;font-size:.875rem}.card-value{color:#f7fafc!important;font-size:1.5rem;font-weight:600;margin-top:.5rem}.charts-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));margin-bottom:2rem}.chart-container{background-color:#2d3748!important;border:1px solid #4a5568!important;border-radius:.75rem;box-shadow:0 1px 3px #0000004d;color:#f7fafc!important;padding:1.5rem}.chart-container .recharts-text,.chart-container text{fill:#f7fafc!important}.chart-container .recharts-legend-item text{color:#f7fafc!important}.chart-container .recharts-cartesian-axis-tick-value{fill:#a0aec0!important}.book-highlights{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.book-highlight{border:1px solid #4a5568!important;border-radius:.75rem;box-shadow:0 1px 3px #0000004d;padding:1.5rem}.highlight-purple{background:#4a356c!important;border-color:#5f4385!important;color:#e9d8fd!important}.highlight-pink{background:#701a45!important;border-color:#832551!important;color:#fbcfe8!important}.book-title{color:#f7fafc!important;font-weight:500;margin:.5rem 0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.book-details{color:#a0aec0!important;font-size:.875rem;opacity:.8}body.light-theme .reading-stats-page{background-color:#f8f9fa!important;color:#212529!important}body.light-theme .reading-stats-page h2,body.light-theme .reading-stats-page h3{color:#212529!important}body.light-theme .stat-card{background-color:#fff!important;border:1px solid #dee2e6!important;box-shadow:0 1px 3px #0000001a;color:#212529!important}body.light-theme .card-title{color:#6b7280!important}body.light-theme .card-value{color:#212529!important}body.light-theme .chart-container{background-color:#fff!important;border:1px solid #dee2e6!important;box-shadow:0 1px 3px #0000001a;color:#212529!important}body.light-theme .chart-container .recharts-text,body.light-theme .chart-container text{fill:#212529!important}body.light-theme .chart-container .recharts-legend-item text{color:#212529!important}body.light-theme .chart-container .recharts-cartesian-axis-tick-value{fill:#6c757d!important}body.light-theme .book-highlight{border:1px solid #dee2e6!important;box-shadow:0 1px 3px #0000001a}body.light-theme .highlight-purple{background:#f3e8ff!important;border-color:#dee2e6!important;color:#6b21a8!important}body.light-theme .highlight-pink{background:#fce7f3!important;border-color:#dee2e6!important;color:#be185d!important}body.light-theme .book-title{color:#212529!important}body.light-theme .book-details{color:#495057!important;opacity:.8}@media (max-width:640px){.reading-stats-page{padding:1rem}.charts-grid{grid-template-columns:1fr}}.data-management{background-color:#2d3748!important;border-radius:10px;box-shadow:0 2px 4px #0000001a;color:#f7fafc!important;margin-bottom:2rem;padding:1.5rem}.data-management h2{color:#f7fafc!important;font-size:1.5rem;margin-bottom:1.5rem;margin-top:0}.data-actions{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-bottom:1.5rem}.action-card{background-color:#2d3748!important;border:1px solid #4a5568!important;border-radius:8px;color:#f7fafc!important;display:flex;flex-direction:column;padding:1.5rem}.action-card h3{color:#f7fafc!important;font-size:1.2rem;margin-bottom:.5rem;margin-top:0}.action-card p{color:#a0aec0!important;flex-grow:1;margin-bottom:1rem}.action-button{border:none;border-radius:4px;cursor:pointer;font-weight:600;padding:.75rem 1rem;transition:background-color .2s ease}.export-button{background-color:#4caf50;color:#fff}.export-button:hover{background-color:#3d9c40}.export-button:disabled{background-color:#4a5568!important;color:#a0aec0!important;cursor:not-allowed}.clear-button{background-color:#f44336;color:#fff}.clear-button:hover{background-color:#d32f2f}.action-button.warning-button{background-color:#f0ad4e;color:#fff}.action-button.warning-button:hover{background-color:#ec971f}.file-input-label{background-color:#3f51b5;border-radius:4px;color:#fff;cursor:pointer;display:inline-block;font-weight:600;padding:.75rem 1rem;text-align:center;transition:background-color .2s ease}.file-input-label:hover{background-color:#303f9f}.file-input{display:none}.danger-zone{border:1px solid #f56565!important}.error-message{color:#f56565!important}.error-message,.success-message{font-size:.9rem;margin-top:.5rem}.success-message{color:#48bb78!important}.data-info{background-color:#2d3748!important;border:1px solid #4a5568!important;border-radius:8px;color:#f7fafc!important;padding:1rem}.data-info h3{color:#f7fafc!important;font-size:1.1rem;margin-bottom:.5rem;margin-top:0}.data-info p{color:#a0aec0!important;margin-bottom:.5rem}.data-stats{color:#a0aec0!important;display:flex;gap:1.5rem}@media (max-width:768px){.data-stats{flex-direction:column;gap:.5rem}}body.light-theme .data-management{background-color:#f8f9fa!important;box-shadow:0 2px 4px #0000001a;color:#212529!important}body.light-theme .data-management h2{color:#212529!important}body.light-theme .action-card{background-color:#f8f9fa!important;border:1px solid #dee2e6!important;color:#212529!important}body.light-theme .action-card h3{color:#212529!important}body.light-theme .action-card p{color:#495057!important}body.light-theme .export-button:disabled{background-color:#e9ecef!important;color:#6c757d!important}body.light-theme .danger-zone{border:1px solid #ffcdd2!important}body.light-theme .error-message{color:#dc3545!important}body.light-theme .success-message{color:#28a745!important}body.light-theme .data-info{background-color:#f8f9fa!important;border:1px solid #dee2e6!important;color:#212529!important}body.light-theme .data-info h3{color:#212529!important}body.light-theme .data-info p,body.light-theme .data-stats{color:#495057!important}.data-management-page{padding:1.5rem}.data-management-page h1{color:var(--current-text);font-size:2rem;font-weight:700;margin-bottom:1.5rem}.data-privacy-info{background-color:var(--current-card-background);border:1px solid var(--current-border);border-radius:10px;box-shadow:0 2px 4px #0000001a;padding:1.5rem}.data-privacy-info h2{font-size:1.5rem;margin-top:0}.data-privacy-info h2,.data-privacy-info p{color:var(--current-text);margin-bottom:1rem}.data-privacy-info p:last-child{margin-bottom:0}.account-container{margin:0 auto;max-width:800px;padding:20px}.files-section{background-color:var(--current-card-background);border:1px solid var(--current-border);border-radius:8px;box-shadow:0 2px 4px #0000001a;margin-top:20px;padding:20px}.files-list{margin-top:15px}.file-item{align-items:center;border-bottom:1px solid var(--current-border);display:flex;justify-content:space-between;padding:12px}.file-item:last-child{border-bottom:none}.file-info{display:flex;flex-direction:column}.file-name{font-weight:500}.file-date,.file-name{color:var(--current-text)}.file-date{font-size:.9em;margin-top:4px;opacity:.7}.delete-button{background-color:#dc3545;border:none;border-radius:4px;color:#fff;cursor:pointer;padding:8px 16px;transition:background-color .2s}.delete-button:hover{background-color:#c82333}.error-message{background-color:#f8d7da;border-radius:4px;color:#dc3545;margin-top:10px;padding:10px}.settings-page{background-color:#2d3748!important;color:#f7fafc!important;min-height:100vh;padding:2rem}.settings-container{margin:0 auto;max-width:800px}.settings-card{background:#2d3748!important;border:1px solid #4a5568!important;border-radius:10px;box-shadow:0 2px 4px #0003;color:#f7fafc!important;padding:2rem;text-align:center}.settings-card h2{color:#f7fafc!important;margin-bottom:1.5rem}.upcoming-features{list-style:none;margin:2rem 0;padding:0}.upcoming-features li{color:#f7fafc!important;font-size:1.1rem;margin:1rem 0;opacity:.8}.theme-switcher{background-color:#1a202c!important;border:1px solid #4a5568!important;border-radius:8px;margin-top:2rem;padding:1rem}.theme-switcher label{color:#f7fafc!important;font-weight:500;margin-right:.5rem}.theme-switcher select{background-color:#2d3748!important;border:1px solid #4a5568!important;border-radius:4px;color:#f7fafc!important;padding:.5rem}.theme-switcher select:focus{border-color:#7e57c2!important;box-shadow:0 0 0 2px #7e57c24d!important;outline:none}.settings-section{background-color:#2d3748!important;border:1px solid #4a5568!important;border-radius:8px;margin-bottom:2rem;padding:1.5rem}.settings-section h3{border-bottom:1px solid #4a5568!important;color:#f7fafc!important;margin-bottom:1rem;margin-top:0;padding-bottom:.5rem}.settings-section label{color:#a0aec0!important;display:block;font-size:.9rem;margin-bottom:.5rem}.settings-section input[type=email],.settings-section input[type=password],.settings-section input[type=text],.settings-section select{background-color:#1a202c!important;border:1px solid #4a5568!important;border-radius:4px;box-sizing:border-box;color:#f7fafc!important;margin-bottom:1rem;padding:.75rem;width:100%}.settings-section input[type=email]:focus,.settings-section input[type=password]:focus,.settings-section input[type=text]:focus,.settings-section select:focus{border-color:#7e57c2!important;box-shadow:0 0 0 2px #7e57c24d!important;outline:none}.settings-page button,.settings-section button{background-color:#7e57c2!important;border:none;border-radius:4px;color:#f7fafc!important;cursor:pointer;font-weight:600;padding:.75rem 1.5rem;transition:background-color .2s ease}.settings-page button:hover,.settings-section button:hover{background-color:#673ab7!important}body.light-theme .settings-page{background-color:#f8f9fa!important;color:#212529!important}body.light-theme .settings-card{background:#fff!important;border-color:#dee2e6!important;box-shadow:0 2px 4px #0000001a;color:#212529!important}body.light-theme .settings-card h2,body.light-theme .upcoming-features li{color:#212529!important}body.light-theme .theme-switcher{background-color:#e9ecef!important;border-color:#dee2e6!important}body.light-theme .theme-switcher label{color:#212529!important}body.light-theme .theme-switcher select{background-color:#fff!important;border-color:#dee2e6!important;color:#212529!important}body.light-theme .theme-switcher select:focus{border-color:#5e35b1!important;box-shadow:0 0 0 2px #5e35b14d!important}body.light-theme .settings-section{background-color:#fff!important;border-color:#dee2e6!important}body.light-theme .settings-section h3{border-bottom-color:#dee2e6!important;color:#212529!important}body.light-theme .settings-section label{color:#495057!important}body.light-theme .settings-section input[type=email],body.light-theme .settings-section input[type=password],body.light-theme .settings-section input[type=text],body.light-theme .settings-section select{background-color:#fff!important;border-color:#dee2e6!important;color:#212529!important}body.light-theme .settings-section input[type=email]:focus,body.light-theme .settings-section input[type=password]:focus,body.light-theme .settings-section input[type=text]:focus,body.light-theme .settings-section select:focus{border-color:#5e35b1!important;box-shadow:0 0 0 2px #5e35b14d!important}body.light-theme .settings-page button,body.light-theme .settings-section button{background-color:#5e35b1!important;color:#fff!important}body.light-theme .settings-page button:hover,body.light-theme .settings-section button:hover{background-color:#512da8!important}
/*# sourceMappingURL=main.de5f0f52.css.map*/