.file-upload-page{padding:40px;max-width:600px;margin:0 auto;text-align:center;font-family:Arial,sans-serif;color:var(--text-color)}.page-title{margin-bottom:2rem}.drop-zone{position:relative;border-radius:12px;overflow:hidden;width:100%;height:300px;margin:30px 0;cursor:pointer}.drop-zone.drag-over{border-color:#0ff}.drop-zone-content{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);text-align:center;color:var(--text-color);z-index:2;pointer-events:none}.drop-zone-content label{pointer-events:auto}.choose-file-label{cursor:pointer;display:inline-block;margin-top:10px;padding:10px 20px;font-weight:700;text-align:center}.hidden-file-input{display:none}.file-info{margin-top:20px;color:#0ff}.file-type-container{margin-top:0;color:var(--text-color);display:flex;justify-content:center;align-items:center;gap:8px;margin-bottom:2rem}.file-type-container label{font-weight:700}.file-type-container select{padding:6px 12px;border-radius:6px;border:1px solid var(--surface-border);background-color:var(--surface-bg);color:var(--text-color)}.neon-purple{border:2px solid #7a00b3;box-shadow:0 0 10px #7a00b3,0 0 20px #7a00b3}.neon-purple,.uploaded-documents{background-color:var(--surface-bg)}.uploaded-documents{margin-top:0;text-align:left;border:1px solid var(--surface-border);padding:1rem;border-radius:12px;color:var(--text-color)}.uploaded-documents h3{margin-bottom:1rem;color:#cacaca}.uploaded-doc{display:flex;justify-content:space-between;align-items:center;padding:10px 0;border-bottom:1px solid var(--surface-border)}.uploaded-doc:last-child{border-bottom:none}.document-link{background:none;border:none;color:#4ea8de;font-weight:600;cursor:pointer;padding:0}.document-link:focus,.document-link:hover{color:#7dd3fc;text-decoration:underline;outline:none}.document-link:disabled{color:#94a3b8;cursor:wait}.document-meta{margin-left:8px;font-size:.85rem;color:#b0b0b0}.upload-date{font-size:.8rem;color:#aaa}.delete-btn{background:none;border:none;color:#cacaca;cursor:pointer;font-size:1.2rem}.delete-btn:hover{color:var(--text-color)}.upload-icon{color:#7a00b3;margin-bottom:12px}.drop-zone-inner{display:flex;flex-direction:column;align-items:center;justify-content:center}.upload-btn{background:#7a00b3;color:var(--text-color);border:none;padding:10px 20px;border-radius:6px;cursor:pointer;font-weight:700;margin-top:10px;transition:all .2s ease}.upload-btn:hover:not(:disabled){background:#8a00c3;transform:scale(1.05)}.upload-btn:disabled{background:#666;cursor:not-allowed;transform:none}.error-message{background:rgba(255,0,0,.1);color:#ff6b6b;padding:10px;border-radius:6px;margin:10px 0;border:1px solid #ff6b6b}.loading-message{color:#7a00b3;font-weight:700;margin:20px 0}.no-documents{color:#888;font-style:italic;text-align:center;margin:20px 0}