/* Container */ .container { margin-top: 20px; /* Increased for better spacing */ } /* Logout & Add User button container */ .logout-container { position: absolute; top: 10px; right: 10px; display: flex; flex-direction: column; align-items: flex-end; /* keep buttons right-aligned */ gap: 5px; } /* Progress bar container style */ #uploadProgressContainer ul { list-style: none; padding: 0; margin: 0; } #uploadProgressContainer li { display: flex; align-items: center; margin-bottom: 10px; /* Allow wrapping for long file names */ flex-wrap: wrap; } /* Force file preview container to be 32x32 pixels and adjust vertical position */ #uploadProgressContainer .file-preview { width: 32px !important; height: 32px !important; margin-right: 10px; flex-shrink: 0; /* Use transform to nudge down the preview */ transform: translateY(10px); } /* Ensure that the image inside the preview fills the container */ #uploadProgressContainer .file-preview img { width: 32px !important; height: 32px !important; object-fit: cover; } /* File name styling */ #uploadProgressContainer .file-name { margin-right: 20px; flex-grow: 1; word-break: break-word; } /* Progress bar container style */ #uploadProgressContainer .progress { background-color: #e9ecef; border-radius: 5px; overflow: hidden; margin-top: 5px; margin-bottom: 10px; height: 24px; width: 250px; /* Increased width */ /* No extra left margin so it sits right next to file name */ } /* Progress bar element style */ #uploadProgressContainer .progress-bar { background-color: #007bff; height: 100%; line-height: 24px; color: #000; /* black text for legibility */ text-align: center; transition: width 0.4s ease; font-size: 0.9rem; } /* Ensure the upload progress container has some top margin */ #uploadProgressContainer { margin-top: 20px; } /* On small screens, move buttons below title */ @media (max-width: 768px) { .logout-container { position: static; align-items: flex-end; /* Right-align buttons */ text-align: right; margin-top: 10px; } .logout-container button { width: auto; min-width: 120px; /* Ensures buttons don't become huge */ } } /* Modal styling */ .modal { display: none; position: fixed; top: 50%; left: 50%; transform: translate(-50%, -50%); background: white; padding: 15px; border: 1px solid #ccc; /* Lighter border for a modern look */ box-shadow: 0 4px 6px rgba(0,0,0,0.1); z-index: 1000; width: 280px; /* slightly narrower */ height: auto; /* Let height adjust to content */ display: flex; flex-direction: column; justify-content: space-between; } /* Editor modal: for edit popup with rounded corners */ .editor-modal { width: 80vw; max-width: 90vw; min-width: 400px; height: 400px; max-height: 80vh; overflow: auto; resize: both; } /* Header styling */ header { background-color: #2196F3; color: white; padding: 20px; display: flex; align-items: center; justify-content: space-between; box-shadow: 0 2px 4px rgba(0,0,0,0.2); min-height: 80px; } /* Material icons */ .material-icons { font-size: 24px; vertical-align: middle; color: white; } /* Header buttons container */ .header-buttons { display: flex; gap: 10px; align-items: center; } /* Upload and Choose File button styles */ .btn-upload { background-color: #007bff; color: white; border-radius: 5px; } .btn-upload:disabled { background-color: gray; } .btn-choose-file { background-color: #6c757d; color: white; border-radius: 5px; } /* File list and progress bar */ .file-list { margin-top: 10px; } .progress { margin-top: 10px; height: 20px; /* Narrow progress bar */ width: 100%; } .progress-bar { height: 100%; /* Fill the entire height */ } /* Table styling */ table { width: 100%; border-collapse: collapse; } table, th, td { border: 1px solid #ccc; /* Lighter border color */ } th, td { padding: 10px; text-align: left; } tr:nth-child(even) { background-color: #f2f2f2; } /* Headings and form labels */ h2 { font-size: 2em; /* Larger heading for better emphasis */ } .form-group { margin-bottom: 10px; /* Increased spacing */ } label { font-size: 0.9rem; /* Rem unit for scalability */ } /* Button font size */ .btn { font-size: 0.9rem; } /* Utility class for aligning items */ .align-items-center { display: flex; align-items: center; } /* Table header button style (if using buttons inside headers) */ .table th button { background: none; border: none; color: inherit; cursor: pointer; padding: 0; } /* Initially hide login and upload forms */ #loginForm, #uploadForm { display: none; }