@import "https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;600;700;800&display=swap";
:root{--primary-color:#fcb040;--secondary-color:#ec612a;--font-color:#662d91;--success-color:#00b3bd;--danger-color:#ec612a;--primary-red:#e63946;--primary-red-rgb:230,57,70;--prima-blue:var(--font-color);--candy-red:var(--secondary-color);--max-turquoise:var(--primary-color);--amber-yellow:var(--primary-color);--sky-blue:#f4a261;--bg-body:#f8f9fa;--bg-card:#fff;--text-dark:var(--font-color);--text-grey:#6c757d;--text-light:#9ca3af;--gray-50:#f9fafb;--gray-100:#f3f4f6;--gray-200:#e5e7eb;--gray-300:#d1d5db;--gray-400:#9ca3af;--gray-500:#6b7280;--gray-600:#4b5563;--gray-700:#374151;--gray-800:#1f2937;--gray-900:#111827;--font-primary:"Montserrat",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--font-display:"Montserrat",sans-serif;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--radius-sm:4px;--radius-md:6px;--radius-lg:8px;--radius-xl:10px;--radius-2xl:12px;--radius-full:9999px;--shadow-sm:0 1px 2px 0 #0000000d;--shadow-md:0 4px 6px -1px #0000001a;--shadow-lg:0 4px 20px #00000008;--shadow-xl:0 10px 40px #00000014;--transition-fast:.15s ease;--transition-base:.2s ease;--transition-slow:.3s ease;--sidebar-width:260px}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;font-size:16px}body{font-family:var(--font-primary);background-color:var(--bg-body);color:var(--text-dark);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.6}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);color:var(--text-dark);font-weight:700;line-height:1.3}h1{color:var(--prima-blue);margin-bottom:.5rem;font-size:2rem}h2{font-size:1.5rem}h3{font-size:1.2rem}h4{font-size:1rem}p{margin-bottom:var(--space-4)}.subtitle{color:var(--text-grey);font-size:1rem}.btn{font-family:var(--font-primary);border-radius:var(--radius-lg);cursor:pointer;transition:all var(--transition-base);border:none;justify-content:center;align-items:center;gap:8px;padding:12px 24px;font-size:.9375rem;font-weight:600;text-decoration:none;display:inline-flex}.btn:disabled{opacity:.6;cursor:not-allowed}.btn-primary{background:var(--primary-color)}.btn-primary:hover:not(:disabled){background:var(--secondary-color);transform:translateY(-2px);box-shadow:0 4px 12px #ec612a4d}.btn-secondary{background:var(--bg-card);color:var(--prima-blue);border:1px solid var(--gray-200)}.btn-secondary:hover:not(:disabled){background:var(--gray-50);border-color:var(--prima-blue)}.btn-ghost{color:var(--text-grey);background:0 0}.btn-ghost:hover:not(:disabled){background:var(--gray-100);color:var(--text-dark)}.btn-sm{padding:8px 16px;font-size:.875rem}.btn-lg{padding:16px 32px;font-size:1rem}.btn-full{width:100%}.form-group{margin-bottom:var(--space-5)}.form-label{color:var(--text-dark);margin-bottom:var(--space-2);font-size:.875rem;font-weight:600;display:block}.form-input,.form-select,.form-textarea{width:100%;font-family:var(--font-primary);color:var(--text-dark);background:var(--bg-card);border:1px solid var(--gray-200);border-radius:var(--radius-lg);transition:all var(--transition-fast);padding:12px 16px;font-size:.9375rem}.form-input:focus,.form-select:focus,.form-textarea:focus{border-color:var(--prima-blue);outline:none;box-shadow:0 0 0 3px #0000a31a}.form-input::placeholder,.form-textarea::placeholder{color:var(--gray-400)}.form-textarea{resize:vertical;min-height:120px}.form-row{gap:var(--space-4);grid-template-columns:repeat(2,1fr);display:grid}@media (max-width:640px){.form-row{grid-template-columns:1fr}}.card{background:var(--bg-card);border-radius:var(--radius-2xl);box-shadow:var(--shadow-lg)}.stat-card{background:var(--bg-card);padding:var(--space-6);border-radius:var(--radius-2xl);box-shadow:var(--shadow-lg);transition:transform var(--transition-base);border-top:4px solid #0000}.stat-card:hover{box-shadow:var(--shadow-xl);transform:translateY(-5px)}.stat-header{margin-bottom:var(--space-4);justify-content:space-between;align-items:flex-start;display:flex}.icon-box{border-radius:var(--radius-xl);justify-content:center;align-items:center;width:45px;height:45px;font-size:1.2rem;display:flex}.stat-number{font-family:var(--font-display);color:var(--text-dark);font-size:2rem;font-weight:700}.stat-label{color:var(--text-grey);margin-top:5px;font-size:.9rem}.card-blue .icon-box{color:var(--prima-blue);background:#0000a31a}.card-blue{border-top-color:var(--prima-blue)}.card-turq .icon-box{color:var(--max-turquoise);background:#00b3bd1a}.card-turq{border-top-color:var(--max-turquoise)}.card-sky .icon-box{color:#009ad6;background:#7ad3f633}.card-sky{border-top-color:var(--sky-blue)}.card-yellow .icon-box{color:var(--amber-yellow);background:#ffbf1933}.card-yellow{border-top-color:var(--amber-yellow)}.badge{border-radius:var(--radius-full);align-items:center;padding:4px 10px;font-size:.75rem;font-weight:600;display:inline-flex}.badge-positive{color:var(--max-turquoise);background:#e6fff0}.badge-success{color:var(--max-turquoise);background:#00b3bd1a}.badge-warning{color:#b8860b;background:#ffbf191a}.badge-danger{color:var(--candy-red);background:#ff19001a}.badge-primary{color:var(--prima-blue);background:#0000a31a}.status-pill{color:var(--max-turquoise);border-radius:var(--radius-md);text-transform:uppercase;letter-spacing:.5px;background:#eefbff;padding:6px 12px;font-size:.8rem;font-weight:600}.avatar{background:linear-gradient(135deg,var(--sky-blue),var(--max-turquoise));color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;font-size:1rem;font-weight:600;display:flex;overflow:hidden}.avatar img{object-fit:cover;width:100%;height:100%}.avatar-sm{width:32px;height:32px;font-size:.875rem}.avatar-lg{width:50px;height:50px;font-size:1.25rem}.avatar-xl{width:80px;height:80px;font-size:2rem}.stats-grid{gap:var(--space-6);margin-bottom:var(--space-12);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));display:grid}.content-split{gap:var(--space-8);grid-template-columns:2fr 1fr;display:grid}@media (max-width:900px){.content-split{grid-template-columns:1fr}}.section-header{margin-bottom:var(--space-6);justify-content:space-between;align-items:center;display:flex}.section-title{font-family:var(--font-display);color:var(--text-dark);font-size:1.2rem}.view-all{color:var(--prima-blue);transition:color var(--transition-fast);font-size:.9rem;font-weight:600;text-decoration:none}.view-all:hover{color:var(--max-turquoise)}.job-card{background:var(--bg-card);border-radius:var(--radius-xl);padding:var(--space-5);margin-bottom:var(--space-4);box-shadow:var(--shadow-sm);transition:all var(--transition-base);color:inherit;border-left:3px solid #0000;flex-direction:column;align-items:stretch;text-decoration:none;display:flex;position:relative;overflow:hidden}.job-card:hover{border-left-color:var(--prima-blue);box-shadow:var(--shadow-md);transform:translate(4px)}.job-icon{background:var(--bg-body);border-radius:var(--radius-lg);flex-shrink:0;justify-content:center;align-items:center;width:50px;height:50px;margin-right:15px;font-size:1.2rem;display:flex}.job-details{flex-grow:1}.job-title{color:var(--prima-blue);margin-bottom:4px;font-weight:700}.job-meta{color:var(--text-grey);font-size:.85rem}.content-card{background:var(--bg-card);border-radius:var(--radius-2xl);box-shadow:var(--shadow-lg);overflow:hidden}.content-card-header{padding:var(--space-5)var(--space-6);border-bottom:1px solid var(--gray-100)}.content-card-header h3{font-family:var(--font-display);font-size:1rem}.content-card-body{padding:var(--space-6)}.activity-box{background:var(--bg-card);border-radius:var(--radius-2xl);padding:var(--space-8);text-align:center;box-shadow:var(--shadow-lg);flex-direction:column;justify-content:center;align-items:center;min-height:300px;display:flex}.empty-state-icon{margin-bottom:var(--space-4);opacity:.5;font-size:3rem}.list-item{padding:var(--space-4);align-items:center;gap:var(--space-4);display:flex}.list-item-content{flex:1}.list-item-title{color:var(--text-dark);font-weight:600}.list-item-meta{color:var(--text-grey);font-size:.85rem}.skills-input{gap:var(--space-2);flex-wrap:wrap;display:flex}.skill-tag{color:var(--prima-blue);border-radius:var(--radius-full);background:#0000a31a;align-items:center;gap:6px;padding:6px 12px;font-size:.875rem;font-weight:500;display:inline-flex}.skill-tag button{color:inherit;cursor:pointer;opacity:.6;background:0 0;border:none;font-size:1.1rem;line-height:1}.skill-tag button:hover{opacity:1}.auth-error{align-items:center;gap:var(--space-2);padding:var(--space-3)var(--space-4);border-radius:var(--radius-lg);color:var(--candy-red);background:#ff19001a;border:1px solid #ff19004d;font-size:.9rem;display:flex}.text-center{text-align:center}.text-right{text-align:right}.text-grey{color:var(--text-grey)}.text-prima{color:var(--prima-blue)}.full-width{width:100%}.mt-4{margin-top:var(--space-4)}.mb-4{margin-bottom:var(--space-4)}.mt-8{margin-top:var(--space-8)}.mb-8{margin-bottom:var(--space-8)}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in{animation:.5s forwards fadeIn}.animate-slide-up{animation:.6s forwards slideUp}@media (max-width:768px){.stats-grid{grid-template-columns:repeat(2,1fr)}.job-card{align-items:flex-start;gap:var(--space-4);flex-direction:column}.status-pill{align-self:flex-start}}@media (max-width:480px){.stats-grid{grid-template-columns:1fr}}
