/* public/css/upload.css */ body { background-color: #000000; font-family: 'Segoe UI', Roboto, Helvetica, Arial, sans-serif; } .files-container { max-width: 1400px; margin: 0 auto; padding: 2rem; font-family: 'Segoe UI', Roboto, Helvetica, Arial, sans-serif; color: #e2e8f0; background: #000000; min-height: 100vh; } .files-container h1, .files-container h2, .files-container h3 { font-weight: 600; background: linear-gradient(135deg, #64b5f6 0%, #42a5f5 50%, #2196f3 100%); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; } .back-link { margin-bottom: 1.5rem; } .back-link a { color: #90caf9; text-decoration: none; font-size: 1rem; font-weight: 500; transition: color 0.3s ease; } .back-link a:hover { color: #64b5f6; } .section { background: rgba(30, 30, 50, 0.7); backdrop-filter: blur(20px); border: 1px solid rgba(255, 255, 255, 0.1); border-radius: 20px; padding: 2rem; margin-bottom: 2rem; box-shadow: 0 20px 40px rgba(0, 0, 0, 0.3), inset 0 1px 0 rgba(255, 255, 255, 0.1); transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1); } .upload-section h2 { font-size: 1.5rem; margin-bottom: 1.5rem; } .form-group { margin-bottom: 1.5rem; } .form-group label { display: block; margin-bottom: 0.75rem; font-weight: 500; color: #bbdefb; font-size: 0.95rem; } .file-drop-zone { border: 2px dashed rgba(100, 181, 246, 0.5); border-radius: 12px; padding: 2.5rem 1rem; text-align: center; background: rgba(100, 181, 246, 0.05); transition: all 0.3s ease; cursor: pointer; position: relative; overflow: hidden; } .file-drop-zone:hover, .file-drop-zone.dragover { border-color: #64b5f6; background: rgba(100, 181, 246, 0.1); transform: scale(1.02); } .file-drop-zone input[type="file"] { position: absolute; opacity: 0; width: 100%; height: 100%; cursor: pointer; } .drop-text { color: #90caf9; font-size: 1.1rem; margin: 0; font-weight: 500; } .file-name { color: #64b5f6; font-weight: 600; margin-top: 0.5rem; font-size: 1rem; } textarea { width: 100%; padding: 0.875rem; border: 1px solid rgba(255, 255, 255, 0.1); border-radius: 12px; background: rgba(20, 20, 40, 0.8); color: #e2e8f0; font-family: 'Segoe UI', Roboto, Helvetica, Arial, sans-serif; font-size: 0.95rem; resize: vertical; transition: all 0.3s ease; backdrop-filter: blur(10px); } textarea:focus { outline: none; border-color: #64b5f6; box-shadow: 0 0 0 3px rgba(100, 181, 246, 0.1); background: rgba(20, 20, 40, 0.95); } select[multiple] { width: 100%; height: 150px; padding: 0.75rem; border: 1px solid rgba(255, 255, 255, 0.1); border-radius: 12px; background: rgba(20, 20, 40, 0.8); color: #e2e8f0; font-family: 'Segoe UI', Roboto, Helvetica, Arial, sans-serif; backdrop-filter: blur(10px); } select[multiple] option { padding: 0.5rem; background: rgba(30, 30, 50, 0.9); } .checkbox-group { display: flex; align-items: center; gap: 0.75rem; padding: 1rem; background: rgba(98, 181, 246, 0.05); border-radius: 12px; border: 1px solid rgba(100, 181, 246, 0.2); } .checkbox-group input[type="checkbox"] { width: 1.25rem; height: 1.25rem; accent-color: #64b5f6; } small { color: #b0bec5 !important; display: block; margin-top: 0.5rem; font-size: 0.875rem; } .btn-upload { width: 100%; padding: 1rem 2rem; background: linear-gradient(135deg, #64b5f6 0%, #42a5f5 100%); color: white; border: none; border-radius: 12px; font-size: 1.1rem; font-weight: 600; cursor: pointer; transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1); box-shadow: 0 8px 25px rgba(100, 181, 246, 0.3); text-transform: uppercase; letter-spacing: 0.5px; } .btn-upload:hover { transform: translateY(-2px); box-shadow: 0 12px 35px rgba(100, 181, 246, 0.4); } .btn-upload:active { transform: translateY(0); } @media (max-width: 768px) { .files-container { padding: 1rem; } .section { padding: 1.5rem; } }