.upload-page{background:var(--bg-primary);min-height:100vh;padding:6rem 0 2rem}.container{max-width:800px;margin:0 auto;padding:0 2rem}.upload-header{text-align:center;margin-bottom:3rem}.upload-header h1{background:linear-gradient(135deg,var(--text-primary),var(--text-secondary));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin-bottom:1rem;font-size:3rem;font-weight:800}.upload-header p{color:var(--text-secondary);font-size:1.125rem;line-height:1.6}.upload-area{margin-bottom:3rem}.upload-zone{border:2px dashed var(--border-color);text-align:center;background:var(--bg-secondary);border-radius:1rem;padding:3rem 2rem;transition:all .3s;position:relative;overflow:hidden}.upload-zone:before{content:"";background:linear-gradient(90deg,transparent,rgba(59,130,246,.1),transparent);width:100%;height:100%;transition:left .5s;position:absolute;top:0;left:-100%}.upload-zone:hover:before{left:100%}.upload-zone.drag-over{background:rgba(59,130,246,.05);border-color:#3b82f6;transform:scale(1.02)}.upload-zone.drag-over:before{left:100%}.upload-content{z-index:1;position:relative}.upload-icon{color:#3b82f6;justify-content:center;margin-bottom:1.5rem;display:flex}.upload-content h3{color:var(--text-primary);margin-bottom:.5rem;font-size:1.5rem;font-weight:700}.upload-content p{color:var(--text-secondary);margin-bottom:2rem;line-height:1.6}.file-input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;top:0;left:0}.select-btn{border:1px solid var(--border-color);background:var(--bg-primary);color:var(--text-primary);padding:.75rem 2rem;font-weight:600;transition:all .3s}.select-btn:hover{background:var(--bg-tertiary);border-color:var(--text-muted);transform:translateY(-1px)}.uploaded-files{margin-bottom:3rem}.uploaded-files h3{color:var(--text-primary);margin-bottom:1.5rem;font-size:1.25rem;font-weight:700}.files-list{flex-direction:column;gap:1rem;display:flex}.file-item{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:.75rem;justify-content:space-between;align-items:center;padding:1rem;transition:all .3s;display:flex}.file-item:hover{box-shadow:var(--shadow);border-color:#3b82f6;transform:translateY(-2px)}.file-info{flex:1;align-items:center;gap:1rem;display:flex}.file-icon{color:#3b82f6;flex-shrink:0}.file-details{flex-direction:column;gap:.25rem;display:flex}.file-name{color:var(--text-primary);word-break:break-word;font-weight:600}.file-size{color:var(--text-secondary);font-size:.875rem}.file-status{color:var(--text-secondary);align-items:center;gap:.5rem;margin-right:1rem;font-size:.875rem;display:flex}.status-icon.success{color:#10b981}.remove-btn{background:var(--bg-secondary);width:2rem;height:2rem;color:var(--text-secondary);cursor:pointer;border:none;border-radius:.5rem;justify-content:center;align-items:center;transition:all .3s;display:flex}.remove-btn:hover{color:#fff;background:#ef4444;transform:scale(1.1)}.upload-actions{text-align:center}.action-buttons{flex-wrap:wrap;justify-content:center;gap:1rem;display:flex}.action-btn{min-width:200px;padding:1rem 2rem;font-weight:600}.uploading-overlay{z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:rgba(0,0,0,.5);justify-content:center;align-items:center;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.uploading-content{background:var(--bg-primary);text-align:center;box-shadow:var(--shadow-lg);border-radius:1rem;padding:2rem}.uploading-spinner{color:#3b82f6;margin-bottom:1rem}.uploading-content p{color:var(--text-primary);font-weight:600}@media (max-width:768px){.upload-header h1{font-size:2rem}.upload-zone{padding:2rem 1rem}.action-buttons{flex-direction:column;align-items:center}.action-btn{min-width:100%;max-width:300px}.file-item{flex-direction:column;align-items:flex-start;gap:1rem}.file-status{align-self:flex-end;margin-right:0}}@media (max-width:480px){.container{padding:0 1rem}.upload-header h1{font-size:1.75rem}.upload-zone{padding:1.5rem 1rem}.upload-content h3{font-size:1.25rem}.file-item{padding:.75rem}.file-info{gap:.75rem}}
