.job-alerts-page{min-height:100vh;background-color:#f8f9fa}.job-alerts-hero{background:linear-gradient(135deg,var(--color-primary) 0,#1a365d 100%);color:#fff;padding:80px 0 60px;margin-bottom:40px}.job-alerts-title{font-size:var(--h2);font-weight:400;margin-bottom:20px;color:#fff;font-family:var(--font-primary);line-height:1.1}.job-alerts-subtitle{font-size:var(--font-size-b1);opacity:.9;margin-bottom:0;font-family:var(--font-primary);line-height:var(--line-height-b1);color:#fff!important}.job-alerts-content{padding:40px 0}.section-title{font-size:var(--h4);font-weight:var(--p-semi-bold);color:var(--color-heading-1);font-family:var(--font-primary);margin-bottom:0}.card{border:none;border-radius:12px;box-shadow:0 2px 20px rgba(0,0,0,.08);background:#fff;transition:all .3s ease}.card:hover{box-shadow:0 4px 30px rgba(0,0,0,.12)}.card-body{padding:2rem}.alerts-toggle-section .card-body{padding:1.5rem 2rem}.form-check-input{cursor:pointer}.form-check-label{font-weight:var(--p-medium);color:var(--color-body);cursor:pointer;font-size:var(--font-size-b1)}.empty-state{padding:3rem 1rem}.empty-icon{margin-bottom:1.5rem}.empty-state h4{font-size:var(--h5);font-weight:var(--p-semi-bold);color:var(--color-body);margin-bottom:.5rem}.empty-state p{font-size:var(--font-size-b1);color:var(--color-body);line-height:var(--line-height-b1);margin-bottom:2rem}.bookmarked-jobs-list{display:flex;flex-direction:column;gap:1rem}.bookmarked-job-item{border:1px solid #e9ecef;border-radius:8px;padding:1.5rem;background:#fff;transition:all .3s ease}.bookmarked-job-item:hover{border-color:var(--color-primary);box-shadow:0 2px 10px rgba(0,0,0,.1)}.job-info{display:flex;flex-direction:column;gap:1rem}.job-header{flex:1 1}.job-title{font-size:var(--h6);font-weight:var(--p-semi-bold);color:var(--color-heading-1);margin-bottom:.5rem;font-family:var(--font-primary)}.job-meta{display:flex;flex-wrap:wrap;gap:1rem;font-size:var(--font-size-b1);color:var(--color-body)}.company-name,.job-location{display:flex;align-items:center;gap:.25rem}.job-actions{display:flex;justify-content:flex-end}.rts-btn{font-family:var(--font-primary);font-weight:var(--p-medium);border-radius:6px;transition:all .3s ease;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:.5rem}.btn-primary{background:var(--color-primary);border:1px solid var(--color-primary);color:#fff}.btn-primary:hover{background:#1a365d;border-color:#1a365d;color:#fff}.btn-sm{padding:.5rem 1rem;font-size:.875rem}@media (max-width:768px){.job-alerts-hero{padding:60px 0 40px}.job-alerts-title{font-size:var(--h3)}.job-alerts-subtitle{font-size:var(--font-size-b1)}.card-body{padding:1.5rem}.alerts-toggle-section .card-body{padding:1rem 1.5rem}.job-info{gap:.75rem}.job-meta{flex-direction:column;gap:.5rem}.job-actions{justify-content:flex-start}.bookmarked-job-item{padding:1rem}}@media (max-width:576px){.job-alerts-hero{padding:40px 0 30px}.job-alerts-title{font-size:var(--h4)}.section-title{font-size:var(--h5)}.alerts-toggle-section .card-body,.card-body{padding:1rem}.empty-state{padding:2rem .5rem}.bookmarked-job-item{padding:.75rem}.job-title{font-size:var(--font-size-b1)}.job-meta{font-size:.875rem}}.alerts-subscription-section .form-label{font-size:16px;font-weight:600;color:var(--color-heading-1);padding:0}.alerts-subscription-section .form-control,.alerts-subscription-section .form-select{height:56px;padding:14px 18px;font-size:16px;border-radius:10px;border:1px solid #e4e7ec;box-shadow:0 1px 2px rgba(16,24,40,.04)}.alerts-subscription-section textarea.form-control{height:auto;min-height:120px}.alerts-subscription-section .form-text{font-size:16px;color:var(--color-body)}.alerts-subscription-section .btn-primary.btn-lg{font-size:16px;line-height:1.25;padding:18px 26px;border-radius:10px;min-width:260px;margin:8px auto 0;display:inline-flex;justify-content:center}.alerts-subscription-section .form-check-input{width:20px;height:20px;margin-top:2px;appearance:auto!important;-webkit-appearance:auto!important;-moz-appearance:auto!important}.alerts-subscription-section .form-check-label{font-size:16px}.alerts-subscription-section .form-check-label:after,.alerts-subscription-section .form-check-label:before{display:none!important;content:none!important}.job-alerts-view-btn:hover{color:#111!important}