.patcher-container { background-color: var(--bg2); border: 1px solid var(--border); padding: 25px; margin-bottom: 20px; } .patcher-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; } @media (max-width: 768px) { .patcher-grid { grid-template-columns: 1fr; } } .patcher-dropzone { border: 2px dashed var(--border); background-color: var(--bg3); padding: 55px 20px; text-align: center; cursor: pointer; transition: all 0.2s ease; display: flex; flex-direction: column; align-items: center; gap: 15px; } .patcher-dropzone:hover, .patcher-dropzone.dragover { border-color: var(--rhpz-orange); background-color: var(--bg4); } .patcher-dropzone.has-file { border-color: var(--success); background-color: rgba(129, 199, 132, 0.02); } .patcher-status-box { margin-top: 20px; padding: 15px; border: 1px solid var(--border); background-color: var(--bg3); font-size: 0.95rem; line-height: 1.4; } .btn:disabled { opacity: 0.4; cursor: not-allowed; background-color: var(--bg3); border-color: var(--border); color: var(--text2); } .embed-patch-box { border: 1px solid var(--border); background-color: var(--bg3); padding: 25px; height: 85%; display: flex; flex-direction: column; justify-content: center; gap: 15px; } .embed-patch-box-icon { display: flex; align-items: center; gap: 15px; } .embed-patch-box-icon-block { width: 48px; height: 48px; background-color: var(--bg2); border: 1px solid var(--border); display: flex; align-items: center; justify-content: center; }