@import"https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,400;0,500;0,600;0,700;1,400&family=Plus+Jakarta+Sans:wght@400;500;600;700;800&display=swap";:root{--primary-h: 215;--primary-s: 25%;--primary-l: 27%;--primary: hsl(var(--primary-h), var(--primary-s), var(--primary-l));--accent-h: 25;--accent-s: 85%;--accent-l: 55%;--accent: hsl(var(--accent-h), var(--accent-s), var(--accent-l));--bg-paper-h: 40;--bg-paper-s: 20%;--bg-paper-l: 97%;--bg-body: #FDFCF8;--bg-card: #FFFFFF;--text-main: #1e293b;--text-muted: #64748b;--text-light: #F8FAFC;--font-heading: "Playfair Display", serif;--font-body: "Plus Jakarta Sans", sans-serif;--h1-size: clamp(3rem, 6vw, 5rem);--h2-size: clamp(2.2rem, 4vw, 3.5rem);--h3-size: clamp(1.5rem, 3vw, 2.5rem);--shadow-sm: 0 2px 4px rgba(148, 163, 184, .1);--shadow-md: 0 10px 30px -5px rgba(148, 163, 184, .15);--shadow-lg: 0 20px 40px -5px rgba(148, 163, 184, .2);--glass-bg: rgba(255, 255, 255, .85);--glass-border: rgba(148, 163, 184, .1);--glass-blur: 16px;--gradient-primary: linear-gradient(135deg, var(--primary) 0%, hsl(215, 25%, 35%) 100%);--gradient-accent: linear-gradient(135deg, var(--accent) 0%, hsl(35, 90%, 60%) 100%);--gradient-text: linear-gradient(to right, #334155, #64748b);--radius-sm: 4px;--radius-md: 12px;--radius-lg: 20px;--radius-2xl: 24px;--radius-full: 9999px;--radius-pill: 100px;--transition: all .3s ease;--space-section: clamp(5rem, 12vw, 10rem);--white: #ffffff;--light: var(--bg-body);--gray-50: #f8fafc;--gray-100: #f1f5f9;--gray-200: #e2e8f0;--gray-300: #cbd5e1;--gray-400: #94a3b8;--gray-500: var(--text-muted);--gray-600: #475569;--gray-700: var(--text-main);--primary-bg: var(--bg-body);--primary-lighter: rgba(51, 65, 85, .1);--primary-dark: #1e293b;--secondary: var(--text-muted);--accent-dark: #c2410c;--bg-dark: var(--bg-body);--secondary-bg: #f8fafc}body{font-family:var(--font-body);background-color:var(--bg-body);color:var(--text-main);line-height:1.6;overflow-x:hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:700;color:var(--text-main);margin-bottom:1rem;line-height:1.1}h1{font-size:var(--h1-size);letter-spacing:-.02em}h2{font-size:var(--h2-size);letter-spacing:-.01em}h3{font-size:var(--h3-size)}a{color:var(--primary);text-decoration:none;transition:all .2s ease}a:hover{color:var(--accent);text-shadow:0 0 8px var(--primary-glow)}::-webkit-scrollbar{width:10px}::-webkit-scrollbar-track{background:var(--bg-dark)}::-webkit-scrollbar-thumb{background:#334155;border-radius:5px}::-webkit-scrollbar-thumb:hover{background:#475569}::selection{background:var(--primary);color:#fff}.text-gradient{color:var(--accent);background:linear-gradient(135deg,var(--primary) 0%,var(--accent) 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.glass-panel{background:#ffffffb3;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.5);box-shadow:0 8px 32px #1f268712;border-radius:var(--radius-lg)}.glow-on-hover{transition:all .3s ease}.glow-on-hover:hover{transform:translateY(-3px);box-shadow:0 10px 25px -5px #0000001a}.bg-blob{position:absolute;border-radius:50%;filter:blur(100px);z-index:-1;opacity:.15}.blob-primary{background:#cbd5e1;width:600px;height:600px}.blob-secondary{background:#fde68a;width:500px;height:500px}.blob-accent{background:#fdba74;width:400px;height:400px}@keyframes float{0%{transform:translateY(0)}50%{transform:translateY(-15px)}to{transform:translateY(0)}}.animate-float{animation:float 6s ease-in-out infinite}.animate-float-delayed{animation:float 6s ease-in-out infinite;animation-delay:2s}.section-padding{padding-top:var(--space-section);padding-bottom:var(--space-section)}.text-justify{text-align:justify}.navbar-custom{background:#fdfcf8e6;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid rgba(0,0,0,.05);padding:1.2rem 0;transition:all .3s ease}.navbar-brand{font-family:var(--font-heading);font-weight:700;font-size:1.75rem;color:var(--primary)!important;display:flex;align-items:center;gap:.5rem;letter-spacing:-.02em}.navbar-brand i{color:var(--accent)}.nav-link{color:var(--text-muted)!important;font-weight:500;font-size:1rem;padding:.5rem 1rem!important;transition:all .2s}.nav-link:hover,.nav-link.active{color:var(--primary)!important}.btn{border-radius:var(--radius-pill);font-family:var(--font-body);font-weight:600;padding:.8rem 2rem;transition:all .3s cubic-bezier(.25,.46,.45,.94);border:none;letter-spacing:.02em}.btn-primary{background:var(--primary);color:#fff;box-shadow:var(--shadow-md)}.btn-primary:hover{background:#0f172a;transform:translateY(-2px);box-shadow:var(--shadow-lg);color:#fff}.btn-light{background:#fff;color:var(--primary);box-shadow:var(--shadow-sm);border:1px solid rgba(0,0,0,.05)}.btn-light:hover{background:#f8fafc;color:var(--accent)}.btn-outline{background:transparent;border:2px solid var(--primary);color:var(--primary)}.btn-outline:hover{background:var(--primary);color:#fff}.card-feature,.stat-item,.top-book-card{background:var(--bg-card);border:1px solid rgba(0,0,0,.04);border-radius:var(--radius-lg);padding:2.5rem;transition:all .4s ease;box-shadow:var(--shadow-sm)}.card-feature:hover,.top-book-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-lg);border-color:#00000014}.icon-box{width:64px;height:64px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:#f1f5f9;margin-bottom:2rem;font-size:1.75rem;color:var(--primary);transition:all .3s ease}.card-feature:hover .icon-box{background:var(--accent);color:#fff}.section-header{text-align:center;max-width:800px;margin:0 auto 5rem}.section-title{color:var(--primary);margin-bottom:1rem}.section-subtitle{color:var(--text-muted);font-size:1.25rem;font-family:var(--font-heading);font-style:italic;opacity:.9}.form-control,.form-select{background:#fff;border:1px solid #e2e8f0;color:var(--text-main);border-radius:var(--radius-md);padding:1rem 1.2rem;font-size:1rem}.form-control:focus,.form-select:focus{border-color:var(--primary);box-shadow:0 0 0 4px #3341551a}.badge-custom{background:#ffffffe6;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border:1px solid var(--gray-200);color:var(--primary);padding:.5rem 1rem;border-radius:var(--radius-pill);font-weight:600;font-size:.8rem;letter-spacing:.05em;text-transform:uppercase;box-shadow:0 2px 4px #00000008;display:inline-flex;align-items:center}.badge-custom i{color:var(--accent);margin-right:6px}.cover-upload-area{border:2px dashed var(--gray-300, #d1d5db);border-radius:var(--radius-md, 8px);cursor:pointer;transition:border-color .2s ease,background-color .2s ease;overflow:hidden;position:relative}.cover-upload-area:hover{border-color:var(--accent);background-color:#e8631b08}.cover-upload-area.drag-over{border-color:var(--accent);background-color:#e8631b0f}.cover-upload-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;padding:2rem 1rem;color:var(--text-muted, #64748b)}.cover-upload-placeholder i{font-size:2rem;color:var(--gray-400, #9ca3af)}.cover-upload-placeholder span{font-weight:500}.cover-upload-placeholder small{font-size:.75rem;color:var(--gray-400, #9ca3af)}.cover-preview{position:relative;display:flex;justify-content:center;padding:1rem;background:var(--gray-100, #f3f4f6)}.cover-preview img{max-height:200px;max-width:100%;object-fit:contain;border-radius:var(--radius-sm, 4px)}.cover-remove-btn{position:absolute;top:.5rem;right:.5rem;border-radius:50%;width:28px;height:28px;padding:0;display:flex;align-items:center;justify-content:center;background:var(--bg-card, #fff);box-shadow:var(--shadow-sm, 0 1px 2px rgba(0, 0, 0, .1))}.cover-pending-overlay{position:absolute;bottom:2rem;left:0;right:0;background:#000000a6;color:#fbbf24;font-size:.75rem;font-weight:600;text-align:center;padding:.35rem .5rem;display:flex;align-items:center;justify-content:center;gap:.35rem}.navbar-custom{background:var(--glass-bg);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);padding:.875rem 0;transition:var(--transition);border-bottom:1px solid rgba(255,255,255,.8);position:fixed;top:0;left:0;right:0;z-index:1000}.navbar-custom.scrolled{background:#fffffff2;box-shadow:var(--shadow-md);border-bottom-color:var(--gray-200);padding:.75rem 0}.navbar-brand{font-family:Plus Jakarta Sans,sans-serif;font-weight:800;font-size:1.5rem;color:var(--secondary)!important;display:flex;align-items:center;gap:.5rem;letter-spacing:-.02em}.navbar-brand i{color:var(--primary);font-size:1.6rem}.nav-link{color:var(--gray-600)!important;font-weight:500;padding:.5rem 1rem!important;transition:var(--transition-fast);font-size:.95rem;border-radius:var(--radius-lg)}.nav-link:hover,.nav-link.active{color:var(--primary)!important;background:var(--primary-lighter)}.navbar-toggler{border:none;padding:.5rem}.navbar-toggler:focus{box-shadow:none}.section-padding{padding:var(--section-padding) 0}.section-padding-sm{padding:var(--section-padding-sm) 0}.section-bg{background:var(--light)}.section-header{text-align:center;max-width:680px;margin:0 auto 4.5rem}.section-title{font-size:2.75rem;font-weight:700;margin-bottom:1rem;color:var(--secondary)}.section-subtitle{color:var(--gray-500);font-size:1.15rem;line-height:1.8}.hero-section{min-height:100vh;display:flex;align-items:center;position:relative;overflow:hidden;background:var(--gradient-hero);padding-top:120px;padding-bottom:80px}.hero-section:before{content:"";position:absolute;top:-50%;right:-20%;width:80%;height:140%;background:radial-gradient(circle,var(--primary-lighter) 0%,transparent 70%);opacity:.8;animation:float 20s ease-in-out infinite;z-index:0}.hero-section:after{content:"";position:absolute;bottom:-30%;left:-15%;width:60%;height:100%;background:radial-gradient(circle,var(--accent-lighter) 0%,transparent 70%);opacity:.5;animation:float 25s ease-in-out infinite reverse;z-index:0}.hero-section .container{position:relative;z-index:1}.hero-title{font-size:4rem;font-weight:800;line-height:1.1;margin-bottom:1.5rem;color:var(--secondary);letter-spacing:-.03em}.hero-subtitle{font-size:1.25rem;color:var(--gray-500);margin-bottom:2.5rem;max-width:500px;line-height:1.8}.hero-decoration{background:var(--gradient-primary);border-radius:var(--radius-3xl);padding:3rem;color:var(--white);box-shadow:var(--shadow-2xl),var(--shadow-glow);position:relative;overflow:hidden}.hero-decoration:before{content:"";position:absolute;top:0;right:0;width:200px;height:200px;background:radial-gradient(circle,rgba(255,255,255,.15) 0%,transparent 70%);transform:translate(30%,-30%)}.hero-decoration:after{content:"";position:absolute;bottom:0;left:0;width:150px;height:150px;background:radial-gradient(circle,rgba(255,255,255,.1) 0%,transparent 70%);transform:translate(-20%,20%)}@media(max-width:992px){.hero-title{font-size:2.75rem}.hero-section{min-height:auto;padding:140px 0 80px}}.features-section{background:var(--white);position:relative}.features-section:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,var(--gray-200),transparent)}.how-it-works-section{background:linear-gradient(180deg,var(--light) 0%,var(--white) 100%)}.how-it-works-step{text-align:center;padding:2rem 1.5rem;position:relative}.how-it-works-step h5{color:var(--secondary);margin-bottom:.75rem;font-weight:600}.how-it-works-step p{font-size:.95rem;color:var(--gray-500);margin-bottom:0}.stats-section{background:var(--gradient-secondary);color:var(--white);padding:6rem 0;position:relative;overflow:hidden}.stats-section:before{content:"";position:absolute;top:-50%;right:-20%;width:60%;height:200%;background:radial-gradient(circle,rgba(20,184,166,.15) 0%,transparent 70%);animation:float 30s ease-in-out infinite}.stats-section:after{content:"";position:absolute;bottom:-50%;left:-10%;width:40%;height:150%;background:radial-gradient(circle,rgba(249,115,22,.1) 0%,transparent 70%);animation:float 25s ease-in-out infinite reverse}.stats-section .container{position:relative;z-index:1}.stats-section .stat-item h2{color:var(--white)}.stats-section .stat-item p{color:#fffc}.cta-section{background:var(--gradient-primary);color:var(--white);padding:5rem 3.5rem;border-radius:var(--radius-3xl);text-align:center;position:relative;overflow:hidden;box-shadow:var(--shadow-xl),var(--shadow-glow)}.cta-section:before{content:"";position:absolute;top:-80%;right:-30%;width:80%;height:200%;background:radial-gradient(circle,rgba(255,255,255,.12) 0%,transparent 70%)}.cta-section:after{content:"";position:absolute;bottom:-50%;left:-20%;width:50%;height:150%;background:radial-gradient(circle,rgba(255,255,255,.08) 0%,transparent 70%)}.cta-section>*{position:relative;z-index:1}.cta-section h2{color:var(--white);margin-bottom:1rem;font-size:2.5rem}.cta-section p{color:#ffffffe6;font-size:1.2rem;max-width:500px;margin:0 auto 1.5rem}.footer{background:var(--secondary-dark);color:#ffffffb3;padding:6rem 0 2rem;position:relative}.footer:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.1),transparent)}.footer-brand{font-family:Plus Jakarta Sans,sans-serif;font-size:1.5rem;font-weight:800;color:var(--white);display:flex;align-items:center;gap:.5rem;margin-bottom:1.25rem;text-decoration:none}.footer-brand i{color:var(--primary)}.footer p{color:#fff9;line-height:1.7}.footer h5{color:var(--white);font-size:1.05rem;margin-bottom:1.5rem;font-weight:600}.footer a{color:#fff9;text-decoration:none;transition:var(--transition-fast)}.footer a:hover{color:var(--primary)}.footer-links{list-style:none;padding:0;margin:0}.footer-links li{margin-bottom:.85rem}.footer-links a{display:inline-flex;align-items:center;gap:.5rem}.footer-links a i{font-size:.75rem;opacity:0;transform:translate(-8px);transition:var(--transition-fast)}.footer-links a:hover i{opacity:1;transform:translate(0)}.footer-bottom{border-top:1px solid rgba(255,255,255,.08);padding-top:2rem;margin-top:4rem;text-align:center}.footer-bottom p{margin-bottom:0;font-size:.9rem;color:#ffffff80}.navbar-custom .nav-link i{font-size:1rem}.navbar-custom .dropdown-toggle:after{margin-left:.5rem}.navbar-custom .dropdown-menu{border:1px solid var(--gray-200);box-shadow:var(--shadow-lg);border-radius:var(--radius-xl);padding:.5rem;min-width:180px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.navbar-custom .dropdown-item{padding:.6rem 1rem;border-radius:var(--radius);font-size:.9rem;transition:var(--transition-fast)}.navbar-custom .dropdown-item:hover{background:var(--gray-100)}.navbar-custom .dropdown-item i{width:20px}.navbar-custom .dropdown-divider{margin:.5rem 0;border-color:var(--gray-200)}.navbar-custom .nav-link.active{color:var(--primary)!important;font-weight:600}@media(max-width:992px){:root{--section-padding: 5rem}.section-title{font-size:2rem}.section-header{margin-bottom:3rem}}@media(max-width:768px){:root{--section-padding: 4rem}.hero-decoration{margin-top:3rem;padding:2rem}.stat-item h2{font-size:2.5rem}.cta-section{padding:3rem 1.5rem;border-radius:var(--radius-2xl)}.cta-section h2{font-size:1.75rem}}.hero-section{position:relative;padding:clamp(140px,15vh,200px) 0 100px 0;overflow:hidden;background:radial-gradient(circle at top right,#fffbeb,transparent 60%)}.hero-title{font-family:var(--font-heading);font-weight:700;margin-bottom:2rem;line-height:1.1;color:var(--primary);letter-spacing:-.03em}.hero-subtitle{font-size:1.35rem;color:var(--text-muted);margin-bottom:3rem;max-width:90%;font-weight:400;line-height:1.8}.hero-decoration{position:relative;z-index:1}.book-icons-float{display:flex;justify-content:center;gap:3rem;font-size:3rem;color:var(--primary);margin-bottom:2rem}.book-icons-float i{opacity:.8}.open-book{display:flex;position:relative;width:100%;max-width:520px;height:340px;perspective:1500px;margin:0 auto}.book-shadow{position:absolute;bottom:-20px;left:50%;transform:translate(-50%);width:90%;height:30px;background:radial-gradient(ellipse,rgba(0,0,0,.25) 0%,transparent 70%);filter:blur(8px)}.book-page{flex:1;height:100%;position:relative;border-radius:4px;overflow:hidden;box-shadow:0 8px 32px #00000026,0 2px 8px #0000001a}.book-page-left{background:linear-gradient(135deg,#1e293b,#334155);border-radius:8px 0 0 8px;transform-origin:right center;transform:rotateY(3deg)}.book-page-right{background:linear-gradient(135deg,#fefce8,#fffbeb,#fef3c7);border-radius:0 8px 8px 0;transform-origin:left center;transform:rotateY(-3deg)}.book-page-left:after{content:"";position:absolute;top:0;right:0;width:30px;height:100%;background:linear-gradient(to left,rgba(0,0,0,.2),transparent);pointer-events:none}.book-page-right:before{content:"";position:absolute;top:0;left:0;width:30px;height:100%;background:linear-gradient(to right,rgba(0,0,0,.15),transparent);pointer-events:none;z-index:10}.book-page-right:after{content:"";position:absolute;inset:20px;background:repeating-linear-gradient(transparent 0px,transparent 28px,rgba(200,180,140,.1) 28px,rgba(200,180,140,.1) 29px);pointer-events:none;border-radius:4px}.book-spine{width:16px;background:linear-gradient(90deg,#5c4935,#8b7355,#a08b6f,#8b7355,#5c4935);box-shadow:inset 0 0 10px #0006,0 0 8px #0000004d;border-radius:2px;z-index:5}.page-content{position:relative;width:100%;height:100%;display:flex;flex-direction:column;justify-content:center;align-items:center}.page-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(135deg,#1e293b26,#33415533);pointer-events:none}.page-label{position:absolute;bottom:16px;left:50%;transform:translate(-50%);color:#fffc;font-size:.85rem;font-weight:500;letter-spacing:.5px;z-index:5}.stats-page{padding:2rem;text-align:center}.stats-page .book-icons-float{color:var(--primary)}.stats-page .book-icons-float i{opacity:.6}.stats-number{font-family:var(--font-heading);font-size:3.5rem;font-weight:800;color:var(--primary);margin:0;line-height:1;text-shadow:0 2px 4px rgba(0,0,0,.05)}.stats-label{color:var(--text-muted);font-size:.95rem;margin:.5rem 0 0;font-weight:500}.hero-book-carousel{position:absolute;top:0;left:0;width:100%;height:100%;overflow:hidden}.hero-book-track{display:flex;gap:12px;animation:heroScrollBooks 25s linear infinite;position:absolute;top:50%;left:0;transform:translateY(-50%);padding:.5rem 0}.hero-carousel-book{width:140px;height:210px;object-fit:cover;border-radius:6px;box-shadow:0 6px 20px #0006,inset 0 1px #fff3;flex-shrink:0;filter:brightness(1.05) contrast(1.02);border:1px solid rgba(255,255,255,.1)}@keyframes heroScrollBooks{0%{transform:translateY(-50%) translate(0)}to{transform:translateY(-50%) translate(-50%)}}@media(max-width:768px){.open-book{max-width:100%;height:280px}.stats-number{font-size:2.5rem}.hero-carousel-book{width:70px;height:105px}}.features-section{position:relative;background:#fff;padding:6rem 0;overflow:hidden}.features-section .section-title{color:var(--primary)!important}.features-section .section-subtitle{color:#64748b!important;opacity:1!important}.how-it-works-section .section-title{color:var(--primary)!important}.how-it-works-section .section-subtitle{color:#64748b!important;opacity:1!important}.feature-card{background:#f8fafc;border-radius:16px;padding:2rem;position:relative;transition:transform .3s ease,box-shadow .3s ease;display:flex;flex-direction:column}.feature-card:hover{transform:translateY(-5px);box-shadow:0 15px 30px #00000014}.feature-card-lg{display:grid;grid-template-columns:1fr 1fr;gap:2rem;align-items:center}@media(max-width:768px){.feature-card-lg{grid-template-columns:1fr}}.feature-card-carousel{position:relative;overflow:hidden;background:transparent;padding:0}.book-carousel-bg{position:absolute;inset:0;overflow:hidden;background:linear-gradient(135deg,#1e293b,#334155)}.book-carousel-bg:after{content:"";position:absolute;inset:0;background:#1e293b99;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:1}.book-track{display:flex;gap:12px;animation:scrollBooks 20s linear infinite;padding:1.5rem 0;position:absolute;top:50%;transform:translateY(-50%)}.carousel-book{width:70px;height:105px;object-fit:cover;border-radius:4px;box-shadow:0 4px 12px #0000004d;flex-shrink:0}@keyframes scrollBooks{0%{transform:translateY(-50%) translate(0)}to{transform:translateY(-50%) translate(-50%)}}.carousel-content{position:relative;z-index:2;padding:2rem;display:flex;flex-direction:column;height:100%}.feature-card-carousel h3{color:#fff!important}.feature-card-carousel p{color:#ffffffd9!important}.feature-card-carousel .icon-box-modern{background:var(--accent)}.feature-content{display:flex;flex-direction:column}.feature-card h3{font-family:var(--font-heading);font-size:1.5rem;font-weight:700;color:var(--primary);margin-bottom:.75rem}.feature-card p{color:var(--text-muted);line-height:1.6;margin-bottom:0}.icon-box-modern{width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:var(--primary);color:#fff;border-radius:12px;font-size:1.25rem}.highlight-card .icon-box-modern{background:#fff3}.feature-visual{display:flex;align-items:center;justify-content:center}.weekly-chart{background:#f8fafc;border-radius:16px;padding:1.5rem;box-shadow:0 4px 20px #00000014;width:100%;max-width:340px}.chart-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.chart-title{font-size:.9rem;font-weight:600;color:#1e293b}.chart-total{background:var(--gradient-accent);color:#fff;padding:.35rem .75rem;border-radius:20px;font-size:.8rem;font-weight:600}.chart-bars{display:flex;align-items:flex-end;justify-content:space-between;gap:6px;padding-bottom:.5rem}.chart-day{flex:1;display:flex;flex-direction:column;align-items:center;gap:6px}.bar-value{font-size:.7rem;font-weight:600;color:#64748b}.bar-wrapper{width:100%;height:100px;display:flex;align-items:flex-end;justify-content:center}.bar-fill{width:100%;max-width:32px;height:var(--height, 20%);background:linear-gradient(180deg,#94a3b8 0%,var(--primary) 100%);border-radius:4px 4px 0 0;min-height:8px;transition:all .3s ease}.chart-day:hover .bar-fill{filter:brightness(1.1);transform:scaleY(1.05);transform-origin:bottom}.chart-day.highlight .bar-fill{background:linear-gradient(180deg,#f59e0b 0%,var(--accent) 100%)}.bar-label{font-size:.75rem;color:#94a3b8;font-weight:500}.how-it-works-section{position:relative;background:#f1f5f9;padding:6rem 0}.how-it-works-section .section-header{text-align:left}.process-step{position:relative;background:#fff;border-radius:16px;padding:2.5rem 1.5rem;text-align:center;height:100%;transition:transform .3s ease,box-shadow .3s ease;overflow:hidden;box-shadow:0 4px 6px #0000000a}.process-step:hover{transform:translateY(-5px);box-shadow:0 15px 30px #00000014}.step-bg-number{position:absolute;top:10px;left:50%;transform:translate(-50%);font-family:var(--font-heading);font-size:5rem;font-weight:900;color:#3341550f;line-height:1;pointer-events:none;z-index:0}.step-content{position:relative;z-index:1}.step-content h5,.process-step h5{color:#1e293b!important;font-weight:700!important;margin-bottom:.75rem}.step-content p,.process-step p,.step-description{color:#475569!important;font-size:.95rem;line-height:1.6;margin-bottom:0}@media(prefers-reduced-motion:no-preference){.fade-in-up{opacity:0;transform:translateY(20px);transition:opacity .6s ease,transform .6s ease}.fade-in-up.reveal-visible{opacity:1;transform:translateY(0)}}.top-books-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:2.5rem}.top-book-card{background:transparent;border:none;box-shadow:none;text-align:left;transition:transform .3s ease}.top-book-card:hover{transform:translateY(-5px)}.top-book-cover{width:100%;aspect-ratio:2/3;background:#f1f5f9;border-radius:4px;margin-bottom:1.5rem;box-shadow:5px 5px 15px #0000001a;display:flex;align-items:center;justify-content:center;font-size:3rem;color:#94a3b8;overflow:hidden}.top-book-rank{position:absolute;top:-10px;left:10px;width:32px;height:32px;background:var(--primary);color:#fff;font-family:var(--font-heading);font-size:1.2rem;display:flex;align-items:center;justify-content:center;border-radius:50%;z-index:10}.top-book-title{font-family:var(--font-heading);font-size:1.25rem;font-weight:700;margin-bottom:.5rem;color:var(--primary)}.top-book-author{font-size:.9rem;color:var(--accent);text-transform:uppercase;letter-spacing:.05em;font-weight:600;margin-bottom:.5rem}.stats-section{padding:6rem 0;background:#fff;border-top:1px solid #f1f5f9;border-bottom:1px solid #f1f5f9}.stat-item h2{font-family:var(--font-heading);font-size:4rem;font-weight:700;color:#1e293b!important;margin-bottom:.5rem;line-height:1}.stat-item p{color:#475569!important;font-size:1.1rem;font-weight:500}.footer{padding:6rem 0 3rem;background:var(--primary);color:#fff}.footer-brand{color:#fff!important;font-family:var(--font-heading);font-size:2rem;margin-bottom:1.5rem;display:block}.footer p{color:#94a3b8}.footer h5{color:#fff;font-family:var(--font-body);font-weight:600;text-transform:uppercase;font-size:.85rem;letter-spacing:.1em;margin-bottom:1.5rem}.footer-links a{color:#cbd5e1}.footer-links a:hover{color:#fff}.new-releases-section{background-color:var(--primary);color:#fff;padding:6rem 0;position:relative;overflow:hidden}.new-releases-section .section-title,.new-releases-section .section-subtitle{color:#fff}.release-card{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:var(--radius-md);padding:1.5rem;transition:var(--transition);height:100%;display:flex;flex-direction:column}.release-card:hover{background:#ffffff1a;transform:translateY(-5px)}.release-cover{width:100%;aspect-ratio:2/3;background:#1e293b;border-radius:var(--radius-sm);margin-bottom:1.5rem;position:relative;overflow:hidden;box-shadow:0 10px 20px #0000004d}.release-badge{position:absolute;top:10px;right:10px;background:var(--accent);color:#fff;font-size:.75rem;font-weight:700;padding:.25rem .75rem;border-radius:var(--radius-pill);text-transform:uppercase;letter-spacing:.05em}.release-date{font-size:.85rem;color:#fff9;margin-bottom:.5rem;text-transform:uppercase;letter-spacing:.1em}.release-title{font-family:var(--font-heading);font-size:1.5rem;margin-bottom:.5rem;color:#fff}.release-author{color:var(--accent);font-style:italic;margin-bottom:1rem}.reviews-section{padding:6rem 0;background:linear-gradient(to bottom,var(--bg-body),#f8fafc)}.review-card{background:#fff;padding:2.5rem;border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);height:100%;position:relative;border:1px solid rgba(0,0,0,.03)}.review-quote-icon{font-size:3rem;color:var(--primary);opacity:.1;position:absolute;top:1.5rem;left:1.5rem;font-family:var(--font-heading);line-height:1}.review-text{font-family:var(--font-heading);font-style:italic;font-size:1.25rem;color:var(--text-main);margin-bottom:2rem;line-height:1.6;position:relative;z-index:1;padding-top:1rem}.review-author img{width:50px;height:50px;border-radius:50%;object-fit:cover;border:2px solid var(--gray-200)}.review-author h6{font-weight:700;margin-bottom:0;color:var(--primary)}.stars{color:#fbbf24;font-size:.9rem}#heroStatsBg{perspective:1500px;overflow:hidden;background:#1e293b}.hero-slide-pair{position:absolute;top:0;left:0;width:100%;height:100%;display:flex;opacity:0;visibility:hidden;transform-style:preserve-3d;transform-origin:center;transition:transform 1.5s cubic-bezier(.4,0,.2,1),opacity .5s ease;transform:rotateY(-90deg)}.hero-slide-pair.active{opacity:1;visibility:visible;transform:rotateY(0);z-index:2;transition-delay:.2s}.hero-slide-pair.exit{opacity:0;transform:rotateY(90deg);z-index:1}.hero-cover-half{width:50%;height:100%;object-fit:cover;opacity:.85;position:relative;backface-visibility:hidden}.hero-cover-half:first-child{mask-image:linear-gradient(to right,#000 85%,#0009);-webkit-mask-image:linear-gradient(to right,black 85%,rgba(0,0,0,.6) 100%);border-right:1px solid rgba(0,0,0,.3)}.hero-cover-half:last-child{mask-image:linear-gradient(to left,#000 85%,#0009);-webkit-mask-image:linear-gradient(to left,black 85%,rgba(0,0,0,.6) 100%);border-left:1px solid rgba(255,255,255,.1)}.hero-slide-pair:after{content:"";position:absolute;top:0;left:50%;width:60px;height:100%;transform:translate(-50%);background:linear-gradient(to right,#0000,#0006 45%,#ffffff1a,#0006 55%,#0000);z-index:10;pointer-events:none}.reveal-hidden{opacity:0;transform:translateY(30px);will-change:opacity,transform}.reveal-visible{animation:fadeInUp .8s cubic-bezier(.165,.84,.44,1) forwards}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.auth-page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:2rem;background:linear-gradient(135deg,var(--light) 0%,var(--primary-bg) 100%);position:relative}.auth-page:before{content:"";position:absolute;top:-20%;right:-10%;width:50%;height:70%;background:linear-gradient(135deg,var(--primary-lighter) 0%,transparent 100%);border-radius:50%;z-index:0}.auth-card{background:var(--white);border-radius:var(--radius-2xl);box-shadow:var(--shadow-lg);padding:3rem;width:100%;max-width:440px;position:relative;z-index:1}.auth-header{text-align:center;margin-bottom:2rem}.auth-header .logo{font-size:1.8rem;font-weight:700;color:var(--secondary);display:inline-flex;align-items:center;gap:.5rem;margin-bottom:1.5rem;text-decoration:none}.auth-header .logo i{color:var(--primary);font-size:2rem}.auth-header h2{font-size:1.5rem;margin-bottom:.5rem}.auth-header p{color:var(--gray-500);margin-bottom:0}.auth-footer{text-align:center;margin-top:1.75rem;padding-top:1.5rem;border-top:1px solid var(--gray-200)}.auth-footer p{color:var(--gray-600);margin-bottom:0}.auth-footer a{color:var(--primary);font-weight:500}.auth-footer a:hover{color:var(--primary-dark);text-decoration:underline}.btn-social{width:100%;padding:.75rem;border:2px solid var(--gray-300);border-radius:var(--radius-lg);background:var(--white);color:var(--gray-700);font-weight:500;transition:var(--transition)}.btn-social:hover{border-color:var(--gray-400);background:var(--gray-100)}.auth-form .input-group{border-radius:var(--radius-lg);overflow:hidden}.auth-form .input-group-text{background:var(--gray-100);border:2px solid var(--gray-300);border-right:none;color:var(--gray-500);padding:.9rem 1rem}.auth-form .input-group .form-control-custom{border-left:none;border-radius:0}.auth-form .input-group .form-control-custom:focus{box-shadow:none}.auth-form .input-group:focus-within{box-shadow:0 0 0 3px var(--primary-lighter)}.auth-form .input-group:focus-within .input-group-text{border-color:var(--primary);color:var(--primary)}.auth-form .input-group:focus-within .form-control-custom{border-color:var(--primary)}.auth-form .input-group .btn-outline-secondary{border:2px solid var(--gray-300);border-left:none;background:var(--gray-100);color:var(--gray-500)}.auth-form .input-group .btn-outline-secondary:hover{background:var(--gray-200);color:var(--gray-700)}.auth-form .input-group:focus-within .btn-outline-secondary{border-color:var(--primary)}.auth-form .form-check-input{width:1.1em;height:1.1em;margin-top:.2em;border:2px solid var(--gray-400)}.auth-form .form-check-input:checked{background-color:var(--primary);border-color:var(--primary)}.auth-form .form-check-input:focus{box-shadow:0 0 0 3px var(--primary-lighter);border-color:var(--primary)}.auth-form .form-check-label{font-size:.9rem}.auth-form .form-check-label a{color:var(--primary)}.auth-form .form-check-label a:hover{text-decoration:underline}.password-strength .progress{background:var(--gray-200);border-radius:var(--radius-full);overflow:hidden}.password-strength small{font-size:.8rem;display:block;margin-top:.35rem}.auth-form .form-group{margin-bottom:1.25rem}.auth-form .form-group:last-of-type{margin-bottom:1.5rem}.btn-social{display:flex;align-items:center;justify-content:center;gap:.75rem;width:100%;padding:.85rem 1rem;border:2px solid var(--gray-300);border-radius:var(--radius-lg);background:var(--white);color:var(--gray-700);font-weight:500;font-size:.95rem;transition:var(--transition);cursor:pointer}.btn-social:hover{border-color:var(--gray-400);background:var(--gray-50);transform:translateY(-1px)}.btn-social i{font-size:1.25rem}.divider{display:flex;align-items:center;text-align:center;margin:1.5rem 0;color:var(--gray-500);font-size:.9rem}.divider:before,.divider:after{content:"";flex:1;border-bottom:1px solid var(--gray-300)}.divider:before{margin-right:1rem}.divider:after{margin-left:1rem}.test-access-section{border-color:var(--gray-200)!important}.test-access-section p{font-size:.85rem}.test-access-section .btn{padding:.6rem 1rem;font-size:.9rem}.test-access-section .btn-outline-secondary{border-color:var(--gray-300);color:var(--gray-600)}.test-access-section .btn-outline-secondary:hover{background:var(--primary-lighter);border-color:var(--primary);color:var(--primary)}.test-access-section .btn-outline-danger{border-color:var(--gray-300);color:var(--accent)}.test-access-section .btn-outline-danger:hover{background:#f39e7a1a;border-color:var(--accent);color:var(--accent-dark)}.btn .btn-loading{display:inline-flex;align-items:center}@media(max-width:480px){.auth-card{padding:2rem 1.5rem;margin:1rem}.auth-header h2{font-size:1.35rem}}.dashboard-page{background:var(--light);min-height:100vh}.main-content{padding-top:80px}.main-content .row.g-4{align-items:flex-start}.dashboard-card{background:var(--white);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);overflow:hidden}.card-header-custom{display:flex;justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;border-bottom:1px solid var(--gray-200)}.card-header-custom h5{font-size:1rem;font-weight:600;color:var(--secondary);display:flex;align-items:center}.card-body-custom{padding:1.5rem}.stat-card{text-align:center;padding:1.5rem 1rem;transition:var(--transition);height:100%}.stat-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-md)}.stat-icon{width:50px;height:50px;border-radius:var(--radius-lg);display:inline-flex;align-items:center;justify-content:center;margin-bottom:1rem;font-size:1.25rem}.stat-icon.primary{background:var(--primary-lighter);color:var(--primary)}.stat-icon.success{background:var(--success-light);color:var(--success)}.stat-icon.warning{background:var(--warning-light);color:var(--warning)}.stat-icon.accent{background:#f39e7a26;color:var(--accent)}.stat-value{font-size:2rem;font-weight:700;color:var(--secondary);line-height:1;margin-bottom:.25rem}.stat-label{font-size:.85rem;color:var(--gray-500);font-weight:500}.level-badge{width:80px;height:80px;border-radius:50%;background:linear-gradient(135deg,var(--primary) 0%,var(--primary-dark) 100%);display:inline-flex;align-items:center;justify-content:center;box-shadow:var(--shadow-primary)}.level-number{font-size:2rem;font-weight:700;color:var(--white)}.weekly-chart{padding:1rem 0}.week-bars{display:flex;justify-content:space-between;align-items:flex-end;height:150px;gap:.5rem}.week-bar{flex:1;display:flex;flex-direction:column;align-items:center;height:100%;position:relative}.week-bar .bar-fill{width:100%;max-width:40px;background:linear-gradient(180deg,var(--primary) 0%,var(--primary-light) 100%);border-radius:var(--radius) var(--radius) 0 0;transition:height .5s ease;min-height:4px;margin-top:auto}.week-bar .bar-label{font-size:.75rem;color:var(--gray-500);margin-top:.5rem;font-weight:500}.week-bar .bar-value{position:absolute;top:-20px;font-size:.7rem;color:var(--gray-600);font-weight:600;opacity:0;transition:var(--transition)}.week-bar:hover .bar-value{opacity:1}.week-bar:hover .bar-fill{background:linear-gradient(180deg,var(--primary-dark) 0%,var(--primary) 100%)}.empty-state{text-align:center;padding:2rem 1rem}.empty-state-icon{width:70px;height:70px;border-radius:50%;background:var(--gray-100);display:inline-flex;align-items:center;justify-content:center;margin-bottom:1rem}.empty-state-icon i{font-size:1.75rem;color:var(--gray-400)}.empty-state h6{color:var(--secondary);margin-bottom:.5rem}.empty-state p{font-size:.9rem;max-width:250px;margin:0 auto 1rem}.empty-state.small-state{padding:1.5rem 1rem}.empty-state.small-state i{font-size:2rem;margin-bottom:.5rem;display:block}.empty-state.small-state p{font-size:.85rem;margin-bottom:.75rem}.book-card{display:flex;gap:1.25rem;padding:1rem;border-radius:var(--radius-lg);transition:var(--transition)}.book-card:hover{background:var(--gray-50)}.book-cover{width:80px;height:120px;border-radius:var(--radius);overflow:hidden;flex-shrink:0;box-shadow:var(--shadow)}.book-cover img{width:100%;height:100%;object-fit:contain;background:var(--gray-100)}.book-cover-placeholder{width:100%;height:100%;background:linear-gradient(135deg,var(--gray-200) 0%,var(--gray-300) 100%);display:flex;align-items:center;justify-content:center;color:var(--gray-400);font-size:1.5rem}.book-info{flex:1;min-width:0}.book-title{font-size:1rem;font-weight:600;color:var(--secondary);margin-bottom:.25rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.book-author{font-size:.85rem;color:var(--gray-500);margin-bottom:.75rem}.book-progress{margin-bottom:.5rem}.book-progress .progress{height:6px;background:var(--gray-200);border-radius:var(--radius-full)}.book-progress .progress-bar{background:var(--primary);border-radius:var(--radius-full)}.book-progress-text{display:flex;justify-content:space-between;font-size:.75rem;color:var(--gray-500);margin-top:.35rem}.challenge-mini{display:flex;align-items:center;gap:1rem;padding:.875rem;border-radius:var(--radius-lg);background:var(--gray-50);margin-bottom:.75rem;transition:var(--transition)}.challenge-mini:last-child{margin-bottom:0}.challenge-mini:hover{background:var(--gray-100)}.challenge-mini-icon{width:40px;height:40px;border-radius:var(--radius);background:var(--primary-lighter);display:flex;align-items:center;justify-content:center;color:var(--primary);flex-shrink:0}.challenge-mini-info{flex:1;min-width:0}.challenge-mini-title{font-size:.9rem;font-weight:600;color:var(--secondary);margin-bottom:.25rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.challenge-mini-progress{font-size:.75rem;color:var(--gray-500)}.avatar-sm{width:32px;height:32px;border-radius:50%;background:var(--gray-200);display:flex;align-items:center;justify-content:center;overflow:hidden}.avatar-sm i{font-size:1.25rem;color:var(--gray-500)}.avatar-sm img{width:100%;height:100%;object-fit:cover}@media(max-width:992px){.stat-value{font-size:1.5rem}.stat-card{padding:1.25rem .75rem}}@media(max-width:576px){.card-header-custom{flex-direction:column;align-items:flex-start;gap:.75rem}.book-card{flex-direction:column;align-items:center;text-align:center}.book-info{width:100%}}#bookTabs .nav-link{color:var(--gray-600);border-radius:var(--radius-lg);padding:.5rem 1rem;font-weight:500;font-size:.9rem;transition:var(--transition)}#bookTabs .nav-link:hover{background:var(--gray-100)}#bookTabs .nav-link.active{background:var(--primary);color:#fff}#bookTabs .nav-link.active,#bookTabs .nav-link.active i{color:#fff!important}#bookTabs .nav-link.active .badge{background:#fff!important;color:var(--primary)!important}#bookTabs .badge{font-size:.7rem;font-weight:600}.book-card-full{background:var(--white);border-radius:var(--radius-xl);overflow:hidden;box-shadow:var(--shadow-sm);transition:var(--transition);height:100%}.book-card-full:hover{transform:translateY(-5px);box-shadow:var(--shadow-md)}.book-cover-large{position:relative;height:200px;background:linear-gradient(135deg,var(--gray-100) 0%,var(--gray-200) 100%);overflow:hidden}.book-cover-large img{width:100%;height:100%;object-fit:contain;background:var(--gray-100)}.book-cover-large .book-cover-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:3rem;color:var(--gray-400)}.book-status-badge{position:absolute;top:10px;right:10px;padding:.35rem .75rem;border-radius:var(--radius-full);font-size:.7rem;font-weight:600;display:flex;align-items:center;gap:.3rem}.book-status-badge.badge-primary{background:var(--primary);color:#fff}.book-status-badge.badge-success{background:var(--success);color:#fff}.book-status-badge.badge-warning{background:var(--warning);color:var(--dark)}.book-status-badge.badge-secondary{background:var(--gray-500);color:#fff}.book-card-body{padding:1.25rem}.book-card-body .book-title{font-size:1rem;font-weight:600;color:var(--secondary);margin-bottom:.25rem;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.book-card-body .book-author{font-size:.85rem;color:var(--gray-500);margin-bottom:.75rem}.book-progress-bar{margin-bottom:.75rem}.book-progress-bar .progress{background:var(--gray-200);border-radius:var(--radius-full);margin-bottom:.25rem}.book-progress-bar .progress-bar{background:var(--primary)}.book-actions{display:flex;gap:.5rem;margin-top:.75rem;padding-top:.75rem;border-top:1px solid var(--gray-200)}.book-actions .btn{flex:1}.search-result-cover{width:40px;height:60px;object-fit:contain;border-radius:var(--radius-sm);background:var(--gray-100)}.search-result-cover-placeholder{width:40px;height:60px;background:var(--gray-200);border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;color:var(--gray-400)}.search-result-item{border:none!important;border-radius:var(--radius-lg)!important;margin-bottom:.5rem}.search-result-item:hover{background:var(--primary-lighter)!important}.modal-body .divider{margin:1.5rem 0}.stat-mini{padding:.5rem}.stat-mini i{font-size:1.5rem;margin-bottom:.25rem}.stat-mini-value{font-size:1.5rem;font-weight:700;color:var(--secondary)}.stat-mini-label{font-size:.75rem;color:var(--gray-500);text-transform:uppercase;letter-spacing:.5px}.book-select-list{display:flex;flex-direction:column;gap:.75rem;max-height:250px;overflow-y:auto}.book-select-item{display:flex;align-items:center;gap:1rem;padding:.875rem;border:2px solid var(--gray-200);border-radius:var(--radius-lg);cursor:pointer;transition:var(--transition)}.book-select-item:hover{border-color:var(--primary-light);background:var(--gray-50)}.book-select-item.selected{border-color:var(--primary);background:var(--primary-lighter)}.book-select-cover{width:45px;height:65px;border-radius:var(--radius-sm);overflow:hidden;background:var(--gray-200);display:flex;align-items:center;justify-content:center;flex-shrink:0}.book-select-cover img{width:100%;height:100%;object-fit:contain;background:var(--gray-100)}.book-select-cover i{font-size:1.25rem;color:var(--gray-400)}.book-select-info{flex:1;min-width:0}.book-select-title{font-weight:600;color:var(--secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-bottom:.35rem}.book-select-progress{display:flex;align-items:center;gap:.5rem;font-size:.75rem;color:var(--gray-500)}.book-select-check{color:var(--primary);font-size:1.25rem;opacity:0;transition:var(--transition)}.book-select-item.selected .book-select-check{opacity:1}.selected-book-cover{width:50px;height:70px;border-radius:var(--radius-sm);overflow:hidden;background:var(--gray-300);display:flex;align-items:center;justify-content:center;flex-shrink:0}.selected-book-cover img{width:100%;height:100%;object-fit:contain;background:var(--gray-100)}.selected-book-cover i{font-size:1.5rem;color:var(--gray-500)}.quick-pages{display:flex;gap:.5rem}.quick-pages .btn{padding:.25rem .75rem}.activity-list{display:flex;flex-direction:column}.activity-item{display:flex;align-items:center;gap:1rem;padding:1rem 0;border-bottom:1px solid var(--gray-200)}.activity-item:last-child{border-bottom:none}.activity-icon{width:40px;height:40px;border-radius:var(--radius);background:var(--primary-lighter);color:var(--primary);display:flex;align-items:center;justify-content:center;flex-shrink:0}.activity-content{flex:1;min-width:0}.activity-title{font-size:.9rem;color:var(--secondary)}.activity-subtitle{font-size:.8rem;color:var(--gray-500);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.activity-date{font-size:.8rem;color:var(--gray-500);white-space:nowrap}.success-animation i{animation:pulse .5s ease}@keyframes successPop{0%{transform:scale(0);opacity:0}50%{transform:scale(1.2)}to{transform:scale(1);opacity:1}}.success-animation{animation:successPop .4s ease}.input-group-lg .form-control{font-size:1.25rem;font-weight:600}.input-group-lg .btn{padding:.5rem 1rem}.currently-reading-list{display:flex;flex-direction:column;gap:1rem}.reading-book-item{display:flex;align-items:center;gap:1rem;padding:1rem;background:var(--gray-50);border-radius:var(--radius-lg);transition:var(--transition)}.reading-book-item:hover{background:var(--gray-100)}.reading-book-cover{width:50px;height:70px;border-radius:var(--radius-sm);overflow:hidden;flex-shrink:0;background:var(--gray-200)}.reading-book-cover img{width:100%;height:100%;object-fit:contain}.reading-book-cover .cover-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:var(--gray-400);font-size:1.5rem}.reading-book-info{flex:1;min-width:0}.reading-book-title{font-size:.95rem;font-weight:600;color:var(--secondary);margin-bottom:.15rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.reading-book-author{font-size:.8rem;color:var(--gray-500);margin-bottom:.5rem}.reading-book-progress .progress{margin-bottom:.25rem}.reading-book-btn{flex-shrink:0;width:36px;height:36px;padding:0;display:flex;align-items:center;justify-content:center;border-radius:50%}.chart-bars{display:flex;justify-content:space-between;align-items:flex-end;height:180px;gap:.5rem}.chart-bar-wrapper{flex:1;display:flex;flex-direction:column;align-items:center;height:100%}.chart-bar-value{font-size:.75rem;font-weight:600;color:var(--gray-600);margin-bottom:.5rem;min-height:18px}.chart-bar-area{flex:1;width:100%;display:flex;align-items:flex-end;justify-content:center}.chart-bar{width:100%;max-width:50px;background:var(--gray-200);border-radius:var(--radius) var(--radius) 0 0;position:relative;display:flex;align-items:flex-end;transition:var(--transition);min-height:8px}.chart-bar:hover{transform:scaleY(1.02)}.chart-bar-fill{width:100%;height:100%;background:linear-gradient(180deg,var(--primary) 0%,var(--primary-dark) 100%);border-radius:var(--radius) var(--radius) 0 0;transition:var(--transition)}.chart-bar.today .chart-bar-fill{background:linear-gradient(180deg,var(--success) 0%,#1e8a5e 100%)}.chart-bar-label{margin-top:.5rem;font-size:.75rem;color:var(--gray-500);font-weight:500}.chart-bar-label.today{color:var(--success);font-weight:600}.challenges-list{display:flex;flex-direction:column;gap:.75rem}.challenge-item-small{display:flex;align-items:center;gap:.75rem;padding:.75rem;background:var(--gray-50);border-radius:var(--radius-lg);transition:var(--transition)}.challenge-item-small:hover{background:var(--gray-100)}.challenge-item-icon{width:40px;height:40px;border-radius:var(--radius);display:flex;align-items:center;justify-content:center;font-size:1.1rem;flex-shrink:0}.challenge-item-icon.pages{background:var(--primary-lighter);color:var(--primary)}.challenge-item-icon.books{background:var(--success-light);color:var(--success)}.challenge-item-icon.time{background:var(--info-light);color:var(--info)}.challenge-item-icon.streak{background:var(--warning-light);color:var(--warning)}.challenge-item-info{flex:1;min-width:0}.challenge-item-title{font-size:.85rem;font-weight:600;color:var(--secondary);margin-bottom:.35rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.challenge-item-info .progress{margin-bottom:.25rem}@media(max-width:768px){.chart-bars{height:140px}.chart-bar-value,.chart-bar-label{font-size:.65rem}.reading-book-item{padding:.75rem}.reading-book-cover{width:40px;height:55px}}.table{margin-bottom:0}.table th{font-weight:600;color:var(--secondary);font-size:.85rem;text-transform:uppercase;letter-spacing:.5px;border-bottom:2px solid var(--gray-200);padding:1rem;background:var(--gray-50)}.table td{padding:1rem;vertical-align:middle;border-bottom:1px solid var(--gray-200)}.table tr:hover{background:var(--gray-50)}#adminTabs{border-bottom:2px solid var(--gray-200)}#adminTabs .nav-link{color:var(--gray-600);font-weight:500;border:none;border-bottom:2px solid transparent;margin-bottom:-2px;padding:.75rem 1.25rem;transition:var(--transition)}#adminTabs .nav-link:hover{color:var(--primary);border-color:transparent}#adminTabs .nav-link.active{color:var(--primary);border-bottom-color:var(--primary);background:transparent}.role-select{border-radius:var(--radius);font-size:.85rem}.badge.bg-danger{background:var(--danger)!important}.admin-stat{border-left:4px solid var(--primary)}.profile-card{overflow:visible}.profile-header{background:linear-gradient(135deg,var(--primary) 0%,var(--primary-dark) 100%);padding:2rem;text-align:center;border-radius:var(--radius-xl) var(--radius-xl) 0 0;margin:-1px -1px 0}.profile-avatar-wrapper{position:relative;display:inline-block;margin-bottom:1rem}.profile-avatar{width:120px;height:120px;border-radius:50%;background:var(--white);display:flex;align-items:center;justify-content:center;overflow:hidden;border:4px solid rgba(255,255,255,.3);box-shadow:var(--shadow-lg)}.profile-avatar i{font-size:4rem;color:var(--gray-400)}.profile-avatar img{width:100%;height:100%;object-fit:cover}.avatar-edit-btn{position:absolute;bottom:5px;right:5px;width:36px;height:36px;border-radius:50%;background:var(--white);border:none;box-shadow:var(--shadow);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:var(--transition);color:var(--gray-600)}.avatar-edit-btn:hover{background:var(--primary-lighter);color:var(--primary);transform:scale(1.1)}.profile-name{color:var(--white);font-size:1.5rem;font-weight:600;margin-bottom:.25rem}.profile-username{color:#fffc;font-size:1rem;margin-bottom:0}.profile-body{padding:1.5rem}.profile-bio{color:var(--gray-600);font-size:.95rem;line-height:1.6;margin-bottom:1rem}.profile-meta{display:flex;flex-direction:column;gap:.5rem}.profile-meta .meta-item{display:flex;align-items:center;gap:.5rem;color:var(--gray-500);font-size:.9rem}.profile-meta .meta-item i{color:var(--primary)}.level-badge-large{width:100px;height:100px;border-radius:50%;background:linear-gradient(135deg,var(--primary) 0%,var(--primary-dark) 100%);display:inline-flex;align-items:center;justify-content:center;box-shadow:var(--shadow-primary)}.level-badge-large .level-number{font-size:2.5rem;font-weight:700;color:var(--white)}.stat-detail-item{display:flex;justify-content:space-between;align-items:center;padding:.75rem 0;border-bottom:1px solid var(--gray-200)}.stat-detail-item:last-child{border-bottom:none}.stat-detail-item span{color:var(--gray-600)}.stat-detail-item strong{color:var(--secondary)}.badges-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:1rem}.badge-item{text-align:center;padding:1.25rem 1rem;border-radius:var(--radius-lg);transition:var(--transition);border:2px solid transparent}.badge-item.earned{background:var(--primary-lighter);border-color:var(--primary)}.badge-item.locked{background:var(--gray-100);opacity:.6}.badge-item:hover{transform:translateY(-3px)}.badge-icon{width:50px;height:50px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;margin-bottom:.75rem;font-size:1.5rem}.badge-item.earned .badge-icon{background:var(--primary);color:var(--white)}.badge-item.locked .badge-icon{background:var(--gray-300);color:var(--gray-500)}.badge-name{font-weight:600;font-size:.85rem;color:var(--secondary);margin-bottom:.25rem}.badge-earned-date,.badge-criteria{font-size:.75rem;color:var(--gray-500)}.badge-item.earned .badge-earned-date{color:var(--primary)}@media(max-width:768px){.profile-avatar{width:100px;height:100px}.profile-avatar i{font-size:3rem}.badges-grid{grid-template-columns:repeat(auto-fill,minmax(120px,1fr))}}.challenge-card{background:var(--white);border-radius:var(--radius-xl);overflow:hidden;box-shadow:var(--shadow-sm);transition:var(--transition);cursor:pointer;position:relative;height:100%;display:flex;flex-direction:column}.challenge-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-md)}.challenge-card.featured{border:2px solid var(--warning)}.challenge-card.joined{border:2px solid var(--success)}.featured-badge{position:absolute;top:10px;right:10px;width:30px;height:30px;background:var(--warning);border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:.8rem;z-index:1}.joined-badge{position:absolute;top:10px;left:10px;width:30px;height:30px;background:var(--success);border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:.8rem;z-index:1}.challenge-card-header{padding:1.5rem 1.5rem 1rem;display:flex;align-items:center;gap:1rem}.challenge-icon{width:50px;height:50px;border-radius:var(--radius-lg);display:flex;align-items:center;justify-content:center;font-size:1.5rem}.challenge-icon.pages{background:var(--primary-lighter);color:var(--primary)}.challenge-icon.books{background:var(--success-light);color:var(--success)}.challenge-icon.time{background:var(--info-light);color:var(--info)}.challenge-icon.streak{background:var(--warning-light);color:var(--warning)}.challenge-category{font-size:.8rem;font-weight:600;color:var(--gray-500);text-transform:uppercase;letter-spacing:.5px}.challenge-card-body{padding:0 1.5rem 1rem;flex:1}.challenge-title{font-size:1.1rem;font-weight:600;color:var(--secondary);margin-bottom:.5rem}.challenge-description{font-size:.9rem;color:var(--gray-600);margin-bottom:1rem;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.challenge-meta{display:flex;gap:1rem;font-size:.85rem;color:var(--gray-500)}.challenge-meta span{display:flex;align-items:center}.challenge-card-footer{padding:1rem 1.5rem;background:var(--gray-50);border-top:1px solid var(--gray-200)}.days-left{font-size:.85rem;color:var(--gray-600);display:flex;align-items:center}.days-left.urgent{color:var(--danger);font-weight:600}.challenge-card.my-challenge{border:none;background:linear-gradient(135deg,var(--white) 0%,var(--gray-50) 100%)}.my-progress{margin-top:.75rem}.completed-overlay{position:absolute;inset:0;background:#28a879e6;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:600;font-size:1.1rem;gap:.5rem}.challenge-detail-section{margin-bottom:1.5rem}.challenge-detail-section h6{color:var(--secondary);font-weight:600;margin-bottom:.75rem;display:flex;align-items:center}.challenge-detail-section h6 i{color:var(--primary)}.goal-display{background:var(--primary-lighter);padding:1rem;border-radius:var(--radius-lg);text-align:center}.goal-value{font-size:2.5rem;font-weight:700;color:var(--primary)}.goal-unit{font-size:1rem;color:var(--gray-600);margin-left:.5rem}.leaderboard-list{display:flex;flex-direction:column;gap:.5rem}.leaderboard-item{display:flex;align-items:center;gap:.75rem;padding:.75rem;background:var(--gray-50);border-radius:var(--radius-lg);transition:var(--transition)}.leaderboard-item.is-me{background:var(--primary-lighter);border:1px solid var(--primary)}.leaderboard-rank{width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.85rem;background:var(--gray-200);color:var(--gray-600)}.leaderboard-rank.rank-1{background:linear-gradient(135deg,gold,#ffb800);color:#fff}.leaderboard-rank.rank-2{background:linear-gradient(135deg,silver,#a8a8a8);color:#fff}.leaderboard-rank.rank-3{background:linear-gradient(135deg,#cd7f32,#b87333);color:#fff}.leaderboard-user{display:flex;align-items:center;gap:.5rem;flex:1;min-width:0}.leaderboard-user span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-weight:500;color:var(--secondary)}.leaderboard-progress{font-weight:600;color:var(--primary);white-space:nowrap}#categoryTabs .nav-link{color:var(--gray-600);border-radius:var(--radius-lg);padding:.5rem 1rem;font-weight:500;font-size:.9rem;transition:var(--transition)}#categoryTabs .nav-link:hover{background:var(--gray-100)}#categoryTabs .nav-link.active{background:var(--primary);color:#fff}#categoryTabs .nav-link.active,#categoryTabs .nav-link.active i{color:#fff!important}#categoryTabs .nav-link.active .badge{background:#fff!important;color:var(--primary)!important}.my-progress-detail .progress{background:var(--gray-200);border-radius:var(--radius-full)}.my-progress-detail .progress-bar{background:linear-gradient(90deg,var(--primary),var(--primary-light));border-radius:var(--radius-full)}
