.custom-scrollbar::-webkit-scrollbar{width:6px}.custom-scrollbar::-webkit-scrollbar-track{background:#0000}.custom-scrollbar::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:3px}.dark .custom-scrollbar::-webkit-scrollbar-thumb{background:#475569}.custom-scrollbar::-webkit-scrollbar-thumb:hover{background:#94a3b8}.dark .custom-scrollbar::-webkit-scrollbar-thumb:hover{background:#64748b}@keyframes skeleton-shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.skeleton{animation:skeleton-shimmer 1.5s ease-in-out infinite;background:linear-gradient(90deg,#ffffff0d 25%,#ffffff1a 50%,#ffffff0d 75%);background-size:200% 100%;display:block}.skeleton--light{background:linear-gradient(90deg,#e5e7eb 25%,#f3f4f6 50%,#e5e7eb 75%);background-size:200% 100%}.skeleton-text{display:flex;flex-direction:column}.skeleton-card{background:#ffffff08;border:1px solid #ffffff14;border-radius:.75rem;overflow:hidden}.skeleton-card__body{padding:1rem}.skeleton-card__footer{align-items:center;border-top:1px solid #ffffff0d;display:flex;gap:.75rem;margin-top:1rem;padding-top:.75rem}.skeleton-table{display:flex;flex-direction:column;gap:.5rem}.skeleton-table__header{background:#ffffff08;border-radius:.5rem;padding:.75rem 1rem}.skeleton-table-row,.skeleton-table__header{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(4,1fr)}.skeleton-table-row{background:#ffffff05;border-radius:.25rem;padding:1rem}.skeleton-sidebar{background:#0f0f19f2;border-right:1px solid #ffffff14;display:flex;flex-direction:column;height:100%;padding:1.5rem 1rem}.skeleton-sidebar__logo{border-bottom:1px solid #ffffff0d;margin-bottom:1.5rem;padding:0 .5rem 1.5rem}.skeleton-sidebar__nav{display:flex;flex:1 1;flex-direction:column;gap:.5rem}.skeleton-sidebar__item{align-items:center;border-radius:.5rem;display:flex;gap:.75rem;padding:.75rem}.skeleton-sidebar__user{align-items:center;border-top:1px solid #ffffff0d;display:flex;gap:.75rem;margin-top:auto;padding:1rem .5rem 0}.skeleton-sidebar__user-info{flex:1 1}.skeleton-dashboard-header{align-items:center;background:#ffffff05;border-radius:.75rem;display:flex;justify-content:space-between;margin-bottom:1.5rem;padding:1.5rem}.skeleton-dashboard-header__left{flex:1 1}.skeleton-dashboard-header__right{display:flex;gap:.75rem}.skeleton-stats-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin-bottom:1.5rem}.skeleton-stat-card{align-items:flex-start;background:#ffffff08;border:1px solid #ffffff14;border-radius:.75rem;display:flex;gap:1rem;padding:1.25rem}.skeleton-stat-card__content{flex:1 1}.page-loading-skeleton{background:#0f0f19;color:#f4f4f5;display:flex;min-height:100vh}.page-loading-skeleton__sidebar{flex-shrink:0;width:260px}.page-loading-skeleton__main{flex:1 1;overflow:hidden;padding:1.5rem}.page-loading-skeleton__content{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.simple-loading-skeleton{align-items:center;background:linear-gradient(135deg,#0f0f19,#1a1a2e);color:#f4f4f5;display:flex;flex-direction:column;justify-content:center;min-height:100vh;padding:2rem}.simple-loading-skeleton__logo{margin-bottom:3rem}.simple-loading-skeleton__hero{align-items:center;display:flex;flex-direction:column;margin-bottom:3rem;text-align:center}.simple-loading-skeleton__buttons{display:flex;gap:1rem}.simple-loading-skeleton__indicator{margin-top:2rem}.loading-dots{display:flex;gap:.5rem}.loading-dots span{animation:loading-dot-bounce 1.4s ease-in-out infinite both;background:#6366f1;border-radius:50%;height:8px;width:8px}.loading-dots span:first-child{animation-delay:-.32s}.loading-dots span:nth-child(2){animation-delay:-.16s}.loading-dots span:nth-child(3){animation-delay:0s}@keyframes loading-dot-bounce{0%,80%,to{opacity:.5;transform:scale(.8)}40%{opacity:1;transform:scale(1.2)}}@media (max-width:768px){.page-loading-skeleton{flex-direction:column}.page-loading-skeleton__sidebar{max-height:60px;overflow:hidden;width:100%}.skeleton-sidebar__nav,.skeleton-sidebar__user{display:none}.skeleton-sidebar__logo{border-bottom:none;display:flex;justify-content:center;margin-bottom:0;padding-bottom:0}.skeleton-stats-grid{grid-template-columns:1fr}.simple-loading-skeleton__hero .skeleton:first-child{width:280px!important}.simple-loading-skeleton__hero .skeleton:nth-child(2){width:220px!important}}:root{--skeleton-bg-start:#ffffff0d;--skeleton-bg-mid:#ffffff1a;--skeleton-bg-end:#ffffff0d}.light-theme .skeleton,[data-theme=light] .skeleton{background:linear-gradient(90deg,#e5e7eb 25%,#f3f4f6 50%,#e5e7eb 75%);background-size:200% 100%}.light-theme .skeleton-card,[data-theme=light] .skeleton-card{background:#fff;border-color:#e5e7eb}.light-theme .skeleton-sidebar,[data-theme=light] .skeleton-sidebar{background:#f9fafb;border-color:#e5e7eb}.light-theme .page-loading-skeleton,[data-theme=light] .page-loading-skeleton{background:#f3f4f6;color:#1f2937}.light-theme .simple-loading-skeleton,[data-theme=light] .simple-loading-skeleton{background:linear-gradient(135deg,#f3f4f6,#e5e7eb);color:#1f2937}.role-skeleton__section{background:#ffffff05;border:1px solid #ffffff14;border-radius:.75rem;margin-bottom:1.5rem;padding:1.5rem}.role-skeleton__cards-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.role-skeleton__course-card{background:#ffffff08;border:1px solid #ffffff14;border-radius:.5rem;overflow:hidden}.role-skeleton__analytics-row{display:flex;gap:1.5rem;margin-bottom:1.5rem}.role-skeleton__chart-card{background:#ffffff05;border:1px solid #ffffff14;border-radius:.75rem;flex:1 1;padding:1.5rem}.role-skeleton__pipeline{display:flex;gap:1rem;overflow-x:auto;padding-bottom:.5rem}.role-skeleton__pipeline-stage{background:#ffffff08;border:1px solid #ffffff14;border-radius:.5rem;flex:1 1;min-width:200px;padding:1rem}.role-skeleton__candidate-card{align-items:center;background:#ffffff05;border-radius:.375rem;display:flex;gap:.75rem;margin-top:.75rem;padding:.75rem}.role-skeleton__two-col{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:1.5fr 1fr}.role-skeleton__session-list{display:flex;flex-direction:column;gap:.75rem}.role-skeleton__session-card{align-items:center;background:#ffffff08;border:1px solid #ffffff0f;border-radius:.5rem;display:flex;gap:1rem;padding:1rem}.role-skeleton__session-time{align-items:center;display:flex;flex-direction:column;gap:.25rem;min-width:60px}.role-skeleton__calendar-grid{grid-gap:.5rem;display:grid;gap:.5rem;grid-template-columns:repeat(7,1fr)}.role-skeleton__activity-feed{background:#ffffff05;border:1px solid #ffffff14;border-radius:.75rem;flex:1 1;padding:1.5rem}.role-skeleton__activity-item{align-items:flex-start;border-bottom:1px solid #ffffff0d;display:flex;gap:.75rem;padding:.75rem 0}.role-skeleton__activity-item:last-child{border-bottom:none}.role-skeleton__table-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1rem}.role-skeleton__table-actions{display:flex;gap:.75rem}@media (max-width:1024px){.role-skeleton__analytics-row{flex-direction:column}.role-skeleton__two-col{grid-template-columns:1fr}.role-skeleton__pipeline{flex-direction:column}.role-skeleton__pipeline-stage{min-width:auto}}@media (max-width:768px){.role-skeleton__cards-grid{grid-template-columns:1fr}.role-skeleton__calendar-grid{gap:.25rem}.role-skeleton__session-card{flex-direction:column;text-align:center}.role-skeleton__table-header{align-items:stretch;flex-direction:column;gap:1rem}}.light-theme .role-skeleton__section,[data-theme=light] .role-skeleton__section{background:#fff;border-color:#e5e7eb}.light-theme .role-skeleton__course-card,[data-theme=light] .role-skeleton__course-card{background:#f9fafb;border-color:#e5e7eb}.light-theme .role-skeleton__activity-feed,.light-theme .role-skeleton__chart-card,[data-theme=light] .role-skeleton__activity-feed,[data-theme=light] .role-skeleton__chart-card{background:#fff;border-color:#e5e7eb}.light-theme .role-skeleton__pipeline-stage,[data-theme=light] .role-skeleton__pipeline-stage{background:#f9fafb;border-color:#e5e7eb}.light-theme .role-skeleton__candidate-card,.light-theme .role-skeleton__session-card,[data-theme=light] .role-skeleton__candidate-card,[data-theme=light] .role-skeleton__session-card{background:#f3f4f6;border-color:#e5e7eb}.light-theme .role-skeleton__activity-item,[data-theme=light] .role-skeleton__activity-item{border-color:#e5e7eb}.auth-page-loader{align-items:center;background:linear-gradient(135deg,#f8fafc,#e2e8f0);display:flex;justify-content:center;min-height:100vh;padding:1rem}.auth-page-loader__container{align-items:center;display:flex;flex-direction:column;max-width:400px;width:100%}.auth-page-loader__logo{margin-bottom:2rem}.auth-page-loader__card{background:#fff;border-radius:1rem;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;padding:2rem;width:100%}.auth-page-loader__field{margin-bottom:1.25rem}.auth-page-loader__footer{border-top:1px solid #e2e8f0;display:flex;justify-content:space-between;margin-top:1.5rem;padding-top:1rem}.public-page-loader{background:#fff;min-height:100vh}.public-page-loader__nav{align-items:center;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;padding:1rem 2rem}.public-page-loader__nav-links{align-items:center;display:flex;gap:2rem}.public-page-loader__hero{margin:0 auto;max-width:800px;padding:4rem 2rem;text-align:center}.public-page-loader__cta{display:flex;gap:1rem;justify-content:center;margin-top:2rem}.public-page-loader__content{margin:0 auto;max-width:1200px;padding:2rem}.public-page-loader__cards{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.admin-loader{background:#f8fafc;display:flex;min-height:100vh}.admin-loader__sidebar{background:#fff;border-right:1px solid #e2e8f0;flex-shrink:0;width:260px}.admin-loader__main{flex:1 1;overflow-y:auto;padding:1.5rem 2rem}.admin-loader__content{margin-top:1.5rem}.admin-loader__table-header{align-items:center;display:flex;justify-content:space-between;margin:2rem 0 1rem}.admin-loader__table{background:#fff;border:1px solid #e2e8f0;border-radius:.5rem;overflow:hidden}.admin-loader__table-row{grid-gap:1rem;align-items:center;border-bottom:1px solid #e2e8f0;display:grid;gap:1rem;grid-template-columns:2fr 2fr 1.5fr 1fr 1fr;padding:1rem 1.5rem}.admin-loader__table-row:last-child{border-bottom:none}.admin-loader__table-row--header{background:#f8fafc;border-bottom:2px solid #e2e8f0}.admin-loader__table-cell{align-items:center;display:flex;gap:.75rem}.dashboard-skeleton{background:#f8fafc;display:flex;min-height:100vh}.dashboard-skeleton__sidebar{background:#fff;border-right:1px solid #e2e8f0;flex-shrink:0;width:260px}.dashboard-skeleton__main{flex:1 1;overflow-y:auto;padding:1.5rem 2rem}.dashboard-skeleton__welcome{align-items:center;background:#fff;border-radius:.75rem;box-shadow:0 1px 3px #0000001a;display:flex;justify-content:space-between;margin-bottom:1.5rem;padding:1.5rem}.dashboard-skeleton__grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:1fr 1fr;margin-top:1.5rem}.dashboard-skeleton__section{background:#fff;border-radius:.75rem;box-shadow:0 1px 3px #0000001a;padding:1.5rem}.dashboard-skeleton__section-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1rem}.dashboard-skeleton__charts{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:1fr 1fr;margin:1.5rem 0}.dashboard-skeleton__chart,.dashboard-skeleton__table-section{background:#fff;border-radius:.75rem;box-shadow:0 1px 3px #0000001a;padding:1.5rem}.dashboard-skeleton__table-section{margin-top:1.5rem}.dashboard-skeleton__table{display:flex;flex-direction:column;gap:.75rem}.dashboard-skeleton__table-row{align-items:center;background:#f8fafc;border-radius:.5rem;display:flex;gap:1rem;padding:.75rem}.dashboard-skeleton__job-cards{display:flex;flex-direction:column;gap:1rem}.dashboard-skeleton__job-card{background:#f8fafc;border-radius:.5rem;padding:1rem}.dashboard-skeleton__job-footer{align-items:center;display:flex;gap:.75rem;margin-top:.75rem}.dashboard-skeleton__applications{display:flex;flex-direction:column;gap:.75rem}.dashboard-skeleton__application-row{align-items:center;background:#f8fafc;border-radius:.5rem;display:flex;gap:1rem;padding:.75rem}.dashboard-skeleton__application-info{display:flex;flex:1 1;flex-direction:column;gap:.25rem}@media (max-width:1024px){.admin-loader__sidebar,.dashboard-skeleton__sidebar{display:none}.dashboard-skeleton__charts,.dashboard-skeleton__grid{grid-template-columns:1fr}}@media (max-width:768px){.public-page-loader__nav-links{display:none}.public-page-loader__hero{padding:2rem 1rem}.public-page-loader__cta{flex-direction:column}.admin-loader__table-row{grid-template-columns:1fr 1fr}}@media (prefers-color-scheme:dark){.auth-page-loader{background:linear-gradient(135deg,#1a1a2e,#16213e)}.auth-page-loader__card{background:#1e293b;box-shadow:0 4px 6px -1px #0000004d}.auth-page-loader__footer{border-top-color:#334155}.public-page-loader{background:#0f172a}.public-page-loader__nav{border-bottom-color:#334155}.admin-loader,.dashboard-skeleton{background:#0f172a}.admin-loader__sidebar,.dashboard-skeleton__sidebar{background:#1e293b;border-right-color:#334155}.admin-loader__table,.dashboard-skeleton__chart,.dashboard-skeleton__section,.dashboard-skeleton__table-section,.dashboard-skeleton__welcome{background:#1e293b;border-color:#334155}.admin-loader__table-row,.dashboard-skeleton__application-row,.dashboard-skeleton__job-card,.dashboard-skeleton__table-row{background:#0f172a}.admin-loader__table-row--header{background:#1e293b}}