.full-page-loader{position:fixed;top:0;left:0;width:100%;height:100%;background:#fff;display:flex;justify-content:center;align-items:center;z-index:9999}.loader{width:50px;height:50px;border:5px solid rgba(0,0,0,.2);border-top-color:#442e66;border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.sidebar-card{font-size:.84rem}.sidebar-card h3{font-size:.96rem;margin-bottom:.4rem;color:#fff}.sidebar-card .sidebar-cta{display:flex;flex-direction:column;gap:.6rem}.sidebar-card .sidebar-cta small{font-size:.76rem;color:var(--j4f-muted)}.sidebar-card .sidebar-btn-primary,.sidebar-card .sidebar-btn-secondary{width:100%}.sidebar-card .sidebar-divider{margin:.75rem 0;border:none;border-top:1px dashed rgba(148,163,184,.45)}.sidebar-card .sidebar-specs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem .9rem;font-size:.78rem}.sidebar-card .spec-label{font-size:.68rem;text-transform:uppercase;letter-spacing:.1em;color:#6b7280;margin-bottom:.06rem}.sidebar-card .spec-value{color:#e5e7eb;font-weight:500}.sidebar-card .spec-value a{font-size:.78rem;color:#e5e7eb}.sidebar-card .club-panel{display:flex;gap:.7rem;align-items:flex-start}.sidebar-card .club-panel-logo{width:40px;height:40px;border-radius:50%;background:radial-gradient(circle at 30% 0,var(--j4f-teal),#020617 70%);border:1px solid rgba(248,250,252,.14);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.9rem;color:#e0f7ff}.sidebar-card .club-panel-text h4{font-size:.9rem;margin-bottom:.1rem}.sidebar-card .club-panel-text p{font-size:.78rem;color:var(--j4f-muted)}.sidebar-card .sidebar-helper{font-size:.76rem;color:var(--j4f-muted);margin-top:.45rem}.summary-bar-wrapper{width:72%;margin:1.4rem auto}@media screen and (max-width:767px){.summary-bar-wrapper{width:95%;margin:1rem auto}}.summary-bar{border-radius:20px;background:#fff;border:1px solid #eee;padding:.95rem 1.15rem;align-items:center;justify-content:space-between}.summary-bar,.summary-bar .summary-left{display:flex;flex-wrap:wrap;gap:.9rem 1.4rem}.summary-bar .summary-left{font-size:.82rem}.summary-bar .summary-item{min-width:130px}.summary-bar .summary-label{font-size:.68rem;text-transform:uppercase;letter-spacing:.13em;color:#6b7280;margin-bottom:.1rem}.summary-bar .summary-value{font-size:.9rem;font-weight:500}.summary-bar .summary-right{display:flex;align-items:center;gap:.65rem}.summary-bar .summary-deadline{font-size:.74rem;border-radius:999px;padding:.2rem .85rem;border:1px solid rgba(148,163,184,.6);background:rgba(7,18,37,.98);color:#e5e7eb}.summary-bar .summary-deadline strong{color:#fbbf24}.related-jobs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}@media only screen and (max-width:768px){.related-jobs{display:flex;flex-direction:column}}.related-jobs .item{display:flex;align-items:center}.related-jobs .item.blur .employer{filter:blur(5px);-webkit-filter:blur(5px)}.related-jobs .item .image-block{width:70px}.related-jobs .item .image-block img{width:57px}.related-jobs .item .job-block{display:flex;justify-content:space-between;flex:1;border:1px solid #eee;padding:20px;border-radius:10px;background:#fff}@media only screen and (max-width:768px){.related-jobs .item .job-block{flex-direction:column}}.related-jobs .item .job-block .inner-blocks{display:flex;flex-direction:column}.related-jobs .item .job-block .inner-blocks a{color:#797979}.related-jobs .item .job-block .inner-blocks h2{max-width:270px;margin-bottom:15px}.related-jobs .item .job-block .inner-blocks h2 a{font-size:18px;margin-bottom:5px;margin-right:5px;color:#213b7d;font-family:Quicksand,sans-serif}.related-jobs .item .job-block .inner-blocks div{display:flex;align-items:center;gap:20px}.related-jobs .item .job-block .inner-blocks p{margin:0}.similar-jobs{margin:40px}.similar-jobs .relevant-jobs .header{margin:10px 0}@media screen and (max-width:767px){.similar-jobs{margin:15px}}.similar-jobs .header{display:flex;padding:25px;background-color:#fff;gap:10px;border-radius:16px}.similar-jobs .header .days-remaining{color:red}.similar-jobs .header img{width:54px;height:54px;border-radius:50%}.similar-jobs .header h1{padding:8px}