@import url(https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap);@import url(https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap);:root{--background-primary:#fff;--background-secondary:#f9f9f9;--text-primary:#111827;--text-secondary:#374151;--text-tertiary:#4b5563;--text-muted:#6b7280;--primary-color:#2563eb;--primary-color-dark:#1e3a8a;--secondary-color:#8b5cf6;--accent-color:#dc2626;--card-background:#fff;--border-color:#e5e7eb;--shadow-color:#0000001a;--hover-background:#f8fafc;--active-background:#eff6ff;--input-background:#fff;--input-border:#ddd;--success-color:#16a34a;--warning-color:#f59e0b;--error-color:#dc2626;--progress-background:#e5e7eb}[data-theme=dark]{--background-primary:#121212;--background-secondary:#1a1a1a;--text-primary:#f9fafb;--text-secondary:#e5e7eb;--text-tertiary:#d1d5db;--text-muted:#9ca3af;--primary-color:#3b82f6;--primary-color-dark:#60a5fa;--secondary-color:#a78bfa;--accent-color:#ef4444;--card-background:#1f2937;--border-color:#374151;--shadow-color:#00000080;--hover-background:#2d3748;--active-background:#2c5282;--input-background:#2d3748;--input-border:#4b5563;--success-color:#10b981;--warning-color:#f59e0b;--error-color:#ef4444;--progress-background:#374151}body,html{background-color:#fff;background-color:var(--background-primary);color:#111827;color:var(--text-primary);min-height:100%}body{transition:background-color .3s ease,color .3s ease}*{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif;transition:background-color .3s ease,color .3s ease,border-color .3s ease,box-shadow .3s ease}.gamification-notification{border-left:4px solid #10b981;border-radius:.5rem;box-shadow:0 4px 6px #0000001a,0 1px 3px #00000014;font-family:Inter,sans-serif;max-width:20rem;opacity:1;padding:1rem;right:1rem;top:5rem;transform:translateY(0);transition:all .3s ease;z-index:50}.gamification-notification.animate-in{animation:slideIn .3s ease forwards}.gamification-notification.animate-out{animation:slideOut .3s ease forwards}@keyframes slideOut{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-20px)}}@keyframes scale-in{0%{opacity:0;transform:scale(.9)}70%{transform:scale(1.05)}to{opacity:1;transform:scale(1)}}@keyframes bounce-once{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.animate-bounce-once{animation:bounce-once 1s ease-in-out}.animate-pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}@keyframes pulse{0%,to{opacity:.2}50%{opacity:.5}}.dark-notification{background-color:#1f2937!important;border:none!important;box-shadow:0 4px 15px #0000004d!important;color:#f3f4f6!important;outline:none!important}.dark-notification *{border-color:#1f2937!important;outline:none!important}.dark-notification button svg{color:#d1d5db!important}.dark-notification .text-gray-800{color:#f3f4f6!important}.dark-notification .text-gray-600{color:#d1d5db!important}.dark-notification .text-gray-400,.dark-notification .text-gray-500{color:#9ca3af!important}.toast-notification{animation:toastSlideIn .4s cubic-bezier(.16,1,.3,1) forwards;background-color:initial;border-radius:.75rem;box-shadow:0 10px 25px -5px #0000001a,0 10px 10px -5px #0000000a;max-width:90vw;overflow:hidden;position:fixed;right:2rem;top:5rem;transform-origin:center right;width:320px;z-index:100}.toast-content{background-color:#fff;border-left:4px solid #10b981;box-shadow:0 4px 6px #0000000d,0 10px 15px #0000001a;color:#1f2937}.toast-content,.toast-content-dark{align-items:flex-start;border-radius:.5rem;display:flex;justify-content:space-between;padding:1rem 1.25rem}.toast-content-dark{background-color:#1e293b;border-left:4px solid #0ea5e9;box-shadow:0 4px 15px #0000004d;color:#f1f5f9}.points-badge{background:linear-gradient(135deg,#10b981,#059669);box-shadow:0 2px 5px #10b98133}.points-badge,.points-badge-dark{align-items:center;animation:badgePulse 1.5s cubic-bezier(.4,0,.6,1) 1;border-radius:1rem;color:#fff;display:inline-flex;font-size:.875rem;font-weight:600;margin-top:.5rem;padding:.25rem .75rem}.points-badge-dark{background:linear-gradient(135deg,#0ea5e9,#0284c7);box-shadow:0 2px 5px #0ea5e933}.points-icon{font-size:.75rem;margin-right:.375rem}@keyframes toastSlideIn{0%{opacity:0;transform:translateX(110%)}to{opacity:1;transform:translateX(0)}}@keyframes badgePulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.achievement-popup{font-family:Inter,sans-serif;inset:0;z-index:50}.achievement-popup-content{animation:scaleIn .3s ease forwards;border-radius:.5rem;box-shadow:0 10px 15px #0000001a,0 4px 6px #0000000d;margin:1rem;max-width:24rem;padding:1.5rem;position:relative;width:100%}.x-close-button{align-items:center;background-color:#0000001a;border:none;border-radius:50%;cursor:pointer;display:flex;height:2rem;justify-content:center;position:absolute;right:.75rem;top:.75rem;transition:background-color .2s;width:2rem}.x-close-button:hover{background-color:#0003}.x-close-button:after,.x-close-button:before{background-color:#6b7280;content:"";height:2px;position:absolute;width:1rem}.x-close-button:before{transform:rotate(45deg)}.x-close-button:after{transform:rotate(-45deg)}.dark-mode .x-close-button{background-color:#ffffff1a}.dark-mode .x-close-button:hover{background-color:#fff3}.dark-mode .x-close-button:after,.dark-mode .x-close-button:before{background-color:#d1d5db}@keyframes scaleIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.achievement-badge{align-items:center;background-color:#fef3c7;border-radius:50%;display:flex;height:5rem;justify-content:center;margin:0 auto 1rem;width:5rem}.achievement-title{font-weight:700;margin-bottom:.5rem}.achievement-name{color:#2563eb;font-size:1.25rem;font-weight:600;margin-bottom:.5rem}.achievement-description{color:#4b5563;margin-bottom:1rem}.achievement-points{background-color:#dbeafe;border-radius:9999px;color:#1e40af;display:inline-block;font-size:.875rem;font-weight:600;margin-top:.5rem;padding:.25rem .75rem}.achievement-button{background-color:#2563eb;border-radius:.375rem;margin-top:1.5rem;padding:.5rem 1.5rem;transition:background-color .2s ease}.achievement-button:hover{background-color:#1d4ed8}.progress-container{margin-bottom:.5rem;width:100%}.progress-bar{background-color:#e5e7eb;border-radius:9999px;height:.625rem;overflow:hidden}.progress-fill{border-radius:9999px;height:100%;transition:width .5s ease}.progress-fill-blue{background-color:#2563eb}.progress-fill-green{background-color:#10b981}.progress-fill-yellow{background-color:#f59e0b}.progress-labels{color:#6b7280;display:flex;font-size:.75rem;justify-content:space-between;margin-bottom:.25rem}.badges-container{display:flex;flex-wrap:wrap;gap:1rem;margin-top:1rem}.badge-item{flex-direction:column;width:5rem}.badge-icon,.badge-item{align-items:center;display:flex}.badge-icon{background-color:#e5e7eb;border-radius:50%;font-size:1.5rem;height:3rem;justify-content:center;margin-bottom:.5rem;width:3rem}.badge-name{color:#374151;font-size:.75rem;font-weight:500;text-align:center}.badge-locked{opacity:.5}.badge-locked .badge-icon{background-color:#f3f4f6;color:#9ca3af}.stats-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(8rem,1fr));margin-bottom:1.5rem}.stat-card{background-color:#fff;border-radius:.5rem;box-shadow:0 1px 3px #0000001a;padding:1rem;text-align:center}.stat-value{font-size:1.5rem;font-weight:700;margin-bottom:.25rem}.stat-label{font-size:.75rem}.streak-banner{background-color:#dbeafe;border:1px solid #bfdbfe;border-radius:.5rem;font-family:Inter,sans-serif;justify-content:space-between;margin-bottom:1.5rem;padding:1rem}.streak-banner,.streak-icon{align-items:center;display:flex}.streak-icon{background-color:#93c5fd;border-radius:50%;color:#1e40af;height:2.5rem;justify-content:center;margin-right:1rem;width:2.5rem}.streak-content{flex:1 1}.streak-days{color:#1e40af;font-weight:600;margin-bottom:.25rem}.streak-message{color:#3b82f6;font-size:.875rem}.level-badge{display:inline-flex;flex-direction:column;font-family:Inter,sans-serif;padding:.75rem 1rem}.level-label{font-size:.625rem;letter-spacing:.05em;text-transform:uppercase}.level-value{font-size:1.25rem}.points-value{font-size:.875rem;opacity:.9}.level-badge{align-items:center;background:linear-gradient(90deg,#3b82f6,#8b5cf6);border-radius:.5rem;color:#fff;display:flex;justify-content:center;min-width:120px;padding:.25rem .75rem}.level-label,.points-value{margin:0 .25rem;opacity:.9}.level-value{font-size:1.125rem;font-weight:700;margin:0 .25rem}.challenge-item{background-color:#fff;border:1px solid #e5e7eb;box-shadow:0 1px 3px #0000001a}.challenge-item:hover{box-shadow:0 4px 6px -1px #0000001a}.challenge-title{color:#111827}.challenge-description{color:#4b5563}.challenge-progress-bar{background-color:#e5e7eb}.challenge-progress-fill{background-color:#2563eb}.challenge-meta{color:#6b7280}.challenge-days{background-color:#e0f2fe;color:#0369a1}.challenge-action{flex-wrap:wrap;gap:.75rem}.edit-button,.join-button,.quit-button{border-radius:.375rem;cursor:pointer;font-size:1rem;font-weight:500;min-width:140px;padding:.75rem 1.5rem;text-align:center;transition:all .2s ease}.edit-button{background-color:#4f46e5;border:none;color:#fff}.edit-button:hover{background-color:#4338ca}.dark-edit-button{background-color:#6366f1}.dark-edit-button:hover{background-color:#4f46e5}.quit-button{background-color:#fff;border:1px solid #dc2626;color:#dc2626}.quit-button:hover{background-color:#fef2f2}.dark-mode .quit-button{background-color:#1f2937;border-color:#f87171;color:#f87171}.dark-mode .quit-button:hover{background-color:#292c31}.join-button{background-color:#2563eb;border:none;color:#fff}.join-button:hover{background-color:#1d4ed8}.dark-join-button{background-color:#3182ce}.dark-join-button:hover{background-color:#2c5282}@media (max-width:640px){.challenge-action{flex-direction:column}.edit-button,.join-button,.quit-button{width:100%}}.quit-challenge-btn{border:1px solid #ef4444;color:#ef4444}.quit-challenge-btn:hover{background-color:#fef2f2}.challenges-empty{background-color:#f9fafb;color:#6b7280}.join-challenge-btn{background-color:#2563eb}.join-challenge-btn:hover{background-color:#1d4ed8}.navbar{background-color:var(--background-primary);box-shadow:0 2px 4px var(--shadow-color);font-family:Inter,sans-serif;position:sticky;top:0;z-index:50}.navbar-container{margin:0 auto;max-width:1280px;padding:0 2rem}.navbar-content{align-items:center;display:flex;height:4.5rem;justify-content:space-between}.navbar-brand h1{color:var(--primary-color-dark);font-size:1.75rem;font-weight:700;letter-spacing:-.025em;margin-right:1rem}.navbar-actions{gap:.75rem}.navbar-actions,.theme-toggle{align-items:center;display:flex}.theme-toggle{background:none;border:none;border-radius:50%;color:var(--text-primary);cursor:pointer;justify-content:center;padding:.5rem;transition:all .2s ease}.theme-toggle:hover{background-color:var(--hover-background)}.theme-toggle .icon{height:1.25rem;width:1.25rem}.nav-links{gap:.75rem}.nav-link,.nav-links{align-items:center;display:flex}.nav-link{background:none;border:none;border-radius:.5rem;color:var(--text-secondary);cursor:pointer;font-size:.9rem;font-weight:500;gap:.375rem;padding:.625rem .875rem;transition:all .2s ease}.nav-link:hover{background-color:var(--hover-background);color:var(--primary-color-dark)}.nav-link.active{background-color:var(--active-background);color:var(--primary-color-dark)}.logout-link,.logout-link:hover{color:var(--error-color)}.logout-link:hover{background-color:var(--hover-background)}.icon{height:1.1rem;width:1.1rem}.mobile-menu-toggle{align-items:center;background:none;border:none;color:var(--primary-color-dark);cursor:pointer;display:none;justify-content:center;padding:.5rem}.mobile-menu-toggle .icon{height:1.5rem;width:1.5rem}@media (max-width:1400px){.navbar-content{flex-direction:column;height:auto;padding:.75rem 0}.navbar-brand{margin-bottom:.75rem}.navbar-brand h1{font-size:1.5rem}.navbar-actions{position:absolute;right:0;top:.75rem}.nav-links{column-gap:.5rem;flex-wrap:wrap;justify-content:center;row-gap:.5rem;width:100%}.nav-link{font-size:.85rem;padding:.5rem .75rem}}@media (max-width:1024px){.navbar-container{padding:0 1rem}.nav-link{font-size:.8rem;padding:.5rem .625rem}}@media (max-width:768px){.navbar-container{padding:0 1rem}.navbar-content{flex-direction:row;height:4rem;padding:0;position:relative}.navbar-brand{margin-bottom:0}.navbar-brand h1{font-size:1.25rem}.mobile-menu-toggle{display:flex}.nav-links{background-color:var(--background-primary);border-radius:0 0 .5rem .5rem;box-shadow:0 4px 6px -1px var(--shadow-color);box-sizing:border-box;flex-direction:column;flex-wrap:nowrap;left:0;max-width:100%;opacity:0;padding:1rem;position:absolute;right:0;top:100%;transform:translateY(-1rem);transition:all .3s ease;visibility:hidden;width:100%;z-index:40}.nav-links.nav-active{opacity:1;transform:translateY(0);visibility:visible}.nav-link{justify-content:flex-start;padding:.75rem 1rem;width:100%}}@media (max-width:640px){.navbar-container{padding:0 .75rem}.navbar-content{height:3.5rem}.navbar-brand h1{font-size:1.125rem}.mobile-menu-toggle .icon,.theme-toggle .icon{height:1.25rem;width:1.25rem}}.readlist-popup-overlay{align-items:center;background:#00000080;display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:1000}.readlist-options label{align-items:center;display:flex;flex:1 1}.readlist-options input[type=checkbox]{align-self:flex-start;margin-left:0;margin-right:8px}.readlist-options button+button{margin-left:100px}.readlist-popup{background:#fff;border-radius:8px;max-width:90%;padding:20px;text-align:center;width:400px}.readlist-options{padding-left:0}.readlist-options li{align-items:center;display:flex;justify-content:space-between;margin:10px 0}.readlist-options input{margin-right:10px}.popup-actions{margin-top:15px}.popup-actions button{border:none;border-radius:4px;cursor:pointer;margin:5px;padding:8px 12px}.popup-actions button:first-child{background-color:#007bff;color:#fff}.popup-actions button:last-child{background-color:#ccc}.add-readlist-button{background-color:#28a745;border-radius:4px;margin-top:10px;padding:8px 12px}.add-readlist-button:hover{background-color:#218838}.create-readlist{align-items:center;display:flex;flex-direction:column;margin-top:10px}.create-readlist input{margin-bottom:5px;padding:5px;width:80%}.readlist-popup.dark-mode{background-color:#2d3748;box-shadow:0 4px 6px #0000004d;color:#e2e8f0}.dark-mode h2{color:#e2e8f0}.dark-mode label,.dark-mode p{color:#cbd5e0}.dark-create{background-color:#2d3748}.dark-input{background-color:#1a202c;border:1px solid #4a5568;color:#e2e8f0}.dark-input::placeholder{color:#a0aec0}.dark-create-btn{background-color:#4299e1!important;color:#fff}.dark-create-btn:hover{background-color:#3182ce!important}.dark-cancel-btn{background-color:#4a5568!important;color:#e2e8f0!important}.dark-cancel-btn:hover{background-color:#718096!important}.dark-apply-btn{background-color:#4299e1!important;color:#fff}.dark-apply-btn:hover{background-color:#3182ce!important}.dark-add-btn{background-color:#38a169!important;color:#fff}.dark-add-btn:hover{background-color:#2f855a!important}.book-grid{display:flex;flex-wrap:wrap;gap:2.5rem;justify-content:center;max-width:100%;padding:1rem;width:100%}.book-card{background-color:#f0f6ff;border:1px solid #e3e8ee;border-radius:.75rem;box-shadow:0 4px 6px -1px #0000000d,0 2px 4px -1px #0000000d;display:flex;flex-direction:column;font-family:Inter,sans-serif;overflow:hidden;padding:.6rem .75rem .4rem;transition:all .3s ease}.book-card,.book-card:last-child{flex:0 0 220px;max-width:220px;min-width:220px;width:220px}.book-cover{background-color:initial;border-radius:4px;box-shadow:0 2px 4px #0000001a;cursor:pointer;display:block;height:auto;margin:0 auto;max-height:150px;max-width:80%;object-fit:contain;padding:0;width:auto}.book-card.dark-card{background:var(--card-background);box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000001a}.book-card:hover{box-shadow:0 10px 15px -3px #00000014,0 4px 6px -2px #0000000d;transform:translateY(-4px)}@media (max-width:1200px){.book-grid{gap:2rem}}@media (max-width:768px){.book-grid{gap:1.5rem}.book-title{font-size:1rem}.book-author,.book-genre,.book-year{font-size:.8rem}.book-cover{max-height:200px}}@media (max-width:500px){.book-card,.book-card:last-child{flex:0 0 280px;max-width:280px;min-width:280px;width:280px}.book-cover{max-height:220px}}.book-info{flex-grow:1;padding:.1rem 0 .2rem;position:relative;width:100%}.book-title{color:#0f172a;cursor:pointer;font-size:.95rem;font-weight:600;height:2.2em;line-height:1.1;margin-bottom:0;max-width:100%;text-align:left;transition:color .2s;word-break:break-word}.book-title.dark-title{color:var(--text-primary)}.book-title:hover{color:#3182ce;cursor:pointer}.book-title.dark-title:hover{color:var(--primary-color)}.book-author{align-items:center;color:#475569;cursor:pointer;display:flex;font-size:.875rem;height:1.2em;margin-bottom:0;max-width:100%;overflow:hidden;text-align:left;text-overflow:ellipsis;transition:color .2s;white-space:nowrap}.book-author:before{content:"✍️";flex-shrink:0;font-size:.875rem;margin-right:.25rem}.book-author.dark-author{color:var(--text-secondary)}.book-author:hover{color:#3182ce}.book-author.dark-author:hover{color:var(--primary-color)}.book-genre,.book-year{align-items:center;color:#64748b;display:flex;flex-wrap:nowrap;font-size:.875rem;height:1.2em;margin-bottom:0;max-width:100%;overflow:hidden;text-align:left;text-overflow:ellipsis;white-space:nowrap}.book-genre:before{content:"📚"}.book-genre:before,.book-year:before{flex-shrink:0;font-size:.875rem;margin-right:.25rem}.book-year:before{content:"📅"}.book-genre.dark-text,.book-year.dark-text{color:var(--text-secondary)}.book-description{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;color:#64748b;display:-webkit-box;font-size:.875rem;margin:.05rem 0 .1rem;max-width:100%;overflow:hidden;text-align:left;text-overflow:ellipsis;word-break:break-word}.book-description.dark-text{color:var(--text-secondary)}.book-author strong,.book-genre strong,.book-year strong{color:#334155;font-weight:500;margin-right:.25rem}.dark-text strong{color:var(--text-primary)}.nav-button{align-items:center;align-self:center;background-color:#3182ce;border:none;border-radius:.5rem;color:#fff;cursor:pointer;display:flex;font-size:.875rem;font-weight:500;justify-content:center;margin-top:0;padding:.3rem .5rem;transition:all .2s;width:100%}.nav-button.dark-button{background-color:var(--primary-color)}.nav-button:hover{background-color:#2563eb}.nav-button.dark-button:hover{background-color:var(--primary-color-dark)}.nav-button:before{content:"📋";font-size:.875rem;margin-right:.5rem}.error-message,.loading-message,.no-results{color:#64748b;font-family:Inter,sans-serif;font-size:1rem;grid-column:1/-1;padding:3rem 0;text-align:center}body,html{margin:0;padding:0}.home-page,body,html{overflow-x:hidden;width:100%}.home-page{max-width:100vw}.container{max-width:100%;padding:0 1rem;width:100%}.search-section{background-color:var(--card-background);border-radius:.5rem;box-shadow:0 1px 3px var(--shadow-color);color:var(--text-primary);font-family:Inter,sans-serif;margin-bottom:2rem;padding:1.5rem}.search-controls{display:flex;gap:1rem;margin:0 auto;max-width:800px}.filter-select{background-color:var(--input-background);border:1px solid var(--border-color);border-radius:.375rem;color:var(--text-primary);font-family:Inter,sans-serif;font-size:.875rem;outline:none;padding:.5rem;transition:border-color .2s ease;width:200px}.filter-select:focus{border-color:var(--primary-color);box-shadow:0 0 0 3px #2563eb1a}.search-input{background-color:var(--input-background);border:1px solid var(--border-color);color:var(--text-primary);flex:1 1;font-size:.875rem;outline:none;padding:.5rem 1rem;transition:border-color .2s ease}.search-input:focus{border-color:var(--primary-color)}.search-button{background-color:var(--primary-color);color:var(--text-on-primary);padding:.5rem 1.5rem;transition:background-color .2s ease}.search-button:hover{background-color:var(--primary-color-dark)}.search-button:focus{box-shadow:0 0 0 3px #2563eb1a;outline:none}.streak-reminder{align-items:center;background-color:var(--active-background);border:1px solid var(--border-color);border-radius:.5rem;box-shadow:0 1px 2px var(--shadow-color);color:var(--text-primary);display:flex;font-family:Inter,sans-serif;justify-content:space-between;margin-bottom:1.5rem;padding:1rem 1.5rem}.streak-reminder-text{flex:1 1}.streak-reminder-text p:first-child{color:var(--primary-color);font-size:1rem;font-weight:600;margin:0 0 .25rem}.streak-reminder-text p:last-child{color:var(--text-secondary);font-size:.875rem;margin:0}.view-challenges-btn{background-color:var(--primary-color);border:none;border-radius:.375rem;color:var(--text-on-primary);cursor:pointer;font-family:Inter,sans-serif;font-size:.875rem;font-weight:500;padding:.5rem 1rem;transition:background-color .2s ease;white-space:nowrap}.view-challenges-btn:hover{background-color:var(--primary-color-dark)}.view-challenges-btn:focus{box-shadow:0 0 0 3px #2563eb1a;outline:none}.pagination{align-items:center;color:var(--text-primary);display:flex;font-family:Inter,sans-serif;gap:1rem;justify-content:center;margin-top:2rem;padding:1rem}.pagination button{background-color:var(--card-background);border:1px solid var(--border-color);border-radius:.375rem;color:var(--text-secondary);cursor:pointer;font-family:Inter,sans-serif;font-size:.875rem;padding:.5rem 1rem;transition:all .2s ease}.pagination button:disabled{cursor:not-allowed;opacity:.5}.pagination button:not(:disabled):hover{background-color:var(--hover-background);border-color:var(--primary-color);color:var(--primary-color)}.page-number{color:var(--text-secondary);font-family:Inter,sans-serif}.error-message,.loading-message{color:var(--text-primary);margin:2rem 0;text-align:center}.error-message{color:var(--error-color)}@media (max-width:768px){.search-section{padding:1rem}.search-controls{gap:.75rem}.filter-select{width:150px}.filter-select,.search-button,.search-input{font-size:.8rem}.search-button{padding:.5rem 1rem}.streak-reminder{padding:.75rem 1rem}.streak-reminder-text p:first-child{font-size:.9rem}.streak-reminder-text p:last-child{font-size:.8rem}.view-challenges-btn{font-size:.8rem;padding:.4rem .75rem}}@media (max-width:640px){.search-controls{flex-direction:column}.filter-select,.search-button{width:100%}.streak-reminder{align-items:flex-start;flex-direction:column}.view-challenges-btn{margin-top:1rem;width:100%}.pagination{flex-wrap:wrap}}@media (max-width:400px){.search-section,.streak-reminder{padding:.75rem}.pagination{gap:.5rem}.pagination button{font-size:.75rem;padding:.3rem .6rem}}.book-details{background-color:#fff;border-radius:.5rem;box-shadow:0 1px 3px #0000001a;font-family:Inter,sans-serif;padding:2rem}.dark-container{background-color:var(--background-dark);color:var(--text-primary)}.dark-book-details{background-color:var(--card-background);box-shadow:0 1px 3px var(--shadow-color)}.dark-book-info{color:var(--text-primary)}.dark-strong,.dark-text{color:var(--text-primary)!important}.dark-strong{font-weight:600}.dark-heading{color:var(--text-primary)}.dark-section{border-top:1px solid var(--border-color)}.dark-status-container{border-color:var(--border-color)}.dark-button,.dark-status-container{background-color:var(--background-darker)}.dark-button{color:var(--text-primary)}.dark-button-active{background-color:var(--primary-color-dark);color:#fff}.dark-button-blue{background-color:#3b82f633;color:var(--text-primary)}.dark-button-blue-active{background-color:var(--primary-color);color:#fff}.dark-button-green{background-color:#22c55e33;color:var(--text-primary)}.dark-button-green-active{background-color:var(--success-color);color:#fff}.book-image-container{display:block;line-height:0;margin:0;padding:0;width:max-content}.book-image{border-radius:.375rem;box-shadow:0 4px 6px -1px #0000001a;margin:0;max-height:375px;object-fit:contain;padding:0;vertical-align:top;width:auto}.book-content{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:max-content 1fr;margin-top:1.5rem}.book-info{display:flex;flex-direction:column;gap:1.25rem}.book-info p{color:#4b5563;line-height:1.6}.book-info p,.book-info strong{font-family:Inter,sans-serif;font-size:1.1rem}.book-info strong{color:#111827;font-weight:600}.rating-section{border-top:1px solid #e5e7eb;margin-top:2rem;padding-top:2rem}.rating-section h3{font-family:Inter,sans-serif;font-size:1.5rem;margin-bottom:1rem}.rating-section p{font-family:Inter,sans-serif;font-size:1.1rem;margin-top:1rem}.reviews-section{border-top:1px solid #e5e7eb;margin-top:2rem;padding-top:2rem}.reviews-section h3{font-family:Inter,sans-serif;font-size:1.5rem;margin-bottom:1rem}.reviews-list{gap:1.25rem;margin-top:1.5rem}.review-item{background-color:#f8fafc;border:1px solid #e2e8f0;border-radius:.375rem;box-shadow:0 1px 3px #00000014;margin-bottom:1rem;padding:1rem 1.25rem;position:relative}.dark-review-item{background-color:var(--background-darker);border:1px solid var(--border-color);box-shadow:0 1px 3px var(--shadow-color)}.review-content span{color:#4b5563;line-height:1.5}.review-content span,.review-item strong{font-family:Inter,sans-serif;font-size:.9375rem}.review-item strong{color:#111827;font-weight:600;margin-right:.25rem}.review-header{justify-content:space-between;margin-bottom:.5rem}.review-content{margin-left:.25rem;padding-top:.25rem}.edit-form{display:flex;flex-direction:column;gap:.75rem;margin-top:.5rem;width:100%}.dark-edit-form{color:var(--text-primary)}.edit-textarea{background-color:#fff;border:1px solid #e2e8f0;border-radius:.375rem;font-family:Inter,sans-serif;font-size:.9375rem;line-height:1.5;min-height:100px;padding:.75rem;resize:vertical;transition:border-color .15s ease;width:100%}.dark-edit-textarea{background-color:var(--input-background);border-color:var(--border-color);color:var(--text-primary)}.edit-textarea:focus{border-color:#4299e1;box-shadow:0 0 0 2px #4299e133;outline:none}.edit-actions{justify-content:flex-start}.edit-actions,.review-actions{display:flex;gap:.5rem}.cancel-button,.save-button{align-items:center;border-radius:.25rem;box-shadow:0 1px 2px #0000000d;cursor:pointer;display:inline-flex;font-family:Inter,sans-serif;font-size:.75rem;font-weight:500;justify-content:center;min-width:60px;padding:.3125rem .625rem;transition:all .15s ease}.save-button{background-color:#4299e1;border:1px solid #3182ce;color:#fff}.dark-save-button{background-color:var(--primary-color);border-color:var(--primary-color-dark)}.dark-save-button:hover,.save-button:hover{background-color:#3182ce;transform:translateY(-1px)}.cancel-button{background-color:#edf2f7;border:1px solid #e2e8f0;color:#4a5568}.dark-cancel-button{background-color:var(--background-darkest);border-color:var(--border-color);color:var(--text-secondary)}.cancel-button:hover,.dark-cancel-button:hover{background-color:#e2e8f0;color:#2d3748;transform:translateY(-1px)}.dark-cancel-button:hover{background-color:var(--background-darker);color:var(--text-primary)}.action-btn{align-items:center;border-radius:.25rem;box-shadow:0 1px 2px #0000000d;cursor:pointer;display:inline-flex;font-family:Inter,sans-serif;font-size:.75rem;font-weight:500;justify-content:center;min-width:60px;padding:.3125rem .625rem;transition:all .15s ease}.edit-btn{background-color:#edf2f7;border:1px solid #e2e8f0;color:#4a5568}.dark-edit-btn{background-color:var(--background-darkest);border:1px solid var(--border-color);color:var(--text-secondary)}.dark-edit-btn:hover,.edit-btn:hover{background-color:#e2e8f0;color:#2d3748;transform:translateY(-1px)}.dark-edit-button:hover{background-color:var(--background-darker);color:var(--text-primary)}.delete-btn{background-color:#fed7d7;border:1px solid #feb2b2;color:#e53e3e}.dark-delete-btn{background-color:#b91c1c33;border:1px solid #fecaca33;color:#fecaca}.dark-delete-btn:hover,.delete-btn:hover{background-color:#feb2b2;color:#c53030;transform:translateY(-1px)}.dark-delete-button:hover{background-color:#fecaca4d;color:#fecaca}.reply-button{background-color:#e0f2fe;border:1px solid #bae6fd;border-radius:.25rem;color:#0369a1;cursor:pointer;font-family:Inter,sans-serif;font-size:.875rem;font-weight:500;margin-top:.75rem;padding:.25rem .75rem;transition:all .2s ease}.dark-reply-button{background-color:#0ea5e933;border:1px solid #bae6fd33;color:var(--primary-color-light)}.dark-reply-button:hover,.reply-button:hover{background-color:#bae6fd4d;color:var(--primary-color)}.reply-form{background-color:#f0f9ff;border:1px solid #e0f2fe;border-radius:.375rem;margin-top:1rem;padding:1rem}.dark-reply-form{background-color:var(--background-darker);border:1px solid var(--border-color)}.reply-textarea{border:1px solid #bae6fd;border-radius:.25rem;font-family:Inter,sans-serif;font-size:1rem;margin-bottom:.75rem;min-height:80px;padding:.75rem;resize:vertical;transition:border-color .2s ease;width:100%}.dark-reply-textarea{background-color:var(--input-background);border:1px solid var(--border-color);color:var(--text-primary)}.dark-reply-textarea:focus,.reply-textarea:focus{border-color:var(--primary-color);box-shadow:0 0 0 3px #38bdf81a;outline:none}.submit-reply-button{background-color:#0ea5e9;border:none;border-radius:.25rem;color:#fff;cursor:pointer;font-family:Inter,sans-serif;font-size:.875rem;font-weight:500;transition:background-color .2s ease}.dark-submit-reply-button{background-color:var(--primary-color)}.dark-submit-reply-button:hover,.submit-reply-button:hover{background-color:var(--primary-color-dark)}.replies{border-left:2px solid #bae6fd;margin-left:1.5rem;margin-top:1rem;padding-left:1rem}.dark-replies{border-left:2px solid var(--primary-color-dark)}.reply-item{background-color:#f0f9ff;border-radius:.25rem;margin-bottom:.75rem;padding:.75rem}.dark-reply-item{background-color:var(--background-darker)}.reply-item p{font-size:1rem;margin:0}.add-review{margin-top:2rem}.review-textarea{border:1px solid #e5e7eb;border-radius:.375rem;font-family:Inter,sans-serif;font-size:1.1rem;margin-bottom:1rem;min-height:120px;padding:1rem;resize:vertical;transition:border-color .2s ease;width:100%}.dark-review-textarea{background-color:var(--input-background);border:1px solid var(--border-color);color:var(--text-primary)}.dark-review-textarea:focus,.review-textarea:focus{border-color:var(--primary-color);box-shadow:0 0 0 3px #2563eb1a;outline:none}.submit-review-button{background-color:#2563eb;border:none;border-radius:.375rem;color:#fff;cursor:pointer;font-family:Inter,sans-serif;font-size:1.1rem;font-weight:500;padding:.75rem 1.5rem;transition:background-color .2s ease}.dark-submit-review-button{background-color:var(--primary-color)}.dark-submit-review-button:hover,.submit-review-button:hover{background-color:var(--primary-color-dark)}.btn-primary{background-color:#2563eb;border-radius:.375rem;cursor:pointer;font-family:Inter,sans-serif;font-size:1.1rem;font-weight:500;padding:.75rem 1.5rem;transition:background-color .2s ease}.btn-primary:hover{background-color:#1d4ed8}.text-2xl{font-family:Inter,sans-serif;font-size:2rem!important;line-height:1.3;margin-bottom:1.5rem}@media (max-width:768px){.book-content{grid-template-columns:1fr}.book-image-container{margin:0 auto;width:max-content}.book-image{max-height:300px}.book-details{padding:1rem}.book-info p,.book-info strong{font-size:1rem}.rating-section h3,.reviews-section h3{font-size:1.25rem}.rating-section p,.review-item p{font-size:1rem}.review-item{padding:1rem}.text-2xl{font-size:1.5rem!important;margin-bottom:1rem}.review-actions{align-items:center;flex-direction:row;gap:.5rem}.delete-button,.edit-button,.reply-button{max-width:60px;text-align:center;width:60px}.reply-textarea,.review-textarea{font-size:1rem;padding:.75rem}.btn-primary,.submit-review-button{font-size:1rem;padding:.6rem 1.2rem}}@media (max-width:640px){.book-details{padding:.75rem}.book-image{max-height:250px}.book-info{gap:1rem}.review-item{padding:.75rem}.review-item p,.review-item strong{font-size:.95rem}.review-item p{line-height:1.5}.text-2xl{font-size:1.25rem!important}.rating-section,.reviews-section{margin-top:1.5rem;padding-top:1.5rem}.rating-section h3,.reviews-section h3{font-size:1.1rem;margin-bottom:.75rem}.replies{margin-left:1rem;padding-left:.75rem}.reply-item{padding:.6rem}.reply-item p{font-size:.9rem}.add-review{margin-top:1.5rem}}@media (max-width:480px){.book-image{max-height:200px}.book-image-container{text-align:center;width:100%}.book-info p,.book-info strong{font-size:.95rem}.book-info{gap:.75rem}.text-2xl{font-size:1.15rem!important;margin-bottom:.75rem}.rating-section,.reviews-section{margin-top:1.25rem;padding-top:1.25rem}.rating-section h3,.reviews-section h3{font-size:1rem}.reply-textarea,.review-textarea{min-height:100px;padding:.6rem}.btn-primary,.submit-review-button{font-size:.9rem;padding:.5rem 1rem;width:100%}.delete-button,.edit-button,.reply-button{font-size:.8rem;padding:.2rem .6rem}.reply-form{padding:.75rem}}@media (min-width:769px) and (max-width:1024px){.book-content{gap:1.5rem;grid-template-columns:max-content 1fr}.book-image{max-height:350px}.book-details{padding:1.5rem}.text-2xl{font-size:1.75rem!important}}.star-rating{align-items:center;display:inline-flex;gap:.25rem}.star{cursor:pointer;font-size:1.5rem;transition:all .2s ease;-webkit-user-select:none;user-select:none}.star.active,.star:hover{transform:scale(1.1)}.star.filled{color:gold;text-shadow:0 0 2px #0000001a}.star.empty{color:#e5e7eb}.star:hover,.star:hover~.star{transform:scale(1.1)}@keyframes starPop{0%{transform:scale(1)}50%{transform:scale(1.2)}to{transform:scale(1)}}.star.selected{animation:starPop .3s ease}@media (max-width:640px){.star{font-size:1.25rem}}.profile-container{max-width:1000px}.profile-content{animation:fadeIn .3s ease-out;font-family:Inter,sans-serif;margin:0 auto}.profile-content,.profile-summary{background-color:var(--card-background);box-shadow:0 1px 3px var(--shadow-color)}.profile-summary{border-radius:.5rem;display:flex;flex-direction:column;gap:1.5rem;margin-bottom:1.5rem;padding:1.5rem}@media (min-width:768px){.profile-summary{align-items:center;flex-direction:row;justify-content:space-between}}.summary-left{align-items:center;display:flex;gap:1rem}.summary-avatar{border:4px solid var(--primary-color);border-radius:50%;height:5rem;overflow:hidden;width:5rem}.summary-avatar-img{height:100%;object-fit:cover;width:100%}.summary-username{color:var(--text-primary);font-size:1.5rem;font-weight:700;margin-bottom:.5rem}.profile-badge-container{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:.5rem}.profile-badge{background-color:#4a5568;border-radius:.25rem;color:#fff;font-size:.875rem;font-weight:500;min-width:80px;padding:.35rem .75rem;text-align:center}.streak-badge{background-color:var(--background-secondary);color:var(--primary-color)}.level-progress{max-width:300px;width:100%}.level-labels{display:flex;font-size:.75rem;justify-content:space-between;margin-bottom:.25rem}.progress-bar-bg{background-color:var(--progress-background);border-radius:9999px;height:.5rem;overflow:hidden;width:100%}.progress-bar-fill{background-color:var(--primary-color);border-radius:9999px;height:100%;transition:width .5s ease-in-out}.progress-text{color:var(--text-muted);font-size:.75rem;margin-top:.25rem;text-align:center}.profile-tabs{-ms-overflow-style:none;border-bottom:1px solid var(--border-color);overflow-x:auto;scrollbar-width:none}.profile-tabs::-webkit-scrollbar{display:none}.tab-button{color:var(--text-muted);padding:.75rem 1rem;transition:all .2s ease;white-space:nowrap}.tab-button:hover{color:var(--text-primary)}.tab-button.active{border-bottom:2px solid var(--primary-color);color:var(--primary-color)}.dark-mode .profile-tabs{background-color:var(--card-background);border-bottom-color:var(--border-color)}.dark-mode .tab-button{background-color:var(--card-background);color:var(--text-muted)}.dark-mode .tab-button:hover{color:var(--text-primary)}.dark-mode .tab-button.active{background-color:var(--card-background);border-bottom:2px solid var(--primary-color);color:var(--primary-color)}.dark-mode .profile-content{background-color:var(--card-background);color:var(--text-primary)}.dark-mode .level-labels span,.dark-mode .profile-info strong,.dark-mode .review-book-title,.dark-mode .summary-username,.dark-mode h1,.dark-mode h2,.dark-mode h3,.dark-mode h4{color:var(--text-primary)}.dark-mode .profile-badge{background-color:#4a5568;color:#fff}.dark-mode .profile-info p,.dark-mode .review-book-author,.dark-mode .review-date,.dark-mode .review-text,.dark-mode .text-center,.dark-mode p{color:var(--text-secondary)}.dark-tabs{background-color:var(--card-background);border-bottom-color:var(--border-color);border-radius:8px 8px 0 0}.tab-button.dark-tab{color:var(--text-muted)}.tab-button.dark-tab:hover{color:var(--text-primary)}.tab-button.dark-tab.active{border-bottom:2px solid var(--primary-color);color:var(--primary-color)}.profile-image-container{display:flex;justify-content:center;margin-bottom:2rem}.profile-image{border:4px solid var(--primary-color);border-radius:50%;box-shadow:0 4px 6px -1px #0000001a;height:200px;object-fit:cover;width:200px}.profile-info{gap:1.25rem}.profile-info p{color:var(--text-secondary);font-size:1.1rem;line-height:1.6}.profile-info strong{color:var(--text-primary);font-weight:600;margin-right:.5rem}.bio-section{border-top:1px solid var(--border-color);margin-top:1rem;padding-top:1.5rem}.bio-section h3{color:var(--text-primary);font-size:1.3rem;font-weight:600;margin-bottom:1rem}.form-group label{color:var(--text-secondary)}.form-group input[type=email],.form-group input[type=password],.form-group input[type=text]{background-color:var(--input-background);border:1px solid var(--border-color);border-radius:.375rem;color:var(--text-primary);font-size:1.1rem;padding:.75rem;transition:border-color .2s ease}.form-group input:focus{border-color:var(--primary-color);box-shadow:0 0 0 3px #2563eb1a;outline:none}.bio-input{background-color:var(--input-background);border:1px solid var(--border-color);border-radius:.375rem;color:var(--text-primary);font-size:1.1rem;min-height:120px;padding:.75rem;resize:vertical;transition:border-color .2s ease}.bio-input:focus{border-color:var(--primary-color);box-shadow:0 0 0 3px #2563eb1a;outline:none}.file-input{font-size:1.1rem;padding:.5rem 0}.button-group{display:flex;gap:1rem;margin-top:1rem}.btn{border-radius:.375rem;cursor:pointer;font-size:1.1rem;font-weight:500;padding:.75rem 1.5rem;transition:all .2s ease}.btn-primary{background-color:var(--primary-color);border:none;color:#fff}.btn-primary:hover{background-color:var(--primary-color-dark)}.btn-secondary{background-color:var(--background-secondary);border:none;color:var(--text-secondary)}.btn-secondary:hover{background-color:var(--border-color)}.alert-error{background-color:#ef44441a;border:1px solid #ef444433;color:var(--error-color)}.alert-success{background-color:#10b9811a;border:1px solid #10b98133;color:var(--success-color)}@media (max-width:768px){.profile-container{margin:1rem auto;padding:0 .75rem}.profile-content{padding:1.5rem}.profile-summary{gap:1rem;padding:1rem}.summary-avatar{height:4rem;width:4rem}.summary-username{font-size:1.3rem}.badge{font-size:.75rem;padding:.2rem .5rem}.bio-section h3{font-size:1.2rem}.profile-info p{font-size:1rem}.tab-button{font-size:.9rem;padding:.6rem .8rem}.form-group label{font-size:1rem}.bio-input,.form-group input[type=email],.form-group input[type=password],.form-group input[type=text]{font-size:1rem;padding:.6rem}.btn{font-size:1rem;padding:.6rem 1.2rem}.section-title{font-size:1.3rem;margin-bottom:1.2rem}.review-card{padding:1rem}.review-book-title{font-size:1rem}.challenge-item{padding:1.2rem}.challenge-title{font-size:1.1rem}}@media (max-width:640px){.profile-content{padding:1rem}.profile-image{height:150px;width:150px}.button-group{flex-direction:column}.btn{width:100%}.profile-tabs{gap:.5rem}.tab-button{font-size:.85rem;padding:.5rem .7rem}.review-header{align-items:flex-start;flex-direction:column}.review-book-cover-container{height:8rem;margin-bottom:.75rem;width:100%}.review-book-cover{height:100%;margin:0 auto;width:auto}.challenge-meta{align-items:flex-start;flex-direction:column;gap:.5rem}.challenge-dates{flex-direction:column;gap:.25rem}.summary-stats{width:100%}.reading-stats-grid{gap:.75rem;grid-template-columns:1fr}}@media (max-width:480px){.profile-container{margin:.75rem auto;padding:0 .5rem}.profile-content,.profile-summary{padding:.75rem}.summary-avatar{height:3.5rem;width:3.5rem}.summary-username{font-size:1.1rem}.badge-container{gap:.3rem}.badge{font-size:.7rem;padding:.15rem .4rem}.profile-image{height:120px;width:120px}.section-title{font-size:1.1rem;margin-bottom:1rem}.user-card{padding:.75rem}.user-avatar-container{height:3rem;margin-right:.75rem;width:3rem}.user-name{font-size:.9rem}.user-meta{font-size:.7rem}.challenge-description,.review-text{font-size:.9rem}}.section-title{color:var(--text-primary);font-weight:700}.user-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(1,1fr)}@media (min-width:640px){.user-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.user-grid{grid-template-columns:repeat(3,1fr)}}.user-card{align-items:center;background-color:var(--card-background);border:1px solid var(--border-color);cursor:pointer;padding:1rem;transition:all .2s ease}.user-card:hover{background-color:var(--hover-background);box-shadow:0 4px 6px -1px var(--shadow-color)}.user-avatar-container{align-items:center;border:2px solid #2563eb;border-radius:50%;display:flex;height:4rem;justify-content:center;margin-right:1rem;overflow:hidden;width:4rem}.user-avatar{height:100%;object-position:center;width:100%}.user-details{flex:1 1}.user-name{color:var(--text-primary);margin-bottom:.25rem}.user-meta{color:var(--text-muted);font-size:.75rem}.dark-mode .user-card{background-color:#2d3748;border-color:#4a5568;color:#e2e8f0}.dark-mode .user-card:hover{background-color:#4a5568;box-shadow:0 4px 6px -1px #0006}.dark-mode .user-name{color:#e2e8f0}.dark-mode .user-meta{color:#a0aec0}.dark-mode .section-title{color:#e2e8f0}.dark-mode .empty-state{background-color:#2d3748;border-color:#4a5568}.dark-mode .empty-state p,.dark-mode .loading-message{color:#a0aec0}.loading-message{color:var(--text-muted)}.empty-state{background-color:var(--card-background);border-radius:.5rem;box-shadow:0 1px 3px var(--shadow-color);padding:2rem;text-align:center}.empty-state p{color:var(--text-muted);font-size:1.1rem}.reviews-list{display:flex;flex-direction:column;gap:1.5rem}.review-card{background-color:var(--card-background);border:1px solid var(--border-color);cursor:pointer;padding:1.25rem;transition:all .2s ease}.review-card:hover{background-color:var(--hover-background);box-shadow:0 4px 6px -1px var(--shadow-color);transform:translateY(-2px)}.review-book-cover{border-radius:.25rem;box-shadow:0 1px 3px var(--shadow-color);height:6rem;margin-right:1rem;width:4rem}.review-book-info{flex:1 1}.review-book-title{color:var(--text-primary);font-size:1.1rem;margin-bottom:.25rem}.review-book-author{color:var(--text-muted);margin-bottom:.5rem}.review-text{color:var(--text-secondary);font-size:1rem;line-height:1.5}.review-date{color:var(--text-muted);font-size:.75rem}.review-book-cover-container{background-color:var(--background-secondary);box-shadow:0 1px 3px var(--shadow-color);height:6rem;margin-right:1rem;width:4rem}.challenges-section{display:flex;flex-direction:column;gap:1.5rem;margin-top:1rem}.challenge-item{background-color:var(--card-background);border:1px solid var(--border-color);border-radius:.5rem;box-shadow:0 1px 3px var(--shadow-color);padding:1.5rem;transition:all .2s ease}.challenge-item:hover{box-shadow:0 4px 6px -1px var(--shadow-color);transform:translateY(-2px)}.challenge-title{color:var(--text-primary);font-size:1.25rem;font-weight:600;margin-bottom:.5rem}.challenge-description{color:var(--text-secondary);font-size:1rem;margin-bottom:1rem}.challenge-progress{margin-bottom:1rem;margin-top:1rem}.challenge-progress-text{color:var(--text-secondary);display:flex;font-size:.875rem;justify-content:space-between;margin-bottom:.5rem}.challenge-progress-bar{background-color:var(--progress-background);border-radius:9999px;height:.5rem;overflow:hidden}.challenge-progress-fill{background-color:var(--primary-color);border-radius:9999px;height:100%;transition:width .3s ease}.challenge-meta{align-items:center;color:var(--text-muted);display:flex;font-size:.875rem;justify-content:space-between;margin-top:1rem}.challenge-dates{display:flex;gap:1rem}.challenge-date-item{align-items:center;display:flex;gap:.25rem}.challenge-days{background-color:var(--background-secondary);border-radius:.25rem;color:var(--primary-color);font-weight:500;padding:.25rem .5rem}.challenge-action{display:flex;justify-content:flex-end;margin-top:1rem}.quit-challenge-btn{background-color:initial;border:1px solid var(--error-color);border-radius:.375rem;color:var(--error-color);cursor:pointer;font-size:.875rem;font-weight:500;padding:.5rem 1rem;transition:all .2s ease}.quit-challenge-btn:hover{background-color:#ef44441a}.challenges-empty{background-color:var(--background-secondary);border-radius:.5rem;color:var(--text-muted);padding:3rem 2rem;text-align:center}.challenges-empty p{font-size:1.1rem;margin-bottom:1.5rem}.join-challenge-btn{background-color:var(--primary-color);border:none;border-radius:.375rem;color:#fff;cursor:pointer;font-size:1rem;font-weight:500;padding:.75rem 1.5rem;transition:all .2s ease}.join-challenge-btn:hover{background-color:var(--primary-color-dark)}.btn:focus{outline:2px solid var(--primary-color);outline-offset:2px}.btn:focus:not(:focus-visible){outline:none}.booklist-container{background-color:#f8fafc;font-family:Inter,sans-serif;overflow:visible;padding:0;width:100%}.booklist-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.booklist-header h1{color:#0f172a;font-size:1.75rem;font-weight:700;letter-spacing:-.025em}.booklist-controls{align-items:center;background-color:#fff;border-radius:.75rem;box-shadow:0 1px 3px #0000000d,0 1px 2px #0000001a;display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:2rem;padding:1rem 1.25rem}.booklist-controls label{color:#64748b;font-size:.875rem;font-weight:500;margin-right:.5rem}.booklist-controls select{-webkit-appearance:none;appearance:none;background-color:#fff;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%2364748b'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m19 9-7 7-7-7'/%3E%3C/svg%3E");background-position:right .5rem center;background-repeat:no-repeat;background-size:1rem;border:1px solid #e2e8f0;border-radius:.5rem;color:#334155;cursor:pointer;font-size:.875rem;font-weight:500;padding:.5rem 2.5rem .5rem .75rem;transition:all .2s}.booklist-controls select:hover{border-color:#cbd5e1}.booklist-controls select:focus{border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f640;outline:none}.booklist-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));padding:.5rem 0}.booklist-card{background-color:#fff;border-radius:1rem;box-shadow:0 4px 6px -1px #0000000d,0 2px 4px -1px #0000000d;display:flex;flex-direction:column;height:100%;max-width:280px;overflow:hidden;padding-top:1rem;transition:all .3s ease;width:100%}.booklist-card:hover{box-shadow:0 10px 15px -3px #00000014,0 4px 6px -2px #0000000d;transform:translateY(-4px)}.booklist-cover{background-color:initial;border-radius:4px;box-shadow:0 2px 4px #0000001a;display:block;height:auto;margin:0 auto;max-height:320px;max-width:90%;object-fit:contain;padding:0;width:auto}.booklist-info{display:flex;flex-direction:column;flex-grow:1;padding:1.25rem}.booklist-title{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;color:#0f172a;display:-webkit-box;font-size:1.125rem;font-weight:600;line-height:1.4;margin-bottom:.75rem;overflow:hidden}.booklist-author{color:#475569;font-size:.875rem;margin-bottom:.5rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.booklist-genre,.booklist-year{align-items:center;color:#64748b;display:flex;font-size:.875rem;margin-bottom:.25rem}.booklist-author strong,.booklist-genre strong,.booklist-year strong{color:#334155;font-weight:500;margin-right:.25rem}.booklist-genre:before{content:"📚";font-size:.875rem;margin-right:.5rem}.booklist-year:before{content:"📅";font-size:.875rem;margin-right:.5rem}.booklist-author:before{content:"✍️";font-size:.875rem;margin-right:.5rem}.remove-button{align-items:center;background-color:#ef4444;border-radius:.5rem;display:flex;font-size:.875rem;font-weight:500;justify-content:center;margin-top:1rem;padding:.625rem 1rem;transition:background-color .2s}.remove-button:hover{background-color:#dc2626}.remove-button:before{content:"✕";font-size:.875rem;margin-right:.5rem}.no-results{color:#64748b;font-size:1rem;grid-column:1/-1;padding:3rem 0}.filter-group{align-items:center;display:flex;gap:.5rem}.dark-mode.booklist-container{background-color:#1a202c;color:#e2e8f0}.dark-mode .booklist-header h1{color:#e2e8f0}.dark-controls{background-color:#2d3748;border:1px solid #4a5568}.dark-mode label{color:#cbd5e0}.dark-select{background-color:#2d3748;border-color:#4a5568;color:#e2e8f0}.dark-select:hover{border-color:#718096}.dark-select:focus{border-color:#4299e1;box-shadow:0 0 0 2px #4299e140}.dark-card{background-color:#2d3748;box-shadow:0 4px 6px -1px #0003,0 2px 4px -1px #0003}.dark-card:hover{box-shadow:0 10px 15px -3px #0000004d,0 4px 6px -2px #0003}.dark-info,.dark-mode .booklist-title{color:#e2e8f0}.dark-mode .booklist-author,.dark-mode .booklist-genre,.dark-mode .booklist-year{color:#a0aec0}.dark-mode .booklist-author strong,.dark-mode .booklist-genre strong,.dark-mode .booklist-year strong{color:#cbd5e0}.dark-mode .no-results{color:#a0aec0}.favorites-container.dark-mode{background-color:#1a202c}.dark-notification{background-color:#2d3748;border-left-color:#48bb78}.dark-achievement{background-color:#00000080}.dark-achievement .achievement-popup-content{background-color:#2d3748;color:#e2e8f0}.dark-achievement .achievement-title{color:#e2e8f0}.dark-achievement .achievement-name{color:#cbd5e0}.dark-achievement .achievement-button{background-color:#4a5568;color:#e2e8f0}.dark-achievement .achievement-button:hover{background-color:#718096}@media (max-width:768px){.booklist-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.booklist-controls{align-items:flex-start;flex-direction:column}.booklist-controls select{margin-bottom:.5rem;width:100%}}@media (max-width:480px){.booklist-grid{grid-template-columns:1fr}.booklist-card{max-width:100%}}.favorites-container{background-color:#f9f9f9;min-height:100vh;padding:20px}.favorites-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.favorites-title{font-size:24px;font-weight:700}.controls-container{display:flex;justify-content:space-between;margin-bottom:20px}.filters{display:flex;gap:15px}.filters select{border:1px solid #ccc;border-radius:4px;font-size:14px;padding:5px}.filters label{margin-right:5px}.no-favorites-message{color:#555;font-size:1.2rem;text-align:center}.remove-button{background:#e3342f;border:none;border-radius:5px;color:#fff;cursor:pointer;font-size:.9rem;margin-top:10px;padding:5px 10px}.remove-button:hover{background:#cc1f1a}.gamification-notification{animation:slide-in .3s ease-out;background-color:#fff;border-radius:8px;box-shadow:0 4px 12px #00000026;max-width:300px;padding:15px;position:fixed;right:20px;top:20px;z-index:1000}.gamification-notification.success{border-left:4px solid #10b981}.gamification-notification.info{border-left:4px solid #3b82f6}.gamification-notification.warning{border-left:4px solid #f59e0b}.achievement-popup{align-items:center;background-color:#00000080;display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:1001}.achievement-popup-content{background-color:#fff;border-radius:12px;box-shadow:0 10px 25px #0003;max-width:400px;padding:25px;text-align:center}.achievement-title{color:#1f2937;font-size:1.5rem;margin-bottom:15px}.achievement-name{color:#4b5563;font-size:1.1rem;margin-bottom:10px}.achievement-button{background-color:#4f46e5;border:none;border-radius:6px;color:#fff;cursor:pointer;font-weight:500;margin-top:15px;padding:8px 20px;transition:background-color .2s}.achievement-button:hover{background-color:#4338ca}@keyframes slide-in{0%{opacity:0;transform:translateX(100%)}to{opacity:1;transform:translateX(0)}}.animate-in{animation:slide-in .3s ease-out forwards}.author-header{background-color:#fff;border-radius:.5rem;box-shadow:0 1px 3px #0000001a;font-family:Inter,sans-serif;margin-bottom:2rem;padding:2rem}.author-header.dark-author-header{background-color:var(--card-background);box-shadow:0 1px 3px var(--shadow-color);color:var(--text-primary)}.author-name{color:#1a1a1a;font-family:Inter,sans-serif;font-size:2.5rem;font-weight:700;line-height:1.2;margin-bottom:1rem}.author-name.dark-author-name{color:var(--text-primary)}.author-stats{border-top:1px solid #e5e7eb;display:flex;gap:2rem;margin-top:1rem;padding-top:1rem}.author-stats.dark-author-stats{border-top:1px solid var(--border-color)}.stat-label{font-family:Inter,sans-serif;margin-bottom:.25rem}.stat-label.dark-stat-label{color:var(--text-secondary)}.stat-value{color:#2563eb;font-family:Inter,sans-serif;font-size:1.25rem;font-weight:600}.stat-value.dark-stat-value{color:var(--primary-color)}.books-section{margin-top:2rem}.section-title{color:#1a1a1a;font-family:Inter,sans-serif;font-size:1.5rem;font-weight:600;margin-bottom:1.5rem}.section-title.dark-section-title{color:var(--text-primary)}.pagination-container{align-items:center;background-color:#fff;border-radius:.5rem;box-shadow:0 1px 3px #0000001a;display:flex;gap:1rem;justify-content:center;margin-top:2rem;padding:1rem}.pagination-container.dark-pagination-container{background-color:var(--card-background);box-shadow:0 1px 3px var(--shadow-color)}.pagination-button{background-color:#2563eb;border:none;border-radius:.375rem;color:#fff;cursor:pointer;font-family:Inter,sans-serif;font-size:1rem;font-weight:500;padding:.75rem 1.5rem;transition:background-color .2s ease}.pagination-button.dark-pagination-button{background-color:var(--primary-color)}.pagination-button:hover{background-color:#1d4ed8}.pagination-button.dark-pagination-button:hover{background-color:var(--primary-color-dark)}.pagination-button:disabled{background-color:#e5e7eb;color:#9ca3af;cursor:not-allowed}.pagination-button.dark-pagination-button:disabled{background-color:var(--background-darker);color:var(--text-tertiary)}.pagination-button:disabled:hover{background-color:#e5e7eb}.pagination-button.dark-pagination-button:disabled:hover{background-color:var(--background-darker)}.page-number{background-color:#f3f4f6;border-radius:.375rem;color:#4b5563;font-size:.875rem;font-weight:500;padding:.5rem 1rem}.page-number.dark-page-indicator{color:var(--text-secondary)}.page-indicator{color:#4b5563;font-family:Inter,sans-serif;font-size:1rem}.dark-page-indicator{color:var(--text-secondary)}.error-container,.loading-container{background-color:#fff;border-radius:.5rem;box-shadow:0 1px 3px #0000001a;padding:2rem;text-align:center}.dark-error-container,.dark-loading-container{background-color:var(--card-background);box-shadow:0 1px 3px var(--shadow-color)}.error-message,.loading-message{font-family:Inter,sans-serif;font-size:1.25rem}.dark-text{color:var(--text-primary)}.genres-list{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1rem}.genres-list.dark-genres-list{color:var(--text-primary)}.genre-tag{background-color:#f3f4f6;border-radius:.25rem;color:#4b5563;display:inline-block;font-family:Inter,sans-serif;font-size:.875rem;font-weight:500;padding:.25rem .5rem}.genre-tag.dark-genre-tag{background-color:var(--background-darker);color:var(--text-secondary)}@media (max-width:640px){.author-header,.author-header.dark-author-header{padding:1.5rem}.author-name{font-size:2rem}.author-stats{flex-direction:column;gap:1rem}.pagination-container,.pagination-container.dark-pagination-container{flex-direction:column;gap:.75rem}}@media (max-width:768px){.author-stats{flex-wrap:wrap;justify-content:space-between}.stat-item{flex-basis:45%}}@media (min-width:641px) and (max-width:1024px){.author-header,.author-header.dark-author-header{padding:1.75rem}.author-stats,.author-stats.dark-author-stats{gap:1.5rem}}.bestsellers-container{font-family:Inter,sans-serif;margin:0 auto;max-width:1280px;padding:2rem 1.5rem}.bestsellers-container h2{display:block;font-size:2.25rem;font-weight:700;letter-spacing:-.025em;margin-bottom:1.5rem;padding-bottom:.75rem;position:relative;text-align:center;width:100%}.bestsellers-container h2:after{background:linear-gradient(90deg,#6366f1,#8b5cf6);border-radius:2px;bottom:0;content:"";height:4px;left:50%;position:absolute;transform:translateX(-50%);width:80px}.bestsellers-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));justify-items:center;padding:.5rem}.bestseller-card{background:#fff;border:1px solid #e5e7ebcc;border-radius:12px;box-shadow:0 10px 15px -3px #0000000d,0 4px 6px -2px #00000005;cursor:pointer;display:flex;flex-direction:column;font-family:Inter,sans-serif;max-width:220px;overflow:hidden;padding:0;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1);width:100%}.dark-bestseller-card{background-color:#1e293b;border-color:#37415199;box-shadow:0 10px 15px -3px #00000026,0 4px 6px -2px #0000001a}.bestseller-card:hover{box-shadow:0 20px 25px -5px #00000014,0 10px 10px -5px #00000008;transform:translateY(-6px)}.dark-bestseller-card:hover{box-shadow:0 20px 25px -5px #0003,0 10px 10px -5px #0000001a}.bestseller-rank-badge{align-items:center;background:#8b5cf6;border-radius:50%;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;color:#fff;display:flex;font-size:.8rem;font-weight:600;height:28px;justify-content:center;position:absolute;right:.75rem;top:.75rem;transition:transform .2s ease;width:28px;z-index:10}.dark-bestseller-rank-badge{background:#8b5cf6;box-shadow:0 4px 6px -1px #0003,0 2px 4px -1px #0000001f}.bestseller-card:hover .bestseller-rank-badge{transform:scale(1.1)}.bestseller-image-container{align-items:center;background-color:#e2e8f0;border-radius:4px 4px 0 0;display:flex;height:250px;justify-content:center;margin-bottom:.5rem;overflow:hidden;position:relative;width:100%}.bestseller-image{border-radius:0;box-shadow:none;height:100%;object-fit:contain;opacity:1;transition:all .3s ease;width:100%}.dark-bestseller-card .bestseller-image-container{background-color:#1e293b}.bestseller-card:hover .bestseller-image{transform:none}.image-loading-placeholder{align-items:center;background:#1e293b;display:flex;height:100%;justify-content:center;left:0;overflow:hidden;position:absolute;top:0;width:100%}.image-loading-placeholder:after{animation:loading-spinner .8s linear infinite;border:3px solid #ffffff1a;border-radius:50%;border-top-color:#8b5cf6;content:"";height:40px;width:40px}@keyframes loading-spinner{to{transform:rotate(1turn)}}.dark-bestseller-card .image-loading-placeholder{background:#1a202c}.no-cover-placeholder{align-items:center;background-color:#1e293b;color:#9ca3af;display:flex;flex-direction:column;height:100%;justify-content:center;width:100%}.no-cover-placeholder p{font-size:.875rem;font-weight:500;margin-top:15px;text-align:center}.no-cover-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='none' stroke='%239ca3af' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='3' width='18' height='18' rx='2' ry='2'/%3E%3Cpath d='M3 9h18M9 21V9'/%3E%3C/svg%3E");background-position:50%;background-repeat:no-repeat;background-size:40px;height:40px;width:40px}.dark-bestseller-card .no-cover-placeholder{background-color:#1a202c}.bestseller-info{display:flex;flex-direction:column;flex-grow:1;padding:.75rem}.bestseller-info h3{-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;color:#111827;display:-webkit-box;font-size:1rem;font-weight:600;line-height:1.3;margin:0 0 .25rem;overflow:hidden;transition:color .2s ease}.bestseller-card:hover .bestseller-info h3{color:#6366f1}.dark-bestseller-card:hover .bestseller-info h3{color:#a5b4fc}.bestseller-info .bestseller-author{-webkit-box-orient:vertical;-webkit-line-clamp:1;line-clamp:1;color:#4b5563;display:-webkit-box;font-size:.85rem;font-weight:500;line-height:1.5;margin:0 0 .5rem;overflow:hidden}.bestseller-info .bestseller-weeks{align-items:center;color:#6b7280;display:flex;font-size:.75rem;font-weight:500;margin-top:.5rem}.weeks-indicator{border-radius:50%;display:inline-block;height:8px;margin-right:6px;width:8px}.dark-bestseller-card .weeks-indicator,.weeks-indicator{background-color:#10b981}.dark-bestseller-card .bestseller-info h3{color:#f3f4f6}.dark-bestseller-card .bestseller-author,.dark-bestseller-card .bestseller-weeks{color:#9ca3af}.bestseller-readlist-btn{background-color:#4f46e5;border:none;border-radius:.375rem;color:#fff;cursor:pointer;font-family:Inter,sans-serif;font-size:.875rem;font-weight:500;margin-top:.5rem;padding:.75rem 1rem;text-align:center;transition:all .2s ease;width:100%}.bestseller-readlist-btn:hover{background-color:#4338ca;box-shadow:0 2px 4px #0000001a;transform:translateY(-2px)}.bestseller-readlist-btn:focus{box-shadow:0 0 0 3px #4f46e54d;outline:none}.dark-bestseller-readlist-btn{background-color:#6366f1}.dark-bestseller-readlist-btn:hover{background-color:#818cf8}.dark-bestseller-readlist-btn:focus{box-shadow:0 0 0 3px #6366f166}.bestsellers-loading{align-items:center;display:flex;flex-direction:column;font-family:Inter,sans-serif;font-size:1.125rem;font-weight:500;gap:1.5rem;justify-content:center;padding:6rem 2rem;text-align:center}.loading-animation{animation:spin 1.2s ease-in-out infinite;border:4px solid #6366f133;border-radius:50%;border-top-color:#6366f1;display:inline-block;height:50px;width:50px}@keyframes spin{to{transform:rotate(1turn)}}.dark .loading-animation{border-color:#a5b4fc #a5b4fc33 #a5b4fc33}.bestsellers-error{align-items:center;background-color:#fee2e2;border:1px solid #fca5a5;border-radius:12px;color:#ef4444;display:flex;flex-direction:column;font-family:Inter,sans-serif;font-size:1.125rem;font-weight:500;gap:1rem;margin:2rem auto;max-width:600px;padding:4rem 2rem;text-align:center}.dark .bestsellers-error{background-color:#ef444426;border-color:#ef44444d;color:#fca5a5}.error-icon{font-size:2rem;margin-bottom:.5rem}@media (max-width:1024px){.bestsellers-grid{gap:20px;grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}.bestsellers-container h2{font-size:2rem}}@media (max-width:768px){.bestsellers-container{padding:1.5rem 1rem}.bestsellers-grid{gap:15px;grid-template-columns:repeat(auto-fill,minmax(160px,1fr))}.bestsellers-container h2{font-size:1.75rem}}@media (max-width:640px){.bestsellers-grid{gap:12px;grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}.bestseller-info h3{font-size:.9rem}}@media (max-width:480px){.bestsellers-container{padding:1rem}.bestsellers-grid{gap:10px;grid-template-columns:repeat(auto-fill,minmax(120px,1fr))}.bestseller-card{padding:.5rem}.bestseller-rank-badge{font-size:.7rem;height:24px;width:24px}}.follow-button-container{display:flex;flex-direction:column;font-family:Inter,sans-serif;gap:.5rem}.follow-button{background-color:#2563eb;border:none;border-radius:.375rem;color:#fff;cursor:pointer;font-family:Inter,sans-serif;font-size:.9rem;font-weight:500;padding:.5rem 1rem;text-align:center;transition:all .2s ease;width:100%}.follow-button.dark-follow-button{background-color:#4299e1}.follow-button:hover{background-color:#1d4ed8}.follow-button.dark-follow-button:hover{background-color:#3182ce}.follow-button:focus{outline:2px solid #2563eb;outline-offset:2px}.follow-button.dark-follow-button:focus{outline:2px solid #4299e1;outline-offset:2px}.follow-button:focus:not(:focus-visible){outline:none}.follow-button.following{background-color:initial;border:1px solid #d1d5db;color:#4b5563}.follow-button.following.dark-follow-button{background-color:initial;border:1px solid #4a5568;color:#e2e8f0}.follow-button.following:hover{background-color:#fee2e2;border-color:#fca5a5;color:#b91c1c}.follow-button.following.dark-follow-button:hover{background-color:#553c3c;border-color:#742a2a;color:#fc8181}.follow-button.loading{cursor:not-allowed;opacity:.7}.follow-error{color:#dc2626;font-size:.8rem;text-align:center}.follow-error.dark-error{color:#fc8181}@media (max-width:640px){.follow-button{font-size:.8rem;padding:.5rem .75rem}}.profile-container{font-family:Inter,sans-serif;margin:2rem auto;max-width:1024px;padding:0 1rem}.profile-container.dark-mode{color:#e2e8f0}.profile-header{align-items:flex-start;background-color:#fff;border-radius:.5rem;box-shadow:0 1px 3px #0000001a;display:flex;gap:2rem;margin-bottom:2rem;padding:2rem}.profile-header.dark-header{background-color:#2d3748;box-shadow:0 1px 3px #0000004d}.profile-avatar-container{flex-shrink:0}.profile-avatar{border:4px solid #2563eb;border-radius:50%;box-shadow:0 4px 6px -1px #0000001a;height:150px;object-fit:cover;width:150px}.profile-info{display:flex;flex-direction:column;flex-grow:1;gap:1rem}.profile-header-top{align-items:center;display:flex;justify-content:space-between;margin-bottom:.5rem}.profile-username{color:#111827;font-size:1.8rem;font-weight:700;margin:0}.profile-bio{color:#4b5563;font-size:1.1rem;line-height:1.6;margin-bottom:1rem}.text-gray-400{color:#a0aec0}.profile-stats{display:flex;gap:1.5rem;margin-bottom:1rem}.stat-item{align-items:center;background:none;border:none;border-radius:.375rem;cursor:pointer;display:flex;flex-direction:column;padding:.5rem;transition:background-color .2s}.stat-item:hover{background-color:#f3f4f6}.stat-item.dark-stat:hover{background-color:#2d3748}.stat-count{color:#111827;font-size:1.5rem;font-weight:700}.stat-label{color:#6b7280;font-size:.875rem}.profile-tabs{background-color:#fff;border-radius:.5rem;box-shadow:0 1px 3px #0000001a;display:flex;margin-bottom:1.5rem;overflow:hidden}.profile-tabs.dark-tabs{background-color:#2d3748;box-shadow:0 1px 3px #0000004d}.tab-button{background:none;border:none;border-bottom:2px solid #0000;color:#4b5563;cursor:pointer;flex:1 1;font-size:1rem;font-weight:500;padding:1rem;transition:all .2s}.tab-button.dark-tab{color:#a0aec0}.tab-button:hover{color:#2563eb}.tab-button.dark-tab:hover{color:#63b3ed}.tab-button.active{border-bottom-color:#2563eb;color:#2563eb;font-weight:600}.tab-button.active.dark-tab{border-bottom-color:#4299e1;color:#4299e1}.profile-content{background-color:#fff;border-radius:.5rem;box-shadow:0 1px 3px #0000001a;min-height:300px;padding:2rem}.profile-content.dark-content{background-color:#2d3748;box-shadow:0 1px 3px #0000004d}.reviews-container{display:flex;flex-direction:column;gap:1.5rem}.review-card{border:1px solid #e5e7eb;border-radius:.5rem;padding:1.5rem;transition:box-shadow .2s}.review-card.dark-review{background-color:#1a202c;border-color:#4a5568}.review-card:hover{box-shadow:0 4px 6px -1px #0000001a}.review-card.dark-review:hover{box-shadow:0 4px 6px -1px #0006}.review-header{align-items:center;display:flex;gap:1rem;margin-bottom:1rem}.review-book-cover-container{align-items:center;background-color:#f0f0f0;border-radius:.25rem;box-shadow:0 2px 4px #0000001a;cursor:pointer;display:flex;height:100px;justify-content:center;overflow:hidden;width:70px}.review-book-cover{height:100%;object-fit:cover;width:100%}.review-book-info{flex-grow:1}.review-book-title{color:#111827;cursor:pointer;font-size:1.25rem;font-weight:600;margin:0 0 .25rem}.review-book-title:hover{color:#2563eb;text-decoration:underline}.review-book-author{color:#6b7280;font-size:.9rem;margin:0}.review-text{color:#4b5563;font-size:1.1rem;line-height:1.6;margin-bottom:1rem}.review-date{color:#6b7280;font-size:.9rem;margin:0;text-align:right}.user-card{transition:box-shadow .2s}.user-card.dark-user{background-color:#1a202c;border-color:#4a5568}.user-card.dark-user:hover{box-shadow:0 4px 6px -1px #0006}.follow-date{color:#9ca3af;font-size:.8rem;margin:0}.no-content-message{color:#6b7280;font-size:1.1rem;padding:2rem 0;text-align:center}.error-container{align-items:center;display:flex;flex-direction:column;gap:1.5rem;padding:3rem 0}.error-container.dark-error{color:#fc8181}.go-back-button{background-color:#2563eb;border:none;border-radius:.375rem;color:#fff;cursor:pointer;font-size:1rem;font-weight:500;padding:.75rem 1.5rem;transition:background-color .2s}.go-back-button.dark-button{background-color:#4299e1}.go-back-button:hover{background-color:#1d4ed8}.go-back-button.dark-button:hover{background-color:#3182ce}.profile-form{gap:1.5rem;margin:0 auto;max-width:600px}.form-group,.profile-form{display:flex;flex-direction:column}.form-group{gap:.5rem}.form-group label{color:#374151;font-size:1.1rem;font-weight:500}.form-group label.dark-label{color:#e2e8f0}.form-control{border:1px solid #e5e7eb;border-radius:.375rem;font-size:1.1rem;padding:.75rem;transition:border-color .2s}.form-control.dark-input{background-color:#2d3748;border-color:#4a5568;color:#e2e8f0}.form-control:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1a;outline:none}.form-control.dark-input:focus{border-color:#4299e1;box-shadow:0 0 0 3px #4299e14d}.alert{border-radius:.375rem;font-size:1.1rem;margin-bottom:1.5rem;padding:1rem}.alert-error{background-color:#fef2f2;border:1px solid #fecaca;color:#dc2626}.alert-success{background-color:#f0fdf4;border:1px solid #bbf7d0;color:#16a34a}.loading-message,.no-content-message{color:#6b7280;font-size:1.1rem;padding:2rem 0;text-align:center}@media (max-width:768px){.profile-header{align-items:center;flex-direction:column;text-align:center}.profile-avatar-container{margin-bottom:1.5rem}.profile-stats{justify-content:center}}@media (max-width:640px){.users-grid{grid-template-columns:1fr}.tab-button{font-size:.9rem;padding:.75rem .5rem}}.profile-level-badge-container{align-items:center;display:flex;justify-content:flex-end}.profile-level-badge{align-items:center;background:linear-gradient(90deg,#3b82f6,#8b5cf6);border-radius:.5rem;box-shadow:0 2px 4px #0000001a;color:#fff;display:flex;justify-content:center;min-width:120px;padding:.25rem .75rem}.profile-dark-level-badge{background:linear-gradient(90deg,#4299e1,#9f7aea);box-shadow:0 2px 4px #0000004d}.profile-level-label{font-size:.75rem;letter-spacing:.05em;margin:0 .25rem;opacity:.9;text-transform:uppercase}.profile-level-value{font-size:1.125rem;font-weight:700;margin:0 .25rem}.profile-points-value{font-size:.875rem;margin:0 .25rem;opacity:.9}.profile-container{animation:fadeIn .3s ease-out}@media (max-width:768px){.profile-header-top{align-items:center;flex-direction:column;gap:.5rem}.profile-level-badge-container{margin-top:.5rem}}.min-h-screen{min-height:100vh}.bg-gray-50{background-color:#f9fafb}.bg-gray-900{background-color:#1a202c}.user-search-container{font-family:Inter,sans-serif;margin:2rem auto;max-width:1024px;padding:0 1rem}.user-search-container.dark-mode{color:#e2e8f0}.search-title{color:#111827;font-size:2rem;font-weight:700;margin-bottom:1.5rem;text-align:center}.text-gray-100{color:#f7fafc}.search-form{display:flex;gap:.5rem;margin-bottom:2rem;margin-left:auto;margin-right:auto;max-width:600px}.search-input{border:1px solid #e5e7eb;border-radius:.375rem;flex-grow:1;font-family:Inter,sans-serif;font-size:1.1rem;padding:.75rem 1rem;transition:border-color .2s}.search-input.dark-input{background-color:#2d3748;border-color:#4a5568;color:#e2e8f0}.search-input:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1a;outline:none}.search-input.dark-input:focus{border-color:#4299e1;box-shadow:0 0 0 3px #4299e14d}.search-button{background-color:#2563eb;border:none;border-radius:.375rem;color:#fff;cursor:pointer;font-family:Inter,sans-serif;font-size:1rem;font-weight:500;padding:.75rem 1.5rem;transition:background-color .2s}.search-button.dark-button{background-color:#4299e1}.search-button:hover{background-color:#1d4ed8}.search-button.dark-button:hover{background-color:#3182ce}.search-results{margin-top:2rem}.error-message{background-color:#fef2f2;border:1px solid #fecaca;border-radius:.375rem;color:#dc2626;font-size:1.1rem;margin-bottom:1.5rem;padding:1rem}.error-message.dark-error{background-color:#3b3f54;border-color:#52575c;color:#e2e8f0}.loading-message{color:#6b7280;font-size:1.1rem;padding:2rem 0;text-align:center}.text-gray-300{color:#cbd5e0}.no-results{color:#6b7280;font-size:1.1rem;padding:2rem 0;text-align:center}.no-results.dark-no-results{color:#e2e8f0}.users-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.users-grid.dark-users{color:#e2e8f0}.user-card{background-color:#fff;border:1px solid #e5e7eb;border-radius:.5rem;box-shadow:0 1px 3px #0000001a;display:flex;flex-direction:column;gap:1rem;padding:1.5rem;transition:transform .2s,box-shadow .2s}.user-card.dark-user-card{background-color:#2d3748;border-color:#4a5568;box-shadow:0 1px 3px #0000004d}.user-card:hover{box-shadow:0 4px 6px -1px #0000001a;transform:translateY(-2px)}.user-card.dark-user-card:hover{box-shadow:0 4px 6px -1px #0006;transform:translateY(-2px)}.user-card-info{align-items:center;cursor:pointer;display:flex;gap:1rem}.user-avatar{border:2px solid #2563eb;border-radius:50%;height:60px;object-fit:cover;width:60px}.user-avatar.dark-avatar{border-color:#4299e1}.user-details{flex-grow:1}.user-name{color:#111827;font-size:1.1rem;font-weight:600;margin:0 0 .25rem}.user-name.dark-name{color:#e2e8f0}.user-bio{-webkit-line-clamp:2;-webkit-box-orient:vertical;line-clamp:2;color:#6b7280;display:-webkit-box;font-size:.9rem;margin:0;overflow:hidden}.user-bio.dark-bio{color:#cbd5e0}@media (max-width:768px){.user-search-container{margin:1.5rem auto}.search-title{font-size:1.75rem;margin-bottom:1.25rem}.search-form{flex-direction:column;margin-bottom:1.5rem}.search-input{font-size:1rem;padding:.7rem .9rem}.search-button{padding:.7rem 1rem;width:100%}.error-message,.loading-message,.no-results{font-size:1rem;padding:.75rem 0}.users-grid{gap:1.25rem}.user-card{padding:1.25rem}}@media (max-width:640px){.user-search-container{margin:1rem auto;padding:0 .75rem}.search-title{font-size:1.5rem;margin-bottom:1rem}.users-grid{gap:1rem;grid-template-columns:1fr}.user-card{padding:1rem}.user-avatar{height:50px;width:50px}.user-name{font-size:1rem}.user-bio{font-size:.85rem}}@media (max-width:480px){.user-search-container{margin:.75rem auto;padding:0 .5rem}.search-title{font-size:1.35rem}.search-button,.search-input{font-size:.95rem;padding:.6rem .8rem}.user-card{padding:.9rem}.user-card-info{gap:.75rem}.user-avatar{height:45px;width:45px}.user-name{font-size:.95rem}.error-message,.loading-message,.no-results{font-size:.95rem;padding:.6rem 0}}.user-search-container{animation:fadeIn .3s ease-out}.page-container{background-color:#fff;font-family:Inter,sans-serif;margin:0 auto;max-width:1280px;min-height:calc(100vh - 4.5rem);padding:2rem}.page-container.dark-mode{background-color:#1a202c;color:#e2e8f0}.readlist-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:2rem}.readlist-title{color:#1e3a8a;font-size:1.75rem;font-weight:700}.dark-title{color:#90cdf4!important}.add-readlist-button{background-color:#2563eb;border:none;border-radius:.5rem;color:#fff;cursor:pointer;font-size:.9rem;font-weight:500;padding:.625rem 1.25rem;transition:background-color .2s ease}.add-readlist-button:hover{background-color:#1e40af}.readlist-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(160px,1fr))}.readlist-card{background:#fff;border-radius:.5rem;box-shadow:0 2px 4px #0000000d;cursor:pointer;display:flex;flex-direction:column;height:auto;padding:.75rem;text-align:center;transition:box-shadow .2s ease}.readlist-card.dark-card{background-color:#2d3748;border:1px solid #4a5568;box-shadow:0 2px 4px #0003}.readlist-card:hover{box-shadow:0 2px 4px #00000014}.readlist-cover{object-fit:cover}.empty-cover,.readlist-cover{border-radius:.25rem;height:160px;margin-bottom:.5rem;width:100%}.empty-cover{align-items:center;background-color:#f1f5f9;color:#64748b;display:flex;font-size:.9rem;justify-content:center}.empty-cover.dark-empty-cover{background-color:#2d3748;border:1px solid #4a5568;color:#a0aec0}.readlist-card-title{align-items:center;color:#374151;display:flex;font-size:.95rem;font-weight:600;justify-content:center;margin-bottom:.5rem;min-height:1.25rem}.readlist-card-title.dark-card-title{color:#e2e8f0}.readlist-count{color:#64748b;font-size:.85rem;margin-bottom:.5rem}.readlist-count.dark-count{color:#a0aec0}.readlist-card-content{display:flex;flex:1 1;flex-direction:column;justify-content:center;padding:.5rem 0}.readlist-actions{display:flex;gap:.5rem;height:32px;margin-top:.25rem;width:100%}.delete-button,.share-button{align-items:center;border:none;border-radius:.375rem;color:#fff;cursor:pointer;display:flex;flex:1 1;font-size:.8rem;font-weight:500;height:100%;justify-content:center;max-width:none;min-width:70px;padding:.25rem .5rem;transition:all .2s ease;width:50%}.readlist-container{background-color:#fff;padding:1rem}.readlist-container.dark-mode{background-color:#1a202c;color:#e2e8f0}.dark-subtitle{color:#90cdf4!important}.dark-mode input{background-color:#2d3748;border:1px solid #4a5568;color:#e2e8f0}.dark-input{background-color:#2d3748!important;border:1px solid #4a5568!important;color:#e2e8f0!important}.dark-add-btn{background-color:#3182ce!important}.dark-add-btn:hover{background-color:#2c5282!important}.modal-overlay{background-color:#00000080;height:100vh;width:100vw}.modal-content{box-shadow:0 4px 12px #00000040;padding:1.5rem;text-align:center}.modal-content h3{color:#1e3a8a;font-size:1.25rem;font-weight:600;margin-bottom:1.5rem;margin-top:0;text-align:center}.modal-content input{border:1px solid #d1d5db;border-radius:.375rem;box-sizing:border-box;font-size:.95rem;margin-bottom:1.5rem;padding:.75rem;text-align:center;width:100%}.modal-buttons{display:flex;gap:1rem;justify-content:space-between;margin-top:1rem}.modal-buttons button{border:none;border-radius:.375rem;color:#fff;cursor:pointer;flex:1 1;font-size:.9rem;font-weight:600;height:40px;padding:.5rem .75rem;transition:all .2s ease}.modal-content.dark-mode{background-color:#2d3748;border:1px solid #4a5568;color:#e2e8f0}.modal-content.dark-mode input{background-color:#1a202c;border:1px solid #4a5568;color:#e2e8f0}.modal-content.dark-mode input::placeholder{color:#a0aec0}.share-button{background-color:#3b82f6}.share-button:hover{background-color:#2563eb}.delete-button{background-color:#dc2626}.delete-button:hover{background-color:#b91c1c}.dark-share-btn{background-color:#4299e1!important;color:#fff!important}.dark-share-btn:hover{background-color:#3182ce!important}.dark-delete-btn{background-color:#f56565!important;color:#fff!important}.dark-delete-btn:hover{background-color:#e53e3e!important}.cancel-btn{background-color:#64748b;color:#fff;font-weight:600}.cancel-btn:hover{background-color:#4b5563}.dark-cancel-btn{background-color:#4a5568;color:#fff;font-weight:600}.dark-cancel-btn:hover{background-color:#2d3748}.create-btn{background-color:#10b981;color:#fff;font-weight:600}.create-btn:hover{background-color:#059669}.create-btn:disabled{background-color:#d1d5db;color:#9ca3af;cursor:not-allowed}.dark-create-btn{background-color:#059669!important;color:#fff!important;font-weight:600}.dark-create-btn:hover{background-color:#047857!important}.dark-create-btn:disabled{background-color:#4b5563!important;color:#9ca3af!important;cursor:not-allowed}@media (max-width:768px){.page-container{padding:1.5rem}.readlist-header{margin-bottom:1.5rem}.readlist-title{font-size:1.6rem}.add-readlist-button{font-size:.875rem;padding:.6rem 1.2rem}.readlist-grid{gap:1.25rem;grid-template-columns:repeat(auto-fill,minmax(160px,1fr))}.empty-cover,.readlist-cover{height:180px}}@media (max-width:640px){.page-container{padding:1rem}.readlist-title{font-size:1.5rem}.add-readlist-button{font-size:.85rem;padding:.5rem 1rem}.readlist-grid{gap:1rem;grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.empty-cover,.readlist-cover{height:160px}.readlist-card{padding:.75rem}.readlist-card-title{font-size:.95rem;margin-bottom:.6rem}.delete-button{font-size:.8rem;padding:.4rem}}@media (max-width:480px){.page-container{padding:.75rem}.readlist-header{align-items:flex-start;flex-direction:column;gap:1rem;margin-bottom:1.25rem}.readlist-title{font-size:1.35rem}.add-readlist-button{padding:.5rem;width:100%}.readlist-grid{gap:.75rem;grid-template-columns:repeat(2,1fr)}.readlist-card{padding:.6rem}.empty-cover,.readlist-cover{height:140px;margin-bottom:.5rem}.readlist-card-title{font-size:.9rem;margin-bottom:.5rem}}@media (max-width:360px){.readlist-grid{gap:1rem;grid-template-columns:1fr}.readlist-card{margin:0 auto;max-width:220px}.empty-cover,.readlist-cover{height:180px}.readlist-card-title{font-size:1rem}}.modal-overlay{align-items:center;animation:fadeIn .3s ease;background-color:#000000b3;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.modal-content{animation:slideIn .3s ease;background-color:#fff;border-radius:8px;box-shadow:0 5px 15px #0003;max-width:400px;padding:2rem;position:relative;width:90%}.modal-dark{background-color:#1e1e1e;box-shadow:0 5px 15px #00000080;color:#f5f5f5}.modal-light{background-color:#fff;box-shadow:0 5px 15px #0003;color:#333}.modal-close{background:none;border:none;color:#666;cursor:pointer;font-size:1.5rem;position:absolute;right:10px;top:10px;transition:color .2s ease}.modal-close:hover{color:#f44336}.modal-dark .modal-close{color:#999}.modal-dark .modal-close:hover{color:#ff6b6b}.modal-form{display:flex;flex-direction:column;gap:1rem;margin:1.5rem 0}.modal-form input{border:1px solid #ddd;border-radius:4px;font-size:1rem;padding:.75rem}.modal-dark .modal-form input{background-color:#333;border-color:#555;color:#f5f5f5}.modal-button{background-color:#4a6fa5;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;padding:.75rem;transition:background-color .2s ease}.modal-button:hover{background-color:#3a5a8c}.modal-switch{font-size:.9rem;margin-top:1rem;text-align:center}.modal-link{background:none;border:none;color:#4a6fa5;cursor:pointer;font-size:.9rem;font-weight:600;padding:0;text-decoration:underline}.modal-link:hover{color:#3a5a8c}.modal-dark .modal-link{color:#6b8cbc}.modal-dark .modal-link:hover{color:#8ba8d4}.error-message{color:#f44336}.error-message,.success-message{font-size:.9rem;margin-top:.5rem;text-align:center}.success-message{color:#4caf50}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideIn{0%{opacity:0;transform:translateY(-50px)}to{opacity:1;transform:translateY(0)}}.landing-page{display:flex;flex-direction:column;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif;line-height:1.6;margin:0;min-height:100vh;padding:0;width:100%}.landing-light{background-color:#fff;color:#333}.landing-dark{background-color:#121212;color:#f5f5f5}.landing-header{align-items:center;display:flex;justify-content:space-between;margin:0 auto;max-width:1400px;padding:1.5rem 2rem;width:100%}.landing-logo{align-items:flex-start;display:flex;flex-direction:column}.landing-logo h1{color:#4a6fa5;font-size:2.5rem;font-weight:700;margin:0}.landing-tagline{font-size:1rem;margin:0;opacity:.8}.landing-nav{align-items:center;display:flex;gap:1.5rem}.landing-theme-toggle{align-items:center;background:none;border:none;border-radius:50%;color:inherit;cursor:pointer;display:flex;justify-content:center;padding:.5rem;transition:all .2s ease}.landing-light .landing-theme-toggle{background-color:#0000000d}.landing-dark .landing-theme-toggle{background-color:#ffffff1a}.landing-theme-toggle:hover{background-color:#4a6fa533}.landing-theme-toggle .icon{height:1.25rem;width:1.25rem}.landing-nav-link{font-weight:500;text-decoration:none;transition:color .2s ease}.landing-light .landing-nav-link{color:#333}.landing-dark .landing-nav-link{color:#f5f5f5}.landing-nav-link:hover{color:#4a6fa5}.landing-nav-button{border-radius:4px;font-weight:600;padding:.5rem 1.25rem;text-decoration:none;transition:all .2s ease}.landing-login{border:1px solid #4a6fa5}.landing-light .landing-login{background-color:initial;color:#4a6fa5}.landing-dark .landing-login{background-color:#4a6fa51a;color:#4a6fa5}.landing-login:hover{background-color:#4a6fa51a}.landing-register{background-color:#4a6fa5;border:1px solid #4a6fa5;color:#fff}.landing-register:hover{background-color:#3a5a8c;border-color:#3a5a8c}.landing-main{display:flex;flex:1 1;flex-direction:column;width:100%}.landing-hero{align-items:center;display:flex;gap:3rem;justify-content:space-between;margin:0 auto;max-width:1400px;padding:4rem 2rem;width:100%}.landing-hero-content{flex:1 1;max-width:600px}.landing-hero-content h2{font-size:2.5rem;font-weight:700;line-height:1.2;margin-bottom:1.5rem}.landing-hero-content p{font-size:1.125rem;margin-bottom:2rem;opacity:.9}.landing-cta-buttons{display:flex;gap:1rem}.landing-cta-button{background-color:#4a6fa5;border-radius:4px;color:#fff;display:inline-block;font-weight:600;padding:.75rem 1.5rem;text-decoration:none;transition:background-color .2s ease}.landing-cta-button:hover{background-color:#3a5a8c}.landing-secondary-button{background-color:initial;border-radius:4px;display:inline-block;font-weight:600;padding:.75rem 1.5rem;text-decoration:none;transition:all .2s ease}.landing-dark .landing-secondary-button,.landing-light .landing-secondary-button{border:1px solid #4a6fa5;color:#4a6fa5}.landing-secondary-button:hover{background-color:#4a6fa51a}.landing-hero-image{align-items:center;display:flex;flex:1 1;justify-content:center;min-width:560px}.landing-screenshot{border-radius:8px;box-shadow:0 10px 25px #0000001a;height:auto;max-width:100%}.landing-video-section{background-color:#4a6fa50d;padding:4rem 2rem;text-align:center}.landing-video-section h2{font-size:2rem;margin-bottom:2rem}.landing-video-container{aspect-ratio:16/9;border-radius:8px;box-shadow:none;margin:0 auto;max-width:800px;overflow:visible;width:100%}.landing-hero-image .landing-video-container{box-shadow:none;height:auto;max-height:none;min-width:560px;width:100%}.landing-video{height:100%;object-fit:cover;width:100%}.placeholder-video{align-items:center;background-color:#4a6fa51a;border:2px dashed #4a6fa5;border-radius:8px;box-shadow:none;display:flex;filter:drop-shadow(0 0 0 transparent);flex-direction:column;height:100%;justify-content:center;padding:2rem;position:relative;text-align:center;width:100%}.landing-dark .placeholder-video{background-color:#4a6fa533}.placeholder-video h3{color:#4a6fa5;font-size:1.5rem;margin:0 0 .5rem}.placeholder-video p{margin:0;opacity:.8}.landing-features{margin:0 auto;max-width:1400px;padding:4rem 2rem;text-align:center}.landing-features h2{font-size:2rem;margin-bottom:3rem}.landing-features-grid{grid-gap:2rem;display:grid;gap:2rem;grid-auto-rows:1fr;grid-template-columns:repeat(3,1fr);margin-bottom:2rem}.landing-feature-card{align-items:center;border-radius:8px;display:flex;flex-direction:column;height:auto;padding:1.5rem;text-align:center;transition:transform .3s ease,box-shadow .3s ease}.landing-light .landing-feature-card{background-color:#f9f9f9;box-shadow:0 4px 12px #0000000d}.landing-dark .landing-feature-card{background-color:#1e1e1e;box-shadow:0 4px 12px #0003}.landing-feature-card:hover{transform:translateY(-5px)}.landing-light .landing-feature-card:hover{box-shadow:0 8px 24px #0000001a}.landing-dark .landing-feature-card:hover{box-shadow:0 8px 24px #0000004d}.landing-feature-icon{font-size:2.5rem;margin-bottom:.75rem}.landing-feature-card h3{font-size:1.25rem;margin-bottom:.75rem;width:100%}.landing-feature-card p{font-size:.95rem;line-height:1.5;margin:0;opacity:.8}.landing-screenshots{background-color:#4a6fa50d;overflow:hidden;padding:5rem 2rem;position:relative;text-align:center}.landing-screenshots h2{color:#2c3e50;font-size:2.5rem;margin-bottom:3rem;position:relative}.landing-dark .landing-screenshots h2{color:#e2e8f0}.landing-screenshots-carousel{align-items:center;display:flex;flex-direction:column;gap:4rem;justify-content:center;margin:0 auto;max-width:1400px}.landing-screenshot-item{align-items:center;align-self:center;display:flex;flex-direction:column;margin-bottom:4rem;max-width:1000px;width:100%}.landing-screenshot-item img{border:8px solid #fff;border-radius:12px;box-shadow:0 20px 40px #00000026;height:auto;margin-bottom:1.5rem;object-fit:contain;width:100%}.landing-dark .landing-screenshot-item img{border:8px solid #2d3748;box-shadow:0 20px 40px #0000004d}.landing-screenshot-item p{color:#4a6fa5;font-size:1.5rem;font-weight:600;margin:1.5rem auto 0;max-width:90%;opacity:.95;text-align:center}.landing-dark .landing-screenshot-item p{color:#90cdf4}.landing-cta-section{background-color:#4a6fa51a;padding:4rem 2rem;text-align:center}.landing-cta-section h2{font-size:2rem;margin-bottom:1rem}.landing-cta-section p{font-size:1.125rem;margin-bottom:2rem;margin-left:auto;margin-right:auto;max-width:700px}.landing-footer{background-color:#2c3e50;color:#fff;padding:3rem 2rem 1.5rem}.landing-footer-content{display:flex;flex-wrap:wrap;gap:2rem;justify-content:space-between;margin:0 auto;max-width:1400px}.landing-footer-logo h2{font-size:1.75rem;margin:0 0 .5rem}.landing-footer-logo p{margin:0;opacity:.8}.landing-footer-links{display:flex;flex-wrap:wrap;gap:3rem}.landing-footer-column h3{font-size:1.125rem;margin-bottom:1rem}.landing-footer-link{color:#fff;display:block;margin-bottom:.5rem;opacity:.8;text-decoration:none;transition:opacity .2s ease}.landing-footer-link:hover{opacity:1}.landing-footer-bottom{border-top:1px solid #ffffff1a;font-size:.875rem;margin:2rem auto 0;max-width:1400px;opacity:.7;padding-top:1.5rem;text-align:center}@media (max-width:1024px){.landing-hero{flex-direction:column;gap:3rem;text-align:center}.landing-hero-content{max-width:100%}.landing-hero-image{max-width:700px}.landing-hero-image,.landing-hero-image .landing-video-container{min-width:0;width:100%}.landing-cta-buttons{justify-content:center}.landing-screenshots-carousel{gap:3rem}.landing-features-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.landing-header{flex-direction:column;gap:1rem;padding:1rem}.landing-nav{flex-wrap:wrap;justify-content:center;width:100%}.landing-features-grid{grid-template-columns:1fr}.landing-footer-content{flex-direction:column;gap:2rem}.landing-footer-links{justify-content:space-between;width:100%}}@media (max-width:480px){.landing-hero-content h2{font-size:2rem}.landing-cta-buttons{flex-direction:column;gap:1rem}.landing-cta-button,.landing-secondary-button{width:100%}.landing-footer-links{flex-direction:column;gap:2rem}}.about-page{display:flex;flex-direction:column;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif;line-height:1.6;margin:0;min-height:100vh;padding:0;width:100%}.about-light{background-color:#fff;color:#333}.about-dark{background-color:#121212;color:#f5f5f5}.about-header{align-items:center;display:flex;justify-content:space-between;margin:0 auto;max-width:1400px;padding:1.5rem 2rem;width:100%}.about-logo{align-items:flex-start;display:flex;flex-direction:column}.about-logo h1{color:#4a6fa5;font-size:2.5rem;font-weight:700;margin:0}.about-nav{gap:1.5rem;justify-content:space-between;width:100%}.about-auth-buttons,.about-nav{align-items:center;display:flex}.about-auth-buttons{gap:1rem}.about-theme-toggle{align-items:center;background:none;border:none;border-radius:50%;color:inherit;cursor:pointer;display:flex;justify-content:center;padding:.5rem;transition:all .2s ease}.about-light .about-theme-toggle{background-color:#0000000d}.about-dark .about-theme-toggle{background-color:#ffffff1a}.about-theme-toggle:hover{background-color:#4a6fa533}.about-theme-toggle .icon{height:1.25rem;width:1.25rem}.about-nav-link{align-items:center;display:flex;font-weight:500;gap:.5rem;text-decoration:none;transition:color .2s ease}.about-light .about-nav-link{color:#333}.about-dark .about-nav-link{color:#f5f5f5}.about-nav-link:hover{color:#4a6fa5}.about-nav-button{border-radius:4px;cursor:pointer;font-weight:600;padding:.5rem 1.25rem;text-decoration:none;transition:all .2s ease}.about-login-button{background-color:initial;border:1px solid #4a6fa5;color:#4a6fa5}.about-login-button:hover{background-color:#4a6fa51a}.about-register-button{background-color:#4a6fa5;border:1px solid #4a6fa5;color:#fff}.about-register-button:hover{background-color:#3a5a8c;border-color:#3a5a8c}.about-dark .about-login-button{background-color:#4a6fa51a;color:#4a6fa5}.about-dark .about-register-button{background-color:#4a6fa5;color:#fff}.about-back-link{border-radius:4px;padding:.5rem 1rem}.about-light .about-back-link{background-color:#4a6fa51a}.about-dark .about-back-link{background-color:#4a6fa533}.about-main{display:flex;flex:1 1;flex-direction:column;margin:0 auto;max-width:1200px;padding:2rem;width:100%}.about-hero{margin-bottom:4rem;text-align:center}.about-hero h2{font-size:2.5rem;margin-bottom:1.5rem}.about-hero p{font-size:1.25rem;margin:0 auto;max-width:800px;opacity:.9}.about-mission{margin-bottom:4rem}.about-mission h2{font-size:2rem;margin-bottom:1.5rem}.about-mission p{font-size:1.125rem;margin-bottom:1.5rem;opacity:.9}.about-team{margin-bottom:4rem}.about-team h2{font-size:2rem;margin-bottom:2rem;text-align:center}.about-team-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(5,1fr)}.about-team-card{border-radius:8px;padding:2rem;text-align:center;transition:transform .3s ease,box-shadow .3s ease}.about-light .about-team-card{background-color:#f9f9f9;box-shadow:0 4px 12px #0000000d}.about-dark .about-team-card{background-color:#1e1e1e;box-shadow:0 4px 12px #0003}.about-team-card:hover{transform:translateY(-5px)}.about-light .about-team-card:hover{box-shadow:0 8px 24px #0000001a}.about-dark .about-team-card:hover{box-shadow:0 8px 24px #0000004d}.about-team-avatar{border-radius:50%;height:100px;margin:0 auto 1.5rem;overflow:hidden;width:100px}.about-avatar-placeholder{align-items:center;background-color:#4a6fa5;color:#fff;display:flex;font-size:2.5rem;font-weight:700;height:100%;justify-content:center;width:100%}.about-team-card h3{font-size:1.25rem;margin-bottom:1.5rem}.about-team-social{display:flex;gap:1rem;justify-content:center}.about-social-link{align-items:center;border-radius:50%;display:flex;height:36px;justify-content:center;transition:all .2s ease;width:36px}.about-light .about-social-link{background-color:#4a6fa51a;color:#4a6fa5}.about-dark .about-social-link{background-color:#4a6fa533;color:#4a6fa5}.about-social-link:hover{transform:translateY(-2px)}.about-dark .about-social-link:hover,.about-light .about-social-link:hover{background-color:#4a6fa5;color:#fff}.about-project{margin-bottom:4rem}.about-project h2{font-size:2rem;margin-bottom:1.5rem}.about-project p{font-size:1.125rem;margin-bottom:1.5rem;opacity:.9}.about-project-links{margin-top:2rem}.about-github-link{align-items:center;border-radius:4px;display:inline-flex;font-weight:600;gap:.5rem;padding:.75rem 1.5rem;text-decoration:none;transition:all .2s ease}.about-dark .about-github-link,.about-light .about-github-link{background-color:#333;color:#fff}.about-github-link:hover{box-shadow:0 4px 12px #00000026;transform:translateY(-2px)}.about-footer{background-color:#2c3e50;color:#fff;padding:2rem}.about-footer-content{align-items:center;display:flex;justify-content:space-between;margin:0 auto;max-width:1200px}.about-footer-link{color:#fff;opacity:.8;text-decoration:none;transition:opacity .2s ease}.about-footer-link:hover{opacity:1}@media (max-width:1024px){.about-team-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:768px){.about-header{flex-direction:column;gap:1rem;padding:1rem}.about-team-grid{grid-template-columns:repeat(2,1fr)}.about-footer-content{flex-direction:column;gap:1rem;text-align:center}}@media (max-width:480px){.about-team-grid{grid-template-columns:1fr}}
/*# sourceMappingURL=main.e32f462b.css.map*/