.mnjp-candidate-dashboard,.mnjp-employer-dashboard{margin-top:20px}.mnjp-page-dashboard #primary{width:100%}.mnjp-sidebar{position:relative}:root{--mnjp-bg:#f3f6fa;--mnjp-sidebar-dark-start:#163044;--mnjp-sidebar-dark-end:#203241;--mnjp-primary:#2f80ed;--mnjp-muted:#6b7280;--mnjp-card-shadow:0 6px 20px rgba(16,24,40,.06)}.mnjp-employer-wrap,.mnjp-candidate-wrap{background:var(--mnjp-bg);min-height:calc(100vh - 70px);font-family:Inter,system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial;color:#0f172a}.mnjp-sidebar{padding-top:28px;padding-bottom:28px}.mnjp-profile{display:flex;align-items:center;gap:12px;padding:12px 0 18px}.mnjp-profile .mnjp-avatar{width:56px;height:56px;border-radius:50%;overflow:hidden;flex-shrink:0;border:2px solid rgba(255,255,255,.08)}.mnjp-profile .mnjp-avatar img{width:100%;height:100%;object-fit:cover}.mnjp-profile .mnjp-name{color:#fff;font-weight:700;font-size:15px}.mnjp-profile .mnjp-sub{color:rgba(255,255,255,.78);font-size:12px}.mnjp-sidebar .nav-link{color:rgba(255,255,255,.95);padding:10px 14px;border-radius:8px;transition:all .18s cubic-bezier(.2,.8,.2,1);font-weight:600;font-size:15px}.mnjp-sidebar .nav-link:hover,.mnjp-sidebar .nav-link.active{background:rgba(255,255,255,.06);color:#fff;transform:translateX(6px)}.mnjp-employer-wrap .mnjp-sidebar{background:linear-gradient(180deg,var(--mnjp-sidebar-dark-start) 0%,var(--mnjp-sidebar-dark-end) 100%);padding-left:20px;padding-right:20px}.mnjp-candidate-wrap .mnjp-sidebar{background:linear-gradient(180deg,var(--mnjp-primary) 0%,#1e66d0 100%);padding-left:20px;padding-right:20px}.mnjp-employer-wrap .site-top,.mnjp-candidate-wrap .site-top{display:flex;justify-content:space-between;align-items:center;padding:12px 0 18px}.mnjp-employer-wrap .site-top,.mnjp-candidate-wrap .site-top{position:sticky;top:12px;z-index:60;background:0 0}.mnjp-employer-wrap .site-top .btn,.mnjp-candidate-wrap .site-top .btn{z-index:70}.mnjp-employer-wrap .site-top h1,.mnjp-candidate-wrap .site-top h1{margin:0;font-weight:700;font-size:20px}.mnjp-stats{display:flex;gap:18px}.mnjp-stat{border-radius:10px;padding:18px;flex:1;color:#fff;position:relative;overflow:hidden;min-height:72px;box-shadow:var(--mnjp-card-shadow);display:flex;align-items:center}.mnjp-stat small{display:block;opacity:.9;font-size:13px}.mnjp-stat strong{display:block;font-size:22px;margin-left:auto}.mnjp-stat:before{content:'';position:absolute;right:-20px;top:-20px;opacity:.06;width:120px;height:120px;border-radius:50%}.mnjp-stat:nth-child(1){background:linear-gradient(90deg,#2f80ed,#1e63d6)}.mnjp-stat:nth-child(1):before{background:radial-gradient(circle,#fff,#8fb9ff)}.mnjp-stat:nth-child(2){background:linear-gradient(90deg,#2ecc71,#24a85a)}.mnjp-stat:nth-child(2):before{background:radial-gradient(circle,#fff,#c7f0d0)}.mnjp-stat:nth-child(3){background:linear-gradient(90deg,#f59e0b,#ea7b14)}.mnjp-stat:nth-child(3):before{background:radial-gradient(circle,#fff,#ffd6a8)}.mnjp-stat:nth-child(4){background:linear-gradient(90deg,#8b5cf6,#6d3adf)}.mnjp-stat:nth-child(4):before{background:radial-gradient(circle,#fff,#d7ccff)}.mnjp-card{background:#fff;border-radius:10px;padding:18px;box-shadow:var(--mnjp-card-shadow);margin-bottom:18px;border:1px solid rgba(16,24,40,.04)}.mnjp-card h3,.mnjp-card h5{margin-top:0}.mnjp-card table.table{margin-bottom:0}.mnjp-card table.table thead tr th{border-bottom:none;color:var(--mnjp-muted);font-weight:700}.mnjp-card table.table tbody tr:hover{background:#fbfdff}.mnjp-card .badge{font-weight:600}.badge.bg-info{background:#60a5fa;color:#fff}.badge.bg-success{background:#34d399;color:#fff}.badge.bg-danger{background:#f87171;color:#fff}.badge.bg-warning{background:#f59e0b;color:#fff}.mnjp-btn{transition:transform .12s ease,box-shadow .12s ease}.mnjp-btn:hover{transform:translateY(-2px)}@media (max-width:991px){.mnjp-sidebar{display:none}.mnjp-employer-wrap .mnjp-sidebar,.mnjp-candidate-wrap .mnjp-sidebar{display:none}.mnjp-status-publish{background-color:#198754 !important;color:#fff !important}.mnjp-status-pending{background-color:#fd7e14 !important;color:#fff !important}.mnjp-status-draft{background-color:#6c757d !important;color:#fff !important}.mnjp-status-expired{background-color:#dc3545 !important;color:#fff !important}}@media (max-width:991px){.mnjp-employer-wrap.mnjp-show-sidebar .mnjp-sidebar,.mnjp-candidate-wrap.mnjp-show-sidebar .mnjp-sidebar{display:block;position:fixed;left:0;top:0;bottom:0;width:260px;z-index:2000;overflow:auto;box-shadow:0 10px 30px rgba(11,18,32,.18);transform:translateX(0);transition:transform .28s cubic-bezier(.2,.8,.2,1)}.mnjp-employer-wrap .mnjp-sidebar,.mnjp-candidate-wrap .mnjp-sidebar{transform:translateX(-260px);transition:transform .28s cubic-bezier(.2,.8,.2,1)}.mnjp-employer-wrap.mnjp-show-sidebar main,.mnjp-candidate-wrap.mnjp-show-sidebar main{transform:none !important}.mnjp-sidebar-backdrop{position:fixed;inset:0;background:rgba(0,0,0,.16);z-index:1998;opacity:0;transition:opacity .18s ease}.mnjp-show-sidebar .mnjp-sidebar-backdrop{opacity:1}}.mnjp-sidebar-close{z-index:2010}.mnjp-sidebar .mnjp-sidebar-close{color:rgba(255,255,255,.9);border-color:rgba(255,255,255,.08)}.mnjp-site-menu-container{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);z-index:80}.mnjp-site-menu-container .mnjp-site-menu,.mnjp-site-menu-container .menu,.mnjp-site-menu-container ul{list-style:none !important;margin:0;padding:0;display:flex;gap:20px;align-items:center}.mnjp-site-menu-container .mnjp-site-menu li,.mnjp-site-menu-container .menu li,.mnjp-site-menu-container ul li{display:inline-block}.mnjp-site-menu-container .mnjp-site-menu li a,.mnjp-site-menu-container .menu li a,.mnjp-site-menu-container ul li a{color:#0b1220;font-weight:700;text-decoration:none;padding:8px 10px;border-radius:6px;transition:background .12s ease}.mnjp-site-menu-container .mnjp-site-menu li a:hover,.mnjp-site-menu-container .menu li a:hover,.mnjp-site-menu-container ul li a:hover{background:rgba(11,18,32,.04);text-decoration:none}@media (max-width:991px){.mnjp-site-menu-container{position:static;left:auto;top:auto;transform:none;width:100%;padding:6px 0;background:0 0}.mnjp-site-menu-container .mnjp-site-menu,.mnjp-site-menu-container .menu,.mnjp-site-menu-container ul{flex-direction:column;gap:8px}.mnjp-site-menu-toggle{display:inline-block}}@media (max-width:991px){.mnjp-site-menu-wrapper{padding-left:56px;position:relative}.mnjp-site-menu-toggle{position:absolute;right:8px;top:8px;z-index:85}.mnjp-site-menu-container{padding-left:0}.mnjp-sidebar-toggle{z-index:90;position:relative}}.mnjp-saved-list li{transition:background .12s ease}.mnjp-saved-list li:hover{background:#fbfdff}.mnjp-remove-saved{transition:opacity .12s ease}.mnjp-remove-saved:active{opacity:.7}.mnjp-profile .mnjp-sub{font-size:12px}.mnjp-card h5{font-size:16px;margin-bottom:12px}.mnjp-job-listings .card{border-radius:10px;box-shadow:var(--mnjp-card-shadow);border:1px solid rgba(16,24,40,.04)}.mnjp-job-listings .card p,.mnjp-job-listings .card .small{color:#475569}.mnjp-job-listings .card .btn-primary{background:linear-gradient(180deg,#1673d6,#0e63c8);border:0;padding:10px 18px;font-weight:600}.mnjp-job-listings .card .btn-primary:hover{filter:brightness(.98)}.mnjp-job-listings .badge{font-weight:600}.mnjp-job-listings .list-group .card+.card{margin-top:12px}.mnjp-job-listings .search-row .form-control,.mnjp-job-listings .search-row .form-select{height:44px}.mnjp-job-listings .featured{background:linear-gradient(90deg,#eef2ff,#f8fbff);border-left:4px solid #2f80ed}.mnjp-job-listings .meta{color:#6b7280}.mnjp-job-listings .logo-placeholder{width:48px;height:48px;border-radius:8px;background:#eef2ff;display:flex;align-items:center;justify-content:center;font-weight:700;color:#0b1220}.mnjp-job-listings .pagination{margin:18px 0}#mnjp-listing-count{color:#6b7280}.mnjp-grid .card{border-radius:12px;overflow:hidden}.mnjp-grid .card .card-body{display:flex;flex-direction:column;padding:18px}.mnjp-grid .card h5{font-size:16px;margin-bottom:4px;font-weight:700}.mnjp-grid .logo-placeholder{width:56px;height:56px;border-radius:10px;background:#eef2ff;display:flex;align-items:center;justify-content:center;font-weight:700;color:#0b1220}.mnjp-job-listings .meta{color:#6b7280}.mnjp-grid .badge.bg-secondary{background:#eef2f6;color:#0b1220;font-weight:600}.mnjp-grid .card .btn-primary{padding:8px 14px}@media (max-width:767px){.mnjp-grid .logo-placeholder{width:48px;height:48px}}.mnjp-job-hero{padding:30px;border-radius:14px;background:#fff;box-shadow:0 10px 30px rgba(16,24,40,.06)}.mnjp-company-logo{width:92px;height:92px;flex:0 0 92px;border-radius:12px;overflow:hidden;background:#fff;border:1px solid #eef2f6;display:flex;align-items:center;justify-content:center;padding:8px}.mnjp-company-logo img{width:100%;height:100%;object-fit:contain}.mnjp-job-title{font-size:30px;margin:0;font-weight:800;color:#0b1220;line-height:1.05}.mnjp-company-line{margin-top:6px;color:#94a3b8;font-weight:600}.mnjp-hero-meta{margin-top:12px}.mnjp-hero-meta .mnjp-meta-item{color:#1f2937;font-weight:600;background:#f8fbff;padding:8px 12px;border-radius:10px;display:inline-flex;align-items:center;gap:8px;border:1px solid rgba(47,128,237,.06)}.mnjp-hero-meta .mnjp-meta-item i{color:#2f80ed;font-size:14px}.mnjp-hero-actions{display:flex;align-items:center;gap:10px}.mnjp-hero-actions .btn-apply{padding:10px 24px;font-weight:800;font-size:15px;border-radius:10px}.mnjp-hero-actions .btn-save{width:46px;height:46px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;background:#fff;border:1px solid rgba(16,24,40,.06)}.mnjp-hero-actions .btn-save i{color:#2f80ed}.mnjp-hero-divider{border-top:1px solid rgba(16,24,40,.06);margin:20px 0}.mnjp-section h5{font-size:18px;margin-bottom:14px;font-weight:700}.mnjp-description{background:#fff;border-radius:10px;padding:20px;box-shadow:none}.mnjp-description .entry-content p,.mnjp-description p{color:#344054;font-size:15px;line-height:1.7}.mnjp-application-settings .btn-primary{background:linear-gradient(180deg,#1673d6,#0e63c8);border:0;padding:10px 20px}.mnjp-application-settings label.form-label strong{font-weight:600}.mnjp-card h6{font-size:15px;font-weight:700}.mnjp-card .list-unstyled li{margin-bottom:10px;color:#475569}.mnjp-card .bi{margin-right:10px;color:#6b7280}@media (max-width:991px){.mnjp-hero-actions{margin-top:12px;width:100%}.mnjp-hero-actions .btn-apply{width:140px}.mnjp-company-logo{width:72px;height:72px;flex:0 0 72px}}.mnjp-conversation{padding:12px}.mnjp-bubble{margin-bottom:12px;clear:both}.mnjp-bubble.me{float:right;text-align:right}.mnjp-bubble.them{float:left;text-align:left}.mnjp-bubble .p-3{border-radius:12px}.mnjp-bubble.me .p-3{background:var(--mnjp-primary);color:#fff}.mnjp-bubble.them .p-3{background:#f1f5f9;color:#0b1220}.mnjp-conversation::-webkit-scrollbar{height:8px;width:8px}.mnjp-conversation::-webkit-scrollbar-thumb{background:rgba(11,18,32,.08);border-radius:4px}.mnjp-calendar-container{background:#fff;border-radius:10px;padding:12px;box-shadow:var(--mnjp-card-shadow)}.mnjp-calendar-event-sticky{background:linear-gradient(180deg,#fff,#fbfdff);border-left:4px solid var(--mnjp-primary);padding:6px 8px;border-radius:6px;box-shadow:0 6px 12px rgba(11,18,32,.04)}.mnjp-calendar-event-todo{background:linear-gradient(180deg,#fff,#fff7ed);border-left:4px solid #f59e0b;padding:6px 8px;border-radius:6px;box-shadow:0 6px 12px rgba(11,18,32,.04)}.mnjp-priority-high{border-left-color:#ef4444 !important}.mnjp-priority-normal{border-left-color:#f59e0b !important}.mnjp-priority-low{border-left-color:#10b981 !important}.mnjp-priority-badge{font-size:11px;padding:4px 6px;border-radius:6px;color:#fff;font-weight:700}.mnjp-priority-badge.mnjp-priority-high{background:#ef4444}.mnjp-priority-badge.mnjp-priority-normal{background:#f59e0b;color:#000}.mnjp-priority-badge.mnjp-priority-low{background:#10b981}.mnjp-calendar-todo{background:#fff;border-radius:6px;padding:6px 8px;border:1px dashed rgba(11,18,32,.06)}.fc .fc-toolbar-chunk{display:flex;gap:8px;align-items:center}.fc .fc-button{border-radius:8px}.fc .fc-daygrid-event{padding:4px 6px;border-radius:8px;font-size:12px}.fc .fc-daygrid-event .fc-event-title,.fc .fc-daygrid-event .fc-event-main{color:#0b1220;white-space:normal;overflow:visible}.fc .fc-daygrid-event{min-height:20px}#mnjp-calendar-grid-wrap.mnjp-loading:before{content:'';position:absolute;inset:0;background:rgba(11,18,32,.36);z-index:10400;border-radius:8px;pointer-events:none}#mnjp-calendar-spinner{z-index:10500}.mnjp-messages-split{gap:18px}.mnjp-messages-left{background:#fff;border-radius:10px;box-shadow:var(--mnjp-card-shadow)}.mnjp-messages-right{min-height:420px}.mnjp-messages-left .list-group-item{border:0;border-radius:8px;margin-bottom:8px}.mnjp-messages-left .list-group-item.active,.mnjp-messages-left .list-group-item.bg-light{background:#f8fbff}.mnjp-message-detail .mnjp-conversation{background:0 0}.mnjp-message-detail .mnjp-bubble.me .p-3{background:var(--mnjp-primary);color:#fff}.mnjp-message-detail .mnjp-bubble.them .p-3{background:#f1f5f9;color:#0b1220}.mnjp-messages-split{display:flex;align-items:flex-start}.mnjp-messages-left{width:32%;min-width:260px;max-width:420px;display:flex;flex-direction:column}.mnjp-messages-right{flex:1 1 auto}.mnjp-messages-left .p-2.sticky-top{position:sticky;top:12px;z-index:30;background:#fff}.mnjp-messages-left #mnjp-candidate-messages-list{overflow:auto;max-height:60vh;padding:8px}.mnjp-messages-left .list-group-item{display:flex;gap:12px;padding:10px;align-items:flex-start}.mnjp-messages-left .list-group-item .me-2{width:44px;height:44px;border-radius:8px;overflow:hidden;display:flex;align-items:center;justify-content:center}.mnjp-messages-left .list-group-item .fw-semibold{font-size:14px}.mnjp-messages-left .list-group-item .small.text-muted{font-size:12px}.mnjp-messages-left .list-group-item .text-truncate{max-width:180px;display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mnjp-message-detail{background:#fff;border-radius:10px;box-shadow:var(--mnjp-card-shadow);padding:18px}.mnjp-message-detail .mnjp-conversation{max-height:58vh;overflow:auto;padding:8px 0}.mnjp-message-detail .mnjp-bubble{clear:both;margin-bottom:12px}.mnjp-message-detail .mnjp-bubble.me{float:right;text-align:right}.mnjp-message-detail .mnjp-bubble.them{float:left;text-align:left}.mnjp-message-detail .mnjp-bubble .small{font-size:11px;color:var(--mnjp-muted)}@media (max-width:991px){.mnjp-messages-split{display:block}.mnjp-messages-left{width:100%;max-width:none;min-width:0}.mnjp-messages-right{margin-top:12px}.mnjp-message-detail .mnjp-conversation{max-height:40vh}}.mnjp-sidebar-toggle{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;padding:0;border-radius:6px}@media (max-width:991.98px){.mnjp-sidebar-toggle{display:inline-flex !important}}