:root{--bg-color:#ebe5d9;--container-bg:#fff;--text-color:#393835;--text-secondary:#666;--text-tertiary:#6c757d;--border-color:#e8e2d6;--border-light:#f0ebe0;--border-dark:#d4cec2;--shadow:rgba(57,56,53,.08);--shadow-dark:rgba(57,56,53,.15);--input-bg:#fff;--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:rgba(255,243,205,.3);--status-next:rgba(209,236,241,.3);--status-later:rgba(248,215,218,.3);--status-watched-2020s:rgba(212,237,218,.3);--status-watched-2010s:rgba(195,230,203,.3);--status-watched-young:rgba(179,217,185,.3);--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:rgba(0,0,0,.4);--shadow-dark:rgba(0,0,0,.6);--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-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-feature-settings:"cv02","cv03","cv04","cv11";margin:0;padding:32px;background-color:var(--bg-color);color:var(--text-color);transition:background-color .3s ease,color .3s ease;font-size:15px;line-height:1.6;font-weight:400;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.container{max-width:1600px;margin:0 auto;background-color:var(--container-bg);padding:48px;border-radius:8px;box-shadow:0 1px 3px var(--shadow);transition:background-color .3s ease,box-shadow .3s ease}.header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:48px;padding-bottom:32px;border-bottom:1px solid var(--border-light)}.header-left{display:flex;flex-direction:column;gap:8px}.logo-container{display:flex;align-items:center}.logo{height:64px;width:auto;max-width:200px;object-fit:contain;transition:opacity .2s ease}.logo:hover{opacity:.8}.privacy-subtext{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--text-secondary)}.about-link{background:none;border:none;color:var(--button-bg);font-size:12px;cursor:pointer;text-decoration:none;font-weight:500;padding:0;transition:color .2s ease}.about-link:hover{color:var(--button-hover);text-decoration:underline}h1{color:var(--text-color);margin:0;font-size:32px;font-weight:700;letter-spacing:-.02em;font-family:Inter,sans-serif}h2{font-size:24px;letter-spacing:-.01em;margin:0 0 24px}h2,h3{font-family:Inter,sans-serif;font-weight:600;color:var(--text-color)}h3{font-size:20px;letter-spacing:-.005em;margin:0 0 16px}h4{font-family:Inter,sans-serif;font-weight:500;font-size:16px;letter-spacing:0;margin:0 0 12px;color:var(--text-color)}.header-controls{display:flex;align-items:center;gap:16px}.file-load-btn{background:var(--button-bg);color:#fff;border:1px solid var(--button-bg);padding:16px 24px;border-radius:6px;font-size:14px;font-weight:500;font-family:Inter,sans-serif;letter-spacing:.025em;text-transform:uppercase;cursor:pointer;transition:all .15s ease;position:relative;min-height:52px;display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box}.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);padding:16px 24px;border-radius:6px;font-size:14px;font-weight:500;font-family:Inter,sans-serif;letter-spacing:.025em;text-transform:uppercase;cursor:pointer;transition:all .15s ease;position:relative;min-height:52px;display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box}.export-btn-header:hover{background:var(--button-success-hover);transform:translateY(-1px)}.export-btn-header.unsaved{background:#dc3545;animation:pulse-red 2s infinite}.export-btn-header.unsaved:hover{background:#c82333}@keyframes pulse-red{0%{box-shadow:0 0 0 0 rgba(220,53,69,.7)}70%{box-shadow:0 0 0 10px rgba(220,53,69,0)}to{box-shadow:0 0 0 0 rgba(220,53,69,0)}}.floating-reminder{position:fixed;top:20px;right:20px;z-index:10000;background:#fff;border:2px solid #dc3545;border-radius:12px;box-shadow:0 8px 32px rgba(0,0,0,.3);animation:slideInRight .3s ease-out;max-width:350px}[data-theme=dark] .floating-reminder{background:var(--container-bg);color:var(--text-color)}.reminder-content{padding:16px;display:flex;align-items:center;gap:12px}.reminder-icon{font-size:24px;animation:bounce 2s infinite}.reminder-text{flex:1 1;font-weight:500;color:#dc3545}[data-theme=dark] .reminder-text{color:#ff6b6b}.reminder-export-btn{background:#dc3545;color:#fff;border:none;padding:8px 16px;border-radius:6px;font-size:12px;font-weight:500;cursor:pointer;transition:background .2s}.reminder-export-btn:hover{background:#c82333}.reminder-dismiss{background:none;border:none;font-size:18px;cursor:pointer;padding:4px;border-radius:4px;color:#666;transition:background .2s}.reminder-dismiss:hover{background:rgba(0,0,0,.1)}@keyframes slideInRight{0%{transform:translateX(100%);opacity:0}to{transform:translateX(0);opacity:1}}@keyframes bounce{0%,20%,50%,80%,to{transform:translateY(0)}40%{transform:translateY(-5px)}60%{transform:translateY(-3px)}}.auto-export-notification{position:fixed;bottom:20px;right:20px;z-index:9999;background:var(--button-success);color:#fff;padding:12px 20px;border-radius:8px;font-size:14px;font-weight:500;box-shadow:0 4px 12px rgba(0,0,0,.2);animation:slideInUp .3s ease-out;opacity:1;transition:opacity .3s ease}.auto-export-notification.fade-out{opacity:0}@keyframes slideInUp{0%{transform:translateY(100%);opacity:0}to{transform:translateY(0);opacity:1}}.no-movies-message{text-align:center;padding:60px 20px;color:var(--text-secondary)}.no-movies-message h3{font-size:20px;margin-bottom:8px;color:var(--text-color)}.no-movies-message p{font-size:14px;margin:0}.main-controls{grid-template-columns:1fr 3fr auto;grid-gap:32px;margin-bottom:32px;padding:24px;background:var(--header-bg);border-radius:8px;border:1px solid var(--border-light)}.filters-grid,.main-controls{display:grid;gap:32px;align-items:end}.filters-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));grid-gap:32px}@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{font-size:12px;padding:6px 10px;min-height:36px}.filters-grid,.settings-grid{grid-template-columns:1fr;gap:24px}.api-button-group{flex-direction:column}.movie-data-actions-grid{gap:12px}}.filter-group{display:flex;flex-direction:column;gap:8px}.status-filter-row{display:flex;gap:12px;flex-wrap:wrap;margin-top:8px}.status-checkbox-compact{display:flex;align-items:center;gap:6px;cursor:pointer;font-size:13px;font-family:Inter,sans-serif;font-weight:500;background:var(--container-bg);padding:8px 12px;border-radius:6px;border:1px solid var(--border-light);transition:all .15s ease;min-height:40px;white-space:nowrap}.status-checkbox-compact:hover{background:var(--border-dark);border-color:var(--border-color)}.status-checkbox-compact input[type=checkbox]{width:14px;height:14px;margin:0;border-radius:2px;border:2px solid var(--border-color);-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#fff;position:relative;cursor:pointer;transition:all .15s ease}.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:"✓";position:absolute;color:#fff;font-size:9px;font-weight:600;left:50%;top:50%;transform:translate(-50%,-50%)}.status-label{font-size:13px}.status-checkbox{display:flex;align-items:center;gap:10px;cursor:pointer;font-size:14px;font-family:Inter,sans-serif;font-weight:500;background:var(--header-bg);padding:12px 16px;border-radius:6px;border:1px solid var(--border-light);transition:all .15s ease;min-height:48px;justify-content:flex-start}.status-checkbox:hover{background:var(--button-secondary)}.status-checkbox input[type=checkbox]{width:16px;height:16px;margin:0;border-radius:3px;border:2px solid var(--border-color);-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#fff;position:relative;cursor:pointer;transition:all .15s ease}.status-checkbox input[type=checkbox]:checked{background:var(--button-bg);border-color:var(--button-bg)}.status-checkbox input[type=checkbox]:checked:after{content:"✓";position:absolute;color:#fff;font-size:10px;font-weight:600;left:50%;top:50%;transform:translate(-50%,-50%)}.status-checkbox input[type=checkbox]:checked+span{font-weight:500;color:var(--button-bg)}.filter-label{font-weight:600;color:var(--text-secondary);letter-spacing:.05em;margin-bottom:8px}.dark-mode-toggle,.filter-label{font-size:14px;font-family:Inter,sans-serif;text-transform:uppercase}.dark-mode-toggle{background:var(--button-secondary);border:1px solid var(--button-secondary);color:#fff;padding:16px 20px;border-radius:6px;cursor:pointer;font-weight:500;letter-spacing:.025em;transition:all .15s ease;display:flex;align-items:center;justify-content:center;gap:8px;min-height:52px;box-sizing:border-box}.dark-mode-toggle:hover{background:var(--button-secondary-hover);transform:translateY(-1px)}.accordion{margin-bottom:36px;border:1px solid var(--border-light);border-radius:8px;overflow:hidden;background:var(--container-bg);box-shadow:0 1px 3px var(--shadow)}.accordion-header{background:var(--header-bg);border:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:all .2s ease;display:flex;justify-content:space-between;text-align:left;font-size:16px;font-weight:600;color:var(--text-color);width:100%;padding:24px 32px}.accordion-header,.clear-filters-btn-small{cursor:pointer;align-items:center;font-family:Inter,sans-serif;letter-spacing:.025em;text-transform:uppercase}.clear-filters-btn-small{background:var(--button-secondary);color:#fff;border:1px solid var(--button-secondary);padding:12px 20px;border-radius:6px;font-size:13px;font-weight:500;transition:all .15s ease;white-space:nowrap;min-height:40px;display:inline-flex;justify-content:center;box-sizing:border-box}.clear-filters-btn-small:hover{background:var(--button-secondary-hover);border-color:var(--button-secondary-hover);transform:translateY(-1px)}.search-group{flex:1 1;min-width:280px}.status-group{flex:3 1}.clear-group{flex-shrink:0}.accordion-header:hover{background:var(--border-dark)}.accordion-icon{transition:transform .2s ease;font-size:12px;color:var(--text-secondary)}.accordion.active .accordion-icon{transform:rotate(180deg)}.accordion-content{max-height:0;overflow:hidden;transition:max-height .3s ease,opacity .2s ease .1s;opacity:0}.accordion.active .accordion-content{max-height:2000px;opacity:1}.accordion-body{padding:32px}.search-box{padding:16px 20px;border:1px solid var(--border-color);border-radius:6px;background-color:var(--input-bg);color:var(--text-color);font-size:15px;font-weight:400;font-family:Inter,sans-serif;transition:all .15s ease;width:100%;max-width:400px;min-height:52px;box-sizing:border-box}.filter-select:focus,.search-box:focus{outline:none;border-color:var(--button-bg);box-shadow:0 0 0 3px rgba(13,110,253,.1)}.filter-select{padding:16px 20px;border:1px solid var(--border-color);border-radius:6px;background-color:var(--input-bg);color:var(--text-color);font-size:15px;font-weight:400;width:100%}.clear-filters-btn,.filter-select{font-family:Inter,sans-serif;transition:all .15s ease;min-height:52px;box-sizing:border-box}.clear-filters-btn{background:var(--button-secondary);color:#fff;border:1px solid var(--button-secondary);padding:16px 24px;border-radius:6px;font-size:14px;font-weight:500;letter-spacing:.025em;text-transform:uppercase;cursor:pointer;white-space:nowrap;display:inline-flex;align-items:center;justify-content:center}.clear-filters-btn:hover{background:var(--button-secondary-hover);transform:translateY(-1px)}table{width:100%;border-collapse:separate;border-spacing:0;margin-top:24px;border-radius:8px;overflow:hidden;box-shadow:0 1px 3px var(--shadow)}td,th{padding:20px 16px;text-align:left;border-bottom:1px solid var(--border-light);font-family:Inter,sans-serif}th{background-color:var(--header-bg);color:var(--text-color);font-weight:600;font-size:14px;letter-spacing:.025em;text-transform:uppercase;position:-webkit-sticky;position:sticky;top:0;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:background-color .2s}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 ease}tbody tr:last-child td{border-bottom:none}.rating-select,.status-select{padding:12px 16px;border:1px solid var(--border-light);border-radius:6px;background-color:var(--input-bg);color:var(--text-color);font-family:Inter,sans-serif;font-size:15px;font-weight:500;transition:all .15s ease;min-height:48px;box-sizing:border-box}.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{font-weight:700;color:var(--text-color)}.keyboard-selected{outline:3px solid var(--button-bg)!important;outline-offset:-3px!important;box-shadow:0 0 0 2px rgba(0,123,255,.25)!important}.genre{font-style:italic}.duration,.genre{color:var(--text-secondary)}.backup-controls{margin-bottom:20px;padding:15px;background-color:var(--header-bg);border-radius:4px;border:1px solid var(--border-light);transition:background-color .3s ease}.backup-controls h3{margin:0 0 10px;font-size:16px;color:var(--text-color)}.backup-buttons{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.btn{padding:16px 24px;border:1px solid var(--button-bg);background-color:var(--button-bg);color:#fff;border-radius:6px;cursor:pointer;text-decoration:none;font-size:14px;font-weight:500;font-family:Inter,sans-serif;letter-spacing:.025em;text-transform:uppercase;transition:all .15s ease;min-height:52px;display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box}.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)}.btn-primary:hover{background-color:var(--button-hover)}.file-input{display:none}.backup-info{font-size:12px;color:var(--text-tertiary);margin-left:10px}.file-drop-zone{border:2px dashed var(--button-bg);border-radius:8px;padding:20px;margin-bottom:20px;text-align:center;background-color:var(--header-bg);cursor:pointer;transition:all .3s ease}.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{margin:0 0 10px;color:var(--text-color)}.file-drop-zone p{margin:0;color:var(--text-tertiary)}.stats-dashboard{background-color:var(--header-bg);border:1px solid var(--border-light);border-radius:8px;padding:20px;margin-bottom:20px;display:none;transition:background-color .3s ease}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));grid-gap:32px;gap:32px}.stat-card{background:var(--container-bg);padding:24px;border-radius:8px;border:1px solid var(--border-light);box-shadow:0 1px 3px var(--shadow);transition:all .15s ease}.stat-card h4{margin:0 0 10px;font-size:14px;color:var(--text-color);font-weight:600}.stat-value{font-size:48px;font-weight:900;font-family:Inter,sans-serif;color:var(--button-bg);margin-bottom:8px;line-height:1.1;letter-spacing:-.02em}.stat-breakdown{font-size:12px;color:var(--text-tertiary);line-height:1.4}.genre-tag{display:inline-block;background-color:var(--border-dark);color:var(--text-color);padding:2px 8px;border-radius:12px;font-size:11px;margin:1px;cursor:pointer;transition:all .2s;border:1px solid transparent}.genre-tag.active,.genre-tag:hover{background-color:var(--button-bg);color:#fff}.genre-tag.active{border-color:var(--button-hover)}.tooltip{position:relative;cursor:help}.tooltip .tooltip-text{visibility:hidden;width:300px;background-color:var(--tooltip-bg);color:var(--tooltip-text);text-align:left;border-radius:6px;padding:10px;position:absolute;z-index:1000;bottom:125%;left:50%;margin-left:-150px;opacity:0;transition:opacity .3s;font-size:12px;line-height:1.4;box-shadow:0 4px 8px var(--shadow-dark)}.tooltip .tooltip-text:after{content:"";position:absolute;top:100%;left:50%;margin-left:-5px;border-width:5px;border-style:solid;border-color:var(--tooltip-bg) transparent transparent transparent}.tooltip:hover .tooltip-text{visibility:visible;opacity:1}.welcome-section{padding:80px 0;text-align:center}.welcome-content{max-width:600px;margin:0 auto}.welcome-content h2{font-size:28px;margin-bottom:16px;color:var(--text-color)}.welcome-content p{font-size:16px;color:var(--text-secondary);margin-bottom:40px;line-height:1.6}.import-interface{max-width:560px;margin:0 auto}.import-options{display:flex;flex-direction:column;align-items:center;gap:20px}.large-btn{font-size:16px;font-family:Inter,sans-serif;padding:20px 40px;border-radius:8px;font-weight:600;letter-spacing:.025em;text-transform:uppercase;min-width:240px;box-shadow:0 1px 3px var(--shadow)}.large-btn:hover{transform:translateY(-2px);box-shadow:0 4px 16px var(--shadow)}.import-divider{position:relative;width:100%;text-align:center;margin:8px 0}.import-divider:before{content:"";position:absolute;top:50%;left:0;right:0;height:1px;background:var(--border-color)}.import-divider span{background:var(--container-bg);padding:0 16px;color:var(--text-secondary);font-size:14px}.file-import-btn{font-size:14px;padding:12px 24px;background:var(--button-secondary)!important;border-color:var(--button-secondary)!important}.file-import-btn:hover{background:var(--button-secondary-hover)!important}.import-hint{font-size:14px;color:var(--text-secondary);margin-top:24px;line-height:1.5;text-align:left;max-width:500px;margin-left:auto;margin-right:auto}.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);border-radius:8px;padding:20px;margin-bottom:20px;text-align:left}.import-instructions h3{margin:0 0 16px;font-size:18px;color:var(--text-color)}.instruction-steps{display:flex;flex-direction:column;gap:12px}.instruction-steps.compact{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));grid-gap:8px;gap:8px}.step{gap:12px;font-size:14px;color:var(--text-color)}.instruction-steps.compact .step{flex-direction:column;text-align:center;gap:6px;padding:8px;background:var(--container-bg);border-radius:6px;font-size:12px}.step-number{background:var(--button-bg);border-radius:6px;width:32px;height:32px;font-size:16px;font-weight:700;font-family:Inter,sans-serif;flex-shrink:0}.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%;border:none;padding:16px;font-family:inherit;font-size:14px;color:var(--text-color);background:var(--input-bg);resize:vertical;min-height:200px}.import-textarea:focus{outline:none;box-shadow:0 0 0 3px rgba(13,110,253,.1)}.import-actions{display:flex;justify-content:space-between;align-items:center;padding:16px;background:var(--header-bg);border-top:1px solid var(--border-color)}.preview-info{font-size:12px;color:var(--text-secondary);margin-top:8px;text-align:center;padding:8px;background:var(--header-bg);border-radius:4px}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.modal-content{background:var(--container-bg);border-radius:12px;box-shadow:0 8px 32px var(--shadow-dark);max-width:600px;max-height:90vh;overflow-y:auto;animation:modalSlideIn .3s ease-out}@keyframes modalSlideIn{0%{transform:translateY(-20px) scale(.95);opacity:0}to{transform:translateY(0) scale(1);opacity:1}}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:20px 24px 0;border-bottom:1px solid var(--border-light)}.modal-header h2{margin:0;font-size:24px;color:var(--text-color)}.close-button{background:none;border:none;font-size:24px;cursor:pointer;color:var(--text-secondary);padding:0;width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.close-button:hover{background:var(--header-bg);color:var(--text-color)}.modal-body{padding:20px 24px}.about-section{margin-bottom:24px}.about-section h3{font-size:18px}.about-section h3,.about-section p{margin:0 0 12px;color:var(--text-color)}.about-section p{line-height:1.6}.about-section:last-child{margin-bottom:0}.feature-list{margin:0;padding-left:20px}.feature-list li{margin-bottom:8px;line-height:1.5;color:var(--text-color)}.modal-footer{padding:16px 24px 24px;text-align:right;border-top:1px solid var(--border-light)}.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{display:flex;flex-direction:column;gap:12px}.shortcut-row{display:flex;align-items:center;gap:16px;padding:8px 0}.shortcut-key{background:var(--header-bg);border:1px solid var(--border-color);border-radius:4px;padding:4px 8px;font-family:monospace;font-size:13px;font-weight:700;color:var(--button-bg);min-width:80px;text-align:center;box-shadow:0 1px 2px var(--shadow)}.shortcut-row span{flex:1 1;color:var(--text-color);font-size:14px}.api-key-notice{background:linear-gradient(135deg,#fff3cd,#ffeaa7);border:1px solid #ffc107;border-radius:12px;margin-bottom:24px;overflow:hidden;box-shadow:0 2px 8px rgba(255,193,7,.2)}[data-theme=dark] .api-key-notice{background:linear-gradient(135deg,#4a4417,#5a4a2a);border-color:#6c5c14}.notice-content{display:flex;align-items:center;padding:20px;gap:16px}.notice-icon{font-size:28px;flex-shrink:0}.notice-text{flex:1 1}.notice-text h4{margin:0 0 8px;font-size:18px;color:var(--text-color);font-weight:600}.notice-text p{margin:0;font-size:14px;line-height:1.4;color:var(--text-secondary)}.notice-actions{display:flex;gap:12px;flex-shrink:0}.notice-actions .btn{white-space:nowrap;font-size:13px;padding:8px 16px}.settings-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:48px;gap:48px;align-items:start}.settings-column{display:flex;flex-direction:column;gap:16px}.settings-main-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:32px;gap:32px;margin-bottom:24px}.search-filters-section{grid-column:1/-1;background:var(--header-bg);border-radius:12px;padding:24px;border:1px solid var(--border-light)}.search-filters-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.search-filters-header h3{margin:0;font-size:18px;color:var(--text-color);font-weight:600}.search-filters-grid{display:grid;grid-template-columns:1fr 1fr 1fr;grid-gap:24px;gap:24px}.genre-section,.search-section,.status-section{display:flex;flex-direction:column;gap:8px}.status-filters-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px}.status-filter-item{display:flex;align-items:center;gap:8px;padding:8px 12px;background:var(--container-bg);border:1px solid var(--border-light);border-radius:6px;cursor:pointer;transition:all .2s ease;font-size:13px}.status-filter-item:hover{background:var(--border-dark);border-color:var(--border-color)}.status-filter-item input[type=checkbox]{margin:0;accent-color:var(--button-bg)}.status-icon{font-size:14px;width:16px;text-align:center}.api-settings-section,.data-actions-section{background:var(--header-bg);border-radius:12px;padding:24px;border:1px solid var(--border-light)}.api-input-group{flex-direction:column;gap:12px}.api-key-input{width:100%}.api-button-group{display:flex;gap:12px}.api-button-group .btn{flex:1 1}.api-status{font-size:13px;font-family:Inter,sans-serif;font-weight:500;padding:12px 16px;background:var(--header-bg);border-radius:6px;border-left:4px solid}.api-settings-section h3,.data-actions-section h3{margin:0 0 16px;font-size:16px;color:var(--text-color);font-weight:600}.api-config-content,.data-actions-content{display:flex;flex-direction:column;gap:16px}.data-actions-grid{display:grid;grid-template-columns:1fr;grid-gap:12px;gap:12px}.data-actions-grid .btn{width:100%;justify-content:flex-start;text-align:left;padding:12px 16px}.fetch-progress{font-size:13px;color:var(--text-secondary);padding:12px 16px;background:var(--header-bg);border-radius:8px;border:1px solid var(--border-light);margin-top:16px}@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}.api-settings-section,.data-actions-section,.search-filters-section{padding:20px}}.add-movies-modal{max-width:650px}.add-movies-notice{display:flex;align-items:center;gap:12px;padding:16px;background:var(--status-next);border-radius:8px;margin-bottom:24px;font-size:14px}.add-movies-notice .notice-icon{font-size:20px;color:var(--button-bg)}.add-movies-notice .notice-text{line-height:1.4}.add-movies-options{display:flex;flex-direction:column;gap:24px}.option-section{text-align:center;padding:20px;border:1px solid var(--border-light);border-radius:12px;background:var(--header-bg)}.option-section h3{margin:0 0 8px;font-size:18px;color:var(--text-color)}.option-section p{margin:0 0 16px;color:var(--text-secondary);line-height:1.4}.paste-section{display:flex;flex-direction:column;gap:16px}.compact-instructions{background:var(--header-bg);border-radius:8px;padding:16px}.compact-instructions .instruction-steps{gap:6px}.compact-instructions .step{font-size:11px;padding:6px}.landing-page{min-height:100vh;background:#f9f8f6;padding:0;margin:-32px;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;padding:120px 0 80px;border-bottom:1px solid rgba(0,0,0,.08)}[data-theme=dark] .landing-hero{border-bottom-color:hsla(0,0%,100%,.08)}.logo-section{margin-bottom:48px}.landing-logo{height:80px;width:auto;margin-bottom:16px}.tagline{font-size:11px;color:#8b8680;margin-top:16px;font-weight:600;letter-spacing:2px;text-transform:uppercase}[data-theme=dark] .tagline{color:#7a756e}.hero-title{font-size:48px;font-weight:400;line-height:1.15;margin:0 0 32px;color:#1a1918;letter-spacing:-.03em}[data-theme=dark] .hero-title{color:#f9f8f6}.accent-red{font-weight:700;color:#c9302c;display:block;font-size:42px;margin-top:8px;letter-spacing:-.02em}[data-theme=dark] .accent-red{color:#e74c3c}.hero-description{font-size:16px;line-height:1.75;color:#5a564f;max-width:540px;margin:0 0 48px;font-weight:400}[data-theme=dark] .hero-description{color:#a09a92}.cta-buttons{display:flex;gap:16px;justify-content:center}.btn-primary{background:#e74c3c;color:#fff;padding:16px 32px;border:none;border-radius:8px;font-size:18px;font-weight:600;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 12px rgba(231,76,60,.3);display:inline-flex;align-items:center;gap:8px}.btn-primary:hover{background:#c0392b;transform:translateY(-2px);box-shadow:0 6px 20px rgba(231,76,60,.4)}.btn-secondary{background:transparent;color:var(--text-color);padding:16px 32px;border:2px solid var(--border-color);border-radius:8px;font-size:18px;font-weight:600;cursor:pointer;transition:all .3s ease}.btn-secondary:hover{background:var(--header-bg);border-color:var(--text-color)}.features-section{padding:96px 0;border-bottom:1px solid rgba(0,0,0,.08)}[data-theme=dark] .features-section{border-bottom-color:hsla(0,0%,100%,.08)}.features-title{font-size:13px;font-weight:600;letter-spacing:1.5px;text-transform:uppercase;color:#8b8680;margin-bottom:48px}[data-theme=dark] .features-title{color:#7a756e}.features-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:48px;gap:48px;margin-bottom:0}@media (max-width:768px){.features-grid{grid-template-columns:1fr}}.feature-card{background:transparent;padding:0;border:none;text-align:left;transition:none}.feature-card:hover{transform:none;box-shadow:none}.feature-icon{font-size:24px;margin-bottom:12px;display:block;opacity:.6}.feature-card h3{font-size:15px;font-weight:600;margin:0 0 8px;color:#1a1918;letter-spacing:-.01em}[data-theme=dark] .feature-card h3{color:#f9f8f6}.feature-card p{font-size:13px;line-height:1.6;color:#6b665f;margin:0}[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{font-size:48px;font-weight:900;margin:0 0 64px;color:var(--text-color)}.accent-number{color:#3498db}.steps{display:flex;justify-content:space-around;max-width:900px;margin:0 auto;position:relative}.steps:before{content:"";position:absolute;top:35px;left:20%;right:20%;height:2px;background:var(--border-light);z-index:0}.step{flex-direction:column;z-index:1;position:relative}.step,.step-number{display:flex;align-items:center}.step-number{width:70px;height:70px;background:#3498db;color:#fff;border-radius:50%;justify-content:center;font-size:28px;font-weight:900;margin-bottom:24px;box-shadow:0 4px 12px rgba(52,152,219,.3)}.step-content{text-align:center;max-width:200px}.step-content h4{font-size:18px;font-weight:700;margin:0 0 8px;color:var(--text-color)}.step-content p{font-size:14px;color:var(--text-secondary);margin:0;line-height:1.5}.privacy-section{padding:80px 0;display:flex;justify-content:center}.privacy-badge{display:flex;align-items:center;gap:24px;padding:32px 48px;background:linear-gradient(135deg,#2ecc71,#27ae60);border-radius:16px;color:#fff}.privacy-icon{font-size:48px}.privacy-badge h4{font-size:24px;font-weight:700;margin:0 0 8px}.privacy-badge p{font-size:16px;margin:0;opacity:.95}.footer-cta{text-align:center;padding:80px 0 40px}.footer-cta h2{font-size:40px;font-weight:900;margin:0 0 32px;color:var(--text-color)}.btn-primary-large{background:#e74c3c;color:#fff;padding:20px 48px;border:none;border-radius:12px;font-size:20px;font-weight:700;cursor:pointer;transition:all .3s ease;box-shadow:0 6px 20px rgba(231,76,60,.3)}.btn-primary-large:hover{background:#c0392b;transform:translateY(-3px);box-shadow:0 8px 28px rgba(231,76,60,.4)}.footer-note{margin-top:24px;font-size:14px;color:var(--text-secondary)}.auth-page{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#ebe5d9,#f8f3e8);margin:-32px;padding:32px}[data-theme=dark] .auth-page{background:linear-gradient(135deg,#393835,#2d2b28)}.auth-container{background:var(--container-bg);padding:48px;border-radius:16px;box-shadow:0 8px 32px var(--shadow-dark);width:100%;max-width:440px;position:relative}.back-button{position:absolute;top:24px;left:24px;background:none;border:none;color:var(--text-secondary);font-size:16px;cursor:pointer;transition:color .3s ease}.back-button:hover{color:var(--text-color)}.auth-header{text-align:center;margin-bottom:40px}.auth-logo{height:60px;width:auto;margin-bottom:24px}.auth-title{font-size:32px;font-weight:900;margin:0 0 8px;color:var(--text-color)}.auth-subtitle{font-size:16px;color:var(--text-secondary);margin:0}.auth-form{gap:24px}.auth-form,.form-group{display:flex;flex-direction:column}.form-group{gap:8px}.form-group label{font-size:14px;font-weight:600;color:var(--text-color);text-transform:uppercase;letter-spacing:.5px}.form-group input{padding:12px 16px;border:2px solid var(--border-color);border-radius:8px;font-size:16px;background:var(--input-bg);color:var(--text-color);transition:all .3s ease}.form-group input:focus{outline:none;border-color:#e74c3c;box-shadow:0 0 0 3px rgba(231,76,60,.1)}.error-message{background:#fee;border:1px solid #fcc;color:#c00;padding:12px;border-radius:8px;font-size:14px}[data-theme=dark] .error-message{background:#4a2020;border-color:#6a3030;color:#faa}.auth-submit-btn{background:#e74c3c;color:#fff;padding:14px 24px;border:none;border-radius:8px;font-size:16px;font-weight:700;cursor:pointer;transition:all .3s ease;text-transform:uppercase;letter-spacing:.5px}.auth-submit-btn:hover:not(:disabled){background:#c0392b;transform:translateY(-2px);box-shadow:0 4px 12px rgba(231,76,60,.3)}.auth-submit-btn:disabled{opacity:.6;cursor:not-allowed}.auth-footer{text-align:center;margin-top:32px;padding-top:24px;border-top:1px solid var(--border-light)}.auth-switch-btn{background:none;border:none;color:var(--text-secondary);font-size:14px;cursor:pointer;transition:color .3s ease;text-decoration:underline}.auth-switch-btn:hover{color:#e74c3c}.loading-screen{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:32px;background:linear-gradient(135deg,#ebe5d9,#f8f3e8);margin:-32px}[data-theme=dark] .loading-screen{background:linear-gradient(135deg,#393835,#2d2b28)}.loading-logo{height:60px;width:auto;animation:pulse 2s ease-in-out infinite}.loading-spinner{width:40px;height:40px;border:3px solid var(--border-light);border-top:3px solid #e74c3c;border-radius:50%;animation:spin 1s linear infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.7}}@keyframes spin{to{transform:rotate(1turn)}}.auth-divider{position:relative;text-align:center;margin:24px 0}.auth-divider:before{content:"";position:absolute;top:50%;left:0;right:0;height:1px;background:var(--border-light)}.auth-divider span{position:relative;padding:0 16px;background:var(--container-bg);color:var(--text-secondary);font-size:14px;text-transform:uppercase;letter-spacing:1px}.google-signin-btn{width:100%;display:flex;align-items:center;justify-content:center;gap:12px;padding:12px 24px;background:#fff;border:2px solid #dadce0;border-radius:8px;font-size:16px;font-weight:500;color:#3c4043;cursor:pointer;transition:all .3s ease}[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 rgba(60,64,67,.3)}[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{flex-shrink:0;display:inline-block;vertical-align:middle}.sync-status-bar{position:fixed;top:0;left:0;right:0;background:linear-gradient(135deg,#2ecc71,#27ae60);color:#fff;padding:8px 16px;z-index:1000;animation:slideDown .3s ease;box-shadow:0 2px 4px rgba(0,0,0,.1)}.sync-status-bar[data-status=error]{background:linear-gradient(135deg,#e74c3c,#c0392b)}.sync-status-bar[data-status=syncing]{background:linear-gradient(135deg,#3498db,#2980b9)}.sync-status-content{display:flex;align-items:center;justify-content:center;gap:8px;font-size:14px;font-weight:500}.sync-icon{font-size:16px;animation:pulse 2s ease-in-out infinite}.sync-status-bar[data-status=syncing] .sync-icon{animation:spin 1s linear infinite}@keyframes slideDown{0%{transform:translateY(-100%);opacity:0}to{transform:translateY(0);opacity:1}}.account-btn{background:var(--button-secondary);border:1px solid var(--button-secondary);color:#fff;padding:16px 20px;border-radius:6px;cursor:pointer;font-size:14px;font-weight:500;font-family:Inter,sans-serif;letter-spacing:.025em;text-transform:uppercase;transition:all .15s ease;display:flex;align-items:center;justify-content:center;gap:6px;min-height:52px}.account-btn:hover{background:var(--button-secondary-hover);transform:translateY(-1px)}.account-management{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);background:#fff;border-radius:8px;box-shadow:0 8px 32px rgba(0,0,0,.08);width:90%;max-width:800px;max-height:85vh;overflow:hidden;display:flex;flex-direction:column;z-index:1001;border:1px solid rgba(0,0,0,.06)}[data-theme=dark] .account-management{background:#1a1a1a;color:#e0e0e0;border-color:hsla(0,0%,100%,.08);box-shadow:0 8px 32px rgba(0,0,0,.3)}.account-header{display:flex;justify-content:space-between;align-items:center;padding:32px 40px;border-bottom:1px solid rgba(0,0,0,.06);background:#fff}[data-theme=dark] .account-header{background:#1a1a1a;border-bottom-color:hsla(0,0%,100%,.08)}.account-header h2{margin:0;font-size:18px;font-weight:600;letter-spacing:.025em;text-transform:uppercase;color:#000}[data-theme=dark] .account-header h2{color:#fff}.account-tabs{display:flex;gap:0;padding:0 40px;background:#fff;border-bottom:1px solid rgba(0,0,0,.06)}[data-theme=dark] .account-tabs{background:#1a1a1a;border-bottom-color:hsla(0,0%,100%,.08)}.account-tabs .tab{padding:20px 24px;background:none;border:none;cursor:pointer;font-size:13px;font-weight:500;color:rgba(0,0,0,.5);transition:all .15s ease;position:relative;text-transform:uppercase;letter-spacing:.05em;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}[data-theme=dark] .account-tabs .tab{color:hsla(0,0%,100%,.5)}.account-tabs .tab:hover{color:rgba(0,0,0,.8)}[data-theme=dark] .account-tabs .tab:hover{color:hsla(0,0%,100%,.8)}.account-tabs .tab.active{color:#000}[data-theme=dark] .account-tabs .tab.active{color:#fff}.account-tabs .tab.active:after{content:"";position:absolute;bottom:0;left:24px;right:24px;height:2px;background:#ff3b30}.account-content{flex:1 1;overflow-y:auto;padding:40px}.user-info{display:flex;align-items:center;gap:24px;padding:32px;background:rgba(0,0,0,.02);border-radius:8px;margin-bottom:40px;border:1px solid rgba(0,0,0,.06)}[data-theme=dark] .user-info{background:hsla(0,0%,100%,.02);border-color:hsla(0,0%,100%,.08)}.user-avatar{width:64px;height:64px;border-radius:8px;background:#ff3b30;display:flex;align-items:center;justify-content:center;font-size:24px;font-weight:600;color:#fff;text-transform:uppercase}.user-details h3{margin:0 0 8px;font-size:16px;font-weight:600;letter-spacing:-.01em}.user-id{margin:0;color:rgba(0,0,0,.6);font-size:13px;font-weight:500}[data-theme=dark] .user-id{color:hsla(0,0%,100%,.6)}.overview-tab .stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));grid-gap:24px;gap:24px;margin-bottom:40px}.overview-tab .stat-card{background:#fff;padding:28px;border-radius:8px;text-align:center;transition:all .15s ease;border:1px solid rgba(0,0,0,.06)}[data-theme=dark] .overview-tab .stat-card{background:hsla(0,0%,100%,.02);border-color:hsla(0,0%,100%,.08)}.overview-tab .stat-card:hover{border-color:#ff3b30;transform:translateY(-2px)}.overview-tab .stat-value{font-size:36px;font-weight:700;color:#000;margin-bottom:8px;letter-spacing:-.02em}[data-theme=dark] .overview-tab .stat-value{color:#fff}.overview-tab .stat-label{font-size:12px;color:rgba(0,0,0,.5);text-transform:uppercase;letter-spacing:.05em;font-weight:500}[data-theme=dark] .overview-tab .stat-label{color:hsla(0,0%,100%,.5)}.detailed-stats{background:rgba(0,0,0,.02);padding:32px;border-radius:8px;margin-bottom:32px;border:1px solid rgba(0,0,0,.06)}[data-theme=dark] .detailed-stats{background:hsla(0,0%,100%,.02);border-color:hsla(0,0%,100%,.08)}.stat-row{align-items:center;padding:16px 0;border-bottom:1px solid rgba(0,0,0,.04)}[data-theme=dark] .stat-row{border-bottom-color:hsla(0,0%,100%,.04)}.stat-row:last-child{border-bottom:none}.stat-row .stat-label{font-size:13px;font-weight:500;color:rgba(0,0,0,.6);text-transform:uppercase;letter-spacing:.05em}[data-theme=dark] .stat-row .stat-label{color:hsla(0,0%,100%,.6)}.stat-row .stat-value{font-size:16px;font-weight:600;color:#000}[data-theme=dark] .stat-row .stat-value{color:#fff}.genre-breakdown{background:rgba(0,0,0,.02);padding:32px;border-radius:8px;border:1px solid rgba(0,0,0,.06)}[data-theme=dark] .genre-breakdown{background:hsla(0,0%,100%,.02);border-color:hsla(0,0%,100%,.08)}.genre-breakdown h4{margin:0 0 24px;font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:rgba(0,0,0,.6)}[data-theme=dark] .genre-breakdown h4{color:hsla(0,0%,100%,.6)}.genre-list{display:flex;flex-direction:column;gap:12px}.genre-item{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;background:#fff;border-radius:6px;border:1px solid rgba(0,0,0,.06)}[data-theme=dark] .genre-item{background:hsla(0,0%,100%,.02);border-color:hsla(0,0%,100%,.08)}.genre-name{font-size:14px;font-weight:500}.genre-count{color:#ff3b30;font-weight:600;font-size:14px}.data-tab{display:flex;flex-direction:column;gap:32px}.data-section{background:rgba(0,0,0,.02);padding:32px;border-radius:8px;border:1px solid rgba(0,0,0,.06)}[data-theme=dark] .data-section{background:hsla(0,0%,100%,.02);border-color:hsla(0,0%,100%,.08)}.data-section h3{margin:0 0 16px;font-size:14px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:#000}[data-theme=dark] .data-section h3{color:#fff}.data-section p{margin:0 0 20px;color:rgba(0,0,0,.6);line-height:1.6;font-size:14px}[data-theme=dark] .data-section p{color:hsla(0,0%,100%,.6)}.last-export{margin-top:16px;font-size:13px;color:rgba(0,0,0,.5)}[data-theme=dark] .last-export{color:hsla(0,0%,100%,.5)}.sync-status{display:flex;align-items:center;gap:12px;padding:16px 20px;background:rgba(52,199,89,.08);border-radius:6px;border:1px solid rgba(52,199,89,.2);color:#34c759;font-weight:500;font-size:14px}[data-theme=dark] .sync-status{background:rgba(52,199,89,.1);border-color:rgba(52,199,89,.3)}.sync-icon{font-size:18px}.settings-tab{display:flex;flex-direction:column;gap:32px}.settings-section{background:rgba(0,0,0,.02);padding:32px;border-radius:8px;border:1px solid rgba(0,0,0,.06)}[data-theme=dark] .settings-section{background:hsla(0,0%,100%,.02);border-color:hsla(0,0%,100%,.08)}.settings-section h3{margin:0 0 20px;font-size:14px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:#000}[data-theme=dark] .settings-section h3{color:#fff}.settings-section p{margin:0 0 20px;color:rgba(0,0,0,.6);line-height:1.6;font-size:14px}[data-theme=dark] .settings-section p{color:hsla(0,0%,100%,.6)}.setting-item{display:flex;justify-content:space-between;align-items:center;padding:16px 0;border-bottom:1px solid rgba(0,0,0,.04);font-size:14px}[data-theme=dark] .setting-item{border-bottom-color:hsla(0,0%,100%,.04)}.setting-item:last-child{border-bottom:none}.setting-item span:first-child{color:rgba(0,0,0,.6);font-weight:500}[data-theme=dark] .setting-item span:first-child{color:hsla(0,0%,100%,.6)}.mono{font-family:SF Mono,Monaco,Inconsolata,Fira Code,monospace;background:rgba(0,0,0,.04);padding:4px 8px;border-radius:4px;font-size:13px}[data-theme=dark] .mono{background:hsla(0,0%,100%,.04)}.danger-zone{border-color:rgba(255,59,48,.2)!important;background:rgba(255,59,48,.04)!important}[data-theme=dark] .danger-zone{background:rgba(255,59,48,.08)!important;border-color:rgba(255,59,48,.3)!important}.btn-danger{background:#ff3b30;color:#fff;border:none;padding:12px 24px;border-radius:6px;font-size:13px;font-weight:600;cursor:pointer;transition:all .15s ease;text-transform:uppercase;letter-spacing:.05em}.btn-danger:hover{background:#ff453a;transform:translateY(-1px)}.movie-table-container{width:100%}.pagination-header{display:flex;justify-content:space-between;align-items:center;padding:20px 0;border-bottom:1px solid rgba(0,0,0,.06);margin-bottom:20px}[data-theme=dark] .pagination-header{border-bottom-color:hsla(0,0%,100%,.08)}.results-info{font-size:14px;color:rgba(0,0,0,.6);font-weight:500}[data-theme=dark] .results-info{color:hsla(0,0%,100%,.6)}.page-size-selector{display:flex;align-items:center;gap:12px}.page-size-selector label{font-size:14px;font-weight:500;color:rgba(0,0,0,.6);text-transform:uppercase;letter-spacing:.05em}[data-theme=dark] .page-size-selector label{color:hsla(0,0%,100%,.6)}.page-size-select{padding:8px 12px;border:1px solid rgba(0,0,0,.1);border-radius:6px;background:#fff;font-size:14px;font-weight:500;cursor:pointer;transition:all .15s ease;min-width:80px}[data-theme=dark] .page-size-select{background:#2a2a2a;border-color:hsla(0,0%,100%,.1);color:#fff}.page-size-select:hover{border-color:#ff3b30}.page-size-select:focus{outline:none;border-color:#ff3b30;box-shadow:0 0 0 3px rgba(255,59,48,.1)}.pagination-controls{display:flex;justify-content:center;align-items:center;gap:8px;padding:20px 0;margin:20px 0}.pagination-header+.pagination-controls{border-bottom:1px solid rgba(0,0,0,.06);margin-top:0;margin-bottom:20px;padding-top:0}table+.pagination-controls{border-top:1px solid rgba(0,0,0,.06);margin-bottom:0;margin-top:20px;padding-bottom:0}[data-theme=dark] .pagination-header+.pagination-controls{border-bottom-color:hsla(0,0%,100%,.08)}[data-theme=dark] table+.pagination-controls{border-top-color:hsla(0,0%,100%,.08)}.pagination-btn{padding:8px 16px;border:1px solid rgba(0,0,0,.1);border-radius:6px;background:#fff;color:#000;font-size:13px;font-weight:500;cursor:pointer;transition:all .15s ease;text-transform:uppercase;letter-spacing:.025em}[data-theme=dark] .pagination-btn{background:#2a2a2a;border-color:hsla(0,0%,100%,.1);color:#fff}.pagination-btn:hover:not(:disabled){background:#ff3b30;border-color:#ff3b30;color:#fff;transform:translateY(-1px)}.pagination-btn:disabled{opacity:.4;cursor:not-allowed}.pagination-btn.active{background:#ff3b30;border-color:#ff3b30;color:#fff}.page-numbers{display:flex;gap:4px;align-items:center}.pagination-ellipsis{padding:0 8px;color:rgba(0,0,0,.4);font-size:14px}[data-theme=dark] .pagination-ellipsis{color:hsla(0,0%,100%,.4)}.import-modal{background:#fff;border-radius:12px;width:90%;max-width:600px;max-height:80vh;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 20px 60px rgba(0,0,0,.3)}[data-theme=dark] .import-modal{background:#1a1a1a}.import-modal .modal-header{display:flex;justify-content:space-between;align-items:center;padding:24px;border-bottom:1px solid var(--border-light);background:var(--header-bg)}.import-modal .modal-header h2{margin:0;font-size:20px;font-weight:600;color:var(--text-color)}.import-modal .modal-content{padding:24px;overflow-y:auto;flex:1 1}.import-modal .close-button{background:none;border:none;font-size:24px;cursor:pointer;color:var(--text-secondary);padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:background .2s}.import-modal .close-button:hover{background:var(--hover-bg)}.imdb-modal{background:#fff;border-radius:12px;width:90%;max-width:600px;max-height:85vh;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 20px 60px rgba(0,0,0,.3)}[data-theme=dark] .imdb-modal{background:#1a1a1a}.imdb-modal .modal-header{display:flex;justify-content:space-between;align-items:center;padding:24px;border-bottom:1px solid var(--border-light);background:var(--header-bg)}.imdb-modal .modal-header h2{margin:0;font-size:20px;font-weight:600;color:var(--text-color)}.imdb-modal .modal-content{padding:0;overflow-y:auto;flex:1 1}.imdb-section{padding:24px;border-bottom:1px solid var(--border-light)}.imdb-section:last-of-type{border-bottom:none}.imdb-section h3{margin:0 0 16px;font-size:16px;font-weight:600;color:var(--text-color)}.api-key-setup .help-text{font-size:14px;color:var(--text-secondary);margin-bottom:16px}.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{display:flex;gap:8px;margin-bottom:12px}.api-key-input{flex:1 1;padding:8px 12px;border:1px solid var(--border-light);border-radius:6px;font-size:14px;background:var(--container-bg);color:var(--text-color)}.api-key-saved{display:flex;align-items:center;justify-content:space-between}.api-status{font-size:14px;margin-top:8px}.api-status.success{color:#28a745}.fetch-stats{background:var(--header-bg);padding:16px;border-radius:8px;margin-bottom:20px}.stat-row{display:flex;justify-content:space-between;padding:8px 0;font-size:14px}.stat-row strong{font-weight:600}.stat-row .success{color:#28a745}.stat-row .warning{color:#ffc107}.fetch-options{display:flex;flex-direction:column;gap:12px}.radio-option{display:flex;align-items:flex-start;gap:12px;padding:12px;border:1px solid var(--border-light);border-radius:8px;cursor:pointer;transition:all .2s}.radio-option:hover{background:var(--hover-bg)}.radio-option input[type=radio]{margin-top:2px}.radio-option strong{display:block;margin-bottom:4px;font-size:14px;color:var(--text-color)}.radio-option p{margin:0;font-size:13px;color:var(--text-secondary)}.fetch-progress-section{padding:20px 24px;background:var(--status-next);border-top:1px solid var(--border-light)}.progress-message{font-size:14px;color:var(--text-color);text-align:center}.modal-actions{padding:20px 24px;border-top:1px solid var(--border-light);display:flex;gap:12px;justify-content:flex-end}.all-data-complete{display:flex;align-items:center;gap:16px;width:100%}.success-message{flex:1 1;color:#28a745;font-weight:500}.btn-text{background:none;border:none;color:var(--text-secondary);padding:8px 16px;cursor:pointer;font-size:14px}.btn-text:hover{color:var(--text-color)}.api-notice{padding:16px 24px;background:var(--header-bg);border-top:1px solid var(--border-light);text-align:center}.api-notice small{font-size:12px;color:var(--text-secondary);line-height:1.4}.settings-note{margin-top:16px;padding:12px;background:var(--status-next);border-radius:6px;text-align:center}.settings-note small{font-size:13px;color:var(--text-secondary)}