Files
FileRise/styles.css
2025-03-09 03:10:37 -04:00

434 lines
7.3 KiB
CSS
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

/* GENERAL STYLES */
body {
font-family: 'Roboto', sans-serif;
background-color: #f5f5f5;
margin: 0;
}
/* CONTAINER */
.container {
margin-top: 20px;
}
/* HEADER */
header {
display: flex !important;
flex-direction: row !important;
align-items: center !important;
justify-content: space-between !important;
height: 100px !important;
padding: 0 20px !important;
box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2);
background-color: #2196F3 !important;
}
.header-left {
flex: 0 0 auto;
}
.header-left img {
display: block;
height: 60px;
width: auto;
}
.header-title {
position: absolute;
/* Absolutely position the title */
left: 50%;
/* Position it 50% from the left edge */
transform: translateX(-50%);
/* Center it by moving it left by 50% of its own width */
text-align: center;
margin: 0;
color: white;
font-size: 1.5em;
}
.header-title h1 {
margin: 0;
}
.header-buttons {
flex: 0 0 auto;
display: flex;
gap: 10px;
align-items: center;
}
.header-buttons button {
background: none;
border: none;
cursor: pointer;
padding: 10px;
border-radius: 50%;
transition: background-color 0.2s ease, box-shadow 0.2s ease;
}
.header-buttons button:hover {
background-color: rgba(255, 255, 255, 0.2);
box-shadow: 0 2px 4px rgba(0, 0, 0, 0.3);
}
.material-icons {
font-size: 24px;
vertical-align: middle;
color: white;
}
/* LOGIN FORM */
#loginForm {
margin: 0 auto;
max-width: 400px;
background: white;
padding: 20px;
box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
border-radius: 4px;
}
/* MODALS & EDITOR MODALS */
.modal {
display: none; /* Hidden by default */
position: fixed;
top: 0;
left: 0;
width: 100%;
height: 100%;
background-color: rgba(0, 0, 0, 0.5);
z-index: 1050;
}
.modal .modal-content {
position: absolute;
top: 50%;
left: 50%;
transform: translate(-50%, -50%);
background: #fff;
padding: 20px;
border: 1px solid #ccc;
border-radius: 4px;
box-shadow: 0 4px 8px rgba(0,0,0,0.2);
max-width: 400px;
width: 90%;
max-height: 90vh;
overflow-y: auto;
}
.editor-modal {
position: fixed;
top: 50%;
left: 50%;
transform: translate(5%, 10%);
background-color: #fff; /* Ensures modal is opaque */
padding: 20px;
border: 1px solid #ccc;
border-radius: 4px;
/* centers the editor modal */
width: 50vw;
max-width: 90vw;
min-width: 400px;
height: 600px;
max-height: 80vh;
overflow: auto;
resize: both;
box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);
z-index: 1100; /* make sure its on top of any overlay */
}
/* LOGOUT & USER BUTTON CONTAINER */
.logout-container {
position: absolute;
top: 10px;
right: 10px;
display: flex;
flex-direction: column;
align-items: flex-end;
gap: 5px;
}
#uploadBtn {
font-size: 16px;
padding: 10px 22px;
align-items: center;
}
/* UPLOAD PROGRESS */
#uploadProgressContainer ul {
list-style: none;
padding: 0;
margin: 0;
}
#uploadProgressContainer li {
display: flex;
align-items: center;
margin-bottom: 10px;
flex-wrap: wrap;
}
#uploadProgressContainer .file-preview {
width: 32px !important;
height: 32px !important;
margin-right: 0px;
flex-shrink: 0;
}
#uploadProgressContainer .file-preview img {
width: 32px !important;
height: 32px !important;
object-fit: cover;
}
#uploadProgressContainer .file-name {
margin-right: 20px;
margin-left: 2px;
flex-grow: 1;
word-break: break-word;
}
#uploadProgressContainer .progress {
background-color: #e9ecef;
border-radius: 5px;
overflow: hidden;
margin-top: 5px;
margin-bottom: 10px;
height: 24px;
width: 250px;
}
#uploadProgressContainer .progress-bar {
background-color: #007bff;
height: 100%;
line-height: 24px;
color: #000;
text-align: center;
transition: width 0.4s ease;
font-size: 0.9rem;
}
#uploadProgressContainer {
margin-top: 20px;
}
/* RESPONSIVE (small screens) */
@media (max-width: 768px) {
.logout-container {
position: static;
align-items: flex-end;
text-align: right;
margin-top: 10px;
}
.logout-container button {
width: auto;
min-width: 120px;
}
.hide-small {
display: none;
}
}
/* BUTTON STYLES (MATERIAL THEME) */
.btn {
font-size: 0.9rem;
border: none;
border-radius: 4px;
padding: 8px 16px;
cursor: pointer;
white-space: nowrap;
text-decoration: none;
display: inline-block;
}
.btn:hover {
opacity: 0.9;
}
#deleteSelectedBtn {
background-color: #f44336;
/* Material red */
color: white;
border: none;
border-radius: 4px;
padding: 8px 16px;
}
#deleteSelectedBtn:hover {
background-color: #d32f2f;
}
#copySelectedBtn {
background-color: #9E9E9E;
/* Material grey */
color: white;
border: none;
border-radius: 4px;
padding: 8px 16px;
}
#copySelectedBtn:hover {
background-color: #757575;
}
#moveSelectedBtn {
background-color: #ff9800;
/* Material orange */
color: white;
border: none;
border-radius: 4px;
padding: 8px 16px;
}
#moveSelectedBtn:hover {
background-color: #fb8c00;
}
/* Material green style for Edit button in file list */
#fileList button.edit-btn {
background-color: #4CAF50;
color: white;
border: none;
padding: 8px 16px;
border-radius: 4px;
cursor: pointer;
white-space: nowrap;
}
#fileList button.edit-btn:hover {
background-color: #43A047;
}
/* FILE LIST ACTIONS CONTAINER */
.file-list-actions {
display: flex;
gap: 10px;
margin-bottom: 10px;
align-items: center;
max-width: 800px;
}
.folder-dropdown {
width: 100px;
}
/* FILE LIST TABLE */
#fileList table {
width: 100%;
border-collapse: collapse;
}
#fileList table th,
#fileList table td {
padding: 10px;
text-align: left;
border: none;
/* Remove table borders */
}
#fileList table tr:nth-child(even) {
background-color: transparent;
/* Remove alternating grey rows */
}
#fileList table tr:hover {
background-color: #e0e0e0;
}
/* HEADINGS & FORM LABELS */
h2 {
font-size: 2em;
}
.form-group {
margin-bottom: 10px;
}
label {
font-size: 0.9rem;
}
/* UTILITY CLASSES */
.align-items-center {
display: flex;
align-items: center;
}
.table th button {
background: none;
border: none;
color: inherit;
cursor: pointer;
padding: 0;
}
/* INITIAL HIDE FORMS */
#loginForm,
#uploadForm {
display: none;
}
/* Remove bottom margin from the form group */
.card-body .form-group {
margin-bottom: 5px !important;
}
/* Force a small top margin for the Create Folder button */
#createFolderBtn {
margin-top: 0px !important;
}
#fileListContainer {
margin-top: 40px !important;
}
.row-selected {
background-color: #f2f2f2 !important;
}
.custom-prev-next-btn {
background-color: #e0e0e0;
color: #000;
border: none;
padding: 6px 12px;
font-size: 14px;
border-radius: 4px;
margin: 0 4px;
cursor: pointer;
}
.custom-prev-next-btn:hover:not(:disabled) {
background-color: #d5d5d5;
}
.folder-option:hover {
background-color: #f0f0f0;
}
.folder-option.selected {
background-color: #d0d0d0;
}
.custom-folder-card-body {
padding-top: 5px !important;
/* You can leave the other padding values as default or specify them if needed */
}
#customToast {
position: fixed;
top: 20px;
right: 20px;
background: #333;
color: #fff;
padding: 15px;
border-radius: 4px;
box-shadow: 0 2px 6px rgba(0,0,0,0.3);
opacity: 0;
transition: opacity 0.5s ease;
z-index: 9999; /* Increased z-index */
min-width: 250px;
display: none;
}
#customToast.show {
opacity: 1;
}