:root{--placio-navy: #162447;--placio-deep: #1F4172;--placio-gold: #E8B86D;--placio-cream: #FDF6EC;--placio-sky: #EFF6FF;--bs-primary: #1F4172;--bs-primary-rgb: 31, 65, 114;--bs-link-color: #1F4172;--bs-link-hover-color:#162447;--bs-body-font-family:"Sora", system-ui, -apple-system, sans-serif;--bs-body-font-size: 14px;--bs-body-color: #334155;--bs-border-color: #E2E8F0;--bs-card-border-radius: 10px;--status-applied-bg: #DCFCE7;--status-applied-text: #166534;--status-shortlist-bg: #FEF3C7;--status-shortlist-text: #92400E;--status-interview-bg: #EDE9FE;--status-interview-text: #5B21B6;--status-offer-bg: #CCFBF1;--status-offer-text: #0F766E;--status-placed-bg: #FDF6EC;--status-placed-text: #92400E;--status-rejected-bg: #FEE2E2;--status-rejected-text: #991B1B;--status-pending-bg: #F1F5F9;--status-pending-text: #475569;--status-approved-bg: #DCFCE7;--status-approved-text: #166534}body,.btn,.form-control,.form-select,.badge,th,td{font-family:Sora,system-ui,sans-serif!important}.btn-primary{background-color:var(--placio-deep)!important;border-color:var(--placio-deep)!important}.btn-primary:hover,.btn-primary:focus{background-color:var(--placio-navy)!important;border-color:var(--placio-navy)!important;box-shadow:none!important}.btn-outline-primary{color:var(--placio-deep)!important;border-color:var(--placio-deep)!important}.btn-outline-primary:hover{background-color:var(--placio-sky)!important;color:var(--placio-navy)!important}thead tr,.table thead tr{background-color:var(--placio-navy)!important;color:#fff!important}thead th{background-color:var(--placio-navy)!important;--bs-table-bg: var(--placio-navy) !important;--bs-table-color: #ffffff !important;font-weight:600;font-size:13px;letter-spacing:.02em;color:#fff!important}.nav-pills .nav-link.active,.filter-tabs .active{background-color:var(--placio-navy)!important;color:#fff!important}.badge-applied{background:var(--status-applied-bg);color:var(--status-applied-text);font-weight:700}.badge-shortlisted{background:var(--status-shortlist-bg);color:var(--status-shortlist-text);font-weight:700}.badge-interview{background:var(--status-interview-bg);color:var(--status-interview-text);font-weight:700}.badge-offer{background:var(--status-offer-bg);color:var(--status-offer-text);font-weight:700}.badge-placed{background:var(--status-placed-bg);color:var(--status-placed-text);font-weight:700;border:1px solid var(--placio-gold)}.badge-rejected{background:var(--status-rejected-bg);color:var(--status-rejected-text);font-weight:700}.badge-approved{background:var(--status-approved-bg);color:var(--status-approved-text);font-weight:700}.badge-pending{background:var(--status-pending-bg);color:var(--status-pending-text);font-weight:700}.badge-closed{background:#f1f5f9;color:#475569;font-weight:700}.stat-card{border-left:4px solid var(--placio-deep);border-radius:10px;background:#fff;border-top:1px solid #E2E8F0;border-right:1px solid #E2E8F0;border-bottom:1px solid #E2E8F0;transition:transform .15s ease;padding:1.25rem}.stat-card:hover{transform:translateY(-2px)}.stat-card .stat-number{font-size:28px;font-weight:800;color:var(--placio-navy);line-height:1}.stat-card .stat-label{font-size:12px;color:#64748b;text-transform:uppercase;letter-spacing:.06em;font-weight:600;margin-top:4px}.stat-card.accent-blue{border-left-color:var(--placio-deep)}.stat-card.accent-gold{border-left-color:var(--placio-gold)}.stat-card.accent-green{border-left-color:#166534}.stat-card.accent-purple{border-left-color:#5b21b6}.journey-step .step-circle{border:2.5px solid #E2E8F0;background:#fff;color:#64748b}.journey-step.done .step-circle{border-color:var(--placio-deep);background:var(--placio-sky);color:var(--placio-deep)}.journey-step.active .step-circle{border-color:var(--placio-deep);background:var(--placio-deep);color:#fff}.journey-step.placed .step-circle{border-color:var(--placio-gold);background:var(--placio-cream);color:#92400e}.card{border:1px solid var(--bs-border-color);border-radius:10px;box-shadow:none}.card-header{background:#f8fafc;border-bottom:1px solid #E2E8F0;font-weight:600;font-size:14px}.page-title,h1.page-title{font-size:24px;font-weight:800;color:var(--placio-navy);letter-spacing:-.01em}.table-hover tbody tr:hover{background-color:var(--placio-sky)!important}
