﻿/* Extracted from legacy/includes/inline_styles.php. Keep file order in that include unless deliberately changing the cascade. */
/* Modern product refresh */
:root{--modern-bg:#f7fafc;--modern-surface:#ffffff;--modern-ink:#14102c;--modern-muted:#667085;--modern-line:#e4e7ec;--modern-brand:#4f46e5;--modern-brand-2:#099250;--modern-warm:#f79009;--modern-soft:#eef2ff;--modern-green-soft:#ecfdf3}
body{background:linear-gradient(180deg,#faf8ff 0%,#ffffff 44%,#f6fef9 100%)!important;color:var(--modern-ink)!important;font-family:Inter,"Segoe UI",Arial,sans-serif!important}
.wrap{max-width:1240px!important}
.header{position:sticky!important;top:0!important;border-bottom:1px solid rgba(228,231,236,.85)!important;background:rgba(255,255,255,.9)!important;box-shadow:0 10px 30px rgba(16,24,40,.05)!important;backdrop-filter:blur(18px) saturate(160%)!important}
.brand-icon{border:1px solid #d0d5dd!important;background:#fff!important;box-shadow:0 12px 24px rgba(16,24,40,.08)!important}
.brand-title{color:#14102c!important;font-weight:950!important}
.nav-links{border-color:rgba(208,213,221,.82)!important;background:rgba(255,255,255,.78)!important;box-shadow:0 10px 28px rgba(16,24,40,.06)!important}
.nav-link{color:#344054!important}
.nav-link:hover{background:#f2f4f7!important;color:var(--modern-brand)!important;box-shadow:none!important}
.nav-link.active,.nav-link[aria-current="page"]{background:var(--modern-brand)!important;color:#fff!important;box-shadow:0 12px 24px rgba(79,70,229,.22)!important}
.btn{min-height:46px!important;border-radius:12px!important;background:var(--modern-brand)!important;color:#fff!important;box-shadow:0 10px 22px rgba(79,70,229,.18)!important}
.btn:hover{background:#4338ca!important}
.btn.dark{background:#14102c!important}
.btn.outline{border:1px solid #d0d5dd!important;background:#fff!important;color:#4f46e5!important;box-shadow:none!important}
.btn.outline:hover{border-color:#a5b4fc!important;background:#eef2ff!important;color:#4338ca!important}
.ui-mark{display:inline-grid;place-items:center;width:28px;height:28px;margin:-4px 6px -4px -6px;border-radius:999px;background:#4f46e5;color:#fff;font-size:11px;font-weight:950;letter-spacing:0}
.search-mark{position:relative;display:inline-block;width:18px;height:18px;flex:0 0 auto;border:2px solid #4f46e5;border-radius:999px}
.search-mark:after{content:"";position:absolute;right:-5px;bottom:-4px;width:8px;height:2px;border-radius:999px;background:#4f46e5;transform:rotate(45deg)}
.icon{position:relative;overflow:hidden}
.icon:before,.icon:after{content:"";position:absolute;display:block}
.icon-briefcase:before{left:13px;right:13px;top:20px;height:16px;border:2px solid currentColor;border-radius:5px}
.icon-briefcase:after{left:18px;top:14px;width:12px;height:8px;border:2px solid currentColor;border-bottom:0;border-radius:5px 5px 0 0}
.icon-company:before{left:14px;top:12px;width:20px;height:25px;border:2px solid currentColor;border-radius:4px}
.icon-company:after{left:19px;top:17px;width:3px;height:3px;background:currentColor;box-shadow:7px 0 currentColor,0 7px currentColor,7px 7px currentColor,0 14px currentColor,7px 14px currentColor}
.icon-people:before{left:13px;top:14px;width:9px;height:9px;border:2px solid currentColor;border-radius:999px;box-shadow:13px 0 0 -1px currentColor}
.icon-people:after{left:10px;top:28px;width:28px;height:9px;border:2px solid currentColor;border-radius:999px 999px 6px 6px}
.icon-chart:before{left:13px;right:13px;bottom:12px;height:2px;background:currentColor;box-shadow:0 -8px 0 currentColor,8px -16px 0 currentColor,16px -22px 0 currentColor}
.meta-mark{display:inline-flex;align-items:center;justify-content:center;min-width:34px;margin-right:8px;border-radius:999px;background:#eef2ff;color:#4f46e5;padding:3px 7px;font-size:10px;font-weight:950;letter-spacing:.04em}
.upload-mark{display:inline-grid;place-items:center;width:44px;height:44px;margin:0 auto 10px;border-radius:14px;background:#eef2ff;color:#4f46e5;font-size:13px;font-weight:950}
.hero{padding:74px 0 46px!important;background:radial-gradient(circle at 12% 18%,rgba(79,70,229,.10),transparent 26%),radial-gradient(circle at 92% 22%,rgba(9,146,80,.10),transparent 22%)!important}
.orb{display:none!important}
.hero-grid{grid-template-columns:minmax(0,1.05fr) minmax(380px,.95fr)!important;gap:52px!important}
.pill,.eyebrow{border:1px solid #c7d2fe!important;background:#eef2ff!important;color:#4f46e5!important;letter-spacing:.12em!important}
h1{max-width:760px!important;font-size:clamp(46px,6vw,78px)!important;line-height:.98!important;letter-spacing:-.045em!important}
h2{letter-spacing:-.025em!important}
.lead{max-width:650px!important;color:var(--modern-muted)!important;font-size:19px!important;line-height:1.72!important}
.search{max-width:680px!important;border-color:#d0d5dd!important;border-radius:16px!important;background:#fff!important;box-shadow:0 18px 44px rgba(16,24,40,.10)!important}
.search-inner{min-height:52px!important}
.search input{font-size:15px!important}
.card,.job-section-card,.overview-panel,.profile-section-card,.profile-hero-card,.profile-score-card,.filter-panel,.application-card,.notification-card,.about-panel,.tracking-story,.job-detail-main{border:1px solid var(--modern-line)!important;border-radius:18px!important;background:rgba(255,255,255,.94)!important;box-shadow:0 16px 40px rgba(16,24,40,.07)!important}
.hero-panel{border-radius:24px!important;padding:10px!important;background:linear-gradient(145deg,#ffffff,#eef2ff 58%,#ecfdf3)!important;box-shadow:0 26px 70px rgba(16,24,40,.12)!important}
.hero-panel .card{backdrop-filter:blur(8px)}
.applicant{border:1px solid #f0edf8!important;background:#fff!important}
.panel-inner{border-radius:18px!important;background:transparent!important}
.stat{border-radius:16px!important;box-shadow:0 12px 28px rgba(16,24,40,.06)!important}
.icon{background:#eef2ff!important;color:#4f46e5!important}
.stat:nth-child(2) .icon,.idea-card.pink .idea-art{background:#ecfdf3!important;color:#087443!important}
.stat:nth-child(3) .icon,.idea-card.yellow .idea-art{background:#fffaeb!important;color:#b54708!important}
.stat-value{color:#14102c!important}
.badge{background:#eef2ff!important;color:#4f46e5!important}
.tag{background:#f2f4f7!important;color:#475467!important}
.section{padding:62px 0!important}
.section-title{max-width:800px!important}
.section-title p:last-child,.muted{color:var(--modern-muted)!important}
.job-card,.idea-card,.journey-card,.innovation-card,.blog-list-card{border-radius:18px!important;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease!important}
.job-card:hover,.idea-card:hover,.journey-card:hover,.innovation-card:hover,.blog-list-card:hover{border-color:#c7d2fe!important;transform:translateY(-4px)!important;box-shadow:0 22px 46px rgba(16,24,40,.10)!important}
.idea-grid,.journey-grid{gap:18px!important}
.idea-card{min-height:auto!important;border:1px solid var(--modern-line)!important;background:#fff!important}
.idea-art{border-radius:16px!important}
.tracking-story{background:linear-gradient(135deg,#14102c,#4338ca 60%,#087443)!important;color:#fff!important}
.tracking-story-copy p,.tracking-card span{color:#d0d5dd!important}
.tracking-badge{border-color:rgba(255,255,255,.18)!important;background:rgba(255,255,255,.10)!important;color:#fff!important}
.tracking-card{border-color:rgba(255,255,255,.16)!important;background:rgba(255,255,255,.10)!important;box-shadow:none!important}
.input,.select,.textarea,.skills-dropdown summary{border-color:#d0d5dd!important;border-radius:12px!important;background:#fff!important}
.input:focus,.select:focus,.textarea:focus,.skills-dropdown[open] summary{border-color:#a5b4fc!important;box-shadow:0 0 0 4px rgba(79,70,229,.12)!important}
.dash-hero{border-radius:20px!important;background:linear-gradient(135deg,#4f46e5,#087443)!important;box-shadow:0 20px 44px rgba(79,70,229,.18)!important}
.footer{border-top-color:#e4e7ec!important;background:#fff!important}
.footer-logo,.footer-links a:hover{color:#4f46e5!important}
body.theme-dark{background:#0f0b20!important;color:#f8fafc!important}
body.theme-dark .header,body.theme-dark .card,body.theme-dark .job-section-card,body.theme-dark .overview-panel,body.theme-dark .profile-section-card,body.theme-dark .profile-hero-card,body.theme-dark .profile-score-card,body.theme-dark .filter-panel,body.theme-dark .application-card,body.theme-dark .notification-card,body.theme-dark .about-panel,body.theme-dark .job-detail-main{border-color:#382a66!important;background:#171331!important;color:#f8fafc!important;box-shadow:none!important}
body.theme-dark .brand-title,body.theme-dark h1,body.theme-dark h2,body.theme-dark h3,body.theme-dark .stat-value{color:#f8fafc!important}
body.theme-dark .nav-links{border-color:#382a66!important;background:rgba(17,24,39,.82)!important}
body.theme-dark .nav-link{color:#d0d5dd!important}
body.theme-dark .nav-link:hover{background:#2a2347!important;color:#c7d2fe!important}
body.theme-dark .btn.outline{border-color:#382a66!important;background:#171331!important;color:#c7d2fe!important}
body.theme-dark .meta-mark{background:#251c47;color:#c7d2fe}
body.theme-dark .ui-mark{background:#a78bfa;color:#2e1065}
body.theme-dark .lead,body.theme-dark .muted,body.theme-dark .section-title p:last-child{color:#cbd5e1!important}
body.theme-dark .input,body.theme-dark .select,body.theme-dark .textarea,body.theme-dark .skills-dropdown summary{border-color:#382a66!important;background:#141022!important;color:#f8fafc!important}
body.theme-dark .footer{border-top-color:#382a66!important;background:#0f0b20!important}
@media(max-width:1024px){.hero-grid{grid-template-columns:1fr!important}.hero-panel{max-width:760px!important}.header{position:relative!important}}
@media(max-width:760px){.hero{padding:42px 0 30px!important}h1{font-size:42px!important}.lead{font-size:16px!important}.search{box-shadow:0 12px 28px rgba(16,24,40,.08)!important}.section{padding:42px 0!important}.nav-links{background:#fff!important}.btn{width:auto!important}.hero-actions .btn,.search .btn{width:100%!important}}
/* Final visual fixes */
#application-tracking .tracking-story{border-radius:22px!important;background:linear-gradient(135deg,#2d1f57 0%,#4f46e5 58%,#087443 100%)!important}

