:root{--btn-hover-border-color:#d12c40;--primary-gradient:linear-gradient(135deg,#d12c40,#e63946);--light-bg:#fafafa;--card-shadow:0 4px 12px #0000001a;--text-dark:#333;--main-font:"Segoe UI",sans-serif;--bg-color:#f9f9f9;--radius-base:.25rem}*{box-sizing:border-box;margin:0;padding:0}body{background:#f9f9f9;background:var(--bg-color);color:#222;color:var(--text-color);font-family:Segoe UI,sans-serif;font-family:var(--main-font)}:root{--bs-primary:var(--primary-color);--bs-secondary:var(--text-color);--bs-dark:var(--text-color);--bs-link-color:var(--primary-color);--bs-btn-hover-border-color:var(--btn-hover-border-color)}.progress-bar{background-color:var(--primary-color)}.login-container{align-items:center;background:#fafafa;display:flex;flex-direction:column;justify-content:center;min-height:100vh;padding:2rem}.login-card{background:#fff;border-radius:1.5rem;box-shadow:0 8px 24px #00000014;max-width:400px;overflow:hidden;transition:transform .3s ease,box-shadow .3s ease;width:100%}.login-card:hover{box-shadow:0 12px 32px #0000001f;transform:translateY(-4px)}.login-card .card-header{background:linear-gradient(135deg,#a72131,#e63946);padding:1.5rem;text-align:center}.login-card .card-title{color:#fff;font-size:1.75rem;font-weight:600;margin:0}.login-card .card-body{display:flex;flex-direction:column;gap:1.5rem;padding:2rem}.login-form .form-control{border:1px solid #ddd;border-radius:.75rem;font-size:1rem;padding:.75rem 1rem;transition:border-color .2s ease,box-shadow .2s ease;width:100%}.login-form .form-control:focus{border-color:#e63946;box-shadow:0 0 0 .2rem #e6394640}.login-form .mb-3,.login-form .mb-4{margin-bottom:1.5rem!important}.login-form .btn-primary{background:#e63946;border:none;border-radius:.75rem;color:#fff;display:block;font-size:1rem;font-weight:600;padding:.75rem;transition:background .3s ease,transform .2s ease;width:100%}.login-form .btn-primary:hover{background:#d12c40;transform:translateY(-2px)}.login-footer{margin-top:1.5rem;text-align:center}.login-footer .btn-link{color:#e63946;font-weight:500;text-decoration:none;transition:color .2s ease}.login-footer .btn-link:hover{color:#d12c40;text-decoration:underline}.login-footer .register-link{background:none;border:none;color:#e63946;cursor:pointer;font-weight:500;padding:0;text-decoration:none;transition:color .2s ease}.login-footer .register-link:hover{color:#d12c40;text-decoration:underline}.login-logo{height:60px;margin-bottom:1.5rem;object-fit:contain;text-align:center;width:auto}@media (max-width:576px){.login-card{border-radius:1rem}.login-card .card-header{padding:1rem}}:root{--primary-color:#e63946;--text-color:#222;--spacing:1rem;--radius-base:.75rem}.dashboard-container{margin:0 auto;max-width:1200px;padding:1rem;padding:var(--spacing) 1rem}.dashboard-header{background:linear-gradient(135deg,#a72131,#e63946);border-radius:1rem;margin-bottom:1rem;margin-bottom:var(--spacing);padding:1.5rem}.dashboard-header h2{color:#fff;font-size:1.5rem;margin:0}.dashboard-actions .btn{background:#fff;border-color:#e9ecef;border-radius:2rem;color:#e63946;color:var(--primary-color);margin-right:.5rem;padding:.7rem 1rem;transition:background .2s ease}.dashboard-actions .btn:hover{background:#c9cbce}.section-title{color:#222;color:var(--text-color);font-size:1.5rem;font-weight:600;margin:1rem 0;margin:var(--spacing) 0}.series-card{border-radius:1rem;box-shadow:0 4px 12px #00000014;transition:transform .3s ease,box-shadow .3s ease}.series-card:hover{box-shadow:0 12px 32px #0000001f;transform:translateY(-4px)}.series-card .card-img-top{border-top-left-radius:1rem;border-top-right-radius:1rem}.custom-progress{background:#e9ecef;border-radius:.75rem;border-radius:var(--radius-base);height:16px;overflow:hidden;position:relative}.custom-progress-bar{background-color:#e63946;background-color:var(--primary-color);height:100%;transition:width .3s ease}.progress-text{color:#222;color:var(--text-color);font-size:.75rem;left:50%;position:absolute;top:100%;transform:translateX(-50%) translateY(4px)}.alert-danger{background:#f8d7da;border:1px solid #f5c2c7;border-radius:.5rem;color:#842029;margin-bottom:1rem;margin-bottom:var(--spacing);padding:.75rem 1rem}.no-series{padding:1rem 0;padding:var(--spacing) 0;text-align:center}.no-series .btn-link{background:none;border:none;color:#e63946;color:var(--primary-color);cursor:pointer;font-weight:500;text-decoration:none;transition:color .2s ease}.no-series .btn-link:hover{color:#e63946cc;text-decoration:underline}.filter-pills{margin-bottom:1rem;margin-bottom:var(--spacing)}.filter-pills .nav-link{border-radius:2rem;color:#e63946;color:var(--primary-color);margin-right:.5rem;padding:.5rem 1rem;transition:background .2s ease}.filter-pills .nav-link:hover{background-color:#e639477a;color:#fff}.filter-pills .nav-link.active{background-color:#e63946;background-color:var(--primary-color);color:#fff}.search-actions .btn{background:#e63946;background:var(--primary-color);border-color:#a72131;color:#fff}.search-actions .btn:hover{background-color:#a72131}.header-with-logo{gap:1rem}.app-logo{cursor:pointer;height:80px;margin-bottom:20px;object-fit:contain;width:auto}.series-actions{align-items:center;display:flex;justify-content:space-between;width:100%}.series-actions .btn{background-color:#e63946;background-color:var(--primary-color);border-color:#e63946;border-color:var(--primary-color);border-radius:2rem;color:#fff;margin-right:.5rem;padding:.85rem 1rem;transition:background .2s ease}.series-actions .btn:hover{background:#a72131}.empty{color:#222;color:var(--text-color);font-size:1.8rem;font-weight:600;margin-bottom:.5rem;margin-top:1rem}.empty,.emptysub{text-align:center}.emptysub{color:#7a7a7a;font-size:1.1rem;font-weight:400;margin-bottom:1.5rem}.empty-btn{align-items:center;background-color:#e63946;background-color:var(--primary-color);border:none;border-radius:.75rem;color:#fff;cursor:pointer;display:inline-flex;font-size:1rem;font-weight:500;gap:.5rem;padding:.75rem 1.5rem;transition:background-color .3s ease}.empty-btn:hover{background-color:#a72131}.series-container{color:var(--text-dark);font-family:Segoe UI,sans-serif;margin:2rem auto;max-width:960px;padding:0 1rem}.series-container .btn-link{color:var(--primary-color);font-weight:500}.series-container .btn-link:hover{color:#d12c40;text-decoration:none}.top-section{display:flex;gap:1.5rem;margin-bottom:2rem}.poster-column{flex:0 0 40%}.poster-img{aspect-ratio:2/3;border-radius:1rem;box-shadow:var(--card-shadow);object-fit:cover;width:100%}.details-column{display:flex;flex:1 1;flex-direction:column;gap:1.5rem;margin-right:-.75rem;max-height:560px;overflow:auto;padding-right:.5rem}.series-title{font-size:2rem;margin:0 0 .5rem}.series-overview{background:var(--light-bg);border:1px solid #e0e0e0;border-radius:.75rem;font-size:1rem;line-height:1.5;padding:1rem}.episodes-container{display:flex;flex:1 1;flex-direction:column}.section-heading{color:var(--primary-color);font-size:1.25rem;font-weight:600;margin-bottom:.75rem}.seasons-scroll{background:#fff;border:1px solid #e0e0e0;border-radius:.75rem;flex:1 1;max-height:308px;overflow-y:auto;padding:.75rem}.season-block{margin-bottom:1rem}.season-header{align-items:center;background:var(--light-bg);border-radius:.5rem;cursor:pointer;display:flex;justify-content:space-between;padding:.5rem .75rem;transition:background .2s}.season-header:hover{background:#f0f0f0}.season-header.open{background:#e9ecef}.chevron{border:solid var(--primary-color);border-width:0 2px 2px 0;display:inline-block;margin-left:.5rem;padding:4px;transform:rotate(45deg);transition:transform .2s}.chevron.rotated{transform:rotate(-135deg)}.episode-grid{grid-gap:.5rem;display:grid;gap:.5rem;grid-template-columns:repeat(auto-fill,minmax(4.5rem,1fr));margin-top:.5rem}.episode-item{align-items:center;background:var(--light-bg);border-radius:.5rem;display:flex;font-size:.9rem;padding:.5rem}.episode-item input[type=checkbox]{accent-color:var(--primary-color);margin-right:.5rem}.lower-section{display:flex;gap:1.5rem;margin-bottom:2rem}.left-panel{flex:1 1}.series-section{background:#fff;border-radius:1rem;box-shadow:var(--card-shadow);height:100%;max-height:605px;overflow-y:auto;padding:1.5rem}.reviews-list{list-style:none;margin-top:1rem;padding:0}.review-card{background:var(--light-bg);border:1px solid #e0e0e0;border-radius:.75rem;margin-bottom:1rem;padding:1rem}.review-header{display:flex;justify-content:space-between;margin-bottom:.5rem}.review-header .group{display:flex;flex-direction:column;gap:4px}.review-header .date{color:#888;font-size:.85rem}.review-text{word-wrap:break-word;line-height:1.4;margin:0;overflow-wrap:break-word;word-break:break-word}.review-rating{margin-bottom:.3rem}.star{color:#ccc;font-size:1rem;margin-right:2px}.star.filled{color:gold}.group .btn{background-color:var(--primary-color);border-color:var(--primary-color);border-radius:2rem;color:#fff;height:40px;justify-content:center;margin-left:.8rem;transition:background .2s ease;width:40px}.review-header .btn:hover{background:#a72131}.empty-text{color:#666;font-style:italic}.right-panel{flex:1 1}.chat-section{background:#fff;border-radius:1rem;box-shadow:var(--card-shadow);display:flex;flex-direction:column;height:100%}.chat-heading{background:var(--primary-color);border-top-left-radius:1rem;border-top-right-radius:1rem;color:#fff;font-size:1.1rem;margin:0;padding:1rem}.chat-messages{background:var(--light-bg);flex:1 1;max-height:472px;overflow-y:auto;padding:1rem}.message{display:flex;flex-direction:column;margin-bottom:.75rem}.message.user{align-items:flex-end}.message .text{word-wrap:break-word;background:#e9ecef;border-radius:.5rem;display:inline-block;max-width:70%;overflow-wrap:break-word;padding:.5rem .75rem;word-break:break-word}.message.user .text{background:var(--primary-color);color:#fff}.message .meta{color:#666;font-size:.75rem;margin-top:.25rem}.typing-indicator{color:#666;font-size:.85rem;font-style:italic;margin-bottom:.5rem;margin-left:1rem;margin-top:.5rem}.chat-input{background:#fff;border-top:1px solid #e0e0e0;padding:.75rem}.chat-input form{display:flex;gap:.5rem}.chat-input input{border:1px solid #ddd;border-radius:1.5rem;flex:1 1;padding:.5rem 1rem}.chat-input button{align-items:center;background:var(--primary-color);border:none;border-radius:50%;color:#fff;display:flex;height:40px;justify-content:center;width:40px}form.review-form{background-color:#f9f9f9;border-radius:12px;box-shadow:0 2px 8px #0000000d;margin-top:1rem;padding:1rem}.review-form h4{color:#333;margin-bottom:1rem}.review-form label{display:block;font-weight:700;margin-bottom:.5rem}.review-form textarea{border:1px solid #ccc;border-radius:8px;box-sizing:border-box;font-family:inherit;font-size:14px;padding:10px;resize:vertical;width:100%}.review-form button{background-color:#c0392b;background-color:var(--primary-color,#c0392b);border:none;border-radius:6px;color:#fff;cursor:pointer;font-weight:600;margin-top:10px;padding:8px 16px;transition:background-color .3s ease}.review-form button:hover{background-color:#a93226;background-color:var(--primary-color-dark,#a93226)}.review-form .error-message{color:red;margin-bottom:.5rem}
/*# sourceMappingURL=main.4cd9cd44.css.map*/