/* 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; } /* 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 */ /* Flex styling if needed for vertical alignment */ 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); /* Ensure header has sufficient height if text wraps */ 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; }