body { font-family: Arial, sans-serif; margin: 10px; font-size: 16px; } h1 { color: #333; font-size: 1.2em; } a { text-decoration: none; } a:hover { text-decoration: underline; } footer { margin-top: 20px; text-align: center; font-size: 0.9em; color: #666; } nav { margin-bottom: 10px; } #filters { display: block; margin-bottom: 1rem; } #filters #filter-form { display: inline-block; max-width: 500px; } #filters #scrape-form { display: inline-block; margin-left: 1rem; } #filters #scrape-form span#scrape-info { display: none; color: blue; font-size: 0.9em; } #jobs { margin: 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fill, minmax(360px, 1fr)); gap: 1rem; } .job { border: 1px solid #ccc; padding: 1rem; border-radius: 5px; background-color: #f9f9f9; } .job a { display: inline-block; } .job h3 { margin: 0 0 0.25rem 0; font-size: 1.1em; } .job-posted-time { font-weight: normal; font-size: 0.8em; color: #666; margin: 0.25rem 0; } .job-region, .job-keyword { border: 1px solid #ccc; border-radius: 0.8rem; padding: 0.2rem 0.4rem; display: inline; margin-right: 0.5rem; background-color: rgb(255, 255, 255); } #job-details { max-width: 100%; margin: auto; } .job-description { margin-top: 5px; color: #333; margin: 0; padding: 0; line-height: 1.25; font-size: 14px; } .job-description br { margin: -5px 0; } .job-title { font-weight: bold; color: #333; text-decoration: underline; font-size: 16px; } /* Taxonomy Management */ #regions-table, #keywords-table { margin-top: 20px; } #regions-table table, #keywords-table table { max-width: 100%; border-collapse: collapse; } #regions-table th, #regions-table td, #keywords-table th, #keywords-table td { border: 1px solid #ccc; padding: 8px; text-align: left; } #regions-table th, #keywords-table th { background-color: #f9f9f9; } /* Admin User Management */ #users { margin-top: 20px; } #users table { max-width: 100%; border-collapse: collapse; } #users th, #users td { border: 1px solid #ccc; padding: 8px; text-align: left; } #users th { background-color: #f9f9f9; }