.jobboard-container{margin:0 auto;padding:20px;}
.dashboard-header{margin-bottom:30px;}
.dashboard-tabs{display:flex;gap:10px;margin-bottom:20px;border-bottom:1px solid #ddd;padding-bottom:10px;}
.tab-button{padding:10px 20px;background:none;border:none;cursor:pointer;font-size:16px;color:#666;}
.tab-button.active{color:#0D99FF;border-bottom:2px solid #0D99FF;}
.tab-content{display:none;}
.tab-content.active{display:block;}
.section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;}
.dashboard-item{background-color:rgba(255,255,255,.5);backdrop-filter:blur(4px);border-radius:.5rem;border:1px solid #e5e7eb;padding:1rem 1.5rem;color:#1f2937;box-shadow:0 1px 2px 0 rgba(0,0,0,.05);border-left:4px solid #cae9f3;transition:all .3s ease;margin-bottom:20px;}
.dashboard-item:hover{box-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -4px rgba(0,0,0,.1);border-left:4px solid #0D99FF;}
.item-main{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px;}
.item-main h4{margin:0;}
.item-meta{color:#666;font-size:1em;margin-bottom:15px;}
.item-meta span{margin-right:20px;}
.item-actions{display:flex;gap:10px;}
.status{padding:3px 10px;border-radius:15px;font-size:1em;}
.status-publish{background:#e5f5e5;color:#1e7e34;}
.status-pending{background:#fff3cd;color:#856404;}
.status-draft{background:#f8f9fa;color:#666;}
.status-approved{background:#e5f5e5;color:#1e7e34;}
.status-rejected{background:#f8d7da;color:#721c24;}
.button{display:inline-block;padding:8px 15px;background:#0D99FF;color:#fff;text-decoration:none;border-radius:6px;border:none;cursor:pointer;font-size:14px;}
.button:hover{background:#005177;color:#fff;}
.button-outline{display:inline-block;padding:8px 15px;background:transparent;color:#0D99FF;text-decoration:none;border-radius:6px;border:2px solid #b3e5fc;cursor:pointer;font-size:14px;transition:all .3s ease;}
.button-outline:hover{background:#e0f7fa;color:#005177;border-color:#81d4fa;}
.no-items{text-align:center;padding:50px;background:#fff;border-radius:5px;color:#666;}
.profile-form{max-width:600px;background:#fff;padding:30px;border-radius:5px;box-shadow:0 2px 4px rgba(0,0,0,.1);}
.form-row{margin-bottom:20px;}
.form-row label{display:block;margin-bottom:5px;color:#333;}
.form-row input[type=text],.form-row input[type=email],.form-row textarea{width:100%;padding:8px;border:1px solid #ddd;border-radius:6px;}
.form-row input[type=text]:focus,.form-row input[type=email]:focus,.form-row textarea:focus{border-color:#0D99FF;outline:none;box-shadow:0 0 5px rgba(0,115,170,.2);}
#cover-letter-modal.jobboard-modal{display:none;position:fixed;z-index:10000;left:0;top:0;width:100vw;height:100vh;background:rgba(0,0,0,.5);justify-content:center;align-items:center;}
#cover-letter-modal .modal-content{background:#fff;margin:5% auto;padding:30px 24px 24px 24px;border-radius:8px;max-width:600px;width:90%;box-shadow:0 8px 32px rgba(0,0,0,.2);position:relative;max-height:80vh;overflow-y:auto;}
#cover-letter-modal .close{position:absolute;top:12px;right:18px;font-size:28px;color:#888;cursor:pointer;font-weight:bold;}
#cover-letter-modal h3{margin-top:0;margin-bottom:18px;font-size:1.4em;font-weight:bold;}
.cover-letter-modal-content{white-space:pre-wrap;font-size:1.1em;color:#222;}