.ojf-card{background:#fff;border:2px solid #34d1bf;border-radius:16px;box-shadow:0 2px 12px rgba(0,0,0,.06);margin-bottom:16px;overflow:hidden;padding:24px;position:relative}.ojf-card:before{background:linear-gradient(90deg,#34d1bf,orange);content:"";height:4px;left:0;position:absolute;right:0;top:0}.ojf-card.is-highlight{-webkit-animation:ojfPulse 1.6s ease-in-out 3;animation:ojfPulse 1.6s ease-in-out 3;box-shadow:0 0 0 4px rgba(52,209,191,.25),0 8px 24px rgba(52,209,191,.2)}@-webkit-keyframes ojfPulse{0%,to{box-shadow:0 0 0 4px rgba(52,209,191,.2),0 8px 24px rgba(52,209,191,.15)}50%{box-shadow:0 0 0 8px rgba(255,165,0,.28),0 10px 28px rgba(255,165,0,.2)}}@keyframes ojfPulse{0%,to{box-shadow:0 0 0 4px rgba(52,209,191,.2),0 8px 24px rgba(52,209,191,.15)}50%{box-shadow:0 0 0 8px rgba(255,165,0,.28),0 10px 28px rgba(255,165,0,.2)}}.ojf-title-row{align-items:flex-start;display:flex;gap:12px;justify-content:space-between;margin-bottom:8px}.ojf-title{align-items:center;color:#1a1a2e;display:flex;font-size:13px;font-weight:700;gap:8px;letter-spacing:.6px;margin:0;text-transform:uppercase}.ojf-title i{color:#34d1bf;font-size:18px}.ojf-badge{background:#fff7ed;border:1px solid #fdba74;border-radius:999px;color:#c2410c;flex-shrink:0;font-size:11px;font-weight:700;letter-spacing:.3px;padding:4px 10px;text-transform:uppercase}.ojf-subtitle{color:#374151;font-size:14px;line-height:1.45;margin:0 0 16px}.ojf-dropzone{background:linear-gradient(180deg,#f0fdfb,#fff);border:2px dashed #34d1bf;border-radius:14px;cursor:pointer;padding:22px 16px;text-align:center;transition:border-color .2s,background .2s,-webkit-transform .15s;transition:border-color .2s,background .2s,transform .15s;transition:border-color .2s,background .2s,transform .15s,-webkit-transform .15s}.ojf-dropzone.is-active,.ojf-dropzone:hover{background:#fff9f0;border-color:orange;-webkit-transform:translateY(-1px);transform:translateY(-1px)}.ojf-dropzone.is-uploading{cursor:default;opacity:.85}.ojf-dropzone-icon{color:#34d1bf;font-size:36px;line-height:1;margin-bottom:8px}.ojf-dropzone-label{color:#1a1a2e;font-size:15px;font-weight:700;margin:0 0 4px}.ojf-dropzone-hint{color:#6b7280;font-size:12px;margin:0}.ojf-progress{background:#e5e7eb;border-radius:999px;height:6px;margin-top:10px;overflow:hidden}.ojf-progress-bar{background:linear-gradient(90deg,#34d1bf,orange);height:100%;transition:width .2s ease}.ojf-error{background:#fef2f2;color:#b91c1c}.ojf-error,.ojf-success{align-items:center;border-radius:10px;display:flex;font-size:13px;gap:8px;margin-top:12px;padding:10px 12px}.ojf-success{background:#ecfdf5;color:#047857}.ojf-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:16px}@media (max-width:520px){.ojf-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.ojf-thumb{aspect-ratio:1;background:#f3f4f6;border:1px solid #e5e7eb;border-radius:12px;cursor:pointer;overflow:hidden;position:relative}.ojf-thumb img{display:block;height:100%;object-fit:cover;width:100%}.ojf-thumb-file{align-items:center;color:#4b5563;display:flex;flex-direction:column;font-size:11px;gap:6px;height:100%;justify-content:center;padding:8px;text-align:center;width:100%;word-break:break-word}.ojf-thumb-file i{color:#34d1bf;font-size:28px}.ojf-empty{background:#f9fafb;border-radius:12px;color:#6b7280;font-size:13px;margin-top:12px;padding:14px;text-align:center}.ojf-preview-backdrop{align-items:center;background:rgba(17,24,39,.72);display:flex;inset:0;justify-content:center;padding:16px;position:fixed;z-index:10050}.ojf-preview-img{background:#111;border-radius:12px;max-height:90vh;max-width:min(920px,100%);object-fit:contain}
/*# sourceMappingURL=1756.07f91dbf.chunk.css.map*/