@import url(https://fonts.googleapis.com/css?family=Source+Sans+Pro:300italic,600italic,300,400,500,600);:root{--bg-color:#fefefe;--container-bg:#f0f0f0;--text-color:#000;--border-color:#ccc;--shadow-color:rgba(0,0,0,.1);--navbar-bg:#007bff;--navbar-text:#fff;--input-bg:#fff;--error-color:#dc3545;--placeholder-border:#ddd;--placeholder-text:#666;--progress-bg:#f0f0f0;--status-text:#666;--details-text:#888;--theme-button-bg:#007bff;--theme-icon-color:#fff}[data-theme=dark]{--bg-color:#1a1a1a;--container-bg:#2d2d2d;--text-color:#fff;--border-color:#404040;--shadow-color:rgba(0,0,0,.3);--navbar-bg:#007bff;--navbar-text:#fff;--input-bg:#3d3d3d;--error-color:#ff6b6b;--placeholder-border:#404040;--placeholder-text:#999;--progress-bg:#404040;--status-text:#999;--details-text:#888;--theme-button-bg:#2d2d2d;--theme-icon-color:#fff}.theme-transition-disabled *{transition:none!important}*{font-family:Source Sans Pro,Verdana,Geneva,Tahoma,sans-serif}body{background-color:var(--bg-color);box-sizing:border-box;color:var(--text-color);margin:0 auto;padding:20px 0 0;transition:background-color .3s ease,color .3s ease;width:55%}h2.movie-title{padding-left:5px}.section-spacer{height:1px;margin-bottom:20px}.shared-user-item{align-items:center;display:flex;justify-content:space-between;max-width:500px;padding:10px 0;width:100%}.shared-user-info{flex:1}.shared-user-info p{margin:2px 0}.shared-date,.updated-date{color:var(--status-text);font-size:.9em}.shared-with-header{align-items:center;display:flex;max-width:500px;width:100%}.shared-with-header h4{flex:1}.shared-with-header button{height:25px}.share-form{align-items:center;display:flex;max-width:500px;width:100%}.share-form-inner-container{align-items:center;display:flex;flex:1;gap:10px}div#status-message{background:var(--container-bg);border:1px solid var(--border-color);border-radius:3px;color:var(--text-color);display:block;margin:10px 0;padding:10px;transition:background-color .3s ease,color .3s ease}div#movie-details-container{display:flex}div#movie-details-content{flex:1}div#poster-container{height:auto;margin-right:20px;width:200px}input{background-color:var(--input-bg);border:1px solid var(--border-color);border-radius:4px;color:var(--text-color);padding:4px 5px;transition:background-color .3s ease,color .3s ease}hr{opacity:.7}button{background-color:var(--navbar-bg);border:none;border-radius:4px;color:var(--navbar-text);cursor:pointer;padding:5px 10px}button:hover{background-color:#0069d9}button.remove-access-btn{background-color:#dc3545;border:none;border-radius:4px;color:#fff;cursor:pointer;padding:5px 10px}button.remove-access-btn:hover{background-color:#c82333}.player-container{background:#111;border-radius:12px;box-shadow:0 20px 40px var(--shadow-color);overflow:hidden;position:relative}.loading-overlay.hidden,.play-button-overlay.hidden{opacity:0;pointer-events:none}.play-button:hover{background:#fff;transform:scale(1.1)}div.account-section{align-items:center;display:flex;width:100%}div.account-section-content{align-items:center;display:flex;flex:1;gap:7px;margin-left:15px}div.logout-btn{box-sizing:content-box;height:16.5px}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.movie-status-bar{background-color:var(--container-bg);border:1px solid var(--border-color);border-radius:8px;padding:15px;transition:all .3s ease}.movie-status-bar.hidden{display:none}.status-content{display:flex;flex-direction:column;gap:8px}.status-text{align-items:center;display:flex;font-weight:500;justify-content:space-between}.status-text #status-message-text{color:var(--text-color)}.status-text #status-percentage{color:var(--navbar-bg);font-weight:600}.status-progress-bar{background-color:var(--progress-bg);border-radius:3px;height:6px;overflow:hidden;width:100%}.status-progress-fill{background-color:var(--navbar-bg);border-radius:3px;height:100%;transition:width .3s ease}.status-details{color:var(--status-text);display:flex;font-size:.9em;justify-content:space-between}.status-details span:empty{display:none}.movie-status-bar.processing .status-progress-fill{animation:progress-stripes 1s linear infinite;background:linear-gradient(45deg,var(--navbar-bg) 25%,transparent 25%,transparent 50%,var(--navbar-bg) 50%,var(--navbar-bg) 75%,transparent 75%);background-size:20px 20px}@keyframes progress-stripes{0%{background-position:0 0}to{background-position:20px 0}}.theme-toggle-bar{align-items:center;background-color:var(--theme-button-bg);border-radius:2rem;bottom:2rem;box-shadow:0 4px 12px var(--shadow-color);display:flex;justify-content:center;padding:.5rem;position:fixed;right:2rem;transition:all .3s ease;z-index:1000}.theme-toggle-bar:hover{transform:translateY(-2px)}.theme-toggle{align-items:center;background:none;border:none;border-radius:50%;color:var(--text-color);cursor:pointer;display:flex;height:40px;justify-content:center;padding:0;transition:all .3s ease;width:40px}.theme-toggle:hover{background-color:var(--shadow-color)}.theme-icon{height:20px;transition:all .3s ease;width:20px;stroke:var(--theme-icon-color);stroke-width:2;fill:none;opacity:1;position:absolute}[data-theme=dark] .theme-icon{opacity:1}[data-theme=light] .theme-toggle .sun-icon{display:block}[data-theme=dark] .theme-toggle .sun-icon,[data-theme=light] .theme-toggle .gear-icon,[data-theme=light] .theme-toggle .moon-icon{display:none}[data-theme=dark] .theme-toggle .moon-icon{display:block}.theme-toggle.system-theme .moon-icon,.theme-toggle.system-theme .sun-icon,[data-theme=dark] .theme-toggle .gear-icon{display:none}.theme-toggle.system-theme .gear-icon{display:block}@media (max-width:800px){.theme-toggle-bar{bottom:1rem;right:1rem}.theme-toggle{padding:.5rem}.theme-icon{font-size:1rem}}@media screen and (max-width:1400px){body{padding:20px 0 0;width:80%}}@media screen and (max-width:800px){body{padding:20px 15px 0;width:90%}}@media screen and (max-width:600px){body{padding:20px 15px 0;width:100%}}#movie-search-input{border:1px solid #e2e2e2;transition:all .3s}#movie-search-input:focus{outline:1px solid #007bff}#movie-search-input:focus-visible{outline:1px solid #007bff}[data-theme=dark] #movie-search-input{border:1px solid #444}[data-theme=dark] #movie-search-input:focus{outline:1px solid #007bff}[data-theme=dark] #movie-search-input:focus-visible{outline:1px solid #007bff}.movies-grid{display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));margin-top:20px}.movie-card{background-color:var(--container-bg);border:1px solid var(--border-color);border-radius:8px;display:flex;flex-direction:column;min-height:350px;padding:15px;transition:all .3s ease}.movie-card:hover{box-shadow:0 4px 12px var(--shadow-color);transform:translateY(-2px)}.movie-poster{aspect-ratio:2/3;background-color:var(--progress-bg);border-radius:4px;cursor:pointer;margin-bottom:10px;overflow:hidden;width:100%}.movie-poster img{height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.movie-info{display:flex;flex:1;flex-direction:column}.movie-title{font-weight:600;line-height:1.3;margin-bottom:8px}.movie-details{color:var(--status-text);flex:1;font-size:.9em;margin-bottom:10px}.movie-details p{margin:3px 0}.movie-button{margin-top:auto;width:100%}@media (max-width:1200px){.movies-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}}@media (max-width:800px){.movies-grid{gap:15px;grid-template-columns:repeat(auto-fill,minmax(160px,1fr))}}@media (max-width:600px){.movies-grid{gap:12px;grid-template-columns:repeat(2,1fr)}.movie-card{min-height:300px;padding:12px}}.subtitle-controls{background-color:var(--container-bg);border:1px solid var(--border-color);border-radius:8px;padding:15px;transition:all .3s ease}.subtitle-controls h4{color:var(--text-color);font-weight:600;margin:0 0 15px}.subtitle-control-row{align-items:center;display:flex;flex-wrap:wrap;gap:10px;margin-bottom:10px}.subtitle-control-row:last-child{margin-bottom:0}.subtitle-control-row label{color:var(--text-color);font-weight:500;min-width:80px}.subtitle-control-row input[type=number]{text-align:center;width:80px}.subtitle-control-row select{background-color:var(--input-bg);border:1px solid var(--border-color);border-radius:4px;color:var(--text-color);min-width:150px;padding:4px 8px;transition:background-color .3s ease,color .3s ease}.subtitle-control-row select:focus{outline:1px solid var(--navbar-bg)}.subtitle-control-row span{color:var(--status-text);font-size:.9em}.subtitle-controls button{font-size:.9em;padding:6px 12px}.subtitle-controls button#reset-subtitle-offset{background-color:#6c757d;color:#fff}.subtitle-controls button#reset-subtitle-offset:hover{background-color:#5a6268}@media (max-width:600px){.subtitle-control-row{align-items:flex-start;flex-direction:column;gap:8px}.subtitle-control-row label{min-width:auto}.subtitle-control-row input[type=number],.subtitle-control-row select{max-width:200px;width:100%}.subtitle-controls{padding:12px}}[data-theme=dark] .subtitle-control-row select{background-color:var(--input-bg)}[data-theme=dark] .subtitle-control-row select:focus{outline:1px solid var(--navbar-bg)}.content-type-selector{border-bottom:2px solid var(--border-color);display:flex;margin-bottom:20px}.content-tab{background:none;border:none;border-bottom:3px solid transparent;color:var(--status-text);cursor:pointer;font-size:16px;font-weight:500;padding:12px 24px;transition:all .3s ease}.content-tab:hover{background-color:var(--container-bg);color:var(--text-color)}.content-tab.active{border-bottom-color:var(--navbar-bg)}.content-tab.active,.content-tab.active:hover{background:none;color:var(--navbar-bg)}@media (max-width:600px){.content-tab{flex:1;font-size:14px;padding:10px 16px;text-align:center}}#tv-search-input{border:1px solid #e2e2e2;transition:all .3s}#tv-search-input:focus{outline:1px solid #007bff}#tv-search-input:focus-visible{outline:1px solid #007bff}[data-theme=dark] #tv-search-input{border:1px solid #444}[data-theme=dark] #tv-search-input:focus{outline:1px solid #007bff}[data-theme=dark] #tv-search-input:focus-visible{outline:1px solid #007bff}#tvshow-details-container{display:flex}#tvshow-details-content{flex:1}#tvshow-poster-container{height:auto;margin-right:20px;width:200px}#media-details-container{display:flex}#media-details-content{flex:1}#media-poster-container{height:auto;margin-right:20px;width:200px}.season-section{margin-bottom:30px}.season-title{border-bottom:1px solid var(--border-color);color:var(--text-color);margin-bottom:15px;padding-bottom:8px}.episodes-list{display:grid;gap:10px}.episode-item{align-items:center;background-color:var(--container-bg);border:1px solid var(--border-color);border-radius:6px;cursor:pointer;display:flex;padding:12px 15px;transition:all .3s ease}.episode-item:hover{background-color:var(--border-color);transform:translateX(5px)}.episode-number{color:var(--navbar-bg);font-weight:600;margin-right:15px;min-width:35px}.episode-info{flex:1}.episode-title{color:var(--text-color);font-weight:500;margin-bottom:4px}.episode-details{color:var(--status-text);font-size:.9em}.episode-details span{margin-right:15px}@media (max-width:600px){.episode-item{align-items:flex-start;flex-direction:column;gap:8px}.episode-number{margin-right:0}.episode-details span{display:block;margin-bottom:2px;margin-right:0}}
/*# sourceMappingURL=styles.e9df37fbec556824f6d3.css.map*/