:root{--bg-color:#ebe5d9;--container-bg:white;--text-color:#393835;--text-secondary:#666;--text-tertiary:#6c757d;--border-color:#e8e2d6;--border-light:#f0ebe0;--border-dark:#d4cec2;--shadow:#39383514;--shadow-dark:#39383526;--input-bg:white;--button-bg:#007aff;--button-hover:#0056cc;--button-secondary:#6c757d;--button-secondary-hover:#545b62;--button-danger:#dc3545;--button-accent-orange:#ff6b35;--button-accent-orange-hover:#e55a2b;--button-success:#00a896;--button-success-hover:#008a7a;--header-bg:#f8f3e8;--row-hover:#f5f0e5;--status-to-watch:#fff3cd4d;--status-next:#d1ecf14d;--status-later:#f8d7da4d;--status-watched-2020s:#d4edda4d;--status-watched-2010s:#c3e6cb4d;--status-watched-young:#b3d9b94d;--tooltip-bg:#393835;--tooltip-text:#ebe5d9}[data-theme=dark]{--bg-color:#393835;--container-bg:#2d2b28;--text-color:#ebe5d9;--text-secondary:#b5b0a5;--text-tertiary:#969085;--border-color:#4a4743;--border-light:#555248;--border-dark:#5f5b54;--shadow:#0006;--shadow-dark:#0009;--input-bg:#3d3b37;--button-bg:#007aff;--button-hover:#0056cc;--button-secondary:#6c757d;--button-secondary-hover:#5a6268;--button-danger:#dc3545;--button-accent-orange:#ff6b35;--button-accent-orange-hover:#e55a2b;--button-success:#00a896;--button-success-hover:#008a7a;--header-bg:#44413d;--row-hover:#46433f;--status-to-watch:#5a4a2a;--status-next:#2a4a5a;--status-later:#5a2a2a;--status-watched-2020s:#2a5a2a;--status-watched-2010s:#255a25;--status-watched-young:#205a20;--tooltip-bg:#2d2b28;--tooltip-text:#ebe5d9}body{font-feature-settings:"cv02","cv03","cv04","cv11";background-color:var(--bg-color);color:var(--text-color);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;padding:32px;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:15px;font-weight:400;line-height:1.6;transition:background-color .3s,color .3s}.container{background-color:var(--container-bg);max-width:1600px;box-shadow:0 1px 3px var(--shadow);border-radius:8px;margin:0 auto;padding:48px;transition:background-color .3s,box-shadow .3s}.header{border-bottom:1px solid var(--border-light);justify-content:space-between;align-items:flex-start;margin-bottom:48px;padding-bottom:32px;display:flex}.header-left{flex-direction:column;gap:8px;display:flex}.logo-container{align-items:center;display:flex}.logo{object-fit:contain;width:auto;max-width:200px;height:64px;transition:opacity .2s}.logo:hover{opacity:.8}.privacy-subtext{color:var(--text-secondary);align-items:center;gap:8px;font-size:12px;display:flex}.about-link{color:var(--button-bg);cursor:pointer;background:0 0;border:none;padding:0;font-size:12px;font-weight:500;text-decoration:none;transition:color .2s}.about-link:hover{color:var(--button-hover);text-decoration:underline}h1{color:var(--text-color);letter-spacing:-.02em;margin:0;font-family:Inter,sans-serif;font-size:32px;font-weight:700}h2{letter-spacing:-.01em;color:var(--text-color);margin:0 0 24px;font-family:Inter,sans-serif;font-size:24px;font-weight:600}h3{letter-spacing:-.005em;color:var(--text-color);margin:0 0 16px;font-family:Inter,sans-serif;font-size:20px;font-weight:600}h4{letter-spacing:0;color:var(--text-color);margin:0 0 12px;font-family:Inter,sans-serif;font-size:16px;font-weight:500}.header-controls{align-items:center;gap:16px;display:flex}.file-load-btn{background:var(--button-bg);color:#fff;border:1px solid var(--button-bg);letter-spacing:.025em;text-transform:uppercase;cursor:pointer;box-sizing:border-box;border-radius:6px;justify-content:center;align-items:center;min-height:52px;padding:16px 24px;font-family:Inter,sans-serif;font-size:14px;font-weight:500;transition:all .15s;display:inline-flex;position:relative}.file-load-btn:hover{background:var(--button-hover);transform:translateY(-1px)}.file-load-btn.loaded{background:var(--button-secondary)}.file-load-btn.loaded:hover{background:var(--button-secondary-hover)}.export-btn-header{background:var(--button-success);color:#fff;border:1px solid var(--button-success);letter-spacing:.025em;text-transform:uppercase;cursor:pointer;box-sizing:border-box;border-radius:6px;justify-content:center;align-items:center;min-height:52px;padding:16px 24px;font-family:Inter,sans-serif;font-size:14px;font-weight:500;transition:all .15s;display:inline-flex;position:relative}.export-btn-header:hover{background:var(--button-success-hover);transform:translateY(-1px)}.export-btn-header.unsaved{background:#dc3545;animation:2s infinite pulse-red}.export-btn-header.unsaved:hover{background:#c82333}@keyframes pulse-red{0%{box-shadow:0 0 #dc3545b3}70%{box-shadow:0 0 0 10px #dc354500}to{box-shadow:0 0 #dc354500}}.floating-reminder{z-index:10000;background:#fff;border:2px solid #dc3545;border-radius:12px;max-width:350px;animation:.3s ease-out slideInRight;position:fixed;top:20px;right:20px;box-shadow:0 8px 32px #0000004d}[data-theme=dark] .floating-reminder{background:var(--container-bg);color:var(--text-color)}.reminder-content{align-items:center;gap:12px;padding:16px;display:flex}.reminder-icon{font-size:24px;animation:2s infinite bounce}.reminder-text{color:#dc3545;flex:1;font-weight:500}[data-theme=dark] .reminder-text{color:#ff6b6b}.reminder-export-btn{color:#fff;cursor:pointer;background:#dc3545;border:none;border-radius:6px;padding:8px 16px;font-size:12px;font-weight:500;transition:background .2s}.reminder-export-btn:hover{background:#c82333}.reminder-dismiss{cursor:pointer;color:#666;background:0 0;border:none;border-radius:4px;padding:4px;font-size:18px;transition:background .2s}.reminder-dismiss:hover{background:#0000001a}@keyframes slideInRight{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}@keyframes bounce{0%,20%,50%,80%,to{transform:translateY(0)}40%{transform:translateY(-5px)}60%{transform:translateY(-3px)}}.auto-export-notification{z-index:9999;background:var(--button-success);color:#fff;opacity:1;border-radius:8px;padding:12px 20px;font-size:14px;font-weight:500;transition:opacity .3s;animation:.3s ease-out slideInUp;position:fixed;bottom:20px;right:20px;box-shadow:0 4px 12px #0003}.auto-export-notification.fade-out{opacity:0}@keyframes slideInUp{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}.no-movies-message{text-align:center;color:var(--text-secondary);padding:60px 20px}.no-movies-message h3{color:var(--text-color);margin-bottom:8px;font-size:20px}.no-movies-message p{margin:0;font-size:14px}.main-controls{background:var(--header-bg);border:1px solid var(--border-light);border-radius:8px;grid-template-columns:1fr 3fr auto;align-items:end;gap:32px;margin-bottom:32px;padding:24px;display:grid}.filters-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));align-items:end;gap:32px;display:grid}@media (max-width:1024px){.main-controls{grid-template-columns:1fr;gap:20px}.status-filter-row{justify-content:center}.clear-group{text-align:center}}@media (max-width:768px){.main-controls{grid-template-columns:1fr;gap:16px;padding:20px}.status-filter-row{gap:8px}.status-checkbox-compact{min-height:36px;padding:6px 10px;font-size:12px}.filters-grid,.settings-grid{grid-template-columns:1fr;gap:24px}.api-button-group{flex-direction:column}.movie-data-actions-grid{gap:12px}}.filter-group{flex-direction:column;gap:8px;display:flex}.status-filter-row{flex-wrap:wrap;gap:12px;margin-top:8px;display:flex}.status-checkbox-compact{cursor:pointer;background:var(--container-bg);border:1px solid var(--border-light);white-space:nowrap;border-radius:6px;align-items:center;gap:6px;min-height:40px;padding:8px 12px;font-family:Inter,sans-serif;font-size:13px;font-weight:500;transition:all .15s;display:flex}.status-checkbox-compact:hover{background:var(--border-dark);border-color:var(--border-color)}.status-checkbox-compact input[type=checkbox]{border:2px solid var(--border-color);appearance:none;cursor:pointer;background:#fff;border-radius:2px;width:14px;height:14px;margin:0;transition:all .15s;position:relative}.status-checkbox-compact input[type=checkbox]:checked{background:var(--button-bg);border-color:var(--button-bg)}.status-checkbox-compact input[type=checkbox]:checked:after{content:"✓";color:#fff;font-size:9px;font-weight:600;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.status-label{font-size:13px}.status-checkbox{cursor:pointer;background:var(--header-bg);border:1px solid var(--border-light);border-radius:6px;justify-content:flex-start;align-items:center;gap:10px;min-height:48px;padding:12px 16px;font-family:Inter,sans-serif;font-size:14px;font-weight:500;transition:all .15s;display:flex}.status-checkbox:hover{background:var(--button-secondary)}.status-checkbox input[type=checkbox]{border:2px solid var(--border-color);appearance:none;cursor:pointer;background:#fff;border-radius:3px;width:16px;height:16px;margin:0;transition:all .15s;position:relative}.status-checkbox input[type=checkbox]:checked{background:var(--button-bg);border-color:var(--button-bg)}.status-checkbox input[type=checkbox]:checked:after{content:"✓";color:#fff;font-size:10px;font-weight:600;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.status-checkbox input[type=checkbox]:checked+span{color:var(--button-bg);font-weight:500}.filter-label{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;margin-bottom:8px;font-family:Inter,sans-serif;font-size:14px;font-weight:600}.dark-mode-toggle{background:var(--button-secondary);border:1px solid var(--button-secondary);color:#fff;cursor:pointer;letter-spacing:.025em;text-transform:uppercase;box-sizing:border-box;border-radius:6px;justify-content:center;align-items:center;gap:8px;min-height:52px;padding:16px 20px;font-family:Inter,sans-serif;font-size:14px;font-weight:500;transition:all .15s;display:flex}.dark-mode-toggle:hover{background:var(--button-secondary-hover);transform:translateY(-1px)}.accordion{border:1px solid var(--border-light);background:var(--container-bg);box-shadow:0 1px 3px var(--shadow);border-radius:8px;margin-bottom:36px;overflow:hidden}.accordion-header{background:var(--header-bg);cursor:pointer;-webkit-user-select:none;user-select:none;text-align:left;letter-spacing:.025em;text-transform:uppercase;color:var(--text-color);border:none;justify-content:space-between;align-items:center;width:100%;padding:24px 32px;font-family:Inter,sans-serif;font-size:16px;font-weight:600;transition:all .2s;display:flex}.clear-filters-btn-small{background:var(--button-secondary);color:#fff;border:1px solid var(--button-secondary);letter-spacing:.025em;text-transform:uppercase;cursor:pointer;white-space:nowrap;box-sizing:border-box;border-radius:6px;justify-content:center;align-items:center;min-height:40px;padding:12px 20px;font-family:Inter,sans-serif;font-size:13px;font-weight:500;transition:all .15s;display:inline-flex}.clear-filters-btn-small:hover{background:var(--button-secondary-hover);border-color:var(--button-secondary-hover);transform:translateY(-1px)}.search-group{flex:1;min-width:280px}.status-group{flex:3}.clear-group{flex-shrink:0}.accordion-header:hover{background:var(--border-dark)}.accordion-icon{color:var(--text-secondary);font-size:12px;transition:transform .2s}.accordion.active .accordion-icon{transform:rotate(180deg)}.accordion-content{opacity:0;max-height:0;transition:max-height .3s,opacity .2s .1s;overflow:hidden}.accordion.active .accordion-content{opacity:1;max-height:2000px}.accordion-body{padding:32px}.search-box{border:1px solid var(--border-color);background-color:var(--input-bg);color:var(--text-color);box-sizing:border-box;border-radius:6px;width:100%;max-width:400px;min-height:52px;padding:16px 20px;font-family:Inter,sans-serif;font-size:15px;font-weight:400;transition:all .15s}.search-box:focus,.filter-select:focus{border-color:var(--button-bg);outline:none;box-shadow:0 0 0 3px #0d6efd1a}.filter-select{border:1px solid var(--border-color);background-color:var(--input-bg);color:var(--text-color);box-sizing:border-box;border-radius:6px;width:100%;min-height:52px;padding:16px 20px;font-family:Inter,sans-serif;font-size:15px;font-weight:400;transition:all .15s}.clear-filters-btn{background:var(--button-secondary);color:#fff;border:1px solid var(--button-secondary);letter-spacing:.025em;text-transform:uppercase;cursor:pointer;white-space:nowrap;box-sizing:border-box;border-radius:6px;justify-content:center;align-items:center;min-height:52px;padding:16px 24px;font-family:Inter,sans-serif;font-size:14px;font-weight:500;transition:all .15s;display:inline-flex}.clear-filters-btn:hover{background:var(--button-secondary-hover);transform:translateY(-1px)}table{border-collapse:separate;border-spacing:0;width:100%;box-shadow:0 1px 3px var(--shadow);border-radius:8px;margin-top:24px;overflow:hidden}th,td{text-align:left;border-bottom:1px solid var(--border-light);padding:20px 16px;font-family:Inter,sans-serif}th{background-color:var(--header-bg);color:var(--text-color);letter-spacing:.025em;text-transform:uppercase;cursor:pointer;-webkit-user-select:none;user-select:none;font-size:14px;font-weight:600;transition:background-color .2s;position:sticky;top:0}td{font-size:15px;font-weight:400;line-height:1.5}th:hover{background-color:var(--border-dark)}th.sortable:after{content:" ↕";opacity:.5;font-size:.8em}th.sort-asc:after{content:" ↑";opacity:1}th.sort-desc:after{content:" ↓";opacity:1}tbody tr:hover{background-color:var(--row-hover);transition:background-color .15s}tbody tr:last-child td{border-bottom:none}.status-select,.rating-select{border:1px solid var(--border-light);background-color:var(--input-bg);color:var(--text-color);box-sizing:border-box;border-radius:6px;min-height:48px;padding:12px 16px;font-family:Inter,sans-serif;font-size:15px;font-weight:500;transition:all .15s}.status-to-watch{background-color:var(--status-to-watch)}.status-next{background-color:var(--status-next)}.status-later{background-color:var(--status-later)}.status-watched-2020s{background-color:var(--status-watched-2020s)}.status-watched-2010s{background-color:var(--status-watched-2010s)}.status-watched-young{background-color:var(--status-watched-young)}.movie-title{color:var(--text-color);font-weight:700}.keyboard-selected{outline:3px solid var(--button-bg)!important;outline-offset:-3px!important;box-shadow:0 0 0 2px #007bff40!important}.genre{color:var(--text-secondary);font-style:italic}.duration{color:var(--text-secondary)}.backup-controls{background-color:var(--header-bg);border:1px solid var(--border-light);border-radius:4px;margin-bottom:20px;padding:15px;transition:background-color .3s}.backup-controls h3{color:var(--text-color);margin:0 0 10px;font-size:16px}.backup-buttons{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.btn{border:1px solid var(--button-bg);background-color:var(--button-bg);color:#fff;cursor:pointer;letter-spacing:.025em;text-transform:uppercase;box-sizing:border-box;border-radius:6px;justify-content:center;align-items:center;min-height:52px;padding:16px 24px;font-family:Inter,sans-serif;font-size:14px;font-weight:500;text-decoration:none;transition:all .15s;display:inline-flex}.btn:hover{background-color:var(--button-hover)}.btn-secondary{background-color:var(--button-secondary);border-color:var(--button-secondary)}.btn-secondary:hover{background-color:var(--button-secondary-hover);border-color:var(--button-secondary-hover)}.btn-primary{background-color:var(--button-bg);border-color:var(--button-bg)}.btn-primary:hover{background-color:var(--button-hover);border-color:var(--button-hover)}.file-input{display:none}.backup-info{color:var(--text-tertiary);margin-left:10px;font-size:12px}.file-drop-zone{border:2px dashed var(--button-bg);text-align:center;background-color:var(--header-bg);cursor:pointer;border-radius:8px;margin-bottom:20px;padding:20px;transition:all .3s}.file-drop-zone:hover{background-color:var(--border-dark);border-color:var(--button-hover)}.file-drop-zone.drag-over{background-color:var(--status-next);border-color:var(--button-bg);border-style:solid}.file-drop-zone h3{color:var(--text-color);margin:0 0 10px}.file-drop-zone p{color:var(--text-tertiary);margin:0}.stats-dashboard{background-color:var(--header-bg);border:1px solid var(--border-light);border-radius:8px;margin-bottom:20px;padding:20px;transition:background-color .3s;display:none}.stats-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:32px;display:grid}.stat-card{background:var(--container-bg);border:1px solid var(--border-light);box-shadow:0 1px 3px var(--shadow);border-radius:8px;padding:24px;transition:all .15s}.stat-card h4{color:var(--text-color);margin:0 0 10px;font-size:14px;font-weight:600}.stat-value{color:var(--button-bg);letter-spacing:-.02em;margin-bottom:8px;font-family:Inter,sans-serif;font-size:48px;font-weight:900;line-height:1.1}.stat-breakdown{color:var(--text-tertiary);font-size:12px;line-height:1.4}.genre-tag{background-color:var(--border-dark);color:var(--text-color);cursor:pointer;border:1px solid #0000;border-radius:12px;margin:1px;padding:2px 8px;font-size:11px;transition:all .2s;display:inline-block}.genre-tag:hover{background-color:var(--button-bg);color:#fff}.genre-tag.active{background-color:var(--button-bg);color:#fff;border-color:var(--button-hover)}.tooltip{cursor:help;position:relative}.tooltip .tooltip-text{visibility:hidden;background-color:var(--tooltip-bg);width:300px;color:var(--tooltip-text);text-align:left;z-index:1000;opacity:0;box-shadow:0 4px 8px var(--shadow-dark);border-radius:6px;margin-left:-150px;padding:10px;font-size:12px;line-height:1.4;transition:opacity .3s;position:absolute;bottom:125%;left:50%}.tooltip .tooltip-text:after{content:"";border-style:solid;border-width:5px;border-color:var(--tooltip-bg)transparent transparent transparent;margin-left:-5px;position:absolute;top:100%;left:50%}.tooltip:hover .tooltip-text{visibility:visible;opacity:1}.welcome-section{text-align:center;padding:80px 0}.welcome-content{max-width:600px;margin:0 auto}.welcome-content h2{color:var(--text-color);margin-bottom:16px;font-size:28px}.welcome-content p{color:var(--text-secondary);margin-bottom:40px;font-size:16px;line-height:1.6}.import-interface{max-width:560px;margin:0 auto}.import-options{flex-direction:column;align-items:center;gap:20px;display:flex}.large-btn{letter-spacing:.025em;text-transform:uppercase;min-width:240px;box-shadow:0 1px 3px var(--shadow);border-radius:8px;padding:20px 40px;font-family:Inter,sans-serif;font-size:16px;font-weight:600}.large-btn:hover{box-shadow:0 4px 16px var(--shadow);transform:translateY(-2px)}.import-divider{text-align:center;width:100%;margin:8px 0;position:relative}.import-divider:before{content:"";background:var(--border-color);height:1px;position:absolute;top:50%;left:0;right:0}.import-divider span{background:var(--container-bg);color:var(--text-secondary);padding:0 16px;font-size:14px}.file-import-btn{padding:12px 24px;font-size:14px;background:var(--button-secondary)!important;border-color:var(--button-secondary)!important}.file-import-btn:hover{background:var(--button-secondary-hover)!important}.import-hint{color:var(--text-secondary);text-align:left;max-width:500px;margin-top:24px;margin-left:auto;margin-right:auto;font-size:14px;line-height:1.5}.import-hint strong{color:var(--text-color);font-weight:600}.import-interface.active{max-width:700px}.import-instructions{background:var(--header-bg);border:1px solid var(--border-light);text-align:left;border-radius:8px;margin-bottom:20px;padding:20px}.import-instructions h3{color:var(--text-color);margin:0 0 16px;font-size:18px}.instruction-steps{flex-direction:column;gap:12px;display:flex}.instruction-steps.compact{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:8px;display:grid}.step{color:var(--text-color);align-items:center;gap:12px;font-size:14px;display:flex}.instruction-steps.compact .step{text-align:center;background:var(--container-bg);border-radius:6px;flex-direction:column;gap:6px;padding:8px;font-size:12px}.step-number{background:var(--button-bg);color:#fff;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-family:Inter,sans-serif;font-size:16px;font-weight:700;display:flex}.instruction-steps.compact .step-number{width:20px;height:20px;font-size:11px}.text-import-area{border:1px solid var(--border-color);border-radius:8px;overflow:hidden}.import-textarea{width:100%;color:var(--text-color);background:var(--input-bg);resize:vertical;border:none;min-height:200px;padding:16px;font-family:inherit;font-size:14px}.import-textarea:focus{outline:none;box-shadow:0 0 0 3px #0d6efd1a}.import-actions{background:var(--header-bg);border-top:1px solid var(--border-color);justify-content:space-between;align-items:center;padding:16px;display:flex}.preview-info{color:var(--text-secondary);text-align:center;background:var(--header-bg);border-radius:4px;margin-top:8px;padding:8px;font-size:12px}.modal-overlay{z-index:1000;background:#00000080;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.modal-content{background:var(--container-bg);box-shadow:0 8px 32px var(--shadow-dark);border-radius:12px;max-width:600px;max-height:90vh;animation:.3s ease-out modalSlideIn;overflow-y:auto}@keyframes modalSlideIn{0%{opacity:0;transform:translateY(-20px)scale(.95)}to{opacity:1;transform:translateY(0)scale(1)}}.modal-header{border-bottom:1px solid var(--border-light);justify-content:space-between;align-items:center;padding:20px 24px 0;display:flex}.modal-header h2{color:var(--text-color);margin:0;font-size:24px}.close-button{cursor:pointer;color:var(--text-secondary);background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;padding:0;font-size:24px;transition:all .2s;display:flex}.close-button:hover{background:var(--header-bg);color:var(--text-color)}.modal-body{padding:20px 24px}.about-section{margin-bottom:24px}.about-section h3{color:var(--text-color);margin:0 0 12px;font-size:18px}.about-section p{color:var(--text-color);margin:0 0 12px;line-height:1.6}.about-section:last-child{margin-bottom:0}.feature-list{margin:0;padding-left:20px}.feature-list li{color:var(--text-color);margin-bottom:8px;line-height:1.5}.modal-footer{text-align:right;border-top:1px solid var(--border-light);padding:16px 24px 24px}.btn-primary{background:var(--button-bg);border-color:var(--button-bg)}.btn-primary:hover{background:var(--button-hover);border-color:var(--button-hover)}.keyboard-help-modal{max-width:500px}.keyboard-shortcuts-grid{flex-direction:column;gap:12px;display:flex}.shortcut-row{align-items:center;gap:16px;padding:8px 0;display:flex}.shortcut-key{background:var(--header-bg);border:1px solid var(--border-color);color:var(--button-bg);text-align:center;min-width:80px;box-shadow:0 1px 2px var(--shadow);border-radius:4px;padding:4px 8px;font-family:monospace;font-size:13px;font-weight:700}.shortcut-row span{color:var(--text-color);flex:1;font-size:14px}.api-key-notice{background:linear-gradient(135deg,#fff3cd 0%,#ffeaa7 100%);border:1px solid #ffc107;border-radius:12px;margin-bottom:24px;overflow:hidden;box-shadow:0 2px 8px #ffc10733}[data-theme=dark] .api-key-notice{background:linear-gradient(135deg,#4a4417 0%,#5a4a2a 100%);border-color:#6c5c14}.notice-content{align-items:center;gap:16px;padding:20px;display:flex}.notice-icon{flex-shrink:0;font-size:28px}.notice-text{flex:1}.notice-text h4{color:var(--text-color);margin:0 0 8px;font-size:18px;font-weight:600}.notice-text p{color:var(--text-secondary);margin:0;font-size:14px;line-height:1.4}.notice-actions{flex-shrink:0;gap:12px;display:flex}.notice-actions .btn{white-space:nowrap;padding:8px 16px;font-size:13px}.settings-grid{grid-template-columns:1fr 1fr;align-items:start;gap:48px;display:grid}.settings-column{flex-direction:column;gap:16px;display:flex}.settings-main-grid{grid-template-columns:1fr 1fr;gap:32px;margin-bottom:24px;display:grid}.search-filters-section{background:var(--header-bg);border:1px solid var(--border-light);border-radius:12px;grid-column:1/-1;padding:24px}.search-filters-header{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.search-filters-header h3{color:var(--text-color);margin:0;font-size:18px;font-weight:600}.search-filters-grid{grid-template-columns:1fr 1fr 1fr;gap:24px;display:grid}.search-section,.genre-section,.status-section{flex-direction:column;gap:8px;display:flex}.status-filters-grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.status-filter-item{background:var(--container-bg);border:1px solid var(--border-light);cursor:pointer;border-radius:6px;align-items:center;gap:8px;padding:8px 12px;font-size:13px;transition:all .2s;display:flex}.status-filter-item:hover{background:var(--border-dark);border-color:var(--border-color)}.status-filter-item input[type=checkbox]{accent-color:var(--button-bg);margin:0}.status-icon{text-align:center;width:16px;font-size:14px}.api-settings-section,.data-actions-section{background:var(--header-bg);border:1px solid var(--border-light);border-radius:12px;padding:24px}.api-input-group{flex-direction:column;gap:12px;display:flex}.api-key-input{width:100%}.api-button-group{gap:12px;display:flex}.api-button-group .btn{flex:1}.api-status{background:var(--header-bg);border-left:4px solid;border-radius:6px;padding:12px 16px;font-family:Inter,sans-serif;font-size:13px;font-weight:500}.api-settings-section h3,.data-actions-section h3{color:var(--text-color);margin:0 0 16px;font-size:16px;font-weight:600}.api-config-content,.data-actions-content{flex-direction:column;gap:16px;display:flex}.data-actions-grid{grid-template-columns:1fr;gap:12px;display:grid}.data-actions-grid .btn{text-align:left;justify-content:flex-start;width:100%;padding:12px 16px}.fetch-progress{color:var(--text-secondary);background:var(--header-bg);border:1px solid var(--border-light);border-radius:8px;margin-top:16px;padding:12px 16px;font-size:13px}@media (max-width:1024px){.settings-main-grid{grid-template-columns:1fr;gap:24px}.search-filters-grid{grid-template-columns:1fr;gap:20px}.status-filters-grid{grid-template-columns:1fr 1fr}}@media (max-width:768px){.search-filters-header{flex-direction:column;align-items:flex-start;gap:12px}.status-filters-grid{grid-template-columns:1fr}.settings-main-grid{gap:20px}.search-filters-section,.api-settings-section,.data-actions-section{padding:20px}}.add-movies-modal{max-width:650px}.add-movies-notice{background:var(--status-next);border-radius:8px;align-items:center;gap:12px;margin-bottom:24px;padding:16px;font-size:14px;display:flex}.add-movies-notice .notice-icon{color:var(--button-bg);font-size:20px}.add-movies-notice .notice-text{line-height:1.4}.add-movies-options{flex-direction:column;gap:24px;display:flex}.option-section{text-align:center;border:1px solid var(--border-light);background:var(--header-bg);border-radius:12px;padding:20px}.option-section h3{color:var(--text-color);margin:0 0 8px;font-size:18px}.option-section p{color:var(--text-secondary);margin:0 0 16px;line-height:1.4}.paste-section{flex-direction:column;gap:16px;display:flex}.compact-instructions{background:var(--header-bg);border-radius:8px;padding:16px}.compact-instructions .instruction-steps{gap:6px}.compact-instructions .step{padding:6px;font-size:11px}.landing-page{background:#f9f8f6;min-height:100vh;margin:-32px;padding:0;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif}[data-theme=dark] .landing-page{background:#1a1918}.landing-container{max-width:960px;margin:0 auto;padding:64px 32px}.landing-hero{text-align:left;border-bottom:1px solid #00000014;padding:120px 0 80px}[data-theme=dark] .landing-hero{border-bottom-color:#ffffff14}.logo-section{margin-bottom:48px}.landing-logo{width:auto;height:80px;margin-bottom:16px}.tagline{color:#8b8680;letter-spacing:2px;text-transform:uppercase;margin-top:16px;font-size:11px;font-weight:600}[data-theme=dark] .tagline{color:#7a756e}.hero-title{color:#1a1918;letter-spacing:-.03em;margin:0 0 32px;font-size:48px;font-weight:400;line-height:1.15}[data-theme=dark] .hero-title{color:#f9f8f6}.accent-red{color:#c9302c;letter-spacing:-.02em;margin-top:8px;font-size:42px;font-weight:700;display:block}[data-theme=dark] .accent-red{color:#e74c3c}.hero-description{color:#5a564f;max-width:540px;margin:0 0 48px;font-size:16px;font-weight:400;line-height:1.75}[data-theme=dark] .hero-description{color:#a09a92}.cta-buttons{justify-content:center;gap:16px;display:flex}.btn-primary{color:#fff;cursor:pointer;background:#e74c3c;border:none;border-radius:8px;align-items:center;gap:8px;padding:16px 32px;font-size:18px;font-weight:600;transition:all .3s;display:inline-flex;box-shadow:0 4px 12px #e74c3c4d}.btn-primary:hover{background:#c0392b;transform:translateY(-2px);box-shadow:0 6px 20px #e74c3c66}.btn-secondary{color:var(--text-color);border:2px solid var(--border-color);cursor:pointer;background:0 0;border-radius:8px;padding:16px 32px;font-size:18px;font-weight:600;transition:all .3s}.btn-secondary:hover{background:var(--header-bg);border-color:var(--text-color)}.features-section{border-bottom:1px solid #00000014;padding:96px 0}[data-theme=dark] .features-section{border-bottom-color:#ffffff14}.features-title{letter-spacing:1.5px;text-transform:uppercase;color:#8b8680;margin-bottom:48px;font-size:13px;font-weight:600}[data-theme=dark] .features-title{color:#7a756e}.features-grid{grid-template-columns:repeat(3,1fr);gap:48px;margin-bottom:0;display:grid}@media (max-width:768px){.features-grid{grid-template-columns:1fr}}.feature-card{text-align:left;background:0 0;border:none;padding:0;transition:none}.feature-card:hover{box-shadow:none;transform:none}.feature-icon{opacity:.6;margin-bottom:12px;font-size:24px;display:block}.feature-card h3{color:#1a1918;letter-spacing:-.01em;margin:0 0 8px;font-size:15px;font-weight:600}[data-theme=dark] .feature-card h3{color:#f9f8f6}.feature-card p{color:#6b665f;margin:0;font-size:13px;line-height:1.6}[data-theme=dark] .feature-card p{color:#908a82}.how-it-works{text-align:center;background:var(--container-bg);border-radius:16px;margin:0 -32px;padding:80px 32px}.how-it-works h2{color:var(--text-color);margin:0 0 64px;font-size:48px;font-weight:900}.accent-number{color:#3498db}.steps{justify-content:space-around;max-width:900px;margin:0 auto;display:flex;position:relative}.steps:before{content:"";background:var(--border-light);z-index:0;height:2px;position:absolute;top:35px;left:20%;right:20%}.step{z-index:1;flex-direction:column;align-items:center;display:flex;position:relative}.step-number{color:#fff;background:#3498db;border-radius:50%;justify-content:center;align-items:center;width:70px;height:70px;margin-bottom:24px;font-size:28px;font-weight:900;display:flex;box-shadow:0 4px 12px #3498db4d}.step-content{text-align:center;max-width:200px}.step-content h4{color:var(--text-color);margin:0 0 8px;font-size:18px;font-weight:700}.step-content p{color:var(--text-secondary);margin:0;font-size:14px;line-height:1.5}.privacy-section{justify-content:center;padding:80px 0;display:flex}.privacy-badge{color:#fff;background:linear-gradient(135deg,#2ecc71 0%,#27ae60 100%);border-radius:16px;align-items:center;gap:24px;padding:32px 48px;display:flex}.privacy-icon{font-size:48px}.privacy-badge h4{margin:0 0 8px;font-size:24px;font-weight:700}.privacy-badge p{opacity:.95;margin:0;font-size:16px}.footer-cta{text-align:center;padding:80px 0 40px}.footer-cta h2{color:var(--text-color);margin:0 0 32px;font-size:40px;font-weight:900}.btn-primary-large{color:#fff;cursor:pointer;background:#e74c3c;border:none;border-radius:12px;padding:20px 48px;font-size:20px;font-weight:700;transition:all .3s;box-shadow:0 6px 20px #e74c3c4d}.btn-primary-large:hover{background:#c0392b;transform:translateY(-3px);box-shadow:0 8px 28px #e74c3c66}.footer-note{color:var(--text-secondary);margin-top:24px;font-size:14px}.auth-page{background:linear-gradient(135deg,#ebe5d9 0%,#f8f3e8 100%);justify-content:center;align-items:center;min-height:100vh;margin:-32px;padding:32px;display:flex}[data-theme=dark] .auth-page{background:linear-gradient(135deg,#393835 0%,#2d2b28 100%)}.auth-container{background:var(--container-bg);box-shadow:0 8px 32px var(--shadow-dark);border-radius:16px;width:100%;max-width:440px;padding:48px;position:relative}.back-button{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;font-size:16px;transition:color .3s;position:absolute;top:24px;left:24px}.back-button:hover{color:var(--text-color)}.auth-header{text-align:center;margin-bottom:40px}.auth-logo{width:auto;height:60px;margin-bottom:24px}.auth-title{color:var(--text-color);margin:0 0 8px;font-size:32px;font-weight:900}.auth-subtitle{color:var(--text-secondary);margin:0;font-size:16px}.auth-form{flex-direction:column;gap:24px;display:flex}.form-group{flex-direction:column;gap:8px;display:flex}.form-group label{color:var(--text-color);text-transform:uppercase;letter-spacing:.5px;font-size:14px;font-weight:600}.form-group input{border:2px solid var(--border-color);background:var(--input-bg);color:var(--text-color);border-radius:8px;padding:12px 16px;font-size:16px;transition:all .3s}.form-group input:focus{border-color:#e74c3c;outline:none;box-shadow:0 0 0 3px #e74c3c1a}.error-message{color:#c00;background:#fee;border:1px solid #fcc;border-radius:8px;padding:12px;font-size:14px}[data-theme=dark] .error-message{color:#faa;background:#4a2020;border-color:#6a3030}.auth-submit-btn{color:#fff;cursor:pointer;text-transform:uppercase;letter-spacing:.5px;background:#e74c3c;border:none;border-radius:8px;padding:14px 24px;font-size:16px;font-weight:700;transition:all .3s}.auth-submit-btn:hover:not(:disabled){background:#c0392b;transform:translateY(-2px);box-shadow:0 4px 12px #e74c3c4d}.auth-submit-btn:disabled{opacity:.6;cursor:not-allowed}.auth-footer{text-align:center;border-top:1px solid var(--border-light);margin-top:32px;padding-top:24px}.auth-switch-btn{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;font-size:14px;text-decoration:underline;transition:color .3s}.auth-switch-btn:hover{color:#e74c3c}.loading-screen{background:linear-gradient(135deg,#ebe5d9 0%,#f8f3e8 100%);flex-direction:column;justify-content:center;align-items:center;gap:32px;min-height:100vh;margin:-32px;display:flex}[data-theme=dark] .loading-screen{background:linear-gradient(135deg,#393835 0%,#2d2b28 100%)}.loading-logo{width:auto;height:60px;animation:2s ease-in-out infinite pulse}.loading-spinner{border:3px solid var(--border-light);border-top-color:#e74c3c;border-radius:50%;width:40px;height:40px;animation:1s linear infinite spin}@keyframes pulse{0%,to{opacity:1}50%{opacity:.7}}@keyframes spin{to{transform:rotate(360deg)}}.auth-divider{text-align:center;margin:24px 0;position:relative}.auth-divider:before{content:"";background:var(--border-light);height:1px;position:absolute;top:50%;left:0;right:0}.auth-divider span{background:var(--container-bg);color:var(--text-secondary);text-transform:uppercase;letter-spacing:1px;padding:0 16px;font-size:14px;position:relative}.google-signin-btn{color:#3c4043;cursor:pointer;background:#fff;border:2px solid #dadce0;border-radius:8px;justify-content:center;align-items:center;gap:12px;width:100%;padding:12px 24px;font-size:16px;font-weight:500;transition:all .3s;display:flex}[data-theme=dark] .google-signin-btn{background:var(--input-bg);border-color:var(--border-color);color:var(--text-color)}.google-signin-btn:hover:not(:disabled){background:#f8f9fa;border-color:#dadce0;box-shadow:0 1px 3px #3c40434d}[data-theme=dark] .google-signin-btn:hover:not(:disabled){background:var(--row-hover);border-color:var(--border-dark)}.google-signin-btn:disabled{opacity:.6;cursor:not-allowed}.google-icon{flex-shrink:0}.google-icon-white{vertical-align:middle;flex-shrink:0;display:inline-block}.sync-status-bar{color:#fff;z-index:1000;background:linear-gradient(135deg,#2ecc71 0%,#27ae60 100%);padding:8px 16px;animation:.3s slideDown;position:fixed;top:0;left:0;right:0;box-shadow:0 2px 4px #0000001a}.sync-status-bar[data-status=error]{background:linear-gradient(135deg,#e74c3c 0%,#c0392b 100%)}.sync-status-bar[data-status=syncing]{background:linear-gradient(135deg,#3498db 0%,#2980b9 100%)}.sync-status-content{justify-content:center;align-items:center;gap:8px;font-size:14px;font-weight:500;display:flex}.sync-icon{font-size:16px;animation:2s ease-in-out infinite pulse}.sync-status-bar[data-status=syncing] .sync-icon{animation:1s linear infinite spin}@keyframes slideDown{0%{opacity:0;transform:translateY(-100%)}to{opacity:1;transform:translateY(0)}}.account-btn{background:var(--button-secondary);border:1px solid var(--button-secondary);color:#fff;cursor:pointer;letter-spacing:.025em;text-transform:uppercase;border-radius:6px;justify-content:center;align-items:center;gap:6px;min-height:52px;padding:16px 20px;font-family:Inter,sans-serif;font-size:14px;font-weight:500;transition:all .15s;display:flex}.account-btn:hover{background:var(--button-secondary-hover);transform:translateY(-1px)}.account-management{z-index:1001;background:#fff;border:1px solid #0000000f;border-radius:8px;flex-direction:column;width:90%;max-width:800px;max-height:85vh;display:flex;position:fixed;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-50%);box-shadow:0 8px 32px #00000014}[data-theme=dark] .account-management{color:#e0e0e0;background:#1a1a1a;border-color:#ffffff14;box-shadow:0 8px 32px #0000004d}.account-header{background:#fff;border-bottom:1px solid #0000000f;justify-content:space-between;align-items:center;padding:32px 40px;display:flex}[data-theme=dark] .account-header{background:#1a1a1a;border-bottom-color:#ffffff14}.account-header h2{letter-spacing:.025em;text-transform:uppercase;color:#000;margin:0;font-size:18px;font-weight:600}[data-theme=dark] .account-header h2{color:#fff}.account-tabs{background:#fff;border-bottom:1px solid #0000000f;gap:0;padding:0 40px;display:flex}[data-theme=dark] .account-tabs{background:#1a1a1a;border-bottom-color:#ffffff14}.account-tabs .tab{cursor:pointer;color:#00000080;text-transform:uppercase;letter-spacing:.05em;background:0 0;border:none;padding:20px 24px;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:13px;font-weight:500;transition:all .15s;position:relative}[data-theme=dark] .account-tabs .tab{color:#ffffff80}.account-tabs .tab:hover{color:#000c}[data-theme=dark] .account-tabs .tab:hover{color:#fffc}.account-tabs .tab.active{color:#000}[data-theme=dark] .account-tabs .tab.active{color:#fff}.account-tabs .tab.active:after{content:"";background:#ff3b30;height:2px;position:absolute;bottom:0;left:24px;right:24px}.account-content{flex:1;padding:40px;overflow-y:auto}.user-info{background:#00000005;border:1px solid #0000000f;border-radius:8px;align-items:center;gap:24px;margin-bottom:40px;padding:32px;display:flex}[data-theme=dark] .user-info{background:#ffffff05;border-color:#ffffff14}.user-avatar{color:#fff;text-transform:uppercase;background:#ff3b30;border-radius:8px;justify-content:center;align-items:center;width:64px;height:64px;font-size:24px;font-weight:600;display:flex}.user-details h3{letter-spacing:-.01em;margin:0 0 8px;font-size:16px;font-weight:600}.user-id{color:#0009;margin:0;font-size:13px;font-weight:500}[data-theme=dark] .user-id{color:#fff9}.overview-tab .stats-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:24px;margin-bottom:40px;display:grid}.overview-tab .stat-card{text-align:center;background:#fff;border:1px solid #0000000f;border-radius:8px;padding:28px;transition:all .15s}[data-theme=dark] .overview-tab .stat-card{background:#ffffff05;border-color:#ffffff14}.overview-tab .stat-card:hover{border-color:#ff3b30;transform:translateY(-2px)}.overview-tab .stat-value{color:#000;letter-spacing:-.02em;margin-bottom:8px;font-size:36px;font-weight:700}[data-theme=dark] .overview-tab .stat-value{color:#fff}.overview-tab .stat-label{color:#00000080;text-transform:uppercase;letter-spacing:.05em;font-size:12px;font-weight:500}[data-theme=dark] .overview-tab .stat-label{color:#ffffff80}.detailed-stats{background:#00000005;border:1px solid #0000000f;border-radius:8px;margin-bottom:32px;padding:32px}[data-theme=dark] .detailed-stats{background:#ffffff05;border-color:#ffffff14}.stat-row{border-bottom:1px solid #0000000a;justify-content:space-between;align-items:center;padding:16px 0;display:flex}[data-theme=dark] .stat-row{border-bottom-color:#ffffff0a}.stat-row:last-child{border-bottom:none}.stat-row .stat-label{color:#0009;text-transform:uppercase;letter-spacing:.05em;font-size:13px;font-weight:500}[data-theme=dark] .stat-row .stat-label{color:#fff9}.stat-row .stat-value{color:#000;font-size:16px;font-weight:600}[data-theme=dark] .stat-row .stat-value{color:#fff}.genre-breakdown{background:#00000005;border:1px solid #0000000f;border-radius:8px;padding:32px}[data-theme=dark] .genre-breakdown{background:#ffffff05;border-color:#ffffff14}.genre-breakdown h4{text-transform:uppercase;letter-spacing:.05em;color:#0009;margin:0 0 24px;font-size:13px;font-weight:600}[data-theme=dark] .genre-breakdown h4{color:#fff9}.genre-list{flex-direction:column;gap:12px;display:flex}.genre-item{background:#fff;border:1px solid #0000000f;border-radius:6px;justify-content:space-between;align-items:center;padding:12px 16px;display:flex}[data-theme=dark] .genre-item{background:#ffffff05;border-color:#ffffff14}.genre-name{font-size:14px;font-weight:500}.genre-count{color:#ff3b30;font-size:14px;font-weight:600}.data-tab{flex-direction:column;gap:32px;display:flex}.data-section{background:#00000005;border:1px solid #0000000f;border-radius:8px;padding:32px}[data-theme=dark] .data-section{background:#ffffff05;border-color:#ffffff14}.data-section h3{text-transform:uppercase;letter-spacing:.05em;color:#000;margin:0 0 16px;font-size:14px;font-weight:600}[data-theme=dark] .data-section h3{color:#fff}.data-section p{color:#0009;margin:0 0 20px;font-size:14px;line-height:1.6}[data-theme=dark] .data-section p{color:#fff9}.last-export{color:#00000080;margin-top:16px;font-size:13px}[data-theme=dark] .last-export{color:#ffffff80}.sync-status{color:#34c759;background:#34c75914;border:1px solid #34c75933;border-radius:6px;align-items:center;gap:12px;padding:16px 20px;font-size:14px;font-weight:500;display:flex}[data-theme=dark] .sync-status{background:#34c7591a;border-color:#34c7594d}.sync-icon{font-size:18px}.settings-tab{flex-direction:column;gap:32px;display:flex}.settings-section{background:#00000005;border:1px solid #0000000f;border-radius:8px;padding:32px}[data-theme=dark] .settings-section{background:#ffffff05;border-color:#ffffff14}.settings-section h3{text-transform:uppercase;letter-spacing:.05em;color:#000;margin:0 0 20px;font-size:14px;font-weight:600}[data-theme=dark] .settings-section h3{color:#fff}.settings-section p{color:#0009;margin:0 0 20px;font-size:14px;line-height:1.6}[data-theme=dark] .settings-section p{color:#fff9}.setting-item{border-bottom:1px solid #0000000a;justify-content:space-between;align-items:center;padding:16px 0;font-size:14px;display:flex}[data-theme=dark] .setting-item{border-bottom-color:#ffffff0a}.setting-item:last-child{border-bottom:none}.setting-item span:first-child{color:#0009;font-weight:500}[data-theme=dark] .setting-item span:first-child{color:#fff9}.mono{background:#0000000a;border-radius:4px;padding:4px 8px;font-family:SF Mono,Monaco,Inconsolata,Fira Code,monospace;font-size:13px}[data-theme=dark] .mono{background:#ffffff0a}.danger-zone{background:#ff3b300a!important;border-color:#ff3b3033!important}[data-theme=dark] .danger-zone{background:#ff3b3014!important;border-color:#ff3b304d!important}.btn-danger{color:#fff;cursor:pointer;text-transform:uppercase;letter-spacing:.05em;background:#ff3b30;border:none;border-radius:6px;padding:12px 24px;font-size:13px;font-weight:600;transition:all .15s}.btn-danger:hover{background:#ff453a;transform:translateY(-1px)}.movie-table-container{width:100%}.pagination-header{border-bottom:1px solid #0000000f;justify-content:space-between;align-items:center;margin-bottom:20px;padding:20px 0;display:flex}[data-theme=dark] .pagination-header{border-bottom-color:#ffffff14}.results-info{color:#0009;font-size:14px;font-weight:500}[data-theme=dark] .results-info{color:#fff9}.page-size-selector{align-items:center;gap:12px;display:flex}.page-size-selector label{color:#0009;text-transform:uppercase;letter-spacing:.05em;font-size:14px;font-weight:500}[data-theme=dark] .page-size-selector label{color:#fff9}.page-size-select{cursor:pointer;background:#fff;border:1px solid #0000001a;border-radius:6px;min-width:80px;padding:8px 12px;font-size:14px;font-weight:500;transition:all .15s}[data-theme=dark] .page-size-select{color:#fff;background:#2a2a2a;border-color:#ffffff1a}.page-size-select:hover{border-color:#ff3b30}.page-size-select:focus{border-color:#ff3b30;outline:none;box-shadow:0 0 0 3px #ff3b301a}.pagination-controls{justify-content:center;align-items:center;gap:8px;margin:20px 0;padding:20px 0;display:flex}.pagination-header+.pagination-controls{border-bottom:1px solid #0000000f;margin-top:0;margin-bottom:20px;padding-top:0}table+.pagination-controls{border-top:1px solid #0000000f;margin-top:20px;margin-bottom:0;padding-bottom:0}[data-theme=dark] .pagination-header+.pagination-controls{border-bottom-color:#ffffff14}[data-theme=dark] table+.pagination-controls{border-top-color:#ffffff14}.pagination-btn{color:#000;cursor:pointer;text-transform:uppercase;letter-spacing:.025em;background:#fff;border:1px solid #0000001a;border-radius:6px;padding:8px 16px;font-size:13px;font-weight:500;transition:all .15s}[data-theme=dark] .pagination-btn{color:#fff;background:#2a2a2a;border-color:#ffffff1a}.pagination-btn:hover:not(:disabled){color:#fff;background:#ff3b30;border-color:#ff3b30;transform:translateY(-1px)}.pagination-btn:disabled{opacity:.4;cursor:not-allowed}.pagination-btn.active{color:#fff;background:#ff3b30;border-color:#ff3b30}.page-numbers{align-items:center;gap:4px;display:flex}.pagination-ellipsis{color:#0006;padding:0 8px;font-size:14px}[data-theme=dark] .pagination-ellipsis{color:#fff6}.import-modal{background:#fff;border-radius:12px;flex-direction:column;width:90%;max-width:600px;max-height:80vh;display:flex;overflow:hidden;box-shadow:0 20px 60px #0000004d}[data-theme=dark] .import-modal{background:#1a1a1a}.import-modal .modal-header{border-bottom:1px solid var(--border-light);background:var(--header-bg);justify-content:space-between;align-items:center;padding:24px;display:flex}.import-modal .modal-header h2{color:var(--text-color);margin:0;font-size:20px;font-weight:600}.import-modal .modal-content{flex:1;padding:24px;overflow-y:auto}.import-modal .close-button{cursor:pointer;color:var(--text-secondary);background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;width:32px;height:32px;padding:0;font-size:24px;transition:background .2s;display:flex}.import-modal .close-button:hover{background:var(--hover-bg)}.imdb-modal{background:#fff;border-radius:12px;flex-direction:column;width:90%;max-width:600px;max-height:85vh;display:flex;overflow:hidden;box-shadow:0 20px 60px #0000004d}[data-theme=dark] .imdb-modal{background:#1a1a1a}.imdb-modal .modal-header{border-bottom:1px solid var(--border-light);background:var(--header-bg);justify-content:space-between;align-items:center;padding:24px;display:flex}.imdb-modal .modal-header h2{color:var(--text-color);margin:0;font-size:20px;font-weight:600}.imdb-modal .modal-content{flex:1;padding:0;overflow-y:auto}.imdb-section{border-bottom:1px solid var(--border-light);padding:24px}.imdb-section:last-of-type{border-bottom:none}.imdb-section h3{color:var(--text-color);margin:0 0 16px;font-size:16px;font-weight:600}.api-key-setup .help-text{color:var(--text-secondary);margin-bottom:16px;font-size:14px}.api-key-setup .help-text a{color:var(--button-bg);text-decoration:none}.api-key-setup .help-text a:hover{text-decoration:underline}.api-input-group{gap:8px;margin-bottom:12px;display:flex}.api-key-input{border:1px solid var(--border-light);background:var(--container-bg);color:var(--text-color);border-radius:6px;flex:1;padding:8px 12px;font-size:14px}.api-key-saved{justify-content:space-between;align-items:center;display:flex}.api-status{margin-top:8px;font-size:14px}.api-status.success{color:#28a745}.fetch-stats{background:var(--header-bg);border-radius:8px;margin-bottom:20px;padding:16px}.stat-row{justify-content:space-between;padding:8px 0;font-size:14px;display:flex}.stat-row strong{font-weight:600}.stat-row .success{color:#28a745}.stat-row .warning{color:#ffc107}.fetch-options{flex-direction:column;gap:12px;display:flex}.radio-option{border:1px solid var(--border-light);cursor:pointer;border-radius:8px;align-items:flex-start;gap:12px;padding:12px;transition:all .2s;display:flex}.radio-option:hover{background:var(--hover-bg)}.radio-option input[type=radio]{margin-top:2px}.radio-option strong{color:var(--text-color);margin-bottom:4px;font-size:14px;display:block}.radio-option p{color:var(--text-secondary);margin:0;font-size:13px}.fetch-progress-section{background:var(--status-next);border-top:1px solid var(--border-light);padding:20px 24px}.progress-message{color:var(--text-color);text-align:center;font-size:14px}.modal-actions{border-top:1px solid var(--border-light);justify-content:flex-end;gap:12px;padding:20px 24px;display:flex}.all-data-complete{align-items:center;gap:16px;width:100%;display:flex}.success-message{color:#28a745;flex:1;font-weight:500}.btn-text{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;padding:8px 16px;font-size:14px}.btn-text:hover{color:var(--text-color)}.api-notice{background:var(--header-bg);border-top:1px solid var(--border-light);text-align:center;padding:16px 24px}.api-notice small{color:var(--text-secondary);font-size:12px;line-height:1.4}.settings-note{background:var(--status-next);text-align:center;border-radius:6px;margin-top:16px;padding:12px}.settings-note small{color:var(--text-secondary);font-size:13px}
