.app-header{background-color:#3498db;color:#fff;padding:1rem 2rem;font-size:1.75rem;font-weight:700;border-bottom:4px solid #2980b9;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif}.header-content{display:flex;align-items:center;justify-content:space-between}.logo-container{display:flex;align-items:center}.logo{height:60px}.nav-links{display:flex;gap:1rem}.nav-links a{color:#fff;text-decoration:none;font-weight:700}.nav-links a:hover{text-decoration:underline}.app-footer{text-align:center;font-size:.85rem;color:#888;padding:1rem;border-top:1px solid #eee;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif}.layout{display:flex;flex-direction:column;min-height:100vh}.layout-main{flex:1;padding:2rem;background-color:#f5f5f5}.progress-container .progress-item-list{list-style:none;padding:0;margin:0}.progress-container .progress-item{margin-bottom:1.2rem;padding:.75rem;border:1px solid #eee;border-radius:8px;background-color:#f9f9f9;animation:fadeIn .3s ease-in-out;transition:transform .3s ease,opacity .3s ease}.progress-container li.removing{opacity:0;transform:scale(.95);animation:fadeOut .3s forwards}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeOut{to{opacity:0;transform:translateY(-10px)}}.progress-container strong{margin-bottom:.5rem;color:#2c3e50}.progress-container progress{width:100%;height:20px;border-radius:10px;-webkit-appearance:none;-moz-appearance:none;appearance:none}progress::-webkit-progress-bar{background-color:#e0e0e0;border-radius:10px}progress::-webkit-progress-value{background-color:#3498db;border-radius:10px}.progress-container .progress-text{margin-top:.3rem;font-size:.9rem;color:#555;text-align:right}.waiting{font-size:.85rem;color:#999;font-style:italic}.scan{font-size:.9rem;margin:0 0 1rem}.scan-pending{color:#999}.scan-clean{color:#2ecc71}.scan-infected{color:#e74c3c;font-weight:700}.metadata{display:flex;gap:1rem;margin:1rem 0}.poster{border-radius:.5rem;height:275px}.info{flex:1}.title{font-size:1.2rem;font-weight:700}.episode{font-size:.95rem;color:#666}.details{margin:.5rem 0;list-style:none;padding:0}.details li{margin:.2rem 0}.overview{font-size:.95rem;color:#444;margin-top:.5rem}.page-container{max-width:800px;margin:2rem auto;padding:1.5rem;background-color:#fff;border-radius:12px;box-shadow:0 4px 12px #0000001a;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif}.page-container h2{margin-bottom:1rem;font-size:1.5rem;color:#333;text-align:center}.history-table{width:100%;border-collapse:collapse;font-size:.95rem}.history-table th,.history-table td{padding:.75rem 1rem;border-bottom:1px solid #eee;text-align:left}.history-table th{background-color:#f4f4f4;color:#333}.history-table .file-name{max-width:250px;word-break:break-word;white-space:normal;font-weight:500}.history-table .success{color:#27ae60;font-weight:700}.history-table .error{color:#e74c3c;font-weight:700}.history-table .output-path{font-size:.85rem;color:#555;word-break:break-all}.history-table td:nth-child(4),.history-table td:nth-child(5){text-align:right;white-space:nowrap}.filter-row{display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:1.5rem;align-items:center;justify-content:space-between}.filter-row label{display:flex;flex-direction:column;font-size:.9rem;color:#555}.filter-row input[type=date]{margin-top:.25rem;padding:.4rem .6rem;font-size:.95rem;border:1px solid #ccc;border-radius:6px;background:#fefefe}.filter-count{font-size:.9rem;color:#333;font-weight:500}.upload-dropzone{border:2px dashed #3498db;padding:2rem;border-radius:12px;text-align:center;background-color:#f9f9f9;transition:background .3s ease}.upload-dropzone.drag-active{background-color:#e6f4ff}.upload-form{display:flex;flex-direction:column;gap:1rem;align-items:center}.upload-form input[type=file]{padding:.5rem}.upload-form button{padding:.5rem 1.2rem;background-color:#3498db;color:#fff;border:none;border-radius:6px;cursor:pointer;font-weight:700}.upload-form button[disabled]{background-color:#bbb;cursor:not-allowed}.upload-hint{margin-top:1rem;color:#777;font-size:.9rem}
