body {margin:0;font-family:Arial, Helvetica, sans-serif;background:#f5f7fa;color:#333;}
.container{max-width:900px;margin:40px auto;padding:30px;background:white;border-radius:10px;box-shadow:0 3px 10px rgba(0,0,0,0.1);}
h1{text-align:center;color:#0b2d4d;margin-bottom:30px;}
h3{color:#0b2d4d;margin-top:30px;}
form label{display:block;margin-top:15px;font-weight:bold;}
form input, form select, form textarea{width:100%;padding:10px;margin-top:6px;border-radius:6px;border:1px solid #ccc;font-size:14px;}
form textarea{resize:vertical;}
.checkbox{font-weight:normal;margin-top:15px;}
.checkbox input{width:auto;margin-right:8px;}
button,.register-btn,.apply-btn{margin-top:30px;padding:14px;width:100%;background:#0b2d4d;color:white;font-size:16px;border:none;border-radius:8px;cursor:pointer;text-decoration:none;display:inline-block;transition:0.3s;}
button:hover,.register-btn:hover,.apply-btn:hover{background:#124b7a;}
.job-card{padding:20px;background:white;border-radius:10px;margin-bottom:20px;box-shadow:0 2px 5px rgba(0,0,0,0.1);}
.job-card h3{margin:0 0 10px;color:#0b2d4d;}
.job-card p{margin:5px 0;}
table{width:100%;border-collapse:collapse;margin-top:20px;}
table th, table td{padding:12px;border:1px solid #ddd;text-align:left;}
table th{background-color:#0b2d4d;color:white;}
table tr:nth-child(even){background-color:#f9f9f9;}
table tr:hover{background-color:#eef3f9;}
table a{text-decoration:none;font-weight:bold;}
table a:hover{opacity:0.8;}
footer{text-align:center;padding:20px;background:#0b2d4d;color:white;margin-top:40px;}
@media(max-width:600px){.container{margin:20px;padding:20px;}button,.register-btn,.apply-btn{font-size:14px;padding:12px;}table th, table td{padding:8px;font-size:14px;}}
