.editmod-backdrop{background:#0009;background:var(--color-dark-variant);z-index:1000;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.editmod-window{background:var(--bbb2);color:var(--white);width:1100px;max-width:95vw;font-family:var(--bulma-family-primary);border-radius:16px;flex-direction:column;max-height:770px;padding:24px;animation:.2s ease-out fadeIn;display:flex;position:relative;overflow-y:auto;box-shadow:0 0 25px #0009}@keyframes fadeIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.editmod-close{color:var(--white);cursor:pointer;background:0 0;border:none;font-size:24px;position:absolute;top:12px;right:12px}.editmod-close:hover{color:var(--red)}.editmod-header{margin-bottom:16px;font-size:20px;font-weight:600}.editmod-content{flex-wrap:wrap;gap:24px;display:flex}.editmod-left,.editmod-right{flex-direction:column;flex:1;gap:.5rem;min-width:300px;display:flex}.editmod-window input,.editmod-window textarea,.editmod-window select{background:var(--dark2);color:var(--white);border:1px solid var(--outline-main);border-radius:10px;outline:none;padding:10px 14px;font-size:14px;transition:border .2s}.editmod-window textarea{resize:vertical;min-height:100px}.editmod-window input:focus,.editmod-window textarea:focus,.editmod-window select:focus{border-color:var(--dslite)}.editmod-checkboxes{flex-direction:column;justify-content:center;gap:.5rem;display:flex}.editmod-checkboxes label{justify-content:space-between;align-items:center;gap:.5rem;font-size:14px;display:flex}.editmod-checkboxes input[type=checkbox]{appearance:none;background-color:var(--dark2);cursor:pointer;outline:1px solid var(--outline-main);border-radius:50px;width:45px;height:25px;transition:background-color .3s;position:relative}.editmod-checkboxes input[type=checkbox]:before{content:"";background-color:var(--white);border-radius:50%;width:15px;height:15px;transition:left .3s;position:absolute;top:4.5px;left:4.5px}.editmod-checkboxes input[type=checkbox]:checked{background-color:var(--dslite)}.editmod-checkboxes input[type=checkbox]:checked:before{left:26px}.editmod-checkboxes input[type=checkbox]:hover{background-color:var(--dark3)}.editmod-actions{justify-content:flex-end;margin-top:20px;display:flex}.editmod-save,.replace-button{background:var(--dslite);color:var(--white);cursor:pointer;border:none;border-radius:10px;padding:10px 24px;font-weight:600;transition:background .2s}.editmod-save:hover,.replace-button:hover{background:var(--ds)}.file-replace-section{color:var(--white2);flex-direction:column;gap:1rem;font-size:.85rem;display:flex}.file-replace-section input[type=file]{background:var(--overlay-dark);border:1px solid var(--outline-main);color:var(--white);border-radius:4px;width:100%;margin-top:.5rem;padding:.4rem}.file-info-box{background:var(--dark2);border:1px solid var(--outline-main);border-radius:10px;flex-direction:column;gap:4px;padding:12px;font-size:14px;display:flex}.attachments-section{flex-direction:column;gap:12px;display:flex}.attachments-list{flex-direction:column;gap:10px;max-height:180px;display:flex;overflow:auto}.attachment-item{background:var(--dark2);border:1px solid var(--outline-main);border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;font-size:14px;display:flex}.attachment-actions{gap:10px;display:flex}.attachment-btn{background:var(--dslite);color:var(--white);cursor:pointer;border:none;border-radius:8px;padding:6px 12px;font-weight:500;transition:background .2s}.attachment-btn:hover{background:var(--ds)}.attachment-delete{background:var(--red)}.attachment-delete:hover{background:var(--redopas)}.hidden-input{display:none}.attachment-drop{background:var(--dark2);border:1px dashed var(--outline-main);text-align:center;cursor:pointer;color:var(--white2);border-radius:10px;padding:16px;font-size:14px;transition:border .2s,background .2s}.attachment-drop:hover{background:var(--overlay-dark);border-color:var(--dslite)}.files-section{border-top:1px solid var(--outline-main);margin-top:20px;padding-top:20px}.files-section-header{color:var(--white);align-items:center;gap:8px;margin-bottom:16px;font-size:16px;font-weight:600;display:flex}.files-section-header i{color:var(--dslite)}.file-card-item{background:var(--dark2);border:1px solid var(--outline-main);border-radius:12px;align-items:center;gap:14px;margin-bottom:10px;padding:14px 16px;transition:border-color .2s,background .2s;display:flex}.file-card-item:hover{border-color:var(--dslite);background:var(--dark3)}.file-card-main{border-left:3px solid var(--dslite)}.file-card-attachment{border-left:3px solid var(--outline-main)}.file-card-icon{background:var(--overlay-dark);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;display:flex}.file-card-icon i{color:var(--dslite);font-size:18px}.file-card-info{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.file-card-name{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.file-name-text{color:var(--white);word-break:break-word;font-weight:500}.file-ext-badge{background:var(--overlay-dark);color:var(--white2);text-transform:uppercase;border-radius:6px;padding:2px 8px;font-size:12px;font-weight:500}.file-main-badge{background:var(--dslite);color:var(--white);text-transform:uppercase;border-radius:6px;padding:2px 10px;font-size:11px;font-weight:600}.file-attachment-badge{background:var(--outline-main);color:var(--white2);border-radius:6px;padding:2px 8px;font-size:11px;font-weight:500}.file-card-meta{color:var(--white2);gap:16px;font-size:12px;display:flex}.file-card-meta i{opacity:.7;margin-right:4px}.file-card-actions{flex-shrink:0;gap:8px;display:flex}.file-action-btn{background:var(--overlay-dark);width:36px;height:36px;color:var(--white2);cursor:pointer;border:none;border-radius:8px;justify-content:center;align-items:center;transition:all .2s;display:flex}.file-action-btn:hover{background:var(--dslite);color:var(--white)}.file-action-btn.disabled{opacity:.5;cursor:not-allowed}.file-action-delete:hover{background:var(--red)}.file-rename-row{flex:1;align-items:center;gap:8px;display:flex}.file-rename-input{flex:1;min-width:120px;border-radius:8px!important;padding:8px 12px!important;font-size:14px!important}.file-rename-btn{cursor:pointer;border:none;border-radius:6px;justify-content:center;align-items:center;width:32px;height:32px;transition:all .2s;display:flex}.file-rename-confirm{background:var(--green);color:var(--white)}.file-rename-confirm:hover{background:var(--greenopas)}.file-rename-cancel{background:var(--red);color:var(--white)}.file-rename-cancel:hover{background:var(--redopas)}.file-replace-preview{background:var(--overlay-dark);border:1px dashed var(--dslite);border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:10px;padding:12px 16px;display:flex}.file-replace-info{color:var(--white2);align-items:center;gap:10px;font-size:14px;display:flex}.file-replace-info i{color:var(--dslite)}.file-replace-info strong{color:var(--white)}.file-replace-size{opacity:.7}.file-replace-actions{gap:8px;display:flex}.file-replace-confirm-btn{background:var(--dslite);color:var(--white);cursor:pointer;border:none;border-radius:8px;align-items:center;gap:6px;padding:8px 16px;font-weight:500;transition:background .2s;display:flex}.file-replace-confirm-btn:hover{background:var(--ds)}.file-replace-cancel-btn{background:var(--red);color:var(--white);cursor:pointer;border:none;border-radius:8px;justify-content:center;align-items:center;width:36px;height:36px;transition:background .2s;display:flex}.file-replace-cancel-btn:hover{background:var(--redopas)}.attachments-list-new{flex-direction:column;gap:0;display:flex}.file-add-drop{background:var(--dark2);border:2px dashed var(--outline-main);text-align:center;cursor:pointer;color:var(--white2);border-radius:12px;justify-content:center;align-items:center;gap:10px;margin-top:10px;padding:20px;font-size:14px;transition:all .2s;display:flex}.file-add-drop:hover{background:var(--overlay-dark);border-color:var(--dslite);color:var(--white)}.file-add-drop.disabled{opacity:.5;cursor:not-allowed}.file-add-drop i{font-size:18px}.editmod-cancel{background:var(--red)!important}.editmod-cancel:hover{background:var(--redopas)!important}@media (max-width:768px){.file-card-item{flex-wrap:wrap}.file-card-actions{justify-content:flex-end;width:100%;margin-top:8px}.file-replace-preview{flex-direction:column;align-items:flex-start}.file-replace-actions{justify-content:flex-end;width:100%}}.editmod-window-author{border:2px solid var(--dslite)}.editmod-window-author .editmod-header{color:var(--dslite)}.editmod-window-author .editmod-header i{margin-right:8px}.author-readonly-field{flex-direction:column;gap:4px;display:flex}.author-readonly-field label{color:var(--white2);font-size:12px;font-weight:500}.author-readonly-field input{cursor:not-allowed;opacity:.7;background:var(--overlay-dark)!important;color:var(--white2)!important}.author-edit-notice{background:var(--dark2);border:1px solid var(--outline-main);color:var(--white2);border-radius:8px;align-items:flex-start;gap:.5rem;margin-top:1rem;padding:.75rem 1rem;font-size:.85rem;display:flex}.author-edit-notice i{color:var(--dslite);margin-top:2px}.editmod-final-price{color:var(--white2);margin-top:.5rem;font-size:.9rem}.editmod-final-price strong{color:var(--green)}.subscription-expired-banner{background:linear-gradient(135deg,#ef444426,#ef44440d);border:1px solid #ef44444d;border-radius:8px;align-items:center;gap:12px;margin-bottom:16px;padding:12px 16px;display:flex}.subscription-expired-banner>i{color:#ef4444;flex-shrink:0;font-size:24px}.subscription-expired-text{flex-direction:column;flex:1;gap:2px;display:flex}.subscription-expired-text strong{color:#ef4444;font-size:14px}.subscription-expired-text span{color:var(--white2);font-size:12px}.subscription-renew-btn{color:#fff;background:#ef4444;border-radius:6px;flex-shrink:0;padding:8px 16px;font-size:13px;font-weight:500;text-decoration:none;transition:background .2s}.subscription-renew-btn:hover{background:#dc2626}.files-section-disabled{opacity:.6;pointer-events:none}.files-section-disabled:after{content:"";border-radius:inherit;background:#0000001a;position:absolute;inset:0}
.comments-backdrop{z-index:999;background:var(--ten);background:var(--color-dark-variant);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.comments-window{backdrop-filter:var(--glass-blur);background-color:var(--overlay-dark);outline:1px solid var(--outline-main);color:var(--white);width:600px;max-width:95%;max-height:90vh;box-shadow:0 0 25px var(--ten);border-radius:14px;padding:24px;position:relative;overflow-y:auto}.comments-close{color:var(--white);cursor:pointer;background:0 0;border:none;font-size:22px;position:absolute;top:12px;right:16px}.comment{border-bottom:1px solid var(--outline-main);padding:8px 0}.comment-header{color:var(--pink);justify-content:space-between;font-size:14px;display:flex}.comment-body{padding-top:4px;font-size:15px;line-height:1.4}.comment-form{flex-direction:column;gap:8px;display:flex}.comment-form-footer{justify-content:space-between;align-items:center;gap:12px;margin-top:4px;display:flex}.comment-form-footer button{flex-shrink:0}.comment-form textarea{resize:vertical;background:var(--dark2);color:var(--white);border:1px solid var(--outline-main);box-sizing:border-box;border-radius:8px;padding:10px}.comment-form button{background:var(--dslite);color:var(--white);cursor:pointer;border:none;border-radius:8px;align-self:flex-end;padding:8px 16px}.comment-form button:hover,.comment-form button:focus{background:var(--ds);outline:none}
