@import url(https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap);@tailwind base;@tailwind components;@tailwind utilities;:root{--primary-yellow:#ffc107;--primary-yellow-dark:#ffb300;--primary-yellow-light:#fff3c4;--primary-blue:#1e40af;--primary-blue-dark:#1e3a8a;--primary-blue-light:#dbeafe;--primary-black:#1a1a1a;--secondary-black:#2d2d2d;--text-dark:#374151;--text-gray:#6b7280;--border-gray:#e5e7eb;--background-light:#f9fafb;--background-gray:#fafafa;--gradient-light:linear-gradient(135deg,#f8fafc,#e2e8f0);--gradient-yellow:linear-gradient(135deg,#ffc107,#ffb300);--gradient-blue:linear-gradient(135deg,#1e40af,#1e3a8a)}*{box-sizing:border-box;margin:0;padding:0}html{font-size:16px}body,html{line-height:1.6}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:var(--background-gray);color:var(--primary-black);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif}.btn{border:2px solid #0000;border-radius:12px;min-height:44px;overflow:hidden;position:relative;transition:all .2s ease-in-out}.btn:hover{transform:translateY(-1px)}.btn:active{transform:translateY(0)}.btn-primary{background-color:var(--primary-yellow);border-color:var(--primary-yellow)}.btn-primary:hover{background-color:var(--primary-yellow-dark);border-color:var(--primary-yellow-dark)}.btn-secondary{background-color:var(--primary-black);border-color:var(--primary-black);color:var(--white)}.btn-secondary:hover{background-color:var(--secondary-black);border-color:var(--secondary-black)}.btn-outline{background-color:initial;color:var(--primary-yellow)}.btn-outline,.btn-outline:hover{border-color:var(--primary-yellow)}.btn-outline:hover{background-color:var(--primary-yellow);color:var(--primary-black)}.btn-blue{background-color:var(--primary-blue);border-color:var(--primary-blue)}.btn-blue:hover{background-color:var(--primary-blue-dark);border-color:var(--primary-blue-dark)}.btn-outline-blue{background-color:initial;border-color:var(--primary-blue);color:var(--primary-blue)}.btn-outline-blue:hover{background-color:var(--primary-blue);border-color:var(--primary-blue);color:var(--white)}.btn-success{background-color:#10b981;border-color:#10b981}.btn-success:hover{background-color:#059669;border-color:#059669}.btn-danger{background-color:#ef4444;border-color:#ef4444}.btn-danger:hover{background-color:#dc2626;border-color:#dc2626}.btn-warning{background-color:#f59e0b;border-color:#f59e0b}.btn-warning:hover{background-color:#d97706;border-color:#d97706}.btn-light{background-color:var(--white);border-color:var(--border-gray);color:var(--primary-black)}.btn-light:hover{background-color:var(--background-light);border-color:var(--primary-black)}.btn-sm{font-size:14px;min-height:36px;padding:8px 16px}.btn-lg{font-size:18px;min-height:52px;padding:16px 32px}.btn:disabled{cursor:not-allowed;opacity:.6}.btn:disabled,.btn:disabled:hover{transform:none}.form-label{color:var(--primary-black);display:block;font-size:14px;font-weight:600;margin-bottom:8px}.form-input{background-color:var(--white);border:2px solid var(--border-gray);border-radius:12px;font-size:16px;min-height:44px;padding:12px 16px;transition:all .2s ease-in-out;width:100%}.form-input:focus{border-color:var(--primary-yellow);box-shadow:0 0 0 3px #ffc1071a;outline:none}.form-input::placeholder{color:var(--text-gray)}.form-error{color:#dc2626;display:block;font-size:14px;margin-top:4px}.card{background-color:var(--white);border:1px solid var(--border-gray);border-radius:16px;box-shadow:0 4px 6px #0000000d;overflow:hidden;transition:all .3s ease-in-out}.card:hover{box-shadow:0 10px 25px #0000001a}.card-header{background-color:#fafafa;border-bottom:1px solid var(--border-gray);padding:24px}.card-body{padding:24px}.card-footer{background-color:#fafafa;border-top:1px solid var(--border-gray);padding:24px}.icon{display:inline-block}.icon,.icon-lg,.icon-sm,.icon-xs{flex-shrink:0}.no-scrollbar::-webkit-scrollbar{display:none}.no-scrollbar{-ms-overflow-style:none;scrollbar-width:none}.icon-xl{height:32px;width:32px}.icon-xl,svg{flex-shrink:0}svg{max-height:100%;max-width:100%}.heroicon{flex-shrink:0;height:1rem;width:1rem}.container{max-width:1200px;padding:0 16px;width:100%}.flex{display:flex}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-4{gap:16px}.gap-6{gap:24px}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.p-4{padding:16px}.p-6{padding:24px}.px-4{padding-left:16px;padding-right:16px}.py-4{padding-bottom:16px;padding-top:16px}.m-4{margin:16px}.mb-4{margin-bottom:16px}.mb-6{margin-bottom:24px}.mt-4{margin-top:16px}.mt-6{margin-top:24px}.text-sm{font-size:14px}.text-base{font-size:16px}.text-lg{font-size:18px}.text-xl{font-size:20px}.text-2xl{font-size:24px}.text-3xl{font-size:30px}.font-medium{font-weight:500}.font-semibold{font-weight:600}.font-bold{font-weight:700}.text-yellow{color:var(--primary-yellow)}.text-black{color:var(--primary-black)}.text-gray{color:var(--text-gray)}.text-white{color:var(--white)}.text-light-gray{color:#d1d5db}.text-very-light-gray{color:#9ca3af}.bg-yellow{background-color:var(--primary-yellow)}.bg-black{background-color:var(--primary-black)}.bg-white{background-color:var(--white)}.stats-grid{grid-template-columns:repeat(2,1fr)!important}@media (min-width:768px){.stats-grid{grid-template-columns:repeat(4,1fr)!important}}.card:hover{box-shadow:0 12px 30px #0000001f!important;transform:translateY(-4px)!important}.stats-grid .card{transition:all .3s cubic-bezier(.4,0,.2,1)!important}.stats-grid .card:hover{box-shadow:0 20px 40px #00000026!important;transform:translateY(-6px) scale(1.02)!important}.bg-blue-100{background-color:#dbeafe!important}.text-blue-800{color:#1e40af!important}.bg-yellow-100{background-color:#fef3c7!important}.text-yellow-800{color:#92400e!important}.bg-green-100{background-color:#d1fae5!important}.text-green-800{color:#065f46!important}.bg-red-100{background-color:#fee2e2!important}.text-red-800{color:#991b1b!important}.bg-purple-100{background-color:#ede9fe!important}.text-purple-800{color:#5b21b6!important}.bg-indigo-100{background-color:#e0e7ff!important}.text-indigo-800{color:#3730a3!important}.bg-gray-100{background-color:#f3f4f6!important}.text-gray-800{color:#1f2937!important}.courses-grid{display:grid;gap:24px;grid-template-columns:1fr;margin-top:32px}@media (min-width:768px){.courses-grid{gap:28px;grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.courses-grid{gap:32px;grid-template-columns:repeat(3,1fr)}}.features-grid{grid-template-columns:1fr!important}@media (min-width:768px){.features-grid{grid-template-columns:repeat(2,1fr)!important}}@media (min-width:1024px){.features-grid{grid-template-columns:repeat(3,1fr)!important}}.announcements-grid{grid-template-columns:1fr!important}@media (min-width:768px){.announcements-grid{grid-template-columns:repeat(2,1fr)!important}}.footer-grid{grid-template-columns:1fr!important}@media (min-width:768px){.footer-grid{grid-template-columns:repeat(2,1fr)!important}}@media (min-width:1024px){.footer-grid{grid-template-columns:repeat(4,1fr)!important}}.contact-grid{grid-template-columns:1fr!important}@media (min-width:768px){.contact-grid{grid-template-columns:repeat(3,1fr)!important}}.footer-bottom{flex-direction:column!important}@media (min-width:768px){.footer-bottom{flex-direction:row!important}}.cta-buttons{flex-direction:column!important}@media (min-width:640px){.cta-buttons{flex-direction:row!important}}.hero-buttons{flex-direction:column!important}@media (min-width:640px){.hero-buttons{flex-direction:row!important}}@media (min-width:768px){#desktop-nav,#desktop-user-nav{display:flex!important}#mobile-menu,#mobile-menu-button,.mobile-menu-btn{display:none!important}.desktop-only{display:flex!important}.mobile-only{display:none!important}}@media (max-width:767px){.container{padding:0 12px}.btn{font-size:14px;padding:10px 20px}.card-body,.card-footer,.card-header{padding:16px}.text-3xl{font-size:24px}.text-2xl{font-size:20px}#desktop-nav,#desktop-user-nav{display:none!important}#mobile-menu-button{display:flex!important;opacity:1!important;visibility:visible!important}.desktop-only{display:none!important}.mobile-only{display:flex!important}button#mobile-menu-button{display:flex!important;z-index:1000!important}#mobile-menu,button#mobile-menu-button{opacity:1!important;position:relative!important;visibility:visible!important}#mobile-menu{display:block!important;z-index:999!important}.md\\:hidden{display:flex!important}}.mobile-menu-btn{display:none}@media screen and (max-width:768px){#mobile-menu-button,.mobile-menu-btn,button#mobile-menu-button,button.mobile-menu-btn,nav .mobile-menu-btn,nav button.mobile-menu-btn,nav button[id=mobile-menu-button]{align-items:center!important;background:#ffc107!important;border:2px solid #000!important;border-radius:12px!important;box-shadow:0 4px 12px #0003!important;cursor:pointer!important;display:flex!important;flex-shrink:0!important;height:48px!important;justify-content:center!important;margin-left:12px!important;opacity:1!important;position:relative!important;visibility:visible!important;width:48px!important;z-index:1002!important}.mobile-menu-container{background:#fff!important;border-radius:0 0 12px 12px!important;border-top:1px solid #e5e7eb!important;box-shadow:0 4px 12px #0000001a!important;display:block!important;position:relative!important;width:100%!important;z-index:1001!important}nav div[id=desktop-nav],nav div[id=desktop-user-nav]{display:none!important}.mobile-menu-item{align-items:center!important;display:flex!important;min-height:44px!important;padding:12px 16px!important;touch-action:manipulation!important}}.animate-fadeInUp{animation:fadeInUp .6s ease-out}.animate-pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}.gradient-yellow{background:linear-gradient(135deg,var(--primary-yellow) 0,var(--primary-yellow-dark) 100%)}.gradient-dark{background:linear-gradient(135deg,var(--primary-black) 0,var(--secondary-black) 100%)}.text-gradient{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,var(--primary-yellow) 0,var(--primary-yellow-dark) 100%);-webkit-background-clip:text;background-clip:text}.shadow-sm{box-shadow:0 1px 2px #0000000d}.shadow{box-shadow:0 4px 6px #0000001a}.shadow-lg{box-shadow:0 10px 15px #0000001a}.shadow-yellow{box-shadow:0 10px 25px #ffc10733}.rounded{border-radius:8px}.rounded-lg{border-radius:12px}.rounded-xl{border-radius:16px}.rounded-full{border-radius:9999px}.profile-avatar-ring,.profile-header-gradient{background:linear-gradient(135deg,var(--primary-yellow) 0,var(--primary-yellow-dark) 100%)}.profile-avatar-ring{border-radius:50%;padding:3px}.profile-status-badge{align-items:center;border-radius:20px;display:inline-flex;font-size:12px;font-weight:600;letter-spacing:.5px;padding:6px 12px;text-transform:uppercase}.location-card{background:linear-gradient(135deg,#f8fafc,#e2e8f0);border:1px solid var(--border-gray);border-radius:16px;margin-bottom:24px;padding:24px}.modal-overlay{align-items:center;background-color:#00000080;bottom:0;display:flex;justify-content:center;left:0;padding:16px;position:fixed;right:0;top:0;z-index:1000}.modal-content{animation:modalSlideIn .3s ease-out;background-color:var(--white);border-radius:16px;box-shadow:0 20px 25px #0000001a;max-width:500px;padding:24px}@keyframes modalSlideIn{0%{opacity:0;transform:translateY(-20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.profile-section{background:var(--white);border:1px solid var(--border-gray);border-radius:16px;box-shadow:0 4px 12px #0000000d;margin-bottom:24px;padding:32px;transition:all .3s ease}.profile-section:hover{box-shadow:0 8px 25px #0000001a;transform:translateY(-2px)}.profile-section-header{align-items:center;border-bottom:2px solid var(--primary-yellow-light);display:flex;margin-bottom:24px;padding-bottom:16px}.profile-section-icon{align-items:center;background:var(--gradient-yellow);border-radius:12px;box-shadow:0 4px 12px #ffc1074d;display:flex;height:48px;justify-content:center;margin-right:16px;width:48px}.profile-section-title{color:var(--text-dark);font-size:20px;font-weight:700;margin:0}.profile-section-subtitle{color:var(--text-gray);font-size:14px;margin:4px 0 0}.education-status-badge{align-items:center;border-radius:20px;display:inline-flex;font-size:12px;font-weight:600;letter-spacing:.5px;padding:6px 12px;text-transform:uppercase}.education-status-completed{background-color:#d1fae5;border:1px solid #a7f3d0;color:#065f46}.education-status-progress{background-color:#dbeafe;border:1px solid #93c5fd;color:#1e40af}.education-status-incomplete{background-color:#fef3c7;border:1px solid #fde68a;color:#92400e}.form-section{border-radius:16px;box-shadow:0 2px 8px #0000000a;margin-bottom:32px;padding:32px}.form-section-header{border-bottom:2px solid var(--primary-yellow-light);margin-bottom:24px;padding-bottom:16px}.form-section-title{color:var(--text-dark);font-size:18px;font-weight:600;margin:0 0 8px}.form-section-description{color:var(--text-gray);font-size:14px;margin:0}.profile-info-grid{display:grid;gap:24px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-bottom:24px}.profile-info-item{background:var(--background-light);border-left:4px solid var(--primary-yellow);border-radius:12px;padding:20px}.course-sidebar-section{border-radius:12px;box-shadow:0 2px 8px #0000000d}.course-sidebar-section:hover{box-shadow:0 4px 16px #0000001a;transform:translateY(-1px)}@media (max-width:1024px){.course-content-grid{gap:32px;grid-template-columns:1fr}.course-header-main{flex-direction:column;gap:24px}.course-header-actions{flex-direction:row;min-width:auto;width:100%}}@media (max-width:768px){.course-detail-content,.course-detail-header-content{padding:24px 16px}.course-header-title{font-size:28px}.course-header-meta{gap:12px}.course-header-actions,.course-header-meta{flex-direction:column}.course-section-header{flex-direction:column;gap:12px;padding:20px;text-align:center}.course-section-content{padding:24px}.sidebar-section-content{padding:20px}}.course-back-btn{border-radius:8px;font-weight:500;padding:8px 12px}.course-back-btn:hover{background:var(--background-light)}.btn-apply-sidebar{background:linear-gradient(135deg,var(--primary-yellow) 0,var(--primary-yellow-dark) 100%);margin-bottom:12px;padding:12px 20px}.btn-browse-more,.btn-view-dashboard{align-items:center;background:var(--white);border:2px solid var(--border-gray);border-radius:8px;color:var(--text-gray);cursor:pointer;display:flex;font-size:13px;font-weight:600;gap:8px;justify-content:center;margin-bottom:8px;padding:10px 16px;text-decoration:none;transition:all .2s ease}.btn-browse-more:hover,.btn-view-dashboard:hover{background:var(--primary-yellow-light);border-color:var(--primary-yellow);color:var(--primary-black)}.btn-withdraw-application{align-items:center;background:#0000;border:1px solid #dc2626;border-radius:8px;color:#dc2626;cursor:pointer;display:flex;font-size:13px;font-weight:500;gap:8px;justify-content:center;margin-bottom:8px;padding:8px 16px;transition:all .2s ease}.btn-withdraw-application:hover{background:#fef2f2;border-color:#b91c1c;color:#b91c1c}.application-applied,.application-available,.application-unavailable{gap:16px}.application-status{background:var(--background-light);border-radius:12px;padding:16px}.application-status-icon-large{background:var(--primary-yellow);border-radius:10px;color:var(--primary-black)}.application-status-content{min-width:0}.application-actions{gap:8px}.modules-grid{gap:24px}.module-card{background:var(--white);border:1px solid var(--border-gray);border-left:4px solid var(--primary-yellow)}.module-card:hover{box-shadow:0 4px 16px #0000001a}.module-header{margin-bottom:12px}.module-number{background:var(--primary-yellow);border-radius:20px;font-size:12px;padding:4px 12px;text-transform:uppercase}.module-meta{color:var(--text-gray);font-size:12px;gap:12px}.module-credits,.module-duration{background:var(--background-light);border-radius:6px;padding:4px 8px}.module-title{font-weight:700}.module-description{color:var(--text-gray);line-height:1.6;margin:0 0 16px}.module-topics h4{color:var(--text-dark)}.module-topics li{color:var(--text-gray);padding:4px 0 4px 16px;position:relative}.module-topics li:before{color:var(--primary-yellow);content:"•";font-weight:700;left:0;position:absolute}.requirements-category{margin-bottom:32px}.requirements-category:last-child{margin-bottom:0}.requirements-category-title{border-bottom:2px solid var(--primary-yellow);color:var(--text-dark);font-size:20px;font-weight:700;margin:0 0 16px;padding-bottom:8px}.requirements-list{gap:16px}.requirement-item{background:var(--background-light);border:1px solid var(--border-gray);border-radius:12px}.requirement-header{align-items:flex-start;display:flex;gap:12px;justify-content:space-between;margin-bottom:8px}.requirement-label{flex:1;font-size:16px}.requirement-badge{border-radius:20px;flex-shrink:0;font-size:11px;font-weight:700;letter-spacing:.5px;padding:4px 12px;text-transform:uppercase}.requirement-badge.required{background:#fee2e2;border:1px solid #fecaca;color:#dc2626}.requirement-badge.optional{background:#e0f2fe;border:1px solid #bae6fd;color:#0369a1}.requirement-description{margin:0}.career-overview{background:var(--background-light);border-left:4px solid var(--primary-yellow);color:var(--text-gray);font-size:16px;line-height:1.6;margin:0 0 32px}.career-roles{margin-bottom:32px}.career-roles h3{border-bottom:2px solid var(--primary-yellow);color:var(--text-dark);font-size:22px;font-weight:700;margin:0 0 20px;padding-bottom:8px}.roles-grid{display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.role-card{background:var(--white);border:1px solid var(--border-gray);border-left:4px solid var(--primary-yellow);border-radius:12px;padding:20px;transition:all .3s ease}.role-card:hover{box-shadow:0 4px 16px #0000001a;transform:translateY(-2px)}.role-title{color:var(--text-dark);font-size:18px;font-weight:700;margin:0 0 12px}.role-description{color:var(--text-gray);font-size:14px;line-height:1.5;margin:0 0 16px}.role-details{display:flex;flex-direction:column;gap:8px}.role-salary{color:var(--text-dark);font-size:14px;font-weight:600}.role-growth,.role-salary{align-items:center;display:flex;gap:8px}.growth-indicator{background:var(--primary-yellow-light);border-radius:20px;color:var(--primary-black);font-size:12px;font-weight:600;padding:4px 12px;text-transform:uppercase}.career-sectors{margin-bottom:0}.career-sectors h3{border-bottom:2px solid var(--primary-yellow);color:var(--text-dark);font-size:22px;font-weight:700;margin:0 0 20px;padding-bottom:8px}.sectors-list{display:flex;flex-wrap:wrap;gap:12px}.sector-tag{background:var(--background-light);border:1px solid var(--border-gray);border-radius:20px;color:var(--text-dark);font-size:14px;font-weight:500;padding:8px 16px;transition:all .2s ease}.sector-tag:hover{background:var(--primary-yellow-light);border-color:var(--primary-yellow);transform:translateY(-1px)}.loading-spinner{padding:60px 20px}.spinner{margin-bottom:16px}.error-message{padding:60px 20px}.error-message h2{color:var(--text-dark);font-size:24px;margin:16px 0 8px}.error-message p{color:var(--text-gray);line-height:1.5;margin:0 0 24px}.text-green{color:#059669!important}.text-yellow{color:#d97706!important}.text-red{color:#dc2626!important}.text-blue{color:#2563eb!important}.course-detail-container{background:var(--background-light)}.course-section{box-shadow:0 4px 16px #00000014;margin-bottom:32px}.course-section-icon{background:var(--primary-yellow)}.course-back-link{color:var(--text-gray);margin-bottom:24px;transition:all .2s ease}.course-back-link:hover{color:var(--primary-yellow)}.course-header-badges{margin-bottom:16px}.course-header-title{font-size:32px;margin:0 0 16px}.course-header-meta{gap:24px}.btn-course-apply-header,.btn-course-full-header,.btn-wishlist-detail{align-items:center;border:2px solid;border-radius:12px;display:flex;font-weight:600;gap:8px;justify-content:center;min-width:160px;padding:12px 24px;text-decoration:none;transition:all .3s ease}.btn-wishlist-detail{border-color:var(--border-gray);color:var(--text-dark)}.btn-wishlist-detail:hover{color:var(--primary-black)}.btn-course-apply-header{background:var(--primary-yellow);border-color:var(--primary-yellow)}.btn-course-apply-header:hover{border-color:var(--primary-yellow-dark);box-shadow:0 8px 20px #ffc1074d;transform:translateY(-2px)}.btn-course-full-header{border-color:var(--border-gray)}.course-sidebar-section{box-shadow:0 4px 16px #00000014}.quick-fact-item{border-left:3px solid var(--primary-yellow)}.quick-fact-icon{color:var(--primary-yellow)}.quick-fact-value{font-size:16px}.application-status{align-items:center;flex-direction:column;gap:16px}.application-status-icon-large{background:var(--background-light);height:64px;width:64px}.application-status-content{text-align:center}.application-status-subtitle{font-size:14px}.btn-apply-sidebar{background:var(--primary-yellow);border:2px solid var(--primary-yellow);padding:12px 24px}.btn-apply-sidebar:hover{border-color:var(--primary-yellow-dark);box-shadow:0 8px 20px #ffc1074d}@media (max-width:1024px){.course-content-grid{gap:32px;grid-template-columns:1fr}.course-header-main{flex-direction:column;gap:24px}.course-header-actions{flex-direction:row;width:100%}.btn-course-apply-header,.btn-course-full-header,.btn-wishlist-detail{flex:1;min-width:auto}}@media (max-width:768px){.course-detail-content{padding:24px 16px}.course-header-title{font-size:24px}.course-header-meta{flex-direction:column;gap:12px}.course-section-header{padding:20px}.course-section-content{padding:24px}.course-header-actions{flex-direction:column}.modules-grid,.roles-grid{grid-template-columns:1fr}}.profile-info-item:hover{background:var(--primary-yellow-light);transform:translateX(4px)}.profile-info-label{color:var(--text-gray);font-size:12px;font-weight:600;letter-spacing:.5px;margin-bottom:8px;text-transform:uppercase}.profile-info-value{color:var(--text-dark);font-size:16px;font-weight:500;line-height:1.4}.course-card{background:var(--white);border:1px solid var(--border-gray);border-radius:20px;box-shadow:0 4px 20px #00000014;display:flex;flex-direction:column;height:100%;overflow:hidden;position:relative;transition:all .4s cubic-bezier(.4,0,.2,1)}.course-card:hover{border-color:var(--primary-yellow);box-shadow:0 20px 40px #00000026;transform:translateY(-8px) scale(1.02)}.course-card:before{background:var(--gradient-yellow);content:"";height:4px;left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .3s ease}.course-card:hover:before{opacity:1}.course-card-header{background:linear-gradient(135deg,#fafafa,#f5f5f5);border-bottom:1px solid var(--border-gray);padding:12px}.course-header-content{display:flex;flex-direction:column;gap:8px}.course-title-section{display:flex;flex-direction:column;gap:6px}.course-title{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:var(--text-dark);display:-webkit-box;font-size:16px;font-weight:700;line-height:1.2;margin:0;overflow:hidden}.course-badges{display:flex;flex-wrap:wrap;gap:6px}.nqf-badge{background:var(--gradient-yellow);box-shadow:0 2px 8px #ffc1074d;font-size:12px;font-weight:700}.course-type-badge,.nqf-badge{border-radius:20px;letter-spacing:.5px;padding:6px 12px;text-transform:uppercase}.course-type-badge{font-size:11px;font-weight:600;transition:all .2s ease}.course-type-badge.regular-course{background:linear-gradient(135deg,#3b82f6,#2563eb);box-shadow:0 2px 8px #3b82f64d;color:#fff}.course-type-badge.short-course{background:linear-gradient(135deg,#10b981,#059669);box-shadow:0 2px 8px #10b9814d;color:#fff}.lms-delivery-badge{align-items:center;box-shadow:0 2px 8px #6366f14d;display:inline-flex;font-weight:700;justify-content:center}.course-status-badge,.lms-delivery-badge{border-radius:20px;font-size:11px;letter-spacing:.5px;padding:6px 12px;text-transform:uppercase}.course-status-badge{font-weight:600;margin-left:8px;transition:all .2s ease}.course-status-badge.status-open{background:linear-gradient(135deg,#10b981,#059669);box-shadow:0 2px 8px #10b9814d;color:#fff}.course-status-badge.status-closed{background:linear-gradient(135deg,#ef4444,#dc2626);box-shadow:0 2px 8px #ef44444d;color:#fff}.course-status-badge.status-full{background:linear-gradient(135deg,#f59e0b,#d97706);box-shadow:0 2px 8px #f59e0b4d;color:#fff}.course-status-badge.status-inactive{background:linear-gradient(135deg,#6b7280,#4b5563);box-shadow:0 2px 8px #6b72804d;color:#fff}.accreditation-badge{border:1px solid;border-radius:20px;font-size:11px;font-weight:600;letter-spacing:.5px;padding:6px 12px;text-transform:uppercase}.accreditation-approved{background-color:#d1fae5;border-color:#a7f3d0;color:#065f46}.accreditation-pending{background-color:#dbeafe;border-color:#93c5fd;color:#1e40af}.accreditation-review{background-color:#fef3c7;border-color:#fde68a;color:#92400e}.course-card-body{display:flex;flex:1;flex-direction:column;gap:12px;padding:16px}.course-description{flex:1}.course-description p{-webkit-line-clamp:3;-webkit-box-orient:vertical;color:var(--text-gray);display:-webkit-box;line-height:1.6;margin:0;overflow:hidden}.course-metadata{display:flex;flex-direction:column;gap:12px}.metadata-grid{display:grid;gap:8px;grid-template-columns:1fr 1fr}.metadata-item{align-items:center;background:var(--background-light);border-left:3px solid var(--primary-yellow);border-radius:6px;display:flex;gap:6px;padding:6px;transition:all .2s ease}.metadata-item:hover{background:var(--primary-yellow-light);transform:translateX(2px)}.metadata-icon{align-items:center;color:var(--primary-yellow);display:flex;height:24px;justify-content:center;width:24px}.saqa-icon{font-size:14px}.metadata-content{display:flex;flex-direction:column;gap:2px;min-width:0}.metadata-label{color:var(--text-gray);font-size:11px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.metadata-value{color:var(--text-dark);font-size:13px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.saqa-link-container{margin-top:8px}.saqa-link{align-items:center;background:var(--primary-blue-light);border-radius:16px;color:var(--primary-blue);display:inline-flex;font-size:12px;font-weight:600;gap:6px;padding:6px 12px;text-decoration:none;transition:all .2s ease}.saqa-link:hover{background:var(--primary-blue);color:var(--white);transform:translateY(-1px)}.saqa-link-icon{font-size:10px}.capacity-section{background:linear-gradient(135deg,#f8fafc,#e2e8f0);border:1px solid var(--border-gray);border-radius:12px;padding:16px}.capacity-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.capacity-info{align-items:center;display:flex;gap:8px}.capacity-text{font-size:13px}.capacity-enrolled{color:var(--primary-black);font-size:14px;font-weight:700}.capacity-available{color:var(--primary-yellow);font-size:14px;font-weight:700}.capacity-separator{color:var(--text-gray);margin:0 6px}.capacity-total{color:var(--text-dark);font-weight:600}.capacity-label{margin-left:4px}.capacity-percentage{background:var(--white);border:1px solid var(--border-gray);border-radius:12px;color:var(--text-dark);font-size:12px;font-weight:700;padding:4px 8px}.capacity-bar{background:var(--background-light);box-shadow:inset 0 1px 3px #0000001a}.capacity-fill{border-radius:4px;position:relative;transition:all .5s cubic-bezier(.4,0,.2,1)}.capacity-fill:after{animation:shimmer 2s infinite;background:linear-gradient(90deg,#0000,#ffffff4d 50%,#0000);bottom:0;content:"";left:0;position:absolute;right:0;top:0}.capacity-good{background:linear-gradient(135deg,#10b981,#059669)}.capacity-warning{background:linear-gradient(135deg,#f59e0b,#d97706)}.capacity-critical{background:linear-gradient(135deg,#ef4444,#dc2626)}.intake-section{background:var(--white);border:1px solid var(--border-gray);border-left:4px solid var(--primary-yellow);border-radius:8px;padding:12px 16px}.intake-info{align-items:center;display:flex;justify-content:space-between}.intake-label{color:var(--text-gray);font-size:12px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.intake-date{color:var(--primary-yellow);font-size:14px}.course-card-footer{background:linear-gradient(135deg,#fafafa,#f5f5f5);border-top:1px solid var(--border-gray);margin-top:auto;padding:12px 16px}.btn-course-details{align-items:center;background:var(--white);border:2px solid var(--border-gray);border-radius:12px;color:var(--text-dark);display:flex;flex:1;font-size:14px;font-weight:600;justify-content:center;overflow:hidden;padding:12px 16px;position:relative;text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1)}.btn-course-details:before{background:linear-gradient(90deg,#0000,#fff6,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s;width:100%}.btn-course-details:hover:before{left:100%}.btn-course-details:hover{background:var(--primary-black);border-color:var(--primary-black);box-shadow:0 8px 20px #00000026;color:var(--white);transform:translateY(-2px)}.btn-course-apply{align-items:center;background:var(--gradient-yellow);border:2px solid var(--primary-yellow);border-radius:12px;box-shadow:0 4px 12px #ffc1074d;color:var(--primary-black);display:flex;flex:1;font-size:14px;font-weight:700;justify-content:center;overflow:hidden;padding:12px 16px;position:relative;text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1)}.btn-course-apply:before{background:linear-gradient(90deg,#0000,#ffffff4d,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s;width:100%}.btn-course-apply:hover:before{left:100%}.btn-course-apply:hover{background:var(--primary-yellow-dark);border-color:var(--primary-yellow-dark);box-shadow:0 8px 20px #ffc10766;transform:translateY(-2px)}.btn-course-full{align-items:center;background:var(--background-light);border:2px solid var(--border-gray);border-radius:12px;color:var(--text-gray);cursor:not-allowed;display:flex;flex:1;font-size:14px;font-weight:600;justify-content:center;opacity:.6;padding:12px 16px}@media (max-width:768px){.course-card-body,.course-card-footer,.course-card-header{padding:12px}.metadata-grid{gap:8px;grid-template-columns:1fr}.course-title{font-size:18px}.capacity-header,.course-actions{flex-direction:column;gap:8px}.capacity-header,.intake-info{align-items:flex-start}.intake-info{flex-direction:column;gap:4px}}.course-card.loading{animation:pulse 2s infinite}.course-card:hover .course-title{color:var(--primary-yellow)}.course-card:hover .nqf-badge{box-shadow:0 4px 12px #ffc10766;transform:scale(1.05)}.course-card:hover .metadata-item{background:var(--primary-yellow-light)}.course-card:hover .capacity-fill{animation:shimmer 1s infinite}.application-status-badge{align-items:center;animation:fadeInBounce .5s ease-out;background:linear-gradient(135deg,#10b981,#059669);border-radius:20px;box-shadow:0 2px 8px #10b9814d;color:#fff;display:flex;font-size:12px;font-weight:600;gap:4px;padding:6px 12px;position:absolute;right:12px;top:12px;z-index:10}.application-status-badge.status-applied{background:#fff0c5;border:1px solid #efd78f;box-shadow:none;color:#765000}.application-status-badge.status-under-review{background:linear-gradient(135deg,#f59e0b,#d97706);box-shadow:0 2px 8px #f59e0b4d}.application-status-badge.status-accepted{background:linear-gradient(135deg,#10b981,#059669);box-shadow:0 2px 8px #10b9814d}.application-status-badge.status-rejected{background:linear-gradient(135deg,#ef4444,#dc2626);box-shadow:0 2px 8px #ef44444d}.application-status-badge.status-registered{background:linear-gradient(135deg,#8b5cf6,#7c3aed);box-shadow:0 2px 8px #8b5cf64d}.application-status-icon{height:14px;width:14px}.application-status-icon-large{align-items:center;background:var(--primary-yellow-light);border-radius:50%;display:flex;flex-shrink:0;font-size:24px;height:40px;justify-content:center;width:40px}.course-card-collapsible.has-application,.course-card.has-application{background:linear-gradient(135deg,#f8faff,#eff6ff);border:2px solid #3b82f6}.course-card-collapsible.has-application:before,.course-card.has-application:before{background:linear-gradient(90deg,#3b82f6,#2563eb);opacity:1}@keyframes fadeInBounce{0%{opacity:0;transform:scale(.8) translateY(-10px)}50%{opacity:1;transform:scale(1.05) translateY(0)}to{opacity:1;transform:scale(1) translateY(0)}}.course-card-collapsible{background:var(--white);border:1px solid var(--border-gray);border-radius:20px;box-shadow:0 4px 20px #00000014;display:flex;flex-direction:column;overflow:hidden;position:relative;transition:all .4s cubic-bezier(.4,0,.2,1)}.course-card-collapsible:hover{border-color:var(--primary-yellow);box-shadow:0 12px 30px #0000001f;transform:translateY(-4px)}.course-card-collapsible.expanded{box-shadow:0 8px 25px #0000001a;transform:translateY(-2px)}.course-card-collapsible:before{background:var(--gradient-yellow);content:"";height:4px;left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .3s ease}.course-card-collapsible.expanded:before,.course-card-collapsible:hover:before{opacity:1}.course-card-header-clickable{background:linear-gradient(135deg,#fafafa,#f5f5f5);border-bottom:1px solid var(--border-gray);cursor:pointer;padding:16px;transition:all .3s ease}.course-card-header-clickable:hover{background:linear-gradient(135deg,#f8f9fa,#e9ecef)}.course-card-header-clickable:focus{outline:2px solid var(--primary-yellow);outline-offset:-2px}.course-basic-info{border-top:1px solid var(--border-gray);margin-top:10px;padding-top:10px}.basic-info-grid{display:flex;flex-wrap:wrap;gap:12px}.basic-info-item{align-items:center;background:var(--background-light);border-left:2px solid var(--primary-yellow);border-radius:8px;color:var(--text-gray);display:flex;font-size:12px;font-weight:500;gap:4px;padding:4px 8px}.basic-info-item .icon-xs{color:var(--primary-yellow);flex-shrink:0;height:14px;width:14px}.basic-info-item.stipend-info{background:linear-gradient(135deg,#fef3c7,#fde68a);border-left-color:#f59e0b;color:#92400e;font-weight:600}.basic-info-item.stipend-info .icon-xs{color:#f59e0b}.expand-button{align-items:center;border:none!important;border-radius:0!important;color:var(--primary-yellow);cursor:pointer;display:inline-flex;font-size:12px;font-weight:500;gap:4px;height:auto!important;margin-top:8px;min-height:auto!important;outline:none!important;padding:0!important;text-decoration:underline;text-underline-offset:3px;transition:color .2s ease;white-space:nowrap;width:auto!important}.expand-button,.expand-button:hover{background:none!important;background-color:initial!important;box-shadow:none!important}.expand-button:hover{border:none!important;color:var(--primary-yellow-dark);text-decoration:none;transform:none!important}.expand-button:focus{outline:none!important}.expand-button:active,.expand-button:focus{background:none!important;background-color:initial!important;border:none!important;box-shadow:none!important}.expand-button:active{transform:none!important}.expand-button:disabled{background:none!important;background-color:initial!important;border:none!important;box-shadow:none!important}.expand-button .icon-sm{flex-shrink:0;height:14px;transition:transform .3s ease;width:14px}.course-card-collapsible.expanded .expand-button .icon-sm{transform:rotate(180deg)}.expand-text{font-size:14px;font-weight:500;letter-spacing:0;line-height:1;text-transform:none;white-space:nowrap}.course-expandable-content{background:var(--white);overflow:hidden;transition:all .4s cubic-bezier(.4,0,.2,1)}.course-expandable-content.collapsed{margin:0;max-height:0;opacity:0;padding:0 12px}.course-expandable-content.expanded{margin:0;max-height:1000px;opacity:1;padding:12px}.course-expandable-content .course-description{border-bottom:1px solid var(--border-gray);margin-bottom:8px;padding-bottom:8px}.course-expandable-content .course-description p{color:var(--text-gray);font-size:14px;line-height:1.5;margin:0}.course-expandable-content .course-metadata{margin-bottom:8px}.course-expandable-content .metadata-grid{display:grid;gap:8px;grid-template-columns:1fr 1fr;margin-bottom:10px}.course-expandable-content .capacity-section{background:linear-gradient(135deg,#f8fafc,#e2e8f0);border:1px solid var(--border-gray);border-radius:6px;margin-bottom:8px;padding:8px}.course-expandable-content .intake-section{background:var(--white);border:1px solid var(--border-gray);border-left:3px solid var(--primary-yellow);border-radius:6px;margin-bottom:12px;padding:8px 12px}.course-expandable-content .course-card-footer{background:#0000;border-top:none;margin-top:0;padding:0}.course-expandable-content .course-actions{display:flex;gap:12px}@keyframes expandCard{0%{max-height:0;opacity:0;transform:translateY(-10px)}to{max-height:1000px;opacity:1;transform:translateY(0)}}@keyframes collapseCard{0%{max-height:1000px;opacity:1;transform:translateY(0)}to{max-height:0;opacity:0;transform:translateY(-10px)}}.course-expandable-content.expanded{animation:expandCard .4s cubic-bezier(.4,0,.2,1) forwards}.course-expandable-content.collapsed{animation:collapseCard .4s cubic-bezier(.4,0,.2,1) forwards}@media (max-width:768px){.course-card-header-clickable{padding:12px}.course-expandable-content.expanded{padding:8px}.course-expandable-content.collapsed{padding:0 8px}.basic-info-grid{flex-direction:column;gap:8px}.basic-info-item{font-size:12px;padding:4px 8px}.expand-button{background:none!important;background-color:initial!important;border:none!important;box-shadow:none!important;font-size:13px;gap:4px;margin-top:12px;padding:0!important}.course-expandable-content .metadata-grid{gap:8px;grid-template-columns:1fr}.course-expandable-content .course-actions{flex-direction:column;gap:8px}}.course-card-collapsible:hover .course-title{color:var(--primary-yellow)}.course-card-collapsible:hover .nqf-badge{box-shadow:0 4px 12px #ffc10766;transform:scale(1.05)}.course-card-collapsible:hover .course-type-badge.regular-course{box-shadow:0 4px 12px #3b82f666;transform:scale(1.05)}.course-card-collapsible:hover .course-status-badge.status-open,.course-card-collapsible:hover .course-type-badge.short-course{box-shadow:0 4px 12px #10b98166;transform:scale(1.05)}.course-card-collapsible:hover .course-status-badge.status-closed{box-shadow:0 4px 12px #ef444466;transform:scale(1.05)}.course-card-collapsible:hover .course-status-badge.status-full{box-shadow:0 4px 12px #f59e0b66;transform:scale(1.05)}.course-card-collapsible:hover .course-status-badge.status-inactive{box-shadow:0 4px 12px #6b728066;transform:scale(1.05)}.course-card-collapsible:hover .basic-info-item{background:var(--primary-yellow-light);border-left-color:var(--primary-yellow-dark)}.course-card-header-clickable:focus-visible{outline:2px solid var(--primary-yellow);outline-offset:2px}.course-card-collapsible.loading{animation:pulse 2s infinite}.course-card-collapsible.loading .course-card-header-clickable,.course-card-collapsible.transitioning{pointer-events:none}.course-card-collapsible.transitioning .expand-button{opacity:.7}.btn-wishlist{border:2px solid var(--border-gray);border-radius:12px;font-size:14px;font-weight:600;gap:8px;min-width:120px;padding:10px 16px;text-decoration:none}.btn-wishlist,.btn-wishlist-quick{align-items:center;background:var(--white);color:var(--text-gray);cursor:pointer;display:flex;justify-content:center;transition:all .3s ease}.btn-wishlist-quick{border:2px solid var(--border-gray);border-radius:50%;flex-shrink:0;height:40px;width:40px}.btn-wishlist-quick:hover{background:var(--primary-yellow-light);border-color:var(--primary-yellow);box-shadow:0 4px 12px #ffc1074d;color:var(--primary-yellow);transform:scale(1.1)}.btn-wishlist-quick.wishlisted{background:linear-gradient(135deg,#ef4444,#dc2626);border-color:#ef4444;color:var(--white)}.btn-wishlist-quick.wishlisted:hover{background:linear-gradient(135deg,#dc2626,#b91c1c);border-color:#dc2626;box-shadow:0 4px 12px #ef444466;color:var(--white);transform:scale(1.1)}.btn-wishlist-quick:disabled{box-shadow:none;cursor:not-allowed;opacity:.6;transform:none}.btn-wishlist-quick .icon-sm{height:20px;transition:all .3s ease;width:20px}.course-title-row{align-items:flex-start;display:flex;gap:12px;justify-content:space-between;margin-bottom:12px}.course-title-row .course-title{flex:1;margin:0}.btn-wishlist-detail{background:var(--white);border:2px solid var(--border-gray);color:var(--text-gray);font-size:14px;justify-content:center;min-width:140px}.btn-wishlist-detail:hover{background:var(--primary-yellow-light);border-color:var(--primary-yellow);box-shadow:0 6px 20px #ffc1074d;color:var(--primary-yellow)}.btn-wishlist-detail.wishlisted{background:linear-gradient(135deg,#ef4444,#dc2626);border-color:#ef4444;color:var(--white)}.btn-wishlist-detail.wishlisted:hover{background:linear-gradient(135deg,#dc2626,#b91c1c);border-color:#dc2626;box-shadow:0 6px 20px #ef444466;color:var(--white);transform:translateY(-2px)}.btn-wishlist-detail:disabled{box-shadow:none;opacity:.6}.btn-wishlist-detail .icon-sm{height:18px;transition:all .3s ease;width:18px}.course-header-actions{align-items:center;gap:12px}@media (max-width:768px){.course-header-actions{flex-direction:column;width:100%}.btn-wishlist-detail{width:100%}}.btn-wishlist:hover{background:var(--primary-yellow-light);border-color:var(--primary-yellow);box-shadow:0 4px 12px #ffc1074d;color:var(--primary-yellow);transform:translateY(-2px)}.btn-wishlist.wishlisted{background:linear-gradient(135deg,#ef4444,#dc2626);border-color:#ef4444;color:var(--white)}.btn-wishlist.wishlisted:hover{background:linear-gradient(135deg,#dc2626,#b91c1c);border-color:#dc2626;box-shadow:0 4px 12px #ef444466;color:var(--white);transform:translateY(-2px)}.btn-wishlist:disabled{box-shadow:none;cursor:not-allowed;opacity:.6;transform:none}.btn-wishlist .icon-sm{height:16px;transition:all .3s ease;width:16px}.btn-wishlist.wishlisted .icon-sm{color:var(--white)}.btn-wishlist:hover .icon-sm{transform:scale(1.1)}.course-actions{display:flex;flex-wrap:wrap;gap:12px}@media (max-width:768px){.btn-wishlist{font-size:13px;min-width:100px;padding:8px 12px}.course-actions{gap:8px}.course-actions .btn-wishlist{flex:1;order:-1}}@keyframes wishlistAdded{0%{transform:scale(1)}50%{transform:scale(1.2)}to{transform:scale(1)}}.btn-wishlist.wishlisted .icon-sm{animation:wishlistAdded .6s ease-in-out}.btn-wishlist:disabled .icon-sm{animation:spin 1s linear infinite}.refresh-courses-btn{animation:none}.refresh-courses-btn.loading{animation:spin 1s linear infinite}.stats-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.main-content-grid{grid-template-columns:repeat(auto-fit,minmax(400px,1fr))}@media (max-width:768px){.main-content-grid{gap:24px!important;grid-template-columns:1fr!important;margin-bottom:32px!important}}.card:hover{box-shadow:0 8px 25px #0000001a;transform:translateY(-2px)}.wishlist-course-card{background:var(--white);border:1px solid var(--border-gray);border-radius:16px;padding:20px;position:relative;transition:all .3s ease}.wishlist-course-card:hover{border-color:var(--primary-yellow);box-shadow:0 12px 30px #0000001f;transform:translateY(-4px)}.wishlist-course-card .course-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:16px}.wishlist-course-card .course-title{color:var(--primary-black);flex:1;font-size:18px;font-weight:700;line-height:1.4;margin:0 12px 0 0}.remove-wishlist-btn{background:var(--primary-yellow-light);border:1px solid var(--primary-yellow);border-radius:8px;color:var(--primary-yellow);cursor:pointer;flex-shrink:0;padding:8px;transition:all .2s ease}.remove-wishlist-btn:hover{background:var(--primary-yellow);color:var(--primary-black);transform:scale(1.1)}.wishlist-course-card .course-info{display:flex;flex-direction:column;gap:8px;margin-bottom:16px}.wishlist-course-card .info-item{align-items:center;color:var(--text-gray);display:flex;font-size:14px;gap:8px}.wishlist-course-card .info-item .icon-xs{color:var(--primary-yellow);height:16px;width:16px}.empty-state{background:var(--white);border:2px dashed var(--border-gray);border-radius:16px;padding:48px 24px}.empty-icon{height:64px;margin:0 auto 16px;width:64px}.empty-title{color:var(--primary-black);font-size:20px;font-weight:600;margin-bottom:8px}.empty-description{color:var(--text-gray);line-height:1.6;margin-bottom:24px}.dashboard-section{margin-bottom:48px}.section-header{flex-wrap:wrap;gap:16px;justify-content:space-between;margin-bottom:24px}.section-title-container{align-items:center;display:flex;gap:12px}.section-icon{height:24px;width:24px}.section-title{font-size:24px;font-weight:700;margin:0}.dashboard-stat-card{align-items:center;background:var(--white);border:1px solid var(--border-gray);border-radius:20px;display:flex;gap:20px;overflow:hidden;padding:32px;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1)}.dashboard-stat-card:before{background:linear-gradient(90deg,var(--primary-yellow) 0,#f59e0b 100%);content:"";height:4px;left:0;position:absolute;right:0;top:0}.dashboard-stat-card:hover{box-shadow:0 20px 50px #00000026;transform:translateY(-8px) scale(1.02)}.stats-grid{animation:fadeInUp .6s ease-out}.stat-icon{align-items:center;border-radius:12px;display:flex;flex-shrink:0;height:56px;justify-content:center;width:56px}.stat-icon.wishlist{background:linear-gradient(135deg,#ef4444,#dc2626);color:var(--white)}.stat-icon.applications{background:linear-gradient(135deg,#3b82f6,#2563eb);color:var(--white)}.stat-icon.completed{background:linear-gradient(135deg,#10b981,#059669);color:var(--white)}.stat-content{flex:1}.stat-number{color:var(--primary-black);font-size:32px;margin:0 0 4px}.stat-label{color:var(--text-gray);margin:0}.card{transition:all .3s cubic-bezier(.4,0,.2,1)}.card:hover{box-shadow:0 15px 35px #0000001a;transform:translateY(-4px)}.dashboard-header-enhanced{animation:slideInDown .8s ease-out}@keyframes slideInDown{0%{opacity:0;transform:translateY(-30px)}to{opacity:1;transform:translateY(0)}}.main-content-grid{animation:fadeInUp .8s ease-out .2s both}@media (max-width:768px){.section-header{align-items:flex-start;flex-direction:column}.dashboard-stat-card{padding:24px}.stat-number{font-size:28px}.wishlist-course-card{padding:20px}.wishlist-course-card .course-header{align-items:flex-start;flex-direction:column;gap:12px}.remove-wishlist-btn{align-self:flex-end}.stats-grid{gap:20px;grid-template-columns:1fr}}.notification-toast{word-wrap:break-word;animation:slideInRight .3s ease-out;border-radius:12px;box-shadow:0 8px 25px #00000026;color:var(--white);font-size:14px;font-weight:600;max-width:300px;padding:16px 24px;position:fixed;right:20px;top:20px;z-index:1000}.notification-toast.success{background:linear-gradient(135deg,#10b981,#059669);border-left:4px solid #047857}.notification-toast.error{background:linear-gradient(135deg,#ef4444,#dc2626);border-left:4px solid #b91c1c}.notification-toast.info{background:linear-gradient(135deg,#3b82f6,#2563eb);border-left:4px solid #1d4ed8}@keyframes slideInRight{0%{opacity:0;transform:translateX(100%)}to{opacity:1;transform:translateX(0)}}@media (max-width:768px){.notification-toast{left:10px;max-width:none;right:10px;top:10px}}.search-filter-section{background:var(--white);border:1px solid var(--border-gray);border-radius:20px;box-shadow:0 8px 30px #00000014;margin-bottom:32px;overflow:hidden;position:relative}.search-filter-section:before{background:var(--gradient-yellow);content:"";height:4px;left:0;position:absolute;right:0;top:0}.search-filter-header{align-items:center;background:linear-gradient(135deg,#fafafa,#f5f5f5);border-bottom:1px solid var(--border-gray);display:flex;gap:16px;padding:24px}.search-filter-icon{align-items:center;background:var(--gradient-yellow);border-radius:12px;box-shadow:0 4px 12px #ffc1074d;display:flex;height:48px;justify-content:center;width:48px}.search-filter-title{color:var(--text-dark);font-size:20px;font-weight:700;margin:0}.search-filter-subtitle{color:var(--text-gray);font-size:14px;margin:4px 0 0}.search-filter-content{padding:24px}.search-filter-grid{grid-template-columns:2fr 1fr 1fr}.search-filter-grid,.search-filter-row{display:grid;gap:20px;margin-bottom:20px}.search-filter-row{grid-template-columns:1fr 1fr}.search-filter-row:last-child{margin-bottom:0}.search-input-container{display:flex;flex-direction:column;gap:8px}.search-container{width:100%}.search-label{align-items:center;color:var(--text-dark);display:flex;font-size:14px;font-weight:600;gap:8px}.search-input-wrapper{align-items:center;display:flex;position:relative}.search-icon{color:var(--text-gray);height:18px;left:16px;position:absolute;width:18px;z-index:1}.search-input{background:var(--white);border:2px solid var(--border-gray);border-radius:12px;font-size:14px;outline:none;padding:14px 16px 14px 48px;transition:all .3s ease;width:100%}.search-input:focus{border-color:var(--primary-yellow);box-shadow:0 0 0 3px #ffc1071a}.search-clear{align-items:center;background:var(--text-gray);border:none;border-radius:50%;color:var(--white);cursor:pointer;display:flex;font-size:12px;height:24px;justify-content:center;position:absolute;right:12px;transition:all .2s ease;width:24px}.search-clear:hover{background:var(--primary-yellow);color:var(--primary-black)}.filter-container{display:flex;flex-direction:column;gap:8px}.filter-label{align-items:center;color:var(--text-dark);display:flex;font-size:14px;font-weight:600;gap:8px}.filter-label-icon{color:var(--primary-yellow);height:16px;width:16px}.filter-select{background:var(--white);border:2px solid var(--border-gray);border-radius:12px;cursor:pointer;font-size:14px;outline:none;padding:14px 16px;transition:all .3s ease}.filter-select:focus{border-color:var(--primary-yellow);box-shadow:0 0 0 3px #ffc1071a}.results-summary{background:linear-gradient(135deg,#f8fafc,#e2e8f0);border:1px solid var(--border-gray);border-radius:12px;padding:16px 20px}.results-info{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between}.results-text{color:var(--text-gray);font-size:14px;font-weight:500}.results-count,.results-total{color:var(--primary-yellow);font-size:16px;font-weight:700}.clear-filters-btn{background:var(--primary-yellow);border:none;border-radius:20px;color:var(--primary-black);cursor:pointer;font-size:12px;font-weight:600;letter-spacing:.5px;padding:8px 16px;text-transform:uppercase;transition:all .2s ease}.clear-filters-btn:hover{background:var(--primary-yellow-dark);box-shadow:0 4px 12px #ffc1074d;transform:translateY(-1px)}@media (max-width:768px){.search-filter-grid,.search-filter-row{gap:16px;grid-template-columns:1fr}.search-filter-header{flex-direction:column;gap:12px;padding:16px;text-align:center}.search-filter-content{padding:16px}.results-info{align-items:flex-start;flex-direction:column;gap:8px}}.course-detail-error,.course-detail-loading,.course-detail-page{background:var(--background-gray);min-height:100vh}.course-detail-error,.course-detail-loading{align-items:center;display:flex;justify-content:center;padding:20px}.error-container,.loading-container{max-width:400px;width:100%}.loading-spinner{height:60px;margin:0 auto 24px;width:60px}.error-content,.loading-content{background:var(--white);border:1px solid var(--border-gray);border-radius:16px;box-shadow:0 8px 30px #0000001a;padding:32px}.error-title,.loading-title{color:var(--text-dark);font-size:20px;font-weight:700;margin:0 0 8px}.error-message,.loading-subtitle{color:var(--text-gray);font-size:14px;line-height:1.5;margin:0 0 20px}.error-icon{border-radius:50%;display:flex;height:60px;justify-content:center;margin:0 auto 20px;width:60px}.error-back-btn,.error-icon{align-items:center;background:var(--primary-yellow-light);color:var(--primary-yellow)}.error-back-btn{border-radius:12px;display:inline-flex;font-weight:600;gap:8px;padding:12px 20px;text-decoration:none;transition:all .2s ease}.error-back-btn:hover{background:var(--primary-yellow);color:var(--primary-black);transform:translateY(-2px)}.course-detail-header{background:var(--white);border-bottom:1px solid var(--border-gray);box-shadow:0 4px 12px #0000000d}.course-header-background{background:linear-gradient(135deg,#fafafa,#f5f5f5);height:100%;left:0;opacity:.8;position:absolute;right:0;top:0}.course-header-content{margin:0 auto;max-width:1200px;padding:32px 20px;position:relative}.course-header-navigation{margin-bottom:24px}.course-back-btn{align-items:center;background:var(--white);border:1px solid var(--border-gray);border-radius:12px;box-shadow:0 2px 4px #0000000d;color:var(--text-gray);display:inline-flex;font-weight:600;gap:8px;padding:10px 16px;text-decoration:none;transition:all .2s ease}.course-back-btn:hover{background:var(--primary-yellow);border-color:var(--primary-yellow);box-shadow:0 4px 8px #ffc10733;color:var(--primary-black);transform:translateY(-1px)}.course-header-main{align-items:flex-start;display:flex;gap:32px;justify-content:space-between}.course-header-info{flex:1}.course-header-title{color:var(--text-dark);font-size:36px}.course-meta-item{color:var(--text-gray);font-size:15px}.course-header-actions{flex-shrink:0}.btn-course-apply-header{box-shadow:0 8px 20px #ffc1074d;font-size:16px;gap:10px;padding:18px 28px}.btn-course-apply-header:hover{background:var(--primary-yellow-dark);box-shadow:0 12px 30px #ffc10766}.btn-course-applied-header{align-items:center;background:linear-gradient(135deg,#3b82f6,#2563eb);border:none;border-radius:16px;box-shadow:0 8px 20px #3b82f64d;color:#fff;cursor:default;display:flex;font-size:16px;font-weight:700;gap:10px;padding:18px 28px}.btn-course-full-header{background:var(--background-light);border:1px solid var(--border-gray);color:var(--text-gray);font-size:16px;font-weight:600;gap:10px;opacity:.7;padding:18px 28px}.accreditation-expired{background-color:#fee2e2;border-color:#fecaca;color:#991b1b}.icon-xs{height:14px;width:14px}.course-detail-content{padding:40px 20px}.course-section{background:var(--white);border:1px solid var(--border-gray);border-radius:20px;box-shadow:0 8px 30px #00000014}.course-section:hover{box-shadow:0 12px 40px #0000001f}.course-section-header{background:linear-gradient(135deg,#fafafa,#f5f5f5);border-bottom:1px solid var(--border-gray)}.course-section-icon{background:var(--gradient-yellow);box-shadow:0 4px 12px #ffc1074d;color:var(--primary-black)}.course-section-title{color:var(--text-dark)}.course-section-subtitle{color:var(--text-gray)}.course-section-content{padding:32px}.assessment-criteria-content p,.career-opportunities-content p,.course-description p,.entry-requirements-content p,.learning-outcomes-content p{color:var(--text-gray);font-size:16px;line-height:1.7;margin:0}.course-purpose{border-top:1px solid var(--border-gray);margin-top:24px;padding-top:24px}.course-subsection-title{color:var(--text-dark);font-size:18px;font-weight:600;margin:0 0 12px}.course-sidebar{gap:24px}.course-sidebar-section{background:var(--white);border:1px solid var(--border-gray)}.sidebar-section-header{background:linear-gradient(135deg,#fafafa,#f5f5f5);border-bottom:1px solid var(--border-gray);padding:20px}.sidebar-section-title{color:var(--text-dark);font-size:18px;font-weight:700}.sidebar-section-content{padding:24px}.quick-facts-grid{gap:16px}.quick-fact-item{background:var(--background-light);border-left:4px solid var(--primary-yellow);border-radius:12px;transition:all .2s ease}.quick-fact-item:hover{background:var(--primary-yellow-light);transform:translateX(4px)}.quick-fact-icon{background:var(--primary-yellow);border-radius:8px;color:var(--primary-black)}.quick-fact-content{display:flex;flex-direction:column;gap:2px;min-width:0}.quick-fact-label{color:var(--text-gray);font-size:12px}.quick-fact-value{color:var(--text-dark);font-size:15px}.capacity-info-detailed{display:flex;flex-direction:column;gap:20px}.capacity-stats{display:flex;gap:16px}.capacity-stat{align-items:center;background:var(--background-light);border:1px solid var(--border-gray);border-radius:12px;display:flex;flex:1;gap:8px;padding:12px}.capacity-stat-content{display:flex;flex-direction:column;gap:2px}.capacity-stat-value{color:var(--primary-yellow);font-size:18px;font-weight:700}.capacity-stat-label{color:var(--text-gray);font-size:11px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.capacity-bar-detailed{display:flex;flex-direction:column;gap:8px}.capacity-bar-header{align-items:center;display:flex;justify-content:space-between}.capacity-bar-label{color:var(--text-dark);font-size:13px;font-weight:600}.capacity-bar-numbers{background:var(--background-light);border-radius:8px;color:var(--text-gray);font-size:12px;font-weight:700;padding:4px 8px}.campus-info{display:flex;flex-direction:column;gap:16px}.campus-header{align-items:flex-start;display:flex;gap:12px}.campus-icon{align-items:center;background:var(--primary-yellow);border-radius:10px;color:var(--primary-black);display:flex;flex-shrink:0;height:40px;justify-content:center;width:40px}.campus-name{flex:1}.campus-title{color:var(--text-dark);font-size:16px;font-weight:700;margin:0 0 4px}.campus-location{align-items:center;color:var(--text-gray);display:flex;font-size:13px;gap:4px;margin:0}.campus-contact{display:flex;flex-direction:column;gap:8px}.campus-contact-item{align-items:center;background:var(--background-light);border-radius:8px;color:var(--text-gray);display:flex;font-size:14px;gap:8px;padding:8px 12px}.quality-partner-info{display:flex;flex-direction:column;gap:12px}.quality-partner-header{align-items:flex-start;display:flex;gap:12px}.quality-partner-icon{align-items:center;background:var(--primary-blue);border-radius:10px;color:var(--white);display:flex;flex-shrink:0;height:40px;justify-content:center;width:40px}.quality-partner-details{flex:1}.quality-partner-name{color:var(--text-dark);font-size:16px;font-weight:700;margin:0 0 4px}.quality-partner-full-name{color:var(--text-gray);font-size:13px;margin:0}.intake-info-detailed{display:flex;flex-direction:column;gap:16px}.intake-date-display{align-items:center;background:linear-gradient(135deg,var(--primary-yellow-light) 0,#fff8e1 100%);border:1px solid var(--primary-yellow);border-radius:12px;display:flex;gap:16px;padding:20px}.intake-date-content{display:flex;flex-direction:column;gap:4px}.intake-date{color:var(--text-dark);font-size:16px;font-weight:700}.intake-countdown{color:var(--primary-yellow);font-size:12px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.saqa-section{background:linear-gradient(135deg,var(--primary-yellow-light) 0,#fff8e1 100%);border:1px solid var(--primary-yellow)}.saqa-info{display:flex;flex-direction:column;gap:16px}.saqa-description p{color:var(--text-gray);font-size:14px;line-height:1.5;margin:0}.saqa-link-btn{box-shadow:0 4px 12px #ffc1074d;transition:all .2s ease}.saqa-link-btn:hover{box-shadow:0 6px 16px #ffc10766}.saqa-updated{font-style:italic}.application-section{border-left:4px solid var(--primary-yellow)}.application-applied,.application-available,.application-unavailable{display:flex;flex-direction:column;gap:20px}.application-status{align-items:flex-start;display:flex;gap:12px}.application-status-content{flex:1}.application-status-title{color:var(--text-dark);font-size:16px;margin:0 0 4px}.application-status-subtitle{color:var(--text-gray);font-size:13px;line-height:1.4}.application-actions{display:flex;flex-direction:column;gap:12px}.btn-apply-sidebar{background:var(--gradient-yellow);color:var(--primary-black);font-size:14px;padding:14px 20px;text-decoration:none}.btn-apply-sidebar:hover{background:var(--primary-yellow-dark);box-shadow:0 6px 16px #ffc10766}.btn-view-dashboard{align-items:center;background:linear-gradient(135deg,#3b82f6,#2563eb);border-radius:12px;box-shadow:0 4px 12px #3b82f64d;color:#fff;display:flex;font-size:14px;font-weight:700;gap:8px;justify-content:center;padding:14px 20px;text-decoration:none;transition:all .3s ease}.btn-view-dashboard:hover{background:linear-gradient(135deg,#2563eb,#1d4ed8);box-shadow:0 6px 16px #3b82f666;color:#fff;text-decoration:none;transform:translateY(-2px)}.btn-browse-more{align-items:center;background:var(--white);border:2px solid var(--border-gray);border-radius:12px;color:var(--text-dark);display:flex;font-size:14px;font-weight:600;gap:8px;justify-content:center;padding:12px 20px;text-decoration:none;transition:all .2s ease}.btn-browse-more:hover{background:var(--primary-black);border-color:var(--primary-black);color:var(--white);transform:translateY(-1px)}@media (max-width:1024px){.course-content-grid{gap:32px;grid-template-columns:1fr}.course-header-main{flex-direction:column;gap:24px}.course-header-actions{width:100%}.btn-course-apply-header,.btn-course-full-header{justify-content:center;width:100%}}@media (max-width:768px){.course-detail-content,.course-header-content{padding:24px 16px}.course-header-title{font-size:28px}.course-header-meta{gap:20px}.course-section-header{flex-direction:column;gap:12px;padding:20px;text-align:center}.course-section-content{padding:24px}.sidebar-section-content{padding:20px}.capacity-stats{flex-direction:column;gap:12px}.quick-facts-grid{gap:12px}.quick-fact-item{padding:10px}.campus-header,.quality-partner-header{align-items:center;flex-direction:column;gap:8px;text-align:center}.intake-date-display{flex-direction:column;gap:12px;text-align:center}}@media (max-width:480px){.course-header-title{font-size:24px}.course-header-meta{flex-direction:column;gap:12px}.course-section-icon{height:40px;width:40px}.course-section-title{font-size:18px}.btn-course-apply-header,.btn-course-full-header{font-size:14px;padding:16px 20px}}.training-gallery{gap:24px;grid-template-columns:repeat(2,1fr);justify-items:center}@media (max-width:768px){.training-gallery{gap:20px!important;grid-template-columns:1fr!important}}.modules-content{display:flex;flex-direction:column;gap:24px}.module-item{background:var(--white);border:1px solid var(--border-gray);border-radius:16px;box-shadow:0 2px 8px #0000000a;overflow:hidden;transition:all .3s ease}.module-item:hover{border-color:var(--primary-yellow);box-shadow:0 8px 25px #0000001a;transform:translateY(-2px)}.module-header{align-items:center;background:linear-gradient(135deg,#fafafa,#f5f5f5);border-bottom:1px solid var(--border-gray);gap:16px;padding:20px 24px}.module-number{background:var(--gradient-yellow);border-radius:12px;box-shadow:0 4px 12px #ffc1074d;color:var(--primary-black);font-size:16px}.module-info{flex:1}.module-title{color:var(--text-dark);margin:0 0 8px}.module-meta{align-items:center;gap:16px}.module-credits,.module-duration{background:var(--background-gray);border-radius:20px;color:var(--text-gray);font-size:14px;font-weight:500;padding:4px 12px}.module-description{padding:24px}.module-description p{color:var(--text-gray);line-height:1.6;margin-bottom:16px}.module-topics h5{color:var(--text-dark);font-size:14px;font-weight:600;margin:0 0 12px}.module-topics ul{display:grid;gap:8px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.module-topics li{background:var(--primary-yellow-light);border:1px solid var(--primary-yellow);border-radius:8px;color:var(--text-dark);font-size:14px;transition:all .2s ease}.module-topics li:hover{background:var(--primary-yellow);transform:translateY(-1px)}.requirements-content{display:flex;flex-direction:column;gap:32px}.requirement-category{background:var(--white);border:1px solid var(--border-gray);border-radius:12px;overflow:hidden}.requirement-category .course-subsection-title{background:linear-gradient(135deg,#fafafa,#f5f5f5);border-bottom:1px solid var(--border-gray);color:var(--text-dark);font-size:16px;font-weight:600;margin:0;padding:16px 20px}.requirement-items{display:flex;flex-direction:column;gap:16px;padding:20px}.requirement-item{align-items:flex-start;background:var(--background-gray);border-left:4px solid #0000;border-radius:8px;display:flex;gap:12px;padding:16px;transition:all .2s ease}.requirement-item:hover{background:var(--white);box-shadow:0 2px 8px #0000000d}.requirement-item .text-green{border-left-color:#10b981}.requirement-item .text-yellow{border-left-color:#f59e0b}.requirement-icon{margin-top:2px}.requirement-text{display:flex;flex:1;flex-direction:column;gap:4px}.requirement-label{color:var(--text-dark);font-size:14px;font-weight:600}.requirement-description{color:var(--text-gray);font-size:14px;line-height:1.5}.career-opportunities-enhanced{display:flex;flex-direction:column;gap:32px}.career-overview{background:var(--primary-yellow-light);border:1px solid var(--primary-yellow);border-radius:12px;padding:20px}.career-overview p{color:var(--text-dark);font-size:16px;font-weight:500;line-height:1.6;margin:0}.career-roles-grid{display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.career-role-card{background:var(--white);border:1px solid var(--border-gray);border-radius:12px;box-shadow:0 2px 8px #0000000a;padding:20px;transition:all .3s ease}.career-role-card:hover{border-color:var(--primary-yellow);box-shadow:0 8px 25px #0000001a;transform:translateY(-2px)}.career-role-header{margin-bottom:12px}.career-role-title{color:var(--text-dark);font-size:16px;font-weight:600;margin:0 0 8px}.career-role-meta{display:flex;flex-wrap:wrap;gap:12px}.career-growth,.career-salary{border-radius:12px;font-size:12px;font-weight:500;padding:4px 8px}.career-salary{background:#dcfce7;border:1px solid #bbf7d0;color:#16a34a}.career-growth{background:#dbeafe;border:1px solid #bfdbfe;color:#2563eb}.career-role-description{color:var(--text-gray);font-size:14px;line-height:1.5;margin:0}.career-sectors-list{display:flex;flex-wrap:wrap;gap:12px}.career-sector-tag{background:var(--background-gray);border:1px solid var(--border-gray);border-radius:20px;color:var(--text-dark);font-size:14px;font-weight:500;padding:8px 16px;transition:all .2s ease}.career-sector-tag:hover{background:var(--primary-yellow-light);border-color:var(--primary-yellow);transform:translateY(-1px)}.course-highlights{margin-top:24px}.highlights-grid{display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-top:20px}.highlight-item{align-items:flex-start;background:var(--white);border:1px solid var(--border-gray);border-radius:12px;box-shadow:0 2px 8px #0000000a;display:flex;gap:16px;padding:20px;transition:all .3s ease}.highlight-item:hover{border-color:var(--primary-yellow);box-shadow:0 8px 25px #0000001a;transform:translateY(-2px)}.highlight-icon{align-items:center;background:var(--gradient-yellow);border-radius:10px;box-shadow:0 4px 12px #ffc1074d;color:var(--primary-black);display:flex;flex-shrink:0;height:40px;justify-content:center;width:40px}.highlight-content h4{color:var(--text-dark);font-size:16px;font-weight:600;margin:0 0 8px}.highlight-content p{color:var(--text-gray);font-size:14px;line-height:1.5;margin:0}@media (max-width:768px){.modules-content{gap:16px}.module-header{flex-direction:column;gap:12px;padding:16px 20px;text-align:center}.module-description{padding:20px}.module-topics ul{grid-template-columns:1fr}.career-roles-grid,.highlights-grid{gap:16px;grid-template-columns:1fr}.highlight-item{padding:16px}.requirement-items{gap:12px;padding:16px}.requirement-item{padding:12px}.career-sectors-list{gap:8px}.career-sector-tag{font-size:13px;padding:6px 12px}}@media (min-width:1024px){.training-gallery{gap:32px!important;grid-template-columns:repeat(2,1fr)!important;margin:0 auto;max-width:800px}}.help-layout{align-items:start;display:grid;gap:32px}@media (min-width:769px){.help-layout{grid-template-columns:280px 1fr}}@media (max-width:768px){.help-layout{grid-template-columns:1fr}.help-layout>div:first-child{order:2}.help-layout>div:last-child{order:1}}.help-content{max-width:none}.help-content .card{margin-bottom:24px}.help-content h2,.help-content h3,.help-content h4{color:var(--primary-black)}.help-content p{color:var(--text-gray);line-height:1.6}.help-grid{display:grid;gap:32px;grid-template-columns:repeat(auto-fit,minmax(350px,1fr))}@media (max-width:768px){.help-grid{gap:24px;grid-template-columns:1fr}}.competencies-content,.credit-breakdown-content,.international-content,.pathways-content,.provider-requirements-content,.quality-assurance-content,.rpl-content{color:var(--text-dark);line-height:1.7}.competencies-content p,.credit-breakdown-content p,.international-content p,.pathways-content p,.provider-requirements-content p,.quality-assurance-content p,.rpl-content p{margin-bottom:16px}.competencies-content p:last-child,.credit-breakdown-content p:last-child,.international-content p:last-child,.pathways-content p:last-child,.provider-requirements-content p:last-child,.quality-assurance-content p:last-child,.rpl-content p:last-child{margin-bottom:0}.saqa-quality-indicator{align-items:center;border:1px solid;border-radius:12px;display:flex;gap:12px;margin-bottom:20px;padding:12px 16px;transition:all .3s ease}.saqa-quality-indicator.quality-complete{background:linear-gradient(135deg,#d1fae5,#a7f3d0);border-color:#10b981;color:#065f46}.saqa-quality-indicator.quality-partial{background:linear-gradient(135deg,#fef3c7,#fde68a);border-color:#f59e0b;color:#92400e}.saqa-quality-indicator.quality-minimal{background:linear-gradient(135deg,#fed7aa,#fdba74);border-color:#ea580c;color:#9a3412}.saqa-quality-indicator.quality-unavailable{background:linear-gradient(135deg,#fee2e2,#fecaca);border-color:#ef4444;color:#991b1b}.quality-icon{align-items:center;display:flex;flex-shrink:0;height:24px;justify-content:center;width:24px}.quality-text{display:flex;flex-direction:column;gap:2px}.quality-label{font-size:12px;font-weight:500;letter-spacing:.5px;opacity:.8;text-transform:uppercase}.quality-value{font-size:14px;font-weight:600}.saqa-section{background:linear-gradient(135deg,#fffbeb,#fef3c7);border:2px solid var(--primary-yellow)}.saqa-section .sidebar-section-header{background:var(--primary-yellow);border-radius:19px 19px 0 0;color:var(--primary-black);margin:-1px -1px 0;padding:16px 20px}.saqa-section .sidebar-section-title{color:var(--primary-black);font-weight:700}.saqa-link-btn{align-items:center;background:var(--primary-yellow);border:2px solid var(--primary-yellow);border-radius:12px;color:var(--primary-black);display:flex;font-size:14px;font-weight:600;gap:8px;margin-top:16px;padding:12px 16px;text-decoration:none;transition:all .3s ease}.saqa-link-btn:hover{background:var(--primary-yellow-dark);border-color:var(--primary-yellow-dark);box-shadow:0 6px 20px #ffc10766;color:var(--white);transform:translateY(-2px)}.saqa-updated{border-top:1px solid #ffc1074d;color:var(--text-gray);font-size:12px;margin-top:12px;padding-top:12px;text-align:center}.saqa-data-notice{align-items:flex-start;border:1px solid;border-radius:12px;display:flex;gap:12px;margin-top:20px;padding:16px 20px;transition:all .3s ease}.saqa-data-notice.unavailable{background:linear-gradient(135deg,#fee2e2,#fecaca);border-color:#ef4444;color:#991b1b}.saqa-data-notice.minimal{background:linear-gradient(135deg,#fed7aa,#fdba74);border-color:#ea580c;color:#9a3412}.notice-icon{align-items:center;display:flex;flex-shrink:0;height:24px;justify-content:center;margin-top:2px;width:24px}.notice-content{flex:1}.notice-content p{font-size:14px;line-height:1.5;margin:0}.notice-content strong{font-weight:600}.pagination-controls{align-items:center;border-top:1px solid #0000001a;display:flex;gap:20px;justify-content:space-between;margin-top:16px;padding-top:16px}.pagination-info,.pagination-label{align-items:center;display:flex;gap:8px}.pagination-label{font-weight:500}.pagination-label,.pagination-select{color:var(--text-dark);font-size:14px}.pagination-select{background:var(--white);border:1px solid var(--border-light);border-radius:8px;cursor:pointer;padding:8px 12px;transition:all .2s ease}.pagination-select:focus,.pagination-select:hover{border-color:var(--primary-yellow)}.pagination-select:focus{box-shadow:0 0 0 3px #ffc1071a;outline:none}.pagination-buttons{align-items:center;display:flex;gap:12px}.pagination-btn{background:var(--white);border:1px solid var(--border-light);border-radius:8px;color:var(--text-dark);cursor:pointer;font-size:14px;font-weight:500;padding:8px 16px;transition:all .2s ease}.pagination-btn:hover:not(:disabled){background:var(--primary-yellow-light);border-color:var(--primary-yellow);color:var(--primary-yellow)}.pagination-btn:disabled{background:var(--gray-100);color:var(--text-gray);cursor:not-allowed;opacity:.5}.pagination-current{color:var(--text-dark);font-size:14px;font-weight:500;padding:0 8px}.results-filtered{color:var(--text-gray);font-size:13px}@media (max-width:768px){.saqa-quality-indicator{gap:8px;padding:10px 12px}.quality-icon{height:20px;width:20px}.quality-label{font-size:11px}.quality-value{font-size:13px}.saqa-link-btn{font-size:13px;padding:10px 14px}.saqa-data-notice{gap:10px;padding:12px 16px}.notice-icon{height:20px;width:20px}.notice-content p{font-size:13px}.pagination-controls{align-items:stretch;flex-direction:column;gap:12px}.pagination-buttons{justify-content:center}.pagination-btn{font-size:13px;padding:10px 14px}.pagination-current{font-size:13px}}.career-dashboard{padding:20px}.dashboard-header{margin-bottom:40px}.header-content{align-items:center}.header-text{text-align:center}.header-text h1{color:#1f2937;font-size:2.5rem;margin-bottom:10px}.header-text p{color:#6b7280;font-size:1.1rem;margin:0 auto;max-width:600px}.btn-refresh{align-items:center;background:linear-gradient(135deg,#ffc107,#ffb300);border:none;border-radius:12px;box-shadow:0 4px 12px #ffc1074d;color:#1a1a1a;cursor:pointer;display:flex;font-weight:600;gap:8px;padding:12px 20px;transition:all .3s ease;white-space:nowrap}.btn-refresh:hover:not(:disabled){box-shadow:0 6px 20px #ffc10766;transform:translateY(-2px)}.btn-refresh:disabled{cursor:not-allowed;opacity:.7;transform:none}@media (max-width:768px){.header-content{flex-direction:column}.header-content,.header-text{text-align:center}}.courses-header{margin-bottom:18px}.courses-main-title{color:var(--surface-ink);font-size:clamp(2rem,3vw,2.5rem);font-weight:800;letter-spacing:-.03em;line-height:1.1;margin:0 0 8px}.courses-subtitle{color:var(--text-gray);font-size:1rem;line-height:1.5;margin:0;max-width:980px}.search-filter-section{background:linear-gradient(180deg,#fffffffa,#fff);border:1px solid #e5e7ebf2;border-radius:22px;box-shadow:0 12px 36px #0f172a14;margin-bottom:24px}.search-filter-header{background:linear-gradient(135deg,#fbbf2414,#fffffff5);gap:14px;padding:18px 20px}.search-filter-icon{border-radius:14px;box-shadow:0 8px 18px #ffc10738;height:42px;width:42px}.search-filter-title{font-size:18px;letter-spacing:-.02em}.search-filter-subtitle{font-size:13px;line-height:1.45}.search-filter-content{padding:20px}.search-filter-row{gap:16px;margin-bottom:16px}.filter-container{background:linear-gradient(180deg,#fff,#f8fafc);border:1px solid #e2e8f0f2;border-radius:18px;box-shadow:0 2px 10px #0f172a0a;gap:10px;padding:16px 18px 18px}.filter-label{font-size:13px;letter-spacing:.01em}.filter-select,.search-input{background:#fff;border:1.5px solid #cbd5e1;box-shadow:inset 0 1px 2px #0f172a08;font-size:15px}.filter-select:focus,.search-input:focus{box-shadow:0 0 0 3px #ffc1071f}@media (max-width:768px){.courses-main-title{font-size:2rem}.search-filter-header{align-items:flex-start;padding:16px}.search-filter-content{padding:16px}.search-filter-row{gap:12px;grid-template-columns:1fr;margin-bottom:12px}.filter-container{padding:14px 15px 16px}}.toast{border-radius:8px;box-shadow:0 4px 12px #00000026;max-width:500px;min-width:300px;opacity:0;position:fixed;right:20px;top:20px;transform:translateX(100%);transition:all .3s ease;z-index:9999}.toast-visible{opacity:1;transform:translateX(0)}.toast-hidden{opacity:0;transform:translateX(100%)}.toast-content{align-items:center;background:var(--white);border-left:4px solid;border-radius:8px;display:flex;gap:12px;padding:16px}.toast-success .toast-content{background:#f0fdf4;border-left-color:#10b981}.toast-error .toast-content{background:#fef2f2;border-left-color:#ef4444}.toast-warning .toast-content{background:#fffbeb;border-left-color:#f59e0b}.toast-info .toast-content{background:#eff6ff;border-left-color:#3b82f6}.toast-icon{flex-shrink:0;font-size:1.2rem}.toast-message{color:var(--primary-black);flex:1;font-size:.9rem;line-height:1.4}.toast-close{align-items:center;background:none;border:none;border-radius:50%;color:var(--text-gray);cursor:pointer;display:flex;font-size:1.2rem;height:20px;justify-content:center;padding:0;transition:background-color .2s ease;width:20px}.toast-close:hover{background:#0000001a}.toast:nth-child(2){top:90px}.toast:nth-child(3){top:160px}.toast:nth-child(4){top:230px}@media (max-width:768px){.toast{left:20px;max-width:none;min-width:auto;right:20px;transform:translateY(-100%)}.toast-visible{transform:translateY(0)}.toast-hidden{transform:translateY(-100%)}.toast:nth-child(2){top:90px}.toast:nth-child(3){top:160px}.toast:nth-child(4){top:230px}}.notifications-modal-overlay{align-items:center;animation:fadeIn .2s ease-out;backdrop-filter:blur(4px);background:#0009;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:1000}.notifications-modal-overlay.closing{animation:fadeOut .2s ease-in}.notifications-modal{animation:slideIn .2s ease-out!important;background:var(--white)!important;border:1px solid var(--border-gray)!important;border-radius:16px!important;box-shadow:0 20px 60px #0000004d!important;display:flex!important;flex-direction:column!important;max-height:85vh!important;max-width:700px!important;width:100%!important}.notifications-modal.closing{animation:slideOut .2s ease-in}.modal-header{background:linear-gradient(135deg,var(--primary-yellow-light) 0,var(--white) 100%);border-bottom:1px solid var(--border-gray);border-radius:16px 16px 0 0;padding:24px 24px 16px}.modal-title-section{align-items:center;display:flex;gap:12px}.modal-title-icon{color:var(--primary-yellow-dark);height:24px;width:24px}.modal-header h2{align-items:center;display:flex;font-size:20px;gap:8px}.modal-header h2,.unread-count{color:var(--primary-black);font-weight:700}.unread-count{background:var(--primary-yellow);border-radius:12px;font-size:12px;min-width:20px;padding:4px 8px;text-align:center}.modal-header-actions{align-items:center;display:flex;gap:12px}.mark-all-read-btn{background:var(--primary-yellow);border:1px solid var(--primary-yellow);border-radius:8px;color:var(--primary-black);cursor:pointer;font-size:14px;font-weight:600;padding:8px 16px;transition:all .2s ease-in-out}.mark-all-read-btn:hover{background:var(--primary-yellow-dark);border-color:var(--primary-yellow-dark);transform:translateY(-1px)}.mark-all-read-btn:disabled{cursor:not-allowed;opacity:.6;transform:none}.modal-close-btn{align-items:center;background:#0000;border:1px solid var(--border-gray);border-radius:8px;cursor:pointer;display:flex;justify-content:center;padding:8px;transition:all .2s ease-in-out}.modal-close-btn:hover{background:var(--background-light);border-color:var(--primary-yellow)}.close-icon{color:var(--text-gray);height:20px;width:20px}.modal-close-btn:hover .close-icon{color:var(--primary-yellow)}.category-filter{-ms-overflow-style:none;border-bottom:1px solid var(--border-gray);display:flex;gap:8px;overflow-x:auto;padding:16px 24px;scrollbar-width:none}.category-filter::-webkit-scrollbar{display:none}.category-btn{align-items:center;background:var(--white);border:1px solid var(--border-gray);border-radius:20px;color:var(--text-gray);cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:6px;padding:8px 16px;transition:all .2s ease-in-out;white-space:nowrap}.category-btn:hover{background:var(--primary-yellow-light);border-color:var(--primary-yellow);color:var(--primary-yellow-dark)}.category-btn.active{background:var(--primary-yellow);border-color:var(--primary-yellow);color:var(--primary-black);font-weight:600}.category-count{background:#0000001a;border-radius:10px;color:inherit;font-size:12px;font-weight:700;min-width:16px;padding:2px 6px;text-align:center}.category-btn.active .category-count{background:#0003}.notifications-modal .announcements-list{flex:1!important;max-height:60vh!important;overflow-y:auto!important;padding:12px 16px 16px!important;width:100%!important}.pull-refresh-indicator{align-items:center;background:linear-gradient(135deg,var(--primary-yellow-light) 0,var(--white) 100%);border:1px solid var(--primary-yellow);border-radius:12px;color:var(--text-gray);display:flex;flex-direction:column;justify-content:center;margin-bottom:16px;padding:20px}.pull-refresh-indicator .loading-spinner{height:24px;margin-bottom:8px;width:24px}.pull-refresh-indicator p{color:var(--primary-yellow-dark);font-size:14px;font-weight:500;margin:0}.loading-state{align-items:center;color:var(--text-gray);display:flex;flex-direction:column;justify-content:center;padding:40px 20px}.loading-spinner{border-top:3px solid var(--border-gray);border:3px solid var(--border-gray);height:32px;width:32px}.empty-state{align-items:center;color:var(--text-gray);display:flex;flex-direction:column;justify-content:center;padding:40px 20px;text-align:center}.empty-icon{color:var(--border-gray);height:48px;margin-bottom:16px;width:48px}.empty-state h3{color:var(--text-dark);font-size:18px;font-weight:600;margin:0 0 8px}.empty-state p{font-size:14px;line-height:1.5;margin:0}.notifications-modal .announcement-item{background:linear-gradient(145deg,#fff,#fafafa)!important;border:1px solid #e5e7eb!important;border-radius:12px!important;box-shadow:0 2px 4px #0000000f,0 4px 8px #0000000a,0 1px 2px #00000014!important;box-shadow:0 2px 4px #0000000f,0 4px 8px #0000000a,inset 0 1px 0 #fffc!important;cursor:pointer;display:flex!important;gap:12px!important;margin-bottom:8px!important;max-width:100%!important;min-height:60px!important;padding:12px!important;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1);width:100%!important}.announcement-item:hover{background:linear-gradient(145deg,#fff,#f8f9fa);box-shadow:0 4px 12px #ffc10726,0 8px 24px #00000014,0 2px 4px #0000000f,inset 0 1px 0 #ffffffe6;transform:translateY(-2px) scale(1.01)}.announcement-item.unread{background:linear-gradient(145deg,var(--primary-yellow-light) 0,var(--white) 100%);border-left:5px solid var(--primary-yellow);box-shadow:0 3px 6px #ffc1071f,0 6px 16px #0000000f,0 1px 2px #00000014,inset 0 1px 0 #ffffffe6}.announcement-item.read{box-shadow:0 1px 3px #0000000a,0 2px 6px #00000008,inset 0 1px 0 #ffffffb3;opacity:.85}.announcement-icon{background:var(--background-light);border-radius:6px;font-size:16px;height:32px;width:32px}.notifications-modal .announcement-content{flex:1!important;max-width:100%!important;min-width:0!important;width:100%!important}.notifications-modal .announcement-header{align-items:flex-start!important;display:flex!important;gap:8px!important;justify-content:space-between!important;margin-bottom:4px!important;width:100%!important}.announcement-title{word-wrap:break-word;font-size:14px;line-height:1.2;margin:0;max-width:100%}.announcement-meta{flex-shrink:0}.priority-icon{height:14px;width:14px}.priority-icon.urgent{color:#dc2626}.priority-icon.high{color:#f59e0b}.priority-icon.normal{color:var(--primary-blue)}.announcement-time{color:var(--text-gray);font-size:12px;font-weight:500;white-space:nowrap}.notifications-modal .announcement-text{word-wrap:break-word!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;color:var(--text-dark)!important;display:-webkit-box!important;font-size:12px!important;font-weight:400!important;line-height:1.3!important;margin:0 0 6px!important;max-width:100%!important;overflow:hidden!important}.notifications-modal .announcement-footer{display:flex!important;flex-wrap:wrap!important;gap:4px!important;margin-top:0!important;width:100%!important}.category-badge,.deadline-badge,.priority-badge{border-radius:6px;font-size:10px;font-weight:600;padding:3px 8px;text-transform:capitalize}.priority-badge.urgent{background:#fef2f2;border:1px solid #fecaca}.priority-badge.high{background:#fffbeb;border:1px solid #fed7aa;color:#f59e0b}.priority-badge.normal{background:#eff6ff;border:1px solid #bfdbfe;color:var(--primary-blue)}.priority-badge.low{background:var(--background-light);border:1px solid var(--border-gray);color:var(--text-gray)}.category-badge{background:var(--primary-yellow-light);border:1px solid var(--primary-yellow);color:var(--primary-yellow-dark)}.deadline-badge{background:#fef2f2;border:1px solid #fecaca;color:#dc2626}.read-status-indicator{border-radius:50%;height:10px;position:absolute;right:8px;top:8px;transition:all .3s cubic-bezier(.4,0,.2,1);width:10px;z-index:2}.announcement-item.unread .read-status-indicator{animation:subtle-pulse 2s ease-in-out infinite;background:var(--primary-yellow);border:2px solid var(--white);box-shadow:0 1px 3px #ffc1074d}.announcement-item.read .read-status-indicator{background:#0000;border:2px solid var(--border-gray);opacity:.6}.announcement-item:hover .read-status-indicator{transform:scale(1.1)}.announcement-item.unread:hover .read-status-indicator{background:var(--primary-yellow-dark);box-shadow:0 2px 6px #ffc10766}.announcement-item.read:hover .read-status-indicator{border-color:var(--text-gray);opacity:.8}.announcement-item:focus .read-status-indicator{outline:2px solid var(--primary-yellow);outline-offset:2px}.dismiss-btn{background:#0000;border:none;border-radius:6px;cursor:pointer;opacity:0;padding:4px;position:absolute;right:28px;top:12px;transition:all .2s ease-in-out}.announcement-item:hover .dismiss-btn{opacity:1}.dismiss-btn:hover{background:var(--background-light)}.dismiss-icon{color:var(--text-gray);height:16px;width:16px}.dismiss-btn:hover .dismiss-icon{color:var(--primary-black)}.sr-only{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.announcement-item:focus,.category-btn:focus,.notifications-modal [role=button]:focus,.notifications-modal button:focus{outline:2px solid var(--primary-yellow);outline-offset:2px}.announcement-item:focus{border-color:var(--primary-yellow)}@media (prefers-contrast:high){.announcement-item,.category-badge,.deadline-badge,.notifications-modal,.priority-badge{border:2px solid}}@media (prefers-reduced-motion:reduce){.announcement-item,.loading-spinner,.notifications-modal,.notifications-modal-overlay{animation:none;transition:none}.loading-spinner{border-top:3px solid var(--border-gray);border:3px solid var(--border-gray);border-radius:50%;border-top-color:var(--primary-yellow)}}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}@keyframes slideIn{0%{opacity:0;transform:scale(.95) translateY(-20px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes slideOut{0%{opacity:1;transform:scale(1) translateY(0)}to{opacity:0;transform:scale(.95) translateY(-20px)}}.announcement-item.user-notification{background:linear-gradient(145deg,#fffbf0,#fff);border-left:4px solid var(--primary-yellow);box-shadow:0 3px 8px #ffc10726,0 6px 20px #0000000f,0 1px 3px #00000014,inset 0 1px 0 #ffffffe6,inset 0 -1px 0 #ffc1071a}.announcement-item.user-notification:hover{background:linear-gradient(145deg,#fff8e1,#fff);border-left-color:var(--primary-yellow-dark);box-shadow:0 4px 16px #ffc10733,0 8px 32px #00000014,0 2px 6px #0000001a,inset 0 1px 0 #fffffff2,inset 0 -1px 0 #ffc10726}.announcement-item.user-notification .announcement-icon{background:linear-gradient(145deg,var(--primary-yellow-light) 0,#fff3cd 100%);box-shadow:0 2px 4px #ffc10733;color:var(--primary-yellow-dark)}.announcement-item.user-notification .category-badge{background:linear-gradient(145deg,var(--primary-yellow) 0,#f0c14b 100%);box-shadow:0 1px 3px #ffc1074d;color:var(--primary-black);font-weight:600}@keyframes subtle-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.8;transform:scale(1.05)}}@keyframes slideUpMobile{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-100vh)}}@keyframes slideDownMobile{0%{opacity:0;transform:translateY(-100vh)}to{opacity:1;transform:translateY(0)}}@media (hover:none) and (pointer:coarse){.announcement-item{min-height:60px}.category-btn{min-height:44px;padding:10px 16px}.dismiss-btn,.mark-all-read-btn,.modal-close-btn{min-height:44px;min-width:44px}.announcement-item:hover,.category-btn:hover,.mark-all-read-btn:hover,.modal-close-btn:hover{box-shadow:none;transform:none}}@media (max-width:768px){.notifications-modal-overlay{align-items:stretch;backdrop-filter:none;background:#0000;justify-content:stretch;padding:0}.notifications-modal{animation:slideDownMobile .3s ease-out;border-radius:0;height:100vh;margin:0;max-height:100vh;max-width:100vw;width:100vw}.notifications-modal.closing{animation:slideUpMobile .2s ease-in}.modal-header{padding:max(20px,env(safe-area-inset-top)) 16px 16px}.modal-header h2{font-size:18px}.mark-all-read-btn{font-size:13px;padding:6px 12px}.category-filter{padding:12px 16px}.announcements-list{display:block;max-height:calc(100vh - 200px);padding:8px 12px max(16px,env(safe-area-inset-bottom))}.notifications-mobile-scroll-container{display:none}.announcements-list .announcement-item{border-radius:10px;box-shadow:0 2px 8px #00000014,0 4px 16px #0000000a,inset 0 1px 0 #fffc;gap:8px;margin-bottom:6px;min-height:50px;padding:10px}.announcements-list .announcement-item:hover{box-shadow:0 3px 12px #ffc1071f,0 6px 20px #0000000f,inset 0 1px 0 #ffffffe6;transform:translateY(-1px)}.announcements-list{-webkit-overflow-scrolling:touch;scroll-behavior:smooth}.announcement-icon{font-size:14px;height:28px;width:28px}.announcement-title{font-size:13px}.announcement-text{font-size:11px;line-height:1.3;margin-bottom:4px}.dismiss-btn{align-self:flex-start;margin-left:auto;opacity:1;position:static}.read-status-indicator{height:8px;right:6px;top:6px;width:8px}.announcement-item.unread .read-status-indicator{border:1px solid var(--white)}.announcement-item.read .read-status-indicator{border:1px solid var(--border-gray)}}@media (max-width:480px){.modal-header-actions{flex-direction:column;gap:8px}.mark-all-read-btn{order:2;width:100%}.modal-close-btn{align-self:flex-end;order:1}.category-filter{gap:6px}.category-btn{font-size:13px;padding:6px 12px}.announcement-header{align-items:flex-start;flex-direction:column;gap:8px}.announcement-meta{align-self:flex-start}}.profile-avatar{align-items:center;background:var(--background-light);border-radius:50%;display:inline-flex;flex-shrink:0;justify-content:center;overflow:hidden;position:relative}.profile-avatar.clickable{cursor:pointer;transition:all .2s ease}.profile-avatar.clickable:hover{box-shadow:0 4px 12px #00000026;transform:scale(1.05)}.profile-avatar.clickable:focus{outline:2px solid var(--primary-yellow);outline-offset:2px}.profile-avatar.with-border{border:3px solid var(--white);box-shadow:0 2px 8px #0000001a}.avatar-image{object-fit:cover}.avatar-fallback,.avatar-image{border-radius:50%;height:100%;width:100%}.avatar-fallback{align-items:center;background:linear-gradient(135deg,var(--primary-yellow-light) 0,var(--background-light) 100%);display:flex;justify-content:center}.avatar-icon{color:var(--text-gray);flex-shrink:0}.verified-badge{align-items:center;background:#10b981;border:2px solid var(--white);border-radius:50%;bottom:0;display:flex;height:20px;justify-content:center;position:absolute;right:0;width:20px;z-index:1}.verified-icon{color:var(--white);height:12px;width:12px}.profile-avatar-small{height:32px;width:32px}.profile-avatar-small .verified-badge{border-width:1px;height:12px;width:12px}.profile-avatar-small .verified-icon{height:8px;width:8px}.profile-avatar-medium{height:48px;width:48px}.profile-avatar-medium .verified-badge{height:16px;width:16px}.profile-avatar-medium .verified-icon{height:10px;width:10px}.profile-avatar-large{height:64px;width:64px}.profile-avatar-large .verified-badge{height:20px;width:20px}.profile-avatar-large .verified-icon{height:12px;width:12px}.profile-avatar-xlarge{height:96px;width:96px}.profile-avatar-xlarge .verified-badge{border-width:3px;height:28px;width:28px}.profile-avatar-xlarge .verified-icon{height:16px;width:16px}@media (prefers-contrast:high){.profile-avatar.with-border{border-width:4px}.verified-badge{border-width:3px}.avatar-fallback{background:var(--background-light)}}@media (prefers-reduced-motion:reduce){.profile-avatar.clickable{transition:none}.profile-avatar.clickable:hover{transform:none}}@media (prefers-color-scheme:dark){.profile-avatar{background:#374151}.avatar-fallback{background:linear-gradient(135deg,#374151,#1f2937)}.avatar-icon{color:#9ca3af}.profile-avatar.with-border,.verified-badge{border-color:#1f2937}}.navbar{background:#fff;border-bottom:3px solid var(--primary-yellow);box-shadow:0 2px 10px #0000001a;position:sticky;top:0;z-index:1000}.navbar-container{height:70px;justify-content:space-between;margin:0 auto;max-width:1200px;padding:0 20px}.logo-link,.navbar-container,.navbar-logo{align-items:center;display:flex}.logo-link{color:inherit;gap:12px;text-decoration:none}.logo-icon{align-items:center;background:#fff;border:2px solid var(--primary-yellow);border-radius:10px;box-shadow:0 2px 8px #ffc10733;display:flex;height:50px;justify-content:center;width:50px}.logo-image{height:40px;object-fit:contain;width:40px}.logo-fallback{color:var(--primary-yellow);display:none;font-size:24px;font-weight:700}.logo-text{display:flex;flex-direction:column}.brand-name{color:var(--primary-black);font-size:20px;font-weight:800;letter-spacing:-.5px;line-height:1}.brand-subtitle{color:var(--text-gray);font-size:11px;font-weight:500;letter-spacing:.5px;text-transform:uppercase}.navbar-nav{align-items:center;display:flex;gap:8px;list-style:none;margin:0;padding:0}.nav-item{position:relative}.nav-link{align-items:center;border:1px solid #0000;border-radius:8px;display:flex;font-size:14px;font-weight:500;gap:6px;padding:10px 16px;text-decoration:none;transition:all .2s ease}.nav-link:hover{background:#ffc1071a;border-color:#ffc10733;color:var(--primary-yellow)}.nav-link.active{border-color:var(--primary-yellow);font-weight:600}.icon,.nav-icon{height:18px;width:18px}.user-menu{gap:8px}.user-menu,.user-nav{align-items:center;display:flex}.user-nav{gap:6px}.user-dropdown{position:relative}.user-avatar-button{align-items:center;background:none;border:none;border-radius:8px;cursor:pointer;display:flex;gap:4px;padding:4px;transition:all .2s ease}.user-avatar-button:hover{background:#ffc1071a}.dropdown-arrow{color:var(--text-gray);height:16px;transition:transform .2s ease;width:16px}.user-avatar-button:hover .dropdown-arrow{color:var(--primary-yellow)}.user-dropdown-menu{background:#fff;border:1px solid var(--border-gray);border-radius:12px;box-shadow:0 8px 24px #0000001f;margin-top:8px;min-width:280px;overflow:hidden;position:absolute;right:0;top:100%;z-index:1000}.dropdown-header{align-items:center;background:var(--background-gray);border-bottom:1px solid var(--border-gray);display:flex;gap:12px;padding:16px}.user-info{flex:1}.user-name{color:var(--primary-black);font-size:14px;font-weight:600;margin-bottom:2px}.user-email{color:var(--text-gray);font-size:12px}.dropdown-divider{background:var(--border-gray);height:1px;margin:8px 0}.dropdown-item{align-items:center;background:none;border:none;color:var(--text-gray);cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:12px;padding:12px 16px;text-align:left;text-decoration:none;transition:all .2s ease;width:100%}.dropdown-item:hover{background:#ffc1071a;color:var(--primary-yellow)}.dropdown-icon{flex-shrink:0;height:18px;width:18px}.logout-item{border-top:1px solid var(--border-gray);color:#ef4444;margin-top:8px}.logout-item:hover{background:#ef44441a;color:#dc2626}.icon-button{align-items:center;background:#fff;border:1px solid var(--border-gray);border-radius:8px;color:var(--text-gray);cursor:pointer;display:flex;height:40px;justify-content:center;position:relative;text-decoration:none;transition:all .2s ease;width:40px}.icon-button:hover{background:#ffc1071a;border-color:var(--primary-yellow);color:var(--primary-yellow)}.icon-button .icon{height:18px;width:18px}.notification-badge{background:#ef4444;border:2px solid #fff;border-radius:50%;font-size:10px;font-weight:600;position:absolute;right:-2px;top:-2px;width:18px}.mobile-menu-button{align-items:center;background:none;border:none;color:var(--text-gray);cursor:pointer;display:none;height:40px;justify-content:center;width:40px}.mobile-menu-button .icon{height:24px;width:24px}.mobile-menu{-webkit-overflow-scrolling:touch;background:#fff;border-top:1px solid var(--border-gray);box-shadow:0 4px 12px #0000001a;left:0;max-height:calc(100vh - 70px);overflow-y:auto;padding:20px;position:absolute;right:0;top:100%}.mobile-menu,.mobile-menu.open{display:block}.mobile-nav{display:flex;flex-direction:column;gap:8px;margin-bottom:20px}.mobile-nav .nav-link{background:#f8fafc;border-radius:8px;padding:12px 16px}.mobile-user-section{border-top:1px solid var(--border-gray);padding-top:20px}.mobile-user-header{align-items:center;background:var(--background-gray);border-radius:12px;display:flex;gap:12px;margin-bottom:16px;padding:16px}.mobile-user-info{flex:1}.mobile-user-name{color:var(--primary-black);font-size:16px;font-weight:600;margin-bottom:2px}.mobile-user-email{color:var(--text-gray);font-size:14px}.mobile-user-nav{flex-direction:column}.auth-buttons,.mobile-user-nav{display:flex;gap:8px}.btn-login{background:#fff;border:1px solid var(--primary-yellow);border-radius:6px;color:var(--primary-yellow);font-size:14px;font-weight:500;padding:8px 16px;text-decoration:none;transition:all .2s ease}.btn-login:hover,.btn-register{background:var(--primary-yellow);color:var(--primary-black)}.btn-register{border:1px solid var(--primary-yellow);border-radius:6px;font-size:14px;font-weight:600;padding:8px 16px;text-decoration:none;transition:all .2s ease}.btn-register:hover{background:var(--primary-yellow-dark);border-color:var(--primary-yellow-dark)}@media (max-width:768px){.navbar-nav,.user-nav{display:none}.mobile-menu-button{display:flex}.logo-text{display:none}.navbar-container{padding:0 16px}}@media (max-width:480px){.auth-buttons{align-items:center;flex-direction:row;gap:6px}.auth-buttons .btn-login,.auth-buttons .btn-register{font-size:12px;padding:8px 10px}.navbar-container{height:60px}.logo-icon{height:40px;width:40px}.logo-image{height:32px;width:32px}}.site-footer{background:#122536;border-top:2px solid var(--primary-yellow);color:#f2f5f8}.site-footer .site-footer-container{margin-inline:auto;width:min(100% - 48px,1184px)}.site-footer .site-footer-main{display:grid;gap:40px;grid-template-columns:minmax(0,1.1fr) minmax(0,1.2fr) minmax(0,1fr);padding:28px 0 22px}.site-footer h2{color:#f2f5f8;font-size:13px;font-weight:700;line-height:1.4;margin:0 0 10px}.site-footer a{color:#d2dce6;font-size:13px;line-height:1.5;text-decoration:none;transition:color .15s ease}.site-footer a:hover{color:#f7d677}.site-footer a:focus-visible{border-radius:3px;outline:2px solid #f7d677;outline-offset:4px}.site-footer .site-footer-brand-link{align-items:center;display:inline-flex;gap:12px;min-height:48px}.site-footer .site-footer-brand-link img{background:#fff;border-radius:7px;flex-shrink:0;height:48px;object-fit:contain;padding:3px;width:44px}.site-footer .site-footer-brand-link>span{display:flex;flex-direction:column;gap:1px}.site-footer .site-footer-brand-link strong{color:#fff;font-size:21px;font-weight:750;letter-spacing:-.025em;line-height:1.2}.site-footer .site-footer-brand-link>span>span{color:#d2dce6;font-size:13px}.site-footer .site-footer-brand p{color:#b6c7d7;font-size:12px;line-height:1.6;margin:13px 0 0}.site-footer .site-footer-navigation ul{display:grid;gap:0 20px;grid-template-columns:repeat(2,minmax(0,1fr));list-style:none;margin:0;padding:0}.site-footer .site-footer-navigation li{margin:0;padding:0}.site-footer .site-footer-navigation a{align-items:center;display:inline-flex;min-height:32px;padding-block:5px}.site-footer .site-footer-contact p{color:#b6c7d7;font-size:12px;line-height:1.5;margin:0 0 6px}.site-footer .site-footer-contact address{display:flex;flex-direction:column;font-style:normal}.site-footer .site-footer-contact address a{align-items:center;display:inline-flex;gap:8px;min-height:30px;padding-block:4px}.site-footer .site-footer-contact address span{overflow-wrap:anywhere}.site-footer svg{color:#adc0d2;flex-shrink:0;height:15px;width:15px}.site-footer .site-footer-government{align-items:center;display:inline-flex;font-size:12px;gap:6px;margin-top:4px;min-height:32px;padding-block:5px}.site-footer .site-footer-government svg{height:13px;width:13px}.site-footer .site-footer-bottom{align-items:center;border-top:1px solid #ffffff24;display:flex;gap:16px;justify-content:space-between;padding:13px 0 15px}.site-footer .site-footer-bottom p{color:#b6c7d7;font-size:12px;line-height:1.5;margin:0}.site-footer .site-footer-bottom nav{display:flex;flex-wrap:wrap;gap:20px}.site-footer .site-footer-bottom a{align-items:center;display:inline-flex;font-size:12px;min-height:30px}.site-footer-sr-only{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}@media (max-width:900px){.site-footer .site-footer-main{gap:24px;grid-template-columns:repeat(2,minmax(0,1fr))}.site-footer .site-footer-brand{grid-column:1/-1}.site-footer .site-footer-brand p{margin-top:8px}}@media (max-width:540px){.site-footer .site-footer-container{width:calc(100% - 36px)}.site-footer .site-footer-main{gap:22px 18px;padding:24px 0 18px}.site-footer .site-footer-navigation ul{grid-template-columns:minmax(0,1fr)}.site-footer .site-footer-navigation a{min-height:34px}.site-footer .site-footer-contact address a{align-items:flex-start;min-height:34px}.site-footer .site-footer-contact address svg{margin-top:3px}.site-footer .site-footer-government{align-items:flex-start;gap:5px;line-height:1.6}.site-footer .site-footer-government svg{margin-top:3px}.site-footer .site-footer-bottom{align-items:flex-start;flex-direction:column;gap:5px;padding:14px 0}.site-footer .site-footer-bottom nav{gap:20px}}@media (prefers-reduced-motion:reduce){.site-footer a{transition:none}}.home-polished{--home-ink:#102a43;--home-muted:#526477;--home-line:#e0e7ef;background:#fff;color:var(--home-ink)}.home-polished .home-container{margin-inline:auto;width:min(100% - 48px,1184px)}.home-polished h1,.home-polished h2,.home-polished h3{color:var(--home-ink);font-weight:750}.home-polished a{text-decoration:none}.home-polished a:focus-visible,.home-polished button:focus-visible{outline:3px solid #b47d00;outline-offset:4px}.home-polished svg{flex-shrink:0;height:20px;width:20px}.home-polished .home-intro{background:linear-gradient(180deg,#fff,#f7f9fc);padding:54px 0}.home-polished .home-intro-content{align-items:center;display:grid;gap:44px;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);text-align:left}.home-polished .home-intro-copy{min-width:0}.home-polished .home-intro-image{background:#edf1f4;border:1px solid #dfe6ed;border-radius:20px;box-shadow:0 10px 30px #102a430c;margin:0;overflow:hidden}.home-polished .home-intro-image img,.home-polished .home-intro-image picture{display:block;width:100%}.home-polished .home-intro-image img{height:auto}.home-polished .home-intro h1{font-size:clamp(2.15rem,4.1vw,3.25rem);letter-spacing:-.045em;line-height:1.16;margin:0}.home-polished .home-intro h1 span{display:block}.home-polished .home-intro h1:after{background:var(--primary-yellow);border-radius:3px;content:"";display:block;height:4px;margin:23px 0;width:56px}.home-polished .home-intro-tagline{font-size:clamp(1.1rem,2vw,1.4rem);font-weight:650;margin:0 0 12px}.home-polished .home-intro-description{color:var(--home-muted);font-size:17px;line-height:1.75;margin:0 0 28px;max-width:640px}.home-polished .home-intro .home-actions{justify-content:flex-start}.home-polished .home-actions{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:center}.home-polished .home-button{align-items:center;border:1px solid #0000;border-radius:10px;cursor:pointer;display:inline-flex;font:inherit;font-size:14px;font-weight:650;gap:10px;justify-content:center;line-height:1.4;min-height:44px;padding:11px 19px;text-align:center;transition:background .18s,border-color .18s,box-shadow .18s}.home-polished .home-button--primary{background:var(--primary-yellow);border-color:var(--primary-yellow);color:var(--home-ink)}.home-polished .home-button--primary:hover{background:#e5a900;border-color:#e5a900;box-shadow:0 4px 12px #102a4310}.home-polished .home-button--secondary{background:#fff;border-color:#cbd7e3;color:var(--home-ink)}.home-polished .home-button--secondary:hover{background:#f1f5f9;border-color:#8d9eb1}.home-polished .home-button:disabled{cursor:wait;opacity:.65}.home-polished .home-intro-account{color:var(--home-muted);font-size:13px;margin:20px 0 0}.home-polished .home-intro-account a{color:var(--home-ink);font-weight:600;text-decoration:underline;text-underline-offset:3px}.home-polished .home-facts{border-block:1px solid var(--home-line);padding:24px 0}.home-polished .home-facts-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.home-polished .home-facts-grid>div{align-items:center;display:flex;flex-direction:column;gap:3px;padding:4px 16px;text-align:center}.home-polished .home-facts-grid>div+div{border-left:1px solid var(--home-line)}.home-polished .home-facts strong{font-size:28px;letter-spacing:-.04em;line-height:1.2}.home-polished .home-facts span{color:var(--home-muted);font-size:13px}.home-polished .home-catalog{background:#f7f9fc;padding:56px 0 40px}.home-polished .home-heading{margin-bottom:26px}.home-polished .home-heading h2{font-size:clamp(1.65rem,2.5vw,2rem);letter-spacing:-.035em;line-height:1.25;margin:0 0 9px}.home-polished .home-heading p{color:var(--home-muted);font-size:15px;line-height:1.65;margin:0}.home-polished .home-heading-row{align-items:center;display:flex;gap:24px;justify-content:space-between;margin-bottom:26px}.home-polished .home-heading-row .home-heading{margin:0}.home-polished .home-heading-row .home-button{flex-shrink:0}.home-polished .home-course-grid{display:grid;gap:20px;grid-template-columns:repeat(3,minmax(0,1fr))}.home-polished .home-course{background:#fff;border:1px solid var(--home-line);border-radius:16px;box-shadow:0 4px 15px #102a4305;display:flex;flex-direction:column;min-width:0;padding:24px;transition:border-color .18s,box-shadow .18s}.home-polished .home-course:hover{border-color:#b6c8da;box-shadow:0 7px 20px #102a430b}.home-polished .home-course-labels{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between;margin-bottom:17px}.home-polished .home-course-mode{color:var(--home-muted);font-size:12px;font-weight:600}.home-polished .home-course-nqf{background:#fff6d9;border-radius:6px;color:#755400;font-size:12px;font-weight:650;padding:3px 9px}.home-polished .home-course h3{font-size:18px;letter-spacing:-.025em;line-height:1.5;margin:0 0 14px;overflow-wrap:anywhere}.home-polished .home-course h3 a:hover{color:#265a87}.home-polished .home-course-passports{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:18px}.home-polished .home-course-passport{background:#edf4ff;border-radius:6px;color:#255188;font-size:11px;font-weight:600;line-height:1.5;padding:4px 9px}.home-polished .home-course-passport--green{background:#edf8f0;color:#16603d}.home-polished .home-course-passport--industrial{background:#fff3e8;color:#8b490d}.home-polished .home-course-passport--entrepreneurial{background:#f5f0ff;color:#6940a5}.home-polished .home-course-passport--social-civic{background:#fff0f6;color:#914064}.home-polished .home-course-passport--interpersonal{background:#eaf7fb;color:#166277}.home-polished .home-course-details{color:var(--home-muted);display:grid;font-size:13px;gap:10px;margin:auto 0 20px;padding-top:6px}.home-polished .home-course-details>div{align-items:center;display:flex;gap:9px}.home-polished .home-course-details dt{display:flex;flex-shrink:0}.home-polished .home-course-details svg{height:17px;width:17px}.home-polished .home-course-details dd{margin:0;overflow-wrap:anywhere}.home-polished .home-course-capacity{background:#edf1f6;border-radius:4px;height:5px;margin-bottom:18px;overflow:hidden}.home-polished .home-course-capacity span{background:#dca600;border-radius:inherit;display:block;height:100%}.home-polished .home-course-bottom{border-top:1px solid var(--home-line);padding-top:16px}.home-polished .home-course-bottom p{color:var(--home-muted);font-size:12px;line-height:1.5;margin:0 0 12px}.home-polished .home-course-bottom .home-button{justify-content:space-between;width:100%}.home-polished .home-catalog-link{margin-top:26px;text-align:center}.home-polished .home-catalog-link a{align-items:center;display:inline-flex;font-size:14px;font-weight:650;gap:9px;min-height:44px;padding:8px}.home-polished .home-catalog-link a:hover{text-decoration:underline;text-underline-offset:4px}.home-polished .home-notices{border-bottom:1px solid var(--home-line);padding:48px 0}.home-polished .home-notice-grid{display:grid;gap:20px;grid-template-columns:repeat(3,minmax(0,1fr))}.home-polished .home-notice{border:1px solid var(--home-line);border-radius:12px;padding:22px}.home-polished .home-notice-top{align-items:center;color:var(--home-muted);display:flex;font-size:12px;font-weight:600;gap:9px;margin-bottom:12px}.home-polished .home-notice-urgent{color:#af3030}.home-polished .home-notice h3{font-size:17px;line-height:1.45;margin:0 0 10px}.home-polished .home-notice p{color:var(--home-muted);font-size:14px;line-height:1.7;margin:0 0 16px;overflow-wrap:anywhere;white-space:pre-line}.home-polished .home-notice-meta{color:var(--home-muted);display:flex;flex-wrap:wrap;font-size:12px;gap:8px;justify-content:space-between}.home-polished .home-notice-empty{align-items:center;background:#f8fafc;border:1px solid var(--home-line);border-radius:12px;display:flex;gap:16px;padding:22px 24px}.home-polished .home-notice-empty>svg{color:#6b829a;height:24px;width:24px}.home-polished .home-notice-empty h3{font-size:15px;margin:0 0 3px}.home-polished .home-notice-empty p{color:var(--home-muted);font-size:13px;margin:0}.home-polished .home-benefits{padding:52px 0 58px}.home-polished .home-benefit-grid{display:grid;gap:30px;grid-template-columns:repeat(4,minmax(0,1fr))}.home-polished .home-benefit>svg{color:#8a6500;height:28px;margin-bottom:15px;width:28px}.home-polished .home-benefit h3{font-size:16px;line-height:1.5;margin:0 0 10px}.home-polished .home-benefit p{color:var(--home-muted);font-size:14px;line-height:1.75;margin:0}.home-polished .home-start{background:#fff8e5;border-top:1px solid #eddfb7;padding:38px 0}.home-polished .home-start-content{align-items:center;display:flex;gap:32px;justify-content:space-between}.home-polished .home-start h2{font-size:26px;letter-spacing:-.025em;line-height:1.3;margin:0 0 10px}.home-polished .home-start p{color:var(--home-muted);font-size:14px;line-height:1.7;margin:0;max-width:590px}.home-polished .home-start .home-actions{flex-shrink:0}.home-polished .home-status{background:#fff;border:1px solid var(--home-line);border-radius:12px;color:var(--home-muted);font-size:14px;margin-bottom:20px;padding:20px}.home-polished .home-status a{text-decoration:underline}.home-polished .home-course-placeholder{gap:20px;min-height:330px}.home-polished .home-course-placeholder span{background:#eef2f6;border-radius:6px;height:22px}.home-polished .home-course-placeholder span:nth-child(2){height:65px}.home-polished .home-course-placeholder span:last-child{width:60%}.home-polished .home-spin{animation:home-spin 1s linear infinite}.home-sr-only{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}@keyframes home-spin{to{transform:rotate(1turn)}}@media (max-width:950px){.home-polished .home-intro-content{gap:30px;grid-template-columns:minmax(0,1fr);text-align:center}.home-polished .home-intro-copy{margin-inline:auto;max-width:640px;width:100%}.home-polished .home-intro h1:after,.home-polished .home-intro-description{margin-inline:auto}.home-polished .home-intro .home-actions{justify-content:center}.home-polished .home-intro-image{margin-inline:auto;max-width:640px;width:100%}.home-polished .home-course-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-polished .home-course-grid>:last-child:nth-child(3){grid-column:1/-1}.home-polished .home-benefit-grid,.home-polished .home-notice-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-polished .home-start-content{align-items:flex-start;flex-direction:column;gap:22px}}@media (max-width:640px){.home-polished .home-container{width:calc(100% - 36px)}.home-polished .home-intro{padding:34px 0 30px}.home-polished .home-intro-content{gap:24px}.home-polished .home-intro-image{border-radius:14px}.home-polished .home-intro-description{font-size:15px;line-height:1.7;margin-bottom:22px}.home-polished .home-intro .home-actions{align-items:stretch;flex-direction:column}.home-polished .home-intro-account{font-size:12px}.home-polished .home-facts{padding:20px 0}.home-polished .home-facts-grid{gap:20px 0;grid-template-columns:repeat(2,minmax(0,1fr))}.home-polished .home-facts-grid>div:nth-child(3){border-left:0}.home-polished .home-facts strong{font-size:25px}.home-polished .home-facts span{font-size:12px}.home-polished .home-benefits,.home-polished .home-catalog,.home-polished .home-notices{padding:34px 0}.home-polished .home-heading-row{align-items:flex-start;flex-direction:column;gap:16px}.home-polished .home-heading h2{font-size:24px}.home-polished .home-heading p{font-size:14px}.home-polished .home-course-grid,.home-polished .home-notice-grid{gap:16px;grid-template-columns:minmax(0,1fr)}.home-polished .home-course{padding:20px}.home-polished .home-course h3{font-size:17px}.home-polished .home-notice-empty{align-items:flex-start;gap:12px;padding:18px}.home-polished .home-benefit-grid{gap:26px 18px}.home-polished .home-benefit h3{font-size:15px}.home-polished .home-benefit p{font-size:13px}.home-polished .home-start{padding:30px 0}.home-polished .home-start .home-actions{justify-content:flex-start;width:100%}.home-polished .home-start h2{font-size:24px}}@media (max-width:360px){.home-polished .home-benefit-grid{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){.home-polished *,.home-polished :after,.home-polished :before{animation:none!important;transition:none!important}}.about-page{--about-ink:#102a43;--about-muted:#526477;--about-line:#e0e7ef;background:#fff;color:var(--about-ink)}.about-page .about-container{margin-inline:auto;width:min(100% - 48px,1184px)}.about-page h1,.about-page h2,.about-page h3,.about-page h4{color:var(--about-ink);font-weight:750}.about-page p{color:var(--about-muted);line-height:1.75}.about-page svg{flex-shrink:0;height:20px;width:20px}.about-page a{text-decoration:none}.about-page a:focus-visible{outline:3px solid #b47d00;outline-offset:5px}.about-page section[id]{scroll-margin-top:100px}.about-page .about-intro{background:linear-gradient(180deg,#fff,#f7f9fc);border-bottom:1px solid var(--about-line);padding:56px 0 48px;text-align:center}.about-page .about-intro h1{font-size:clamp(2rem,4vw,3.2rem);letter-spacing:-.045em;line-height:1.18;margin:0}.about-page .about-intro h1:after{background:var(--primary-yellow);border-radius:3px;content:"";display:block;height:4px;margin:22px auto;width:56px}.about-page .about-intro-tagline{color:var(--about-ink);font-size:19px;font-weight:650;margin:0 0 12px}.about-page .about-intro-description{font-size:16px;margin:0 auto 24px;max-width:670px}.about-page .about-actions{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:center}.about-page .about-button{align-items:center;border:1px solid #0000;border-radius:10px;color:var(--about-ink);display:inline-flex;font-size:14px;font-weight:650;gap:10px;justify-content:center;line-height:1.4;min-height:44px;padding:11px 19px;text-align:center;transition:background .18s,border-color .18s}.about-page .about-button--primary{background:var(--primary-yellow);border-color:var(--primary-yellow)}.about-page .about-button--primary:hover{background:#e5a900;border-color:#e5a900}.about-page .about-button--secondary{background:#fff;border-color:#cbd7e3}.about-page .about-button--secondary:hover{background:#f1f5f9;border-color:#8d9eb1}.about-page .about-plan{padding:58px 0}.about-page .about-section-heading{margin-bottom:28px;max-width:760px}.about-page .about-section-heading h2{font-size:clamp(1.7rem,2.7vw,2.2rem);letter-spacing:-.035em;line-height:1.3;margin:0 0 12px}.about-page .about-section-heading p{font-size:15px;margin:0}.about-page .about-plan-overview{display:grid;gap:64px;grid-template-columns:minmax(0,1fr) minmax(0,1.9fr)}.about-page .about-plan-copy p{font-size:15px;margin:0 0 18px}.about-page .about-plan-copy p:last-child{margin:0}.about-page .about-plan-target{align-items:center;background:#fff9e8;border-left:4px solid var(--primary-yellow);border-radius:0 12px 12px 0;display:flex;gap:32px;margin:36px 0;padding:24px 28px}.about-page .about-plan-target>strong{font-size:clamp(2rem,4vw,2.8rem);letter-spacing:-.04em;line-height:1.2}.about-page .about-plan-target h3{font-size:17px;line-height:1.5;margin:0 0 5px}.about-page .about-plan-target p{font-size:13px;margin:0;max-width:800px}.about-page .about-goals-heading h3{font-size:22px;letter-spacing:-.02em;margin:0 0 8px}.about-page .about-goals{column-gap:44px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));list-style:none;margin:0;padding:0}.about-page .about-goals li{border-top:1px solid var(--about-line);display:flex;gap:16px;padding:21px 0}.about-page .about-goal-number{color:#997000;font-size:14px;font-weight:700;margin-top:2px}.about-page .about-goals h4{font-size:16px;line-height:1.5;margin:0 0 6px}.about-page .about-goals p{font-size:14px;margin:0}.about-page .about-source{color:#66768a;font-size:12px;margin:22px 0 0}.about-page .about-passports{background:#f7f9fc;border-block:1px solid var(--about-line);padding:54px 0}.about-page .about-passport-grid{display:grid;gap:24px;grid-template-columns:repeat(3,minmax(0,1fr))}.about-page .about-passport{background:#fff;border:1px solid #d9e2eb;border-radius:16px;box-shadow:0 4px 18px #102a4306;display:flex;flex-direction:column;min-width:0;overflow:hidden}.about-page .about-passport-cover{background:#092644;height:245px;overflow:hidden;position:relative}.about-page .about-passport-cover img{display:block;height:100%;object-fit:cover;object-position:50% 35%;width:100%}.about-page .about-passport-cover:after{background:linear-gradient(180deg,#0000 25%,#0009141f 42%,#000914d9);content:"";inset:0;position:absolute}.about-page .about-passport-cover-copy{bottom:17px;color:#fff;left:18px;position:absolute;right:18px;z-index:1}.about-page .about-passport-cover-copy span{color:#ffe29a;display:block;font-size:10px;font-weight:750;letter-spacing:.12em;margin-bottom:4px}.about-page .about-passport-cover-copy strong{display:block;font-size:18px;font-weight:750;letter-spacing:-.02em;line-height:1.3}.about-page .about-passport-cover-copy small{color:#e0e9f3;display:block;font-size:12px;margin-top:5px}.about-page .about-passport-body{display:flex;flex:1;flex-direction:column;padding:22px}.about-page .about-passport-body h3{font-size:17px;letter-spacing:-.02em;line-height:1.45;margin:0 0 10px}.about-page .about-passport-body>p{font-size:14px;margin:0 0 16px}.about-page .about-passport-coverage{margin:auto 0 18px}.about-page .about-passport-coverage h4{font-size:12px;margin:0 0 5px}.about-page .about-passport-coverage p{font-size:13px;line-height:1.7;margin:0}.about-page .about-passport-range{align-items:center;border-top:1px solid var(--about-line);color:var(--about-muted);display:flex;font-size:12px;font-weight:600;gap:8px;padding-top:14px}.about-page .about-passport-range svg{height:17px;width:17px}.about-page .about-progression{border-bottom:1px solid var(--about-line);padding:54px 0}.about-page .about-progression-grid{align-items:start;display:grid;gap:44px;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr)}.about-page .about-progression-definitions{margin:0}.about-page .about-progression-definitions>div{border-bottom:1px solid var(--about-line);display:grid;gap:18px;grid-template-columns:120px minmax(0,1fr);padding:14px 0}.about-page .about-progression-definitions dt{font-size:14px;font-weight:700}.about-page .about-progression-definitions dd{color:var(--about-muted);font-size:14px;line-height:1.7;margin:0}.about-page .about-progression-note{font-size:13px;margin:18px 0 0}.about-page .about-example{background:#f3faf5;border:1px solid #cde2d6;border-radius:14px;padding:26px}.about-page .about-example-label{color:#386147;font-size:12px;font-weight:600}.about-page .about-example h3{color:#1e5137;font-size:24px;letter-spacing:-.03em;margin:12px 0 15px}.about-page .about-example-levels{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:18px}.about-page .about-example-levels span{background:#fff6d9;border:1px solid #ecdfa9;border-radius:7px;color:#725500;font-size:13px;font-weight:650;padding:6px 11px}.about-page .about-example-levels .about-example-belt{background:#235b9c;border-color:#235b9c;color:#fff}.about-page .about-example p{font-size:14px;line-height:1.7;margin:0}.about-page .about-example .about-example-caption{color:#52715d;font-size:12px;margin-top:15px}.about-page .about-belt-section{margin-top:34px}.about-page .about-belt-section h3{font-size:17px;margin:0 0 16px}.about-page .about-belts{display:grid;gap:12px;grid-template-columns:repeat(8,minmax(0,1fr));list-style:none;margin:0;padding:0}.about-page .about-belts li{align-items:center;border:1px solid var(--about-line);border-radius:9px;display:flex;font-size:13px;font-weight:600;gap:9px;padding:12px 10px}.about-page .about-belt-swatch{border:1px solid #102a4330;border-radius:2px;flex-shrink:0;height:9px;width:18px}.about-page .about-belt-section>p{font-size:12px;margin:12px 0 0}.about-page .about-journey{padding:50px 0 56px}.about-page .about-journey-steps{display:grid;gap:30px;grid-template-columns:repeat(4,minmax(0,1fr));list-style:none;margin:0;padding:0}.about-page .about-journey-steps svg{color:#8a6500;height:28px;margin-bottom:13px;width:28px}.about-page .about-journey-steps h3{font-size:16px;line-height:1.5;margin:0 0 9px}.about-page .about-journey-steps p{font-size:14px;margin:0}.about-page .about-start{background:#fff8e5;border-top:1px solid #eddfb7;padding:36px 0}.about-page .about-start-content{align-items:center;display:flex;gap:32px;justify-content:space-between}.about-page .about-start h2{font-size:25px;letter-spacing:-.025em;line-height:1.3;margin:0 0 8px}.about-page .about-start p{font-size:14px;margin:0;max-width:580px}.about-page .about-start .about-actions{flex-shrink:0}@media (max-width:1000px){.about-page .about-plan-overview{gap:32px;grid-template-columns:minmax(0,1fr) minmax(0,1.6fr)}.about-page .about-passport-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.about-page .about-belts{grid-template-columns:repeat(4,minmax(0,1fr))}.about-page .about-journey-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.about-page .about-start-content{align-items:flex-start;flex-direction:column;gap:20px}}@media (max-width:740px){.about-page .about-plan-overview,.about-page .about-progression-grid{gap:24px;grid-template-columns:minmax(0,1fr)}.about-page .about-plan-overview .about-section-heading{margin-bottom:0}.about-page .about-goals{grid-template-columns:minmax(0,1fr)}}@media (max-width:540px){.about-page .about-container{width:calc(100% - 36px)}.about-page .about-intro{padding:38px 0 34px}.about-page .about-intro-tagline{font-size:17px}.about-page .about-intro-description{font-size:15px}.about-page .about-intro .about-actions{align-items:stretch;flex-direction:column}.about-page .about-journey,.about-page .about-passports,.about-page .about-plan,.about-page .about-progression{padding:34px 0}.about-page .about-section-heading h2{font-size:25px}.about-page .about-plan-target{align-items:flex-start;flex-direction:column;gap:10px;margin-block:28px;padding:20px}.about-page .about-plan-target>strong{font-size:34px}.about-page .about-passport-grid{gap:20px;grid-template-columns:minmax(0,1fr)}.about-page .about-passport-cover{height:240px}.about-page .about-passport-body{padding:20px}.about-page .about-passport-coverage{margin-top:0}.about-page .about-progression-definitions>div{gap:5px;grid-template-columns:minmax(0,1fr)}.about-page .about-example{padding:22px}.about-page .about-belts{gap:9px;grid-template-columns:repeat(2,minmax(0,1fr))}.about-page .about-belt-section>p{overflow-wrap:anywhere}.about-page .about-journey-steps{gap:26px 18px}.about-page .about-journey-steps p{font-size:13px}.about-page .about-start{padding:30px 0}.about-page .about-start .about-actions{justify-content:flex-start}}@media (max-width:360px){.about-page .about-journey-steps{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){.about-page *,.about-page :after,.about-page :before{animation:none!important;transition:none!important}}.course-catalogue{background:#f5f7fa;color:#123047;min-height:70vh;padding:40px 0 64px}.course-catalogue *,.course-catalogue :after,.course-catalogue :before{box-sizing:border-box}.catalogue-container{margin:auto;width:min(1280px,calc(100% - 64px))}.catalogue-heading{align-items:center;display:flex;gap:24px;justify-content:space-between;margin-bottom:28px}.catalogue-heading h1{color:#123047;font-size:36px;font-weight:750;letter-spacing:-1.1px;line-height:1.15;margin:0 0 10px}.catalogue-heading p{color:#586b7e;font-size:16px;line-height:1.6;margin:0}.catalogue-guidance{color:#586b7e;flex-shrink:0;font-size:13px;text-decoration:none}.catalogue-guidance span{align-items:center;color:#805900;display:flex;font-weight:650;gap:8px;margin-top:4px}.course-catalogue svg{flex-shrink:0;height:18px;width:18px}.catalogue-filters{background:#fff;border:1px solid #dce3eb;border-radius:16px;display:grid;gap:18px 20px;grid-template-columns:repeat(6,minmax(0,1fr));padding:24px}.catalogue-filters label{color:#354c60;display:flex;flex-direction:column;font-size:13px;font-weight:600;gap:7px;grid-column:span 2;line-height:1.3;margin:0}.catalogue-search{align-self:end;grid-column:span 4;position:relative}.catalogue-secondary-filters{display:contents}.catalogue-more-filters{display:none}.catalogue-search>svg{color:#597085;height:20px;left:15px;pointer-events:none;position:absolute;top:14px;width:20px}.catalogue-filters input,.catalogue-filters select{background:#fff;border:1px solid #ccd7e2;border-radius:7px;box-shadow:none;color:#123047;font:400 14px/1.3 inherit;font-family:inherit;font-size:14px;height:46px;margin:0;min-width:0;padding:0 12px;width:100%}.catalogue-filters input{height:48px;padding-left:45px}.catalogue-filters :is(input,select){font-weight:400;line-height:1.3}.catalogue-filters input::placeholder{color:#718094}.catalogue-filters select{padding-right:30px;text-overflow:ellipsis}.course-catalogue :is(a,button,input,select):focus-visible{outline:3px solid #c98e00;outline-offset:3px}.catalogue-toolbar{align-items:center;display:flex;gap:16px;justify-content:space-between;padding:24px 0 18px}.catalogue-toolbar strong{color:#123047;font-size:16px;font-weight:700}.catalogue-clear{background:none;border:0;color:#725100;cursor:pointer;font-family:inherit;font-size:13px;padding:8px 12px;text-decoration:underline}.catalogue-layout{border:1px solid #d4dde7;border-radius:8px;display:flex;overflow:hidden}.catalogue-layout button{align-items:center;background:#0000;border:0;border-radius:0;color:#354c60;cursor:pointer;display:flex;font:600 13px/1.4 inherit;font-family:inherit;font-size:13px;gap:8px;padding:9px 14px}.catalogue-layout button[aria-pressed=true]{background:#eeb300;color:#142c3e}.catalogue-layout button{font-weight:600;line-height:1.4}.catalogue-grid{display:grid;gap:20px;grid-template-columns:repeat(3,minmax(0,1fr))}.catalogue-card{align-items:stretch;background:#fff;border:1px solid #dce3eb;border-radius:14px;box-shadow:0 2px 4px #12304703;display:flex;flex-direction:column;min-width:0;padding:22px;transition:border-color .18s ease,box-shadow .18s ease}.catalogue-card:hover{border-color:#b5c4d2;box-shadow:0 6px 18px #12304709}.catalogue-card-top{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-bottom:8px}.catalogue-delivery{align-items:center;color:#52697c;display:flex;font-size:10px;font-weight:750;gap:8px;letter-spacing:1px;text-transform:uppercase}.catalogue-save{background:none;border:0;border-radius:7px;color:#61758a;cursor:pointer;display:grid;min-height:32px;min-width:32px;padding:6px;place-items:center}.catalogue-save svg{height:21px;width:21px}.catalogue-save:hover{background:#fff8e3;color:#8b6000}.catalogue-save.is-saved{color:#a87500}.catalogue-save:disabled{cursor:wait;opacity:.55}.catalogue-course-title{color:#123047;font-size:19px;font-weight:750;letter-spacing:-.3px;line-height:1.35;margin:0 0 12px}.catalogue-course-title a{color:inherit;text-decoration:none}.catalogue-course-title a:hover{text-decoration:underline;text-underline-offset:3px}.catalogue-path{margin-bottom:14px}.catalogue-passports{display:flex;flex-wrap:wrap;gap:6px}.catalogue-passport{align-items:center;background:#fff5e9;border-radius:7px;color:#6d480d;display:inline-flex;flex-wrap:wrap;font-size:11px;font-weight:600;gap:6px;line-height:1.45;max-width:100%;padding:5px 8px}.catalogue-passport>span{background:currentColor;border-radius:50%;flex-shrink:0;height:5px;width:5px}.catalogue-passport small{font-size:10px;font-weight:500;padding-left:11px;text-transform:capitalize;width:100%}.catalogue-passport--digital{background:#edf6fc;color:#205b82}.catalogue-passport--green{background:#edf7f1;color:#25634c}.catalogue-passport--entrepreneurial{background:#f5f0fa;color:#704396}.catalogue-passport--social-civic{background:#fcf0f4;color:#8d3e58}.catalogue-passport--interpersonal{background:#eef8fa;color:#246575}.catalogue-path-note{color:#66788a;font-size:11px;line-height:1.5;margin:7px 0 0}.catalogue-description{-webkit-box-orient:vertical;-webkit-line-clamp:3;color:#586b7e;display:-webkit-box;font-size:14px;line-height:1.65;margin:0 0 18px;overflow:hidden}.catalogue-meta{align-items:center;border-top:1px solid #e5ebf0;color:#486176;display:flex;flex-wrap:wrap;font-size:12px;gap:10px 16px;line-height:1.5;margin-bottom:18px;margin-top:auto;padding-top:14px}.catalogue-meta>span{align-items:center;display:flex;gap:7px}.catalogue-meta svg{height:15px;width:15px}.catalogue-meta .catalogue-accredited{color:#34674c}.catalogue-card-actions{display:flex;flex-wrap:wrap;gap:8px}.catalogue-primary-action,.catalogue-secondary-action{align-items:center;border-radius:7px;cursor:pointer;display:inline-flex;font-family:inherit;font-size:13px;font-weight:700;gap:10px;justify-content:center;line-height:1.4;min-height:40px;padding:10px 14px;text-align:center;text-decoration:none}.catalogue-primary-action{background:#eeb300;border:1px solid #eeb300;color:#112b3e;flex:1}.catalogue-primary-action:hover{background:#dca500;color:#112b3e}.catalogue-secondary-action{background:#fff;border:1px solid #b9c8d5;color:#123047;flex:1}.catalogue-secondary-action:hover{background:#f5f7fa}.catalogue-primary-action svg{height:16px;width:16px}.catalogue-availability{color:#617587;font-size:11px;margin-top:10px;min-height:17px;text-align:center}.catalogue-application-tag{align-self:flex-start;background:#fff0c5;border:1px solid #efd78f;border-radius:5px;color:#765000;font-size:11px;font-weight:700;line-height:1.5;margin-bottom:10px;padding:3px 8px;text-transform:capitalize}.catalogue-application-tag--accepted,.catalogue-application-tag--registered,.catalogue-application-tag--training{background:#edf7f1;border-color:#cce5d5;color:#286448}.catalogue-application-tag--rejected,.catalogue-application-tag--withdrawn{background:#f3f4f6;border-color:#dce3eb;color:#586b7e}.catalogue-grid--list{grid-template-columns:1fr}.catalogue-grid--list .catalogue-card{padding:22px 250px 22px 24px;position:relative}.catalogue-grid--list .catalogue-card-top{max-width:100%}.catalogue-grid--list .catalogue-description{-webkit-line-clamp:2}.catalogue-grid--list .catalogue-card-actions{flex-direction:column;position:absolute;right:24px;top:50%;transform:translateY(-50%);width:200px}.catalogue-grid--list .catalogue-meta{margin-bottom:0}.catalogue-grid--list .catalogue-availability{text-align:left}.catalogue-load-more{color:#586b7e;font-size:13px;margin-top:28px;text-align:center}.catalogue-load-more button{margin-top:10px}.catalogue-empty{background:#fff;border:1px solid #dce3eb;border-radius:14px;color:#586b7e;padding:50px 24px;text-align:center}.catalogue-empty>svg{height:32px;margin:auto;width:32px}.catalogue-empty h2{color:#123047;font-size:22px;margin:12px 0}.catalogue-empty button{margin-top:18px}.catalogue-notice{align-items:center;background:#fff9e8;border:1px solid #e3ca85;border-radius:10px;bottom:24px;box-shadow:0 6px 24px #1230471a;color:#644b16;display:flex;font-size:14px;gap:14px;left:50%;max-width:calc(100% - 32px);padding:14px 18px;position:fixed;transform:translateX(-50%);width:max-content;z-index:1000}.catalogue-notice a{color:#644b16;text-decoration:underline;white-space:nowrap}.catalogue-notice button{background:none;border:0;color:inherit;cursor:pointer;font-size:22px}.catalogue-sr-only{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute!important;white-space:nowrap;width:1px}@media (max-width:1100px){.catalogue-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.catalogue-grid--list{grid-template-columns:1fr}.catalogue-heading{align-items:flex-start}.catalogue-guidance{flex-shrink:1;max-width:190px}}@media (max-width:680px){.course-catalogue{padding:28px 0 40px}.catalogue-container{width:calc(100% - 32px)}.catalogue-heading{display:block;margin-bottom:20px}.catalogue-heading h1{font-size:29px;letter-spacing:-.7px}.catalogue-heading p{font-size:14px}.catalogue-guidance{display:block;font-size:12px;margin-top:14px;max-width:none}.catalogue-guidance span{display:inline-flex;margin-left:5px}.catalogue-filters{gap:14px 12px;grid-template-columns:repeat(2,minmax(0,1fr));padding:16px}.catalogue-filters .catalogue-passport-filter,.catalogue-search{grid-column:1/-1}.catalogue-filters label{font-size:12px;grid-column:span 1}.catalogue-filters label:last-child{grid-column:1/-1}.catalogue-more-filters{background:none;border:0;color:#765000;cursor:pointer;display:block;font-family:inherit;font-size:13px;font-weight:650;grid-column:1/-1;padding:3px 0;text-align:left}.catalogue-secondary-filters{display:none}.catalogue-secondary-filters.is-open{display:grid;gap:14px;grid-column:1/-1;grid-template-columns:minmax(0,1fr)}.catalogue-toolbar{padding:20px 0 14px}.catalogue-toolbar strong{font-size:14px}.catalogue-layout button{font-size:12px;gap:5px;padding:8px 10px}.catalogue-clear{display:block;padding:5px 0;text-align:left}.catalogue-grid{gap:14px;grid-template-columns:1fr}.catalogue-card,.catalogue-grid--list .catalogue-card{padding:20px}.catalogue-grid--list .catalogue-card-actions{flex-direction:row;position:static;transform:none;width:auto}.catalogue-grid--list .catalogue-meta{margin-bottom:18px}.catalogue-course-title{font-size:19px}.catalogue-save{min-height:40px;min-width:40px}.catalogue-notice{bottom:16px;flex-wrap:wrap;gap:8px}}@media (prefers-reduced-motion:reduce){.catalogue-card{transition:none}}.icon-sm{height:16px;width:16px}.icon{height:20px;width:20px}.icon-lg{height:24px;width:24px}.course-detail-container{background:var(--gradient-light);min-height:100vh}.loading-spinner{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:60vh;text-align:center}.spinner{border:4px solid #e5e7eb;border-top-color:#ffc107;height:50px;margin-bottom:20px;width:50px}.loading-spinner p{color:#6b7280;font-size:16px;font-weight:500}.error-message{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:60vh;padding:40px;text-align:center}.error-message .icon-lg{color:#ef4444;height:64px;margin-bottom:20px;width:64px}.error-message h2{color:#1f2937;font-size:28px;font-weight:700;margin-bottom:12px}.error-message p{color:#6b7280;font-size:16px;margin-bottom:32px;max-width:400px}.btn-primary{align-items:center;background:linear-gradient(135deg,#ffc107,#ffb300);border-radius:12px;box-shadow:0 4px 12px #ffc1074d;color:#1a1a1a;display:inline-flex;font-weight:600;gap:8px;padding:12px 24px;text-decoration:none;transition:all .3s ease}.btn-primary:hover{box-shadow:0 6px 20px #ffc10766;transform:translateY(-2px)}.course-detail-header{color:#fff;overflow:hidden;position:relative}.course-detail-header:before{background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Cdefs%3E%3Cpattern id='a' width='10' height='10' patternUnits='userSpaceOnUse'%3E%3Cpath d='M10 0H0v10' fill='none' stroke='rgba(255,255,255,0.1)' stroke-width='.5'/%3E%3C/pattern%3E%3C/defs%3E%3Cpath fill='url(%23a)' d='M0 0h100v100H0z'/%3E%3C/svg%3E");bottom:0;content:"";left:0;opacity:.3;position:absolute;right:0;top:0}.course-detail-header-content{margin:0 auto;max-width:1200px;padding:40px 20px;position:relative;z-index:1}.course-back-link{align-items:center;backdrop-filter:blur(10px);background:#ffffff1a;border:1px solid #fff3;border-radius:12px;color:#ffffffe6;display:inline-flex;font-weight:500;gap:8px;margin-bottom:32px;padding:12px 16px;text-decoration:none;transition:all .3s ease}.course-back-link:hover{background:#fff3;color:#fff;transform:translateX(-4px)}.course-header-main{align-items:start;display:grid;gap:40px;grid-template-columns:1fr auto}.course-header-badges{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:20px}.accreditation-badge,.course-type-badge,.lms-delivery-badge,.nqf-badge{border-radius:20px;font-size:14px;font-weight:600;letter-spacing:.5px;padding:8px 16px;text-transform:uppercase}.nqf-badge{background:var(--primary-yellow);color:var(--primary-black)}.course-type-badge{background:#fff3;border:1px solid #ffffff4d;color:#fff}.accreditation-badge{background:#22c55e;color:#fff}.lms-delivery-badge{background:linear-gradient(135deg,#8b5cf6,#6366f1);color:#fff}.course-header-title{color:#fff;font-size:42px;font-weight:800;line-height:1.2;margin:0 0 24px;text-shadow:0 2px 4px #0000004d}.course-header-meta{display:flex;flex-wrap:wrap;gap:32px}.course-passport-panel{backdrop-filter:blur(12px);background:#ffffff1f;border:1px solid #ffffff42;border-radius:16px;margin-top:28px;max-width:780px;padding:16px}.course-passport-panel-heading{align-items:center;color:#ffffffeb;display:flex;gap:10px;margin-bottom:12px}.course-passport-panel-heading .icon{color:#ffd447;flex:0 0 22px}.course-passport-panel-heading span,.course-passport-panel-heading strong{display:block}.course-passport-panel-heading span{color:#ffd447;font-size:.72rem;font-weight:800;letter-spacing:.08em;margin-bottom:3px;text-transform:uppercase}.course-passport-panel-heading strong{color:#fff;font-size:.95rem}.course-passport-progression{background:#071d3447;border:1px solid #ffffff38;border-radius:12px;padding:14px}.course-passport-progression+.course-passport-progression{margin-top:10px}.course-passport-progression-topline{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between}.course-passport-token{align-items:center;background:#fffffff5;border:1px solid #ffffff8c;border-radius:999px;color:#3157b7;display:inline-flex;font-size:.76rem;font-weight:800;padding:5px 9px}.course-passport-token--green{color:#247446}.course-passport-token--industrial{color:#a45b12}.course-passport-token--entrepreneurial{color:#7042a6}.course-passport-token--social-civic{color:#a03b52}.course-passport-token--interpersonal{color:#17677a}.course-passport-level{color:#ffd447;font-size:.82rem;font-weight:800;white-space:nowrap}.course-passport-progression p{color:#ffffffe6;font-size:.84rem;line-height:1.45;margin:10px 0 12px}.course-passport-progression-meta{display:flex;flex-wrap:wrap;gap:8px}.course-passport-progression-meta span{border:1px solid #ffffff38;border-radius:6px;color:#ffffffd6;font-size:.72rem;font-weight:700;padding:4px 8px}.course-passport-progression small{color:#ffffffad;display:block;font-size:.72rem;line-height:1.4;margin-top:9px}.course-passport-pending{border:1px dashed #ffffff6b;border-radius:12px;color:#ffffffd6;display:flex;flex-direction:column;font-size:.82rem;gap:4px;line-height:1.4;padding:13px}.course-passport-pending strong{color:#ffd447}.course-meta-item{align-items:center;color:#ffffffe6;display:flex;font-size:16px;font-weight:500;gap:8px}.course-meta-item .icon-sm{height:20px;width:20px}.course-header-actions{align-items:flex-end;display:flex;flex-direction:column;gap:16px}.btn-wishlist-detail{align-items:center;backdrop-filter:blur(10px);background:#ffffff1a;border:2px solid #ffffff4d;border-radius:12px;color:#fff;cursor:pointer;display:flex;font-weight:600;gap:8px;padding:12px 20px;text-decoration:none;transition:all .3s ease}.btn-wishlist-detail:hover{background:#fff3;border-color:#ffffff80;transform:translateY(-2px)}.btn-wishlist-detail.wishlisted{background:#f472b62e;border-color:#f472b68c;color:#fff}.btn-wishlist-detail:disabled{cursor:not-allowed;opacity:.65;transform:none}.btn-wishlist-detail:disabled:hover{background:#ffffff1a;border-color:#ffffff4d;transform:none}.btn-course-apply-header{align-items:center;background:var(--gradient-yellow);border:none;border-radius:16px;box-shadow:0 8px 25px #ffc10766;color:var(--primary-black);cursor:pointer;display:flex;font-size:18px;font-weight:700;gap:12px;padding:16px 32px;text-decoration:none;transition:all .3s ease}.btn-course-apply-header:hover{box-shadow:0 12px 35px #ffc10780;transform:translateY(-3px)}.btn-course-full-header{align-items:center;background:#ef4444e6;border:none;border-radius:16px;color:#fff;cursor:not-allowed;display:flex;font-size:18px;font-weight:700;gap:12px;opacity:.8;padding:16px 32px}.course-detail-content{margin:0 auto;max-width:1200px;padding:60px 20px}.course-content-grid{display:grid;gap:40px;grid-template-columns:2fr 1fr}.course-main-content{display:flex;flex-direction:column;gap:32px}.course-section{background:#fff;border:1px solid #e5e7eb;border-radius:16px;box-shadow:0 4px 20px #00000014;overflow:hidden;position:relative;transition:all .3s ease}.course-section:hover{box-shadow:0 8px 30px #0000001f;transform:translateY(-2px)}.course-section-header{align-items:center;background:linear-gradient(135deg,#f8fafc,#f1f5f9);border-bottom:1px solid #e5e7eb;display:flex;gap:16px;padding:20px 28px}.course-section-icon{align-items:center;background:linear-gradient(135deg,#ffc107,#ffb300);border-radius:10px;box-shadow:0 4px 12px #ffc10740;color:#1a1a1a;display:flex;flex-shrink:0;height:40px;justify-content:center;transition:all .3s ease;width:40px}.course-section-icon .icon-lg{height:20px;width:20px}.course-section:hover .course-section-icon{box-shadow:0 6px 16px #ffc10759;transform:scale(1.05)}.course-section-title{color:#1f2937;font-size:18px;font-weight:700;letter-spacing:-.3px;margin:0}.course-section-subtitle{color:#6b7280;font-size:14px;font-weight:500;margin:4px 0 0}.course-section-content{color:#374151;font-size:16px;line-height:1.6;padding:24px}.modules-grid{display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.module-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 2px 8px #0000000f;padding:20px;position:relative;transition:all .3s ease}.module-card:hover{border-color:#ffc107;box-shadow:0 8px 25px #0000001a;transform:translateY(-2px)}.module-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:16px}.module-number{align-items:center;background:linear-gradient(135deg,#1e40af,#1e3a8a);border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:14px;font-weight:700;height:40px;justify-content:center;width:40px}.module-meta{align-items:flex-end;display:flex;flex-direction:column;gap:6px}.module-credits,.module-duration{background:#ffc1071a;border-radius:12px;color:#b45309;font-size:11px;font-weight:600;min-width:60px;padding:4px 10px;text-align:center}.module-title{color:#1f2937;font-size:18px;font-weight:600;line-height:1.4;margin:0 0 12px}.module-description{color:#4b5563;font-size:14px;line-height:1.5;margin-bottom:16px}.module-topics h4{color:#374151;font-size:14px;font-weight:600;letter-spacing:.5px;margin:0 0 8px;text-transform:uppercase}.module-topics ul{list-style:none;margin:0;padding:0}.module-topics li{background:#fef3c7;border-left:3px solid #ffc107;border-radius:6px;color:#6b7280;margin-bottom:4px;padding:8px 12px}.course-sidebar{display:flex;flex-direction:column;gap:20px;height:fit-content;position:sticky;top:20px}.course-sidebar-section{background:#fff;border:1px solid #e5e7eb;border-radius:16px;box-shadow:0 4px 20px #00000014;overflow:hidden;transition:all .3s ease}.course-sidebar-section:hover{box-shadow:0 8px 30px #0000001f;transform:translateY(-2px)}.sidebar-section-header{background:linear-gradient(135deg,#1e40af,#1e3a8a);color:#fff;padding:16px 20px}.sidebar-section-title{font-size:16px;font-weight:600;margin:0;text-align:center}.sidebar-section-content{padding:20px}.quick-facts-grid{display:flex;flex-direction:column;gap:12px}.quick-fact-item{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;display:flex;gap:12px;padding:12px;transition:all .3s ease}.quick-fact-item:hover{background:#fef3c7;border-color:#ffc107}.quick-fact-icon{align-items:center;background:linear-gradient(135deg,#ffc107,#ffb300);border-radius:50%;color:#1a1a1a;display:flex;flex-shrink:0;height:32px;justify-content:center;width:32px}.quick-fact-icon .icon-sm{height:16px;width:16px}.quick-fact-content{flex:1}.quick-fact-label{color:#6b7280;display:block;font-size:11px;font-weight:600;letter-spacing:.5px;margin-bottom:2px;text-transform:uppercase}.quick-fact-value{color:#1f2937;display:block;font-size:14px;font-weight:700}.application-section{text-align:center}.application-status{margin-bottom:24px}.application-status-icon-large{margin-bottom:16px}.application-status-icon-large .icon-lg{height:48px;width:48px}.application-status-title{color:#1f2937;font-size:18px;font-weight:700;margin:0 0 8px}.application-status-subtitle{color:#6b7280;line-height:1.5;margin:0}.btn-apply-sidebar{align-items:center;background:linear-gradient(135deg,#ffc107,#ffb300);border:none;border-radius:12px;box-shadow:0 4px 12px #ffc1074d;color:#1a1a1a;cursor:pointer;display:flex;font-size:16px;font-weight:700;gap:8px;justify-content:center;padding:16px 24px;transition:all .3s ease;width:100%}.btn-apply-sidebar:hover{box-shadow:0 8px 20px #ffc10766;transform:translateY(-2px)}@media (max-width:1024px){.course-content-grid{gap:32px;grid-template-columns:1fr}.course-sidebar{position:static}.course-header-main{gap:24px;grid-template-columns:1fr}.course-header-actions{align-items:stretch}}@media (max-width:768px){.course-detail-header-content{padding:24px 16px}.course-detail-content{padding:32px 16px}.course-header-title{font-size:28px}.course-header-meta{flex-direction:column;gap:12px}.course-passport-panel{margin-top:20px;padding:12px}.course-passport-progression{padding:12px}.course-passport-level{white-space:normal}.course-section-header{flex-direction:row;gap:12px;padding:16px;text-align:left}.course-section-content{padding:16px}.course-header-badges{justify-content:flex-start}.modules-grid{grid-template-columns:1fr}.module-header{align-items:flex-start;flex-direction:column;gap:12px}.module-meta{align-items:center;flex-direction:row}}.saqa-info-grid{align-items:start;display:grid;gap:20px;grid-template-columns:1fr}.saqa-quick-facts{background:linear-gradient(135deg,#f8fafc,#e2e8f0);border:1px solid #cbd5e1;border-radius:12px;margin-bottom:20px;padding:20px}.saqa-details-grid{display:grid;gap:16px;grid-template-columns:1fr}.saqa-quick-facts h3{color:#1e293b;font-size:18px;font-weight:600;margin:0 0 16px}.saqa-facts-grid{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:16px}.saqa-fact{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:8px;display:flex;justify-content:space-between;padding:8px 12px}.saqa-fact-label{color:#64748b;font-size:14px;font-weight:500}.saqa-fact-value{color:#1e293b;font-size:14px;font-weight:600}.saqa-link{border-top:1px solid #e2e8f0;margin-top:16px;padding-top:16px}.saqa-official-link{align-items:center;color:#2563eb;display:inline-flex;font-size:14px;font-weight:500;gap:8px;text-decoration:none;transition:color .2s ease}.saqa-official-link:hover{color:#1d4ed8;text-decoration:underline}.saqa-detail-card{background:#fff;border:1px solid #e5e7eb;border-radius:16px;box-shadow:0 2px 10px #0000000d;overflow:hidden}.saqa-detail-card-header{align-items:flex-start;background:linear-gradient(135deg,#fffaf0,#fff);border-bottom:1px solid #f3f4f6;display:flex;gap:12px;padding:18px 20px}.saqa-detail-card-icon{align-items:center;background:#ffc1071f;border-radius:10px;color:#b45309;display:flex;flex-shrink:0;height:36px;justify-content:center;width:36px}.saqa-detail-card-title{color:#1f2937;font-size:16px;font-weight:700;margin:0}.saqa-detail-card-subtitle{color:#6b7280;font-size:13px;line-height:1.5;margin:4px 0 0}.saqa-detail-card-body{padding:18px 20px 20px}.saqa-detail-card-footer{display:flex;justify-content:flex-start;padding:0 20px 20px}.saqa-card-toggle{align-items:center;background:#0000;border:0;color:#b45309;cursor:pointer;display:inline-flex;font-size:14px;font-weight:700;gap:6px;padding:0}.saqa-card-toggle:hover{color:#92400e;text-decoration:underline}.saqa-paragraph{color:#4b5563;line-height:1.75;margin:0 0 12px}.saqa-paragraph--preview{-webkit-line-clamp:4;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.saqa-paragraph:last-child{margin-bottom:0}.saqa-list{display:grid;gap:10px;list-style:none;margin:0;padding:0}.saqa-list--preview{gap:8px}.saqa-list-item{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;color:#334155;line-height:1.65;padding:12px 14px 12px 40px;position:relative}.saqa-list-item:before{background:linear-gradient(135deg,#ffc107,#ffb300);border-radius:999px;box-shadow:0 0 0 4px #ffc10729;content:"";height:10px;left:16px;position:absolute;top:18px;width:10px}.saqa-list-item--preview{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.saqa-empty-state{color:#6b7280;font-style:italic;margin:0}@media (max-width:768px){.saqa-facts-grid{grid-template-columns:1fr}.saqa-fact{align-items:flex-start;flex-direction:column;gap:4px}.saqa-info-section{padding:16px}.saqa-detail-card-body,.saqa-detail-card-footer,.saqa-detail-card-header{padding-left:16px;padding-right:16px}}.course-detail-container .course-sidebar-section{box-shadow:none}.course-detail-container .course-sidebar-section:hover{box-shadow:none;transform:none}.course-detail-container .lms-application-sidebar .application-status{background:none;border:0;box-shadow:none;display:block;margin:0 0 18px;padding:0}.course-detail-container .lms-application-sidebar .application-status-icon-large{display:none}.course-detail-container .lms-application-sidebar .application-section{border:0}.course-detail-container .lms-application-sidebar .application-status-title{font-size:16px;margin:0 0 10px}.course-detail-container .lms-application-sidebar .application-status-subtitle{font-size:13px;line-height:1.65}.course-detail-container .btn-apply-sidebar{background:#eeb300;border:1px solid #eeb300;border-radius:8px;box-shadow:none;font-size:14px;padding:12px 16px}main .course-detail-container{background:#f5f7fa}main .course-detail-container:before{content:none}.course-detail-container .course-detail-header{background:#fff;border-bottom:1px solid #dce3eb;color:#123047}.course-detail-container .course-detail-header:before{content:none}.course-detail-container .course-detail-header-content{padding-bottom:30px;padding-top:28px}.course-detail-container .course-back-link{backdrop-filter:none;background:#0000;border:0;color:#486176;font-size:13px;margin-bottom:24px;padding:0}.course-detail-container .course-back-link:hover{color:#123047;text-decoration:underline;transform:none}.course-detail-container .course-header-title{color:#123047;font-size:34px;font-weight:750;letter-spacing:-.7px;margin-bottom:18px;text-shadow:none}.course-detail-container .course-header-badges{gap:8px;margin-bottom:14px}.course-detail-container .course-header-badges>span{background:#fff5d7;border:1px solid #ecdca9;border-radius:6px;color:#765000;font-size:11px;letter-spacing:0;padding:4px 8px}.course-detail-container .course-meta-item{color:#586f82;font-size:14px}.course-detail-container .course-header-meta{gap:18px}.course-header-passports{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}.course-detail-container .course-passport-token{background:#f2f6fa;border:1px solid #dce5ec;border-radius:7px;font-size:11px;font-weight:650}.course-detail-container .btn-wishlist-detail{backdrop-filter:none;background:#fff;border:1px solid #ccd7e2;border-radius:8px;color:#345469;font-size:13px;padding:10px 16px}.course-detail-container .btn-wishlist-detail:hover{background:#f5f7fa;transform:none}.course-detail-container .btn-course-apply-header{background:#eeb300;border:1px solid #eeb300;border-radius:8px;box-shadow:none;font-size:14px;padding:12px 18px}.course-detail-container .btn-course-apply-header:hover{background:#dca500;box-shadow:none;transform:none}.course-detail-container .course-detail-content{padding-bottom:40px;padding-top:30px}.course-detail-container .course-content-grid{gap:24px}.course-detail-container .course-main-content{gap:24px;min-width:0}.course-detail-container .course-section{box-shadow:none}.course-detail-container .course-section:hover{box-shadow:none;transform:none}.course-detail-container .course-passport-panel{backdrop-filter:none;background:#fff;border:1px solid #dce3eb;margin:0;max-width:none;padding:24px}.course-detail-container .course-passport-panel-heading strong{color:#123047}.course-detail-container .course-passport-panel-heading span{color:#805900}.course-detail-container .course-passport-panel-heading .icon{color:#a87800}.course-detail-container .course-passport-progression{background:#f8fafc;border:1px solid #e1e8ef}.course-detail-container .course-passport-progression p{color:#52697c;line-height:1.65}.course-detail-container .course-passport-progression small{color:#667c8d}.course-detail-container .course-passport-level{color:#765000;white-space:normal}.course-detail-container .course-passport-progression-meta span{background:#fff;border-color:#dce5ec;color:#52697c}.course-detail-container .course-passport-pending{border-color:#dce3eb;color:#52697c}.course-detail-container .course-passport-pending strong{color:#765000}@media(max-width:768px){.course-detail-container .course-header-title{font-size:28px}.course-detail-container .course-header-main{gap:24px}.course-detail-container .course-header-actions{align-items:stretch}.course-detail-container .course-passport-panel{padding:20px}}.lms-course-information .lms-info-header{align-items:flex-start;background:#f7fafc;border-bottom:1px solid #e1e8ef;border-radius:14px 14px 0 0;display:flex;gap:16px;justify-content:space-between;padding:24px}.lms-course-information .lms-info-source{color:#806000;font-size:11px;font-weight:700;letter-spacing:.7px;text-transform:uppercase}.lms-course-information h2{color:#123047;font-size:22px;line-height:1.3;margin:7px 0 0}.lms-info-synced{color:#687c8c;font-size:11px;line-height:1.5;padding-top:4px;white-space:nowrap}.lms-info-body{color:#52697c;font-size:14px;line-height:1.75;padding:24px}.lms-info-body h3{color:#123047;font-size:16px;font-weight:700;margin:26px 0 10px}.lms-info-body p{margin:0 0 12px}.lms-info-facts{display:grid;gap:14px;grid-template-columns:repeat(3,minmax(0,1fr));margin:0 0 12px}.lms-info-facts dt{color:#667c8d;font-size:12px}.lms-info-facts dd{color:#123047;font-weight:650;margin:0}.lms-info-body .lms-info-note{color:#657788;font-size:12px}.lms-outcomes{list-style:disc;margin:0;padding-left:20px}.lms-outcomes li{margin-bottom:10px;padding-left:4px}.lms-skills{display:flex;flex-wrap:wrap;gap:8px;list-style:none;margin:0;padding:0}.lms-skills li{background:#f1f5f8;border:1px solid #dce5ec;border-radius:6px;color:#34546a;font-size:12px;padding:6px 10px}@media(max-width:600px){.lms-course-information .lms-info-header{flex-direction:column;gap:5px;padding:20px}.lms-info-body{padding:20px}.lms-info-facts{gap:10px;grid-template-columns:1fr}}.auth-login-page{--login-ink:#172438;--login-muted:#667085;--login-border:#d9e0e9;--login-gold:#edae00;align-items:center;background:#f5f7fa;box-sizing:border-box;display:flex;justify-content:center;min-height:calc(100vh - 76px);padding:clamp(28px,4vw,42px) 24px}.auth-login-layout{width:min(100%,520px)}.auth-login-intro{margin:0 auto 24px;text-align:center}.auth-login-intro h1{color:var(--login-ink);font-size:clamp(30px,4vw,38px);font-weight:750;letter-spacing:-.035em;line-height:1.15;margin:0}.auth-login-description{color:var(--login-muted);font-size:15px;line-height:1.65;margin:12px auto 0;max-width:410px}.auth-login-card{background:#fff;border:1px solid var(--login-border);border-radius:18px;box-shadow:0 18px 48px #17243817;overflow:hidden}.auth-login-form{display:grid;gap:21px;padding:clamp(22px,5vw,36px)}.auth-login-field{display:grid;gap:8px}.auth-login-field label{color:#344054;font-size:14px;font-weight:650}.auth-login-field input{background:#fff;border:1px solid var(--login-border);border-radius:10px;box-sizing:border-box;color:var(--login-ink);font:inherit;font-size:15px;min-height:50px;outline:0;padding:12px 14px;transition:border-color .16s ease,box-shadow .16s ease;width:100%}.auth-login-field input::placeholder{color:#8a94a4}.auth-login-field input:focus{border-color:#c18b00;box-shadow:0 0 0 3px #edae002e}.auth-login-field input.has-error{border-color:#dc3545}.auth-login-password{position:relative}.auth-login-password input{padding-right:52px}.auth-login-password-toggle{background:#0000;border:0;border-radius:8px;color:#667085;cursor:pointer;display:grid;height:38px;place-items:center;position:absolute;right:7px;top:50%;transform:translateY(-50%);width:38px}.auth-login-password-toggle:hover{background:#f2f4f7;color:var(--login-ink)}.auth-login-password-toggle svg{height:20px;width:20px}.auth-login-options{display:flex;justify-content:flex-end;margin-top:-9px}.auth-login-options a,.auth-login-register a{color:#795800;font-size:14px;font-weight:650;text-decoration:none}.auth-login-options a:hover,.auth-login-register a:hover{text-decoration:underline;text-underline-offset:3px}.auth-login-quick{align-items:center;background:#fffaf0;border:1px solid #e5c66d;border-radius:10px;color:#765500;cursor:pointer;display:inline-flex;font:inherit;font-size:14px;font-weight:650;justify-content:center;min-height:44px;transition:background .16s ease,border-color .16s ease}.auth-login-quick:hover:not(:disabled){background:#fff4d5;border-color:#d7a720}.auth-login-quick:focus-visible{outline:3px solid #235a9b8c;outline-offset:2px}.auth-login-quick:disabled{cursor:wait;opacity:.65}.auth-login-submit{align-items:center;background:var(--login-gold);border:1px solid #d49a00;border-radius:10px;color:#192536;cursor:pointer;display:inline-flex;font:inherit;font-size:15px;font-weight:750;justify-content:center;min-height:50px;transition:background .16s ease,box-shadow .16s ease,transform .16s ease;width:100%}.auth-login-submit:hover:not(:disabled){background:#f5bd24;box-shadow:0 8px 18px #be890033;transform:translateY(-1px)}.auth-login-password-toggle:focus-visible,.auth-login-submit:focus-visible{outline:3px solid #235a9b8c;outline-offset:2px}.auth-login-submit:disabled{cursor:wait;opacity:.72}.auth-login-spinner-wrap{align-items:center;display:inline-flex;gap:10px}.auth-login-spinner{animation:auth-login-spin .7s linear infinite;border:2px solid #19253640;border-radius:50%;border-top-color:#192536;height:16px;width:16px}@keyframes auth-login-spin{to{transform:rotate(1turn)}}.auth-login-register{background:#fbfcfd;border-top:1px solid #edf0f4;color:var(--login-muted);display:flex;flex-wrap:wrap;font-size:14px;gap:6px;justify-content:center;padding:19px 22px}.auth-login-error{background:#fff4f5;border:1px solid #f2b8bf;border-radius:9px;color:#9d2532;font-size:14px;line-height:1.5;padding:12px 14px}.auth-login-field-error{color:#b42318;font-size:13px;margin:0}@media (max-width:540px){.auth-login-page{min-height:auto;padding:34px 16px 42px}.auth-login-intro h1{font-size:30px}.auth-login-card{border-radius:14px}}@media (prefers-reduced-motion:reduce){.auth-login-page *,.auth-login-page :after,.auth-login-page :before{animation-duration:.01ms!important;transition-duration:.01ms!important}}.auth-register-page{--register-ink:#172438;--register-muted:#667085;--register-border:#d9e0e9;--register-gold:#edae00;background:#f5f7fa;box-sizing:border-box;min-height:calc(100vh - 76px);padding:clamp(28px,4vw,44px) 24px 52px}.auth-register-layout{margin:0 auto;width:min(100%,760px)}.auth-register-intro{margin:0 auto 24px;text-align:center}.auth-register-intro h1{color:var(--register-ink);font-size:clamp(30px,4vw,38px);font-weight:750;letter-spacing:-.035em;line-height:1.15;margin:0}.auth-register-intro p{color:var(--register-muted);font-size:15px;line-height:1.65;margin:12px auto 0;max-width:520px}.auth-register-card{background:#fff;border:1px solid var(--register-border);border-radius:18px;box-shadow:0 18px 48px #17243817;overflow:hidden}.auth-register-form{display:grid;gap:26px;padding:clamp(22px,4vw,36px)}.auth-register-section{border:0;display:grid;gap:16px;margin:0;padding:0}.auth-register-section+.auth-register-section{border-top:1px solid #edf0f4;padding-top:23px}.auth-register-section h2{color:var(--register-ink);font-size:16px;font-weight:700;letter-spacing:-.01em;margin:0}.auth-register-grid{display:grid;gap:18px;grid-template-columns:repeat(2,minmax(0,1fr))}.auth-register-field{display:grid;gap:8px;min-width:0}.auth-register-field label{color:#344054;font-size:14px;font-weight:650}.auth-register-field label>span[aria-hidden=true]{color:#a56d00}.auth-register-optional{color:#7b8492;font-size:12px;font-weight:450;margin-left:5px}.auth-register-field input{background:#fff;border:1px solid var(--register-border);border-radius:10px;box-sizing:border-box;color:var(--register-ink);font:inherit;font-size:14px;min-height:48px;outline:0;padding:11px 13px;transition:border-color .16s ease,box-shadow .16s ease;width:100%}.auth-register-field input::placeholder{color:#8a94a4}.auth-register-field input:focus{border-color:#c18b00;box-shadow:0 0 0 3px #edae002e}.auth-register-field input.has-error{border-color:#dc3545}.auth-register-password{position:relative}.auth-register-password input{padding-right:50px}.auth-register-password-toggle{background:#0000;border:0;border-radius:8px;color:#667085;cursor:pointer;display:grid;height:36px;place-items:center;position:absolute;right:6px;top:50%;transform:translateY(-50%);width:36px}.auth-register-password-toggle:hover{background:#f2f4f7;color:var(--register-ink)}.auth-register-password-toggle svg{height:19px;width:19px}.auth-register-submit{align-items:center;background:var(--register-gold);border:1px solid #d49a00;border-radius:10px;color:#192536;cursor:pointer;display:inline-flex;font:inherit;font-size:15px;font-weight:750;justify-content:center;min-height:50px;transition:background .16s ease,box-shadow .16s ease,transform .16s ease;width:100%}.auth-register-submit:hover:not(:disabled){background:#f5bd24;box-shadow:0 8px 18px #be890033;transform:translateY(-1px)}.auth-register-footer a:focus-visible,.auth-register-password-toggle:focus-visible,.auth-register-submit:focus-visible{outline:3px solid #235a9b8c;outline-offset:2px}.auth-register-submit:disabled{cursor:wait;opacity:.72}.auth-register-spinner-wrap{align-items:center;display:inline-flex;gap:10px}.auth-register-spinner{animation:auth-register-spin .7s linear infinite;border:2px solid #19253640;border-radius:50%;border-top-color:#192536;height:16px;width:16px}@keyframes auth-register-spin{to{transform:rotate(1turn)}}.auth-register-error{background:#fff4f5;border:1px solid #f2b8bf;border-radius:9px;color:#9d2532;font-size:14px;line-height:1.5;padding:12px 14px}.auth-register-field-error{color:#b42318;font-size:13px;margin:0}.auth-register-footer{background:#fbfcfd;border-top:1px solid #edf0f4;color:var(--register-muted);display:flex;flex-wrap:wrap;font-size:14px;gap:6px;justify-content:center;padding:18px 22px}.auth-register-footer a{color:#795800;font-weight:650;text-decoration:none}.auth-register-footer a:hover{text-decoration:underline;text-underline-offset:3px}@media (max-width:600px){.auth-register-page{min-height:auto;padding:32px 16px 42px}.auth-register-grid{gap:15px;grid-template-columns:minmax(0,1fr)}.auth-register-card{border-radius:14px}}@media (prefers-reduced-motion:reduce){.auth-register-page *,.auth-register-page :after,.auth-register-page :before{animation-duration:.01ms!important;transition-duration:.01ms!important}}.profile-picture-upload{align-items:center;display:flex;flex-direction:column;gap:12px}.upload-container{background:var(--white);border:2px dashed var(--border-gray);border-radius:16px;box-shadow:0 2px 8px #0000000d;cursor:pointer;overflow:hidden;position:relative;transition:all .3s ease}.upload-container:hover{box-shadow:0 4px 12px #ffc10726}.upload-container.drag-active,.upload-container:hover{background:var(--primary-yellow-light);border-color:var(--primary-yellow)}.upload-container.drag-active{box-shadow:0 8px 20px #ffc10733;transform:scale(1.02)}.upload-container.disabled{cursor:not-allowed;opacity:.6}.upload-container:has(.profile-image){background:var(--white);border:2px solid var(--border-light);box-shadow:0 4px 16px #0000001a}.upload-container:has(.profile-image):hover{border-color:var(--primary-yellow);box-shadow:0 8px 24px #00000026}.upload-container.disabled:hover{background:var(--white);border-color:var(--border-gray);transform:none}.file-input{height:0;opacity:0;pointer-events:none;position:absolute;width:0}.image-container{align-items:center;display:flex;height:100%;justify-content:center;position:relative;width:100%}.profile-image{border:3px solid var(--white);border-radius:14px;box-shadow:0 4px 12px #0000001a;height:100%;object-fit:cover;width:100%}.image-overlay{align-items:center;backdrop-filter:blur(2px);background:linear-gradient(135deg,#000c,#0009);border-radius:14px;bottom:0;display:flex;justify-content:center;left:0;opacity:0;position:absolute;right:0;top:0;transition:all .3s ease}.upload-container:hover .image-overlay{opacity:1}.overlay-content{color:var(--white);gap:12px;padding:8px;text-align:center}.overlay-content,.requirements-section{align-items:center;display:flex;flex-direction:column}.requirements-section{backdrop-filter:blur(4px);background:#ffffff1a;border:1px solid #fff3;border-radius:8px;gap:8px;margin-top:12px;padding:8px 12px;width:calc(100% - 16px)}.requirements-title{color:var(--white);font-size:12px;font-weight:600;margin:0;text-align:center;text-shadow:0 1px 2px #000000b3}.requirements-list{display:flex;flex-direction:column;gap:4px;width:100%}.requirement-item{color:#ffffffe6;font-size:11px;line-height:1.3;text-align:center;text-shadow:0 1px 2px #000000b3}.change-photo-section{align-items:center;background:#ffc107f2;border:1px solid #ffc10799;border-radius:8px;display:flex;flex-direction:column;gap:6px;margin-bottom:4px;padding:8px 12px}.overlay-icon{color:var(--primary-black);height:20px;width:20px}.overlay-text{color:var(--primary-black);font-size:13px;font-weight:600;text-shadow:none}.remove-button{align-items:center;background:#ef4444f2;border:2px solid var(--white);border-radius:50%;box-shadow:0 2px 8px #00000026;cursor:pointer;display:flex;height:28px;justify-content:center;opacity:0;position:absolute;right:-8px;top:-8px;transform:scale(.8);transition:all .2s ease;width:28px;z-index:3}.upload-container:hover .remove-button{opacity:1;transform:scale(1)}.remove-button:hover{background:#dc2626;box-shadow:0 4px 12px #dc26264d;transform:scale(1.1)}.remove-icon{color:var(--white);height:14px;width:14px}.placeholder{flex-direction:column;gap:16px;height:100%;padding:24px;text-align:center;width:100%}.placeholder,.placeholder-icon-container{align-items:center;display:flex;justify-content:center}.placeholder-icon-container{background:var(--background-light);border-radius:50%;height:60px;margin-bottom:8px;width:60px}.placeholder-icon{color:var(--text-gray);height:32px;width:32px}.placeholder-content{align-items:center;display:flex;flex-direction:column;gap:8px}.upload-icon{color:var(--primary-yellow);height:24px;width:24px}.upload-text{color:var(--primary-black);font-size:16px;font-weight:600}.upload-hint{color:var(--text-gray);font-size:14px}.upload-error{background:#fef2f2;border:1px solid #fecaca;border-radius:8px;color:#dc2626;font-size:14px;font-weight:500;padding:8px 12px;text-align:center}.upload-requirements{color:var(--text-gray);font-size:12px;line-height:1.4;text-align:center}.upload-requirements p{margin:0}.profile-picture-upload-small .upload-container{height:80px;width:80px}.profile-picture-upload-small .placeholder{gap:8px;padding:12px}.profile-picture-upload-small .placeholder-icon-container{height:40px;margin-bottom:4px;width:40px}.profile-picture-upload-small .placeholder-icon{height:20px;width:20px}.profile-picture-upload-small .upload-icon{height:16px;width:16px}.profile-picture-upload-small .upload-text{font-size:12px}.profile-picture-upload-small .overlay-icon{height:16px;width:16px}.profile-picture-upload-small .overlay-text{font-size:11px}.profile-picture-upload-small .requirements-title{font-size:10px}.profile-picture-upload-small .requirement-item{font-size:9px}.profile-picture-upload-small .remove-button{height:24px;right:-6px;top:-6px;width:24px}.profile-picture-upload-small .remove-icon{height:12px;width:12px}.profile-picture-upload-medium .upload-container{height:120px;width:120px}.profile-picture-upload-medium .placeholder{gap:12px;padding:16px}.profile-picture-upload-medium .placeholder-icon-container{height:50px;width:50px}.profile-picture-upload-medium .placeholder-icon{height:24px;width:24px}.profile-picture-upload-medium .remove-button{height:26px;right:-6px;top:-6px;width:26px}.profile-picture-upload-medium .remove-icon{height:13px;width:13px}.profile-picture-upload-medium .requirements-title{font-size:11px}.profile-picture-upload-medium .requirement-item{font-size:10px}.profile-picture-upload-medium .overlay-icon{height:18px;width:18px}.profile-picture-upload-medium .overlay-text{font-size:12px}.profile-picture-upload-large .upload-container{height:160px;width:160px}@media (max-width:768px){.profile-picture-upload-large .upload-container{height:140px;width:140px}.profile-picture-upload-medium .upload-container{height:100px;width:100px}.placeholder{gap:12px;padding:16px}.upload-text{font-size:14px}.upload-hint{font-size:12px}}@media (prefers-contrast:high){.upload-container{border-width:3px}.image-overlay{background:#000c}}@media (prefers-reduced-motion:reduce){.image-overlay,.remove-button,.upload-container{transition:none}.remove-button:hover,.upload-container.drag-active{transform:none}}

/*!
 * Quill Editor v2.0.3
 * https://quilljs.com
 * Copyright (c) 2017-2024, Slab
 * Copyright (c) 2014, Jason Chen
 * Copyright (c) 2013, salesforce.com
 */.ql-container{box-sizing:border-box;font-family:Helvetica,Arial,sans-serif;font-size:13px;height:100%;margin:0;position:relative}.ql-container.ql-disabled .ql-tooltip{visibility:hidden}.ql-container:not(.ql-disabled) li[data-list=checked]>.ql-ui,.ql-container:not(.ql-disabled) li[data-list=unchecked]>.ql-ui{cursor:pointer}.ql-clipboard{height:1px;left:-100000px;overflow-y:hidden;position:absolute;top:50%}.ql-clipboard p{margin:0;padding:0}.ql-editor{word-wrap:break-word;box-sizing:border-box;counter-reset:list-0 list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9;height:100%;line-height:1.42;outline:none;overflow-y:auto;padding:12px 15px;tab-size:4;-moz-tab-size:4;text-align:left;white-space:pre-wrap}.ql-editor>*{cursor:text}.ql-editor blockquote,.ql-editor h1,.ql-editor h2,.ql-editor h3,.ql-editor h4,.ql-editor h5,.ql-editor h6,.ql-editor ol,.ql-editor p,.ql-editor pre{margin:0;padding:0}@supports (counter-set:none){.ql-editor h1,.ql-editor h2,.ql-editor h3,.ql-editor h4,.ql-editor h5,.ql-editor h6,.ql-editor p{counter-set:list-0 list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor h1,.ql-editor h2,.ql-editor h3,.ql-editor h4,.ql-editor h5,.ql-editor h6,.ql-editor p{counter-reset:list-0 list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}}.ql-editor table{border-collapse:collapse}.ql-editor td{border:1px solid #000;padding:2px 5px}.ql-editor li,.ql-editor ol{padding-left:1.5em}.ql-editor li{list-style-type:none;position:relative}.ql-editor li>.ql-ui:before{display:inline-block;margin-left:-1.5em;margin-right:.3em;text-align:right;white-space:nowrap;width:1.2em}.ql-editor li[data-list=checked]>.ql-ui,.ql-editor li[data-list=unchecked]>.ql-ui{color:#777}.ql-editor li[data-list=bullet]>.ql-ui:before{content:"\2022"}.ql-editor li[data-list=checked]>.ql-ui:before{content:"\2611"}.ql-editor li[data-list=unchecked]>.ql-ui:before{content:"\2610"}@supports (counter-set:none){.ql-editor li[data-list]{counter-set:list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list]{counter-reset:list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}}.ql-editor li[data-list=ordered]{counter-increment:list-0}.ql-editor li[data-list=ordered]>.ql-ui:before{content:counter(list-0,decimal) ". "}.ql-editor li[data-list=ordered].ql-indent-1{counter-increment:list-1}.ql-editor li[data-list=ordered].ql-indent-1>.ql-ui:before{content:counter(list-1,lower-alpha) ". "}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-1{counter-set:list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-1{counter-reset:list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}}.ql-editor li[data-list=ordered].ql-indent-2{counter-increment:list-2}.ql-editor li[data-list=ordered].ql-indent-2>.ql-ui:before{content:counter(list-2,lower-roman) ". "}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-2{counter-set:list-3 list-4 list-5 list-6 list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-2{counter-reset:list-3 list-4 list-5 list-6 list-7 list-8 list-9}}.ql-editor li[data-list=ordered].ql-indent-3{counter-increment:list-3}.ql-editor li[data-list=ordered].ql-indent-3>.ql-ui:before{content:counter(list-3,decimal) ". "}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-3{counter-set:list-4 list-5 list-6 list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-3{counter-reset:list-4 list-5 list-6 list-7 list-8 list-9}}.ql-editor li[data-list=ordered].ql-indent-4{counter-increment:list-4}.ql-editor li[data-list=ordered].ql-indent-4>.ql-ui:before{content:counter(list-4,lower-alpha) ". "}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-4{counter-set:list-5 list-6 list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-4{counter-reset:list-5 list-6 list-7 list-8 list-9}}.ql-editor li[data-list=ordered].ql-indent-5{counter-increment:list-5}.ql-editor li[data-list=ordered].ql-indent-5>.ql-ui:before{content:counter(list-5,lower-roman) ". "}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-5{counter-set:list-6 list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-5{counter-reset:list-6 list-7 list-8 list-9}}.ql-editor li[data-list=ordered].ql-indent-6{counter-increment:list-6}.ql-editor li[data-list=ordered].ql-indent-6>.ql-ui:before{content:counter(list-6,decimal) ". "}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-6{counter-set:list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-6{counter-reset:list-7 list-8 list-9}}.ql-editor li[data-list=ordered].ql-indent-7{counter-increment:list-7}.ql-editor li[data-list=ordered].ql-indent-7>.ql-ui:before{content:counter(list-7,lower-alpha) ". "}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-7{counter-set:list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-7{counter-reset:list-8 list-9}}.ql-editor li[data-list=ordered].ql-indent-8{counter-increment:list-8}.ql-editor li[data-list=ordered].ql-indent-8>.ql-ui:before{content:counter(list-8,lower-roman) ". "}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-8{counter-set:list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-8{counter-reset:list-9}}.ql-editor li[data-list=ordered].ql-indent-9{counter-increment:list-9}.ql-editor li[data-list=ordered].ql-indent-9>.ql-ui:before{content:counter(list-9,decimal) ". "}.ql-editor .ql-indent-1:not(.ql-direction-rtl){padding-left:3em}.ql-editor li.ql-indent-1:not(.ql-direction-rtl){padding-left:4.5em}.ql-editor .ql-indent-1.ql-direction-rtl.ql-align-right{padding-right:3em}.ql-editor li.ql-indent-1.ql-direction-rtl.ql-align-right{padding-right:4.5em}.ql-editor .ql-indent-2:not(.ql-direction-rtl){padding-left:6em}.ql-editor li.ql-indent-2:not(.ql-direction-rtl){padding-left:7.5em}.ql-editor .ql-indent-2.ql-direction-rtl.ql-align-right{padding-right:6em}.ql-editor li.ql-indent-2.ql-direction-rtl.ql-align-right{padding-right:7.5em}.ql-editor .ql-indent-3:not(.ql-direction-rtl){padding-left:9em}.ql-editor li.ql-indent-3:not(.ql-direction-rtl){padding-left:10.5em}.ql-editor .ql-indent-3.ql-direction-rtl.ql-align-right{padding-right:9em}.ql-editor li.ql-indent-3.ql-direction-rtl.ql-align-right{padding-right:10.5em}.ql-editor .ql-indent-4:not(.ql-direction-rtl){padding-left:12em}.ql-editor li.ql-indent-4:not(.ql-direction-rtl){padding-left:13.5em}.ql-editor .ql-indent-4.ql-direction-rtl.ql-align-right{padding-right:12em}.ql-editor li.ql-indent-4.ql-direction-rtl.ql-align-right{padding-right:13.5em}.ql-editor .ql-indent-5:not(.ql-direction-rtl){padding-left:15em}.ql-editor li.ql-indent-5:not(.ql-direction-rtl){padding-left:16.5em}.ql-editor .ql-indent-5.ql-direction-rtl.ql-align-right{padding-right:15em}.ql-editor li.ql-indent-5.ql-direction-rtl.ql-align-right{padding-right:16.5em}.ql-editor .ql-indent-6:not(.ql-direction-rtl){padding-left:18em}.ql-editor li.ql-indent-6:not(.ql-direction-rtl){padding-left:19.5em}.ql-editor .ql-indent-6.ql-direction-rtl.ql-align-right{padding-right:18em}.ql-editor li.ql-indent-6.ql-direction-rtl.ql-align-right{padding-right:19.5em}.ql-editor .ql-indent-7:not(.ql-direction-rtl){padding-left:21em}.ql-editor li.ql-indent-7:not(.ql-direction-rtl){padding-left:22.5em}.ql-editor .ql-indent-7.ql-direction-rtl.ql-align-right{padding-right:21em}.ql-editor li.ql-indent-7.ql-direction-rtl.ql-align-right{padding-right:22.5em}.ql-editor .ql-indent-8:not(.ql-direction-rtl){padding-left:24em}.ql-editor li.ql-indent-8:not(.ql-direction-rtl){padding-left:25.5em}.ql-editor .ql-indent-8.ql-direction-rtl.ql-align-right{padding-right:24em}.ql-editor li.ql-indent-8.ql-direction-rtl.ql-align-right{padding-right:25.5em}.ql-editor .ql-indent-9:not(.ql-direction-rtl){padding-left:27em}.ql-editor li.ql-indent-9:not(.ql-direction-rtl){padding-left:28.5em}.ql-editor .ql-indent-9.ql-direction-rtl.ql-align-right{padding-right:27em}.ql-editor li.ql-indent-9.ql-direction-rtl.ql-align-right{padding-right:28.5em}.ql-editor li.ql-direction-rtl{padding-right:1.5em}.ql-editor li.ql-direction-rtl>.ql-ui:before{margin-left:.3em;margin-right:-1.5em;text-align:left}.ql-editor table{table-layout:fixed;width:100%}.ql-editor table td{outline:none}.ql-editor .ql-code-block-container{font-family:monospace}.ql-editor .ql-video{display:block;max-width:100%}.ql-editor .ql-video.ql-align-center{margin:0 auto}.ql-editor .ql-video.ql-align-right{margin:0 0 0 auto}.ql-editor .ql-bg-black{background-color:#000}.ql-editor .ql-bg-red{background-color:#e60000}.ql-editor .ql-bg-orange{background-color:#f90}.ql-editor .ql-bg-yellow{background-color:#ff0}.ql-editor .ql-bg-green{background-color:#008a00}.ql-editor .ql-bg-blue{background-color:#06c}.ql-editor .ql-bg-purple{background-color:#93f}.ql-editor .ql-color-white{color:#fff}.ql-editor .ql-color-red{color:#e60000}.ql-editor .ql-color-orange{color:#f90}.ql-editor .ql-color-yellow{color:#ff0}.ql-editor .ql-color-green{color:#008a00}.ql-editor .ql-color-blue{color:#06c}.ql-editor .ql-color-purple{color:#93f}.ql-editor .ql-font-serif{font-family:Georgia,Times New Roman,serif}.ql-editor .ql-font-monospace{font-family:Monaco,Courier New,monospace}.ql-editor .ql-size-small{font-size:.75em}.ql-editor .ql-size-large{font-size:1.5em}.ql-editor .ql-size-huge{font-size:2.5em}.ql-editor .ql-direction-rtl{direction:rtl;text-align:inherit}.ql-editor .ql-align-center{text-align:center}.ql-editor .ql-align-justify{text-align:justify}.ql-editor .ql-align-right{text-align:right}.ql-editor .ql-ui{position:absolute}.ql-editor.ql-blank:before{color:#0009;content:attr(data-placeholder);font-style:italic;left:15px;pointer-events:none;position:absolute;right:15px}.ql-snow .ql-toolbar:after,.ql-snow.ql-toolbar:after{clear:both;content:"";display:table}.ql-snow .ql-toolbar button,.ql-snow.ql-toolbar button{background:none;border:none;cursor:pointer;display:inline-block;float:left;height:24px;padding:3px 5px;width:28px}.ql-snow .ql-toolbar button svg,.ql-snow.ql-toolbar button svg{float:left;height:100%}.ql-snow .ql-toolbar button:active:hover,.ql-snow.ql-toolbar button:active:hover{outline:none}.ql-snow .ql-toolbar input.ql-image[type=file],.ql-snow.ql-toolbar input.ql-image[type=file]{display:none}.ql-snow .ql-toolbar .ql-picker-item.ql-selected,.ql-snow .ql-toolbar .ql-picker-item:hover,.ql-snow .ql-toolbar .ql-picker-label.ql-active,.ql-snow .ql-toolbar .ql-picker-label:hover,.ql-snow .ql-toolbar button.ql-active,.ql-snow .ql-toolbar button:focus,.ql-snow .ql-toolbar button:hover,.ql-snow.ql-toolbar .ql-picker-item.ql-selected,.ql-snow.ql-toolbar .ql-picker-item:hover,.ql-snow.ql-toolbar .ql-picker-label.ql-active,.ql-snow.ql-toolbar .ql-picker-label:hover,.ql-snow.ql-toolbar button.ql-active,.ql-snow.ql-toolbar button:focus,.ql-snow.ql-toolbar button:hover{color:#06c}.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-fill,.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-stroke.ql-fill,.ql-snow .ql-toolbar .ql-picker-item:hover .ql-fill,.ql-snow .ql-toolbar .ql-picker-item:hover .ql-stroke.ql-fill,.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-fill,.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-stroke.ql-fill,.ql-snow .ql-toolbar .ql-picker-label:hover .ql-fill,.ql-snow .ql-toolbar .ql-picker-label:hover .ql-stroke.ql-fill,.ql-snow .ql-toolbar button.ql-active .ql-fill,.ql-snow .ql-toolbar button.ql-active .ql-stroke.ql-fill,.ql-snow .ql-toolbar button:focus .ql-fill,.ql-snow .ql-toolbar button:focus .ql-stroke.ql-fill,.ql-snow .ql-toolbar button:hover .ql-fill,.ql-snow .ql-toolbar button:hover .ql-stroke.ql-fill,.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-fill,.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-stroke.ql-fill,.ql-snow.ql-toolbar .ql-picker-item:hover .ql-fill,.ql-snow.ql-toolbar .ql-picker-item:hover .ql-stroke.ql-fill,.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-fill,.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-stroke.ql-fill,.ql-snow.ql-toolbar .ql-picker-label:hover .ql-fill,.ql-snow.ql-toolbar .ql-picker-label:hover .ql-stroke.ql-fill,.ql-snow.ql-toolbar button.ql-active .ql-fill,.ql-snow.ql-toolbar button.ql-active .ql-stroke.ql-fill,.ql-snow.ql-toolbar button:focus .ql-fill,.ql-snow.ql-toolbar button:focus .ql-stroke.ql-fill,.ql-snow.ql-toolbar button:hover .ql-fill,.ql-snow.ql-toolbar button:hover .ql-stroke.ql-fill{fill:#06c}.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-stroke,.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-stroke-miter,.ql-snow .ql-toolbar .ql-picker-item:hover .ql-stroke,.ql-snow .ql-toolbar .ql-picker-item:hover .ql-stroke-miter,.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-stroke,.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-stroke-miter,.ql-snow .ql-toolbar .ql-picker-label:hover .ql-stroke,.ql-snow .ql-toolbar .ql-picker-label:hover .ql-stroke-miter,.ql-snow .ql-toolbar button.ql-active .ql-stroke,.ql-snow .ql-toolbar button.ql-active .ql-stroke-miter,.ql-snow .ql-toolbar button:focus .ql-stroke,.ql-snow .ql-toolbar button:focus .ql-stroke-miter,.ql-snow .ql-toolbar button:hover .ql-stroke,.ql-snow .ql-toolbar button:hover .ql-stroke-miter,.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-stroke,.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-stroke-miter,.ql-snow.ql-toolbar .ql-picker-item:hover .ql-stroke,.ql-snow.ql-toolbar .ql-picker-item:hover .ql-stroke-miter,.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-stroke,.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-stroke-miter,.ql-snow.ql-toolbar .ql-picker-label:hover .ql-stroke,.ql-snow.ql-toolbar .ql-picker-label:hover .ql-stroke-miter,.ql-snow.ql-toolbar button.ql-active .ql-stroke,.ql-snow.ql-toolbar button.ql-active .ql-stroke-miter,.ql-snow.ql-toolbar button:focus .ql-stroke,.ql-snow.ql-toolbar button:focus .ql-stroke-miter,.ql-snow.ql-toolbar button:hover .ql-stroke,.ql-snow.ql-toolbar button:hover .ql-stroke-miter{stroke:#06c}@media (pointer:coarse){.ql-snow .ql-toolbar button:hover:not(.ql-active),.ql-snow.ql-toolbar button:hover:not(.ql-active){color:#444}.ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-fill,.ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-stroke.ql-fill,.ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-fill,.ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-stroke.ql-fill{fill:#444}.ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-stroke,.ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-stroke-miter,.ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-stroke,.ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-stroke-miter{stroke:#444}}.ql-snow,.ql-snow *{box-sizing:border-box}.ql-snow .ql-hidden{display:none}.ql-snow .ql-out-bottom,.ql-snow .ql-out-top{visibility:hidden}.ql-snow .ql-tooltip{position:absolute;transform:translateY(10px)}.ql-snow .ql-tooltip a{cursor:pointer;text-decoration:none}.ql-snow .ql-tooltip.ql-flip{transform:translateY(-10px)}.ql-snow .ql-formats{display:inline-block;vertical-align:middle}.ql-snow .ql-formats:after{clear:both;content:"";display:table}.ql-snow .ql-stroke{fill:none;stroke:#444;stroke-linecap:round;stroke-linejoin:round;stroke-width:2}.ql-snow .ql-stroke-miter{fill:none;stroke:#444;stroke-miterlimit:10;stroke-width:2}.ql-snow .ql-fill,.ql-snow .ql-stroke.ql-fill{fill:#444}.ql-snow .ql-empty{fill:none}.ql-snow .ql-even{fill-rule:evenodd}.ql-snow .ql-stroke.ql-thin,.ql-snow .ql-thin{stroke-width:1}.ql-snow .ql-transparent{opacity:.4}.ql-snow .ql-direction svg:last-child{display:none}.ql-snow .ql-direction.ql-active svg:last-child{display:inline}.ql-snow .ql-direction.ql-active svg:first-child{display:none}.ql-snow .ql-editor h1{font-size:2em}.ql-snow .ql-editor h2{font-size:1.5em}.ql-snow .ql-editor h3{font-size:1.17em}.ql-snow .ql-editor h4{font-size:1em}.ql-snow .ql-editor h5{font-size:.83em}.ql-snow .ql-editor h6{font-size:.67em}.ql-snow .ql-editor a{text-decoration:underline}.ql-snow .ql-editor blockquote{border-left:4px solid #ccc;margin-bottom:5px;margin-top:5px;padding-left:16px}.ql-snow .ql-editor .ql-code-block-container,.ql-snow .ql-editor code{background-color:#f0f0f0;border-radius:3px}.ql-snow .ql-editor .ql-code-block-container{margin-bottom:5px;margin-top:5px;padding:5px 10px}.ql-snow .ql-editor code{font-size:85%;padding:2px 4px}.ql-snow .ql-editor .ql-code-block-container{background-color:#23241f;color:#f8f8f2;overflow:visible}.ql-snow .ql-editor img{max-width:100%}.ql-snow .ql-picker{color:#444;display:inline-block;float:left;font-size:14px;font-weight:500;height:24px;position:relative;vertical-align:middle}.ql-snow .ql-picker-label{cursor:pointer;display:inline-block;height:100%;padding-left:8px;padding-right:2px;position:relative;width:100%}.ql-snow .ql-picker-label:before{display:inline-block;line-height:22px}.ql-snow .ql-picker-options{background-color:#fff;display:none;min-width:100%;padding:4px 8px;position:absolute;white-space:nowrap}.ql-snow .ql-picker-options .ql-picker-item{cursor:pointer;display:block;padding-bottom:5px;padding-top:5px}.ql-snow .ql-picker.ql-expanded .ql-picker-label{color:#ccc;z-index:2}.ql-snow .ql-picker.ql-expanded .ql-picker-label .ql-fill{fill:#ccc}.ql-snow .ql-picker.ql-expanded .ql-picker-label .ql-stroke{stroke:#ccc}.ql-snow .ql-picker.ql-expanded .ql-picker-options{display:block;margin-top:-1px;top:100%;z-index:1}.ql-snow .ql-color-picker,.ql-snow .ql-icon-picker{width:28px}.ql-snow .ql-color-picker .ql-picker-label,.ql-snow .ql-icon-picker .ql-picker-label{padding:2px 4px}.ql-snow .ql-color-picker .ql-picker-label svg,.ql-snow .ql-icon-picker .ql-picker-label svg{right:4px}.ql-snow .ql-icon-picker .ql-picker-options{padding:4px 0}.ql-snow .ql-icon-picker .ql-picker-item{height:24px;padding:2px 4px;width:24px}.ql-snow .ql-color-picker .ql-picker-options{padding:3px 5px;width:152px}.ql-snow .ql-color-picker .ql-picker-item{border:1px solid #0000;float:left;height:16px;margin:2px;padding:0;width:16px}.ql-snow .ql-picker:not(.ql-color-picker):not(.ql-icon-picker) svg{margin-top:-9px;position:absolute;right:0;top:50%;width:18px}.ql-snow .ql-picker.ql-font .ql-picker-item[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-font .ql-picker-label[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-header .ql-picker-label[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-size .ql-picker-item[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-size .ql-picker-label[data-label]:not([data-label=""]):before{content:attr(data-label)}.ql-snow .ql-picker.ql-header{width:98px}.ql-snow .ql-picker.ql-header .ql-picker-item:before,.ql-snow .ql-picker.ql-header .ql-picker-label:before{content:"Normal"}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="1"]:before,.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="1"]:before{content:"Heading 1"}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="2"]:before,.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="2"]:before{content:"Heading 2"}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="3"]:before,.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="3"]:before{content:"Heading 3"}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="4"]:before,.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="4"]:before{content:"Heading 4"}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="5"]:before,.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="5"]:before{content:"Heading 5"}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="6"]:before,.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="6"]:before{content:"Heading 6"}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="1"]:before{font-size:2em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="2"]:before{font-size:1.5em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="3"]:before{font-size:1.17em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="4"]:before{font-size:1em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="5"]:before{font-size:.83em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="6"]:before{font-size:.67em}.ql-snow .ql-picker.ql-font{width:108px}.ql-snow .ql-picker.ql-font .ql-picker-item:before,.ql-snow .ql-picker.ql-font .ql-picker-label:before{content:"Sans Serif"}.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=serif]:before,.ql-snow .ql-picker.ql-font .ql-picker-label[data-value=serif]:before{content:"Serif"}.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=monospace]:before,.ql-snow .ql-picker.ql-font .ql-picker-label[data-value=monospace]:before{content:"Monospace"}.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=serif]:before{font-family:Georgia,Times New Roman,serif}.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=monospace]:before{font-family:Monaco,Courier New,monospace}.ql-snow .ql-picker.ql-size{width:98px}.ql-snow .ql-picker.ql-size .ql-picker-item:before,.ql-snow .ql-picker.ql-size .ql-picker-label:before{content:"Normal"}.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=small]:before,.ql-snow .ql-picker.ql-size .ql-picker-label[data-value=small]:before{content:"Small"}.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=large]:before,.ql-snow .ql-picker.ql-size .ql-picker-label[data-value=large]:before{content:"Large"}.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=huge]:before,.ql-snow .ql-picker.ql-size .ql-picker-label[data-value=huge]:before{content:"Huge"}.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=small]:before{font-size:10px}.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=large]:before{font-size:18px}.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=huge]:before{font-size:32px}.ql-snow .ql-color-picker.ql-background .ql-picker-item{background-color:#fff}.ql-snow .ql-color-picker.ql-color .ql-picker-item{background-color:#000}.ql-code-block-container{position:relative}.ql-code-block-container .ql-ui{right:5px;top:5px}.ql-toolbar.ql-snow{border:1px solid #ccc;box-sizing:border-box;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;padding:8px}.ql-toolbar.ql-snow .ql-formats{margin-right:15px}.ql-toolbar.ql-snow .ql-picker-label{border:1px solid #0000}.ql-toolbar.ql-snow .ql-picker-options{border:1px solid #0000;box-shadow:0 2px 8px #0003}.ql-toolbar.ql-snow .ql-picker.ql-expanded .ql-picker-label,.ql-toolbar.ql-snow .ql-picker.ql-expanded .ql-picker-options{border-color:#ccc}.ql-toolbar.ql-snow .ql-color-picker .ql-picker-item.ql-selected,.ql-toolbar.ql-snow .ql-color-picker .ql-picker-item:hover{border-color:#000}.ql-toolbar.ql-snow+.ql-container.ql-snow{border-top:0}.ql-snow .ql-tooltip{background-color:#fff;border:1px solid #ccc;box-shadow:0 0 5px #ddd;color:#444;padding:5px 12px;white-space:nowrap}.ql-snow .ql-tooltip:before{content:"Visit URL:";line-height:26px;margin-right:8px}.ql-snow .ql-tooltip input[type=text]{border:1px solid #ccc;display:none;font-size:13px;height:26px;margin:0;padding:3px 5px;width:170px}.ql-snow .ql-tooltip a.ql-preview{display:inline-block;max-width:200px;overflow-x:hidden;text-overflow:ellipsis;vertical-align:top}.ql-snow .ql-tooltip a.ql-action:after{border-right:1px solid #ccc;content:"Edit";margin-left:16px;padding-right:8px}.ql-snow .ql-tooltip a.ql-remove:before{content:"Remove";margin-left:8px}.ql-snow .ql-tooltip a{line-height:26px}.ql-snow .ql-tooltip.ql-editing a.ql-preview,.ql-snow .ql-tooltip.ql-editing a.ql-remove{display:none}.ql-snow .ql-tooltip.ql-editing input[type=text]{display:inline-block}.ql-snow .ql-tooltip.ql-editing a.ql-action:after{border-right:0;content:"Save";padding-right:0}.ql-snow .ql-tooltip[data-mode=link]:before{content:"Enter link:"}.ql-snow .ql-tooltip[data-mode=formula]:before{content:"Enter formula:"}.ql-snow .ql-tooltip[data-mode=video]:before{content:"Enter video:"}.ql-snow a{color:#06c}.ql-container.ql-snow{border:1px solid #ccc}.profile-page{background-color:var(--background-gray);min-height:100vh;padding:32px 0}.profile-container{margin:0 auto;max-width:1200px;padding:0 16px}.profile-success{align-items:center;background-color:var(--background-gray);display:flex;justify-content:center;min-height:100vh}.success-message{margin:0 0 32px}.success-banner{animation:slideInFromTop .5s ease-out;background:linear-gradient(135deg,#d1fae5,#a7f3d0);border:1px solid #10b981;border-radius:16px;box-shadow:0 4px 12px #10b98126;margin-bottom:24px;padding:20px 24px}.success-banner-content{align-items:center;display:flex;gap:16px}.success-banner-icon{color:#10b981;flex-shrink:0;height:32px;width:32px}.success-banner-text{flex:1}.success-banner-title{color:#065f46;font-size:18px;font-weight:700;margin:0 0 4px}.success-banner-message{color:#047857;font-size:14px;margin:0}@keyframes slideInFromTop{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.profile-header{margin-bottom:32px}.header-profile-section{align-items:flex-start;display:flex;gap:24px;width:100%}.header-profile-picture{flex-shrink:0;position:relative}.header-profile-picture:after{background:linear-gradient(45deg,var(--primary-yellow),var(--primary-yellow-light));border-radius:20px;bottom:-4px;content:"";filter:blur(8px);left:-4px;opacity:.3;position:absolute;right:-4px;top:-4px;z-index:-1}.profile-grid{align-items:flex-start;animation:fadeInUp .6s ease-out;display:grid;gap:32px;grid-template-columns:2fr 1fr}.section-nav{border-bottom:1px solid var(--border-gray);display:flex;flex-wrap:wrap;gap:4px;margin-bottom:32px;padding-bottom:16px}.section-nav-item{align-items:center;background:#0000;border:none;border-radius:12px;color:var(--text-gray);cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:8px;padding:12px 20px;text-decoration:none;transition:all .2s ease}.section-nav-item:hover{background:var(--background-gray);color:var(--primary-black)}.section-nav-item.active{background:var(--primary-yellow-light);color:var(--primary-black)}.section-nav-icon{height:18px;width:18px}.profile-form{display:flex;flex-direction:column;gap:24px}.form-section-content{animation:fadeIn .4s ease-out}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.form-row{display:grid;gap:24px;grid-template-columns:1fr 1fr}.field-hint,.required-indicator{margin-left:4px}.field-hint{color:var(--text-gray);font-size:13px;font-weight:400}.field-input,.field-select,.field-textarea{background:var(--white);border:1px solid var(--border-gray);border-radius:12px;color:var(--primary-black);font-size:16px;padding:12px 16px;transition:all .2s ease}.field-input:focus,.field-select:focus,.field-textarea:focus{border-color:var(--primary-yellow);box-shadow:0 0 0 4px #ffc1071a;outline:none}.field-input::placeholder,.field-textarea::placeholder{color:#9ca3af}.field-input:disabled{background:#f3f4f6;color:#6b7280;cursor:not-allowed}.input-container{position:relative}.field-validation-icon{align-items:center;display:flex;justify-content:center;pointer-events:none;position:absolute;right:12px;top:50%;transform:translateY(-50%)}.validation-icon{height:20px;width:20px}.field-validation-success{color:#10b981}.field-validation-error{color:#ef4444}.field-input-valid{border-color:#10b981;padding-right:40px}.field-input-valid:focus{border-color:#10b981;box-shadow:0 0 0 4px #10b9811a}.field-input-invalid{border-color:#ef4444;padding-right:40px}.field-input-invalid:focus{border-color:#ef4444;box-shadow:0 0 0 4px #ef44441a}.field-error{color:#ef4444}.field-error,.field-info{align-items:center;display:flex;font-size:13px;gap:4px;margin-top:4px}.field-info{color:#3b82f6}.field-info-icon{height:14px;width:14px}.id-input-container{position:relative}.id-input-container .field-input{font-family:monospace;letter-spacing:1px}.economic-corridor-display{align-items:center;background:#f3f4f6;border:1px solid var(--border-gray);border-radius:12px;color:var(--primary-black);display:flex;font-weight:600;min-height:48px;padding:12px 16px}.form-actions{margin-top:32px;padding-top:32px}.cancel-button{border:1px solid var(--border-gray);cursor:pointer;display:flex}.submit-button{background:var(--primary-black);color:var(--white);display:flex;padding:12px 32px}.submit-button:hover{background:#000;box-shadow:0 8px 20px #0003;transform:translateY(-2px)}.submit-button:disabled{background:var(--text-gray)}.submit-icon{height:20px;width:20px}.loading-spinner-small{border:2px solid var(--white)}.profile-sidebar{display:flex;flex-direction:column;gap:24px}.sidebar-card{transition:all .2s ease}.location-share-btn,.location-update-btn{background:var(--primary-yellow);border:none;border-radius:8px;color:var(--primary-black);cursor:pointer;font-weight:600;margin-top:16px;padding:12px 16px;transition:all .2s ease;width:100%}.location-share-btn:hover,.location-update-btn:hover{background:var(--primary-yellow-dark);transform:translateY(-1px)}.location-empty{padding:16px 0;text-align:center}.empty-text{color:var(--text-gray);margin:0 0 16px}.skills-section{gap:24px}.skills-header,.skills-section{display:flex;flex-direction:column}.skills-header{gap:6px}.skills-header-meta{color:var(--text-gray);display:flex;flex-wrap:wrap;font-size:13px;gap:8px;margin-top:6px}.skills-header-meta span{align-items:center;background:#f8fafc;border:1px solid var(--border-gray);border-radius:999px;display:inline-flex;min-height:30px;padding:0 10px}.skills-header-meta strong{color:var(--primary-black);margin-right:4px}.section-subtitle{color:var(--primary-black);font-size:22px;font-weight:700;letter-spacing:-.02em;margin:0}.section-description{color:var(--text-gray);font-size:15px;line-height:1.5;margin:0}.skills-controls{align-items:end;background:linear-gradient(180deg,#fff,#f8fafc);border:1px solid var(--border-gray);border-radius:18px;box-shadow:0 8px 22px #0f172a0f;display:grid;gap:16px;grid-template-columns:minmax(0,1.5fr) minmax(220px,.9fr) auto;padding:18px}.skills-filter,.skills-search{min-width:0}.search-input-container{position:relative}.search-input-container .search-icon{color:var(--text-gray);height:18px;left:14px;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%);width:18px}.skills-search .search-input{padding-left:44px;width:100%}.skills-filter .filter-select{width:100%}.add-skill-btn{align-items:center;background:var(--primary-yellow);border:none;border-radius:14px;box-shadow:0 10px 24px #ffc1073d;color:var(--primary-black);cursor:pointer;display:inline-flex;font-weight:700;gap:8px;justify-content:center;min-height:48px;padding:0 18px;transition:all .2s ease}.add-skill-btn:hover{box-shadow:0 14px 30px #ffc1074d;transform:translateY(-1px)}.add-skill-btn:disabled{cursor:not-allowed;opacity:.7;transform:none}.user-skills-list{min-height:120px}.skills-loading-state{background:#f8fafc;border:1px dashed var(--border-gray);border-radius:18px;color:var(--text-gray);display:grid;font-size:14px;min-height:170px;place-items:center}.profile-skills-grid{display:grid;gap:18px;grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}.profile-skill-card{background:linear-gradient(180deg,#fff,#f8fbff);border:1px solid #dbe3ee;border-radius:18px;box-shadow:0 8px 20px #0f172a0f;display:flex;flex-direction:column;gap:18px;min-height:174px;min-width:0;overflow:hidden;padding:20px;position:relative;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.profile-skill-card:before{background:linear-gradient(90deg,var(--primary-yellow),#f59e0b);content:"";height:4px;left:0;position:absolute;right:0;top:0}.profile-skill-card:hover{border-color:#c7d5e8;box-shadow:0 14px 28px #0f172a1a;transform:translateY(-2px)}.profile-skill-card-header{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.profile-skill-heading{min-width:0}.profile-skill-category-label{color:var(--primary-blue);display:block;font-size:11px;font-weight:800;letter-spacing:.08em;line-height:1.2;margin-bottom:7px;text-transform:uppercase}.profile-skill-name{color:var(--primary-black);font-size:17px;font-weight:700;line-height:1.25;margin:0;overflow-wrap:anywhere}.profile-skill-card-actions{display:flex;flex-shrink:0;gap:8px}.profile-edit-skill-btn,.profile-remove-skill-btn{align-items:center;background:var(--white);border:1px solid var(--border-gray);border-radius:10px;color:var(--text-gray);cursor:pointer;display:inline-flex;height:34px;justify-content:center;transition:all .2s ease;width:34px}.profile-edit-icon,.profile-remove-icon{height:17px;width:17px}.profile-edit-skill-btn:hover{background:#1d4ed80f;border-color:#1d4ed840;color:var(--primary-blue)}.profile-remove-skill-btn:hover{background:#dc26260f;border-color:#dc262640;color:#dc2626}.profile-skill-details{display:flex;flex-direction:column;gap:10px}.profile-skill-experience,.profile-skill-notes,.profile-skill-proficiency{align-items:center;color:var(--text-gray);display:flex;font-size:13px;gap:8px;min-width:0}.profile-skill-detail-label{color:#64748b;flex-shrink:0;font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.profile-proficiency-badge{align-items:center;border-radius:999px;display:inline-flex;font-size:12px;font-weight:700;letter-spacing:.03em;padding:6px 10px;text-transform:uppercase}.profile-skill-notes{-webkit-box-orient:vertical;-webkit-line-clamp:2;color:#64748b;display:-webkit-box;line-height:1.4;overflow:hidden}.skills-filter-empty-state{min-height:210px}.clear-skills-filter-btn{background:var(--white);border:1px solid #cbd5e1;border-radius:10px;color:var(--primary-blue);cursor:pointer;font-weight:700;margin-top:14px;min-height:40px;padding:0 16px}.clear-skills-filter-btn:hover{background:var(--primary-blue-light);border-color:var(--primary-blue)}.skills-empty-state{background:linear-gradient(180deg,#fff,#f8fafc);border:1px dashed var(--border-gray);border-radius:18px;padding:40px 24px;text-align:center}.skills-empty-icon{color:var(--primary-yellow);height:52px;margin-bottom:14px;width:52px}.skills-empty-text{color:var(--primary-black);font-size:18px;font-weight:700;margin:0 0 8px}.skills-empty-description{color:var(--text-gray);line-height:1.5;margin:0}.skill-form{display:flex;flex-direction:column;gap:18px}.skill-type-options{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.radio-option{align-items:center;background:linear-gradient(180deg,#fff,#f8fafc);border:1px solid var(--border-gray);border-radius:14px;cursor:pointer;display:flex;gap:10px;padding:12px 14px;transition:all .2s ease}.radio-option:hover{border-color:#fbbf248c;box-shadow:0 4px 12px #0f172a0d}.radio-option input{accent-color:var(--primary-yellow)}.custom-autocomplete-container{position:relative}.custom-autocomplete-input{background:var(--white);border:1px solid var(--border-gray);border-radius:12px;color:var(--primary-black);font-size:16px;padding:12px 16px 12px 42px;transition:all .2s ease;width:100%}.custom-autocomplete-input:focus{border-color:var(--primary-yellow);box-shadow:0 0 0 4px #ffc1071a;outline:none}.custom-autocomplete-input.error{border-color:#ef4444}.skill-picker-count{color:var(--text-gray);font-size:12px;font-weight:500;margin-left:auto}.custom-autocomplete-dropdown{background:var(--white);border:1px solid var(--border-gray);border-radius:14px;box-shadow:0 16px 40px #0f172a24;left:0;max-height:280px;overflow-y:auto;padding:8px;position:absolute;right:0;top:calc(100% + 8px);z-index:30}.custom-autocomplete-item{align-items:center;border-radius:10px;cursor:pointer;display:flex;gap:12px;justify-content:space-between;padding:10px 12px;transition:all .2s ease}.custom-autocomplete-status{color:var(--text-gray);font-size:14px;padding:16px 12px;text-align:center}.custom-autocomplete-item:hover{background:#fbbf2414}.custom-autocomplete-action{color:var(--primary-black);justify-content:flex-start}.custom-autocomplete-action:hover{background:#1d4ed80f}.custom-autocomplete-item .profile-skill-option-name{font-size:14px;font-weight:600}.item-category{color:var(--text-gray);font-size:12px;letter-spacing:.03em;text-transform:uppercase}.field-select.field-select-invalid{border-color:#ef4444}.field-select.field-select-invalid:focus{border-color:#ef4444;box-shadow:0 0 0 4px #ef44441a}@media (max-width:1024px){.profile-grid{gap:24px;grid-template-columns:1fr}.profile-sidebar{order:-1}}@media (max-width:768px){.profile-page{padding:16px 0}.profile-container{padding:0 12px}.header-card{padding:24px}.header-content{flex-direction:column;gap:16px;text-align:center}.header-profile-section{align-items:center;flex-direction:column;gap:16px}.header-title{font-size:24px}.header-course-name{font-size:20px}.form-content{padding:24px}.form-row{gap:16px;grid-template-columns:1fr}.section-nav{flex-direction:column;gap:2px}.section-nav-item{gap:6px;justify-content:center;text-align:center}.section-nav-icon{height:16px;width:16px}.location-item{align-items:flex-start;flex-direction:column;gap:4px}.location-action-btn{align-self:stretch;justify-content:center}.form-actions{flex-direction:column;gap:16px}.cancel-button,.submit-button{justify-content:center;width:100%}.sidebar-content{padding:20px}.skills-controls{gap:12px;grid-template-columns:1fr}.skills-filter,.skills-search{min-width:unset}.profile-skills-grid{gap:12px;grid-template-columns:1fr}.profile-skill-card{padding:12px}.profile-skill-name{font-size:15px}.skills-empty-state{padding:32px 16px}.skills-empty-icon{height:40px;width:40px}.skills-empty-text{font-size:16px}.add-skill-btn{justify-content:center;width:100%}.skill-type-options{grid-template-columns:1fr}}.registrations-list{display:flex;flex-direction:column;gap:16px}.registration-item{background:var(--background-gray);border:1px solid var(--border-gray);border-radius:12px;padding:16px;transition:all .2s ease}.registration-item:hover{border-color:var(--primary-yellow);box-shadow:0 2px 8px #ffc1071a}.registration-header{align-items:flex-start;display:flex;gap:12px;justify-content:space-between;margin-bottom:12px}.registration-course-name{color:var(--primary-black);flex:1;font-size:16px;font-weight:600;line-height:1.3;margin:0}.registration-status{border-radius:20px;flex-shrink:0;font-size:12px;font-weight:600;padding:4px 12px;white-space:nowrap}.registration-status.status-applied{background:#dbeafe;color:#1e40af}.registration-status.status-under_review{background:#fef3c7;color:#92400e}.registration-status.status-accepted{background:#d1fae5;color:#065f46}.registration-status.status-rejected{background:#fee2e2;color:#991b1b}.registration-status.status-registered,.registration-status.status-training{background:#ede9fe;color:#5b21b6}.registration-status.status-completed{background:#d1fae5;color:#065f46}.registration-details{display:flex;flex-direction:column;gap:4px}.registration-campus{color:var(--text-gray);font-size:14px;margin:0}.registration-date{color:#9ca3af;font-size:12px;margin:0}.registrations-more{border-top:1px solid var(--border-gray);padding-top:16px;text-align:center}.view-all-link{color:var(--primary-yellow);font-size:14px;font-weight:600;transition:all .2s ease}.view-all-link:hover{color:var(--primary-yellow-dark);text-decoration:underline}.registrations-empty{padding:32px 16px;text-align:center}.registrations-empty .empty-icon{color:var(--text-gray);height:48px;margin:0 auto 16px;width:48px}.registrations-empty .empty-text{color:var(--text-gray);font-size:16px;margin:0 0 16px}.empty-action-btn{align-items:center;background:var(--primary-yellow);border-radius:8px;color:var(--primary-black);display:inline-flex;font-size:14px;font-weight:600;gap:8px;padding:12px 24px;text-decoration:none}.profile-page .profile-skills-tabs{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0 10px}.profile-page .profile-skills-tabs button{align-items:center;background:#fff;border:1px solid #dce4ee;border-radius:9px;color:#17334e;cursor:pointer;display:inline-flex;font-size:13px;font-weight:650;gap:8px;padding:9px 12px}.profile-page .profile-skills-tabs button[aria-pressed=true]{background:#fff6d9;border-color:#e1ad08;color:#17334e}.profile-page .profile-skills-tabs button span{background:#edf2f7;border-radius:9px;font-size:11px;padding:2px 6px}.profile-page .profile-skills-explainer{color:#586b82;font-size:13px;line-height:1.6;margin:0 0 16px}.profile-page .profile-catalogue-count{color:#586b82;font-size:13px;margin:0 0 14px}.profile-page .profile-catalogue-grid{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));margin-bottom:16px}.profile-page .profile-catalogue-card{align-items:flex-start;background:#fff;border:1px solid #dce4ee;border-radius:12px;display:flex;flex-direction:column;min-width:0;padding:16px}.profile-page .profile-catalogue-card>span{color:#61738a;font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.profile-page .profile-catalogue-card h5{color:#13314d;font-size:15px;margin:8px 0;overflow-wrap:anywhere}.profile-page .profile-catalogue-card p{color:#61738a;font-size:12px;line-height:1.6;margin:0 0 12px}.profile-page .profile-catalogue-card button{align-items:center;background:#fff9e8;border:1px solid #e3bd49;border-radius:7px;color:#17334e;cursor:pointer;display:inline-flex;font-size:12px;font-weight:650;gap:5px;margin-top:auto;padding:7px 10px}.profile-page .profile-catalogue-card button svg{flex-shrink:0;height:15px;width:15px}.profile-page .profile-catalogue-card button:focus-visible,.profile-page .profile-skills-tabs button:focus-visible{outline:3px solid #f2bc16;outline-offset:3px}@media print{.back-link,.cv-editor-actions,.cv-info-note,.form-actions,.form-header,.navbar,.profile-header,.profile-sidebar,.section-nav,button{display:none!important}.form-content,.form-section,.profile-container,.profile-grid,.profile-page{background:#fff!important;border:none!important;box-shadow:none!important;display:block!important;margin:0!important;max-width:100%!important;padding:0!important;width:100%!important}.cv-section-container{padding:0!important;text-align:left!important}.ql-editor{word-wrap:break-word!important;height:auto!important;overflow:visible!important;overflow-wrap:break-word!important;padding:0!important;white-space:pre-wrap!important}.ql-editor img{height:auto!important;max-width:100%!important}body{background:#fff!important;color:#000!important}}.career-dashboard{background:#0000;font-family:Inter,Segoe UI,Tahoma,Geneva,Verdana,sans-serif;margin:0 auto;max-width:1200px;padding:24px}.career-dashboard-loading{align-items:center;color:#5b6472;display:flex;flex-direction:column;justify-content:center;min-height:400px}.loading-spinner{border-top-color:#102a43}.dashboard-header{background:linear-gradient(180deg,#fff,#fffaf0);border:1px solid #f4b4003d;border-radius:20px;box-shadow:0 12px 32px #102a4314;color:#102a43;margin-bottom:30px;padding:30px;text-align:left}.dashboard-header h1{color:#102a43;font-size:clamp(2rem,3vw,2.7rem);font-weight:800;letter-spacing:-.03em;margin:0 0 10px}.dashboard-header p{color:#4b5563;line-height:1.6;margin:0;max-width:70ch}.career-dashboard .header-content{align-items:center;display:grid;gap:28px;grid-template-columns:minmax(0,1fr) auto auto}.career-dashboard .header-text{min-width:0}.career-dashboard .header-overview{background:#f8fafc;border:1px solid #e2e8f0;border-radius:14px;display:flex;gap:10px;padding:6px}.career-dashboard .header-overview-item{background:#fff;border-radius:10px;min-width:112px;padding:10px 13px;text-align:left}.career-dashboard .overview-label{color:#64748b;display:block;font-size:.7rem;font-weight:800;letter-spacing:.07em;margin-bottom:4px;text-transform:uppercase}.career-dashboard .header-overview-item strong{color:#102a43;font-size:.95rem}.career-dashboard .header-actions{align-items:center;display:flex;gap:10px;margin:0}.career-dashboard .header-actions .btn-refresh{background:#f4b400;border:1px solid #e1ad00;border-radius:10px;color:#102a43;font-size:.85rem;font-weight:800;min-width:112px;padding:11px 16px;width:auto}.career-dashboard .header-actions .btn-refresh:hover{background:#e0a400;box-shadow:0 6px 16px #f4b40038}.passport-pathways{background:#fff;border:1px solid #dce6ef;border-radius:18px;box-shadow:0 10px 24px #102a430d;margin-bottom:30px;padding:24px}.passport-pathways-heading{align-items:flex-end;display:flex;gap:24px;justify-content:space-between;margin-bottom:20px}.section-kicker{color:#8a6100;display:block;font-size:.7rem;font-weight:800;letter-spacing:.08em;margin-bottom:5px;text-transform:uppercase}.passport-pathways-heading h2{color:#102a43;font-size:1.35rem;font-weight:800;margin:0 0 5px}.passport-pathways-heading p{color:#5b6472;font-size:.9rem;margin:0}.pathway-link{color:#275d87;flex:0 0 auto;font-size:.85rem;font-weight:800;text-decoration:none}.pathway-link:hover{color:#102a43;text-decoration:underline}.passport-pathway-list{display:grid;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr))}.passport-pathway{background:#f8fbfe;border:1px solid #dbe6ef;border-radius:12px;border-top:3px solid #4c8fc4;min-width:0;padding:15px}.passport-pathway--green{border-top-color:#2f9e59}.passport-pathway--industrial{border-top-color:#d9822b}.passport-pathway--entrepreneurial{border-top-color:#8a5bb8}.passport-pathway--social-civic{border-top-color:#c4566d}.passport-pathway--interpersonal{border-top-color:#318ca0}.passport-pathway-topline{align-items:flex-start;display:flex;gap:8px;min-height:38px}.passport-pathway-mark{background:#4c8fc4;border-radius:50%;flex:0 0 8px;height:8px;margin-top:5px;width:8px}.passport-pathway--green .passport-pathway-mark{background:#2f9e59}.passport-pathway--industrial .passport-pathway-mark{background:#d9822b}.passport-pathway--entrepreneurial .passport-pathway-mark{background:#8a5bb8}.passport-pathway--social-civic .passport-pathway-mark{background:#c4566d}.passport-pathway--interpersonal .passport-pathway-mark{background:#318ca0}.passport-pathway-topline strong{color:#173b5b;font-size:.84rem;line-height:1.25}.passport-pathway-count{color:#8a6100;display:block;font-size:.72rem;font-weight:800;margin:9px 0 6px 16px}.passport-pathway p{color:#5b6f82;font-size:.76rem;line-height:1.4;margin:0 0 0 16px}.passport-pathway-empty{background:#f8fafc;border:1px dashed #cbd8e3;border-radius:12px;color:#5b6472;display:flex;flex-direction:column;font-size:.85rem;gap:5px;padding:16px}.passport-pathway-empty strong{color:#173b5b}.dashboard-grid{align-items:start;display:grid;gap:30px;grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-card{background:#fff;border:1px solid #e2e8f0;border-radius:18px;box-shadow:0 10px 24px #102a430f;overflow:hidden;position:relative;transition:all .3s ease}.dashboard-card:hover{border-color:#f4b400b8;box-shadow:0 14px 30px #102a431a;transform:translateY(-2px)}.card-header{background:#fff;border-bottom:1px solid #e2e8f0;justify-content:space-between;padding:20px 25px;position:relative}.card-header,.card-header h2{align-items:center;display:flex;margin:0}.card-header h2{color:#102a43;font-size:1.15rem;font-weight:800;gap:8px}.view-all-link{background:#fff4cc;border-radius:4px;color:#8a6100;font-size:.85rem;font-weight:700;padding:4px 8px;text-decoration:none;transition:color .3s ease}.view-all-link:hover{background:#ffe8a3;color:#102a43}.card-content{background:#fff;padding:25px}.card-actions{background:#fff;border-top:1px solid #e2e8f0;padding:20px 25px}.status-badge{border-radius:20px;font-weight:600;letter-spacing:.5px;padding:6px 12px}.status-badge.complete{background:linear-gradient(135deg,#28a745,#20c997);border:none;box-shadow:0 2px 4px #28a7454d;color:#fff}.status-badge.incomplete{background:linear-gradient(135deg,#ffc107,#fd7e14);border:none;box-shadow:0 2px 4px #ffc1074d;color:#fff}.summary-stats{background:linear-gradient(180deg,#fffdf6,#fff);border:1px solid #f2d58a;border-radius:14px;justify-content:space-around;margin-bottom:20px;padding:20px}.stat{align-items:center;display:flex;flex-direction:column;position:relative}.stat-number{color:#102a43;margin-bottom:8px}.stat-label{color:#5b6472;font-size:.85rem;font-weight:500;text-align:center}.assessment-prompt ul{list-style:none;margin:15px 0;padding:0}.assessment-prompt li{color:#5b6472;padding:5px 0}.recommendations-preview{display:flex;flex-direction:column;gap:15px}.recommendation-item{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:12px;display:flex;justify-content:space-between;padding:18px;transition:all .3s ease}.recommendation-item:hover{border-color:#f4b40099;box-shadow:0 6px 16px #102a4314;transform:translateY(-1px)}.rec-info h4{color:#102a43;font-size:1.05rem;font-weight:800;margin:0 0 8px}.rec-meta{display:flex;font-size:.85rem;gap:12px}.match-score{background:#28a7451a;border-radius:4px;color:#0f9d58;font-weight:600;padding:2px 6px}.course-type{color:#5b6472}.campus{background:#eef4f8;border:1px solid #d8e4ed;color:#35536d}.campus,.duration{border-radius:12px;font-size:.8rem;font-weight:500;padding:4px 8px}.duration{background:#fff4cc;color:#8a6100}.rec-reasons{margin-top:8px}.top-reason{color:#5b6472;display:block;font-size:.8rem;font-style:italic;line-height:1.3}.rec-passports{display:flex;flex-wrap:wrap;gap:6px;margin-top:9px}.rec-passport{align-items:center;background:#eef3ff;border:1px solid #b8c8f5;border-radius:999px;color:#3157b7;display:inline-flex;font-size:.7rem;font-weight:800;line-height:1.2;max-width:100%;padding:4px 8px}.rec-passport--green{background:#effaf2;border-color:#b6dfc4;color:#247446}.rec-passport--industrial{background:#fff6eb;border-color:#f0c89f;color:#a45b12}.rec-passport--entrepreneurial{background:#f7f2ff;border-color:#d2c0f1;color:#7042a6}.rec-passport--social-civic{background:#fff1f4;border-color:#f1c1cb;color:#a03b52}.rec-passport--interpersonal{background:#effaff;border-color:#b6dce5;color:#17677a}.no-comparisons,.no-recommendations{color:#5b6472;font-style:italic;padding:30px;text-align:center}.action-buttons{display:flex;flex-direction:column;gap:15px}.action-btn{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:14px;color:#102a43;display:flex;gap:18px;overflow:hidden;padding:18px 20px;position:relative;text-decoration:none;transition:all .3s ease}.action-btn:hover{background:#fffdf6;border-color:#f4b40099;box-shadow:0 6px 20px #102a4314;color:#102a43;transform:translateY(-2px)}.action-icon{filter:drop-shadow(0 1px 2px rgba(0,0,0,.1));font-size:1.8rem;min-width:35px;text-align:center}.action-text strong{color:#102a43;display:block;font-size:1.1rem;font-weight:800;margin-bottom:4px}.action-text span{color:#5b6472;font-size:.9rem;font-weight:400}.action-btn:hover .action-text span{color:#334155}.comparisons-list{display:flex;flex-direction:column;gap:15px}.comparison-item{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:12px;display:flex;justify-content:space-between;padding:15px;transition:all .3s ease}.comparison-item:hover{border-color:#f4b40099;box-shadow:0 6px 16px #102a4314;transform:translateY(-1px)}.comparison-info h4{color:#102a43;font-size:1rem;font-weight:800;margin:0 0 5px}.comparison-meta{color:#5b6472;display:flex;font-size:.8rem;gap:12px}.insights-list{display:flex;flex-direction:column;gap:18px}.insight-item{align-items:flex-start;background:#fff;border:1px solid #e2e8f0;border-radius:12px;display:flex;gap:15px;padding:15px;transition:all .3s ease}.insight-item:hover{border-color:#f4b40099;box-shadow:0 6px 16px #102a4314;transform:translateY(-1px)}.insight-icon{filter:drop-shadow(0 1px 2px rgba(0,0,0,.1));font-size:1.5rem;margin-top:2px;min-width:30px}.insight-text strong{color:#102a43;display:block;font-size:1rem;font-weight:800;margin-bottom:6px}.insight-text p{color:#5b6472;font-size:.9rem;line-height:1.5;margin:0}.progress-items{gap:15px}.progress-item,.progress-items{display:flex;flex-direction:column}.progress-item{gap:5px}.progress-label{color:#102a43;font-size:.9rem;font-weight:500}.progress-bar{background:#e9ecef}.progress-fill{background:linear-gradient(135deg,#f4b400,#d69e00)}.progress-text{color:#5b6472;font-size:.8rem;text-align:right}.btn-outline-small,.btn-primary,.btn-secondary{align-items:center;border:none;border-radius:6px;cursor:pointer;display:inline-flex;font-size:.9rem;font-weight:500;gap:6px;justify-content:center;padding:10px 16px;text-decoration:none;transition:all .3s ease}.btn-primary{width:100%}.btn-secondary{background:#eef3f7;border:1px solid #cad9e5;color:#173b5b;width:100%}.btn-secondary:hover{background:#dfeaf2;color:#102a43}.btn-outline-small{background:#0000;border:1px solid #102a43;color:#102a43;font-size:.8rem;padding:6px 12px}.btn-outline-small:hover{background:#102a43;color:#fff}@media (max-width:768px){.career-dashboard{padding:15px}.dashboard-header{padding:20px}.career-dashboard .header-content{gap:18px;grid-template-columns:1fr}.career-dashboard .header-overview{width:100%}.career-dashboard .header-overview-item{flex:1}.career-dashboard .header-actions .btn-refresh{width:100%}.passport-pathways{padding:20px}.passport-pathways-heading{align-items:flex-start;flex-direction:column;gap:10px}.passport-pathway-list{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-header h1{font-size:1.9rem}.dashboard-grid{gap:20px;grid-template-columns:1fr}.card-header{padding:15px 20px}.card-content{padding:20px}.card-actions{padding:15px 20px}.summary-stats{flex-direction:column;gap:15px}.stat{align-items:center;flex-direction:row;justify-content:space-between}.comparison-item,.recommendation-item{align-items:flex-start;flex-direction:column;gap:10px}.btn-outline-small{align-self:flex-end}}@media (max-width:480px){.dashboard-header h1{font-size:1.8rem}.card-header h2{font-size:1.1rem}.passport-pathway-list{grid-template-columns:1fr}.passport-pathways-heading h2{font-size:1.2rem}.passport-pathways-heading p{font-size:.82rem}.action-btn{padding:12px}.action-text strong{font-size:.9rem}}.career-assessment{font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;margin:0 auto;max-width:1200px;padding:20px}.career-assessment-loading{align-items:center;color:#666;display:flex;flex-direction:column;justify-content:center;min-height:400px}.assessment-header{background:linear-gradient(135deg,#ffc107,#ffb300);border-radius:12px;color:#000;margin-bottom:40px;padding:20px 28px;text-align:center}.assessment-header h1{font-size:1.5rem;font-weight:700;margin:0 0 8px}.assessment-header p{font-size:.95rem;margin:0 0 16px;opacity:.85}.progress-bar{background-color:#0003;margin-bottom:10px}.progress-fill{background-color:#000}.step-indicator{font-size:.9rem;font-weight:700}.assessment-content{background:#fff;border-radius:12px;box-shadow:0 4px 6px #0000001a;margin-bottom:30px;min-height:500px;padding:40px}.interests-assessment-step h2,.preferences-assessment-step h2,.review-assessment-step h2,.skills-assessment-step h2{color:#333;font-size:2rem;margin:0 0 10px}.category-tabs{border-bottom:2px solid #eee;display:flex;flex-wrap:wrap;gap:10px;margin:30px 0;padding-bottom:20px}.category-tab{align-items:center;background:#fff;border:2px solid #ddd;border-radius:8px;cursor:pointer;display:flex;font-weight:500;gap:8px;padding:12px 20px;transition:all .3s ease}.category-tab:hover{background:#fffbf0;border-color:gold}.category-tab.active{background:gold;border-color:gold;color:#000}.category-icon{font-size:1.2rem}.skills-grid{display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));margin-top:30px}.skill-card{background:#fff;border:1px solid #ddd;border-radius:12px;padding:20px;transition:all .3s ease}.skill-card:hover{border-color:gold;box-shadow:0 4px 12px #ffd70033}.skill-card h4{color:#333;font-size:1.2rem;margin:0 0 8px}.skill-card p{color:#666;font-size:.9rem;margin:0 0 20px}.proficiency-selector{margin-bottom:15px}.proficiency-selector label{color:#333;display:block;font-weight:500;margin-bottom:8px}.proficiency-levels{display:flex;gap:5px;margin-bottom:5px}.proficiency-btn{background:#fff;border:2px solid #ddd;border-radius:8px;cursor:pointer;font-weight:700;height:40px;transition:all .3s ease;width:40px}.proficiency-btn:hover{background:#fffbf0;border-color:gold}.proficiency-btn.active{background:gold;border-color:gold;color:#000}.experience-input{margin-bottom:15px}.experience-input label{color:#333;display:block;font-weight:500;margin-bottom:5px}.experience-input input{border:1px solid #ddd;border-radius:6px;font-size:1rem;padding:8px 12px;width:100%}.certification-check label{align-items:center;color:#333;cursor:pointer;display:flex;font-weight:500;gap:8px}.no-data-message,.no-skills-message{background:#f8f9fa;border:2px dashed #dee2e6;border-radius:12px;margin:20px 0;padding:40px 20px;text-align:center}.no-data-message p,.no-skills-message p{color:#6c757d;font-size:1.1rem;margin:10px 0}.btn-secondary{border:none;border-radius:6px;cursor:pointer;font-size:1rem;margin-top:10px;padding:10px 20px}.passport-interest-section{background:linear-gradient(145deg,#fffdf6,#fff 68%);border:1px solid #e7d7a5;border-radius:18px;box-shadow:0 12px 26px #102a430f;margin-top:28px;padding:24px}.passport-section-heading{align-items:flex-start;display:flex;gap:18px;justify-content:space-between;margin-bottom:22px}.passport-eyebrow{color:#9a6b00;display:inline-flex;font-size:.72rem;font-weight:800;letter-spacing:.12em;margin-bottom:6px;text-transform:uppercase}.passport-section-heading h3{color:#102a43;font-size:1.45rem;margin:0 0 8px}.passport-section-heading p{color:#5b6472;line-height:1.55;margin:0;max-width:720px}.passport-rated-badge,.passport-selection-note{background:#fff0bf;border-radius:999px;color:#765200;font-size:.74rem;font-weight:800;white-space:nowrap}.passport-selection-note{padding:8px 12px}.passport-grid{display:grid;gap:18px;grid-template-columns:repeat(3,minmax(0,1fr))}.passport-card{background:#fff;border:1px solid #dfe5ec;border-radius:16px;box-shadow:0 8px 18px #102a430f;min-width:0;overflow:hidden;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.passport-card.is-rated,.passport-card:hover{border-color:var(--passport-accent,#d69e00);box-shadow:0 14px 28px #102a431c;transform:translateY(-2px)}.passport-card--digital{--passport-accent:#1a9fc4}.passport-card--green{--passport-accent:#4c9a67}.passport-card--industrial{--passport-accent:#c66a2b}.passport-card--entrepreneurial{--passport-accent:#9b4764}.passport-card--social-civic{--passport-accent:#7351a3}.passport-card--interpersonal{--passport-accent:#d27b3e}.passport-cover{aspect-ratio:1.42/1;background:#102a43;overflow:hidden;position:relative}.passport-cover:after{background:linear-gradient(180deg,#0000000a 20%,#0000009e);content:"";inset:0;pointer-events:none;position:absolute}.passport-cover img{display:block;height:100%;object-fit:cover;object-position:center 38%;width:100%}.passport-cover-copy{bottom:14px;color:#fff;display:grid;gap:4px;left:14px;position:absolute;right:14px;text-shadow:0 1px 2px #0000004d;z-index:1}.passport-cover-copy span{color:#ffe7a1;font-size:.62rem;font-weight:800;letter-spacing:.12em}.passport-cover-copy strong{font-size:1.12rem;line-height:1.1}.passport-cover-copy small{color:#ffffffd6;font-size:.72rem}.passport-card-body{padding:16px}.passport-card-title-row{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.passport-card-title-row h4{color:#102a43;font-size:1rem;line-height:1.25;margin:0}.passport-rated-badge{padding:5px 8px}.passport-coverage,.passport-description{color:#5b6472;font-size:.84rem;line-height:1.5}.passport-description{margin:10px 0 8px;min-height:2.5em}.passport-coverage{margin:0;min-height:4.2em}.passport-coverage strong{color:#334155}.passport-interest-selector{border-top:1px solid #edf0f3;margin-top:16px;padding-top:14px}.passport-interest-label{color:#334155;display:block;font-size:.78rem;font-weight:800;margin-bottom:8px}.passport-interest-scale{display:flex;gap:6px}.passport-interest-btn{background:#fff;border:1px solid #cbd5e1;border-radius:9px;color:#334155;cursor:pointer;font-size:.78rem;font-weight:800;height:32px;transition:background .16s ease,border-color .16s ease,color .16s ease,transform .16s ease;width:32px}.passport-interest-btn:focus-visible,.passport-interest-btn:hover{border-color:var(--passport-accent,#d69e00);color:var(--passport-accent,#9a6b00);outline:none;transform:translateY(-1px)}.passport-interest-btn.active{background:var(--passport-accent,#d69e00);border-color:var(--passport-accent,#d69e00);box-shadow:0 4px 10px color-mix(in srgb,var(--passport-accent,#d69e00) 28%,#0000);color:#fff}.passport-interest-selector small{color:#7a8492;display:block;font-size:.72rem;margin-top:7px;min-height:1.4em}.career-fields-refinement{border-top:1px solid #e2e8f0;margin-top:24px;padding-top:20px}.career-fields-refinement summary{color:#102a43;cursor:pointer;font-weight:800}.career-fields-refinement-copy{color:#5b6472;font-size:.88rem;margin:12px 0 0}.career-fields-grid{display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin-top:30px}.career-field-card{background:#fff;border:1px solid #ddd;border-radius:12px;padding:20px;transition:all .3s ease}.career-field-card:hover{border-color:gold;box-shadow:0 4px 12px #ffd70033}.field-header{align-items:center;display:flex;gap:12px;margin-bottom:10px}.field-icon{font-size:1.5rem}.field-header h3{color:#333;font-size:1.3rem;margin:0}.growth-indicator{align-items:center;display:flex;justify-content:space-between;margin:15px 0}.growth-badge{border-radius:4px;font-size:.8rem;font-weight:700;padding:4px 8px;text-transform:capitalize}.growth-badge.high{background:#d4edda;color:#155724}.growth-badge.moderate{background:#fff3cd;color:#856404}.growth-badge.low{background:#f8d7da;color:#721c24}.salary-range{color:#666;font-size:.9rem;font-weight:500}.interest-selector{margin-top:20px}.interest-selector label{color:#333;display:block;font-weight:500;margin-bottom:8px}.interest-scale{display:flex;gap:5px;margin-bottom:5px}.interest-btn{background:#fff;border:2px solid #ddd;border-radius:6px;cursor:pointer;font-size:.9rem;font-weight:700;height:35px;transition:all .3s ease;width:35px}.interest-btn:hover{background:#fffbf0;border-color:gold}.interest-btn.active{background:gold;border-color:gold;color:#000}.preferences-grid{display:grid;gap:30px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin-top:30px}.preference-section{background:#f8f9fa;border:1px solid #e9ecef;border-radius:12px;padding:25px}.preference-section h3{color:#333;font-size:1.3rem;margin:0 0 20px}.form-group label{color:#333;font-weight:500;margin-bottom:8px}.form-group input[type=number],.form-group select{background:#fff;border:1px solid #ddd;border-radius:6px;font-size:1rem;padding:10px 12px;width:100%}.form-group small{color:#666;display:block;font-size:.85rem;margin-top:5px}.work-environment-options{display:flex;flex-direction:column;gap:12px}.work-environment-options label{align-items:center;color:#333;cursor:pointer;display:flex;font-weight:500;gap:10px}.review-sections{display:flex;flex-direction:column;gap:30px}.review-section{background:#f8f9fa;border:1px solid #e9ecef;border-radius:12px;padding:25px}.review-section h3{color:#333;font-size:1.3rem;margin:0 0 20px}.skills-category-review{margin-bottom:20px}.skills-category-review h4{color:#555;font-size:1.1rem;margin:0 0 10px}.skills-list{display:flex;flex-wrap:wrap;gap:10px}.skill-review-item{align-items:center;background:#fff;border:1px solid #ddd;border-radius:6px;display:flex;font-size:.9rem;gap:8px;padding:8px 12px}.skill-name{font-weight:500}.skill-proficiency{color:#666}.skill-experience{color:#888;font-size:.8rem}.skill-certified{color:#28a745;font-size:.8rem;font-weight:700}.interested-fields{display:flex;flex-wrap:wrap;gap:15px}.interested-field{align-items:center;background:#fff;border:1px solid #ddd;border-radius:8px;display:flex;font-weight:500;gap:8px;padding:10px 15px}.preferences-summary{display:flex;flex-direction:column;gap:10px}.preference-item{border-bottom:1px solid #eee;padding:8px 0}.assessment-summary{margin-top:30px;text-align:center}.summary-stats{display:flex;gap:40px;justify-content:center}.stat-item{align-items:center;display:flex;flex-direction:column}.stat-number{color:gold;font-size:2rem;font-weight:700}.stat-label{font-size:.9rem;margin-top:5px}.assessment-navigation{align-items:center;display:flex;gap:20px;justify-content:space-between;min-height:60px;padding:20px 0}.assessment-navigation .btn-primary,.assessment-navigation .btn-secondary{align-items:center;border:none;border-radius:8px;cursor:pointer;display:inline-flex;flex-shrink:0;font-size:1rem;font-weight:500;gap:8px;height:48px;justify-content:center;min-width:140px;padding:14px 28px;text-decoration:none;transition:all .3s ease}.review-passports{display:grid;gap:10px;margin-bottom:18px}.review-passport{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:10px;display:flex;gap:12px;overflow:hidden}.review-passport img{height:42px;object-fit:cover;object-position:center 38%;width:54px}.review-passport div{display:grid;gap:3px}.review-passport strong{color:#102a43;font-size:.88rem}.review-empty,.review-passport span{color:#667085;font-size:.8rem}.review-empty{margin:0 0 16px}.assessment-navigation--stacked{align-items:stretch;flex-direction:column;justify-content:flex-start}.assessment-navigation--stacked .btn-primary,.assessment-navigation--stacked .btn-secondary{width:100%}.assessment-navigation:has(.btn-primary:only-child){justify-content:center}.assessment-navigation .btn-primary:only-child{margin:0 auto}.assessment-navigation .btn-primary{background:gold;border:1px solid gold;color:#000}.assessment-navigation .btn-primary:hover{background:orange;border-color:orange;box-shadow:0 4px 12px #ffd7004d;transform:translateY(-2px)}.assessment-navigation .btn-secondary{background:#6c757d;border:1px solid #6c757d;color:#fff}.assessment-navigation .btn-secondary:hover{background:#5a6268;border-color:#5a6268;box-shadow:0 4px 12px #6c757d4d;transform:translateY(-2px)}.assessment-navigation .btn-primary:disabled,.assessment-navigation .btn-secondary:disabled{box-shadow:none;cursor:not-allowed;opacity:.6;transform:none}.assessment-navigation .btn-primary:disabled:hover,.assessment-navigation .btn-secondary:disabled:hover{box-shadow:none;transform:none}.assessment-navigation .btn-primary:disabled{background:gold;border-color:gold;color:#000}@media (max-width:768px){.career-assessment{padding:15px}.assessment-header{padding:20px}.assessment-header h1{font-size:2rem}.assessment-content{padding:25px}.category-tabs{flex-direction:column}.career-fields-grid,.skills-grid{grid-template-columns:1fr}.passport-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.passport-section-heading{flex-direction:column}.preferences-grid{grid-template-columns:1fr}.summary-stats{flex-direction:column;gap:20px}.assessment-navigation{align-items:stretch;flex-direction:column;gap:15px}.assessment-navigation--stacked{gap:12px}.assessment-navigation .btn-primary,.assessment-navigation .btn-secondary{justify-content:center;min-width:auto;width:100%}.assessment-navigation .btn-primary:only-child,.assessment-navigation:has(.btn-primary:only-child){margin:0}}@media (max-width:520px){.passport-interest-section{padding:16px}.passport-grid{grid-template-columns:1fr}.passport-cover{aspect-ratio:1.7/1}}.course-recommendations{font-family:Inter,Segoe UI,Tahoma,Geneva,Verdana,sans-serif;margin:0 auto;max-width:1200px;padding:24px}.recommendations-loading{align-items:center;color:#666;display:flex;flex-direction:column;justify-content:center;min-height:400px}.recommendations-header{background:linear-gradient(180deg,#fff,#fffaf0);border:1px solid #f4b4003d;border-radius:20px;box-shadow:0 12px 32px #102a4314;color:#102a43;margin-bottom:32px;padding:28px 30px;text-align:left}.recommendations-header h1{color:#102a43;font-size:clamp(2rem,3vw,2.6rem);font-weight:800;letter-spacing:-.03em;margin:0 0 10px}.recommendations-header p{color:#4b5563;font-size:1.1rem;line-height:1.6;margin:0 0 20px;max-width:70ch}.success-message{background:#28a7451a;border:1px solid #28a745;color:#155724;font-weight:500;margin:20px 0;padding:15px}.no-recommendations{align-items:center;display:flex;justify-content:center;min-height:400px}.no-recommendations-content{background:#fff;border-radius:12px;box-shadow:0 4px 6px #0000001a;padding:40px;text-align:center}.no-recommendations-content h2{color:#102a43;font-size:1.8rem;margin:0 0 15px}.no-recommendations-content p{color:#5b6472;font-size:1.1rem;margin:0 0 25px}.recommendations-grid{display:grid;gap:25px;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));margin-bottom:40px}.recommendation-card{background:#fff;border:1px solid #e2e8f0;border-radius:18px;box-shadow:0 10px 24px #102a430f;padding:25px;position:relative;transition:all .3s ease}.recommendation-card:hover{border-color:#f4b400b3;box-shadow:0 14px 30px #102a431a;transform:translateY(-2px)}.recommendation-card.selected{background:#f8fafc;border-color:#102a4373}.course-recommendations .recommendation-card .recommendation-card-header{align-items:flex-start;background:#fff;border-bottom:1px solid #cfe0ef;border-radius:18px 18px 0 0;display:flex;justify-content:space-between;margin:-25px -25px 20px;padding:20px 25px;position:relative}.course-recommendations .recommendation-card .recommendation-course-info{background:#fff;color:#0b2945;flex:1;min-width:0}.course-recommendations .recommendation-card .recommendation-course-info h3{color:#0b2945;font-size:1.3rem;font-weight:800;letter-spacing:-.02em;line-height:1.3;margin:0 0 12px}.recommendation-passport-row{align-items:center;display:flex;flex-wrap:wrap;gap:7px;margin-bottom:12px}.recommendation-passport-label{color:#52677b;font-size:.7rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.recommendation-passport-badge{align-items:center;background:#eef3ff;border:1px solid #b8c8f5;border-radius:999px;color:#3157b7;display:inline-flex;font-size:.72rem;font-weight:800;gap:5px;line-height:1.2;padding:5px 9px}.recommendation-passport-dot{background:currentColor;border-radius:50%;flex:0 0 6px;height:6px;width:6px}.recommendation-passport-badge--green{background:#effaf2;border-color:#b6dfc4;color:#247446}.recommendation-passport-badge--industrial{background:#fff6eb;border-color:#f0c89f;color:#a45b12}.recommendation-passport-badge--entrepreneurial{background:#f7f2ff;border-color:#d2c0f1;color:#7042a6}.recommendation-passport-badge--social-civic{background:#fff1f4;border-color:#f1c1cb;color:#a03b52}.recommendation-passport-badge--interpersonal{background:#effaff;border-color:#b6dce5;color:#17677a}.recommendation-passport-badge--pending{background:#fffdf5;border-color:#d9c77b;border-style:dashed;color:#80691f}.recommendation-passport-info{background:#f5faff;border:1px solid #cfe0ef;border-left:4px solid #4c8fc4;border-radius:12px;margin:0 0 20px;padding:14px 16px}.recommendation-passport-info-title{color:#163b5c;font-size:.78rem;font-weight:800;letter-spacing:.04em;margin-bottom:9px;text-transform:uppercase}.recommendation-passport-detail{border-top:1px solid #cfe0efbf;color:#3f5870;display:grid;font-size:.82rem;gap:10px;grid-template-columns:minmax(150px,.42fr) minmax(0,1fr);line-height:1.45;padding:7px 0}.recommendation-passport-detail:first-of-type{border-top:0}.recommendation-passport-detail strong{color:#173b5b;font-weight:800}.recommendation-passport-detail small{color:#687d90;font-size:.72rem;grid-column:2;line-height:1.4}.recommendation-passport-pending-copy{color:#80691f;font-size:.82rem;line-height:1.45;margin:0}.course-meta{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.campus-name,.course-duration,.course-type{background:#fff;border:1px solid #e2e8f0;border-radius:20px;box-shadow:0 2px 6px #102a430d;color:#334155;font-size:.75rem;font-weight:500;padding:6px 12px;text-transform:capitalize}.course-type{background:#fff4cc;border-color:#f2d58a;color:#8a6100;font-weight:700}.campus-name,.course-duration{background:#fff;color:#334155}.delivery-mode-pill{border-radius:20px;box-shadow:0 2px 4px #0000001a;font-size:.75rem;font-weight:700;letter-spacing:.4px;padding:6px 12px;text-transform:uppercase}.lms-pill{background:linear-gradient(135deg,#102a43,#1f3b5a);color:#fff}.match-score{flex-direction:column;flex-shrink:0;text-align:center}.match-score,.score-circle{align-items:center;display:flex}.score-circle{background:#fff;border:4px solid;border-radius:50%;box-shadow:0 4px 12px #00000026;height:80px;justify-content:center;margin-bottom:8px;position:relative;width:80px}.score-number{color:#102a43;font-size:1.3rem;font-weight:700}.score-label{color:#5b6472;font-size:.75rem;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.detailed-scores{margin-bottom:20px}.score-breakdown{display:flex;flex-direction:column;gap:12px}.score-item{align-items:center;display:flex;gap:12px}.score-name{color:#334155;font-size:.9rem;font-weight:500;min-width:70px}.score-bar{background:#e9ecef;border-radius:4px;flex:1;height:8px;overflow:hidden}.score-fill{height:100%;transition:width .3s ease}.score-value{color:#334155;font-size:.8rem;font-weight:500;min-width:35px;text-align:right}.potential-challenges,.recommendation-reasons{border-radius:8px;margin-bottom:20px;padding:15px}.recommendation-reasons{background:#f4f9f1;border:1px solid #dbe7d0}.potential-challenges{background:#fffaf0;border:1px solid #f2d58a}.potential-challenges h4,.recommendation-reasons h4{color:#102a43;font-size:1rem;margin:0 0 10px}.potential-challenges ul,.recommendation-reasons ul{margin:0;padding-left:20px}.potential-challenges li,.recommendation-reasons li{color:#334155;font-size:.9rem;margin-bottom:5px}.card-actions{display:flex;flex-wrap:wrap;gap:12px}.btn-outline,.btn-primary,.btn-secondary{align-items:center;border:none;border-radius:6px;cursor:pointer;display:inline-flex;font-size:.9rem;font-weight:500;gap:6px;justify-content:center;padding:10px 16px;text-decoration:none;transition:all .3s ease}.btn-primary{background:linear-gradient(135deg,#f4b400,#d69e00);color:#102a43;flex:1}.btn-primary:hover{background:linear-gradient(135deg,#d69e00,#b88500);box-shadow:0 4px 12px #f4b40040;transform:translateY(-1px)}.btn-secondary{background:#102a43}.btn-secondary:hover{background:#0b1f33;box-shadow:0 4px 12px #102a4338}.btn-outline{border:2px solid #102a43;color:#102a43}.btn-outline:hover{background:#102a43;color:#fff}.btn-outline.selected{background:#f4b400;border-color:#f4b400;color:#fff}.recommendations-footer{background:#fff;border-radius:18px;box-shadow:0 12px 28px #102a4314;margin-top:40px;padding:30px}.footer-info h3{color:#102a43;font-size:1.5rem;margin:0 0 20px;text-align:center}.match-explanation{display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.match-factor{align-items:flex-start;background:#f8fafc;border:1px solid #e9ecef;border-radius:8px;display:flex;gap:15px;padding:20px}.factor-icon{font-size:1.5rem;margin-top:2px}.match-factor strong{color:#102a43;display:block;font-size:1rem;margin-bottom:5px}.match-factor p{color:#5b6472;font-size:.9rem;line-height:1.4;margin:0}@media (max-width:768px){.course-recommendations{padding:15px}.recommendations-header{padding:20px}.recommendations-header h1{font-size:2rem}.recommendations-grid{gap:20px;grid-template-columns:1fr}.course-recommendations .recommendation-card .recommendation-card-header{flex-direction:column;gap:15px;margin:-20px -20px 20px;padding:15px 20px}.match-score{align-self:center;margin-top:10px}.score-circle{height:70px;width:70px}.score-number{font-size:1.1rem}.score-breakdown,.score-item{gap:8px}.score-name{font-size:.8rem;min-width:60px}.card-actions,.header-actions{flex-direction:column}.header-actions{align-items:center}.match-explanation{grid-template-columns:1fr}.match-factor{padding:15px}}@media (max-width:480px){.course-meta{flex-direction:column;gap:5px}.score-circle{height:60px;width:60px}.score-number{font-size:1rem}.recommendation-card{padding:15px}.course-recommendations .recommendation-card .recommendation-card-header{margin:-15px -15px 15px;padding:12px 15px}.course-recommendations .recommendation-card .recommendation-course-info h3{font-size:1.1rem}.recommendation-passport-detail{gap:3px;grid-template-columns:1fr}.campus-name,.course-duration,.course-type{font-size:.7rem;padding:4px 8px}}.course-comparison{font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;margin:0 auto;max-width:1400px;padding:20px}.comparison-error,.comparison-loading{align-items:center;color:#666;display:flex;flex-direction:column;justify-content:center;min-height:400px}.loading-spinner{margin-bottom:20px}.comparison-header{background:linear-gradient(135deg,gold,orange);border-radius:12px;color:#000;margin-bottom:30px;padding:30px;text-align:center}.comparison-header h1{font-size:2.5rem;font-weight:700;margin:0 0 10px}.comparison-header p{font-size:1.1rem;margin:0 0 20px;opacity:.8}.header-actions{flex-wrap:wrap;gap:15px;justify-content:center;margin-top:20px}.criteria-selector{background:#fff;border-radius:12px;box-shadow:0 4px 6px #0000001a;margin-bottom:30px;padding:25px}.criteria-selector h3{color:#333;font-size:1.3rem;margin:0 0 15px}.criteria-buttons{display:flex;flex-wrap:wrap;gap:12px}.criteria-btn{background:#fff;border:2px solid #ddd;border-radius:8px;cursor:pointer;font-size:.9rem;font-weight:500;padding:10px 16px;transition:all .3s ease}.criteria-btn:hover{background:#fffbf0;border-color:gold}.criteria-btn.active{background:gold;border-color:gold;color:#000}.comparison-table{background:#fff;border-radius:12px;box-shadow:0 4px 6px #0000001a;margin-bottom:30px;overflow:hidden}.table-header{background:#f8f9fa;border-bottom:2px solid #dee2e6;display:grid;grid-template-columns:200px repeat(auto-fit,minmax(250px,1fr))}.criteria-column{align-items:center;background:#e9ecef;color:#495057;display:flex;font-weight:700}.course-column,.criteria-column{border-right:1px solid #dee2e6;padding:20px}.course-column{text-align:center}.course-column:last-child{border-right:none}.course-column h3{color:#333;font-size:1.2rem;font-weight:700;margin:0 0 8px}.course-type{background:gold;border-radius:4px;color:#000;font-size:.8rem;font-weight:500;padding:4px 8px;text-transform:capitalize}.table-body{display:flex;flex-direction:column}.comparison-section{border-bottom:1px solid #dee2e6}.comparison-section:last-child{border-bottom:none}.section-header{background:#f8f9fa;border-bottom:1px solid #dee2e6;color:#495057;font-size:1.1rem;font-weight:700;padding:15px 20px}.comparison-row{border-bottom:1px solid #f1f3f4;display:grid;grid-template-columns:200px repeat(auto-fit,minmax(250px,1fr))}.comparison-row:last-child{border-bottom:none}.criteria-label{background:#f8f9fa;border-right:1px solid #dee2e6;color:#495057;font-weight:500}.comparison-cell,.criteria-label{align-items:center;display:flex;padding:15px 20px}.comparison-cell{border-right:1px solid #f1f3f4;justify-content:center;min-height:60px;text-align:center}.comparison-cell:last-child{border-right:none}.status-badge{border-radius:4px;font-size:.8rem;font-weight:500;text-transform:capitalize}.status-badge.positive{background:#d4edda;border:1px solid #c3e6cb;color:#155724}.status-badge.neutral{background:#fff3cd;border:1px solid #ffeaa7;color:#856404}.demand-badge{border-radius:4px;font-size:.8rem;font-weight:500;padding:4px 8px;text-transform:capitalize}.demand-badge.high,.demand-badge.very-high{background:#d4edda;color:#155724}.demand-badge.moderate{background:#fff3cd;color:#856404}.demand-badge.low,.demand-badge.very-low{background:#f8d7da;color:#721c24}.job-roles-list{list-style:none;margin:0;padding:0;text-align:left}.job-roles-list li{color:#495057;font-size:.9rem;padding:2px 0}.skills-tags{display:flex;flex-wrap:wrap;gap:4px;justify-content:center}.skill-tag{background:#e9ecef;border:1px solid #dee2e6;border-radius:3px;color:#495057;font-size:.7rem;padding:2px 6px}.skill-tag.more{background:gold;color:#000;font-weight:500}.comparison-summary{background:#fff;border-radius:12px;box-shadow:0 4px 6px #0000001a;margin-bottom:30px;padding:30px}.comparison-summary h3{color:#333;font-size:1.5rem;margin:0 0 20px;text-align:center}.summary-grid{display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.summary-item{align-items:flex-start;background:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;display:flex;gap:15px;padding:20px}.summary-icon{font-size:1.5rem;margin-top:2px}.summary-content strong{color:#333;display:block;font-size:1rem;margin-bottom:5px}.summary-content p{color:#666;font-size:.9rem;line-height:1.4;margin:0}.dialog-overlay{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.dialog{background:#fff;border-radius:12px;box-shadow:0 10px 25px #0003;max-width:400px;padding:30px;width:90%}.dialog h3{color:#333;font-size:1.3rem;margin:0 0 10px}.dialog p{color:#666;font-size:.9rem;margin:0 0 20px}.comparison-name-input{border:1px solid #ddd;border-radius:6px;font-size:1rem;margin-bottom:20px;padding:12px;width:100%}.dialog-actions{display:flex;gap:12px;justify-content:flex-end}.btn-primary,.btn-secondary{align-items:center;border:none;border-radius:6px;cursor:pointer;display:inline-flex;font-size:.9rem;font-weight:500;gap:6px;justify-content:center;padding:10px 16px;text-decoration:none;transition:all .3s ease}.btn-primary{background:gold;color:#000}.btn-primary:hover:not(:disabled){background:orange;box-shadow:0 4px 12px #ffd7004d;transform:translateY(-1px)}.btn-primary:disabled{background:#ccc;color:#666}.btn-secondary{background:#6c757d;color:#fff}.btn-secondary:hover{background:#5a6268;box-shadow:0 4px 12px #6c757d4d;transform:translateY(-1px)}.opportunity-dashboard{color:#123047;margin:auto;padding:40px 0 56px;width:min(1280px,calc(100% - 64px))}.opportunity-dashboard *,.opportunity-dashboard :after,.opportunity-dashboard :before{box-sizing:border-box}.opportunity-dashboard svg{flex-shrink:0;height:18px;width:18px}.opportunity-dashboard :is(a,button):focus-visible{outline:3px solid #c98e00;outline-offset:3px}.opportunity-dashboard .hub-heading{align-items:center;display:flex;gap:32px;justify-content:space-between;margin-bottom:28px}.opportunity-dashboard h1{color:#123047;font-size:36px;font-weight:750;letter-spacing:-1.1px;line-height:1.15;margin:0 0 10px}.opportunity-dashboard .hub-heading p{color:#586b7e;font-size:16px;line-height:1.6;margin:0}.opportunity-dashboard .hub-heading-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}.opportunity-dashboard .hub-button{align-items:center;background:#fff;border:1px solid #b9c8d5;border-radius:7px;box-shadow:none;color:#123047;display:inline-flex;font-family:inherit;font-size:13px;font-weight:650;gap:8px;justify-content:center;line-height:1.4;min-height:40px;padding:9px 13px;text-decoration:none;transition:background .15s;width:auto}.opportunity-dashboard .hub-button:hover{background:#f1f5f9}.opportunity-dashboard .hub-button--gold{background:#eeb300;border-color:#eeb300;color:#112b3e}.opportunity-dashboard .hub-button--gold:hover{background:#dca500}.opportunity-dashboard .hub-stats{display:flex;flex:0 1 46%;margin:0}.opportunity-dashboard .hub-stats>div{border-left:1px solid #d5dfe8;display:flex;flex:1;flex-direction:column;gap:6px;padding:8px 18px}.opportunity-dashboard .hub-stats dt{color:#586b7e;font-size:12px;line-height:1.5;order:2}.opportunity-dashboard .hub-stats dd{color:#123047;font-size:30px;font-weight:750;line-height:1.2;margin:0}.opportunity-dashboard .hub-main-grid{align-items:start;display:grid;gap:20px;grid-template-columns:minmax(0,2.45fr) minmax(260px,1fr)}.opportunity-dashboard .hub-panel{background:#fff;border:1px solid #dce3eb;border-radius:14px;min-width:0;padding:22px}.opportunity-dashboard h2{color:#123047;font-size:21px;font-weight:750;letter-spacing:-.4px;line-height:1.3;margin:0}.opportunity-dashboard .hub-section-heading{align-items:center;display:flex;gap:14px;justify-content:space-between;margin-bottom:18px}.opportunity-dashboard .hub-records li>a,.opportunity-dashboard .hub-section-heading>a{align-items:center;color:#795700;display:inline-flex;flex-shrink:0;font-size:12px;font-weight:650;gap:6px;line-height:1.5;text-decoration:none}.opportunity-dashboard .hub-records li>a:hover,.opportunity-dashboard .hub-section-heading>a:hover{text-decoration:underline}.opportunity-dashboard .hub-featured-list{display:grid;gap:14px}.opportunity-dashboard .hub-opportunity{border:1px solid #e0e7ee;border-radius:10px;min-width:0;padding:18px}.opportunity-dashboard .hub-opportunity-top{align-items:center;display:flex;flex-wrap:wrap;gap:10px 16px;margin-bottom:10px}.opportunity-dashboard .hub-type{align-items:center;background:#fff3d4;border-radius:5px;color:#6e4c08;display:inline-flex;font-size:11px;font-weight:650;gap:7px;line-height:1.4;padding:4px 8px}.opportunity-dashboard .hub-type svg{height:14px;width:14px}.opportunity-dashboard .hub-deadline{color:#586b7e;font-size:11px;line-height:1.5}.opportunity-dashboard .hub-deadline--expired,.opportunity-dashboard .hub-deadline--urgent{color:#a23838}.opportunity-dashboard .hub-opportunity h3{color:#123047;font-size:18px;font-weight:750;line-height:1.35;margin:0 0 7px}.opportunity-dashboard .hub-opportunity h3 a{color:inherit;text-decoration:none}.opportunity-dashboard .hub-opportunity h3 a:hover{text-decoration:underline}.opportunity-dashboard .hub-description{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#586b7e;display:-webkit-box;font-size:13px;line-height:1.65;margin:0 0 14px;overflow:hidden}.opportunity-dashboard .hub-opportunity-bottom{align-items:center;display:flex;flex-wrap:wrap;gap:14px;justify-content:space-between}.opportunity-dashboard .hub-meta{color:#586b7e;display:flex;flex-wrap:wrap;font-size:11px;gap:10px 16px;line-height:1.5}.opportunity-dashboard .hub-meta>span{align-items:center;display:flex;gap:6px}.opportunity-dashboard .hub-meta svg{height:15px;width:15px}.opportunity-dashboard .hub-card-actions{display:flex;flex-wrap:wrap;gap:8px;margin-left:auto}.opportunity-dashboard .hub-next-step h2{margin-bottom:18px}.opportunity-dashboard .hub-next-step nav{display:grid;gap:6px}.opportunity-dashboard .hub-shortcut{align-items:center;border-radius:7px;color:#123047;display:flex;font-size:13px;font-weight:600;gap:12px;line-height:1.5;padding:14px 12px;text-decoration:none}.opportunity-dashboard .hub-shortcut>svg:last-child{height:15px;margin-left:auto;width:15px}.opportunity-dashboard .hub-shortcut:hover{background:#f4f7fa}.opportunity-dashboard .hub-shortcut--primary{background:#fff4d9}.opportunity-dashboard .hub-personal-grid{display:grid;gap:20px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:20px}.opportunity-dashboard .hub-records{list-style:none;margin:0;padding:0}.opportunity-dashboard .hub-records li{align-items:center;border-top:1px solid #e5ebf0;display:flex;gap:16px;justify-content:space-between;padding:14px 0}.opportunity-dashboard .hub-records h3{color:#123047;font-size:14px;font-weight:650;line-height:1.5;margin:0 0 7px}.opportunity-dashboard .hub-record-meta{align-items:center;color:#627589;display:flex;flex-wrap:wrap;font-size:11px;gap:7px 12px;line-height:1.5}.opportunity-dashboard .hub-status{background:#fff0c5;border-radius:5px;color:#765000;font-weight:650;padding:3px 8px}.opportunity-dashboard .hub-status--accepted,.opportunity-dashboard .hub-status--shortlisted{background:#edf7f1;color:#286448}.opportunity-dashboard .hub-status--rejected{background:#fceeee;color:#963f3f}.opportunity-dashboard .hub-status--withdrawn{background:#f1f4f7;color:#586b7e}.opportunity-dashboard .hub-empty{color:#586b7e;font-size:13px;line-height:1.7;margin:0;padding:14px 0 4px}.opportunity-dashboard .hub-notice{background:#fff8e7;border:1px solid #ecd89f;border-radius:8px;color:#775318;font-size:12px;line-height:1.6;margin-bottom:12px;padding:12px}.opportunity-dashboard .hub-notice p{margin:0}.opportunity-dashboard .hub-notice button{background:none;border:0;color:#775318;cursor:pointer;font-family:inherit;font-size:12px;padding:6px 0;text-decoration:underline}@media (max-width:1050px){.opportunity-dashboard .hub-heading{align-items:flex-start;flex-direction:column;gap:22px}.opportunity-dashboard .hub-stats{width:100%}.opportunity-dashboard .hub-stats>div:first-child{border-left:0;padding-left:0}.opportunity-dashboard .hub-main-grid{grid-template-columns:minmax(0,1fr) 260px}}@media (max-width:760px){.opportunity-dashboard{padding:28px 0 40px;width:calc(100% - 32px)}.opportunity-dashboard h1{font-size:29px}.opportunity-dashboard .hub-heading p{font-size:14px}.opportunity-dashboard .hub-main-grid,.opportunity-dashboard .hub-personal-grid{gap:16px;grid-template-columns:1fr}.opportunity-dashboard .hub-panel{padding:18px}.opportunity-dashboard .hub-next-step{order:-1}.opportunity-dashboard .hub-next-step nav{gap:5px;grid-template-columns:repeat(2,minmax(0,1fr))}.opportunity-dashboard .hub-shortcut{font-size:12px;gap:7px;padding:10px 6px}.opportunity-dashboard .hub-shortcut>svg:last-child{display:none}.opportunity-dashboard .hub-section-heading{align-items:flex-start;flex-wrap:wrap;gap:8px}.opportunity-dashboard h2{font-size:19px}.opportunity-dashboard .hub-stats>div{padding:4px 12px}.opportunity-dashboard .hub-stats dd{font-size:25px}.opportunity-dashboard .hub-stats dt{font-size:11px}.opportunity-dashboard .hub-opportunity{padding:14px}}.opportunity-list{color:#123047;margin:auto;padding:36px 0 56px;width:min(1280px,calc(100% - 64px))}.opportunity-list *,.opportunity-list :after,.opportunity-list :before{box-sizing:border-box}.opportunity-list :is(a,button,input,select):focus-visible{outline:3px solid #c98e00;outline-offset:3px}.opportunity-list .list-header{align-items:center;background:none;border:0;box-shadow:none;display:flex;gap:24px;justify-content:space-between;margin-bottom:24px;padding:0}.opportunity-list .header-content{display:block}.opportunity-list .browse-back{color:#795700;display:inline-block;font-size:12px;margin-bottom:12px;text-decoration:none}.opportunity-list .header-content h1{color:#123047;font-size:36px;font-weight:750;letter-spacing:-1.1px;line-height:1.15;margin:0 0 10px}.opportunity-list .header-content p{color:#586b7e;font-size:15px;line-height:1.6;margin:0}.opportunity-list .header-actions{flex-shrink:0}.opportunity-list :is(.btn-primary,.btn-outline,.search-btn,.clear-filters-btn,.pagination-btn){align-items:center;background:#fff;border:1px solid #b9c8d5;border-radius:7px;box-shadow:none;color:#123047;cursor:pointer;display:inline-flex;font-family:inherit;font-size:13px;font-weight:650;justify-content:center;line-height:1.4;min-height:40px;padding:9px 13px;text-decoration:none;width:auto}.opportunity-list :is(.btn-primary,.search-btn){background:#eeb300;border-color:#eeb300;color:#112b3e}.opportunity-list :is(.btn-primary,.search-btn):hover{background:#dca500}.opportunity-list :is(.btn-outline,.clear-filters-btn,.pagination-btn):hover{background:#f1f5f9}.opportunity-list .search-filters{background:#fff;border:1px solid #dce3eb;border-radius:14px;box-shadow:none;margin-bottom:22px;padding:20px}.opportunity-list .search-form{display:flex;gap:10px;max-width:none;width:100%}.opportunity-list .search-input{background:#fff;border:1px solid #ccd7e2;border-radius:7px;color:#123047;flex:1;font-family:inherit;font-size:14px;height:44px;margin:0;min-width:0;padding:0 13px;width:auto}.opportunity-list .search-btn{padding-inline:20px}.opportunity-list .filters-section{align-items:flex-end;border-top:1px solid #e5ebf0;display:flex;flex-wrap:wrap;gap:14px 18px;margin-top:18px;padding-top:18px}.opportunity-list .filter-group{display:flex;flex-direction:column;gap:7px}.opportunity-list .filter-group label{color:#354c60;font-size:12px;font-weight:650;line-height:1.5;margin:0}.opportunity-list .filter-select{background:#fff;border:1px solid #ccd7e2;border-radius:7px;color:#123047;font-family:inherit;font-size:13px;height:40px;max-width:100%;min-width:170px;padding:0 30px 0 10px}.opportunity-list .filter-group .checkbox-label{align-items:center;display:flex;flex-direction:row;font-size:12px;font-weight:500;gap:8px;min-height:40px}.opportunity-list .checkbox-label input{accent-color:#a97700;height:16px;width:16px}.opportunity-list .clear-filters-btn{font-size:12px;margin-left:auto}.opportunity-list .results-section{background:none;border:0;box-shadow:none;padding:0}.opportunity-list .results-header{border:0;margin-bottom:16px;padding:0}.opportunity-list .results-count{color:#586b7e;font-size:13px;margin:0}.opportunity-list .opportunities-grid{display:grid;gap:20px;grid-template-columns:repeat(3,minmax(0,1fr))}.opportunity-list .opportunity-card{background:#fff;border:1px solid #dce3eb;border-radius:14px;box-shadow:none;display:flex;flex-direction:column;height:auto;min-width:0;padding:20px;transition:border-color .15s}.opportunity-list .opportunity-card:hover{border-color:#b5c4d2;transform:none}.opportunity-list .card-header{align-items:center;background:none;border:0;border-radius:0;display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;margin:0;padding:0 0 14px}.opportunity-list .opportunity-type{align-items:center;display:flex;gap:6px}.opportunity-list .type-icon{font-size:14px;line-height:1}.opportunity-list .type-text{color:#52697c;font-size:11px;font-weight:650}.opportunity-list .card-badges{align-items:center;display:flex;flex-wrap:wrap;gap:6px}.opportunity-list :is(.featured-badge,.status-badge,.deadline-badge){background:#f1f4f7;border-radius:5px;box-shadow:none;color:#586b7e;display:inline-flex;font-size:10px;font-weight:650;letter-spacing:0;line-height:1.5;padding:3px 7px;text-transform:none;white-space:normal}.opportunity-list .featured-badge,.opportunity-list .status-draft,.opportunity-list .status-future{background:#fff0c5;color:#765000}.opportunity-list .status-active{background:#edf7f1;color:#286448}.opportunity-list .deadline-badge.urgent,.opportunity-list .status-expired{background:#fceeee;color:#963f3f}.opportunity-list .card-content{flex:1;margin:0 0 18px}.opportunity-list .card-content h3{color:#123047;font-size:18px;font-weight:750;line-height:1.4;margin:0 0 10px}.opportunity-list .description{color:#586b7e;font-size:13px;line-height:1.65;margin:0 0 16px}.opportunity-list .opportunity-meta{display:flex;flex-wrap:wrap;gap:8px 12px;margin:0 0 14px}.opportunity-list .meta-item{color:#586b7e;font-size:11px;line-height:1.5}.opportunity-list .capacity-bar{background:#e5ebf0;border-radius:4px;height:4px;overflow:hidden}.opportunity-list .capacity-fill{background:#c99313;border-radius:4px;height:100%;max-width:100%}.opportunity-list .card-actions{border-top:1px solid #e5ebf0;display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-start;padding-top:14px}.opportunity-list .card-actions>a{flex:1}.opportunity-list .pagination{align-items:center;border:0;display:flex;flex-wrap:wrap;gap:16px;justify-content:center;margin-top:28px;padding:0}.opportunity-list .pagination-info{color:#586b7e;font-size:12px}.opportunity-list .pagination-btn:disabled{cursor:not-allowed;opacity:.45}.opportunity-list .empty-state{background:#fff;border:1px solid #dce3eb;border-radius:14px;padding:30px 20px;text-align:center}.opportunity-list .empty-content h2{color:#123047;font-size:22px;margin:0 0 10px}.opportunity-list .empty-content p{color:#586b7e;font-size:14px;margin:0 0 18px}.opportunity-list .loading-container{color:#586b7e;font-size:14px;padding:36px 0}.opportunity-list .loading-spinner{animation:opportunity-browse-spin .8s linear infinite;border:3px solid #dce3eb;border-radius:50%;border-top-color:#c99313;height:28px;width:28px}.opportunity-list .browse-error{background:#fff8e7;border:1px solid #ecd89f;border-radius:10px;color:#775318;font-size:13px;margin-bottom:18px;padding:16px}.opportunity-list .browse-error p{margin:0 0 10px}@keyframes opportunity-browse-spin{to{transform:rotate(1turn)}}@media (max-width:1100px){.opportunity-list .opportunities-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:680px){.opportunity-list{padding:26px 0 40px;width:calc(100% - 32px)}.opportunity-list .list-header{align-items:flex-start;flex-direction:column;gap:16px}.opportunity-list .header-content h1{font-size:29px}.opportunity-list .header-content p{font-size:14px}.opportunity-list .search-filters{padding:16px}.opportunity-list .filters-section{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.opportunity-list .filter-select{min-width:0;width:100%}.opportunity-list .clear-filters-btn{justify-self:start;margin-left:0}.opportunity-list .opportunities-grid{gap:16px;grid-template-columns:1fr}.opportunity-list .opportunity-card{padding:18px}.opportunity-list .search-btn{padding-inline:13px}}@media (prefers-reduced-motion:reduce){.opportunity-list .loading-spinner{animation:none}}.opportunity-form{background:var(--background-gray);margin:0 auto;max-width:1000px;min-height:100vh;padding:20px}.form-header{background:var(--white);border:1px solid var(--border-gray);border-radius:16px;box-shadow:0 4px 12px #0000001a;margin-bottom:24px;padding:32px;text-align:center}.form-header h1{color:var(--primary-black);font-size:2.5rem;font-weight:700;margin:0 0 12px}.form-header p{color:var(--text-gray);font-size:1.1rem;line-height:1.6;margin:0}.opportunity-form-content{background:var(--white);border:1px solid var(--border-gray);border-radius:16px;box-shadow:0 4px 12px #0000001a;padding:32px}.form-grid{display:grid;gap:32px;grid-template-columns:1fr 1fr;margin-bottom:32px}.form-section{display:flex;flex-direction:column;gap:20px}.form-section h3{font-weight:600;margin:0 0 8px}.form-group{display:flex;flex-direction:column;gap:6px}.form-group label{font-size:.95rem}.form-group input,.form-group select,.form-group textarea{background:var(--white);border:1px solid var(--border-gray);border-radius:8px;font-size:1rem;padding:12px 16px;transition:border-color .2s ease,box-shadow .2s ease}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--primary-yellow);box-shadow:0 0 0 3px #ffc1071a;outline:none}.form-group textarea{line-height:1.5;min-height:80px}.form-group input[type=number]{max-width:150px}.form-group input[type=date],.form-group input[type=datetime-local]{max-width:250px}.checkbox-group{margin-top:8px}.checkbox-label{color:var(--primary-black);font-size:1rem;font-weight:500;gap:12px}.checkbox-label input[type=checkbox]{cursor:pointer;height:18px;margin:0;width:18px}.checkbox-group small{color:var(--text-gray);font-size:.85rem;margin-left:30px;margin-top:4px}.form-group input.error,.form-group select.error,.form-group textarea.error{border-color:#ef4444;box-shadow:0 0 0 3px #ef44441a}.error-text{color:#ef4444;font-size:.85rem;margin-top:4px}.general-error{background:#fee2e2;border:1px solid #fecaca;border-radius:8px;color:#dc2626;margin-bottom:24px;padding:12px 16px}.form-actions button{align-items:center;border-radius:8px;cursor:pointer;display:flex;font-size:1rem;font-weight:600;gap:8px;padding:12px 24px;transition:all .2s ease}.form-actions .btn-outline{background:var(--white);border:1px solid var(--border-gray);color:var(--primary-black)}.form-actions .btn-outline:hover:not(:disabled){background:var(--background-gray);border-color:var(--primary-black)}.form-actions .btn-primary{background:var(--primary-yellow);border:1px solid var(--primary-yellow);color:var(--primary-black)}.form-actions .btn-primary:hover:not(:disabled){background:#e6b800;border-color:#e6b800}.form-actions button:disabled{cursor:not-allowed;opacity:.6}.loading-container{align-items:center;color:var(--text-gray);display:flex;flex-direction:column;justify-content:center;padding:60px 20px}.loading-spinner-small{border:2px solid #0000;border-top-color:currentcolor}@media (max-width:768px){.opportunity-form{padding:16px}.form-header{padding:24px}.form-header h1{font-size:2rem}.opportunity-form-content{padding:24px}.form-grid{gap:24px;grid-template-columns:1fr}.form-section{gap:16px}.form-actions{flex-direction:column-reverse}.form-actions button{justify-content:center;width:100%}.form-group input[type=date],.form-group input[type=datetime-local],.form-group input[type=number]{max-width:none;width:100%}.checkbox-group small{margin-left:0;margin-top:8px}}@media (max-width:480px){.form-header h1{font-size:1.75rem}.form-header p{font-size:1rem}.form-section h3{font-size:1.2rem}.form-group label{font-size:.9rem}.form-group input,.form-group select,.form-group textarea{font-size:.95rem;padding:10px 14px}}.checkbox-label input:focus-visible,.form-group input:focus-visible,.form-group select:focus-visible,.form-group textarea:focus-visible{outline:2px solid var(--primary-yellow);outline-offset:2px}.form-group label:after{content:""}.form-group label[for=application_deadline]:after,.form-group label[for=capacity]:after,.form-group label[for=description]:after,.form-group label[for=opportunity_type]:after,.form-group label[for=title]:after{color:#ef4444;content:" *"}.success-message{background:#dcfce7;border:1px solid #bbf7d0;border-radius:8px;color:#16a34a;margin-bottom:24px;padding:12px 16px}.opportunity-detail{background:var(--background-gray);margin:0 auto;max-width:1200px;min-height:100vh;padding:20px}.detail-header{background:var(--white);border:1px solid var(--border-gray);border-radius:16px;box-shadow:0 4px 12px #0000001a;margin-bottom:24px;padding:32px}.breadcrumb{align-items:center;color:var(--text-gray);display:flex;font-size:.9rem;gap:8px;margin-bottom:20px}.breadcrumb a{color:var(--primary-blue);text-decoration:none;transition:color .2s ease}.breadcrumb a:hover{color:var(--primary-black)}.header-content{gap:32px;justify-content:space-between}.header-main{flex:1}.opportunity-type{align-items:center;display:flex;gap:12px;margin-bottom:16px}.type-icon{font-size:1.5rem}.type-text{color:var(--text-gray);font-size:1rem;font-weight:500}.featured-badge{background:#fef3c7;border-radius:6px;color:#d97706;font-size:.8rem;font-weight:600;padding:4px 12px}.header-main h1{color:var(--primary-black);font-size:2.5rem;font-weight:700;line-height:1.2;margin:0 0 16px}.header-meta{display:flex;flex-wrap:wrap;gap:20px;margin-bottom:20px}.meta-item{align-items:center;color:var(--text-gray);display:flex;font-size:1rem;gap:6px}.deadline-info{font-weight:600}.deadline-info.urgent{color:#dc2626}.deadline-info.soon{color:#d97706}.deadline-info.normal{color:#16a34a}.deadline-info.expired{color:#6b7280}.capacity-bar{background:var(--border-gray);border-radius:4px;height:8px;margin-bottom:8px;overflow:hidden;position:relative;width:100%}.capacity-fill{background:linear-gradient(90deg,#10b981,#f59e0b,#ef4444);height:100%;transition:width .3s ease}.capacity-text{color:var(--text-gray);font-size:.9rem}.header-actions{display:flex;flex-direction:column;flex-shrink:0;gap:12px}.apply-btn,.edit-btn,.wishlist-btn{border:none;border-radius:8px;cursor:pointer;font-size:1rem;font-weight:600;padding:12px 20px;text-align:center;text-decoration:none;transition:all .2s ease}.wishlist-btn{background:var(--background-gray);border:1px solid var(--border-gray);color:var(--primary-black)}.wishlist-btn:hover{background:var(--white);border-color:var(--primary-yellow)}.wishlist-btn.wishlisted{background:#f3e8ff;border-color:#c4b5fd;color:#7c3aed}.apply-btn{background:var(--primary-yellow);border:1px solid var(--primary-yellow);color:var(--primary-black)}.apply-btn:hover{background:#e6b800;border-color:#e6b800}.edit-btn{background:var(--primary-blue);border:1px solid var(--primary-blue);color:var(--white)}.edit-btn:hover{background:#1e40af;border-color:#1e40af}.apply-status{display:flex;flex-direction:column;gap:8px}.status-applied{background:#dcfce7;color:#16a34a}.status-applied,.status-expired,.status-full{border-radius:8px;font-weight:600;padding:12px 20px;text-align:center}.status-expired,.status-full{background:#fee2e2;color:#dc2626}.detail-content{display:grid;gap:24px;grid-template-columns:1fr 300px}.content-main{background:var(--white);border:1px solid var(--border-gray);border-radius:16px;box-shadow:0 4px 12px #0000001a;padding:32px}.content-section{margin-bottom:32px}.content-section:last-child{margin-bottom:0}.content-section h2{border-bottom:2px solid var(--primary-yellow);color:var(--primary-black);font-size:1.5rem;font-weight:600;margin:0 0 16px;padding-bottom:8px}.description-content,.requirements-content{color:var(--text-gray);line-height:1.6}.description-content p,.requirements-content p{margin:0 0 12px}.description-content p:last-child,.requirements-content p:last-child{margin-bottom:0}.dates-grid{display:grid;gap:12px}.date-item{align-items:center;background:var(--background-gray);border-radius:8px;display:flex;justify-content:space-between;padding:12px 16px}.date-item strong{color:var(--primary-black)}.date-item span{color:var(--text-gray)}.date-item span.urgent{color:#dc2626;font-weight:600}.date-item span.soon{color:#d97706;font-weight:600}.related-course{border:1px solid var(--border-gray);border-radius:8px;overflow:hidden}.course-link{align-items:center;color:var(--primary-black);display:flex;padding:16px;text-decoration:none;transition:background-color .2s ease}.course-link:hover{background:var(--background-gray)}.course-info{flex:1}.course-info h4{font-size:1.1rem;font-weight:600;margin:0 0 4px}.course-info p{color:var(--text-gray);font-size:.9rem;margin:0}.course-arrow{color:var(--primary-blue);font-size:1.2rem}.content-sidebar{display:flex;flex-direction:column;gap:20px}.sidebar-section{background:var(--white);border:1px solid var(--border-gray);border-radius:12px;box-shadow:0 2px 8px #0000001a;padding:24px}.sidebar-section h3{border-bottom:1px solid var(--border-gray);color:var(--primary-black);font-size:1.2rem;font-weight:600;margin:0 0 16px;padding-bottom:8px}.info-list{gap:12px}.info-item{align-items:center;justify-content:space-between}.info-label,.info-value{font-size:.9rem}.info-value{font-weight:500}.info-value.status-active{color:#16a34a}.info-value.status-inactive{color:#6b7280}.action-list{display:flex;flex-direction:column;gap:8px}.action-link{border-radius:6px;color:var(--primary-blue);font-size:.9rem;padding:8px 12px;text-decoration:none;transition:background-color .2s ease}.action-link:hover{background:var(--background-gray);color:var(--primary-black)}.creator-info p{font-size:.9rem;margin:0 0 4px}.creator-role{color:var(--text-gray);font-style:italic}.created-date{color:var(--text-gray);font-size:.8rem}.error-container,.loading-container{padding:60px 20px}.error-container h2{color:var(--primary-black);margin:0 0 12px}.error-container p{color:var(--text-gray);margin:0 0 24px}@media (max-width:768px){.opportunity-detail{padding:16px}.detail-header{padding:24px}.header-content{flex-direction:column;gap:20px}.header-main h1{font-size:2rem}.header-meta{flex-direction:column;gap:8px}.header-actions{width:100%}.detail-content{gap:20px;grid-template-columns:1fr}.content-main{padding:24px}.content-section{margin-bottom:24px}.date-item{gap:4px}.course-link,.date-item{align-items:flex-start;flex-direction:column}.course-link{gap:12px}.course-arrow{align-self:flex-end}}.application-management{margin:0 auto;max-width:1200px;padding:24px}.header{margin-bottom:32px;text-align:center}.header h1{color:var(--primary-black);font-size:2.5rem;font-weight:700;margin-bottom:8px}.header p{color:var(--text-gray);font-size:1.1rem}.filters{align-items:end;background:var(--white);border-radius:12px;box-shadow:0 2px 8px #0000001a;display:flex;flex-wrap:wrap;gap:16px;margin-bottom:24px;padding:20px}.filter-group{flex-direction:column;gap:4px;min-width:150px}.filter-group label{color:var(--primary-black);font-weight:600}.filter-group input,.filter-group select{border:2px solid var(--border-gray);border-radius:8px;font-size:14px;padding:8px 12px;transition:border-color .2s ease}.filter-group input:focus,.filter-group select:focus{border-color:var(--primary-yellow);outline:none}.stats{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:24px}.stat-card{background:var(--white);border-left:4px solid var(--primary-yellow);border-radius:12px;box-shadow:0 2px 8px #0000001a;padding:20px;text-align:center}.stat-card h3{color:var(--primary-black);font-size:2rem;font-weight:700;margin-bottom:4px}.stat-card p{color:var(--text-gray);font-size:14px;margin:0}.applications-table{background:var(--white);border-radius:12px;box-shadow:0 2px 8px #0000001a;overflow:hidden}.applications-table table{border-collapse:collapse;width:100%}.applications-table th{background:var(--primary-yellow-light);border-bottom:2px solid var(--border-gray);color:var(--primary-black);font-weight:600;padding:16px;text-align:left}.applications-table td{border-bottom:1px solid var(--border-gray);padding:16px;vertical-align:top}.applications-table tr:hover{background:var(--background-gray)}.applicant-info strong{color:var(--primary-black);display:block;margin-bottom:4px}.contact-info{display:flex;flex-direction:column;gap:2px}.contact-info small{color:var(--text-gray);font-size:12px}.opportunity-info strong{color:var(--primary-black);display:block;margin-bottom:4px}.opportunity-info small{color:var(--text-gray);font-size:12px;text-transform:capitalize}.status-badge{border-radius:12px;font-size:12px;font-weight:700;padding:4px 8px;text-transform:uppercase}.status-applied{background:#e3f2fd;color:#1976d2}.status-under_review{background:#fff3e0;color:#f57c00}.status-accepted{background:#e8f5e8;color:#2e7d32}.status-rejected{background:#ffebee;color:#d32f2f}.status-waitlisted{background:#f3e5f5;color:#7b1fa2}.actions{align-items:center;display:flex;gap:8px}.status-select{background:var(--white);border:1px solid var(--border-gray);border-radius:6px;cursor:pointer;font-size:12px;padding:6px 8px}.status-select:focus{border-color:var(--primary-yellow);outline:none}.access-denied,.loading,.no-applications{padding:48px 24px;text-align:center}.access-denied h2{color:var(--primary-black);margin-bottom:8px}.access-denied p,.no-applications p{color:var(--text-gray)}.no-applications p{font-size:1.1rem}@media (max-width:768px){.application-management{padding:16px}.filters{align-items:stretch;flex-direction:column}.filter-group{min-width:auto}.stats{grid-template-columns:repeat(2,1fr)}.applications-table{overflow-x:auto}.applications-table table{min-width:600px}.applications-table td,.applications-table th{font-size:14px;padding:12px 8px}}.opportunity-application{margin:0 auto;max-width:800px;padding:24px}.application-header{text-align:center}.application-header h1{color:var(--primary-black);font-size:2.5rem;font-weight:700;margin-bottom:16px}.opportunity-info{background:var(--primary-yellow-light);border-left:4px solid var(--primary-yellow);border-radius:12px;padding:20px}.opportunity-info h2{color:var(--primary-black);font-size:1.5rem;font-weight:700;margin-bottom:12px}.opportunity-meta{align-items:center;display:flex;flex-wrap:wrap;gap:16px}.type-badge{background:var(--primary-green);border-radius:12px;color:#fff;font-size:12px;font-weight:700;padding:4px 8px;text-transform:uppercase}.deadline,.location{color:var(--text-gray);font-size:14px}.application-form{background:var(--white);border-radius:12px;box-shadow:0 2px 8px #0000001a;margin-bottom:24px;padding:24px}.form-section h3{border-bottom:2px solid var(--primary-yellow);color:var(--primary-black);font-size:1.3rem;font-weight:700;padding-bottom:8px}.form-group,.form-section h3{margin-bottom:20px}.form-group label{color:var(--primary-black);display:block;font-size:14px;font-weight:600;margin-bottom:6px}.form-group textarea{border:2px solid var(--border-gray);border-radius:8px;font-family:inherit;font-size:14px;padding:12px;resize:vertical;transition:border-color .2s ease;width:100%}.form-group textarea:focus{border-color:var(--primary-yellow);outline:none}.form-group textarea::placeholder{color:var(--text-gray)}.form-actions{gap:16px;justify-content:flex-end;margin-top:24px;padding-top:20px}.btn{align-items:center;border:none;border-radius:8px;cursor:pointer;display:inline-flex;font-size:14px;font-weight:600;justify-content:center;padding:12px 24px;text-decoration:none;transition:all .2s ease}.btn-primary{background:var(--primary-yellow);border:2px solid var(--primary-yellow);color:var(--primary-black)}.btn-primary:hover:not(:disabled){background:var(--primary-yellow-dark);border-color:var(--primary-yellow-dark)}.btn-primary:disabled{cursor:not-allowed;opacity:.6}.btn-outline{background:#0000;border:2px solid var(--border-gray);color:var(--text-gray)}.btn-outline:hover:not(:disabled){background:var(--background-gray);border-color:var(--text-gray)}.application-info{background:var(--white);border-radius:12px;box-shadow:0 2px 8px #0000001a;padding:20px}.application-info h3{color:var(--primary-black);font-size:1.2rem;font-weight:700;margin-bottom:12px}.application-info ul{list-style:none;margin:0;padding:0}.application-info li{border-bottom:1px solid var(--border-gray);color:var(--text-gray);padding:8px 0 8px 20px;position:relative}.application-info li:last-child{border-bottom:none}.application-info li:before{color:var(--primary-green);content:"✓";font-weight:700;left:0;position:absolute}.error,.loading{padding:48px 24px;text-align:center}.spinner{animation:spin 1s linear infinite;border-top:4px solid var(--border-gray);border:4px solid var(--border-gray);border-radius:50%;border-top-color:var(--primary-yellow);height:40px;margin:0 auto 16px;width:40px}.error h2{color:var(--primary-black);margin-bottom:8px}.error p{color:var(--text-gray)}@media (max-width:768px){.opportunity-application{padding:16px}.application-header h1{font-size:2rem}.opportunity-meta{align-items:flex-start;flex-direction:column;gap:8px}.application-form{padding:16px}.form-actions{flex-direction:column}.btn{width:100%}}.announcement-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 4px 12px #0000001a;margin-bottom:16px;overflow:hidden;padding:20px;position:relative;transition:all .3s ease}.announcement-card:hover{box-shadow:0 8px 24px #00000026;transform:translateY(-2px)}.announcement-card.compact{margin-bottom:12px;padding:16px}.announcement-card.animated{animation:pulseGlow 2s ease-in-out infinite}@keyframes pulseGlow{0%,to{box-shadow:0 4px 12px #0000001a}50%{box-shadow:0 4px 20px #ffc1074d,0 0 20px #ffc10733}}.announcement-header{gap:12px}.announcement-icon{background:#f8f9fa;border-radius:8px;height:40px;width:40px}.announcement-meta{flex:1;min-width:0}.announcement-title-row{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:8px}.announcement-title{color:#1f2937;flex:1;font-size:18px;font-weight:600;line-height:1.4;margin:0 12px 0 0}.announcement-card.compact .announcement-title{font-size:16px}.dismiss-button{background:none;border:none;border-radius:4px;color:#6b7280;cursor:pointer;flex-shrink:0;font-size:14px;padding:4px;transition:all .2s ease}.dismiss-button:hover{background:#f3f4f6;color:#374151}.dismiss-button:disabled{cursor:not-allowed;opacity:.5}.announcement-badges{display:flex;flex-wrap:wrap;gap:8px}.category-badge,.deadline-badge,.priority-badge{border-radius:12px;font-size:12px;font-weight:500;letter-spacing:.5px;padding:4px 8px;text-transform:uppercase}.priority-badge{color:#fff}.category-badge{background:#e5e7eb;color:#374151}.deadline-badge{background:#fef3c7;border:1px solid #fbbf24;color:#92400e}.announcement-content{margin-bottom:16px}.announcement-content p{color:#4b5563;line-height:1.6;margin:0 0 12px}.announcement-preview{position:relative}.announcement-preview .expand-button{background:var(--primary-yellow);border:2px solid var(--primary-yellow);border-radius:8px;color:var(--primary-black);cursor:pointer;display:inline-block;font-size:14px;font-weight:600;margin-top:12px;min-width:100px;padding:8px 16px;text-align:center;text-decoration:none;transition:all .3s ease}.announcement-preview .expand-button:hover{background:var(--primary-yellow-dark);border-color:var(--primary-yellow-dark);transform:translateY(-1px)}.announcement-preview .expand-button:active{transform:translateY(0)}.announcement-details{border-top:1px solid #e5e7eb;margin-top:16px;padding-top:16px}.course-info,.deadline-info{background:#f8f9fa;border-left:4px solid #fbbf24;border-radius:8px;margin-bottom:12px;padding:12px}.course-info strong,.deadline-info strong{color:#1f2937;display:block;margin-bottom:4px}.course-info small{color:#6b7280}.announcement-footer{align-items:center;border-top:1px solid #f3f4f6;display:flex;justify-content:space-between;padding-top:12px}.announcement-date{color:#6b7280;font-size:12px}.urgent-indicator{align-items:center;color:#dc2626;display:flex;font-size:12px;font-weight:600;gap:4px}@media (max-width:768px){.announcement-card{margin-bottom:12px;padding:16px}.announcement-header{gap:8px}.announcement-icon{font-size:20px;height:32px;width:32px}.announcement-title{font-size:16px}.announcement-badges{gap:6px}.category-badge,.deadline-badge,.priority-badge{font-size:11px;padding:3px 6px}.announcement-footer{align-items:flex-start;flex-direction:column;gap:8px}}@media (prefers-color-scheme:dark){.announcement-card{background:#1f2937;border-color:#374151;color:#f9fafb}.announcement-title{color:#f9fafb}.announcement-content p{color:#d1d5db}.announcement-icon,.category-badge{background:#374151}.category-badge{color:#d1d5db}.course-info,.deadline-info{background:#374151}}.announcements-list{width:100%}.announcements-header{align-items:center;border-bottom:2px solid #fbbf24;display:flex;justify-content:space-between;margin-bottom:20px;padding-bottom:12px}.announcements-header h2{align-items:center;color:#1f2937;display:flex;font-size:24px;font-weight:600;gap:8px;margin:0}.announcements-header h2:before{content:"📢";font-size:20px}.refresh-button{background:#fbbf24;border:none;border-radius:8px;color:#1f2937;cursor:pointer;font-size:14px;font-weight:500;padding:8px 16px;transition:all .2s ease}.refresh-button:hover{background:#f59e0b;transform:translateY(-1px)}.announcements-filters{align-items:center;background:#f8f9fa;border:1px solid #e5e7eb;border-radius:12px;display:flex;flex-wrap:wrap;gap:16px;margin-bottom:20px;padding:16px}.filter-group{align-items:center;display:flex;gap:8px}.filter-group label{color:#374151;font-size:14px;font-weight:500;white-space:nowrap}.filter-group select{background:#fff;border:1px solid #d1d5db;border-radius:6px;color:#374151;font-size:14px;min-width:120px;padding:6px 12px}.filter-group select:focus{border-color:#fbbf24;box-shadow:0 0 0 3px #fbbf241a;outline:none}.checkbox-label{align-items:center;display:flex;gap:6px;user-select:none}.checkbox-label input[type=checkbox]{accent-color:#fbbf24;height:16px;width:16px}.announcements-content{min-height:200px}.announcements-grid{display:flex;flex-direction:column;gap:16px}.announcements-loading{flex-direction:column;padding:40px 20px;text-align:center}.loading-spinner{border:4px solid #f3f4f6;border-top-color:#fbbf24;margin-bottom:16px}.announcements-loading p{color:#6b7280;font-size:16px;margin:0}.announcements-error{align-items:center;background:#fef2f2;border:1px solid #fecaca;border-radius:12px;display:flex;flex-direction:column;justify-content:center;padding:40px 20px;text-align:center}.announcements-error p{color:#dc2626;font-size:16px;margin:0 0 16px}.retry-button{background:#dc2626;border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:500;padding:10px 20px;transition:all .2s ease}.retry-button:hover{background:#b91c1c;transform:translateY(-1px)}.no-announcements{align-items:center;background:#f8f9fa;border:2px dashed #d1d5db;border-radius:12px;display:flex;flex-direction:column;justify-content:center;padding:60px 20px;text-align:center}.no-announcements-icon{font-size:48px;margin-bottom:16px;opacity:.7}.no-announcements h3{color:#374151;font-size:20px;font-weight:600;margin:0 0 8px}.no-announcements p{color:#6b7280;font-size:16px;margin:0;max-width:400px}.announcements-footer{border-top:1px solid #e5e7eb;margin-top:20px;padding-top:16px;text-align:center}.announcements-footer p{color:#6b7280;font-size:14px;margin:0}@media (max-width:768px){.announcements-header{align-items:flex-start;flex-direction:column;gap:12px}.announcements-header h2{font-size:20px}.announcements-filters{gap:12px}.announcements-filters,.filter-group{align-items:stretch;flex-direction:column}.filter-group{gap:6px}.filter-group select{min-width:auto;width:100%}.checkbox-label{justify-content:center}.no-announcements{padding:40px 16px}.no-announcements-icon{font-size:36px}.no-announcements h3{font-size:18px}.no-announcements p{font-size:14px}}.announcements-list.compact .announcements-header h2{font-size:20px}.announcements-list.compact .announcements-filters{padding:12px}.announcements-list.compact .announcements-grid{gap:12px}.announcements-banner{background:linear-gradient(135deg,#fbbf24,#f59e0b);border:1px solid #fff3;border-radius:16px;box-shadow:0 8px 24px #fbbf2433;margin-bottom:24px;overflow:hidden;padding:20px;position:relative}.announcements-banner:before{animation:shimmer 3s ease-in-out infinite;background:linear-gradient(45deg,#0000 30%,#ffffff1a 50%,#0000 70%);bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0}@keyframes shimmer{0%,to{transform:translateX(-100%)}50%{transform:translateX(100%)}}.banner-header{justify-content:space-between;margin-bottom:16px;position:relative;z-index:1}.banner-header,.banner-title{align-items:center;display:flex}.banner-title{gap:8px}.banner-icon{animation:bounce 2s ease-in-out infinite;font-size:20px}@keyframes bounce{0%,20%,50%,80%,to{transform:translateY(0)}40%{transform:translateY(-4px)}60%{transform:translateY(-2px)}}.banner-title h3{align-items:center;color:#1f2937;display:flex;font-size:18px;font-weight:600;gap:8px;margin:0}.notification-badge{align-items:center;animation:pulse 2s ease-in-out infinite;background:#dc2626;border-radius:10px;color:#fff;display:flex;font-size:12px;font-weight:700;height:18px;justify-content:center;min-width:18px;padding:2px 6px}.banner-controls{align-items:center;display:flex;gap:8px}.collapse-button,.expand-button,.nav-button{align-items:center;background:#ffffffe6;border:none;border-radius:8px;box-shadow:0 2px 4px #0000001a;color:#1f2937;cursor:pointer;display:flex;font-weight:600;height:32px;justify-content:center;transition:all .2s ease;width:32px}.collapse-button:hover,.expand-button:hover,.nav-button:hover{background:#fff;box-shadow:0 4px 8px #00000026;transform:translateY(-1px)}.collapse-button{background:#fffffff2;border:1px solid #1f29371a}.announcement-counter{background:#ffffffe6;border-radius:6px;color:#1f2937;font-size:12px;font-weight:600;min-width:40px;padding:4px 8px;text-align:center}.banner-content{position:relative;z-index:1}.carousel-container{border-radius:12px;overflow:hidden}.carousel-track{display:flex;transition:transform .5s ease-in-out}.carousel-slide{flex:0 0 100%;width:100%}.expanded-announcements{display:flex;flex-direction:column;gap:12px}.banner-indicators{display:flex;gap:8px;justify-content:center;margin-top:16px;position:relative;z-index:1}.indicator{background:#ffffff80;border:none;border-radius:50%;cursor:pointer;height:8px;transition:all .2s ease;width:8px}.indicator.active{background:#fff;transform:scale(1.2)}.indicator:hover{background:#fffc}@media (max-width:768px){.announcements-banner{margin-bottom:20px;padding:16px}.banner-header{align-items:flex-start;flex-direction:column;gap:12px}.banner-title h3{font-size:16px}.banner-controls{align-self:flex-end}.expand-button,.nav-button{font-size:14px;height:28px;width:28px}.announcement-counter{font-size:11px;min-width:35px;padding:3px 6px}}.announcements-empty,.announcements-loading{align-items:center;background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;display:flex;justify-content:center;padding:24px}.loading-spinner{border:2px solid #e5e7eb;border-top:2px solid var(--primary-yellow);height:20px;width:20px}.announcements-scroll-container{display:flex;flex-direction:column;height:100%;position:relative}.scroll-arrow{display:none}.scroll-arrow:hover:not(.disabled){background:var(--primary-yellow);border-color:var(--primary-yellow);transform:translateY(-50%) scale(1.1)}.scroll-arrow.disabled{cursor:not-allowed;opacity:.3}.scroll-arrow-left{left:-16px}.scroll-arrow-right{right:-16px}.arrow-icon{color:#6b7280;height:16px;width:16px}.scroll-arrow:hover:not(.disabled) .arrow-icon{color:var(--primary-black)}.announcements-scroll{-webkit-overflow-scrolling:touch;align-items:stretch;display:flex;flex:1;flex-direction:column;gap:16px;overflow-y:auto;padding:16px;scroll-behavior:smooth}.announcements-scroll::-webkit-scrollbar{width:6px}.announcements-scroll::-webkit-scrollbar-track{background:#f3f4f6;border-radius:3px}.announcements-scroll::-webkit-scrollbar-thumb{background:var(--primary-yellow);border-radius:3px}.announcements-scroll::-webkit-scrollbar-thumb:hover{background:#f59e0b}.announcement-item{background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 2px 8px #0000000f;display:flex;flex-direction:column;flex-shrink:0;justify-content:space-between;min-height:140px;padding:16px;transition:all .2s ease;width:100%}.announcement-item:hover{border-color:var(--primary-yellow);box-shadow:0 4px 16px #0000001a;transform:translateY(-2px)}.announcement-item.active{border-color:var(--primary-yellow);box-shadow:0 4px 16px #ffc10733}.announcement-header{align-items:flex-start;display:flex;flex:1;gap:16px;margin-bottom:16px}.announcement-icon{align-items:center;background:linear-gradient(135deg,#f3f4f6,#e5e7eb);border-radius:12px;box-shadow:0 2px 8px #00000014;display:flex;flex-shrink:0;font-size:24px;height:48px;justify-content:center;width:48px}.announcement-content{display:flex;flex:1;flex-direction:column;height:100%;min-width:0}.announcement-title{color:var(--primary-black);font-size:16px;font-weight:700;line-height:1.3;margin:0 0 12px}.announcement-text{-webkit-line-clamp:4;-webkit-box-orient:vertical;color:#4b5563;display:-webkit-box;flex:1;font-size:14px;line-height:1.5;margin:0 0 16px;overflow:hidden}.announcement-meta{align-items:center;border-top:1px solid #f3f4f6;display:flex;flex-wrap:wrap;gap:8px;margin-top:auto;padding-top:12px}.priority-badge{border-radius:4px;font-size:10px;font-weight:700;letter-spacing:.5px;padding:2px 6px;text-transform:uppercase}.priority-badge.urgent{background:#fee2e2;color:#dc2626}.priority-badge.high{background:#fef3c7;color:#d97706}.priority-badge.normal{background:#e0f2fe;color:#0369a1}.priority-badge.low{background:#f0fdf4;color:#16a34a}.deadline-badge{background:var(--primary-yellow);color:var(--primary-black);font-weight:600}.deadline-badge,.urgent-deadline-badge{border-radius:4px;font-size:10px;padding:2px 6px}.urgent-deadline-badge{animation:pulse 2s infinite;background:#fee2e2;color:#dc2626;font-weight:700}@keyframes pulse{0%,to{opacity:1}50%{opacity:.7}}.scroll-indicators{display:none}.scroll-dot{background:#d1d5db;border:none;border-radius:50%;cursor:pointer;height:8px;padding:0;transition:all .2s ease;width:8px}.scroll-dot:hover{background:#9ca3af;transform:scale(1.2)}.scroll-dot.active{background:var(--primary-yellow);transform:scale(1.3)}.announcement-counter{display:none}@media (max-width:768px){.scroll-arrow{display:none}.announcement-counter{display:block}.announcements-scroll{flex:1}}@media (max-width:480px){.announcement-item{height:100%;max-width:280px;min-width:260px;padding:16px}.announcement-title{font-size:14px}.announcement-text{-webkit-line-clamp:3;font-size:13px}.announcement-icon{font-size:20px;height:40px;width:40px}.scroll-indicators{gap:6px;margin-top:8px}.scroll-dot{height:6px;width:6px}.announcement-meta{gap:6px}.deadline-badge,.priority-badge,.urgent-deadline-badge{font-size:9px;padding:1px 4px}}@media (min-width:769px){.announcement-counter{display:none}}.announcements-card-half .announcement-item{max-width:300px;min-height:180px;min-width:260px;padding:18px}.announcements-card-half .announcement-header{margin-bottom:10px}.announcements-card-half .announcement-title{font-size:15px;line-height:1.3;margin-bottom:8px}.announcements-card-half .announcement-text{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;font-size:13px;line-height:1.4;overflow:hidden}.announcements-card-half .announcement-meta{margin-top:10px;padding-top:10px}.announcements-card-half .announcement-date{font-size:11px}.announcements-card-half .announcement-icon{height:22px;width:22px}@media (hover:none) and (pointer:coarse){.announcement-item:hover{transform:none}.scroll-dot{height:12px;width:12px}.announcements-scroll{scroll-snap-type:x mandatory}.announcement-item{scroll-snap-align:start}}.document-upload-overlay{align-items:center;backdrop-filter:blur(6px);background:#0f172aa3;display:flex;inset:0;justify-content:center;overflow-y:auto;padding:20px;position:fixed;z-index:1100}.document-upload-dialog{background:#fff;border:1px solid #e2e8f0f2;border-radius:20px;box-shadow:0 24px 70px #0f172a47;display:flex;flex-direction:column;max-height:calc(100vh - 40px);overflow:hidden;width:min(100%,560px)}.document-upload-header{align-items:flex-start;background:linear-gradient(135deg,#fffdf6,#fff 72%);border-bottom:1px solid #e2e8f0;display:flex;gap:16px;justify-content:space-between;padding:22px 24px}.document-upload-eyebrow{color:#a16207;font-size:11px;font-weight:800;letter-spacing:.12em;margin:0 0 6px;text-transform:uppercase}.document-upload-title{color:#102a43;font-size:24px;font-weight:800;letter-spacing:-.025em;line-height:1.15;margin:0}.document-upload-close{align-items:center;background:#fff;border:1px solid #dbe3ee;border-radius:10px;color:#64748b;cursor:pointer;display:inline-flex;flex-shrink:0;height:36px;justify-content:center;transition:background-color .2s ease,border-color .2s ease,color .2s ease;width:36px}.document-upload-close:hover{background:#f8fafc;border-color:#cbd5e1;color:#102a43}.document-upload-cancel:focus-visible,.document-upload-close:focus-visible,.document-upload-dropzone:focus-within,.document-upload-submit:focus-visible{outline:3px solid #f59e0b47;outline-offset:2px}.document-upload-icon{height:18px;width:18px}.document-upload-form{overflow-y:auto;padding:24px;scrollbar-color:#cbd5e1 #0000;scrollbar-width:thin}.document-upload-form::-webkit-scrollbar{width:8px}.document-upload-form::-webkit-scrollbar-track{background:#0000}.document-upload-form::-webkit-scrollbar-thumb{background:#cbd5e1;border:2px solid #fff;border-radius:999px}.document-upload-field{display:flex;flex-direction:column;gap:8px}.document-upload-field+.document-upload-field{margin-top:20px}.document-upload-label{color:#334155;font-size:14px;font-weight:700}.document-upload-select{background:#fff;border:1px solid #cbd5e1;border-radius:12px;color:#102a43;font-size:14px;min-height:48px;outline:none;padding:0 14px;transition:border-color .2s ease,box-shadow .2s ease;width:100%}.document-upload-select:focus{border-color:#f59e0b;box-shadow:0 0 0 4px #f59e0b24}.document-upload-dropzone{align-items:center;appearance:none;background:#f8fafc;border:2px dashed #cbd5e1;border-radius:16px;color:#102a43;cursor:pointer;display:flex;flex-direction:column;font:inherit;justify-content:center;line-height:normal;min-height:190px;padding:28px 20px;text-align:center;transition:border-color .2s ease,background-color .2s ease,transform .2s ease;width:100%}.document-upload-dropzone:hover{background:#fffbeb;border-color:#fbbf24;transform:translateY(-1px)}.document-upload-icon-wrap{align-items:center;background:#fef3c7;border-radius:16px;color:#b45309;display:inline-flex;height:58px;justify-content:center;width:58px}.document-upload-cloud-icon{height:31px;width:31px}.document-upload-prompt{font-size:15px;font-weight:800;margin-top:14px}.document-upload-hint{color:#64748b;font-size:13px;margin-top:5px}.document-upload-choose,.document-upload-file{font-size:13px;font-weight:700;margin-top:14px}.document-upload-file{background:#fef3c7;border-radius:999px;color:#92400e;max-width:100%;overflow:hidden;padding:7px 12px;text-overflow:ellipsis;white-space:nowrap}.document-upload-choose{color:#a16207}.document-upload-hidden-input{clip:rect(0 0 0 0);clip-path:inset(50%);height:1px;overflow:hidden;position:absolute;white-space:nowrap;width:1px}.document-upload-actions{border-top:1px solid #e2e8f0;display:flex;gap:12px;justify-content:flex-end;margin-top:24px;padding-top:20px}.document-upload-cancel,.document-upload-submit{border-radius:11px;cursor:pointer;font-size:14px;font-weight:800;min-height:44px;padding:0 18px;transition:background-color .2s ease,border-color .2s ease,box-shadow .2s ease,transform .2s ease}.document-upload-cancel:hover,.document-upload-submit:hover:not(:disabled){transform:translateY(-1px)}.document-upload-cancel{background:#fff;border:1px solid #cbd5e1;color:#475569}.document-upload-cancel:hover{background:#f8fafc;border-color:#94a3b8}.document-upload-submit{background:#fbbf24;border:1px solid #f59e0b;box-shadow:0 8px 18px #f59e0b33;color:#172033}.document-upload-submit:hover:not(:disabled){background:#f59e0b;box-shadow:0 10px 22px #f59e0b45}.document-upload-submit:disabled{cursor:not-allowed;opacity:.55}@media (max-width:480px){.document-upload-overlay{align-items:flex-start;padding:12px}.document-upload-dialog{border-radius:16px;max-height:calc(100vh - 24px)}.document-upload-form,.document-upload-header{padding:18px}.document-upload-title{font-size:21px}.document-upload-actions{flex-direction:column-reverse}.document-upload-cancel,.document-upload-submit{width:100%}}.recruitment-status{padding:12px 0 2px;width:100%}.recruitment-status-steps{align-items:start;display:grid;gap:4px;grid-template-columns:repeat(4,minmax(0,1fr));position:relative;width:100%}.recruitment-status-track{background:#e2e8f0;border-radius:999px;height:2px;left:12.5%;position:absolute;right:12.5%;top:10px}.recruitment-status-step{align-items:center;background:#fff;display:flex;flex-direction:column;gap:5px;min-width:0;padding:0 2px;position:relative;z-index:1}.recruitment-status-dot,.recruitment-status-icon{border-radius:50%;display:block;flex:0 0 20px;height:20px;width:20px}.recruitment-status-icon{background:#fff}.recruitment-status-icon--completed{color:#059669}.recruitment-status-icon--current{color:#2563eb}.recruitment-status-icon--rejected{color:#dc2626}.recruitment-status-dot{background:#cbd5e1;border:2px solid #fff;box-shadow:0 0 0 1px #cbd5e1}.recruitment-status-label{color:#94a3b8;font-size:10px;font-weight:700;line-height:1.2;max-width:100%;overflow-wrap:anywhere;text-align:center;white-space:normal}.recruitment-status-step--completed .recruitment-status-label{color:#047857}.recruitment-status-step--current .recruitment-status-label{color:#1d4ed8}.recruitment-status-step--rejected .recruitment-status-label{color:#b91c1c}.recruitment-status-message{background:#f8fafc;border:1px solid #eef2f6;border-radius:8px;margin-top:12px;padding:10px 12px}.recruitment-status-message p{color:#475569;font-size:11px;line-height:1.4;margin:0}.recruitment-status-message strong{color:#334155;font-weight:800}.recruitment-status-message .recruitment-status-error{color:#b91c1c;margin-top:4px}.dashboard-page{--learner-ink:#102a43;--learner-muted:#64748b;--learner-border:#e2e8f0;--learner-gold:#efb400;background:#f5f7fa;color:var(--learner-ink);width:100%}.dashboard-page .learner-dashboard{margin:0 auto;max-width:1280px;padding:24px 32px 40px}.dashboard-page .learner-header,.dashboard-page .learner-header-actions,.dashboard-page .learner-welcome{align-items:center;display:flex;gap:16px}.dashboard-page .learner-header{gap:24px;justify-content:space-between;margin-bottom:24px}.dashboard-page .learner-welcome{gap:20px;min-width:0}.dashboard-page .learner-welcome .profile-avatar{box-shadow:none;flex-shrink:0;height:68px;width:68px}.dashboard-page .learner-welcome .avatar-icon{height:30px;width:30px}.dashboard-page .learner-header h1{color:var(--learner-ink);font-size:clamp(25px,2.3vw,32px);font-weight:800;letter-spacing:-.035em;line-height:1.2;margin:0 0 5px}.dashboard-page .learner-header p{color:var(--learner-muted);font-size:15px;line-height:1.5;margin:0}.dashboard-page .learner-header-actions{flex-shrink:0;gap:10px}.dashboard-page .learner-button{align-items:center;border:1px solid #0000;border-radius:7px;box-shadow:none;cursor:pointer;display:inline-flex;font:inherit;font-size:13px;font-weight:650;gap:7px;justify-content:center;line-height:1.25;min-height:38px;padding:9px 14px;text-align:center;text-decoration:none;transition:background-color .15s ease,border-color .15s ease;width:auto}.dashboard-page .learner-button svg{flex:0 0 16px;height:16px;width:16px}.dashboard-page .learner-button--gold{background:var(--learner-gold);border-color:var(--learner-gold);color:#17212f}.dashboard-page .learner-button--gold:hover{background:#dcaa00;border-color:#dcaa00}.dashboard-page .learner-button--outline{background:#fff;border-color:#b7c7d6;color:var(--learner-ink)}.dashboard-page .learner-button--outline:hover{background:#f1f5f9;border-color:#8b9eb3}.dashboard-page .learner-button--navy{background:var(--learner-ink);border-color:var(--learner-ink);color:#fff}.dashboard-page .learner-button--navy:hover{background:#1d4264;border-color:#1d4264}.dashboard-page .learner-button--danger{background:#fff;border-color:#f0b8b6;color:#b42318}.dashboard-page .learner-button--danger:hover{background:#fff4f3;border-color:#ce766f}.dashboard-page .learner-header-actions .learner-button{min-height:42px;padding:11px 18px}.dashboard-page :is(.learner-button,.learner-text-link,.learner-remove-button,.learner-list-toggle,summary):focus-visible{outline:3px solid #d2a200;outline-offset:3px}.dashboard-page .learner-text-link{align-items:center;color:#174d81;display:inline-flex;font-size:13px;font-weight:650;gap:6px;line-height:1.4;text-decoration:none}.dashboard-page .learner-text-link:hover{color:#102a43;text-decoration:underline}.dashboard-page .learner-text-link svg{flex:0 0 15px;height:15px;width:15px}.dashboard-page .learner-summary{background:#fff;border:1px solid var(--learner-border);border-radius:16px;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));margin:0 0 20px;padding:12px 0}.dashboard-page .learner-summary-item{border-right:1px solid var(--learner-border);display:flex;flex-direction:column;gap:5px;justify-content:center;min-width:0;padding:9px 12px;text-align:center}.dashboard-page .learner-summary-item:last-child{border-right:0}.dashboard-page .learner-summary dt{color:var(--learner-muted);font-size:13px;line-height:1.4;order:2}.dashboard-page .learner-summary dd{color:var(--learner-ink);font-size:30px;font-variant-numeric:tabular-nums;font-weight:800;line-height:1.15;margin:0}.dashboard-page .learner-workspace{align-items:start;display:grid;gap:24px;grid-template-columns:minmax(0,1.95fr) minmax(320px,1fr)}.dashboard-page .learner-main,.dashboard-page .learner-rail{display:flex;flex-direction:column;gap:24px;min-width:0}.dashboard-page .learner-panel{background:#fff;border:1px solid var(--learner-border);border-radius:16px;box-shadow:0 3px 12px rgba(16,42,67,.025);min-width:0}.dashboard-page .learner-panel-heading{border-bottom:1px solid var(--learner-border);padding:19px 22px 17px}.dashboard-page .learner-panel-heading h2{color:var(--learner-ink);font-size:21px;font-weight:750;letter-spacing:-.025em;line-height:1.25;margin:0}.dashboard-page .learner-panel-heading p{color:var(--learner-muted);font-size:13px;line-height:1.45;margin:5px 0 0}.dashboard-page .learner-course-symbol{align-items:center;background:#eaf1fc;border-radius:9px;color:#174d81;display:flex;flex:0 0 48px;height:52px;justify-content:center;width:48px}.dashboard-page .learner-course-symbol svg{height:25px;width:25px}.dashboard-page .learner-course-symbol--saved{background:#fff2e6;color:#a46122}.dashboard-page .learner-status{align-items:center;border-radius:999px;display:inline-flex;flex-shrink:0;font-size:10px;font-weight:650;gap:5px;line-height:1.3;padding:4px 8px;text-transform:none}.dashboard-page .learner-status:before{background:currentColor;border-radius:50%;content:"";flex-shrink:0;height:6px;width:6px}.dashboard-page .learner-status--pending{background:#fff3d5;color:#805200}.dashboard-page .learner-status--positive{background:#e9f6ee;color:#22734d}.dashboard-page .learner-status--info{background:#e4f4ef;color:#206a53}.dashboard-page .learner-status--negative{background:#fcebea;color:#b42318}.dashboard-page .learner-status--muted{background:#f1f5f9;color:#64748b}.dashboard-page .learner-learning-row{align-items:center;border-bottom:1px solid var(--learner-border);display:grid;gap:16px;grid-template-columns:48px minmax(0,1fr) 120px;margin:0 22px;padding:23px 0}.dashboard-page .learner-learning-row:last-of-type{border-bottom:0}.dashboard-page .learner-learning-content{min-width:0}.dashboard-page .learner-learning-title-row{align-items:center;display:flex;flex-wrap:wrap;gap:6px 10px}.dashboard-page .learner-learning-row h3,.dashboard-page .learner-registration h3,.dashboard-page .learner-saved-row h3{color:var(--learner-ink);font-size:14px;font-weight:750;line-height:1.4;margin:0;overflow-wrap:anywhere}.dashboard-page :is(.learner-learning-row,.learner-registration,.learner-saved-row) h3 a{color:inherit;text-decoration:none}.dashboard-page :is(.learner-learning-row,.learner-registration,.learner-saved-row) h3 a:hover{text-decoration:underline;text-underline-offset:3px}.dashboard-page .learner-course-location{color:var(--learner-muted);font-size:12px;line-height:1.4;margin:4px 0 12px}.dashboard-page .learner-progress-line{align-items:center;display:flex;gap:10px}.dashboard-page .learner-progress-line strong{color:var(--learner-ink);font-size:12px;font-weight:650}.dashboard-page .learner-progress-track{background:#e6ebf1;border-radius:8px;flex:1;height:7px;overflow:hidden}.dashboard-page .learner-progress-track>span{background:#174d81;border-radius:inherit;display:block;height:100%;transition:width .2s ease}.dashboard-page .learner-learning-meta{color:var(--learner-muted);display:flex;flex-wrap:wrap;font-size:11px;gap:5px 10px;justify-content:space-between;line-height:1.45;margin-top:8px}.dashboard-page .learner-learning-actions{align-items:stretch;display:flex;flex-direction:column;gap:8px}.dashboard-page .learner-learning-actions .learner-button{font-size:12px;min-height:34px;padding:7px 10px}.dashboard-page .learner-certificate-date{color:#22734d;font-size:12px;margin:7px 0 0}.dashboard-page .learner-list-toggle{align-items:center;background:#fff;border:1px solid var(--learner-border);border-radius:8px;color:#174d81;cursor:pointer;display:flex;font-family:inherit;font-size:13px;font-weight:650;gap:8px;justify-content:center;margin:0 22px 18px;padding:10px;width:calc(100% - 44px)}.dashboard-page .learner-list-toggle:hover{background:#f5f7fa}.dashboard-page .learner-list-toggle svg{height:16px;width:16px}.dashboard-page .learner-registration{border-bottom:1px solid var(--learner-border);display:grid;gap:17px 16px;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);margin:0 22px;padding:23px 0}.dashboard-page .learner-registration:last-of-type{border-bottom:0}.dashboard-page .learner-registration-identity{display:flex;gap:15px;min-width:0}.dashboard-page .learner-registration-copy{min-width:0}.dashboard-page .learner-registration-title-row{align-items:center;display:flex;flex-wrap:wrap;gap:5px 8px;margin-bottom:4px}.dashboard-page .learner-registration-copy p{color:var(--learner-muted);font-size:12px;line-height:1.4;margin:3px 0 0}.dashboard-page .learner-registration .recruitment-status{display:contents}.dashboard-page .learner-registration .recruitment-status-steps{align-self:center;grid-column:2;grid-row:1}.dashboard-page .learner-registration .recruitment-status-label{color:#64748b;font-size:11px;font-weight:500;line-height:1.4}.dashboard-page .learner-registration .recruitment-status-step--current .recruitment-status-label{color:#174d81;font-weight:700}.dashboard-page .learner-registration .recruitment-status-step--completed .recruitment-status-label{color:#22734d}.dashboard-page .learner-registration .recruitment-status-icon--current{color:#174d81}.dashboard-page .learner-registration .recruitment-status-message{background:#f0f5fb;border:0;border-radius:7px;grid-column:1/-1;margin:0;padding:10px 12px}.dashboard-page .learner-registration.is-review .recruitment-status-message{background:#fff6e4}.dashboard-page .learner-registration .recruitment-status-message p{color:#425974;font-size:12px;line-height:1.5}.dashboard-page .learner-registration-actions{align-items:center;display:flex;flex-wrap:wrap;gap:10px;grid-column:1/-1}.dashboard-page .learner-registration-actions .learner-text-link{margin-left:7px}.dashboard-page .learner-passport-list{padding:0 22px}.dashboard-page .learner-passport{border-bottom:1px solid var(--learner-border)}.dashboard-page .learner-passport:last-child{border-bottom:0}.dashboard-page .learner-passport summary{align-items:center;cursor:pointer;display:flex;gap:14px;list-style:none;min-height:74px;padding:10px 0}.dashboard-page .learner-passport summary::-webkit-details-marker{display:none}.dashboard-page .learner-passport summary::marker{content:""}.dashboard-page .learner-passport summary:hover .learner-passport-summary strong{color:#174d81}.dashboard-page .learner-passport-cover{border-radius:5px;box-shadow:0 1px 3px #102a431a;flex:0 0 38px;height:54px;object-fit:cover;width:38px}.dashboard-page .learner-passport-summary{display:flex;flex:1;flex-direction:column;gap:4px;min-width:0}.dashboard-page .learner-passport-summary strong{color:var(--learner-ink);font-size:13px;font-weight:750;line-height:1.35}.dashboard-page .learner-passport-summary>span{color:var(--learner-muted);font-size:12px;line-height:1.35}.dashboard-page .learner-passport-summary .learner-passport-target{color:#174d81;font-weight:650}.dashboard-page .learner-disclosure-icon{color:#64748b;flex:0 0 16px;height:16px;transition:transform .15s ease;width:16px}.dashboard-page .learner-passport[open] .learner-disclosure-icon{transform:rotate(90deg)}.dashboard-page .learner-passport-detail{padding:0 0 15px 52px}.dashboard-page .learner-passport-detail p{color:var(--learner-muted);font-size:12px;line-height:1.5;margin:0 0 9px}.dashboard-page .learner-passport-detail p strong{color:#425974}.dashboard-page .learner-passport-detail .learner-passport-level{color:#174d81;font-weight:650}.dashboard-page .learner-passport-standards{display:grid;gap:6px;margin:12px 0}.dashboard-page .learner-passport-standards h3{color:var(--learner-ink);font-size:12px;font-weight:750;margin:0 0 2px}.dashboard-page .learner-passport-standard{align-items:center;background:#fbfcfe;border:1px solid var(--learner-border);border-radius:8px;color:var(--learner-muted);display:grid;font-size:11px;gap:8px;grid-template-columns:minmax(110px,1fr) auto auto;padding:8px 10px}.dashboard-page .learner-passport-standard strong{color:var(--learner-ink);font-size:11px}.dashboard-page .learner-passport-standard-complete{color:#19724a;font-weight:700}.dashboard-page .learner-passport-progress{margin:10px 0}.dashboard-page .learner-passport-progress-label{color:var(--learner-muted);display:flex;font-size:11px;justify-content:space-between;margin-bottom:6px}.dashboard-page .learner-passport-detail .learner-passport-next{color:#425974;margin-bottom:0}.dashboard-page .learner-panel-footer{border-top:1px solid var(--learner-border);padding:13px 22px 18px}.dashboard-page .learner-panel-footer p{color:var(--learner-muted);font-size:11px;line-height:1.5;margin:0 0 8px}.dashboard-page .learner-saved-row{align-items:flex-start;border-bottom:1px solid var(--learner-border);display:flex;gap:12px;margin:0 22px;padding:16px 0}.dashboard-page .learner-saved-row:last-of-type{border-bottom:0}.dashboard-page .learner-saved-row .learner-course-symbol{flex-basis:40px;height:46px;width:40px}.dashboard-page .learner-saved-row .learner-course-symbol svg{height:23px;width:23px}.dashboard-page .learner-saved-copy{flex:1;min-width:0}.dashboard-page .learner-saved-copy p{color:var(--learner-muted);font-size:12px;line-height:1.4;margin:4px 0 0}.dashboard-page .learner-saved-copy .learner-text-link{font-size:12px;margin-top:7px}.dashboard-page .learner-remove-button{align-items:center;background:#0000;border:0;border-radius:6px;color:#b42318;cursor:pointer;display:inline-flex;flex:0 0 30px;height:30px;justify-content:center;margin:-4px -6px 0 0;width:30px}.dashboard-page .learner-remove-button:hover{background:#fff4f3}.dashboard-page .learner-remove-button svg{height:17px;width:17px}.dashboard-page .learner-announcements-body{padding:18px 22px}.dashboard-page .learner-announcements .announcements-empty{background:#0000;border:0;justify-content:flex-start;min-height:0;padding:0}.dashboard-page .learner-announcements .announcements-empty span{font-size:12px!important;line-height:1.5}.dashboard-page .learner-announcements .announcements-scroll-container{margin:0;padding:0}.dashboard-page .learner-announcements .announcements-scroll{display:flex;flex-direction:column;gap:12px;overflow:visible;padding:0;scroll-snap-type:none}.dashboard-page .learner-announcements .announcement-item{background:#fff;border:0;box-shadow:none;flex:0 0 auto;margin:0;max-width:none;min-width:0;padding:0;width:100%}.dashboard-page .learner-announcements .announcement-title{font-size:13px}.dashboard-page .learner-announcements .announcement-text{-webkit-line-clamp:unset;font-size:12px}.dashboard-page .learner-announcements :is(.scroll-arrow,.scroll-indicators,.announcement-counter){display:none}.dashboard-page .learner-announcements .announcement-header{padding:0}.dashboard-page .learner-empty-state{align-items:center;display:flex;flex-direction:column;gap:10px;padding:36px 24px;text-align:center}.dashboard-page .learner-empty-state>svg{color:#8da2b7;height:32px;width:32px}.dashboard-page .learner-empty-state h3{color:var(--learner-ink);font-size:16px;margin:0}.dashboard-page .learner-empty-state p{color:var(--learner-muted);font-size:13px;line-height:1.5;margin:0 0 5px}.dashboard-page .learner-empty-state--compact{padding:24px}.dashboard-page .learner-loading{align-items:center;color:var(--learner-muted);display:flex;flex-direction:column;font-size:14px;gap:16px;justify-content:center;min-height:480px}.dashboard-page .learner-spinner{animation:learner-spin .7s linear infinite;border:3px solid #e2e8f0;border-radius:50%;border-top-color:#174d81;height:28px;width:28px}@keyframes learner-spin{to{transform:rotate(1turn)}}@media (max-width:1100px){.dashboard-page .learner-dashboard{padding:28px 24px 40px}.dashboard-page .learner-workspace{gap:18px;grid-template-columns:minmax(0,1.65fr) minmax(300px,1fr)}.dashboard-page .learner-main,.dashboard-page .learner-rail{gap:18px}.dashboard-page .learner-learning-row{gap:12px;grid-template-columns:40px minmax(0,1fr)}.dashboard-page .learner-learning-row .learner-course-symbol{height:46px;width:40px}.dashboard-page .learner-learning-actions{flex-direction:row;grid-column:2}.dashboard-page .learner-registration{grid-template-columns:minmax(0,1fr)}.dashboard-page .learner-registration .recruitment-status-steps{grid-column:1;grid-row:auto}}@media (max-width:900px){.dashboard-page .learner-workspace{grid-template-columns:minmax(0,1fr)}.dashboard-page .learner-header{align-items:flex-start}.dashboard-page .learner-header-actions{align-items:stretch;flex-direction:column}.dashboard-page .learner-welcome .profile-avatar{height:56px;width:56px}.dashboard-page .learner-summary{grid-template-columns:repeat(3,minmax(0,1fr));padding:0}.dashboard-page .learner-summary-item{padding:16px 10px}.dashboard-page .learner-summary-item:nth-child(3){border-right:0}.dashboard-page .learner-summary-item:nth-child(-n+3){border-bottom:1px solid var(--learner-border)}.dashboard-page .learner-learning-row{grid-template-columns:48px minmax(0,1fr) 120px}.dashboard-page .learner-learning-actions{flex-direction:column;grid-column:3}.dashboard-page .learner-registration{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr)}.dashboard-page .learner-registration .recruitment-status-steps{grid-column:2;grid-row:1}}@media (max-width:600px){.dashboard-page .learner-dashboard{padding:22px 16px 32px}.dashboard-page .learner-header{flex-direction:column;gap:18px;margin-bottom:20px}.dashboard-page .learner-welcome{gap:12px}.dashboard-page .learner-header h1{font-size:25px}.dashboard-page .learner-header p{font-size:13px}.dashboard-page .learner-header-actions{flex-direction:row;width:100%}.dashboard-page .learner-header-actions .learner-button{flex:1;min-width:0}.dashboard-page .learner-summary{grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:20px}.dashboard-page .learner-summary-item{border-bottom:1px solid var(--learner-border);border-right:0}.dashboard-page .learner-summary-item:nth-child(odd){border-right:1px solid var(--learner-border)}.dashboard-page .learner-summary-item:nth-last-child(-n+2){border-bottom:0}.dashboard-page .learner-summary dd{font-size:26px}.dashboard-page .learner-summary dt{font-size:12px}.dashboard-page .learner-panel-heading{padding:18px}.dashboard-page .learner-panel-heading h2{font-size:20px}.dashboard-page .learner-learning-row{gap:12px;grid-template-columns:40px minmax(0,1fr);margin:0 18px;padding:20px 0}.dashboard-page .learner-learning-actions{flex-direction:row;grid-column:1/-1}.dashboard-page .learner-learning-actions .learner-button{flex:1;min-height:38px}.dashboard-page .learner-learning-meta{flex-direction:column}.dashboard-page .learner-registration{grid-template-columns:minmax(0,1fr);margin:0 18px}.dashboard-page .learner-registration .recruitment-status-steps{grid-column:1;grid-row:auto}.dashboard-page .learner-registration-actions{gap:8px}.dashboard-page .learner-registration-actions .learner-text-link{margin-left:0}.dashboard-page .learner-registration .recruitment-status-label{font-size:11px}.dashboard-page .learner-passport-list{padding:0 18px}.dashboard-page .learner-passport-detail{padding-left:0}.dashboard-page .learner-passport-standard{grid-template-columns:1fr auto}.dashboard-page .learner-passport-standard>:last-child{grid-column:1/-1}.dashboard-page .learner-panel-footer{padding:14px 18px 18px}.dashboard-page .learner-saved-row{margin:0 18px}.dashboard-page .learner-list-toggle{margin-left:18px;margin-right:18px;width:calc(100% - 36px)}.dashboard-page .learner-announcements-body{padding:18px}}@media (prefers-reduced-motion:reduce){.dashboard-page .learner-button,.dashboard-page .learner-disclosure-icon,.dashboard-page .learner-progress-track>span{transition:none}.dashboard-page .learner-spinner{animation:none}}.profile-completion-alert{background:var(--white);border:1px solid var(--border-gray);border-radius:16px;box-shadow:0 8px 30px #0000001a;margin-bottom:24px;overflow:hidden}.profile-completion-alert.warning{border-left:4px solid #f59e0b}.profile-completion-alert.success{border-left:4px solid #10b981}.alert-header{align-items:flex-start;background:linear-gradient(135deg,#fafafa,#f5f5f5);border-bottom:1px solid var(--border-gray);display:flex;gap:16px;padding:24px}.alert-icon-container{flex-shrink:0}.alert-icon.warning{color:#f59e0b}.alert-icon.success{color:#10b981}.alert-content{flex:1}.alert-title{color:var(--primary-black);font-size:18px;font-weight:700;margin:0 0 8px}.alert-message{color:var(--text-gray);line-height:1.6;margin:0}.completion-details{padding:24px}.completion-sections{display:flex;flex-direction:column;gap:20px;margin-bottom:24px}.completion-section{background:var(--background-gray);border:1px solid var(--border-gray);border-radius:12px;padding:16px}.section-header{align-items:center;display:flex;gap:12px;margin-bottom:12px}.section-icon{color:var(--primary-yellow);flex-shrink:0;height:20px;width:20px}.section-info{flex:1}.section-title{color:var(--primary-black);font-size:14px;font-weight:600;margin:0 0 8px}.progress-bar{background:var(--white);border:1px solid var(--border-gray);border-radius:4px;height:8px;margin-bottom:4px;overflow:hidden;width:100%}.progress-fill{background:linear-gradient(90deg,var(--primary-yellow) 0,var(--primary-yellow-dark) 100%);border-radius:4px;height:100%;transition:width .3s ease}.progress-text{color:var(--text-gray);font-size:12px;font-weight:600}.missing-fields{margin-top:8px}.missing-text{color:#dc2626;font-size:13px;font-weight:500;margin:0}.alert-actions{border-top:1px solid var(--border-gray);display:flex;justify-content:center;padding-top:16px}.complete-profile-btn{align-items:center;background:var(--primary-yellow);border-radius:12px;box-shadow:0 4px 12px #ffc1074d;color:var(--primary-black);display:inline-flex;font-size:16px;font-weight:600;gap:8px;padding:16px 32px;text-decoration:none;transition:all .2s ease}.complete-profile-btn:hover{background:var(--primary-yellow-dark);box-shadow:0 8px 20px #ffc10766;transform:translateY(-2px)}.btn-arrow,.btn-icon{height:16px;width:16px}.btn-arrow{transition:transform .2s ease}.complete-profile-btn:hover .btn-arrow{transform:translateX(4px)}.completion-success{background:#d1fae5;border-top:1px solid #10b981;padding:24px}.success-message{align-items:center;display:flex;gap:12px}.success-icon{flex-shrink:0;height:24px;width:24px}.success-title{color:#065f46;font-size:16px;margin:0 0 4px}.success-text{color:#047857;font-weight:500;margin:0}@media (max-width:768px){.alert-header,.completion-details{padding:20px}.section-header{align-items:flex-start;flex-direction:column;gap:8px}.section-info{width:100%}.complete-profile-btn{justify-content:center;width:100%}.completion-sections{gap:16px}.completion-section{padding:12px}}.application-page{background-color:var(--background-gray);min-height:100vh;padding:32px 0}.application-container{margin:0 auto;max-width:1200px;padding:0 16px}.application-loading{align-items:center;background-color:var(--background-gray);display:flex;justify-content:center;min-height:100vh}.loading-content{text-align:center}.loading-spinner{border-top:4px solid var(--border-gray);border:4px solid var(--border-gray);border-top-color:var(--primary-yellow);height:48px;margin:0 auto 16px;width:48px}.loading-text{color:var(--text-gray);font-size:16px;margin:0}.application-error{align-items:center;background-color:var(--background-gray);display:flex;justify-content:center;min-height:100vh}.error-content{max-width:400px;padding:32px;text-align:center}.error-icon{color:#ef4444;height:48px;margin:0 auto 16px;width:48px}.error-title{color:var(--primary-black);font-size:24px;font-weight:700;margin:0 0 8px}.error-message{color:var(--text-gray);line-height:1.6;margin:0 0 24px}.error-back-link{align-items:center;color:var(--primary-yellow);display:inline-flex;font-weight:600;gap:8px;text-decoration:none;transition:all .2s ease}.error-back-link:hover{color:var(--primary-yellow-dark);transform:translateX(-4px)}.application-success{align-items:center;background-color:var(--background-gray);display:flex;justify-content:center;min-height:100vh}.success-content{background:var(--white);border:1px solid var(--border-gray);border-radius:20px;box-shadow:0 20px 40px #0000001a;max-width:500px;padding:48px;text-align:center;width:100%}.success-icon{color:#10b981;height:64px;margin:0 auto 24px;width:64px}.success-title{color:var(--primary-black);font-size:28px;font-weight:700;margin:0 0 16px}.success-message{color:var(--text-gray);font-size:16px;line-height:1.6;margin:0 0 16px}.success-redirect-text{color:var(--text-gray);font-size:14px;margin:0 0 32px}.success-dashboard-link{align-items:center;background:var(--primary-yellow);border-radius:12px;box-shadow:0 4px 12px #ffc1074d;color:var(--primary-black);display:inline-flex;font-weight:600;gap:8px;padding:16px 32px;text-decoration:none;transition:all .2s ease}.success-dashboard-link:hover{background:var(--primary-yellow-dark);box-shadow:0 8px 20px #ffc10766;transform:translateY(-2px)}.application-header{margin-bottom:32px}.back-link{align-items:center;color:var(--primary-yellow);display:inline-flex;font-weight:600;gap:8px;margin-bottom:24px;text-decoration:none;transition:all .2s ease}.back-link:hover{color:var(--primary-yellow-dark);transform:translateX(-4px)}.back-icon{height:16px;width:16px}.header-card{background:var(--white);border:1px solid var(--border-gray);border-radius:20px;box-shadow:0 8px 30px #00000014;overflow:hidden;padding:32px;position:relative}.header-card:before{background:var(--gradient-yellow);content:"";height:4px;left:0;position:absolute;right:0;top:0}.header-content{align-items:flex-start;display:flex;gap:20px}.header-icon-container{align-items:center;background:var(--primary-yellow-light);border-radius:16px;box-shadow:0 4px 12px #ffc10733;display:flex;flex-shrink:0;height:64px;justify-content:center;width:64px}.header-icon{color:var(--primary-yellow);height:32px;width:32px}.header-text{flex:1}.header-title{color:var(--primary-black);font-size:28px;font-weight:700;line-height:1.2;margin:0 0 8px}.header-course-name{color:var(--text-gray);font-size:24px;line-height:1.3;margin:0 0 16px}.header-details{color:var(--text-gray);font-size:16px;margin:0}.header-detail-item{color:var(--primary-black);font-weight:600}.application-grid{align-items:flex-start;animation:fadeInUp .6s ease-out;display:grid;gap:32px;grid-template-columns:2fr 1fr}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.form-section{background:var(--white);border:1px solid var(--border-gray);border-radius:20px;box-shadow:0 8px 30px #00000014;overflow:hidden}.form-header{align-items:center;background:linear-gradient(135deg,#fafafa,#f5f5f5);border-bottom:1px solid var(--border-gray);display:flex;gap:16px;padding:24px 32px}.form-header-icon{color:var(--primary-yellow);height:24px;width:24px}.form-header-title{color:var(--primary-black);font-size:20px;font-weight:700;margin:0}.form-content{padding:32px}.form-error{background:#fee2e2;border:1px solid #fecaca;border-radius:12px;color:#991b1b;font-weight:500;margin-bottom:24px;padding:16px}.id-validation-alert{background:#fee2e2;border:2px solid #fecaca;border-radius:16px;margin-bottom:24px;padding:20px}.id-validation-warning{background:#fef3c7;border:2px solid #fde68a;border-radius:16px;margin-bottom:24px;padding:20px}.alert-header,.warning-header{align-items:center;display:flex;gap:12px;margin-bottom:12px}.alert-icon{color:#dc2626}.alert-icon,.warning-icon{flex-shrink:0;height:24px;width:24px}.warning-icon{color:#d97706}.alert-title,.warning-title{color:var(--primary-black);font-size:18px;font-weight:600;margin:0}.alert-content,.warning-content{margin-left:36px}.alert-message,.warning-message{color:#991b1b;font-weight:500;line-height:1.5;margin-bottom:12px}.warning-message{color:#92400e}.alert-action-link,.warning-action-link{align-items:center;background:var(--primary-yellow);border-radius:8px;color:var(--primary-black);display:inline-flex;font-size:14px;font-weight:600;gap:8px;padding:12px 20px;text-decoration:none;transition:all .2s ease}.alert-action-link:hover,.warning-action-link:hover{background:var(--primary-yellow-dark);transform:translateY(-1px)}.application-form{gap:24px}.application-form,.form-field{display:flex;flex-direction:column}.form-field{gap:8px;position:relative}.field-label{align-items:center;color:var(--primary-black);display:flex;font-size:14px;font-weight:600;gap:4px}.required-indicator{color:#ef4444;font-weight:700}.field-textarea{background:var(--white);border:2px solid var(--border-gray);border-radius:12px;font-family:inherit;font-size:16px;min-height:120px;padding:16px;resize:vertical;transition:all .2s ease;width:100%}.field-textarea:focus{border-color:var(--primary-yellow);box-shadow:0 0 0 3px #ffc1071a;outline:none;transform:translateY(-1px)}.field-textarea:hover:not(:focus){border-color:var(--primary-yellow);box-shadow:0 2px 8px #0000000d}.field-textarea::placeholder{color:var(--text-gray)}.field-help{align-items:center;display:flex;justify-content:space-between;margin-top:8px}.help-text{color:var(--text-gray);font-size:14px;margin:0}.character-counter{font-size:14px;font-weight:600;transition:color .2s ease}.character-counter.valid{background:#d1fae5;border-radius:6px;color:#10b981;font-size:12px;padding:4px 8px}.character-counter.invalid{background:var(--background-gray);border-radius:6px;color:var(--text-gray);font-size:12px;padding:4px 8px}.acknowledgment-field{background:var(--primary-yellow-light);border:2px solid var(--primary-yellow);border-radius:12px;box-shadow:0 2px 8px #ffc1071a;margin:8px 0;padding:20px;position:relative}.acknowledgment-field:before{background:var(--primary-yellow);border-radius:6px;color:var(--primary-black);content:"⚠️";font-size:12px;font-weight:700;left:16px;padding:4px 8px;position:absolute;top:-8px}.checkbox-container{align-items:flex-start;display:flex;gap:12px}.acknowledgment-checkbox{appearance:none;-webkit-appearance:none;background:var(--white);border:2px solid var(--primary-yellow);border-radius:4px;cursor:pointer;flex-shrink:0;height:20px;margin-top:2px;position:relative;transition:all .2s ease;width:20px}.acknowledgment-checkbox:checked{animation:checkboxCheck .3s ease-in-out;background:var(--primary-yellow);border-color:var(--primary-yellow-dark)}.acknowledgment-checkbox:checked:after{animation:checkmarkAppear .2s ease-in-out .1s both;color:var(--primary-black);content:"✓";font-size:14px;font-weight:700;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%)}@keyframes checkboxCheck{0%{transform:scale(1)}50%{transform:scale(1.1)}to{transform:scale(1)}}@keyframes checkmarkAppear{0%{opacity:0;transform:translate(-50%,-50%) scale(.5)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}.acknowledgment-checkbox:hover{border-color:var(--primary-yellow-dark);box-shadow:0 0 0 3px #ffc1071a}.acknowledgment-checkbox:focus{border-color:var(--primary-yellow-dark);box-shadow:0 0 0 3px #ffc10733;outline:none}.checkbox-label{cursor:pointer;flex:1;line-height:1.6}.checkbox-text{color:var(--primary-black);display:block;font-size:14px;font-weight:500}.checkbox-text strong{color:var(--primary-black);font-weight:700}.checkbox-text .warning-text{background:#fee2e2;border-radius:4px;color:#dc2626;font-weight:700;padding:2px 4px}.form-actions{align-items:center;border-top:1px solid var(--border-gray);display:flex;justify-content:space-between;margin-top:8px;padding-top:24px}.cancel-button{align-items:center;background:var(--white);border:2px solid var(--border-gray);border-radius:12px;color:var(--text-gray);display:inline-flex;font-weight:600;gap:8px;padding:12px 24px;text-decoration:none;transition:all .2s ease}.cancel-button:hover{background:var(--background-gray);border-color:var(--text-gray);color:var(--primary-black)}.submit-button{align-items:center;background:var(--primary-yellow);border:none;border-radius:12px;box-shadow:0 4px 12px #ffc1074d;color:var(--primary-black);cursor:pointer;display:inline-flex;font-size:16px;font-weight:600;gap:8px;padding:16px 32px;transition:all .2s ease}.submit-button:hover:not(:disabled){background:var(--primary-yellow-dark);box-shadow:0 8px 20px #ffc10766;transform:translateY(-2px)}.submit-button:disabled{box-shadow:none;cursor:not-allowed;opacity:.5;transform:none}.submit-icon{height:16px;width:16px}.loading-spinner-small{animation:spin 1s linear infinite;border:2px solid var(--primary-black);border-radius:50%;border-top:2px solid #0000;height:16px;width:16px}.application-sidebar{display:flex;flex-direction:column;gap:24px}.sidebar-card:hover{box-shadow:0 8px 25px #0000001a;transform:translateY(-2px)}.sidebar-card{background:var(--white);border:1px solid var(--border-gray);border-radius:16px;box-shadow:0 4px 12px #0000000d;overflow:hidden}.sidebar-header{align-items:center;background:linear-gradient(135deg,#fafafa,#f5f5f5);border-bottom:1px solid var(--border-gray);display:flex;gap:12px;padding:20px 24px}.sidebar-header-icon{color:var(--primary-yellow);height:20px;width:20px}.sidebar-header-title{color:var(--primary-black);font-size:18px;font-weight:700;margin:0}.sidebar-content{padding:24px}.info-list{gap:16px}.info-item,.info-list{display:flex;flex-direction:column}.info-item{gap:4px}.info-label{color:var(--text-gray);font-size:14px;font-weight:600}.info-value{color:var(--primary-black);font-size:16px;margin:0}.info-divider{background:var(--border-gray);height:1px;margin:16px 0}.profile-link{color:var(--primary-yellow);font-size:14px;font-weight:600;text-decoration:none;transition:color .2s ease}.profile-link:hover{color:var(--primary-yellow-dark)}.prerequisites-card{background:var(--primary-yellow-light);border:1px solid var(--primary-yellow)}.prerequisites-card .sidebar-header{background:linear-gradient(135deg,var(--primary-yellow-light) 0,#fff8e1 100%);border-bottom-color:var(--primary-yellow)}.prerequisites-text{color:var(--primary-black);line-height:1.6;margin:0}@media (max-width:1024px){.application-grid{gap:24px;grid-template-columns:1fr}.application-sidebar{order:-1}}@media (max-width:768px){.application-page{padding:16px 0}.application-container{padding:0 12px}.header-card{padding:24px}.header-content{flex-direction:column;gap:16px;text-align:center}.header-title{font-size:24px}.header-course-name{font-size:20px}.form-content{padding:24px}.form-actions{flex-direction:column;gap:16px}.cancel-button,.submit-button{justify-content:center;width:100%}.sidebar-content{padding:20px}.success-content{padding:32px 24px}.success-title{font-size:24px}.acknowledgment-field{padding:16px}.checkbox-container{gap:10px}.acknowledgment-checkbox{height:18px;width:18px}.checkbox-text{font-size:13px}}.lms-pending-page{background:radial-gradient(circle at top,#ffc10714,#0000 34%),linear-gradient(180deg,#f8fafc,#fff);min-height:calc(100vh - 88px);padding:32px 16px 48px}.lms-pending-shell{margin:0 auto;max-width:1120px}.lms-pending-card{background:#fffffff5;border:1px solid #e2e8f0;border-radius:28px;box-shadow:0 18px 50px #0f172a14;color:#0f172a;margin:0 auto;padding:28px;width:min(100%,760px)}.lms-pending-card--centered{display:grid;padding:40px 28px;place-items:center;text-align:center}.lms-pending-spinner{animation:lms-spin 1s linear infinite;border:5px solid #cbd5e1;border-radius:999px;border-top-color:#2563eb;height:56px;width:56px}.lms-pending-header{align-items:start;display:grid;gap:18px;grid-template-columns:52px minmax(0,1fr)}.lms-pending-icon{background:#eff6ff;border-radius:18px;color:#2563eb;display:grid;flex-shrink:0;height:52px;place-items:center;width:52px}.lms-pending-icon-svg{height:28px;width:28px}.lms-pending-header-copy{min-width:0}.lms-pending-eyebrow{color:#2563eb;font-size:.72rem;font-weight:800;letter-spacing:.18em;margin:0;text-transform:uppercase}.lms-pending-title{color:#0f172a;font-size:clamp(1.65rem,2.1vw,2.35rem);font-weight:800;line-height:1.08;margin:6px 0 0}.lms-pending-text{color:#475569;font-size:.98rem;line-height:1.6;margin:10px 0 0}.lms-pending-details{background:#f8fafc;border:1px solid #e2e8f0;border-radius:22px;display:grid;gap:14px;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:24px;padding:18px}.lms-pending-detail{min-width:0}.lms-pending-detail-label{color:#64748b;font-size:.72rem;font-weight:800;letter-spacing:.08em;margin:0;text-transform:uppercase}.lms-pending-detail-value{color:#0f172a;font-size:.98rem;font-weight:700;margin:6px 0 0;word-break:break-word}.lms-pending-alert{background:#fffbeb;border:1px solid #fcd34d;border-radius:18px;color:#92400e;font-size:.95rem;line-height:1.5;margin-top:18px;padding:14px 16px}.lms-pending-next{background:#fff;border:1px dashed #dbe4f0;border-radius:22px;margin-top:18px;padding:18px}.lms-pending-next-title{align-items:center;color:#334155;display:flex;font-size:.98rem;font-weight:800;gap:10px}.lms-pending-next-icon{color:#16a34a;flex-shrink:0;height:20px;width:20px}.lms-pending-list{color:#475569;display:grid;font-size:.95rem;gap:10px;line-height:1.55;list-style:none;margin:12px 0 0;padding:0}.lms-pending-list li{padding-left:18px;position:relative}.lms-pending-list li:before{color:#2563eb;content:"•";font-weight:900;left:0;position:absolute;top:0}.lms-pending-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:22px}.lms-button{align-items:center;border:1px solid #0000;border-radius:999px;cursor:pointer;display:inline-flex;font-size:.94rem;font-weight:800;gap:10px;justify-content:center;min-height:46px;padding:0 18px;transition:transform .15s ease,box-shadow .15s ease,background-color .15s ease,border-color .15s ease}.lms-button:hover:not(:disabled){transform:translateY(-1px)}.lms-button:disabled{box-shadow:none;cursor:not-allowed;opacity:.55;transform:none}.lms-button-icon{flex-shrink:0;height:18px;width:18px}.lms-button--secondary{background:#fff;border-color:#cbd5e1;color:#334155}.lms-button--secondary:hover:not(:disabled){background:#f8fafc;border-color:#94a3b8}.lms-button--primary{background:linear-gradient(135deg,#2563eb,#1d4ed8);box-shadow:0 14px 32px #2563eb2e;color:#fff}.lms-button--primary:hover:not(:disabled){box-shadow:0 18px 36px #2563eb3d}.lms-button--ghost{background:#0000;color:#475569}.lms-button--ghost:hover:not(:disabled){background:#f1f5f9}@keyframes lms-spin{to{transform:rotate(1turn)}}@media (max-width:768px){.lms-pending-page{padding:20px 12px 32px}.lms-pending-card{border-radius:22px;padding:22px 18px;width:100%}.lms-pending-header{grid-template-columns:1fr}.lms-pending-icon{height:48px;width:48px}.lms-pending-details{grid-template-columns:1fr;padding:16px}.lms-pending-actions{display:grid;grid-template-columns:1fr}.lms-button{width:100%}}.analytics-dashboard{background:#f8f9fa;margin:0 auto;max-width:1400px;min-height:100vh;padding:2rem}.dashboard-header{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;margin-bottom:2rem;padding:2rem}.dashboard-header h1{color:#1a1a1a;font-size:2.5rem;font-weight:700;margin:0 0 .5rem}.dashboard-header p{color:#666;font-size:1.1rem;margin:0 0 1.5rem}.dashboard-controls{align-items:center;display:flex;justify-content:flex-end}.date-range-selector{align-items:center;background:#f8f9fa;border:1px solid #e0e0e0;border-radius:8px;display:flex;gap:.5rem;padding:.75rem 1rem}.date-range-select{background:#0000;border:none;color:#333;cursor:pointer;font-size:1rem}.metrics-grid{display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin-bottom:2rem}.metric-card{align-items:center;background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;display:flex;gap:1.5rem;padding:2rem;transition:transform .2s ease,box-shadow .2s ease}.metric-card:hover{box-shadow:0 4px 16px #00000026;transform:translateY(-2px)}.metric-icon{align-items:center;background:linear-gradient(135deg,gold,orange);border-radius:12px;color:#fff;display:flex;height:60px;justify-content:center;width:60px}.metric-content h3{color:#333;font-size:1rem;font-weight:600;margin:0 0 .5rem}.metric-value{color:#1a1a1a;font-size:2.5rem;font-weight:700;margin:0 0 .25rem}.metric-label{color:#666;font-size:.9rem}.conversion-section{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;margin-bottom:2rem;padding:2rem}.conversion-section h2{color:#1a1a1a;font-size:1.5rem;font-weight:600;margin:0 0 1.5rem}.conversion-grid{display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.conversion-card{background:#f8f9fa;border:1px solid #e0e0e0;border-radius:8px;padding:1.5rem;text-align:center}.conversion-card h3{color:#333;font-size:1rem;font-weight:600;margin:0 0 1rem}.conversion-rate{color:gold;font-size:2rem;font-weight:700;margin:0}.popular-courses-section{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;margin-bottom:2rem;padding:2rem}.popular-courses-section h2{color:#1a1a1a;font-size:1.5rem;font-weight:600;margin:0 0 1.5rem}.courses-table{overflow-x:auto}.courses-table table{border-collapse:collapse;width:100%}.courses-table td,.courses-table th{border-bottom:1px solid #e0e0e0;padding:1rem;text-align:left}.courses-table th{background:#f8f9fa;color:#333;font-size:.9rem;font-weight:600}.course-name{align-items:center;display:flex;gap:.75rem}.rank{border-radius:4px;font-size:.8rem;padding:.25rem .5rem}.btn-view-details,.rank{background:gold;color:#1a1a1a;font-weight:600}.btn-view-details{border:none;border-radius:6px;cursor:pointer;font-size:.9rem;padding:.5rem 1rem;transition:background-color .2s ease}.btn-view-details:hover{background:orange}.geographic-section{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;margin-bottom:2rem;padding:2rem}.geographic-section h2{color:#1a1a1a;font-size:1.5rem;font-weight:600;margin:0 0 1.5rem}.geographic-grid{display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.geographic-card{background:#f8f9fa;border:1px solid #e0e0e0;border-radius:8px;padding:1.5rem}.geographic-header{align-items:center;display:flex;gap:.5rem;margin-bottom:.5rem}.geographic-header h3{color:#333;font-size:1.1rem;font-weight:600;margin:0}.corridor{color:#666;font-size:.9rem;margin:0 0 1rem}.geographic-stats{display:flex;gap:1rem}.stat{text-align:center}.stat-value{color:gold;display:block;font-size:1.5rem;font-weight:700}.stat-label{color:#666;font-size:.8rem}.course-detail-modal{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;padding:2rem;position:fixed;right:0;top:0;z-index:1000}.modal-content{background:#fff;border-radius:12px;max-height:80vh;max-width:600px;overflow-y:auto;width:100%}.modal-header{align-items:center;border-bottom:1px solid #e0e0e0;display:flex;justify-content:space-between;padding:2rem 2rem 1rem}.modal-header h2{color:#1a1a1a;font-size:1.5rem;font-weight:600;margin:0}.modal-close{align-items:center;background:none;border:none;color:#666;cursor:pointer;display:flex;font-size:2rem;height:40px;justify-content:center;padding:0;width:40px}.modal-body{padding:2rem}.course-metrics{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));margin-bottom:2rem}.metric{background:#f8f9fa;border-radius:8px;padding:1rem;text-align:center}.metric .metric-label{color:#666;display:block;font-size:.8rem;margin-bottom:.5rem}.metric .metric-value{color:gold;font-size:1.5rem;font-weight:700}.engagement-metrics h3{color:#333;font-size:1.2rem;font-weight:600;margin:0 0 1rem}.engagement-grid{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.engagement-item{align-items:center;background:#f8f9fa;border:1px solid #e0e0e0;border-radius:6px;display:flex;justify-content:space-between;padding:.75rem}.error-container,.loading-container{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:400px;text-align:center}.loading-spinner{margin-bottom:1rem}@media (max-width:768px){.analytics-dashboard{padding:1rem}.dashboard-header{padding:1.5rem}.dashboard-header h1{font-size:2rem}.metrics-grid{grid-template-columns:1fr}.metric-card{padding:1.5rem}.courses-table{font-size:.9rem}.course-detail-modal{padding:1rem}.modal-content{max-height:90vh}.modal-body,.modal-header{padding:1.5rem}}.user-debug-page{background:#f8f9fa;margin:0 auto;max-width:1000px;min-height:100vh;padding:2rem}.debug-container{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;padding:2rem}.debug-container h1{border-bottom:3px solid gold;color:#1a1a1a;font-size:2rem;font-weight:700;margin:0 0 2rem;padding-bottom:1rem;text-align:center}.debug-section{background:#f8f9fa;border:1px solid #e0e0e0;border-radius:8px;margin-bottom:2rem;padding:1.5rem}.debug-section h2{border-bottom:2px solid gold;color:#333;font-size:1.3rem;font-weight:600;margin:0 0 1rem;padding-bottom:.5rem}.debug-item{align-items:center;border-bottom:1px solid #e0e0e0;display:flex;justify-content:space-between;padding:.75rem 0}.debug-item:last-child{border-bottom:none}.debug-item strong{color:#333;font-weight:600;min-width:150px}.debug-json{word-wrap:break-word;background:#1a1a1a;border:1px solid #333;border-radius:6px;color:#0f0;font-family:Courier New,monospace;font-size:.9rem;max-height:400px;overflow-x:auto;overflow-y:auto;padding:1rem;white-space:pre-wrap}.debug-actions{display:flex;flex-wrap:wrap;gap:1rem}.debug-btn{background:gold;border:none;border-radius:6px;color:#1a1a1a;cursor:pointer;font-size:.9rem;font-weight:600;padding:.75rem 1.5rem;transition:all .2s ease}.debug-btn:hover{background:orange;box-shadow:0 4px 8px #00000026;transform:translateY(-1px)}.debug-btn.danger{background:#dc3545;color:#fff}.debug-btn.danger:hover{background:#c82333}.loading-spinner{animation:spin 1s linear infinite;border:4px solid #f3f3f3;border-radius:50%;border-top-color:gold;height:40px;margin:2rem auto;width:40px}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.debug-item:contains("✅"){color:#28a745}.debug-item:contains("❌"){color:#dc3545}.debug-item:contains("⏳"){color:#ffc107}@media (max-width:768px){.user-debug-page{padding:1rem}.debug-container{padding:1.5rem}.debug-container h1{font-size:1.5rem}.debug-item{align-items:flex-start;flex-direction:column;gap:.5rem}.debug-item strong{min-width:auto}.debug-actions{flex-direction:column}.debug-btn{text-align:center;width:100%}.debug-json{font-size:.8rem;max-height:300px}}:root{--color-gray-50:#f9fafb;--color-gray-100:#f3f4f6;--color-gray-200:#e5e7eb;--color-gray-300:#d1d5db;--color-gray-400:#9ca3af;--color-gray-500:#6b7280;--color-gray-600:#4b5563;--color-gray-700:#374151;--color-gray-900:#111827;--color-slate-50:#f8fafc;--color-slate-200:#e2e8f0;--color-amber-50:#fffbeb;--color-amber-100:#fef3c7;--color-amber-200:#fde68a;--color-amber-400:#fbbf24;--color-amber-500:#f59e0b;--color-amber-600:#d97706;--color-blue-50:#eff6ff;--color-blue-200:#bfdbfe;--color-blue-500:#3b82f6;--color-blue-700:#1d4ed8;--color-emerald-50:#ecfdf5;--color-emerald-100:#d1fae5;--color-emerald-200:#a7f3d0;--color-emerald-500:#10b981;--color-emerald-600:#059669;--color-emerald-700:#047857;--color-red-50:#fef2f2;--color-red-100:#fee2e2;--color-red-200:#fecaca;--color-red-500:#ef4444;--color-red-600:#dc2626;--color-red-700:#b91c1c;--color-indigo-50:#eef2ff;--color-indigo-100:#e0e7ff;--color-indigo-200:#c7d2fe;--color-indigo-500:#6366f1;--color-indigo-600:#4f46e5;--color-indigo-700:#4338ca;--color-purple-50:#faf5ff;--color-purple-100:#f3e8ff;--color-purple-200:#e9d5ff;--color-purple-500:#a855f7;--color-purple-600:#9333ea;--color-purple-700:#7e22ce;--color-white:#fff;--shadow-sm:0 1px 2px 0 #0000000d;--shadow-md:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a;--shadow-lg:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a;--shadow-xl:0 20px 25px -5px #0000001a,0 8px 10px -6px #0000001a}.recruitment-dashboard{background-color:#f9fafb80;font-family:ui-sans-serif,system-ui,sans-serif;min-height:100vh;padding-bottom:3rem}.recruitment-dashboard__container{margin-left:auto;margin-right:auto;max-width:80rem;width:100%}.recruitment-dashboard__header{background-image:linear-gradient(to bottom right,var(--color-slate-50),var(--color-slate-200));border-bottom:1px solid var(--color-gray-200);box-shadow:var(--shadow-sm);margin-bottom:2rem;padding:2rem 1rem 2.5rem}.recruitment-dashboard__header-content{display:flex;flex-direction:column;gap:1.5rem;justify-content:space-between}@media (min-width:768px){.recruitment-dashboard__header-content{align-items:flex-end;flex-direction:row}}.recruitment-dashboard__title-wrapper{align-items:center;display:flex;gap:1rem;margin-bottom:.75rem}.recruitment-dashboard__icon-wrapper{background-color:var(--color-white);border:1px solid var(--color-amber-200);border-radius:.75rem;box-shadow:var(--shadow-lg);box-shadow:0 10px 15px -3px #fef3c780;flex-shrink:0;padding:.75rem}.recruitment-dashboard__title{color:var(--color-gray-900);font-size:1.875rem;font-weight:700;letter-spacing:-.025em;margin:0}.recruitment-dashboard__subtitle{color:var(--color-gray-600);font-size:.875rem;font-weight:500;margin:0;max-width:36rem}.recruitment-dashboard__refresh-btn{align-items:center;background-color:var(--color-white);border:1px solid var(--color-gray-200);border-radius:.75rem;box-shadow:var(--shadow-sm);color:var(--color-gray-700);cursor:pointer;display:inline-flex;font-size:.875rem;font-weight:700;gap:.5rem;padding:.625rem 1.25rem;transition:all .2s}.recruitment-dashboard__refresh-btn:hover{background-color:var(--color-gray-50);border-color:var(--color-gray-300);box-shadow:var(--shadow-md)}.recruitment-dashboard__refresh-btn:active{transform:translateY(.125rem)}.recruitment-dashboard__stats-grid{display:grid;gap:1.5rem;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:2.5rem}@media (min-width:1024px){.recruitment-dashboard__stats-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.recruitment-dashboard__stat-card{align-items:center;background-color:var(--color-white);border:1px solid #0000;border-radius:1rem;box-shadow:var(--shadow-sm);display:flex;gap:1rem;padding:1.5rem;transition:all .3s}.recruitment-dashboard__stat-card:hover{box-shadow:var(--shadow-md);transform:translateY(-.25rem)}.recruitment-dashboard__stat-card--amber{border-color:var(--color-amber-400);box-shadow:0 0 0 4px var(--color-amber-50)}.recruitment-dashboard__stat-icon{border-radius:.75rem;flex-shrink:0;padding:.75rem}.recruitment-dashboard__stat-icon--gray{background-color:var(--color-gray-50);color:var(--color-gray-600)}.recruitment-dashboard__stat-icon--amber{background-color:var(--color-amber-50);color:var(--color-amber-600)}.recruitment-dashboard__stat-icon--indigo{background-color:var(--color-indigo-50);color:var(--color-indigo-600)}.recruitment-dashboard__stat-icon--emerald{background-color:var(--color-emerald-50);color:var(--color-emerald-600)}.recruitment-dashboard__stat-label{color:var(--color-gray-400);font-size:.75rem;font-weight:700;letter-spacing:.05em;margin-bottom:.25rem;text-transform:uppercase}.recruitment-dashboard__stat-value{color:var(--color-gray-900);font-size:1.875rem;font-weight:700}.recruitment-dashboard__content{padding-left:1rem;padding-right:1rem}.recruitment-dashboard__filters{background-color:var(--color-white);border:1px solid var(--color-gray-200);border-radius:1rem;box-shadow:var(--shadow-sm);margin-bottom:1.5rem;padding:.5rem}.recruitment-dashboard__filter-row{align-items:center;display:flex;flex-direction:column;gap:1rem}@media (min-width:1024px){.recruitment-dashboard__filter-row{flex-direction:row}}.recruitment-dashboard__search-wrapper{margin-left:.5rem;position:relative;width:100%}@media (min-width:1024px){.recruitment-dashboard__search-wrapper{width:24rem}}.recruitment-dashboard__search-icon{align-items:center;bottom:0;color:var(--color-gray-400);display:flex;left:0;padding-left:.75rem;pointer-events:none;position:absolute;top:0}.recruitment-dashboard__search-input{background-color:#f9fafb80;border:none;border-radius:.75rem;display:block;font-size:.875rem;outline:none;padding:.625rem .75rem .625rem 2.25rem;transition:all .2s;width:100%}.recruitment-dashboard__search-input:focus{box-shadow:0 0 0 2px #f59e0b33}.recruitment-dashboard__divider{background-color:var(--color-gray-100);display:none;height:2rem;width:1px}@media (min-width:1024px){.recruitment-dashboard__divider{display:block}}.recruitment-dashboard__tabs{-ms-overflow-style:none;align-items:center;display:flex;gap:.25rem;overflow-x:auto;padding:.25rem;scrollbar-width:none;width:100%}.recruitment-dashboard__tabs::-webkit-scrollbar{display:none}@media (min-width:1024px){.recruitment-dashboard__tabs{width:auto}}.recruitment-dashboard__tab-btn{background:none;border:none;border-radius:.5rem;cursor:pointer;font-size:.875rem;font-weight:500;padding:.5rem 1rem;transition:all .2s;white-space:nowrap}.recruitment-dashboard__tab-btn--active{background-color:var(--color-gray-900);box-shadow:var(--shadow-md);color:var(--color-white)}.recruitment-dashboard__tab-btn--inactive{color:var(--color-gray-500)}.recruitment-dashboard__tab-btn--inactive:hover{background-color:var(--color-gray-50);color:var(--color-gray-700)}.recruitment-dashboard__table-container{background-color:var(--color-white);border:1px solid var(--color-gray-200);border-radius:1rem;box-shadow:var(--shadow-sm);overflow:hidden}.recruitment-dashboard__table-wrapper{overflow-x:auto}.recruitment-dashboard__table{border-collapse:collapse;min-width:100%}.recruitment-dashboard__table-header{background-color:#f9fafb80}.recruitment-dashboard__th{color:var(--color-gray-400);font-size:.75rem;font-weight:600;letter-spacing:.05em;padding:1rem 1.5rem;text-align:left;text-transform:uppercase}.recruitment-dashboard__tr{border-top:1px solid var(--color-gray-100);cursor:pointer;transition:background-color .2s}.recruitment-dashboard__tr:hover{background-color:#f9fafbcc}.recruitment-dashboard__tr--selected{background-color:#fffbeb4d}.recruitment-dashboard__td{padding:1rem 1.5rem;vertical-align:middle}.recruitment-dashboard__user-cell{align-items:center;display:flex;gap:.75rem}.recruitment-dashboard__avatar{align-items:center;background-color:var(--color-amber-50);border:1px solid var(--color-amber-100);border-radius:.75rem;color:var(--color-amber-600);display:flex;flex-shrink:0;font-size:.875rem;font-weight:700;height:2.5rem;justify-content:center;transition:transform .2s;width:2.5rem}.recruitment-dashboard__tr:hover .recruitment-dashboard__avatar{transform:scale(1.05)}.recruitment-dashboard__user-info{min-width:0}.recruitment-dashboard__user-name{color:var(--color-gray-900);font-size:.875rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.recruitment-dashboard__user-email{align-items:center;color:var(--color-gray-500);display:flex;font-size:.75rem;gap:.375rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.recruitment-dashboard__status-wrapper{position:relative}.recruitment-dashboard__status-badge{align-items:center;border-radius:9999px;border-style:solid;border-width:1px;cursor:pointer;display:inline-flex;font-size:.75rem;font-weight:700;gap:.375rem;padding:.375rem .75rem;transition:all .2s}.recruitment-dashboard__status-badge:hover{box-shadow:var(--shadow-sm)}.recruitment-dashboard__status-dot{border-radius:50%;height:.375rem;width:.375rem}.status-applied{background:var(--color-blue-50);border-color:var(--color-blue-200);color:var(--color-blue-700)}.status-applied .dot{background:var(--color-blue-500)}.status-verification_pending{background:var(--color-amber-50);border-color:var(--color-amber-200);color:var(--color-amber-700)}.status-verification_pending .dot{background:var(--color-amber-500)}.status-verified{background:var(--color-emerald-50);border-color:var(--color-emerald-200);color:var(--color-emerald-700)}.status-verified .dot{background:var(--color-emerald-500)}.status-verification_failed{background:var(--color-red-50);border-color:var(--color-red-200);color:var(--color-red-700)}.status-verification_failed .dot{background:var(--color-red-500)}.status-interview_scheduled{background:var(--color-indigo-50);border-color:var(--color-indigo-200);color:var(--color-indigo-700)}.status-interview_scheduled .dot{background:var(--color-indigo-500)}.status-placed{background:var(--color-purple-50);border-color:var(--color-purple-200);color:var(--color-purple-700)}.status-placed .dot{background:var(--color-purple-500)}.status-default{background:var(--color-gray-50);border-color:var(--color-gray-200);color:var(--color-gray-700)}.status-default .dot{background:var(--color-gray-500)}.recruitment-dashboard__status-dropdown{background-color:var(--color-white);border:1px solid var(--color-gray-100);border-radius:.75rem;box-shadow:var(--shadow-xl);display:none;left:0;margin-top:.25rem;overflow:hidden;position:absolute;width:10rem;z-index:20}.recruitment-dashboard__status-wrapper:hover .recruitment-dashboard__status-dropdown{display:block}.recruitment-dashboard__dropdown-item{align-items:center;background:none;border:none;border-bottom:1px solid var(--color-gray-50);color:var(--color-gray-700);cursor:pointer;display:flex;font-size:.625rem;font-weight:700;gap:.5rem;padding:.5rem .75rem;transition:background-color .2s;width:100%}.recruitment-dashboard__dropdown-item:last-child{border-bottom:none}.recruitment-dashboard__dropdown-item:hover{background-color:var(--color-gray-50)}.recruitment-dashboard__slideover-width{max-width:48rem;width:100%}.recruitment-dashboard__slideover-content{display:flex;flex-direction:column;gap:2rem;padding-bottom:2.5rem}.recruitment-dashboard__profile-card{background-color:var(--color-gray-900);border-radius:1rem;box-shadow:var(--shadow-xl);color:var(--color-white);overflow:hidden;padding:1.5rem;position:relative}.recruitment-dashboard__profile-bg-icon{opacity:.1;padding:2rem;pointer-events:none;position:absolute;right:0;top:0}.recruitment-dashboard__profile-inner{align-items:flex-start;display:flex;flex-direction:column;gap:1.5rem;position:relative;z-index:10}@media (min-width:768px){.recruitment-dashboard__profile-inner{align-items:center;flex-direction:row}}.recruitment-dashboard__profile-avatar{align-items:center;backdrop-filter:blur(12px);background-color:#ffffff1a;border:1px solid #fff3;border-radius:1rem;display:flex;font-size:1.875rem;font-weight:700;height:5rem;justify-content:center;width:5rem}.recruitment-dashboard__profile-info{flex:1}.recruitment-dashboard__profile-header{align-items:center;display:flex;gap:.75rem;margin-bottom:.25rem}.recruitment-dashboard__profile-name{font-size:1.5rem;font-weight:700;margin:0}.recruitment-dashboard__profile-tag{background-color:var(--color-amber-500);border-radius:.5rem;color:var(--color-gray-900);font-size:.625rem;font-weight:900;letter-spacing:.1em;padding:.25rem .625rem;text-transform:uppercase}.recruitment-dashboard__profile-details{display:grid;gap:1rem;grid-template-columns:1fr;margin-top:1rem}@media (min-width:768px){.recruitment-dashboard__profile-details{grid-template-columns:repeat(3,1fr)}}.recruitment-dashboard__profile-detail-item{align-items:center;color:var(--color-gray-300);display:flex;font-size:.875rem;gap:.5rem}.recruitment-dashboard__details-grid{display:grid;gap:2rem;grid-template-columns:1fr}@media (min-width:1024px){.recruitment-dashboard__details-grid{grid-template-columns:repeat(5,minmax(0,1fr))}}.recruitment-dashboard__left-col{display:flex;flex-direction:column;gap:1.5rem;grid-column:span 3/span 3}.recruitment-dashboard__right-col{display:flex;flex-direction:column;gap:1.5rem;grid-column:span 2/span 2}.recruitment-dashboard__workflow{background-color:var(--color-white);border:1px solid var(--color-gray-100);border-radius:1rem;box-shadow:var(--shadow-sm);padding:1.5rem}.recruitment-dashboard__section-title{align-items:center;color:var(--color-gray-900);display:flex;font-size:.875rem;font-weight:700;gap:.5rem;margin-bottom:1.5rem}.recruitment-dashboard__timeline{position:relative}.recruitment-dashboard__timeline-line{background-color:var(--color-gray-100);bottom:0;left:1rem;position:absolute;top:0;width:2px}.recruitment-dashboard__timeline-items{display:flex;flex-direction:column;gap:2rem;position:relative}.recruitment-dashboard__timeline-item{align-items:flex-start;display:flex;gap:1.5rem}.recruitment-dashboard__timeline-dot{align-items:center;border-radius:50%;box-shadow:var(--shadow-sm);display:flex;height:2rem;justify-content:center;position:relative;width:2rem;z-index:10}.recruitment-dashboard__timeline-dot--active{background-color:var(--color-amber-500);color:var(--color-white)}.recruitment-dashboard__timeline-dot--inactive{background-color:var(--color-gray-100);color:var(--color-gray-400)}.recruitment-dashboard__actions-grid{display:grid;gap:1rem;grid-template-columns:1fr}@media (min-width:768px){.recruitment-dashboard__actions-grid{grid-template-columns:repeat(2,1fr)}}.recruitment-dashboard__action-card{background-color:var(--color-white);border:1px solid #0000;border-radius:1rem;box-shadow:var(--shadow-sm);cursor:pointer;padding:1.25rem;text-align:left;transition:all .2s}.recruitment-dashboard__action-card--purple{border-color:var(--color-purple-100)}.recruitment-dashboard__action-card--purple:hover{background-color:var(--color-purple-600)}.recruitment-dashboard__action-card--indigo{border-color:var(--color-indigo-100)}.recruitment-dashboard__action-card--indigo:hover{background-color:var(--color-indigo-600)}.recruitment-dashboard__action-icon{align-items:center;border-radius:.75rem;display:flex;flex-shrink:0;height:2.5rem;justify-content:center;margin-bottom:1rem;transition:background-color .2s;width:2.5rem}.recruitment-dashboard__action-icon--purple{background-color:var(--color-purple-50);color:var(--color-purple-600)}.recruitment-dashboard__action-icon--indigo{background-color:var(--color-indigo-50);color:var(--color-indigo-600)}.recruitment-dashboard__action-card:hover .recruitment-dashboard__action-icon{background-color:#fff3;color:var(--color-white)}.recruitment-dashboard__action-title{color:var(--color-gray-900);font-weight:700;margin-bottom:.25rem}.recruitment-dashboard__action-card:hover .recruitment-dashboard__action-title{color:var(--color-white)}.recruitment-dashboard__action-desc{color:var(--color-gray-500);font-size:.75rem}.recruitment-dashboard__action-card:hover .recruitment-dashboard__action-desc{color:var(--color-purple-100)}.recruitment-dashboard__doc-list{display:flex;flex-direction:column;gap:1rem}.recruitment-dashboard__doc-item{background-color:#f9fafb80;border:1px solid var(--color-gray-50);border-radius:.75rem;padding:1rem;transition:all .2s}.recruitment-dashboard__doc-item:hover{background-color:var(--color-white);border-color:var(--color-amber-200)}.recruitment-dashboard__doc-header{align-items:flex-start;display:flex;gap:.75rem;justify-content:space-between;margin-bottom:.75rem}.recruitment-dashboard__doc-title{color:var(--color-gray-900);font-size:.75rem;font-weight:700;letter-spacing:-.025em;overflow:hidden;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.recruitment-dashboard__doc-link{align-items:center;color:var(--color-amber-600);display:inline-flex;font-size:.625rem;font-weight:700;gap:.25rem;margin-top:.25rem;text-decoration:none}.recruitment-dashboard__doc-link:hover{text-decoration:underline}.recruitment-dashboard__doc-actions{border-top:1px solid var(--color-gray-100);display:grid;gap:.5rem;grid-template-columns:1fr 1fr;margin-top:.5rem;padding-top:.5rem}.recruitment-dashboard__btn-approve{background-color:var(--color-emerald-500);border:none;border-radius:.5rem;color:var(--color-white)}.recruitment-dashboard__btn-approve,.recruitment-dashboard__btn-reject{align-items:center;cursor:pointer;display:flex;font-size:.625rem;font-weight:700;gap:.25rem;justify-content:center;padding:.375rem .5rem}.recruitment-dashboard__btn-reject{background-color:var(--color-white);border:1px solid var(--color-red-100);border-radius:.5rem;color:var(--color-red-500)}.recruitment-dashboard__batch-bar{animation:slideUp .3s ease-out;bottom:1.5rem;left:50%;position:fixed;transform:translateX(-50%);z-index:50}@keyframes slideUp{0%{opacity:0;transform:translate(-50%,1rem)}to{opacity:1;transform:translate(-50%)}}.recruitment-dashboard__batch-content{align-items:center;backdrop-filter:blur(12px);background-color:var(--color-gray-900);border:1px solid #ffffff1a;border-radius:1rem;box-shadow:var(--shadow-xl);color:var(--color-white);display:flex;gap:1.5rem;padding:1rem 1.5rem}.recruitment-dashboard__batch-count{align-items:center;border-right:1px solid #ffffff1a;display:flex;gap:.5rem;padding-right:1.5rem}.recruitment-dashboard__batch-badge{align-items:center;background-color:var(--color-amber-500);border-radius:50%;color:var(--color-gray-900);display:flex;font-size:.75rem;font-weight:700;height:1.5rem;justify-content:center;width:1.5rem}.recruitment-dashboard__batch-actions{align-items:center;display:flex;gap:.75rem}.recruitment-dashboard__btn-batch{align-items:center;background:#0000;border:none;border-radius:.5rem;color:var(--color-white);cursor:pointer;display:flex;font-size:.875rem;font-weight:700;gap:.5rem;padding:.375rem .75rem;transition:background-color .2s}.recruitment-dashboard__btn-batch:hover{background-color:#ffffff1a}.recruitment-dashboard__shrink-0{flex-shrink:0}.recruitment-dashboard__truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.recruitment-dashboard__min-w-0{min-width:0}.recruitment-dashboard__w-4{width:1rem}.recruitment-dashboard__h-4{height:1rem}.recruitment-dashboard__w-3-5{width:.875rem}.recruitment-dashboard__h-3-5{height:.875rem}:root{--primary-yellow:#f4b400;--primary-yellow-dark:#d69e00;--primary-yellow-light:#fff4cc;--primary-blue:#102a43;--primary-blue-dark:#0b1f33;--primary-blue-light:#dbe7f5;--primary-black:#111827;--secondary-black:#334155;--text-dark:#1f2937;--text-gray:#5b6472;--border-gray:#e2e8f0;--background-light:#fff;--background-gray:#f8fafc;--white:#fff;--gradient-light:linear-gradient(180deg,#fff,#f8fafc);--gradient-yellow:linear-gradient(135deg,var(--primary-yellow) 0%,var(--primary-yellow-dark) 100%);--gradient-blue:linear-gradient(135deg,#1d4ed8,#1e3a8a);--surface:#fff;--surface-muted:#f8fafc;--surface-ink:#111827;--surface-border:#e5e7eb;--radius-md:12px;--radius-lg:16px;--radius-xl:20px;--radius-2xl:24px;--shadow-soft:0 8px 24px #0f172a14;--shadow-medium:0 16px 40px #0f172a1f;--shadow-strong:0 24px 60px #0f172a29;--focus-ring:0 0 0 3px #fbbf242e}html{scroll-behavior:smooth}body{background:radial-gradient(circle at top left,#f4b40014,#0000 28%),radial-gradient(circle at top right,#102a430d,#0000 22%),linear-gradient(180deg,#fff,#fcfcfd 46%,#f8fafc);color:var(--text-dark)}#root,.App,.app-shell{min-height:100vh}.app-shell{background:#0000;display:flex;flex-direction:column}.app-main{flex:1}a{color:inherit}a:hover{color:var(--primary-yellow-dark)}button,input,select,textarea{font:inherit}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{box-shadow:var(--focus-ring);outline:none}.container{margin:0 auto;width:min(1200px,calc(100% - 2rem))}.btn,.btn-blue,.btn-browse-more,.btn-course-apply-header,.btn-course-full-header,.btn-danger,.btn-light,.btn-login,.btn-outline,.btn-outline-blue,.btn-primary,.btn-register,.btn-secondary,.btn-success,.btn-warning,.dropdown-item,.icon-button,.mobile-menu-button,.nav-link,.saqa-card-toggle{transition:transform .2s ease,box-shadow .2s ease,background-color .2s ease,border-color .2s ease,color .2s ease,opacity .2s ease}.btn,.btn-blue,.btn-browse-more,.btn-course-apply-header,.btn-course-full-header,.btn-danger,.btn-light,.btn-login,.btn-outline,.btn-outline-blue,.btn-primary,.btn-register,.btn-secondary,.btn-success,.btn-warning{border-radius:var(--radius-md);border-style:solid;border-width:1px;box-shadow:none;font-weight:600;letter-spacing:-.01em;min-height:44px}.btn-blue:hover,.btn-browse-more:hover,.btn-course-apply-header:hover,.btn-course-full-header:hover,.btn-danger:hover,.btn-light:hover,.btn-login:hover,.btn-outline-blue:hover,.btn-outline:hover,.btn-primary:hover,.btn-register:hover,.btn-secondary:hover,.btn-success:hover,.btn-warning:hover,.btn:hover,.dropdown-item:hover,.icon-button:hover,.nav-link:hover,.saqa-card-toggle:hover{transform:translateY(-1px)}.btn-course-apply-header,.btn-primary,.btn-register{background:var(--gradient-yellow);border-color:#0000;box-shadow:0 10px 24px #fbbf2438;color:var(--primary-black)}.btn-course-apply-header:hover,.btn-primary:hover,.btn-register:hover{box-shadow:0 14px 30px #fbbf2447;color:var(--primary-black)}.btn-course-full-header,.btn-secondary{background:linear-gradient(135deg,var(--primary-black) 0,var(--secondary-black) 100%);border-color:#0000;box-shadow:0 10px 24px #0f172a2e;color:var(--white)}.btn-browse-more,.btn-light,.btn-login,.btn-outline,.btn-outline-blue{background:var(--white);border-color:var(--border-gray);color:var(--primary-black)}.btn-browse-more:hover,.btn-light:hover,.btn-login:hover,.btn-outline-blue:hover,.btn-outline:hover{background:var(--surface-muted);border-color:var(--primary-yellow);color:var(--primary-black)}.btn-blue{background:var(--primary-blue);border-color:#0000;box-shadow:0 10px 24px #1d4ed838;color:var(--white)}.btn-blue:hover{background:var(--primary-blue-dark);box-shadow:0 14px 30px #1d4ed847;color:var(--white)}.btn-success{background:linear-gradient(135deg,#10b981,#059669)}.btn-danger,.btn-success{border-color:#0000;color:var(--white)}.btn-danger{background:linear-gradient(135deg,#ef4444,#dc2626)}.btn-warning{background:linear-gradient(135deg,#f59e0b,#d97706);border-color:#0000;color:var(--white)}.btn-light{color:var(--text-dark)}.card,.content-card,.course-section,.form-section,.mobile-menu,.modal-content,.profile-section,.sidebar-section,.stat-card,.user-dropdown-menu{background:var(--surface);border:1px solid #e5e7ebf2;border-radius:var(--radius-xl);box-shadow:var(--shadow-soft)}.card:hover,.content-card:hover,.course-section:hover,.form-section:hover,.modal-content:hover,.profile-section:hover,.sidebar-section:hover,.stat-card:hover{box-shadow:var(--shadow-medium)}.career-dashboard,.course-detail-container,.dashboard,.opportunity-dashboard{background:#0000}.course-detail-container,.dashboard{position:relative}.course-detail-container:before,.dashboard:before{background:radial-gradient(circle at top left,#f4b40014,#0000 26%),radial-gradient(circle at top right,#102a430f,#0000 24%);content:"";inset:0;pointer-events:none;position:fixed;z-index:-1}.navbar{backdrop-filter:blur(14px);background:#ffffffeb;border-bottom:1px solid #e5e7ebd9;box-shadow:0 8px 28px #0f172a14}.navbar-container{height:76px}.icon-button,.logo-icon,.mobile-menu-button,.user-avatar-button{border-radius:14px}.nav-link{border-radius:999px;color:var(--text-gray)}.nav-link:hover{background:#fbbf241f;border-color:#fbbf242e;color:var(--primary-black)}.nav-link.active{background:var(--primary-yellow);border-color:#0000;box-shadow:0 8px 18px #fbbf2438;color:var(--primary-black)}.icon-button,.mobile-menu-button{background:var(--surface);border:1px solid var(--border-gray);color:var(--text-gray)}.icon-button:hover,.mobile-menu-button:hover{background:#fbbf2414;border-color:#fbbf244d;color:var(--primary-black)}.mobile-menu{border-top-left-radius:0;border-top-right-radius:0}.dashboard{padding:24px 0 40px}.card-header,.course-detail-header-content,.course-section-header,.dashboard-header,.form-section-header,.profile-section-header,.recruitment-dashboard__section-title,.section-title-container,.sidebar-section-header{border-color:#e5e7ebe6}.dashboard-header{background:linear-gradient(180deg,#fff,#fffdf6);border:1px solid #f4b4002e;box-shadow:var(--shadow-soft)}.card-header,.course-section-header,.form-section-header,.profile-section-header,.sidebar-section-header{background:linear-gradient(180deg,#fff,#f8fafc)}.admin-nav-section-title,.card-header h2,.card-header h3,.course-section-title,.form-section-title,.profile-section-title,.recruitment-dashboard__section-title,.section-title,.sidebar-section-title{color:var(--surface-ink);font-weight:800;letter-spacing:-.02em}.course-section-subtitle,.form-section-subtitle,.profile-section-subtitle,.section-subtitle,.sidebar-section-subtitle{color:var(--text-gray)}.stat-card{background:linear-gradient(180deg,#fff,#fbfdff);border:1px solid #e5e7ebf2}.stat-card:hover{box-shadow:var(--shadow-medium);transform:translateY(-3px)}.btn-refresh{border-radius:var(--radius-md)}.course-section,.form-section,.profile-section,.sidebar-section{overflow:hidden}.card-header,.course-section-header,.form-section-header,.profile-section-header,.sidebar-section-header{padding:20px 24px}.card-body,.course-section-content,.form-section-body,.profile-section-body,.sidebar-section-content{padding:24px}.course-section-title,.form-section-title,.profile-section-title,.sidebar-section-title{font-size:1.15rem}.course-section-subtitle,.form-section-subtitle,.profile-section-subtitle,.sidebar-section-subtitle{font-size:.95rem}.form-input,select,textarea{background:var(--white);border-color:var(--border-gray);border-radius:var(--radius-md)}.form-input:focus,select:focus,textarea:focus{border-color:var(--primary-yellow);box-shadow:0 0 0 3px #fbbf2424}.course-detail-header{background:var(--gradient-blue)}.course-detail-header:before{opacity:.18}.course-header-title{letter-spacing:-.03em}.btn-course-apply-header,.btn-course-full-header{min-height:48px}.saqa-detail-card{border-radius:var(--radius-lg)}.saqa-detail-card-header{background:linear-gradient(180deg,#fffaf0,#fff)}.saqa-detail-card-footer{border-top:1px solid #e5e7ebcc}.alert,.notification,.toast{border-radius:var(--radius-md)}.home-page .home-hero{padding:56px 0!important}.home-page .home-announcements,.home-page .home-features,.home-page .home-programs,.home-page .home-stats{padding:44px 0!important}.home-page .home-cta{padding:56px 0!important}.home-page .home-section-heading{margin-bottom:28px!important}.home-page .home-hero .desktop-only,.home-page .home-hero .mobile-only{margin-bottom:24px!important}.home-page .home-hero-brand{margin-bottom:16px!important}.home-page .home-hero h1{margin-bottom:10px!important}.home-page .home-hero h2{margin-bottom:18px!important}.home-page .home-hero p{margin-bottom:28px!important}.home-page .home-hero .hero-buttons{gap:16px!important}.home-page .home-announcements .grid,.home-page .home-features .features-grid,.home-page .home-programs .courses-grid,.home-page .home-stats .stats-grid{gap:24px!important}.home-page .home-announcements .card-body,.home-page .home-programs .card-body{padding:20px!important}.home-page .home-announcements .card:hover,.home-page .home-programs .card:hover{transform:translateY(-4px)!important}.home-page .home-announcements .card,.home-page .home-programs .card{border-radius:var(--radius-lg)}.home-page .home-programs .courses-grid{margin-bottom:44px!important}.home-page .home-announcements .card-body p,.home-page .home-announcements .card-body>div:first-child{margin-bottom:12px!important}.home-page .home-features p{margin-bottom:0!important}.home-page .home-cta h2{margin-bottom:18px!important}.home-page .home-cta p{margin-bottom:28px!important}.home-page .home-cta .cta-buttons{gap:16px!important}@media (max-width:768px){.home-page .home-hero{padding:44px 0!important}.home-page .home-announcements,.home-page .home-cta,.home-page .home-features,.home-page .home-programs,.home-page .home-stats{padding:36px 0!important}.home-page .home-section-heading{margin-bottom:20px!important}.home-page .home-announcements .grid,.home-page .home-features .features-grid,.home-page .home-programs .courses-grid,.home-page .home-stats .stats-grid{gap:16px!important}.navbar-container{height:68px}.card-header,.course-section-header,.form-section-header,.profile-section-header,.sidebar-section-header{padding:18px 20px}.card-body,.course-section-content,.form-section-body,.profile-section-body,.sidebar-section-content{padding:20px}}
/*# sourceMappingURL=main.6d3174fc.css.map*/