@keyframes pulse{0%,to{box-shadow:0 2px 10px #f046}50%{box-shadow:0 2px 20px #f04c}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse-searching{0%,to{opacity:1}50%{opacity:.5}}@keyframes progress-shimmer{0%{opacity:.8}50%{opacity:1}to{opacity:.8}}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@font-face{font-family:Inter;src:url(/static/fonts/Inter-Regular.woff2) format("woff2"),url(/static/fonts/Inter-Regular.woff) format("woff");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Inter;src:url(/static/fonts/Inter-Medium.woff2) format("woff2"),url(/static/fonts/Inter-Medium.woff) format("woff");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Inter;src:url(/static/fonts/Inter-SemiBold.woff2) format("woff2"),url(/static/fonts/Inter-SemiBold.woff) format("woff");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Inter;src:url(/static/fonts/Inter-Bold.woff2) format("woff2"),url(/static/fonts/Inter-Bold.woff) format("woff");font-weight:700;font-style:normal;font-display:swap}*{margin:0;padding:0;box-sizing:border-box}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:#0a0a0a;color:#fff;margin:0;padding-bottom:100px;overflow-x:hidden;position:relative}h1,h2{text-align:center;margin-bottom:32px;font-weight:600;letter-spacing:-.02em}h1{font-size:2.5rem;background:linear-gradient(135deg,#f04,#f60);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;text-shadow:0 0 40px rgba(255,0,68,.3)}h2{margin-top:0;color:#fff;font-size:1.75rem;position:relative;display:inline-block;width:100%}h2:after{content:"";position:absolute;bottom:-8px;left:50%;transform:translate(-50%);width:60px;height:3px;background:linear-gradient(90deg,#f04,#f60);border-radius:2px}a{color:#f60;text-decoration:none;transition:all .2s ease;position:relative}a:hover{color:#f04;text-shadow:0 0 10px rgba(255,0,68,.5)}#admin-panel button{padding:12px 24px;border:none;border-radius:8px;background:linear-gradient(135deg,#f04,#f60);color:#fff;font-weight:600;cursor:pointer;margin-left:12px;transition:all .3s ease;box-shadow:0 4px 15px #ff00444d;position:relative;overflow:hidden}#admin-panel button:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s ease}#admin-panel button:hover:before{left:100%}#admin-panel button:hover{transform:translateY(-2px);box-shadow:0 6px 25px #ff004480}#admin-panel button:active{transform:translateY(0)}#back-btn,.back-btn{padding:12px 24px;border:1px solid rgba(255,0,68,.4);border-radius:8px;background:#ff00441a;color:#f60;font-weight:600;cursor:pointer;margin-bottom:24px;transition:background .3s ease,border-color .3s ease,transform .3s ease}#back-btn:hover,.back-btn:hover{background:#f043;border-color:#f049;box-shadow:0 0 20px #ff00444d;transform:translate(-4px)}#add-movie-form button,#add-series-form button{padding:16px 32px;border:none;border-radius:0 8px 8px 0;background:linear-gradient(135deg,#f04,#f60);color:#fff;font-weight:600;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 15px #ff00444d;position:relative;overflow:hidden}#add-movie-form button:hover,#add-series-form button:hover{box-shadow:0 6px 25px #ff004480;transform:translateY(-2px)}#add-series-form button.loading{color:transparent;pointer-events:none;position:relative}#add-series-form button.loading:after{content:"";position:absolute;top:50%;left:50%;width:16px;height:16px;margin-top:-8px;margin-left:-8px;border:2px solid #181c20;border-top-color:transparent;border-radius:50%;animation:spin 1s linear infinite}#movies-list button,#series-list button{padding:8px 16px;border:none;border-radius:5px;color:#fff;font-weight:600;font-size:13px;cursor:pointer;transition:all .2s ease;white-space:nowrap}#movies-list button:hover,#series-list button:hover{transform:translateY(-1px);box-shadow:0 2px 6px #0000004d}#movies-list button{background:linear-gradient(135deg,#f04,#cc0036)}#check-panel button{padding:10px 20px;border:1px solid rgba(255,0,68,.4);border-radius:8px;background:#ff00441a;color:#f60;font-weight:600;cursor:pointer;transition:background .3s ease,border-color .3s ease}#check-panel button:hover{background:#f043;border-color:#f049;box-shadow:0 0 20px #ff00444d}#check-panel button:disabled{opacity:.4;cursor:not-allowed}.tab-btn{padding:12px 28px;background:#ff00440d;border:1px solid rgba(255,0,68,.3);color:#f60;cursor:pointer;border-radius:8px;transition:all .3s ease;font-weight:500;position:relative;overflow:hidden}.tab-btn:hover{background:#ff004426;border-color:#ff004480;box-shadow:0 0 15px #f043}.tab-btn.active{background:linear-gradient(135deg,#f04,#f60);color:#fff;border-color:transparent;box-shadow:0 4px 15px #f046}#admin-panel .toggle-button{padding:12px 24px;border:1px solid rgba(255,0,68,.4);border-radius:8px;background:#ff00441a;color:#f60;font-weight:600;cursor:pointer;margin-left:12px;transition:background .3s ease,border-color .3s ease}#admin-panel .toggle-button:hover{background:#f043;border-color:#f049;box-shadow:0 0 20px #ff00444d}#show-all-btn{padding:10px 20px;border:1px solid rgba(255,0,68,.4);border-radius:8px;background:#ff00441a;color:#f60;font-weight:600;cursor:pointer;transition:background .3s ease,border-color .3s ease}#show-all-btn:hover{background:#f043;border-color:#f049;box-shadow:0 0 20px #ff00444d}.page-link{background:#ff00441a;border:1px solid rgba(255,0,68,.3);color:#fff;padding:10px 16px;margin:0 6px;border-radius:6px;cursor:pointer;transition:background .3s ease,border-color .3s ease}.page-link:hover{background:#f043;border-color:#ff004480;box-shadow:0 0 15px #ff00444d}.page-link.active{background:linear-gradient(135deg,#f04,#f60);color:#fff;border-color:transparent;font-weight:600;box-shadow:0 4px 15px #f046}.empty-state-btn{padding:14px 28px;font-size:1em;background:linear-gradient(135deg,#f04,#f60);color:#fff;border:none;border-radius:8px;cursor:pointer;font-weight:600;transition:all .3s ease;box-shadow:0 4px 15px #ff00444d}.empty-state-btn:hover{transform:translateY(-2px);box-shadow:0 6px 25px #ff004480}.mark-seen-btn{padding:10px 20px;background:linear-gradient(135deg,#f04,#f60);color:#fff;border:none;border-radius:8px;cursor:pointer;font-weight:600;transition:all .3s ease;box-shadow:0 4px 15px #ff00444d}.mark-seen-btn:hover{transform:translateY(-2px);box-shadow:0 6px 25px #ff004480}.mark-seen-inline-btn{padding:8px 14px;background:linear-gradient(135deg,#f04,#f60);color:#fff;border:none;border-radius:6px;cursor:pointer;font-weight:600;font-size:1em;transition:all .3s ease;min-width:40px;box-shadow:0 2px 8px #ff00444d}.mark-seen-inline-btn:hover{background:linear-gradient(135deg,#4caf50,#45a049);transform:scale(1.05);box-shadow:0 4px 12px #4caf5080}.mark-seen-inline-btn.seen{background:#fff3;color:#999;box-shadow:none}.mark-seen-inline-btn.seen:hover{background:linear-gradient(135deg,#f04,#f60);color:#fff;transform:scale(1.05);box-shadow:0 4px 12px #ff004480}.login-button{display:inline-block;padding:12px 24px;background:linear-gradient(135deg,#f04,#f60);color:#fff;text-decoration:none;border-radius:8px;border:none;cursor:pointer;font-size:16px;font-weight:600;text-align:center;margin-top:10px;transition:all .3s ease;box-shadow:0 4px 15px #ff00444d}.login-button:hover{transform:translateY(-2px);box-shadow:0 6px 25px #ff004480}#toggle-bg-btn{padding:12px 24px;border:1px solid rgba(255,0,68,.4);border-radius:8px;background:#141414f2;color:#f60;font-weight:600;cursor:pointer;transition:background .3s ease,border-color .3s ease,transform .3s ease;box-shadow:0 4px 15px #00000080;font-family:Inter,sans-serif}#toggle-bg-btn:hover{background:#f043;border-color:#f049;box-shadow:0 0 20px #f046;transform:translateY(-2px)}.completed-toggle{background:#444;color:#fff;border:1px solid #555}.completed-toggle:hover{background:#555;border-color:#666}.completed-toggle.active{background:#28a745;color:#fff;border-color:#28a745}.completed-toggle.active:hover{background:#218838;border-color:#1e7e34}.remove-btn{background:#dc3545;color:#fff;border:1px solid #dc3545}.remove-btn:hover{background:#c82333;border-color:#bd2130}.refresh-metadata-btn{background:linear-gradient(135deg,#4a90e2,#357abd);color:#fff;border:none;padding:6px 12px;border-radius:4px;cursor:pointer;font-size:13px;transition:all .2s ease;margin-right:8px}.refresh-metadata-btn:hover:not(:disabled){background:linear-gradient(135deg,#5a9ff2,#4589cd);transform:translateY(-1px);box-shadow:0 2px 8px #4a90e24d}.refresh-metadata-btn:disabled{opacity:.6;cursor:not-allowed}#movies-list,#series-list{list-style:none;padding:0;display:flex;flex-direction:column;gap:12px}#movies-list li,#series-list li{background:#ff00441a;padding:16px 20px;border-radius:8px;border:1px solid rgba(255,0,68,.2);border-left:4px solid rgba(255,0,68,.5);display:flex;justify-content:space-between;align-items:center;transition:all .3s ease}#movies-list li:hover,#series-list li:hover{background:#ff004426;border-left-color:#f04;border-color:#f046;box-shadow:0 4px 12px #f043}#movies-list li span,#series-list li span{flex:1;font-size:15px;font-weight:500;margin-right:16px}#movies-list .button-group,#series-list .button-group{display:flex;gap:8px;flex-shrink:0}.new-badge{background:linear-gradient(135deg,#f04,#f60);color:#fff;padding:4px 10px;border-radius:12px;font-size:.75rem;font-weight:700;margin-left:8px;box-shadow:0 2px 10px #f046;animation:pulse 2s ease-in-out infinite}.new-indicator{display:inline-block;background:linear-gradient(135deg,#f04,#f60);color:#fff;padding:4px 10px;border-radius:6px;font-size:.8em;font-weight:700;margin-left:8px;vertical-align:middle;animation:pulse 2s infinite;box-shadow:0 0 10px #ff004480;text-transform:uppercase;letter-spacing:.5px}.searching-status{font-weight:600;font-style:italic;animation:pulse-searching 2s infinite}.user-profile-dropdown{position:relative}.user-profile-btn{display:flex;align-items:center;gap:12px;padding:6px 14px 6px 6px;background:#1e2126cc;border:1px solid rgba(102,204,255,.2);border-radius:28px;color:#fff;cursor:pointer;transition:all .3s ease;font-size:.9em;font-weight:500;backdrop-filter:blur(10px)}.user-profile-btn:hover{background:#282b30e6;border-color:#6cf6;box-shadow:0 4px 12px #66ccff26;transform:translateY(-1px)}.user-avatar{width:36px;height:36px;border-radius:50%;background:linear-gradient(135deg,#6cf,#4a9fd8);display:flex;align-items:center;justify-content:center;font-weight:600;font-size:13px;color:#fff;flex-shrink:0;border:2px solid rgba(102,204,255,.3);box-shadow:0 2px 8px #6cf3}.dropdown-arrow{font-size:.65em;transition:transform .3s ease;color:#888;margin-left:4px}.user-profile-btn.active .dropdown-arrow{transform:rotate(180deg)}.user-dropdown-menu{position:absolute;top:calc(100% + 10px);right:0;background:linear-gradient(135deg,#1e2126,#252a30);border:1px solid rgba(102,204,255,.25);border-radius:12px;box-shadow:0 12px 32px #0009,0 0 0 1px #66ccff1a;min-width:220px;z-index:1000;overflow:hidden;backdrop-filter:blur(10px)}.dropdown-item{display:flex;align-items:center;gap:12px;width:100%;padding:14px 18px;background:transparent;border:none;color:#ddd;text-decoration:none;cursor:pointer;transition:all .2s ease;font-size:.9em;text-align:left;font-weight:500}.dropdown-item:hover{background:#66ccff1f;color:#6cf;padding-left:22px}.dropdown-item span{font-size:1.2em;width:20px;text-align:center}.logout-item{border-top:1px solid rgba(102,204,255,.15);color:#ff6b6b}.logout-item:hover{background:#ff6b6b1a;color:#ff8787}.modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#000000e6;display:flex;justify-content:center;align-items:center;z-index:10000}#auth-modal .modal-content{background:#141414fa;padding:40px 50px;border-radius:16px;border:1px solid rgba(255,0,68,.3);text-align:center;color:#fff;box-shadow:0 8px 32px #000c}#auth-modal h2{margin-top:0;background:linear-gradient(135deg,#f04,#f60);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}#auth-modal p{margin-bottom:24px;color:#999}.login-container{max-width:400px;margin:100px auto;padding:40px;background:#141414f2;border-radius:16px;border:1px solid rgba(255,0,68,.3);box-shadow:0 8px 32px #00000080;text-align:center}.lock-icon{width:48px;height:48px;stroke:#f60;margin-bottom:20px}.login-container h1{margin-bottom:24px;font-size:2em;background:linear-gradient(135deg,#f04,#f60);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.star-rating{display:inline-flex;gap:2px;font-size:18px;cursor:pointer;user-select:none}.star-rating .star{color:#444;transition:color .2s ease}.star-rating .star.filled,.star-rating .star:hover,.star-rating .star.hover{color:gold}.star-rating .star.filled:hover~.star{color:#444}#admin-panel input{padding:12px 16px;border:1px solid rgba(255,0,68,.3);border-radius:8px;background:#14141499;color:#fff;font-family:Inter,sans-serif;transition:all .3s ease}#admin-panel input:focus{outline:none;border-color:#f049;box-shadow:0 0 20px #f043}#add-movie-form,#add-series-form{display:flex;margin-bottom:32px;gap:0}#add-movie-form input,#add-series-form input,#movie-name,#series-name{flex-grow:1;padding:16px 20px;border:1px solid rgba(255,0,68,.3);border-radius:8px 0 0 8px;background:#141414e6;color:#fff;font-family:Inter,sans-serif;font-size:1rem;transition:border-color .3s ease,box-shadow .3s ease}#add-movie-form input:focus,#add-series-form input:focus{outline:none;border-color:#f049;box-shadow:0 0 20px #f043}#login-form input{width:100%;padding:16px;margin-bottom:20px;border:1px solid rgba(255,0,68,.3);border-radius:8px;background:#14141499;color:#fff;box-sizing:border-box;font-family:Inter,sans-serif;transition:all .3s ease}#login-form input:focus{outline:none;border-color:#f049;box-shadow:0 0 20px #f043}#login-form button{width:100%;padding:16px;border:none;border-radius:8px;background:linear-gradient(135deg,#f04,#f60);color:#fff;font-weight:600;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 15px #ff00444d}#login-form button:hover{transform:translateY(-2px);box-shadow:0 6px 25px #ff004480}.container{max-width:1400px;margin:40px auto;background:#141414e6;padding:40px;border-radius:16px;border:1px solid rgba(255,0,68,.2);box-shadow:0 8px 32px #00000080;position:relative;will-change:border-color}.container:hover{border-color:#f046}.site-header{background:#141414f2;padding:24px 40px;display:flex;border-bottom:1px solid rgba(255,0,68,.3);box-shadow:0 4px 24px #00000080;position:sticky;top:0;z-index:1000;justify-content:space-between;align-items:center}.site-header h1{margin:0;font-size:1.5em}.site-footer{background:#141414f2;padding:20px 40px;box-shadow:0 -8px 32px #00000080;position:fixed;bottom:0;left:0;right:0;z-index:100;border-top:1px solid rgba(255,0,68,.3)}.filter-info-footer{max-width:1400px;margin:0 auto;display:flex;align-items:center;gap:16px;font-size:.875rem;color:#999;flex-wrap:wrap}.filter-criteria{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.criteria-item{display:inline-flex;align-items:center;gap:6px}.separator{color:#f60;font-weight:700;opacity:.5}.filter-info-footer code{background:#ff00441a;padding:4px 8px;border-radius:6px;color:#f60;font-family:JetBrains Mono,Courier New,monospace;font-size:.8rem;border:1px solid rgba(255,0,68,.2);font-weight:500}.header-controls{display:flex;gap:10px;align-items:center}.tab-buttons{display:flex;gap:12px}#admin-panel{display:flex;align-items:center;gap:20px}#check-panel{display:flex;align-items:center;gap:16px;color:#999;font-size:.9rem}#details-view,#manage-view{display:none;padding:20px}#interactive-background{position:fixed;top:0;left:0;width:100%;height:100%;z-index:-1}#background-toggle{position:fixed;bottom:120px;right:24px;z-index:1000}.series-overview-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.series-overview-header h2{margin:0}#series-count,#movies-count{color:#aaa;font-size:.9em;margin-left:8px;font-weight:400}#series-management-container{margin-top:40px}#pagination-container,#movies-pagination-container{text-align:center;margin-top:20px}#check-progress-container{background:#141414fa;padding:16px 24px;border-bottom:2px solid rgba(255,0,68,.5);border-top:2px solid rgba(255,0,68,.5);box-shadow:0 4px 20px #00000080;margin-bottom:20px}.progress-bar-wrapper{width:100%;height:10px;background:#ffffff1a;border-radius:6px;overflow:hidden;margin-bottom:10px;border:1px solid rgba(255,0,68,.2)}.progress-bar{height:100%;background:linear-gradient(90deg,#f04,#f60);border-radius:6px;transition:width .3s ease;animation:progress-shimmer 2s infinite;box-shadow:0 0 10px #ff004480}.progress-text{color:#f60;font-size:.9em;text-align:center;font-weight:600}.mobile-sort-controls{display:none}@media screen and (max-width:768px){.mobile-sort-controls{display:flex;align-items:center;gap:12px;margin-bottom:16px;padding:12px;background:#ff00440d;border:1px solid rgba(255,0,68,.2);border-radius:8px}.mobile-sort-controls label{font-weight:600;color:#f60;font-size:.9rem;white-space:nowrap}.mobile-sort-controls select{flex:1;padding:10px 12px;background:#141414e6;color:#fff;border:1px solid rgba(255,0,68,.3);border-radius:6px;font-size:.9rem;font-family:inherit;cursor:pointer;transition:all .3s ease}.mobile-sort-controls select:focus{outline:none;border-color:#f049;box-shadow:0 0 10px #ff00444d}.mobile-sort-controls select option{background:#1a1a1a;color:#fff;padding:10px}}@media screen and (max-width:480px){.mobile-sort-controls{flex-direction:column;align-items:stretch;gap:8px}.mobile-sort-controls label{font-size:.85rem}.mobile-sort-controls select{width:100%;font-size:.85rem}}@media screen and (max-width:1024px){.container{margin:20px;padding:20px}.site-header{padding:16px 20px}h1{font-size:2rem}h2{font-size:1.5rem}}@media screen and (max-width:768px){body{padding-bottom:160px}.container{margin:10px;padding:16px;border-radius:12px}.site-header{flex-direction:column;gap:12px;padding:12px 16px;position:relative}.site-header h1{font-size:1.5rem;margin-bottom:8px}.tab-buttons{width:100%;justify-content:center}.tab-btn{flex:1;padding:10px 16px;font-size:.9rem}#check-panel{width:100%;justify-content:center;flex-wrap:wrap;font-size:.8rem}#check-panel button{padding:8px 16px;font-size:.85rem}#admin-panel{width:100%;justify-content:center;flex-wrap:wrap}#admin-panel button{padding:8px 16px;font-size:.85rem;margin-left:0;margin-top:8px}.user-profile-btn{font-size:.85em;padding:4px 10px 4px 4px}.user-avatar{width:32px;height:32px;font-size:12px}.user-dropdown-menu{right:0;left:auto;min-width:180px}h1{font-size:1.75rem}h2{font-size:1.25rem}.series-overview-header{flex-direction:column;gap:12px;align-items:stretch}.series-overview-header h2{text-align:center}#show-all-btn{width:100%}table{border-radius:8px}#overview-table thead,#movies-overview-table thead,#details-table thead,#movie-details-table thead{display:none}#overview-table tbody tr,#movies-overview-table tbody tr,#details-table tbody tr,#movie-details-table tbody tr{display:block;margin-bottom:20px;border:1px solid rgba(255,0,68,.25);border-radius:12px;padding:0;background:linear-gradient(135deg,#141414f2,#1e1e1ef2);transform:none!important;box-shadow:0 4px 12px #0000004d!important;overflow:hidden}#overview-table tbody tr:hover,#movies-overview-table tbody tr:hover{transform:none!important;box-shadow:0 2px 8px #ff00444d!important}#overview-table td,#movies-overview-table td,#details-table td,#movie-details-table td{display:grid;grid-template-columns:110px 1fr;align-items:center;padding:12px 16px;border-bottom:1px solid rgba(255,0,68,.1);text-align:right}#overview-table td:last-child,#movies-overview-table td:last-child,#details-table td:last-child,#movie-details-table td:last-child{border-bottom:0}#overview-table td:before,#movies-overview-table td:before,#details-table td:before,#movie-details-table td:before{content:attr(data-label);font-weight:700;text-align:left;color:#f60;font-size:.75em;text-transform:uppercase;letter-spacing:.5px}#overview-table td[data-label=Name],#movies-overview-table td[data-label=Name]{grid-template-columns:1fr;padding:16px;font-size:1.2em;font-weight:700;line-height:1.3;background:linear-gradient(135deg,#ff00441a,#ff66001a);border-bottom:2px solid rgba(255,0,68,.3);text-align:left}#overview-table td[data-label=Name]:before,#movies-overview-table td[data-label=Name]:before{display:none}#overview-table td[data-label=Name] small,#movies-overview-table td[data-label=Name] small{display:flex;flex-wrap:wrap;gap:6px;color:#bbb!important;font-size:.7em!important;font-weight:500!important;margin-top:8px;padding:0;background:none;border:none}#overview-table td[data-label=Name] small:before,#movies-overview-table td[data-label=Name] small:before{content:"\1f3ac  ";font-size:1em}#overview-table td[data-label=Poster],#movies-overview-table td[data-label=Poster]{grid-template-columns:1fr;justify-content:center;text-align:center;padding:0;border-bottom:none;background:#0000004d}#overview-table td[data-label=Poster]:before,#movies-overview-table td[data-label=Poster]:before{display:none}td[data-label=Poster] img{width:100%!important;max-width:100%;height:auto;display:block;border-radius:12px 12px 0 0}td[data-label=Poster] img:hover{transform:scale(1.05)!important}.series-expansion-row td,.movie-expansion-row td{display:block!important;padding:0!important}.series-expansion-row td>div,.movie-expansion-row td>div{grid-template-columns:1fr!important;padding:16px!important;gap:16px!important}.series-expansion-row img,.movie-expansion-row img{width:100%!important;max-width:200px;margin:0 auto}[id^=series-comments-],[id^=movie-comments-]{max-height:none!important}[id^=series-comment-],[id^=movie-comment-]{padding:14px!important;margin-bottom:12px!important;border-radius:8px!important;border-left-width:4px!important}[id^=series-comment-]>div:first-child,[id^=movie-comment-]>div:first-child{flex-direction:column!important;align-items:flex-start!important;gap:12px!important}[id^=series-comment-]>div:first-child>div:first-child,[id^=movie-comment-]>div:first-child>div:first-child{width:100%}[id^=series-comment-]>div:first-child>div:last-child,[id^=movie-comment-]>div:first-child>div:last-child{width:100%;display:flex;flex-direction:column;gap:8px;align-items:stretch}[id^=series-comment-]>div:first-child>div:last-child span,[id^=movie-comment-]>div:first-child>div:last-child span{display:block;margin:0 0 8px!important;font-size:.75em!important}[id^=series-comment-]>div:first-child>div:last-child button,[id^=movie-comment-]>div:first-child>div:last-child button{width:100%;padding:10px!important;font-size:.9em!important;border-radius:6px!important;text-align:center}[id^=series-comment-text-],[id^=movie-comment-text-]{font-size:.95em!important;margin-top:12px!important;padding-top:12px!important;border-top:1px solid rgba(102,204,255,.2)!important}[id^=series-comment-input-],[id^=movie-comment-input-],[id^=series-comment-edit-input-],[id^=movie-comment-edit-input-]{font-size:1em!important;padding:12px!important;border-radius:8px!important}#add-movie-form,#add-series-form{flex-direction:column;gap:8px}#add-movie-form input,#add-series-form input{border-radius:8px;width:100%}#add-movie-form button,#add-series-form button{border-radius:8px;width:100%;padding:14px}#movies-list li,#series-list li{flex-direction:column;align-items:stretch;gap:12px}#movies-list li span,#series-list li span{margin-right:0;margin-bottom:8px}#movies-list .button-group,#series-list .button-group{flex-direction:column;width:100%}#movies-list button,#series-list button{width:100%;padding:10px}#pagination-container{display:flex;flex-wrap:wrap;justify-content:center;gap:6px}.page-link{padding:8px 12px;margin:0;font-size:.9rem}.site-footer{padding:16px}.filter-info-footer{flex-direction:column;gap:8px;font-size:.75rem;text-align:center}.filter-criteria{flex-direction:column;gap:8px}.separator{display:none}#back-btn,.back-btn{width:100%;margin-bottom:16px}#auth-modal .modal-content,.login-container{margin:20px;padding:24px;max-width:90%}#check-progress-container{padding:12px 16px}#background-toggle,#interactive-background{display:none!important}.rating-cell{grid-template-columns:1fr!important}.rating-cell>div{align-items:center!important}#overview-table td[data-label="Mark Seen"],#movies-overview-table td[data-label=Seen]{grid-template-columns:1fr;padding:16px;border-bottom:none}#overview-table td[data-label="Mark Seen"]:before,#movies-overview-table td[data-label=Seen]:before{display:none}#overview-table td[data-label="Mark Seen"] button,#movies-overview-table td[data-label=Seen] button{width:100%;padding:14px;font-size:1em;border-radius:8px}.star-rating{font-size:16px;justify-content:center}.details-btn{font-size:1.2em}.empty-state-message{font-size:1.1em}.empty-state-btn{padding:12px 24px;font-size:.95em}}@media screen and (max-width:480px){.container{margin:8px;padding:12px}.site-header h1{font-size:1.25rem}h2{font-size:1.1rem}.tab-btn{padding:8px 12px;font-size:.85rem}.new-badge{padding:2px 6px;font-size:.65rem}#overview-table td,#movies-overview-table td{grid-template-columns:80px 1fr;font-size:.9rem}#overview-table td:before,#movies-overview-table td:before{font-size:.8em}.page-link{padding:6px 10px;font-size:.85rem}.filter-info-footer{font-size:.7rem}.filter-info-footer code{font-size:.7rem;padding:2px 6px}.series-expansion-row h3,.movie-expansion-row h3{font-size:1.1em!important}.series-expansion-row,.movie-expansion-row{font-size:.9em}}@media screen and (max-width:768px)and (orientation:landscape){body{padding-bottom:80px}.site-header{flex-direction:row;flex-wrap:wrap}.site-header h1{flex:1 1 100%;font-size:1.25rem;margin-bottom:8px}.tab-buttons,#check-panel,#admin-panel{flex:1}}@media(hover:none)and (pointer:coarse){button,.tab-btn,.page-link,a{min-height:44px;min-width:44px}.mark-seen-inline-btn{min-width:44px;min-height:44px;padding:10px}.details-btn{min-width:44px;min-height:44px;display:inline-flex;align-items:center;justify-content:center}td[data-label=Poster] img:hover{transform:none!important}tbody tr{cursor:pointer;-webkit-tap-highlight-color:rgba(255,0,68,.2)}}@media print{.site-header,.site-footer,#background-toggle,#admin-panel,#check-panel,.tab-buttons,button{display:none!important}body{background:#fff;color:#000;padding:0}.container{border:none;box-shadow:none;background:#fff}table{border:1px solid #000}th,td{border:1px solid #000;color:#000}}table{width:100%;border-collapse:separate;border-spacing:0;margin-top:24px;overflow:hidden;border-radius:12px}th,td{padding:16px 20px;text-align:left;border-bottom:1px solid rgba(255,0,68,.1)}th{background:#ff004426;color:#f60;font-weight:600;font-size:.875rem;text-transform:uppercase;letter-spacing:.05em;border-bottom:2px solid rgba(255,0,68,.3);position:sticky;top:0;z-index:5}tr:nth-child(2n){background-color:#ffffff05}tr:hover{background:#ff004414;transition:background .2s ease}tbody tr{transition:all .2s ease;position:relative;z-index:1}tbody tr:hover{transform:translate(4px);box-shadow:-4px 0 #ff004480}tbody tr:has(td[data-label=Poster] img:hover){z-index:999999!important;position:relative}table,tbody,thead{overflow:visible!important}td[data-label=Poster]{width:70px;overflow:visible!important}td[data-label=Poster] img{width:60px;height:auto;cursor:pointer;border-radius:8px;transition:all .4s cubic-bezier(.4,0,.2,1);position:relative;z-index:1;border:2px solid rgba(255,0,68,.2);box-shadow:0 4px 12px #0000004d;transform-origin:center center}td[data-label=Poster] img:hover{transform:scale(5);box-shadow:0 20px 60px #000000e6,0 0 40px #f049,inset 0 0 20px #ff00441a;z-index:10;border-radius:12px;border-color:#f04c}#overview-table th,#overview-table td,#movies-overview-table th,#movies-overview-table td{padding:12px 15px;border-bottom:1px solid #333;text-align:left}#overview-table td:last-child a,#movies-overview-table td:last-child a{text-decoration:none;display:block}#overview-table .details-btn,#movies-overview-table .details-btn{cursor:pointer;display:inline-block;width:100%}#details-table td:nth-child(3),#movie-details-table td:nth-child(1){max-width:400px;word-wrap:break-word;white-space:normal}#overview-table tbody tr:hover,#movies-overview-table tbody tr:hover{background-color:#3a3a3a}th.sortable{cursor:pointer;user-select:none;position:relative;padding-right:25px}th.sortable:hover{background:#ff004426}th.sortable .sort-indicator{position:absolute;right:8px;top:50%;transform:translateY(-50%);font-size:.8em;color:#666;opacity:.3}th.sortable.active .sort-indicator{color:#f60;opacity:1}th.sortable:not(.active) .sort-indicator:before{content:"\25bc"}.empty-state-row{background:transparent!important}.empty-state-cell{text-align:center!important;padding:60px 20px!important;border:none!important}.empty-state-message{font-size:1.3em;color:#999;margin-bottom:24px;font-weight:500}.searching-row{opacity:.7;background:#ffb3470d!important}.seen-control-row{background:#ff00441a!important;border-top:2px solid rgba(255,0,68,.5)!important}.seen-controls{padding:16px!important;text-align:center!important}.seen-info{display:flex;align-items:center;justify-content:center;gap:16px;font-size:1em}.movie-expansion-row,.series-expansion-row{animation:slideDown .3s ease-out}.movie-expansion-row td,.series-expansion-row td{transition:all .3s ease}
