/* CLOUD (THE VAULT) */ .drop-zone { border: 2px dashed var(--color-void-300); border-radius: var(--radius-xl); padding: var(--space-12); text-align: center; transition: all 0.2s; background: rgba(255, 255, 255, 0.01); cursor: pointer; } .drop-zone:hover { border-color: var(--color-cyan-500); background: rgba(0, 219, 245, 0.05); transform: scale(1.01); } .file-card { background: var(--color-void-100); border: 1px solid var(--color-void-200); border-radius: var(--radius-md); padding: var(--space-4); display: flex; flex-direction: column; align-items: center; gap: var(--space-2); transition: all 0.2s; cursor: pointer; position: relative; overflow: hidden; } .file-card:hover { background: var(--color-void-200); transform: translateY(-2px); border-color: var(--color-void-400); } .file-icon { font-size: 32px; filter: drop-shadow(0 2px 4px rgba(0, 0, 0, 0.3)); } .radial-progress-container { width: 120px; height: 120px; border-radius: 50%; background: conic-gradient(var(--color-cyan-500) 0% 75%, var(--color-void-200) 75% 100%); display: flex; align-items: center; justify-content: center; position: relative; } .radial-progress-container::before { content: ''; position: absolute; width: 100px; height: 100px; background: var(--color-void-0); border-radius: 50%; } .radial-content { position: relative; z-index: 10; text-align: center; }