:root{--background-start: #0f0c29;--background-mid: #302b63;--background-end: #24243e;--gold: #FFD700;--light-purple: #a48fff;--light-blue: #5b9dff;--text-primary: #ffffff;--text-secondary: #cccccc;--card-background: rgba(0, 0, 0, .25);--error-bg: rgba(255, 0, 0, .15);--error-border: rgba(255, 0, 0, .3);--error-text: #ff9b9b;--success-bg: rgba(40, 167, 69, .15);--success-border: rgba(40, 167, 69, .3);--success-text: #9dffb3;--disabled-bg: #bca850;--disabled-text: #333;--green: #28a745;--green-hover: #218838;--red: #d9534f;--red-hover: #c9302c;--yellow: #f0ad4e;--yellow-hover: #ec971f;--blue: #0275d8;--blue-hover: #025aa5;--log-info: #e0e0e0;--log-warning: #ffd700;--log-error: #ff8a8a;--log-critical: #ff4040;--log-bg: #0d1117}*{margin:0;padding:0;box-sizing:border-box}html,body,#root{height:100%;width:100%}body,button,input,textarea,select{font-family:Vazirmatn,Poppins,sans-serif;color:var(--text-primary);font-size:14px}body{background-color:var(--background-end)}body:before{content:"";position:fixed;top:0;left:0;width:100%;height:100%;background:radial-gradient(circle at 15% 25%,var(--light-purple) 0%,transparent 25%),radial-gradient(circle at 85% 75%,var(--light-blue) 0%,transparent 25%);opacity:.15;filter:blur(120px);z-index:-1}#root{display:flex;justify-content:center;align-items:center}h3{font-size:1.25rem}h4{font-size:1.05rem}.login-container{background:var(--card-background);padding:2rem;border-radius:1rem;box-shadow:0 8px 32px #1f26875e;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.18);width:100%;max-width:380px;text-align:center}.login-container h1{font-size:2rem;font-weight:700;margin-bottom:.5rem;color:var(--gold)}.login-container p{color:var(--text-secondary);margin-bottom:1.5rem;font-weight:300}.login-form{display:flex;flex-direction:column;gap:1rem}.input-group{position:relative}.input-group input{width:100%;padding:.8rem;background-color:#ffffff12;border:1px solid rgba(255,255,255,.2);border-radius:.5rem;color:var(--text-primary);font-size:.95rem;transition:border-color .3s ease,background-color .3s ease}.input-group input::placeholder{color:var(--text-secondary)}.input-group input:focus{outline:none;border-color:var(--gold)}.input-group input:disabled{background-color:#ffffff1a;cursor:not-allowed}.login-button{padding:.8rem;font-size:1rem;font-weight:500;color:#000;background:var(--gold);border:none;border-radius:.5rem;cursor:pointer;transition:background-color .3s ease,transform .2s ease}.login-button:hover{background:#ffec80;transform:translateY(-2px)}.login-button:active{transform:translateY(0)}.login-button:disabled{background:var(--disabled-bg);color:var(--disabled-text);cursor:not-allowed;transform:none}.login-button:disabled:hover{background:var(--disabled-bg);transform:none}.error-message{color:var(--error-text);background-color:var(--error-bg);padding:.7rem;border-radius:.5rem;margin-bottom:1rem;border:1px solid var(--error-border);text-align:center;font-size:.9rem}.dashboard-layout{display:flex;width:100vw;height:100vh;overflow:hidden}.sidebar{width:220px;background:var(--card-background);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-left:1px solid rgba(255,255,255,.18);transition:width .3s ease-in-out;display:flex;flex-direction:column;padding:.8rem 0}.sidebar.collapsed{width:70px}.sidebar-toggle{background:transparent;border:none;color:var(--text-secondary);cursor:pointer;padding:.8rem;margin-left:auto;margin-right:1rem;margin-bottom:.8rem}.sidebar-toggle:hover{color:var(--gold)}.sidebar-nav ul{list-style:none}.nav-link{display:flex;align-items:center;padding:.8rem 1.2rem;color:var(--text-secondary);text-decoration:none;transition:color .2s ease,background-color .2s ease;white-space:nowrap;overflow:hidden;font-size:.95rem}.nav-link:hover,.nav-link.active{color:var(--gold);background-color:#ffd70014}.nav-icon{margin-left:.8rem;min-width:20px}.sidebar.collapsed .nav-text{opacity:0;width:0;transition:opacity .2s ease}.sidebar.collapsed .nav-link{justify-content:center;padding:.8rem}.sidebar.collapsed .nav-icon{margin:0}.nav-divider{border:none;border-top:1px solid rgba(255,255,255,.1);margin:.4rem 1.2rem}.sidebar.collapsed .nav-divider{margin:.4rem .8rem}.main-content{flex-grow:1;display:flex;flex-direction:column;overflow-y:auto}.main-header{display:flex;justify-content:flex-start;padding:1.2rem}.profile-wrapper{position:relative;display:inline-block}.user-profile{display:flex;align-items:center;justify-content:center;width:45px;height:45px;border-radius:50%;border:2px solid var(--text-secondary);color:var(--text-secondary);cursor:pointer;transition:all .3s ease;font-size:.8rem;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-profile:hover{color:var(--gold);border-color:var(--gold);background-color:#ffd70014}.profile-dropdown{position:absolute;top:110%;right:0;width:200px;background:var(--card-background);border:1px solid rgba(255,255,255,.18);border-radius:.75rem;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);padding:.8rem;box-shadow:0 4px 12px #0003;z-index:1000;display:flex;flex-direction:column;gap:.5rem;text-align:right}.dropdown-info{color:var(--text-secondary);font-size:.85rem}.dropdown-date{color:var(--text-secondary);font-size:.8rem;opacity:.8}.logout-button{background-color:var(--red);color:#fff;border:none;padding:.6rem;border-radius:.5rem;cursor:pointer;font-weight:500;font-size:.9rem;transition:background-color .3s ease;margin-top:.25rem}.logout-button:hover{background-color:var(--red-hover)}.content-area{padding:0 1.5rem 1.5rem;display:flex;flex-direction:column;gap:1.5rem}.link-submission-container{padding:1.5rem}.link-form{display:flex;flex-direction:column;gap:.8rem}.link-input{flex-grow:1;padding:.7rem .9rem;background-color:#0000004d;border:1px solid rgba(255,255,255,.2);border-radius:6px;color:var(--text-primary);font-size:.9rem;resize:vertical;transition:border-color .3s ease,background-color .3s ease}.link-input::placeholder{color:var(--text-secondary)}.link-input:focus{outline:none;border-color:var(--gold)}.submit-button{padding:.6rem 1.2rem;font-size:.9rem;font-weight:500;color:#fff;background:var(--green);border:none;border-radius:6px;cursor:pointer;transition:background-color .3s ease;align-self:flex-start}.submit-button:hover{background:var(--green-hover)}.submit-button:disabled{background-color:#555;cursor:not-allowed}.submit-button-full-width{width:100%;align-self:stretch}.api-error-message,.api-success-message{padding:.7rem;border-radius:.5rem;margin-top:.8rem;font-size:.9rem}.api-error-message{color:var(--error-text);background-color:var(--error-bg);border:1px solid var(--error-border)}.api-success-message{color:var(--success-text);background-color:var(--success-bg);border:1px solid var(--success-border)}.spinner{border:3px solid rgba(255,255,255,.3);border-radius:50%;border-top:3px solid var(--gold);width:25px;height:25px;animation:spin 1s linear infinite;margin:1rem auto}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.fade-in{animation:fadeIn .5s ease-in-out}@keyframes fadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.card-style{background:var(--card-background);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);border:1px solid rgba(255,255,255,.1);border-radius:.8rem;padding:1.2rem}.media-info-container{display:flex;flex-direction:column;gap:1.5rem;margin-top:1.5rem}.media-info{text-align:right;padding:1.5rem;border-radius:8px}.media-info h3{color:var(--gold);margin-bottom:1rem}.media-info p{margin-bottom:.5rem}.media-info .action-buttons{display:flex;gap:1rem;margin-top:1.5rem}.download-button{background:var(--blue)}.download-button:hover{background:var(--blue-hover)}.downloads-page-container{display:flex;flex-direction:column;gap:2rem;width:100%}.live-status-container h3,.media-table-container h3,.logs-page-container h3{color:var(--gold);margin-bottom:1.5rem}.status-sections{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}.status-section h4{border-bottom:1px solid var(--gold);padding-bottom:.5rem;margin-bottom:1rem;font-weight:500}.section-header-controls{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.global-controls{display:flex;gap:.5rem}.control-button{display:flex;align-items:center;gap:.4rem;padding:.35rem .7rem;font-size:.85rem;font-weight:500;border:none;border-radius:5px;color:#fff;cursor:pointer;transition:background-color .2s,opacity .2s}.control-button:disabled{opacity:.5;cursor:not-allowed}.control-button.resume{background-color:var(--green)}.control-button.resume:not(:disabled):hover{background-color:var(--green-hover)}.control-button.pause{background-color:var(--yellow);color:#333}.control-button.pause:not(:disabled):hover{background-color:var(--yellow-hover)}.control-button.stop{background-color:var(--red)}.control-button.stop:not(:disabled):hover{background-color:var(--red-hover)}.paused-table{max-height:250px;overflow-y:auto}.table-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.8rem}.table-controls{display:flex;align-items:center;gap:.8rem}.search-input{padding:.4rem .7rem;background-color:#0000004d;border:1px solid rgba(255,255,255,.2);border-radius:15px;color:var(--text-primary);font-size:.85rem}.search-input:focus{outline:none;border-color:var(--gold)}.table-wrapper{overflow-x:auto}table{width:100%;border-collapse:collapse}th,td{padding:1rem .8rem;text-align:right;border-bottom:1px solid rgba(255,255,255,.1);white-space:nowrap}td{font-size:.85rem;color:var(--text-secondary)}td[title]{max-width:200px;overflow:hidden;text-overflow:ellipsis}.filepath-cell{max-width:400px}.filepath-cell-content{display:flex;align-items:center;justify-content:space-between;gap:1rem}.filepath-cell-text{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;direction:ltr;text-align:left;color:var(--text-secondary);text-decoration:none}.filepath-cell-text:hover{color:var(--light-blue)}.copy-button{background:none;border:none;color:var(--text-secondary);cursor:pointer;padding:2px;display:flex;align-items:center;justify-content:center;flex-shrink:0;opacity:.6}.filepath-cell:hover .copy-button{opacity:1}.copy-button:hover{color:var(--gold)}thead th{font-weight:500;color:var(--text-secondary);cursor:pointer;font-size:.9rem}thead th:hover{color:var(--text-primary)}tbody tr:hover{background-color:#ffffff0d}.draggable-row{cursor:grab}.draggable-row:active{cursor:grabbing}.drag-handle{width:24px;padding:.8rem .5rem;color:#fff6}.action-cell{display:flex;gap:.4rem}.action-button{background:#ffffff1a;border:1px solid transparent;color:var(--text-secondary);border-radius:5px;width:28px;height:28px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s}.action-button:hover{color:var(--text-primary);border-color:var(--text-primary)}.action-button.resume:hover{color:var(--green);border-color:var(--green)}.action-button.delete:hover{color:var(--red);border-color:var(--red)}.action-button.force:hover{color:var(--blue);border-color:var(--blue)}.action-button.expand-toggle:hover{color:var(--gold);border-color:var(--gold)}.action-button.expand-toggle svg{transition:transform .3s ease}.action-button.expand-toggle:hover svg{transform:scale(1.1)}.no-results{text-align:center;padding:2rem;color:var(--text-secondary)}.pagination-controls{display:flex;justify-content:center;align-items:center;gap:1rem;margin-top:1.5rem}.pagination-controls button{background:#ffffff1a;border:1px solid rgba(255,255,255,.2);color:var(--text-primary);padding:.5rem 1rem;border-radius:.5rem;cursor:pointer}.pagination-controls button:hover{background:#fff3}.pagination-controls button:disabled{opacity:.5;cursor:not-allowed}.status-badge{padding:.2rem .6rem;border-radius:10px;font-size:.8rem;font-weight:500;text-transform:capitalize}.status-badge.status-pending,.status-badge.status-queued{background-color:#0275d833;color:#5bc0de}.status-badge.status-processing{background-color:#f0ad4e33;color:var(--yellow)}.status-badge.status-paused{background-color:#6c757d33;color:#adb5bd}.status-badge.status-stopped{background-color:#d9534f33;color:var(--red)}.status-badge.status-completed{background-color:#28a74533;color:var(--green)}.status-badge.status-failed{background-color:#d9534f33;color:var(--red)}.main-job-card{background-color:#0003;border-radius:8px;padding:1rem;margin-bottom:1.5rem;display:flex;flex-direction:column;gap:1rem}.main-job-header{display:flex;justify-content:space-between;align-items:center;font-size:1rem;color:var(--text-primary);border-bottom:1px solid rgba(255,255,255,.1);padding-bottom:.75rem}.main-job-header span{color:var(--text-secondary);font-size:.9rem}.quality-downloads-list{display:flex;flex-direction:column;gap:.75rem}.simple-quality-task{display:flex;align-items:center;gap:.75rem;padding:.25rem 0}.quality-badge{background-color:var(--gold);color:#1a1a1a;padding:.2rem .5rem;border-radius:4px;font-size:.8rem;font-weight:600;flex-shrink:0}.task-type-badge{background-color:var(--light-blue);color:#1a1a1a;padding:.2rem .5rem;border-radius:4px;font-size:.8rem;font-weight:500;flex-shrink:0}.file-name{font-family:Consolas,Menlo,monospace;font-size:.8rem;color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.status-text{color:var(--text-secondary);text-align:center;padding:1rem}.expanded-row>td{padding:0;border-bottom:1px solid var(--gold)}.sub-table-wrapper{padding:1rem;background-color:#0003}.sub-table-controls{margin-bottom:1rem}.sub-table-controls button{background:#ffffff1a;border:1px solid rgba(255,255,255,.2);color:var(--text-primary);padding:.5rem 1rem;border-radius:.5rem;cursor:pointer}.sub-table-controls button:hover{background:#fff3}.icon-success{color:var(--green)}.icon-danger{color:var(--red)}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#000000b3;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);display:flex;align-items:center;justify-content:center;z-index:2000}.modal-content{background:var(--card-background);border:1px solid rgba(255,255,255,.2);border-radius:.8rem;padding:1.5rem;width:100%;max-width:550px;display:flex;flex-direction:column;gap:1.2rem}.modal-content h3{color:var(--gold)}.modal-section h4{font-weight:500;margin-bottom:1rem}.quality-checkboxes{display:flex;flex-wrap:wrap;gap:1rem}.quality-checkboxes label{display:flex;align-items:center;gap:.5rem;cursor:pointer}.quality-checkboxes input{accent-color:var(--gold)}.telegram-settings{display:flex;flex-direction:column;gap:1.5rem}.telegram-input-group{display:flex;flex-direction:column;gap:.5rem}.telegram-input-group label{font-size:.9rem;font-weight:500;color:var(--text-secondary);margin-bottom:.25rem}.telegram-input-group input{width:100%;padding:.8rem 1rem;background-color:#0000004d;border:1px solid rgba(255,255,255,.2);border-radius:.5rem;color:var(--text-primary);font-size:1rem;transition:border-color .3s ease,background-color .3s ease}.telegram-input-group input:focus{outline:none;border-color:var(--gold);background-color:#0006}.telegram-input-group input::placeholder{color:var(--text-secondary);opacity:.7}.telegram-checkbox-group{display:flex;flex-direction:column;gap:1rem;padding:1rem;background-color:#00000026;border-radius:.75rem;border:1px solid rgba(255,255,255,.1)}.telegram-checkbox-group h4{font-size:1rem;font-weight:600;color:var(--gold);margin-bottom:.5rem;border-bottom:1px solid rgba(255,215,0,.2);padding-bottom:.5rem}.telegram-checkbox-item{display:flex;align-items:flex-start;gap:.75rem;padding:.75rem;background-color:#ffffff08;border-radius:.5rem;border:1px solid rgba(255,255,255,.05);transition:all .2s ease;cursor:pointer}.telegram-checkbox-item:hover{background-color:#ffffff0f;border-color:#ffd70033}.telegram-checkbox-item input[type=checkbox]{width:18px;height:18px;accent-color:var(--gold);margin-top:.1rem;flex-shrink:0}.telegram-checkbox-item label{font-size:.95rem;font-weight:400;color:var(--text-primary);line-height:1.4;cursor:pointer;margin:0;flex:1}.telegram-checkbox-item input[type=checkbox]:checked+label{color:var(--gold);font-weight:500}.config-options-modal{display:flex;flex-direction:column;gap:.75rem}.config-options-modal label{display:flex;align-items:center;gap:.5rem;cursor:pointer}.config-options-modal input{accent-color:var(--gold)}.modal-actions{display:flex;justify-content:flex-end;gap:.8rem;margin-top:.8rem}.confirmation-box{background-color:#0275d826;border:1px solid rgba(2,117,216,.3);padding:1rem;border-radius:8px;text-align:center}.logs-page-container{display:flex;flex-direction:column;height:100%;max-height:80vh}.log-content-wrapper{background-color:var(--log-bg);border:1px solid rgba(255,255,255,.1);border-radius:8px;padding:1rem;font-family:Consolas,Menlo,monospace;font-size:.9rem;overflow-y:auto;flex-grow:1;white-space:pre-wrap;word-break:break-all;direction:ltr;text-align:left}.log-line{line-height:1.5}.log-info{color:var(--log-info)}.log-warning{color:var(--log-warning)}.log-error{color:var(--log-error)}.log-critical{color:var(--log-critical);font-weight:700}.log-message-cell{direction:ltr;text-align:left;font-family:Consolas,Menlo,Courier New,monospace;font-size:.85rem;line-height:1.4;word-break:break-all;white-space:pre-wrap;max-width:400px;overflow-wrap:break-word}.log-level-badge{padding:.2rem .6rem;border-radius:10px;font-size:.8rem;font-weight:500;text-transform:uppercase}.log-level-badge.log-info{background-color:#e0e0e033;color:var(--log-info)}.log-level-badge.log-warning{background-color:#ffd70033;color:var(--log-warning)}.log-level-badge.log-error{background-color:#ff8a8a33;color:var(--log-error)}.log-level-badge.log-critical{background-color:#ff404033;color:var(--log-critical);font-weight:700}.service-badge{padding:.2rem .6rem;border-radius:10px;font-size:.8rem;font-weight:500;text-transform:capitalize;background-color:#5b9dff33;color:var(--light-blue)}.admin-main-page{display:flex;flex-direction:column;gap:1.5rem}.admin-main-page .card-style{background:var(--card-background);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);border:1px solid rgba(255,255,255,.1);border-radius:.8rem;padding:1.2rem}.admin-main-page .card-style h3{color:var(--gold);margin-bottom:1.5rem;display:flex;justify-content:space-between;align-items:center}.admin-main-page .table-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.8rem}.admin-main-page .table-controls{display:flex;align-items:center;gap:.8rem}.admin-main-page .search-input{padding:.4rem .7rem;background-color:#0000004d;border:1px solid rgba(255,255,255,.2);border-radius:15px;color:var(--text-primary);font-size:.85rem;min-width:200px}.admin-main-page .search-input:focus{outline:none;border-color:var(--gold)}.admin-main-page .table-wrapper{overflow-x:auto;margin-bottom:1rem}.admin-main-page table{width:100%;border-collapse:collapse}.admin-main-page th,.admin-main-page td{padding:1rem .8rem;text-align:right;border-bottom:1px solid rgba(255,255,255,.1);white-space:nowrap}.admin-main-page td{font-size:.85rem;color:var(--text-secondary)}.admin-main-page td[title]{max-width:200px;overflow:hidden;text-overflow:ellipsis}.admin-main-page thead th{font-weight:500;color:var(--text-secondary);cursor:pointer;font-size:.9rem}.admin-main-page thead th:hover{color:var(--text-primary)}.admin-main-page tbody tr:hover{background-color:#ffffff0d}.admin-main-page .no-results{text-align:center;padding:2rem;color:var(--text-secondary)}.admin-main-page .pagination-controls{display:flex;justify-content:center;align-items:center;gap:1rem;margin-top:1rem}.admin-main-page .pagination-controls button{background:#ffffff1a;border:1px solid rgba(255,255,255,.2);color:var(--text-primary);padding:.5rem 1rem;border-radius:.5rem;cursor:pointer}.admin-main-page .pagination-controls button:hover{background:#fff3}.admin-main-page .pagination-controls button:disabled{opacity:.5;cursor:not-allowed}.admin-main-page .status-badge{padding:.2rem .6rem;border-radius:10px;font-size:.8rem;font-weight:500;text-transform:capitalize}.admin-main-page .status-badge.status-pending,.admin-main-page .status-badge.status-queued{background-color:#0275d833;color:#5bc0de}.admin-main-page .status-badge.status-processing{background-color:#f0ad4e33;color:var(--yellow)}.admin-main-page .status-badge.status-paused{background-color:#6c757d33;color:#adb5bd}.admin-main-page .status-badge.status-stopped{background-color:#d9534f33;color:var(--red)}.admin-main-page .status-badge.status-completed{background-color:#28a74533;color:var(--green)}.admin-main-page .status-badge.status-failed{background-color:#d9534f33;color:var(--red)}.admin-users-page{display:flex;flex-direction:column;gap:1.5rem}.add-user-form{display:flex;flex-direction:column;gap:1rem;max-width:100%}.add-user-form input,.add-user-form select{width:100%;padding:.7rem .9rem;background-color:#0000004d;border:1px solid rgba(255,255,255,.2);border-radius:.5rem;color:var(--text-primary);font-size:.9rem}.add-user-form input:focus,.add-user-form select:focus{outline:none;border-color:var(--gold)}.add-user-form input::placeholder{color:var(--text-secondary)}.edit-input{width:100%;padding:.4rem .6rem;background-color:#0000004d;border:1px solid rgba(255,255,255,.2);border-radius:.3rem;color:var(--text-primary);font-size:.85rem;transition:border-color .3s ease,background-color .3s ease}.edit-input:focus{outline:none;border-color:var(--gold);background-color:#0006}.edit-input::placeholder{color:var(--text-secondary);opacity:.7}.add-user-form .submit-button{border-radius:.5rem;align-self:flex-start}.users-table-container{background:var(--card-background);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);border:1px solid rgba(255,255,255,.1);border-radius:.8rem;padding:1.2rem}.users-table-container h3{color:var(--gold);margin-bottom:1.5rem}.users-table-container .table-wrapper{overflow-x:auto}.users-table-container table{width:100%;border-collapse:collapse}.users-table-container th,.users-table-container td{padding:1rem .8rem;text-align:right;border-bottom:1px solid rgba(255,255,255,.1);white-space:nowrap}.users-table-container td{font-size:.85rem;color:var(--text-secondary)}.users-table-container thead th{font-weight:500;color:var(--text-secondary);font-size:.9rem}.users-table-container tbody tr:hover{background-color:#ffffff0d}.users-table-container .action-cell{display:flex;gap:.4rem}.users-table-container .action-button{background:#ffffff1a;border:1px solid transparent;color:var(--text-secondary);border-radius:5px;width:28px;height:28px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s}.users-table-container .action-button:hover{color:var(--text-primary);border-color:var(--text-primary)}.users-table-container .action-button.delete:hover{color:var(--red);border-color:var(--red)}.users-table-container .role-badge{padding:.2rem .6rem;border-radius:10px;font-size:.8rem;font-weight:500;text-transform:capitalize}.users-table-container .role-badge.role-agent{background-color:#0275d833;color:#5bc0de}.users-table-container .role-badge.role-admin{background-color:#ffd70033;color:var(--gold)}.users-table-container .role-badge.role-main_admin,.users-table-container .role-badge.role-super_admin{background-color:#f003;color:#ff6b6b}.permissions-section{display:flex;flex-direction:column;gap:1.5rem}.permissions-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1rem}.permission-card{background:#0003;border:1px solid rgba(255,255,255,.1);border-radius:.5rem;padding:1rem;transition:border-color .3s ease}.permission-card:hover{border-color:#ffd7004d}.permission-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;padding-bottom:.5rem;border-bottom:1px solid rgba(255,255,255,.1)}.permission-header h4{margin:0;color:var(--text-primary);font-size:1rem}.permission-toggle{display:flex;align-items:center;gap:.5rem;cursor:pointer;padding:.5rem;border-radius:.3rem;transition:background-color .3s ease}.permission-toggle:hover{background-color:#ffffff0d}.permission-toggle input[type=checkbox]{width:18px;height:18px;accent-color:var(--gold);margin:0}.permission-toggle span{color:var(--text-primary);font-size:.9rem;-webkit-user-select:none;user-select:none}.add-user-form .permissions-section{margin-top:1rem;padding:1rem;background-color:#ffffff0d;border-radius:8px;border:1px solid rgba(255,255,255,.1)}.add-user-form .permissions-section h4{margin:0 0 1rem;color:var(--text-primary);font-size:1rem}.add-user-form .permissions-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:.5rem}.add-user-form .permission-controls{display:flex;flex-direction:row;gap:1rem;margin-bottom:1rem;padding:1rem;background-color:#ffffff0d;border-radius:8px;border:1px solid rgba(255,255,255,.1)}.add-user-form .permission-controls .permission-toggle{display:flex;align-items:center;gap:.5rem;cursor:pointer;padding:.5rem;border-radius:4px;transition:background-color .2s ease}.add-user-form .permission-controls .permission-toggle:hover{background-color:#ffffff1a}.add-user-form .permission-controls .permission-toggle input[type=checkbox]{width:18px;height:18px;accent-color:var(--gold);margin:0}.add-user-form .permission-controls .permission-toggle span{color:var(--text-primary);font-size:.9rem;font-weight:500;-webkit-user-select:none;user-select:none}.status-badge{padding:.2rem .6rem;border-radius:10px;font-size:.8rem;font-weight:500}.status-badge.active{background-color:#28a74533;color:#9dffb3}.status-badge.disabled{background-color:#f003;color:#ff9b9b}.action-button.save{background-color:var(--green);color:#fff}.action-button.save:hover{background-color:var(--green-hover)}.action-button.cancel{background-color:var(--red);color:#fff}.action-button.cancel:hover{background-color:var(--red-hover)}.action-button.edit{background-color:var(--blue);color:#fff}.action-button.edit:hover{background-color:var(--blue-hover)}.action-button.enable{background-color:var(--green);color:#fff}.action-button.enable:hover{background-color:var(--green-hover)}.action-button.disable{background-color:var(--red);color:#fff}.action-button.disable:hover{background-color:var(--red-hover)}.season-episode-container{display:flex;flex-direction:column;gap:1rem}.season-group{border:1px solid rgba(255,255,255,.1);border-radius:8px;overflow:hidden}.season-header{display:flex;justify-content:space-between;align-items:center;padding:.75rem 1rem;background-color:#ffffff0d;cursor:pointer;transition:background-color .2s ease}.season-header:hover{background-color:#ffffff1a}.season-info{display:flex;align-items:center;gap:.75rem}.season-info input[type=checkbox]{margin:0}.season-title{font-weight:600;color:var(--text-primary)}.episode-count{color:var(--text-secondary);font-size:.9rem}.season-toggle{color:var(--text-secondary);transition:transform .2s ease}.episodes-list{background-color:#0003;padding:1rem}.episodes-list table{width:100%;border-collapse:collapse}.episodes-list th,.episodes-list td{padding:.5rem;text-align:right;border-bottom:1px solid rgba(255,255,255,.1)}.episodes-list th{background-color:#ffffff0d;font-weight:600;color:var(--text-primary)}.episodes-list td{color:var(--text-secondary)}.episodes-list tr:hover{background-color:#ffffff0d}.queue-management-page{display:flex;flex-direction:column;gap:1.5rem}.queue-tabs{display:flex;gap:.5rem;margin-top:1rem}.tab-button{padding:.75rem 1.5rem;background-color:#ffffff1a;border:1px solid rgba(255,255,255,.2);border-radius:8px;color:var(--text-secondary);cursor:pointer;transition:all .2s ease}.tab-button:hover{background-color:#ffffff26;color:var(--text-primary)}.tab-button.active{background-color:var(--blue);color:#fff;border-color:var(--blue)}.drag-handle{display:flex;align-items:center;gap:.5rem;color:var(--text-secondary)}.media-info{display:flex;flex-direction:column;gap:.25rem}.media-name{font-weight:600;color:var(--text-primary)}.episode-info{font-size:.8rem;color:var(--text-secondary)}.type-badge{padding:.2rem .6rem;border-radius:10px;font-size:.8rem;font-weight:500}.type-badge.type-movie{background-color:#0275d833;color:#5bc0de}.type-badge.type-series{background-color:#ffd70033;color:var(--gold)}.source-link{color:var(--light-blue);text-decoration:none;transition:color .2s ease}.source-link:hover{color:var(--gold);text-decoration:underline}.edit-input{width:100%;padding:.5rem;border:1px solid rgba(255,255,255,.2);border-radius:4px;background-color:#ffffff1a;color:var(--text-primary);font-size:.9rem}.edit-input:focus{outline:none;border-color:var(--blue);background-color:#ffffff26}.edit-input::placeholder{color:var(--text-secondary)}.permissions-section{margin-top:1rem}.permissions-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1rem;margin-top:1rem}.permission-card{background-color:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:8px;padding:1rem}.permission-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.permission-header h4{margin:0;color:var(--text-primary)}.permission-controls{display:flex;flex-direction:column;gap:.75rem}.permission-toggle{display:flex;align-items:center;gap:.5rem;cursor:pointer;color:var(--text-secondary);transition:color .2s ease}.permission-toggle:hover{color:var(--text-primary)}.permission-toggle input[type=checkbox]{margin:0;transform:scale(1.1)}.stat-card{background-color:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:8px;padding:1rem;text-align:center}.stat-card h4{margin:0 0 .5rem;color:var(--text-primary);font-size:1rem}.stat-card p{margin:0;color:var(--text-secondary);font-size:1.2rem;font-weight:600}.admin-settings-page{display:flex;flex-direction:column;gap:1.5rem}.admin-settings-page .card-style{background:var(--card-background);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);border:1px solid rgba(255,255,255,.1);border-radius:.8rem;padding:1.2rem}.admin-settings-page .card-style h3{color:var(--gold);margin-bottom:1.5rem}.admin-settings-page .option-group{margin-bottom:2rem}.admin-settings-page .option-group h4{font-weight:500;margin-bottom:.5rem}.admin-settings-page .option-group p{font-size:.85rem;color:var(--text-secondary);margin-bottom:.8rem;line-height:1.6}.admin-settings-page .settings-form{display:flex;flex-direction:column;gap:1rem;max-width:100%}.admin-settings-page .settings-form textarea{width:100%;padding:.7rem .9rem;background-color:#0000004d;border:1px solid rgba(255,255,255,.2);border-radius:6px;color:var(--text-primary);font-size:.9rem;font-family:Vazirmatn,Poppins,sans-serif;resize:vertical;min-height:60px;transition:border-color .3s ease,background-color .3s ease}.admin-settings-page .settings-form textarea:focus{outline:none;border-color:var(--gold)}.admin-settings-page .settings-form textarea::placeholder{color:var(--text-secondary);opacity:.7}.admin-settings-page .settings-form textarea:hover{border-color:#ffffff4d}.admin-settings-page .settings-form textarea:disabled{background-color:#ffffff1a;cursor:not-allowed;opacity:.6}.admin-settings-page .password-form,.admin-settings-page .server-form{display:flex;flex-direction:column;gap:1rem;max-width:100%}.admin-settings-page .password-form input,.admin-settings-page .server-form input{width:100%;padding:.7rem .9rem;background-color:#0000004d;border:1px solid rgba(255,255,255,.2);border-radius:.5rem;color:var(--text-primary);font-size:.9rem}.admin-settings-page .password-form input:focus,.admin-settings-page .server-form input:focus{outline:none;border-color:var(--gold)}.admin-settings-page .password-form .submit-button,.admin-settings-page .server-form .submit-button{border-radius:.5rem;align-self:flex-start}.options-page-container{display:grid;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));gap:1.5rem}.options-page-container .card-style{display:flex;flex-direction:column}.options-page-container .options-col-span-2{grid-column:1 / -1}.options-page-container h3{color:var(--gold);margin-bottom:1.5rem}.option-group{margin-bottom:2rem}.option-group h4{font-weight:500;margin-bottom:.5rem}.option-group p{font-size:.85rem;color:var(--text-secondary);margin-bottom:.8rem;line-height:1.6}.password-form,.settings-form{display:flex;flex-direction:column;gap:1rem;max-width:100%}.password-form input,.server-form input,.settings-form input{width:100%;padding:.7rem .9rem;background-color:#0000004d;border:1px solid rgba(255,255,255,.2);border-radius:.5rem;color:var(--text-primary);font-size:.9rem}.password-form input:focus,.server-form input:focus,.settings-form input:focus{outline:none;border-color:var(--gold)}.password-form .submit-button,.server-form .submit-button,.settings-form .submit-button{border-radius:.5rem;align-self:flex-start}.settings-form textarea{width:100%;padding:.7rem .9rem;background-color:#0000004d;border:1px solid rgba(255,255,255,.2);border-radius:6px;color:var(--text-primary);font-size:.9rem;font-family:Vazirmatn,Poppins,sans-serif;resize:vertical;min-height:60px;transition:border-color .3s ease,background-color .3s ease}.settings-form textarea:focus{outline:none;border-color:var(--gold)}.settings-form textarea::placeholder{color:var(--text-secondary);opacity:.7}.settings-form textarea:hover{border-color:#ffffff4d}.settings-form textarea:disabled{background-color:#ffffff1a;cursor:not-allowed;opacity:.6}.ftp-grid{display:grid;grid-template-columns:3fr 1fr;gap:1rem}.server-form{display:flex;gap:1rem;align-items:center}.server-form input{flex-grow:1}.server-list{display:flex;flex-direction:column;gap:1.5rem;max-height:500px;overflow-y:auto;padding-right:.5rem}.server-item-container{background-color:#0003;padding:1rem;border-radius:8px;border:1px solid transparent;transition:border-color .3s ease}.server-item-container:focus-within{border-color:#ffd7004d}.server-item{display:flex;align-items:center;gap:1rem;margin-bottom:1rem}.status-indicator{width:10px;height:10px;border-radius:50%;flex-shrink:0}.status-indicator.live{background-color:var(--green);box-shadow:0 0 8px var(--green)}.status-indicator.offline{background-color:var(--red)}.server-url{flex-grow:1;font-family:Consolas,monospace;font-size:.9rem}.server-status{font-size:.85rem;color:var(--text-secondary)}.server-item .action-button{margin-right:auto}.server-item-controls{display:flex;gap:.4rem;align-items:center}.performance-settings{display:flex;flex-direction:column;gap:1rem;padding-top:1rem;border-top:1px solid rgba(255,255,255,.1);overflow:hidden;transition:all .3s ease-in-out}.performance-settings.collapsed{max-height:0;padding-top:0;opacity:0;border-top:none}.performance-settings.expanded{max-height:500px;opacity:1}.perf-item{display:flex;justify-content:space-between;align-items:center;gap:1rem}.perf-item label{flex-basis:70%;color:var(--text-secondary);font-size:.9rem}.perf-item input{flex-basis:30%;max-width:100px;padding:.5rem;text-align:center;background-color:#0000004d;border:1px solid rgba(255,255,255,.2);border-radius:.5rem;color:var(--text-primary)}.perf-item input:focus{outline:none;border-color:var(--gold)}.server-save-action{display:flex;justify-content:flex-end;margin-top:1rem}.form-submit-area{display:flex;flex-direction:column;align-items:flex-start}.form-submit-area .submit-button{padding:1rem 2rem;font-size:1.1rem;border-radius:8px}.form-submit-area .api-error-message,.form-submit-area .api-success-message{width:100%;max-width:450px}.switch{position:relative;display:inline-block;width:44px;height:24px}.switch input{opacity:0;width:0;height:0}.slider{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:#555;transition:.4s;border-radius:24px}.slider:before{position:absolute;content:"";height:18px;width:18px;left:3px;bottom:3px;background-color:#fff;transition:.4s;border-radius:50%}input:checked+.slider{background-color:var(--green)}input:focus+.slider{box-shadow:0 0 1px var(--green)}input:checked+.slider:before{transform:translate(20px)}@media (max-width: 992px){.status-sections{grid-template-columns:1fr}}@media (max-width: 768px){.dashboard-layout{flex-direction:column}.sidebar{width:100%;height:auto;border-left:none;border-bottom:1px solid rgba(255,255,255,.18);flex-direction:row;align-items:center;padding:.5rem 1rem}.sidebar-toggle{margin:0}.sidebar-nav ul{display:flex}.sidebar.collapsed .sidebar-nav{display:none}.nav-link{padding:.75rem}.nav-text{display:none}.nav-icon{margin:0}.nav-divider{display:none}.main-header,.content-area{padding:1rem}.link-form{flex-direction:column}.table-header{flex-direction:column;align-items:stretch;gap:1rem}.table-controls{flex-wrap:wrap;justify-content:space-between}.section-header-controls{flex-direction:column;align-items:flex-start;gap:.75rem}.options-page-container{grid-template-columns:1fr}}@media (max-width: 480px){.login-container{padding:2rem;margin:1rem;max-width:none}.login-container h1{font-size:2rem}.server-form{flex-direction:column;align-items:stretch}.perf-item{flex-direction:column;align-items:flex-start;gap:.5rem}.perf-item input{width:100%;max-width:none}.ftp-grid{grid-template-columns:1fr}}.details-page-layout{width:100%;min-height:100vh;overflow-y:auto;padding:4rem 1.5rem 2rem;display:flex;flex-direction:column;align-items:center;direction:rtl;align-self:flex-start}.details-header{text-align:center;margin-bottom:2.5rem}.details-header h1{font-size:2.5rem;color:var(--gold);font-weight:700}.details-content{width:100%;max-width:900px;display:flex;flex-direction:column;gap:2rem}.details-content .card-style{border-top:3px solid var(--gold)}.summary-container h2{font-size:1.5rem;color:var(--text-primary);margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px solid rgba(255,215,0,.2);text-align:center}.summary-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem;font-size:1rem}.summary-grid>div{background-color:#0003;padding:1rem;border-radius:8px;display:flex;justify-content:space-between;align-items:center;text-align:right}.summary-grid strong{color:var(--text-secondary);font-weight:500}.summary-grid span{color:var(--text-primary);font-weight:600;font-family:Consolas,Menlo,monospace;direction:ltr;text-align:left}.summary-grid .total-time{grid-column:1 / -1;background-color:#ffd7001a;border:1px solid rgba(255,215,0,.3);font-size:1.1rem}.summary-grid .total-time strong{color:var(--gold)}.details-content .media-table-container h3{text-align:center;margin-bottom:1.5rem}.details-content table th,.details-content table td{text-align:right}@media (max-width: 600px){.summary-grid{grid-template-columns:1fr}.details-page-layout{padding-top:2rem}.details-header h1{font-size:2rem}}
