Files
FileRise/styles.css
2025-02-22 20:38:15 -05:00

232 lines
4.7 KiB
CSS

/* 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;
}