:root{--tn-bg:#1a1b26;--tn-bg-dark:#16161e;--tn-bg-card:#1f2335;--tn-border:#292e42;--tn-fg:#c0caf5;--tn-fg-dim:#a9b1d6;--tn-muted:#565f89;--tn-blue:#7aa2f7;--tn-cyan:#7dcfff;--tn-purple:#bb9af7;--tn-green:#9ece6a;--tn-yellow:#e0af68;--tn-red:#f7768e}.text-muted{color:var(--tn-fg-dim)!important}.file a,.filename a,.filepath,.modal-body strong,.stream-title,h1,h2,h3,h4,h5,h6,td{word-break:break-word;overflow-wrap:anywhere}*{box-sizing:border-box}body{font-family:"JetBrains Mono",monospace;background-color:var(--tn-bg);color:var(--tn-fg);font-size:1rem}a{text-decoration:none;color:var(--tn-blue)}a:hover{color:var(--tn-cyan)}h1,h2,h3,h4,h5,h6{color:var(--tn-blue);letter-spacing:.04em;font-weight:400}.card{background-color:var(--tn-bg-card);border:1px solid var(--tn-border);border-radius:8px;transition:border-color .2s,box-shadow .2s}.card .card-header{background-color:var(--tn-bg-dark);border-bottom:1px solid var(--tn-border);color:var(--tn-blue);letter-spacing:.04em}.card .card-body{color:var(--tn-fg)}.table{color:var(--tn-fg);border-color:var(--tn-border)}.table thead th{color:var(--tn-blue);font-weight:400;border-color:var(--tn-border);letter-spacing:.04em;background-color:var(--tn-bg-dark)}.table td{color:var(--tn-fg);border-color:var(--tn-border);padding:6px 10px}.table.table-striped>tbody>tr:nth-of-type(odd)>*{background-color:rgba(41,46,66,.4);color:var(--tn-fg)}.table.table-hover>tbody>tr:hover>*{background-color:rgba(122,162,247,.08);color:var(--tn-fg)}.dataTables_wrapper{color:var(--tn-fg)}.dataTables_wrapper .dataTables_filter input,.dataTables_wrapper .dataTables_length select{background-color:var(--tn-bg-dark);border:1px solid var(--tn-border);color:var(--tn-fg);border-radius:4px;padding:2px 8px;font-family:"JetBrains Mono",monospace;outline:0}.dataTables_wrapper .dataTables_filter input:focus,.dataTables_wrapper .dataTables_length select:focus{border-color:var(--tn-blue)}.dataTables_wrapper .dataTables_filter label,.dataTables_wrapper .dataTables_info,.dataTables_wrapper .dataTables_length label{color:var(--tn-muted)}.dataTables_wrapper .dataTables_paginate .paginate_button{color:var(--tn-muted)!important;border-radius:4px!important}.dataTables_wrapper .dataTables_paginate .paginate_button:hover{background:var(--tn-bg-card)!important;color:var(--tn-blue)!important;border-color:var(--tn-border)!important}.dataTables_wrapper .dataTables_paginate .paginate_button.current{background:var(--tn-bg-card)!important;color:var(--tn-blue)!important;border-color:var(--tn-border)!important}.dataTables_wrapper .dataTables_paginate .paginate_button.disabled{color:var(--tn-border)!important}.btn{font-family:"JetBrains Mono",monospace;border-radius:4px;letter-spacing:.02em}.btn.border-spinner{margin-right:2px;position:relative;top:1px}.btn.inprogress{display:inline-flex;gap:6px;align-items:center}.btn-primary{background-color:var(--tn-blue);border-color:var(--tn-blue);color:var(--tn-bg-dark)}.btn-primary:hover{background-color:var(--tn-cyan);border-color:var(--tn-cyan);color:var(--tn-bg-dark)}.btn-warning{background-color:var(--tn-yellow);border-color:var(--tn-yellow);color:var(--tn-bg-dark)}.btn-warning:hover{background-color:#f0c070;border-color:#f0c070;color:var(--tn-bg-dark)}.btn-success{background-color:var(--tn-green);border-color:var(--tn-green);color:var(--tn-bg-dark)}.btn-success:hover{background-color:#acd87a;border-color:#acd87a;color:var(--tn-bg-dark)}.btn-danger{background-color:var(--tn-red);border-color:var(--tn-red);color:var(--tn-bg-dark)}.btn-danger:hover{background-color:#f98a9e;border-color:#f98a9e;color:var(--tn-bg-dark)}.btn-outline-secondary{border-color:var(--tn-border);color:var(--tn-fg-dim);background-color:transparent}.btn-outline-secondary:hover{background-color:var(--tn-bg-card);border-color:var(--tn-blue);color:var(--tn-blue);box-shadow:0 0 12px rgba(122,162,247,.15)}.btn-outline-primary{border-color:var(--tn-blue);color:var(--tn-blue);background-color:transparent}.btn-outline-primary:hover{background-color:rgba(122,162,247,.1);color:var(--tn-blue)}.btn-close{filter:invert(1) brightness(.6)}.btn-close:hover{filter:invert(1) brightness(1)}.form-control,.form-select{background-color:var(--tn-bg-dark);border:1px solid var(--tn-border);color:var(--tn-fg);font-family:"JetBrains Mono",monospace;border-radius:4px}.form-control:focus,.form-select:focus{background-color:var(--tn-bg-dark);border-color:var(--tn-blue);color:var(--tn-fg);box-shadow:0 0 0 2px rgba(122,162,247,.15)}.form-control option,.form-select option{background-color:var(--tn-bg-card)}.form-check-input{background-color:var(--tn-bg-dark);border-color:var(--tn-border)}.form-check-input:checked{background-color:var(--tn-blue);border-color:var(--tn-blue)}.form-check-input:focus{box-shadow:0 0 0 2px rgba(122,162,247,.15);border-color:var(--tn-blue)}.form-check-label{color:var(--tn-fg-dim)}.input-group-text{background-color:var(--tn-bg-dark);border-color:var(--tn-border);color:var(--tn-muted);font-family:"JetBrains Mono",monospace}.alert{background-color:var(--tn-bg-card);border-color:var(--tn-border);color:var(--tn-fg)}.alert.alert-dark{background-color:var(--tn-bg-dark);border-color:var(--tn-border);color:var(--tn-fg-dim)}.badge{font-family:"JetBrains Mono",monospace;font-weight:400}.badge.bg-success{background-color:var(--tn-green)!important;color:var(--tn-bg-dark)}.badge.bg-danger{background-color:var(--tn-red)!important;color:var(--tn-bg-dark)}.badge.bg-warning{background-color:var(--tn-yellow)!important;color:var(--tn-bg-dark)}.badge.bg-secondary{background-color:var(--tn-muted)!important;color:var(--tn-fg)}.badge.bg-light{background-color:var(--tn-bg-dark)!important;color:var(--tn-fg)!important;border-color:var(--tn-border)!important}.modal-content{background-color:var(--tn-bg-card);border:1px solid var(--tn-border);border-radius:8px;color:var(--tn-fg)}.modal-header{background-color:var(--tn-bg-dark);border-bottom:1px solid var(--tn-border);color:var(--tn-blue)}.modal-footer{background-color:var(--tn-bg-dark);border-top:1px solid var(--tn-border);color:var(--tn-muted)}.list-group-item{background-color:var(--tn-bg-card);border-color:var(--tn-border);color:var(--tn-fg)}.list-group-item.task{display:flex;flex-direction:row;justify-content:space-between;align-items:center;gap:12px}.list-group-item.task .file{display:flex;flex-direction:row;gap:8px;align-items:center;min-width:0}.list-group-item.task .file a{min-width:0}.progress{background-color:var(--tn-bg-dark);border:1px solid var(--tn-border)}.progress .progress-bar{background-color:var(--tn-blue)}.loader{width:48px;height:48px;border:5px solid var(--tn-border);border-bottom-color:var(--tn-blue);border-radius:50%;display:inline-block;box-sizing:border-box;animation:rotation 1s linear infinite}@keyframes rotation{0%{transform:rotate(0)}100%{transform:rotate(360deg)}}.loading-spinner-container{width:100%;margin:50px auto;text-align:center}.sm-spinner{width:18px;height:18px;border-width:3px}.nav-brand{display:flex;align-items:center;line-height:1}.nav-icon-btn{background-color:var(--tn-bg-card);border:1px solid var(--tn-border);color:var(--tn-muted);border-radius:50%!important;width:52px;height:52px;display:flex;align-items:center;justify-content:center;transition:border-color .2s,box-shadow .2s,color .2s}.nav-icon-btn:hover{border-color:var(--tn-blue);color:var(--tn-blue);box-shadow:0 0 12px rgba(122,162,247,.25)}.open-transcoding-tasks{background-color:var(--tn-bg-card);border:1px solid var(--tn-border);color:var(--tn-muted);border-radius:50%!important;width:52px;height:52px;display:flex;align-items:center;justify-content:center;position:relative;transition:border-color .2s,box-shadow .2s,color .2s}.open-transcoding-tasks:hover{border-color:var(--tn-blue);color:var(--tn-blue);box-shadow:0 0 12px rgba(122,162,247,.25)}.open-transcoding-tasks .total-tasks:not(:empty){position:absolute;top:-6px;right:-6px;background-color:var(--tn-yellow);color:var(--tn-bg-dark);font-size:.75rem;font-weight:700;min-width:20px;height:20px;border-radius:10px;display:flex;align-items:center;justify-content:center;padding:0 5px;line-height:1}.transcodate-form-container{margin-top:20px;display:flex;flex-wrap:wrap;flex-direction:row;gap:10px}.transcodate-form-container>.form-control{display:flex;flex-wrap:nowrap;flex-direction:row;justify-content:flex-start;gap:10px;align-items:center;background:0 0;border:none;padding:0}.transcodate-form-container>.form-control>strong{white-space:nowrap;display:inline-block;width:110px;color:var(--tn-muted);font-weight:400;font-size:.875rem;letter-spacing:.02em}.transcodate-form-container .arrow-to{color:var(--tn-muted)}.transcodate-form-container .btns{width:100%}.crf-range{margin-left:5px;color:var(--tn-muted)}#progress{margin-top:20px;margin-bottom:0;font-size:.85rem;color:var(--tn-fg-dim)}.empty-tasks-message{color:var(--tn-fg-dim)}.filename a{color:var(--tn-fg);font-weight:400}.filename a:hover{color:var(--tn-blue)}.filepath{font-size:.78rem;color:var(--tn-muted);margin-bottom:6px}.filedetails{display:flex;flex-direction:column;gap:3px}.streams-section{display:flex;align-items:flex-start;gap:8px}.stream-label{font-size:.7rem;color:var(--tn-muted);letter-spacing:.06em;text-transform:uppercase;min-width:36px;padding-top:3px;flex-shrink:0}.stream-rows{display:flex;flex-direction:column;gap:3px}.stream-row{display:flex;align-items:center;flex-wrap:wrap;gap:4px}.stream-bitrate{font-size:.75rem;color:var(--tn-muted)}.stream-title{font-size:.75rem;color:var(--tn-fg-dim);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:380px}.lang-badge{font-size:.68rem;letter-spacing:.04em;text-transform:uppercase;min-width:30px;text-align:center}.lang-ukr{background-color:var(--tn-cyan)!important;color:var(--tn-bg-dark)}.lang-eng{background-color:var(--tn-blue)!important;color:var(--tn-bg-dark)}.lang-rus{background-color:var(--tn-red)!important;color:var(--tn-bg-dark)}.lang-jpn{background-color:var(--tn-purple)!important;color:var(--tn-bg-dark)}.lang-deu,.lang-fra,.lang-ita,.lang-pol,.lang-spa{background-color:var(--tn-green)!important;color:var(--tn-bg-dark)}.lang-und{background-color:var(--tn-muted)!important;color:var(--tn-fg)}.footer{border-top:1px solid var(--tn-border);padding:16px 0 20px}.footer-stats{display:flex;align-items:center;gap:20px;flex-wrap:wrap}.footer-stat{display:flex;align-items:center;gap:6px}.footer-stat-icon{color:var(--tn-muted);font-size:.95rem}.footer-stat-value{color:var(--tn-blue);font-size:.9rem;letter-spacing:.02em}.footer-stat-label{color:var(--tn-muted);font-size:.78rem;letter-spacing:.03em}.footer-stat-divider{width:1px;height:16px;background-color:var(--tn-border)}.nav-logo{height:32px;width:auto;display:block;transition:opacity .2s,filter .2s;filter:brightness(.85)}.nav-brand:hover .nav-logo{opacity:1;filter:brightness(1) drop-shadow(0 0 8px rgba(122, 162, 247, .5))}.auth-logo{max-height:100px;width:auto;display:block;margin:0 auto}.nav-user-divider{width:1px;height:24px;background-color:var(--tn-border);margin:0 4px;flex-shrink:0}.nav-username{color:var(--tn-muted);font-size:.78rem;letter-spacing:.04em;white-space:nowrap;line-height:1}.auth-page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:2rem 1rem}.auth-card{background-color:var(--tn-bg-card);border:1px solid var(--tn-border);border-radius:10px;padding:2.5rem 2rem;width:100%;max-width:380px}.auth-logo-space{height:100px;margin-bottom:1.5rem;display:flex;align-items:center;justify-content:center}.auth-title{color:var(--tn-blue);font-size:1.15rem;letter-spacing:.06em;font-weight:400;margin-bottom:.25rem;text-align:center}.auth-subtitle{color:var(--tn-muted);font-size:.78rem;text-align:center;margin-bottom:1.5rem;letter-spacing:.03em}.auth-field{margin-bottom:1.1rem}.auth-field label{display:block;color:var(--tn-muted);font-size:.78rem;letter-spacing:.04em;margin-bottom:.3rem}.auth-input-wrap{position:relative;display:flex;align-items:center}.auth-input{width:100%;background-color:var(--tn-bg-dark);border:1px solid var(--tn-border);border-radius:6px;color:var(--tn-fg);font-family:"JetBrains Mono",monospace;font-size:.9rem;padding:.55rem 2.4rem .55rem .75rem;outline:0;transition:border-color .2s}.auth-input:focus{border-color:var(--tn-blue)}.auth-input:not(.auth-input-wrap.auth-input){padding-right:.75rem}.auth-eye-btn{position:absolute;right:.55rem;background:0 0;border:none;color:var(--tn-muted);cursor:pointer;padding:0;line-height:1;font-size:1rem}.auth-eye-btn:hover{color:var(--tn-fg-dim)}.auth-btn{width:100%;margin-top:.5rem;padding:.6rem;background-color:var(--tn-blue);color:var(--tn-bg-dark);border:none;border-radius:6px;font-family:"JetBrains Mono",monospace;font-size:.9rem;letter-spacing:.04em;cursor:pointer;transition:background-color .2s}.auth-btn:hover{background-color:var(--tn-cyan)}.auth-btn:disabled{opacity:.5;cursor:default}.auth-error{background-color:rgba(247,118,142,.12);border:1px solid var(--tn-red);border-radius:6px;color:var(--tn-red);font-size:.82rem;padding:.5rem .75rem;margin-bottom:1rem}.auth-success{background-color:rgba(158,206,106,.12);border:1px solid var(--tn-green);border-radius:6px;color:var(--tn-green);font-size:.82rem;padding:.5rem .75rem;margin-bottom:1rem}.scaning-process-container{font-size:.85rem;color:var(--tn-muted);background-color:var(--tn-bg-dark);border-color:var(--tn-border);word-break:break-all;overflow-wrap:anywhere}.open-notifications{position:relative}.open-notifications .notif-badge:not(:empty){position:absolute;top:-6px;right:-6px;background-color:var(--tn-red);color:var(--tn-bg-dark);font-size:.7rem;font-weight:700;min-width:18px;height:18px;border-radius:9px;display:flex;align-items:center;justify-content:center;padding:0 4px;line-height:1}.notif-toast{background-color:var(--tn-bg-card);border:1px solid var(--tn-border);border-left:3px solid var(--notif-color,var(--tn-blue));border-radius:6px;padding:10px 12px;margin-bottom:8px;opacity:0;transform:translateX(16px);transition:opacity .25s,transform .25s;max-width:360px;font-size:.83rem}.notif-toast.show{opacity:1;transform:translateX(0)}.notif-toast .notif-toast-header{display:flex;align-items:center;gap:7px}.notif-toast .notif-toast-icon{color:var(--notif-color,var(--tn-blue));flex-shrink:0;font-size:.9rem}.notif-toast .notif-toast-title{color:var(--tn-fg);font-weight:400;letter-spacing:.02em;flex-grow:1}.notif-toast .notif-toast-msg{margin-top:6px;color:var(--tn-muted);font-size:.78rem;max-height:80px;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;word-break:break-all;overflow-wrap:anywhere}.transcoding-offcanvas{background-color:var(--tn-bg-card);border-left:1px solid var(--tn-border);width:480px!important;font-family:"JetBrains Mono",monospace}.transcoding-offcanvas .offcanvas-header{background-color:var(--tn-bg-dark);border-bottom:1px solid var(--tn-border);padding:16px 20px}.transcoding-offcanvas .offcanvas-header .offcanvas-title{color:var(--tn-blue);font-size:.95rem;letter-spacing:.04em;font-weight:400}.transcoding-offcanvas .transcoding-toolbar{border-bottom:1px solid var(--tn-border);background-color:var(--tn-bg-dark);flex-shrink:0;min-height:40px}.transcoding-offcanvas .transcoding-toolbar-count{color:var(--tn-muted);font-size:.8rem;letter-spacing:.03em}.transcoding-offcanvas .transcoding-toolbar-count .total-tasks{color:var(--tn-yellow)}.transcoding-offcanvas .transcoding-tasks-container .list-group-item.task{background-color:transparent;border-color:rgba(41,46,66,.6);padding:14px 20px}.notifications-offcanvas{background-color:var(--tn-bg-card);border-left:1px solid var(--tn-border);width:480px!important;font-family:"JetBrains Mono",monospace}.notifications-offcanvas .offcanvas-header{background-color:var(--tn-bg-dark);border-bottom:1px solid var(--tn-border);padding:16px 20px}.notifications-offcanvas .offcanvas-header .offcanvas-title{color:var(--tn-blue);font-size:.95rem;letter-spacing:.04em;font-weight:400}.notifications-offcanvas .notif-toolbar{border-bottom:1px solid var(--tn-border);background-color:var(--tn-bg-dark);flex-shrink:0;padding:8px 16px}.notifications-offcanvas .notif-toolbar .btn{font-size:.8rem;padding:4px 12px}.notif-list{padding:8px 0}.notif-item{padding:14px 20px;border-bottom:1px solid rgba(41,46,66,.5);transition:background-color .15s,opacity .25s;border-left:3px solid transparent}.notif-item.is-unread{border-left-color:var(--notif-color,var(--tn-blue));background-color:rgba(122,162,247,.04)}.notif-item.removing{opacity:0}.notif-item:hover{background-color:rgba(122,162,247,.05)}.notif-item .notif-item-header{display:flex;align-items:flex-start;gap:10px}.notif-item .notif-item-icon{color:var(--notif-color,var(--tn-blue));font-size:1rem;flex-shrink:0;margin-top:2px}.notif-item .notif-item-meta{flex-grow:1;min-width:0;display:flex;flex-direction:column;gap:3px}.notif-item .notif-item-title{color:var(--tn-fg);font-size:.95rem;letter-spacing:.02em;word-break:break-word}.notif-item .notif-item-time{color:var(--tn-muted);font-size:.8rem}.notif-item .notif-delete-btn{background:0 0;border:none;color:var(--tn-muted);padding:0 2px;line-height:1;cursor:pointer;flex-shrink:0;font-size:1.1rem;opacity:0;transition:color .15s,opacity .15s}.notif-item .notif-delete-btn:hover{color:var(--tn-red)}.notif-item:hover .notif-delete-btn{opacity:1}.notif-item .notif-item-msg{margin-top:8px;color:var(--tn-muted);font-size:.86rem;word-break:break-all;overflow-wrap:anywhere;line-height:1.55}.notif-item .notif-expand-btn{background:0 0;border:none;color:var(--tn-blue);font-family:"JetBrains Mono",monospace;font-size:.76rem;cursor:pointer;padding:3px 0;margin-top:3px}.notif-item .notif-expand-btn:hover{color:var(--tn-cyan)}.component.media-list .do-rescan-media-lib .spinner-border{display:none}.component.media-list .do-rescan-media-lib.inprogress .spinner-border{display:block}.component.errors-center{position:fixed;bottom:0;width:100%;max-width:500px;padding:0 20px;box-sizing:border-box;left:calc(50% - 250px);z-index:100}#file-history .history-item{padding:16px 20px}#file-history .history-item .params-table{margin-top:10px}#file-history .history-item .params-table td{padding:4px 8px;font-size:.9em}#file-history .history-item .params-table td:first-child{width:130px;color:#666}#file-history .history-item .snapshot-before{margin-top:12px}#file-history .history-item .snapshot-before small{font-size:.85em}#file-history .history-item .snapshot-before .badge{font-size:.85em;padding:5px 10px}#file-history .history-item>.d-flex .fw-semibold{font-size:1.05em}#file-history .history-item>.d-flex small{font-size:.9em}#file-history .history-item>div:last-child small{font-size:.9em}.thumbnails-row{display:flex;gap:8px}.thumbnails-row .thumb-placeholder{flex:1;height:90px;background-color:var(--tn-bg-card);border:1px solid var(--tn-border);border-radius:6px;animation:thumb-pulse 1.5s ease-in-out infinite}.thumbnails-row .thumb-img{flex:1;height:90px;object-fit:cover;border-radius:6px;border:1px solid var(--tn-border);cursor:pointer;transition:border-color .2s,box-shadow .2s,transform .15s}.thumbnails-row .thumb-img:hover{border-color:var(--tn-blue);box-shadow:0 0 14px rgba(122,162,247,.25);transform:translateY(-2px)}@keyframes thumb-pulse{0%,100%{opacity:.4}50%{opacity:.7}}#thumb-lightbox .modal-content{background-color:var(--tn-bg-dark);border-color:var(--tn-border)}
/*# sourceMappingURL=main.css.map */
