.uploadArea{border:2px dashed var(--color-border);border-radius:var(--primary-border-radious);text-align:center;background:var(--color-bg-tertiary);cursor:pointer;width:100%;margin-bottom:2rem;padding:3rem 2rem;transition:all .3s}.uploadArea:hover{border-color:var(--color-primary);background:var(--color-card)}.uploadContent{flex-direction:column;align-items:center;gap:1rem;display:flex}.uploadIcon{opacity:.7;font-size:3rem}.uploadText{color:var(--color-text);flex-direction:column;gap:.5rem;display:flex}.uploadText strong{color:var(--color-primary);font-size:1.1rem}.uploadText span{opacity:.7;font-size:.9rem}.browseButton{background:var(--color-primary);color:var(--color-btn-text);border-radius:var(--primary-border-radious);cursor:pointer;border:none;padding:.75rem 2rem;font-size:1rem;font-weight:600;transition:all .2s}.browseButton:hover{background:var(--color-accent);transform:translateY(-2px)}.browseButton:active{transform:translateY(0)}.imagesSection{width:100%;margin-bottom:2rem}.imagesHeader{justify-content:space-between;align-items:center;margin-bottom:1.5rem;display:flex}.imagesHeader h2{color:var(--color-text);margin:0;font-size:1.3rem}.clearButton{color:var(--color-error);border:1px solid var(--color-error);border-radius:var(--primary-border-radious);cursor:pointer;background:0 0;padding:.5rem 1rem;font-size:.9rem;transition:all .2s}.clearButton:hover{background:var(--color-error);color:var(--color-text)}.imagesGrid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:1rem;margin-bottom:1rem;display:grid}.imageCard{background:var(--color-bg-tertiary);border:1px solid var(--color-border);border-radius:var(--primary-border-radious);cursor:move;transition:all .2s;overflow:hidden}.imageCard:hover{border-color:var(--color-primary);transform:translateY(-2px);box-shadow:0 4px 12px #ff99001a}.imageCard.dragging{opacity:.5;transform:scale(.95)}.imagePreview{aspect-ratio:1;background:var(--color-bg-secondary);width:100%;position:relative;overflow:hidden}.imagePreview img{object-fit:cover;width:100%;height:100%}.imageOverlay{opacity:0;background:#00000080;justify-content:space-between;align-items:flex-start;padding:.5rem;transition:opacity .2s;display:flex;position:absolute;inset:0}.imageCard:hover .imageOverlay{opacity:1}.imageNumber{background:var(--color-primary);color:var(--color-btn-text);border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;font-size:.8rem;font-weight:700;display:flex}.removeButton{background:var(--color-error);color:var(--color-text);cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;font-size:1.2rem;transition:all .2s;display:flex}.removeButton:hover{background:#ff6b6b;transform:scale(1.1)}.imageName{color:var(--color-text);text-overflow:ellipsis;white-space:nowrap;text-align:center;padding:.75rem;font-size:.85rem;overflow:hidden}.reorderHint{text-align:center;color:var(--color-text);opacity:.7;margin-top:1rem;font-size:.9rem}.downloadButton{background:var(--color-success);color:var(--color-text)}.downloadButton:hover{background:#2db85a}@media (min-width:768px){.imagesGrid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}}@media (min-width:1024px){.imagesGrid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}}
