@import url(https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@500;600;700;800&display=swap);@import url(https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&family=Manrope:wght@500;600;700;800&display=swap);body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.certed-navbar,.certed-navbar *{box-sizing:border-box}.certed-navbar{backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);background:#fffffff7;border-bottom:1px solid #3e0f8d1a;box-shadow:0 4px 18px #3e0f8d0f,0 1px 4px #3e0f8d08;font-family:Inter,sans-serif;height:72px;left:0;position:fixed;right:0;top:0;width:100%;z-index:9999}.navbar-container{gap:22px;margin:0 auto;max-width:1500px;padding:0 32px;width:100%}.certed-logo-area,.navbar-container{align-items:center;display:flex;height:72px}.certed-logo-area{cursor:pointer;justify-content:flex-start;min-width:190px;outline:none;-webkit-user-select:none;user-select:none;width:190px}.certed-logo-image{display:block;height:48px;max-width:180px;object-fit:contain;object-position:left center;transition:transform .3s ease,filter .3s ease;width:auto}.certed-logo-area:hover .certed-logo-image{filter:brightness(1.03);transform:scale(1.035)}.certed-logo-area:focus-visible{border-radius:6px;outline:2px solid #9564dd;outline-offset:4px}.navbar-navigation{display:flex;flex:1 1;gap:4px;height:100%}.navbar-link,.navbar-navigation{align-items:center;justify-content:center}.navbar-link{background:#0000;border:0;border-radius:9px;color:#40394c;cursor:pointer;display:inline-flex;font-family:Inter,sans-serif;font-size:13px;font-weight:600;gap:7px;height:42px;line-height:1;padding:0 14px;position:relative;text-decoration:none;transition:color .25s ease,background .25s ease,transform .25s ease;white-space:nowrap}.navbar-link:hover{background:linear-gradient(135deg,#3e0f8d12,#9564dd17);color:#3e0f8d;transform:translateY(-1px)}.navbar-link.active{background:linear-gradient(135deg,#3e0f8d14,#9564dd1a);color:#3e0f8d;font-weight:700}.navbar-link.active:after{animation:certedActiveLine .25s ease;background:linear-gradient(90deg,#3e0f8d,#9564dd);border-radius:10px;bottom:2px;content:"";height:3px;left:14px;position:absolute;right:14px}@keyframes certedActiveLine{0%{opacity:0;transform:scaleX(0)}to{opacity:1;transform:scaleX(1)}}.find-work-wrapper{align-items:center;display:flex;height:100%;position:relative}.find-work-button{font-family:Inter,sans-serif}.find-work-button.selected{box-shadow:0 5px 15px #3e0f8d33}.find-work-button.selected,.find-work-button.selected:hover{background:linear-gradient(135deg,#3e0f8d,#9564dd);color:#fff}.find-work-button svg{flex-shrink:0;transition:transform .3s ease,color .25s ease}.chevron-up{transform:rotate(180deg)}.freelance-nav-link{gap:7px}.freelance-nav-link svg{flex-shrink:0;transition:transform .25s ease,color .25s ease}.freelance-nav-link:hover svg{transform:translateY(-1px)}.freelance-nav-link.active svg{color:#3e0f8d}.navbar-right{align-items:center;display:flex;flex-shrink:0;gap:8px;justify-content:flex-end;min-width:210px;width:auto}.login-link{align-items:center;background:#0000;border:0;border-radius:9px;color:#40394c;display:inline-flex;font-family:Inter,sans-serif;font-size:13px;font-weight:700;height:40px;justify-content:center;padding:0 13px;text-decoration:none;transition:color .25s ease,background .25s ease,transform .25s ease;white-space:nowrap}.login-link:hover{background:#3e0f8d12;color:#3e0f8d;transform:translateY(-1px)}.join-trainer-button{align-items:center;background:linear-gradient(135deg,#3e0f8d,#6b32bd 55%,#9564dd);border:1px solid #3e0f8d;border-radius:9px;box-shadow:0 5px 14px #3e0f8d3b;color:#fff;display:inline-flex;font-family:Inter,sans-serif;font-size:12px;font-weight:700;gap:7px;height:40px;justify-content:center;overflow:hidden;padding:0 16px;position:relative;text-decoration:none;transition:transform .25s ease,box-shadow .25s ease,filter .25s ease;white-space:nowrap}.join-trainer-button:before{background:linear-gradient(90deg,#0000,#ffffff4d,#0000);content:"";height:100%;left:-120%;position:absolute;top:0;transform:skewX(-20deg);transition:left .55s ease;width:80%}.join-trainer-button:hover:before{left:140%}.join-trainer-button:hover{box-shadow:0 8px 22px #3e0f8d4d;filter:brightness(1.04);transform:translateY(-2px)}.join-trainer-button svg{flex-shrink:0;transition:transform .25s ease}.join-trainer-button:hover svg{transform:scale(1.1)}.join-trainer-button:after{background:#e4da72;border-radius:50%;content:"";height:5px;opacity:.9;position:absolute;right:8px;top:7px;width:5px}@media (max-width:1250px){.navbar-container{gap:15px;padding:0 22px}.certed-logo-area{min-width:165px;width:165px}.certed-logo-image{height:44px;max-width:160px}.navbar-link{font-size:12px;padding:0 10px}.navbar-right{min-width:185px}.join-trainer-button{padding:0 13px}}.find-work-dropdown{animation:certedDropdownIn .22s ease forwards;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:#fffffffc;border:1px solid #3e0f8d1c;border-radius:16px;box-shadow:0 18px 45px #3e0f8d29,0 4px 12px #0000000f;left:50%;padding:10px;position:absolute;top:calc(100% + 9px);transform:translateX(-50%);transform-origin:top center;width:285px}@keyframes certedDropdownIn{0%{opacity:0;transform:translateX(-50%) translateY(-8px) scale(.97)}to{opacity:1;transform:translateX(-50%) translateY(0) scale(1)}}.dropdown-top{border-bottom:1px solid #3e0f8d14;margin-bottom:5px;padding:10px 11px 9px}.dropdown-top strong{color:#2c2637;display:block;font-family:Manrope,sans-serif;font-size:13px;font-weight:800;line-height:1.3}.dropdown-top span{color:#8b8397;display:block;font-size:10px;font-weight:500;line-height:1.5;margin-top:3px}.dropdown-items{display:flex;flex-direction:column;gap:4px}.work-option{align-items:center;background:#0000;border:1px solid #0000;border-radius:11px;color:#342d40;cursor:pointer;display:flex;gap:11px;min-height:68px;padding:10px;text-align:left;transition:background .22s ease,border-color .22s ease,transform .22s ease,box-shadow .22s ease;width:100%}.work-option:hover{background:linear-gradient(135deg,#3e0f8d12,#9564dd17);border-color:#3e0f8d1a;box-shadow:0 5px 14px #3e0f8d12;transform:translateX(3px)}.work-option-icon{align-items:center;background:linear-gradient(135deg,#3e0f8d1a,#9564dd21);border:1px solid #3e0f8d14;border-radius:11px;color:#3e0f8d;display:flex;height:42px;justify-content:center;min-width:42px;transition:transform .22s ease,background .22s ease;width:42px}.work-option:hover .work-option-icon{background:linear-gradient(135deg,#3e0f8d,#9564dd);color:#fff;transform:scale(1.06)}.jobs-icon{color:#3e0f8d}.freelance-icon{color:#9564dd}.work-option-content{flex:1 1;min-width:0}.work-option-content strong{color:#302a3a;display:block;font-family:Manrope,sans-serif;font-size:12px;font-weight:800;line-height:1.35}.work-option-content span{color:#8a8296;display:block;font-size:10px;font-weight:500;line-height:1.45;margin-top:4px}.work-option-arrow{color:#aaa2b4;flex-shrink:0;transition:color .22s ease,transform .22s ease}.work-option:hover .work-option-arrow{color:#3e0f8d;transform:translateX(3px)}.notification-button{align-items:center;background:#fff;border:1px solid #3e0f8d1a;border-radius:10px;color:#554c60;cursor:pointer;display:flex;height:40px;justify-content:center;min-width:40px;position:relative;transition:color .22s ease,background .22s ease,border-color .22s ease,transform .22s ease,box-shadow .22s ease;width:40px}.notification-button:hover{background:rgba(62,15,141,.055);border-color:#3e0f8d2e;box-shadow:0 6px 16px #3e0f8d1a;color:#3e0f8d;transform:translateY(-2px)}.notification-button:active{transform:translateY(0)}.notification-badge{animation:certedNotificationPulse 2s infinite;background:linear-gradient(135deg,#3e0f8d,#9564dd);border-radius:50%;box-shadow:0 3px 8px #3e0f8d3d;font-family:Inter,sans-serif;font-size:8px;font-weight:800;height:17px;line-height:1;min-width:17px;right:-4px;top:-4px}@keyframes certedNotificationPulse{0%,to{box-shadow:0 0 0 0 #9564dd4d}50%{box-shadow:0 0 0 5px #9564dd00}}.profile-wrapper{align-items:center;display:flex;position:relative}.profile-button{align-items:center;background:#fff;border:1px solid #3e0f8d1a;border-radius:11px;cursor:pointer;display:flex;gap:8px;height:44px;padding:3px 8px 3px 4px;transition:background .22s ease,border-color .22s ease,box-shadow .22s ease,transform .22s ease}.profile-button:hover{background:rgba(62,15,141,.035);border-color:#3e0f8d2e;box-shadow:0 6px 16px #3e0f8d14;transform:translateY(-1px)}.profile-avatar{align-items:center;background:linear-gradient(135deg,#3e0f8d,#9564dd);border-radius:9px;box-shadow:0 3px 8px #3e0f8d2e;color:#fff;display:flex;font-family:Manrope,sans-serif;font-size:12px;font-weight:800;height:34px;justify-content:center;min-width:34px;overflow:hidden;width:34px}.profile-avatar img{display:block;height:100%;object-fit:cover;width:100%}.profile-avatar-large{align-items:center;background:linear-gradient(135deg,#3e0f8d,#9564dd);border-radius:13px;box-shadow:0 7px 18px #3e0f8d33;color:#fff;display:flex;font-family:Manrope,sans-serif;font-size:17px;font-weight:800;height:50px;justify-content:center;min-width:50px;overflow:hidden;width:50px}.profile-avatar-large img{height:100%;object-fit:cover;width:100%}.profile-details{display:flex;flex-direction:column;max-width:115px;overflow:hidden;text-align:left}.profile-details strong{color:#302a39;font-family:Manrope,sans-serif;font-size:11px;font-weight:800}.profile-details span,.profile-details strong{display:block;line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile-details span{color:#918998;font-size:9px;font-weight:500;margin-top:2px}.profile-dropdown{animation:certedProfileIn .22s ease forwards;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:#fffffffc;border:1px solid #3e0f8d1c;border-radius:16px;box-shadow:0 18px 45px #3e0f8d29,0 5px 14px #0000000f;overflow:hidden;padding:10px;position:absolute;right:0;top:calc(100% + 9px);transform-origin:top right;width:270px}@keyframes certedProfileIn{0%{opacity:0;transform:translateY(-7px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.profile-summary{align-items:center;background:linear-gradient(135deg,rgba(62,15,141,.055),#9564dd12);border-radius:12px;display:flex;gap:11px;padding:10px}.profile-summary-text{flex:1 1;min-width:0}.profile-summary-text strong{color:#2d2736;font-family:Manrope,sans-serif;font-size:12px;font-weight:800}.profile-summary-text span,.profile-summary-text strong{display:block;line-height:1.4;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile-summary-text span{color:#887f93;font-size:10px;font-weight:500;margin-top:3px}.menu-divider{background:linear-gradient(90deg,#0000,#3e0f8d1a,#0000);height:1px;margin:8px 0;width:100%}.profile-dropdown>button{align-items:center;background:#0000;border:1px solid #0000;border-radius:9px;color:#4a4352;cursor:pointer;display:flex;font-family:Inter,sans-serif;font-size:11px;font-weight:600;gap:9px;min-height:40px;padding:0 10px;text-align:left;transition:color .2s ease,background .2s ease,border-color .2s ease,transform .2s ease;width:100%}.profile-dropdown>button:hover{background:rgba(62,15,141,.065);border-color:#3e0f8d12;color:#3e0f8d;transform:translateX(2px)}.profile-dropdown>button svg{color:#766b80;flex-shrink:0;height:16px;width:16px}.profile-dropdown>button:hover svg{color:#3e0f8d}.profile-dropdown .logout-button{color:#b0444f}.profile-dropdown .logout-button:hover{background:rgba(176,68,79,.065);border-color:#b0444f14;color:#a52e3b}.profile-dropdown .logout-button svg{color:#b0444f}.profile-dropdown .logout-button:hover svg{color:#a52e3b}.find-work-button:focus-visible,.join-trainer-button:focus-visible,.login-link:focus-visible,.navbar-link:focus-visible,.notification-button:focus-visible,.profile-button:focus-visible,.work-option:focus-visible{outline:2px solid #9564dd;outline-offset:2px}.find-work-dropdown,.profile-dropdown{-ms-overflow-style:none;max-height:calc(100vh - 90px);overflow-y:auto;scrollbar-width:none}.find-work-dropdown::-webkit-scrollbar,.profile-dropdown::-webkit-scrollbar{display:none}@media (max-width:1050px){.certed-navbar{height:68px}.navbar-container{gap:18px;min-height:68px;padding-left:24px;padding-right:24px}.certed-logo-area{flex-shrink:0}.certed-logo-image{max-height:38px;max-width:125px}.navbar-navigation{gap:3px}.find-work-button,.freelance-nav-link,.navbar-link{font-size:11px;padding-left:9px;padding-right:9px}.navbar-right{gap:7px}.login-link{font-size:11px;padding-left:10px;padding-right:10px}.join-trainer-button{font-size:10px;height:38px;padding-left:13px;padding-right:13px}.join-trainer-button:before{height:5px;width:5px}.profile-details{max-width:85px}.profile-button{gap:6px;padding-right:6px}.profile-avatar{height:32px;min-width:32px;width:32px}.notification-button{height:38px;min-width:38px;width:38px}.find-work-dropdown{width:270px}}@media (max-width:900px){.certed-navbar{height:66px}.navbar-container{gap:12px;min-height:66px;padding-left:20px;padding-right:20px}.certed-logo-image{max-height:34px;max-width:112px}.navbar-navigation{gap:0}.find-work-button,.freelance-nav-link,.navbar-link{font-size:10px;padding-left:7px;padding-right:7px}.find-work-button svg{height:13px;width:13px}.login-link{font-size:10px;padding-left:7px;padding-right:7px}.join-trainer-button{border-radius:8px;font-size:9px;height:36px;padding-left:10px;padding-right:10px}.profile-details{display:none}.profile-button{border-radius:9px;height:38px;justify-content:center;padding:2px;width:38px}.profile-avatar{height:32px;min-width:32px;width:32px}.notification-button{border-radius:9px;height:36px;min-width:36px;width:36px}.profile-dropdown{width:260px}}@media (max-width:760px){.certed-navbar{height:64px;position:fixed;top:0;z-index:9999}.navbar-container{gap:10px;min-height:64px;padding-left:16px;padding-right:16px;width:100%}.certed-logo-image{max-height:35px;max-width:112px}.navbar-navigation{display:none}.navbar-right{gap:7px;margin-left:auto}.login-link{display:none}.join-trainer-button{border-radius:9px;font-size:9px;height:37px;letter-spacing:.3px;padding:0 12px}.notification-button{border-radius:9px;height:37px;min-width:37px;width:37px}.profile-button{height:37px;padding:2px;width:37px}.profile-avatar{border-radius:8px;font-size:10px;height:31px;min-width:31px;width:31px}.profile-dropdown{border-radius:14px;right:-2px;top:calc(100% + 8px);width:250px}.find-work-dropdown{animation:certedMobileDropdownIn .22s ease forwards;border-radius:14px;left:16px;max-width:none;position:fixed;right:16px;top:64px;transform:none;width:auto}@keyframes certedMobileDropdownIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}}@media (max-width:600px){.certed-navbar{height:62px}.navbar-container{gap:7px;min-height:62px;padding-left:13px;padding-right:13px}.certed-logo-image{max-height:33px;max-width:105px}.navbar-right{gap:5px}.join-trainer-button{border-radius:8px;font-size:8px;height:35px;padding:0 9px}.join-trainer-button:before{height:4px;margin-right:5px;width:4px}.notification-button{border-radius:8px;height:35px;min-width:35px;width:35px}.notification-button svg{height:16px;width:16px}.profile-button{border-radius:8px;height:35px;width:35px}.profile-avatar{height:29px;min-width:29px;width:29px}.profile-dropdown{right:0;width:min(250px,calc(100vw - 26px))}}@media (max-width:480px){.certed-navbar{height:60px}.navbar-container{gap:5px;min-height:60px;padding-left:11px;padding-right:11px}.certed-logo-image{max-height:30px;max-width:95px}.navbar-right{gap:4px}.join-trainer-button{font-size:7.5px;height:33px;letter-spacing:.15px;padding:0 8px}.join-trainer-button:before{display:none}.notification-button{height:33px;min-width:33px;width:33px}.notification-button svg{height:15px;width:15px}.notification-badge{border-width:1.5px;font-size:7px;height:15px;min-width:15px;padding:0 3px}.profile-button{border-radius:7px;height:33px;width:33px}.profile-avatar{border-radius:7px;font-size:9px;height:27px;min-width:27px;width:27px}.profile-dropdown{border-radius:13px;max-width:270px;padding:8px;right:-2px;top:calc(100% + 7px);width:calc(100vw - 22px)}}@media (max-width:380px){.navbar-container{padding-left:8px;padding-right:8px}.certed-logo-image{max-height:28px;max-width:88px}.join-trainer-button{font-size:7px;height:32px;padding:0 7px}.notification-button{min-width:32px}.notification-button,.profile-button{height:32px;width:32px}.profile-avatar{height:26px;min-width:26px;width:26px}}@media (max-width:340px){.navbar-container{padding-left:7px;padding-right:7px}.certed-logo-image{max-height:26px;max-width:82px}.join-trainer-button{font-size:6.5px;height:31px;padding:0 6px}.notification-button{min-width:31px}.notification-button,.profile-button{height:31px;width:31px}.profile-avatar{height:25px;min-width:25px;width:25px}}@media (hover:none) and (pointer:coarse){.find-work-button,.freelance-nav-link,.join-trainer-button,.login-link,.navbar-link,.notification-button,.profile-button,.profile-dropdown>button,.work-option{-webkit-tap-highlight-color:transparent}.notification-button:hover,.profile-button:hover,.work-option:hover{transform:none}}@media (max-width:480px){.find-work-button,.freelance-nav-link,.login-link,.navbar-link,.notification-button,.profile-button{transition:color .18s ease,background .18s ease,border-color .18s ease}}.mobile-menu-button{align-items:center;background:#fff;border:1px solid #3e0f8d1f;border-radius:9px;color:#3e0f8d;cursor:pointer;display:none;height:38px;justify-content:center;min-width:38px;transition:color .2s ease,background .2s ease,border-color .2s ease,transform .2s ease,box-shadow .2s ease;width:38px}.mobile-menu-button:hover{background:linear-gradient(135deg,#3e0f8d,#9564dd);border-color:#0000;box-shadow:0 6px 15px #3e0f8d2e;color:#fff;transform:translateY(-1px)}.mobile-menu-button:active{transform:translateY(0)}.mobile-menu-button svg{height:19px;width:19px}.mobile-menu-overlay{animation:mobileOverlayIn .2s ease forwards;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);background:#1b122a61;display:none;inset:0;position:fixed;z-index:9997}@keyframes mobileOverlayIn{0%{opacity:0}to{opacity:1}}.mobile-menu{-ms-overflow-style:none;animation:mobileMenuIn .25s ease forwards;background:#fffffffc;border:1px solid #3e0f8d1a;border-radius:17px;box-shadow:0 24px 55px #2c194b33,0 7px 20px #00000012;display:none;left:12px;max-height:calc(100vh - 76px);overflow-y:auto;padding:12px;position:fixed;right:12px;scrollbar-width:none;top:64px;transform-origin:top center;z-index:9998}.mobile-menu::-webkit-scrollbar{display:none}@keyframes mobileMenuIn{0%{opacity:0;transform:translateY(-10px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.mobile-menu-header{align-items:center;border-bottom:1px solid #3e0f8d14;display:flex;justify-content:space-between;padding:8px 8px 12px}.mobile-menu-brand{align-items:center;display:flex;gap:9px}.mobile-menu-brand-icon{align-items:center;background:linear-gradient(135deg,#3e0f8d,#9564dd);border-radius:9px;box-shadow:0 5px 12px #3e0f8d2e;color:#fff;display:flex;height:35px;justify-content:center;width:35px}.mobile-menu-brand-icon svg{height:18px;width:18px}.mobile-menu-brand-text strong{color:#30283a;display:block;font-family:Manrope,sans-serif;font-size:12px;font-weight:800}.mobile-menu-brand-text span{color:#918899;display:block;font-size:9px;font-weight:500;margin-top:2px}.mobile-menu-close{align-items:center;background:#f7f5fa;border:1px solid #3e0f8d12;border-radius:8px;color:#766d80;cursor:pointer;display:flex;height:34px;justify-content:center;transition:color .2s ease,background .2s ease,transform .2s ease;width:34px}.mobile-menu-close:hover{background:linear-gradient(135deg,#3e0f8d,#9564dd);color:#fff;transform:rotate(4deg)}.mobile-menu-close svg{height:17px;width:17px}.mobile-navigation{display:flex;flex-direction:column;gap:5px;padding:11px 0}.mobile-nav-link{align-items:center;background:#0000;border:1px solid #0000;border-radius:10px;color:#4d4556;display:flex;font-family:Inter,sans-serif;font-size:12px;font-weight:650;gap:10px;min-height:45px;padding:0 11px;text-decoration:none;transition:color .2s ease,background .2s ease,border-color .2s ease,transform .2s ease;width:100%}.mobile-nav-link svg{color:#756a81;flex-shrink:0;height:17px;transition:color .2s ease,transform .2s ease;width:17px}.mobile-nav-link:hover{background:#3e0f8d0f;border-color:#3e0f8d14;color:#3e0f8d;transform:translateX(2px)}.mobile-nav-link:hover svg{color:#3e0f8d;transform:scale(1.05)}.mobile-nav-link.active,.mobile-nav-link.selected{background:linear-gradient(135deg,#3e0f8d,#9564dd);border-color:#0000;box-shadow:0 6px 15px #3e0f8d29;color:#fff}.mobile-nav-link.active svg,.mobile-nav-link.selected svg{color:#fff}.mobile-find-work{background:rgba(62,15,141,.035);border:1px solid #3e0f8d12;border-radius:12px;margin-top:2px;padding:5px}.mobile-find-work-header{align-items:center;background:#0000;border:0;color:#3d3547;cursor:pointer;display:flex;font-family:Inter,sans-serif;font-size:12px;font-weight:750;justify-content:space-between;min-height:43px;padding:0 7px;width:100%}.mobile-find-work-title{align-items:center;display:flex;gap:9px}.mobile-find-work-title svg{color:#3e0f8d;height:17px;width:17px}.mobile-find-work-chevron{color:#8b8192;transition:transform .22s ease}.mobile-find-work-header.open
.mobile-find-work-chevron{transform:rotate(180deg)}.mobile-find-work-options{display:flex;flex-direction:column;gap:4px;padding:4px 0 5px}.mobile-work-option{align-items:center;background:#fff;border:1px solid #3e0f8d0f;border-radius:9px;color:#4c4455;cursor:pointer;display:flex;gap:9px;min-height:58px;padding:7px 9px;text-align:left;transition:background .2s ease,border-color .2s ease,transform .2s ease,box-shadow .2s ease;width:100%}.mobile-work-option:hover{background:#3e0f8d0d;border-color:#3e0f8d1a;box-shadow:0 4px 10px #3e0f8d0f;transform:translateX(2px)}.mobile-work-option-icon{align-items:center;background:#3e0f8d14;border-radius:8px;color:#3e0f8d;display:flex;height:35px;justify-content:center;min-width:35px;width:35px}.mobile-work-option-icon svg{height:16px;width:16px}.mobile-work-option-content{flex:1 1;min-width:0}.mobile-work-option-content strong{color:#342d3e;display:block;font-family:Manrope,sans-serif;font-size:11px;font-weight:800;line-height:1.35}.mobile-work-option-content span{color:#938b9b;display:block;font-size:9px;font-weight:500;line-height:1.35;margin-top:2px}.mobile-work-option-arrow{color:#aaa2b0;flex-shrink:0}.mobile-menu-divider{background:linear-gradient(90deg,#0000,#3e0f8d1a,#0000);height:1px;margin:5px 0;width:100%}.mobile-account-section{background:linear-gradient(135deg,rgba(62,15,141,.045),rgba(149,100,221,.055));border:1px solid #3e0f8d12;border-radius:12px;padding:8px}.mobile-account-header{align-items:center;display:flex;gap:9px}.mobile-account-avatar{align-items:center;background:linear-gradient(135deg,#3e0f8d,#9564dd);border-radius:9px;color:#fff;display:flex;font-family:Manrope,sans-serif;font-size:11px;font-weight:800;height:38px;justify-content:center;min-width:38px;overflow:hidden;width:38px}.mobile-account-avatar img{height:100%;object-fit:cover;width:100%}.mobile-account-info{flex:1 1;min-width:0}.mobile-account-info strong{color:#30293a;font-family:Manrope,sans-serif;font-size:11px;font-weight:800}.mobile-account-info span,.mobile-account-info strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-account-info span{color:#8c8294;font-size:9px;font-weight:500;margin-top:2px}.mobile-account-actions{grid-gap:5px;display:grid;gap:5px;grid-template-columns:1fr 1fr;margin-top:8px}.mobile-account-action{align-items:center;background:#fff;border:1px solid #3e0f8d14;border-radius:8px;color:#554c5e;cursor:pointer;display:flex;font-size:9px;font-weight:650;gap:6px;justify-content:center;min-height:35px;transition:color .2s ease,background .2s ease,border-color .2s ease,transform .2s ease}.mobile-account-action:hover{background:rgba(62,15,141,.055);border-color:#3e0f8d1f;color:#3e0f8d;transform:translateY(-1px)}.mobile-account-action svg{height:14px;width:14px}.mobile-logout-button{align-items:center;background:rgba(176,68,79,.045);border:1px solid #b0444f14;border-radius:9px;color:#b0444f;cursor:pointer;display:flex;font-size:10px;font-weight:700;gap:7px;justify-content:center;margin-top:5px;min-height:40px;transition:color .2s ease,background .2s ease,border-color .2s ease;width:100%}.mobile-logout-button:hover{background:rgba(176,68,79,.085);border-color:#b0444f26;color:#a22f3d}.mobile-logout-button svg{height:15px;width:15px}.mobile-cta-area{display:flex;flex-direction:column;gap:7px;padding:10px 0 2px}.mobile-join-trainer{align-items:center;background:linear-gradient(135deg,#3e0f8d,#9564dd);border:0;border-radius:10px;box-shadow:0 7px 18px #3e0f8d2b;color:#fff;cursor:pointer;display:flex;font-family:Manrope,sans-serif;font-size:11px;font-weight:800;gap:7px;justify-content:center;min-height:44px;transition:transform .2s ease,box-shadow .2s ease;width:100%}.mobile-join-trainer:hover{box-shadow:0 10px 24px #3e0f8d3b;transform:translateY(-2px)}.mobile-join-trainer:active{transform:translateY(0)}.mobile-join-trainer svg{height:16px;width:16px}@media (max-width:760px){.mobile-menu-button{display:flex}.mobile-menu,.mobile-menu-overlay{display:block}}@media (max-width:600px){.mobile-menu{border-radius:15px;left:9px;max-height:calc(100vh - 71px);padding:10px;right:9px;top:62px}.mobile-menu-header{padding:7px 7px 10px}.mobile-menu-brand-icon{height:33px;width:33px}.mobile-menu-brand-text strong{font-size:11px}.mobile-nav-link{font-size:11px;min-height:43px}}@media (max-width:480px){.mobile-menu-button{border-radius:8px;height:33px;min-width:33px;width:33px}.mobile-menu-button svg{height:17px;width:17px}.mobile-menu{border-radius:14px;left:7px;max-height:calc(100vh - 67px);padding:8px;right:7px;top:60px}.mobile-menu-brand-icon{height:31px;width:31px}.mobile-menu-brand-icon svg{height:16px;width:16px}.mobile-menu-close{height:31px;width:31px}.mobile-nav-link{padding:0 9px}.mobile-find-work-header,.mobile-nav-link{font-size:10px;min-height:41px}.mobile-work-option{min-height:54px}}@media (max-width:380px){.mobile-menu-button{height:31px;min-width:31px;width:31px}.mobile-menu{left:5px;padding:7px;right:5px}.mobile-menu-header{padding:6px 6px 9px}.mobile-menu-brand-text strong{font-size:10px}.mobile-menu-brand-text span{font-size:8px}.mobile-nav-link{font-size:9.5px;min-height:40px}.mobile-account-actions{grid-template-columns:1fr}}.mobile-account-action:focus-visible,.mobile-find-work-header:focus-visible,.mobile-join-trainer:focus-visible,.mobile-logout-button:focus-visible,.mobile-menu-button:focus-visible,.mobile-menu-close:focus-visible,.mobile-nav-link:focus-visible,.mobile-work-option:focus-visible{outline:2px solid #9564dd;outline-offset:2px}@media (prefers-reduced-motion:reduce){.mobile-menu,.mobile-menu-overlay{animation:none}.mobile-account-action,.mobile-join-trainer,.mobile-logout-button,.mobile-menu-button,.mobile-menu-close,.mobile-nav-link,.mobile-work-option{transition:none}}.certed-navbar{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}.certed-navbar a,.certed-navbar button{-webkit-tap-highlight-color:transparent}.certed-navbar button{font-family:inherit}.certed-navbar a{outline:none}.certed-navbar .navbar-container{position:relative}.certed-navbar .navbar-center,.certed-navbar .navbar-left,.certed-navbar .navbar-right{align-items:center;display:flex}.certed-navbar .navbar-left,.certed-navbar .navbar-navigation{min-width:0}.certed-navbar .certed-logo-area{flex-shrink:0;-webkit-user-select:none;user-select:none;white-space:nowrap}.certed-navbar .certed-logo-image{display:block;object-fit:contain;object-position:left center}.certed-navbar .navbar-link{overflow:hidden;position:relative}.certed-navbar .navbar-link:after{background:#9564dd;border-radius:99px;bottom:4px;content:"";height:2px;left:50%;position:absolute;transform:translateX(-50%);transition:width .25s ease;width:0}.certed-navbar .navbar-link:hover:after{width:60%}.certed-navbar .navbar-link.active:after{background:#3e0f8d;width:70%}.certed-navbar .find-work-button{position:relative;white-space:nowrap}.certed-navbar .find-work-button:before{background:linear-gradient(90deg,#3e0f8d0d,#9564dd14);border-radius:inherit;content:"";inset:0;opacity:0;position:absolute;transition:opacity .2s ease}.certed-navbar .find-work-button:hover:before{opacity:1}.certed-navbar .find-work-button>*{position:relative;z-index:1}.certed-navbar .join-trainer-button{isolation:isolate;overflow:hidden;position:relative}.certed-navbar .join-trainer-button:after{background:#ffffff2e;content:"";height:260%;left:-120%;position:absolute;top:-80%;transform:rotate(20deg);transition:left .65s ease;width:55%;z-index:-1}.certed-navbar .join-trainer-button:hover:after{left:130%}.certed-navbar .find-work-dropdown,.certed-navbar .profile-dropdown{transform-origin:top center;will-change:transform,opacity}.certed-navbar .work-option{overflow:hidden;position:relative}.certed-navbar .work-option:before{background:#3e0f8d;border-radius:0 4px 4px 0;bottom:0;content:"";left:0;position:absolute;top:0;transform:scaleY(0);transform-origin:center;transition:transform .2s ease;width:3px}.certed-navbar .work-option:hover:before{transform:scaleY(1)}.certed-navbar .notification-button{position:relative}.certed-navbar .notification-button svg{transition:transform .2s ease,color .2s ease}.certed-navbar .notification-button:hover svg{color:#3e0f8d;transform:rotate(-8deg) scale(1.05)}.certed-navbar .notification-badge{align-items:center;background:#e4da72;border:2px solid #fff;border-radius:999px;color:#3e0f8d;display:flex;font-size:9px;font-weight:900;height:17px;justify-content:center;line-height:1;min-width:17px;padding:0 4px}.certed-navbar .profile-button{position:relative}.certed-navbar .profile-avatar{flex-shrink:0}.certed-navbar .profile-avatar,.certed-navbar .profile-avatar-large{-webkit-user-select:none;user-select:none}.certed-navbar .profile-details{min-width:0}.certed-navbar .profile-details span,.certed-navbar .profile-details strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.certed-navbar .find-work-dropdown::-webkit-scrollbar,.certed-navbar .mobile-menu::-webkit-scrollbar,.certed-navbar .profile-dropdown::-webkit-scrollbar{width:5px}.certed-navbar .find-work-dropdown::-webkit-scrollbar-track,.certed-navbar .mobile-menu::-webkit-scrollbar-track,.certed-navbar .profile-dropdown::-webkit-scrollbar-track{background:#0000}.certed-navbar .find-work-dropdown::-webkit-scrollbar-thumb,.certed-navbar .mobile-menu::-webkit-scrollbar-thumb,.certed-navbar .profile-dropdown::-webkit-scrollbar-thumb{background:#3e0f8d33;border-radius:99px}.certed-navbar .find-work-dropdown::-webkit-scrollbar-thumb:hover,.certed-navbar .mobile-menu::-webkit-scrollbar-thumb:hover,.certed-navbar .profile-dropdown::-webkit-scrollbar-thumb:hover{background:#3e0f8d66}.certed-navbar .mobile-menu-overlay{backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px)}.certed-navbar .mobile-menu{overscroll-behavior:contain}.certed-navbar .mobile-menu-header{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:#fffffff7;position:-webkit-sticky;position:sticky;top:0;z-index:5}.certed-navbar .mobile-nav-link,.certed-navbar .mobile-work-option{-webkit-tap-highlight-color:transparent}.certed-navbar .mobile-join-trainer:active,.certed-navbar .mobile-logout-button:active,.certed-navbar .mobile-nav-link:active,.certed-navbar .mobile-work-option:active{transform:scale(.985)}.certed-navbar a:focus-visible,.certed-navbar button:focus-visible{outline:3px solid #9564dd59;outline-offset:3px}.certed-navbar .mobile-menu-button:focus-visible,.certed-navbar .mobile-menu-close:focus-visible{outline-offset:2px}.certed-navbar button:disabled{cursor:not-allowed;opacity:.55}.certed-navbar a[aria-disabled=true]{opacity:.55;pointer-events:none}@media (min-width:1440px){.certed-navbar{min-height:74px}.certed-navbar .navbar-container{margin:0 auto;max-width:1440px}.certed-navbar .navbar-navigation{gap:8px}.certed-navbar .navbar-link{padding-left:14px;padding-right:14px}.certed-navbar .navbar-right{gap:12px}}@media (max-width:1200px){.certed-navbar .navbar-container{padding-left:22px;padding-right:22px}.certed-navbar .navbar-navigation{gap:2px}.certed-navbar .navbar-link{font-size:13px;padding-left:10px;padding-right:10px}.certed-navbar .find-work-button{padding-left:11px;padding-right:11px}.certed-navbar .join-trainer-button{padding-left:14px;padding-right:14px}}@media (max-width:900px){.certed-navbar .navbar-container{padding-left:18px;padding-right:18px}.certed-navbar .certed-logo-image{max-width:135px}.certed-navbar .navbar-link{font-size:12px;padding-left:8px;padding-right:8px}.certed-navbar .find-work-button,.certed-navbar .join-trainer-button{font-size:12px}}@media (max-width:760px){.certed-navbar{position:-webkit-sticky;position:sticky;top:0;width:100%;z-index:1000}.certed-navbar .navbar-container{min-height:64px;padding:0 16px}.certed-navbar .certed-logo-image{max-height:38px;max-width:125px}.certed-navbar .navbar-right{gap:7px}.certed-navbar .notification-button{height:38px;width:38px}.certed-navbar .profile-button{height:38px;min-width:38px;padding:3px}.certed-navbar .profile-avatar{height:32px;width:32px}.certed-navbar .join-trainer-button{font-size:11px;min-height:38px;padding:0 13px}.certed-navbar .mobile-menu-button{border-radius:10px;flex-shrink:0;height:40px;width:40px}}@media (max-width:600px){.certed-navbar .navbar-container{padding:0 13px}.certed-navbar .certed-logo-image{max-width:115px}.certed-navbar .join-trainer-button{display:none}.certed-navbar .navbar-right{gap:6px}.certed-navbar .notification-button{height:36px;width:36px}.certed-navbar .profile-button{height:36px;min-width:36px;width:36px}.certed-navbar .profile-avatar{height:30px;width:30px}.certed-navbar .mobile-menu-button{height:38px;width:38px}.certed-navbar .mobile-menu{width:min(92vw,390px)}}@media (max-width:480px){.certed-navbar .navbar-container{min-height:60px;padding-left:11px;padding-right:11px}.certed-navbar .certed-logo-image{max-height:34px;max-width:105px}.certed-navbar .notification-button{height:34px;width:34px}.certed-navbar .profile-button{height:34px;min-width:34px;width:34px}.certed-navbar .profile-avatar{height:28px;width:28px}.certed-navbar .mobile-menu-button{border-radius:9px;height:36px;width:36px}.certed-navbar .mobile-menu{border-radius:0;max-width:100%;width:100%}.certed-navbar .mobile-menu-header{padding-left:16px;padding-right:16px}}@media (max-width:380px){.certed-navbar .navbar-container{padding-left:9px;padding-right:9px}.certed-navbar .certed-logo-image{max-width:96px}.certed-navbar .navbar-right{gap:4px}.certed-navbar .notification-button{height:32px;width:32px}.certed-navbar .profile-button{height:32px;min-width:32px;width:32px}.certed-navbar .profile-avatar{height:26px;width:26px}.certed-navbar .mobile-menu-button{height:34px;width:34px}}@media (max-width:340px){.certed-navbar .certed-logo-image{max-width:88px}.certed-navbar .notification-button{height:30px;width:30px}.certed-navbar .profile-button{height:30px;min-width:30px;width:30px}.certed-navbar .profile-avatar{height:24px;width:24px}.certed-navbar .mobile-menu-button{height:32px;width:32px}}@media (hover:none) and (pointer:coarse){.certed-navbar .navbar-link:hover:after{width:0}.certed-navbar .navbar-link.active:after{width:65%}.certed-navbar .work-option:hover:before{transform:scaleY(0)}.certed-navbar .work-option:active:before{transform:scaleY(1)}.certed-navbar .join-trainer-button:after{display:none}.certed-navbar .notification-button:hover svg{transform:none}}@media (prefers-reduced-motion:reduce){.certed-navbar *,.certed-navbar :after,.certed-navbar :before{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}@media (prefers-color-scheme:dark){.certed-navbar{color-scheme:light}}body,html{overflow-x:hidden}body::-webkit-scrollbar{width:6px}body::-webkit-scrollbar-track{background:#eee}body::-webkit-scrollbar-thumb{background:#9564dd;border-radius:99px}body::-webkit-scrollbar-thumb:hover{background:#3e0f8d}.certed-navbar ::selection{background:#9564dd40;color:#3e0f8d}@supports (padding:env(safe-area-inset-bottom)){.certed-navbar .mobile-menu{padding-bottom:max(20px,env(safe-area-inset-bottom))}}.home-page{--primary:#3e0f8d;--primary-dark:#26065c;--secondary:#9564dd;--accent:#e4da72;--bg:#eee;--white:#fff;--text:#17121f;--text-soft:#625a6b;--muted:#8b8492;--border:#3e0f8d1f;--shadow-soft:0 10px 35px #3e0f8d14;--shadow-card:0 18px 45px #3e0f8d1c;--shadow-heavy:0 30px 80px #3e0f8d2e;background:var(--bg);color:var(--text);font-family:DM Sans,sans-serif;min-height:100vh;overflow-x:hidden;width:100%}.home-page *,.home-page :after,.home-page :before{box-sizing:border-box}.home-page h1,.home-page h2,.home-page h3,.home-page p{margin:0}.home-page button,.home-page input,.home-page select{font-family:inherit}.home-page button{border:0;outline:0}.home-page img{display:block;max-width:100%}.home-page .section-shell{margin:0 auto;width:min(1240px,calc(100% - 50px))}@keyframes certedFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-9px)}}@keyframes certedPulse{0%{box-shadow:0 0 0 0 #e4da7280}70%{box-shadow:0 0 0 9px #e4da7200}to{box-shadow:0 0 0 0 #e4da7200}}@keyframes certedGlow{0%,to{opacity:.35;transform:scale(1)}50%{opacity:.65;transform:scale(1.08)}}@keyframes certedGrid{0%{background-position:0 0}to{background-position:50px 50px}}@keyframes certedReveal{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}.home-page .hero-section{background:radial-gradient(circle at 82% 18%,#9564dd33,#0000 27%),radial-gradient(circle at 12% 82%,#e4da7221,#0000 25%),linear-gradient(135deg,#f8f6fa,#eee 48%,#e9e1f2);isolation:isolate;min-height:750px;overflow:hidden;padding:85px 0 65px;position:relative}.home-page .hero-bg-grid{animation:certedGrid 18s linear infinite;background-image:linear-gradient(rgba(62,15,141,.065) 1px,#0000 0),linear-gradient(90deg,rgba(62,15,141,.065) 1px,#0000 0);background-size:50px 50px;inset:-100px;opacity:.3;pointer-events:none;position:absolute;z-index:-3}.home-page .hero-glow{animation:certedGlow 5s ease-in-out infinite;border-radius:50%;filter:blur(2px);pointer-events:none;position:absolute;z-index:-2}.home-page .glow-one{background:radial-gradient(circle,#9564dd40,#0000 68%);height:420px;right:-150px;top:-160px;width:420px}.home-page .glow-two{animation-delay:1.5s;background:radial-gradient(circle,#e4da7233,#0000 68%);bottom:-130px;height:350px;left:-170px;width:350px}.home-page .hero-container{grid-gap:65px;align-items:center;display:grid;gap:65px;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);margin:0 auto;width:min(1240px,calc(100% - 50px))}.home-page .hero-content{animation:certedReveal .8s ease both;min-width:0;position:relative;z-index:5}.home-page .hero-badge{align-items:center;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffc2;border:1px solid #3e0f8d21;border-radius:50px;box-shadow:0 8px 25px #3e0f8d0f;color:var(--primary);display:inline-flex;font-size:9px;font-weight:800;gap:10px;letter-spacing:1.5px;padding:8px 14px;width:-webkit-fit-content;width:fit-content}.home-page .hero-badge span{animation:certedPulse 2s infinite;background:var(--accent);border-radius:50%;flex:0 0 7px;height:7px;width:7px}.home-page .hero-content h1{color:var(--primary-dark);font-family:Manrope,sans-serif;font-size:clamp(44px,5.4vw,72px);font-weight:800;letter-spacing:-3.8px;line-height:.99;margin-top:24px;max-width:720px}.home-page .hero-content h1 span{color:var(--primary);position:relative}.home-page .hero-content h1 span:after{background:linear-gradient(90deg,var(--accent),#e4da720d);border-radius:20px;bottom:-5px;content:"";height:5px;left:3px;opacity:.85;position:absolute;right:3px}.home-page .hero-content>p{color:var(--text-soft);font-size:15px;line-height:1.8;margin-top:24px;max-width:600px}.home-page .hero-buttons{align-items:center;display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}.home-page .hero-buttons button{align-items:center;border-radius:12px;cursor:pointer;display:inline-flex;font-size:12px;font-weight:800;gap:9px;justify-content:center;min-height:49px;padding:0 19px;transition:transform .25s ease,box-shadow .25s ease,background .25s ease}.home-page .hero-primary{background:linear-gradient(135deg,var(--primary),#5721a6);box-shadow:0 14px 30px #3e0f8d40;color:var(--white)}.home-page .hero-primary:hover{box-shadow:0 20px 38px #3e0f8d4d;transform:translateY(-3px)}.home-page .hero-secondary{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffb3;border:1px solid #3e0f8d21!important;color:var(--primary)}.home-page .hero-secondary:hover{background:var(--white);box-shadow:var(--shadow-soft);transform:translateY(-3px)}.home-page .hero-mini-proof{gap:14px;margin-top:31px}.home-page .hero-mini-proof,.home-page .proof-stack,.home-page .proof-stack span{align-items:center;display:flex}.home-page .proof-stack span{background:var(--secondary);border:2px solid #f5f2f8;border-radius:50%;box-shadow:0 5px 12px #3e0f8d1f;color:var(--white);font-size:9px;font-weight:800;height:33px;justify-content:center;margin-left:-8px;width:33px}.home-page .proof-stack span:first-child{margin-left:0}.home-page .proof-stack span:nth-child(2){background:var(--primary)}.home-page .proof-stack span:nth-child(3){background:#6e42b0}.home-page .proof-stack span:last-child{background:var(--accent);color:var(--primary-dark)}.home-page .hero-mini-proof strong{color:var(--text);display:block;font-size:11px;font-weight:800}.home-page .hero-mini-proof small{color:var(--muted);display:block;font-size:10px;margin-top:3px}.home-page .hero-visual{align-items:center;animation:certedReveal 1s ease .15s both;display:flex;justify-content:center;min-height:515px;min-width:0;position:relative}.home-page .hero-image-card{background:var(--primary);border-radius:30px;box-shadow:0 35px 80px #3e0f8d33;height:460px;overflow:hidden;position:relative;transform:rotate(1deg);transition:transform .5s ease,box-shadow .5s ease;width:min(100%,610px)}.home-page .hero-image-card:hover{box-shadow:0 40px 90px #3e0f8d40;transform:rotate(0deg) translateY(-5px)}.home-page .hero-image-card img{height:100%;object-fit:cover;transition:transform .8s ease;width:100%}.home-page .hero-image-card:hover img{transform:scale(1.045)}.home-page .image-overlay{background:linear-gradient(180deg,#2a075f00 30%,#2a075f2e 50%,#2a075fe0);inset:0;position:absolute}.home-page .image-caption{bottom:27px;color:var(--white);left:30px;position:absolute;right:30px}.home-page .image-caption span{color:var(--accent);display:block;font-size:8px;font-weight:800;letter-spacing:1.7px;margin-bottom:7px}.home-page .image-caption strong{display:block;font-family:Manrope,sans-serif;font-size:21px;font-weight:800;line-height:1.3;max-width:390px}.home-page .floating-card{align-items:center;animation:certedFloat 4s ease-in-out infinite;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffeb;border:1px solid #ffffffbf;border-radius:15px;box-shadow:0 18px 40px #3e0f8d24;display:flex;gap:11px;min-width:195px;padding:13px 15px;position:absolute;z-index:10}.home-page .floating-top{left:-35px;top:45px}.home-page .floating-bottom{animation-delay:1.3s;bottom:45px;color:var(--primary);right:-30px}.home-page .floating-icon{align-items:center;background:#9564dd21;border-radius:10px;display:flex;height:36px;justify-content:center;width:36px}.home-page .floating-card>svg,.home-page .floating-icon{color:var(--primary);flex:0 0 auto}.home-page .floating-card strong{color:var(--text);display:block;font-size:11px;font-weight:800}.home-page .floating-card span{color:var(--muted);display:block;font-size:9px;margin-top:3px}.home-page .hero-circle{animation:certedFloat 5s ease-in-out infinite;border:1px solid #3e0f8d21;border-radius:50%;pointer-events:none;position:absolute}.home-page .circle-one{height:105px;right:-5px;top:8px;width:105px}.home-page .circle-two{animation-delay:1s;border-color:#e4da728c;bottom:5px;height:58px;left:10px;width:58px}.home-page .hero-search-panel{animation:certedReveal .8s ease .35s both;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#ffffffeb;border:1px solid #3e0f8d1a;border-radius:21px;box-shadow:0 22px 55px #3e0f8d21;margin:55px auto 0;padding:21px;position:relative;width:min(1120px,calc(100% - 50px));z-index:20}.home-page .hero-search-panel:before{background:linear-gradient(90deg,var(--primary),var(--secondary),var(--accent));border-radius:0 0 10px 10px;content:"";height:3px;left:28px;position:absolute;right:28px;top:0}.home-page .search-panel-heading{margin-bottom:15px}.home-page .search-panel-heading span{color:var(--secondary);display:block;font-size:8px;font-weight:800;letter-spacing:1.5px;margin-bottom:5px}.home-page .search-panel-heading h3{color:var(--text);font-family:Manrope,sans-serif;font-size:16px;font-weight:800}.home-page .hero-search-fields{grid-gap:10px;align-items:center;display:grid;gap:10px;grid-template-columns:1.45fr 1fr .9fr auto}.home-page .hero-input{align-items:center;background:#faf9fb;border:1px solid #3e0f8d1f;border-radius:11px;color:var(--secondary);display:flex;gap:9px;height:46px;min-width:0;padding:0 13px;transition:border-color .25s ease,background .25s ease,box-shadow .25s ease,transform .25s ease}.home-page .hero-input:hover{background:var(--white);border-color:#9564dd47}.home-page .hero-input:focus-within{background:var(--white);border-color:var(--secondary);box-shadow:0 0 0 4px #9564dd17;transform:translateY(-1px)}.home-page .hero-input input{background:#0000;border:0;color:var(--text);font-size:11px;min-width:0;outline:0;width:100%}.home-page .hero-input input::placeholder{color:#99929f}.home-page .hero-search-fields select{background:#faf9fb;border:1px solid #3e0f8d1f;border-radius:11px;color:var(--text);cursor:pointer;font-size:11px;height:46px;outline:none;padding:0 12px;transition:border-color .25s ease,box-shadow .25s ease;width:100%}.home-page .hero-search-fields select:focus,.home-page .hero-search-fields select:hover{border-color:var(--secondary);box-shadow:0 0 0 4px #9564dd14}.home-page .hero-search-fields>button{align-items:center;background:linear-gradient(135deg,var(--primary),#5b24a8);border-radius:11px;box-shadow:0 10px 22px #3e0f8d2e;color:var(--white);cursor:pointer;display:inline-flex;font-size:11px;font-weight:800;gap:7px;height:46px;justify-content:center;padding:0 21px;transition:transform .25s ease,box-shadow .25s ease;white-space:nowrap}.home-page .hero-search-fields>button:hover{box-shadow:0 15px 30px #3e0f8d40;transform:translateY(-2px)}.home-page .stats-section{background:var(--bg);padding:0 0 72px}.home-page .stats-container{background:var(--white);border:1px solid #3e0f8d1a;border-radius:19px;box-shadow:0 15px 40px #3e0f8d14;display:grid;grid-template-columns:repeat(4,1fr);margin:0 auto;overflow:hidden;width:min(1120px,calc(100% - 50px))}.home-page .stat-box{align-items:center;border-right:1px solid #3e0f8d14;display:flex;gap:13px;min-width:0;padding:23px 22px;position:relative;transition:background .25s ease,transform .25s ease}.home-page .stat-box:last-child{border-right:0}.home-page .stat-box:hover{background:linear-gradient(135deg,#fff,#f8f4fc);transform:translateY(-2px)}.home-page .stat-icon{align-items:center;background:linear-gradient(135deg,#9564dd2b,#3e0f8d12);border-radius:11px;color:var(--primary);display:flex;flex:0 0 auto;height:40px;justify-content:center;transition:transform .3s ease;width:40px}.home-page .stat-box:hover .stat-icon{transform:rotate(-5deg) scale(1.06)}.home-page .stat-box strong{color:var(--primary);display:block;font-family:Manrope,sans-serif;font-size:20px;font-weight:800;line-height:1.1}.home-page .stat-box span{color:var(--muted);display:block;font-size:9px;font-weight:600;margin-top:4px}@media (max-width:1100px){.home-page .hero-container{gap:40px}.home-page .hero-content h1{font-size:56px}.home-page .hero-image-card{height:415px}.home-page .floating-top{left:-10px}.home-page .floating-bottom{right:-10px}}@media (max-width:900px){.home-page .hero-section{padding-top:65px}.home-page .hero-container{gap:45px;grid-template-columns:1fr}.home-page .hero-content{max-width:720px}.home-page .hero-content h1{font-size:clamp(43px,7vw,59px)}.home-page .hero-visual{min-height:455px}.home-page .hero-image-card{height:430px;transform:none;width:min(100%,650px)}.home-page .hero-image-card:hover{transform:translateY(-4px)}.home-page .floating-top{left:3%}.home-page .floating-bottom{right:3%}.home-page .hero-search-fields{grid-template-columns:1fr 1fr}.home-page .hero-search-fields>button{width:100%}.home-page .stats-container{grid-template-columns:repeat(2,1fr)}.home-page .stat-box:nth-child(2){border-right:0}.home-page .stat-box:nth-child(-n+2){border-bottom:1px solid #3e0f8d14}}.home-page .section-title{align-items:flex-end;display:flex;gap:30px;justify-content:space-between;margin-bottom:38px}.home-page .section-title>div:first-child{min-width:0}.home-page .section-title>div:first-child>span{align-items:center;color:var(--secondary);display:inline-flex;font-size:9px;font-weight:800;gap:8px;letter-spacing:1.7px;margin-bottom:11px;text-transform:uppercase}.home-page .section-title>div:first-child>span:before{background:linear-gradient(90deg,var(--secondary),var(--accent));border-radius:20px;content:"";height:2px;width:23px}.home-page .section-title h2{color:var(--primary-dark);font-family:Manrope,sans-serif;font-size:clamp(32px,4vw,46px);font-weight:800;letter-spacing:-1.8px;line-height:1.08;max-width:720px}.home-page .section-title h2 b{color:var(--primary)}.home-page .section-title>p{color:var(--text-soft);font-size:12px;line-height:1.7;max-width:390px;text-align:right}.home-page .expertise-section{background:radial-gradient(circle at 8% 20%,#9564dd12,#0000 22%),var(--bg);padding:105px 0;position:relative}.home-page .expertise-section:before{background:linear-gradient(180deg,#0000,#3e0f8d26);content:"";height:80px;left:50%;position:absolute;top:0;width:1px}.home-page .expertise-grid{grid-gap:18px;display:grid;gap:18px;grid-template-columns:repeat(3,minmax(0,1fr))}.home-page .expertise-card{background:#ffffffe0;border:1px solid #3e0f8d1a;border-radius:22px;box-shadow:0 12px 35px rgba(62,15,141,.055);cursor:pointer;min-height:330px;min-width:0;overflow:hidden;padding:27px;position:relative;transition:transform .35s cubic-bezier(.2,.8,.2,1),box-shadow .35s ease,border-color .35s ease,background .35s ease}.home-page .expertise-card:before{background:radial-gradient(circle,#9564dd29,#0000 70%);border-radius:50%;bottom:-80px;content:"";height:170px;position:absolute;right:-75px;transition:transform .45s ease;width:170px}.home-page .expertise-card:after{background:linear-gradient(90deg,var(--primary),var(--secondary),var(--accent));border-radius:0 0 10px 10px;content:"";height:3px;left:28px;position:absolute;top:0;transition:width .4s ease;width:0}.home-page .expertise-card:hover{background:linear-gradient(145deg,#fff,#fbf9fd);border-color:#9564dd40;box-shadow:var(--shadow-card);transform:translateY(-9px)}.home-page .expertise-card:hover:before{transform:scale(1.35)}.home-page .expertise-card:hover:after{width:90px}.home-page .expertise-number{color:#3e0f8d17;font-family:Manrope,sans-serif;font-size:42px;font-weight:800;line-height:1;pointer-events:none;position:absolute;right:25px;top:23px;transition:color .3s ease,transform .3s ease}.home-page .expertise-card:hover .expertise-number{color:#9564dd29;transform:translateY(-4px)}.home-page .expertise-icon{align-items:center;background:linear-gradient(135deg,#3e0f8d1c,#9564dd26);border-radius:16px;box-shadow:inset 0 0 0 1px #9564dd0f;color:var(--primary);display:flex;height:55px;justify-content:center;margin-bottom:24px;position:relative;transition:transform .35s ease,background .35s ease;width:55px;z-index:2}.home-page .expertise-card:hover .expertise-icon{background:linear-gradient(135deg,var(--primary),var(--secondary));color:var(--white);transform:rotate(-6deg) scale(1.08)}.home-page .expertise-card>span:not(.expertise-number){color:var(--secondary);display:block;font-size:8px;font-weight:800;letter-spacing:1.3px;margin-bottom:8px;position:relative;text-transform:uppercase;z-index:2}.home-page .expertise-card h3{color:var(--primary-dark);font-family:Manrope,sans-serif;font-size:21px;font-weight:800;letter-spacing:-.5px;line-height:1.25;position:relative;z-index:2}.home-page .expertise-skills{display:flex;flex-wrap:wrap;gap:7px;margin-top:22px;position:relative;z-index:2}.home-page .expertise-skills span{background:#f3f0f6;border:1px solid #3e0f8d12;border-radius:8px;color:var(--text-soft);font-size:9px;font-weight:700;padding:7px 10px;transition:background .25s ease,color .25s ease,transform .25s ease}.home-page .expertise-card:hover .expertise-skills span{background:#9564dd1a;color:var(--primary)}.home-page .expertise-skills span:hover{transform:translateY(-2px)}.home-page .expertise-arrow{align-items:center;background:#f2eef6;border-radius:50%;bottom:23px;color:var(--primary);display:flex;height:37px;justify-content:center;position:absolute;right:25px;transition:transform .35s ease,background .35s ease,color .35s ease;width:37px}.home-page .expertise-card:hover .expertise-arrow{background:var(--primary);color:var(--white);transform:translateX(5px) rotate(-5deg)}.home-page .network-section{background:var(--bg);padding:35px 0 105px;position:relative}.home-page .network-container{grid-gap:45px;align-items:center;background:radial-gradient(circle at 90% 10%,#9564dd61,#0000 28%),radial-gradient(circle at 5% 100%,#e4da721a,#0000 25%),linear-gradient(135deg,#3e0f8d,#2a075f);border-radius:30px;box-shadow:0 30px 80px #3e0f8d33;display:grid;gap:45px;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);margin:0 auto;min-height:510px;overflow:hidden;padding:50px;position:relative;width:min(1240px,calc(100% - 50px))}.home-page .network-container:before{animation:certedFloat 7s ease-in-out infinite;border:1px solid #ffffff1a;border-radius:50%;content:"";height:430px;position:absolute;right:-210px;top:-230px;width:430px}.home-page .network-container:after{animation:certedFloat 6s ease-in-out infinite reverse;border:1px solid #e4da7229;border-radius:50%;bottom:-170px;content:"";height:250px;left:-150px;position:absolute;width:250px}.home-page .network-content{color:var(--white);min-width:0;position:relative;z-index:4}.home-page .network-content>span{align-items:center;color:var(--accent);display:inline-flex;font-size:9px;font-weight:800;gap:8px;letter-spacing:1.6px;margin-bottom:16px;text-transform:uppercase}.home-page .network-content>span:before{background:var(--accent);border-radius:10px;content:"";height:2px;width:22px}.home-page .network-content h2{font-family:Manrope,sans-serif;font-size:clamp(32px,4vw,48px);font-weight:800;letter-spacing:-1.7px;line-height:1.08;max-width:560px}.home-page .network-content h2 b{color:var(--accent)}.home-page .network-content p{color:#ffffffb8;font-size:13px;line-height:1.8;margin-top:20px;max-width:530px}.home-page .network-content button{align-items:center;background:var(--accent);border-radius:11px;box-shadow:0 10px 28px #00000029;color:var(--primary-dark);cursor:pointer;display:inline-flex;font-size:11px;font-weight:800;gap:8px;justify-content:center;margin-top:27px;min-height:47px;padding:0 18px;transition:transform .25s ease,box-shadow .25s ease}.home-page .network-content button:hover{box-shadow:0 16px 35px #00000038;transform:translateY(-3px)}.home-page .network-image{background:#ffffff14;border:1px solid #ffffff2e;border-radius:23px;box-shadow:0 25px 55px #0003;min-height:395px;min-width:0;overflow:hidden;position:relative;z-index:3}.home-page .network-image img{height:100%;min-height:395px;object-fit:cover;transition:transform .8s ease;width:100%}.home-page .network-image:hover img{transform:scale(1.055)}.home-page .network-image-overlay{background:linear-gradient(180deg,#2a075f05,#2a075f61);inset:0;pointer-events:none;position:absolute}.home-page .network-stat-card{animation:certedFloat 4.5s ease-in-out infinite;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:#ffffffe6;border:1px solid #ffffff8c;border-radius:14px;bottom:20px;box-shadow:0 15px 35px #00000029;color:var(--text);left:20px;min-width:175px;padding:15px 17px;position:absolute;z-index:5}.home-page .network-stat-card strong{color:var(--primary);display:block;font-family:Manrope,sans-serif;font-size:20px;font-weight:800}.home-page .network-stat-card span{color:var(--muted);display:block;font-size:9px;font-weight:600;margin-top:3px}.home-page .directory-section{background:#fff;padding:105px 0 100px;position:relative}.home-page .directory-title{align-items:flex-end;display:flex;gap:30px;justify-content:space-between;margin-bottom:30px}.home-page .directory-title>div:first-child{min-width:0}.home-page .directory-title>div:first-child>span{align-items:center;color:var(--secondary);display:inline-flex;font-size:9px;font-weight:800;gap:8px;letter-spacing:1.6px;margin-bottom:10px;text-transform:uppercase}.home-page .directory-title>div:first-child>span:before{background:linear-gradient(90deg,var(--secondary),var(--accent));border-radius:20px;content:"";height:2px;width:22px}.home-page .directory-title h2{color:var(--primary-dark);font-family:Manrope,sans-serif;font-size:clamp(32px,4vw,45px);font-weight:800;letter-spacing:-1.6px;line-height:1.08}.home-page .directory-title h2 b{color:var(--primary)}.home-page .profile-count{align-items:center;background:#faf8fc;border:1px solid #3e0f8d1a;border-radius:13px;color:var(--primary);display:flex;flex:0 0 auto;gap:11px;padding:12px 15px}.home-page .profile-count strong{display:block;font-family:Manrope,sans-serif;font-size:18px;font-weight:800}.home-page .profile-count span{color:var(--muted);display:block;font-size:8px;font-weight:700;margin-top:2px;text-transform:uppercase}.home-page .directory-toolbar{align-items:stretch;display:flex;gap:10px;margin-bottom:12px}.home-page .directory-search{align-items:center;background:#f8f6fa;border:1px solid #3e0f8d1a;border-radius:13px;color:var(--secondary);display:flex;flex:1 1;gap:10px;height:52px;min-width:0;padding:0 14px;transition:border-color .25s ease,background .25s ease,box-shadow .25s ease}.home-page .directory-search:focus-within{background:var(--white);border-color:var(--secondary);box-shadow:0 0 0 4px #9564dd14}.home-page .directory-search input{background:#0000;border:0;color:var(--text);font-size:11px;height:100%;min-width:0;outline:0;width:100%}.home-page .directory-search input::placeholder{color:#9b95a1}.home-page .directory-search button{align-items:center;background:#3e0f8d0f;border-radius:8px;color:var(--primary);cursor:pointer;display:flex;flex:0 0 auto;height:30px;justify-content:center;transition:transform .2s ease,background .2s ease;width:30px}.home-page .directory-search button:hover{background:#9564dd21;transform:scale(1.08)}.home-page .filter-button{align-items:center;background:var(--white);border:1px solid #3e0f8d1f;border-radius:13px;color:var(--primary);cursor:pointer;display:inline-flex;font-size:10px;font-weight:800;gap:8px;height:52px;justify-content:center;padding:0 17px;transition:transform .25s ease,background .25s ease,box-shadow .25s ease}.home-page .filter-button:hover{background:#faf8fc;box-shadow:var(--shadow-soft);transform:translateY(-2px)}.home-page .filter-button .chevron-up{transition:transform .3s ease}.home-page .advanced-filters{grid-gap:12px;animation:certedReveal .3s ease both;background:#f7f4f9;border:1px solid #3e0f8d14;border-radius:15px;display:grid;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:20px;padding:17px}.home-page .advanced-filters>div{min-width:0}.home-page .advanced-filters label{color:var(--text-soft);display:block;font-size:8px;font-weight:800;letter-spacing:.7px;margin-bottom:6px;text-transform:uppercase}.home-page .advanced-filters select{background:var(--white);border:1px solid #3e0f8d1a;border-radius:9px;color:var(--text);cursor:pointer;font-size:10px;height:43px;min-width:0;outline:none;padding:0 10px;transition:border-color .2s ease,box-shadow .2s ease;width:100%}.home-page .advanced-filters select:focus{border-color:var(--secondary);box-shadow:0 0 0 3px #9564dd14}.home-page .filter-location{align-items:center;background:var(--white);border:1px solid #3e0f8d1a;border-radius:9px;color:var(--secondary);display:flex;gap:7px;height:43px;padding:0 10px}.home-page .filter-location input{background:#0000;border:0;color:var(--text);font-size:10px;height:100%;min-width:0;outline:0;width:100%}.home-page .filter-location input::placeholder{color:#a09aa5}.home-page .reset-button{background:#e4da7259;border:1px solid #3e0f8d1f;border-radius:9px;color:var(--primary-dark);cursor:pointer;font-size:9px;font-weight:800;height:43px;margin-top:18px;transition:transform .2s ease,background .2s ease;width:100%}.home-page .reset-button:hover{background:var(--accent);transform:translateY(-2px)}@media (max-width:1100px){.home-page .expertise-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-page .network-container{gap:30px;padding:40px}.home-page .advanced-filters{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:900px){.home-page .section-title{align-items:flex-start;flex-direction:column;gap:14px}.home-page .section-title>p{max-width:560px;text-align:left}.home-page .network-container{grid-template-columns:1fr;min-height:auto;padding:40px}.home-page .network-content{max-width:700px}.home-page .network-image,.home-page .network-image img{min-height:380px}.home-page .directory-title{align-items:flex-start;flex-direction:column;gap:15px}.home-page .profile-count{align-self:flex-start}}@media (max-width:600px){.home-page .section-shell{width:min(100% - 30px,1240px)}.home-page .expertise-section{padding:75px 0}.home-page .expertise-grid{gap:14px;grid-template-columns:1fr}.home-page .expertise-card{min-height:300px;padding:23px}.home-page .network-section{padding:20px 0 75px}.home-page .network-container{border-radius:23px;padding:28px 22px;width:calc(100% - 30px)}.home-page .network-content h2{font-size:34px;letter-spacing:-1.2px}.home-page .network-content p{font-size:12px}.home-page .network-image{border-radius:17px;min-height:310px}.home-page .network-image img{min-height:310px}.home-page .network-stat-card{bottom:13px;left:13px}.home-page .directory-section{padding:75px 0}.home-page .directory-toolbar{flex-direction:column}.home-page .filter-button{width:100%}.home-page .advanced-filters{grid-template-columns:1fr;padding:14px}.home-page .reset-button{margin-top:0}}@media (max-width:380px){.home-page .expertise-card{padding:20px}.home-page .expertise-number{font-size:34px;right:18px;top:18px}.home-page .network-content h2{font-size:29px}.home-page .network-container{padding:24px 17px}.home-page .network-stat-card{min-width:150px;padding:12px}}.trainer-grid{grid-gap:18px;align-items:stretch;display:grid;gap:18px;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:28px;width:100%}.trainer-card{background:linear-gradient(145deg,#fffffffa,#ffffffeb);border:1px solid #3e0f8d1a;border-radius:19px;box-shadow:0 8px 24px #26065c12,0 2px 5px #26065c08;display:flex;flex-direction:column;min-height:315px;min-width:0;overflow:hidden;padding:20px;position:relative;transition:transform .35s ease,box-shadow .35s ease,border-color .35s ease}.trainer-card:before{background:linear-gradient(90deg,var(--primary),var(--secondary),var(--accent));content:"";height:3px;left:0;position:absolute;top:0;transform:scaleX(0);transform-origin:left;transition:transform .4s ease;width:100%}.trainer-card:after{background:#9564dd14;border-radius:50%;content:"";height:110px;position:absolute;right:-55px;top:-55px;transition:transform .45s ease,opacity .45s ease;width:110px}.trainer-card:hover{border-color:#3e0f8d38;box-shadow:0 20px 40px #3e0f8d21,0 5px 12px #26065c0f;transform:translateY(-8px)}.trainer-card:hover:before{transform:scaleX(1)}.trainer-card:hover:after{opacity:.55;transform:scale(1.5)}.trainer-card-number{align-items:center;background:#3e0f8d12;border-radius:50%;color:var(--primary);display:flex;font-size:10px;font-weight:800;height:27px;justify-content:center;position:absolute;right:17px;top:15px;transition:background .3s ease,color .3s ease,transform .3s ease;width:27px;z-index:2}.trainer-card:hover .trainer-card-number{background:var(--primary);color:var(--white);transform:rotate(8deg) scale(1.05)}.trainer-head{gap:12px;margin-bottom:17px;min-width:0;padding-right:34px;position:relative;z-index:2}.trainer-avatar,.trainer-head{align-items:center;display:flex}.trainer-avatar{background:linear-gradient(135deg,var(--primary),var(--secondary));border-radius:15px;box-shadow:0 8px 18px #3e0f8d33;color:var(--white);flex:0 0 auto;font-family:Manrope,sans-serif;font-size:16px;font-weight:800;height:54px;justify-content:center;transition:transform .35s ease,box-shadow .35s ease;width:54px}.trainer-card:hover .trainer-avatar{box-shadow:0 12px 25px #3e0f8d47;transform:translateY(-2px) rotate(-3deg)}.trainer-info{flex:1 1;min-width:0}.trainer-info h3{color:var(--text);font-family:Manrope,sans-serif;font-size:15px;font-weight:800;line-height:1.3;margin:0 0 5px;overflow-wrap:anywhere}.trainer-info p{color:var(--text-soft);font-size:11px;font-weight:600;line-height:1.5;margin:0;overflow-wrap:anywhere}.trainer-info p+p{margin-top:3px}.trainer-skills{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:17px;margin-top:2px;min-height:48px;position:relative;z-index:2}.trainer-skills span{align-items:center;background:rgba(62,15,141,.055);border:1px solid #3e0f8d14;border-radius:7px;color:var(--primary);display:inline-flex;font-size:9px;font-weight:700;justify-content:center;line-height:1.2;max-width:100%;overflow-wrap:anywhere;padding:6px 9px;transition:background .25s ease,color .25s ease,transform .25s ease}.trainer-skills span:hover{background:var(--primary);color:var(--white);transform:translateY(-2px)}.trainer-footer{align-items:center;border-top:1px solid #3e0f8d14;display:flex;gap:10px;justify-content:space-between;margin-top:auto;padding-top:14px;position:relative;z-index:2}.trainer-rate{display:flex;flex-direction:column;gap:2px;min-width:0}.trainer-rate small{color:var(--muted);font-weight:700;letter-spacing:.7px;text-transform:uppercase}.trainer-rate strong{color:var(--primary);font-family:Manrope,sans-serif;font-size:14px;font-weight:900;white-space:nowrap}.trainer-actions{align-items:center;display:flex;flex-shrink:0;gap:7px}.trainer-actions button{align-items:center;border-radius:9px;cursor:pointer;display:inline-flex;font-family:DM Sans,sans-serif;justify-content:center;min-height:34px;transition:transform .25s ease,box-shadow .25s ease,background .25s ease,color .25s ease}.trainer-actions button:hover{transform:translateY(-2px)}.trainer-actions button:active{transform:translateY(0) scale(.97)}.trainer-actions button:first-child{background:#3e0f8d12;border:1px solid #3e0f8d1a;color:var(--primary);padding:0;width:34px}.trainer-actions button:first-child:hover{background:var(--primary);box-shadow:0 7px 16px #3e0f8d33;color:var(--white)}.profile-btn{background:var(--primary);border:1px solid var(--primary);color:var(--white);font-size:10px;font-weight:800;padding:0 12px;white-space:nowrap}.profile-btn:hover{background:var(--primary-dark);box-shadow:0 8px 18px #3e0f8d3b}.trainer-card .available,.trainer-info .availability,.trainer-info .available{color:#3f7d32;font-weight:800}.trainer-skeleton{background:var(--white);border:1px solid #3e0f8d14;border-radius:19px;box-shadow:0 8px 25px #26065c0d;min-height:315px;overflow:hidden;padding:20px}.trainer-skeleton:after,.trainer-skeleton:before{content:"";display:block}.trainer-skeleton>*{animation:skeletonPulse 1.5s ease-in-out infinite}@keyframes skeletonPulse{0%,to{opacity:.45}50%{opacity:.9}}.empty-state{align-items:center;background:linear-gradient(145deg,#fffffff5,#eeeeeeb3);border:1px dashed #3e0f8d33;border-radius:20px;display:flex;flex-direction:column;justify-content:center;min-height:260px;padding:40px 25px;text-align:center;width:100%}.empty-state svg{animation:certedFloat 3s ease-in-out infinite;color:var(--secondary);height:42px;margin-bottom:15px;width:42px}.empty-state h3{color:var(--text);font-family:Manrope,sans-serif;font-size:17px;font-weight:800;margin:0 0 7px}.empty-state p{color:var(--text-soft);font-size:12px;line-height:1.7;margin:0;max-width:430px}.pagination{display:flex;flex-wrap:wrap;gap:7px;margin-top:35px}.pagination,.pagination button{align-items:center;justify-content:center}.pagination button{background:var(--white);border:1px solid #3e0f8d1c;border-radius:9px;color:var(--primary);cursor:pointer;display:inline-flex;font-size:11px;font-weight:800;height:36px;padding:0;transition:transform .25s ease,background .25s ease,color .25s ease,box-shadow .25s ease;width:36px}.pagination button:hover{background:#3e0f8d12;box-shadow:0 6px 14px #3e0f8d1a;transform:translateY(-2px)}.pagination button.active,.pagination button.current{background:var(--primary);border-color:var(--primary);box-shadow:0 8px 18px #3e0f8d33;color:var(--white)}.pagination button:disabled{cursor:not-allowed;opacity:.4;transform:none}.process-section{background:linear-gradient(180deg,#eee,#f5f3f7);overflow:hidden;padding:105px 0;position:relative}.process-section:before{background:radial-gradient(circle,#9564dd1f,#0000 68%);height:380px;left:-180px;top:-190px;width:380px}.process-section:after,.process-section:before{border-radius:50%;content:"";pointer-events:none;position:absolute}.process-section:after{background:radial-gradient(circle,#e4da7229,#0000 68%);bottom:-170px;height:320px;right:-130px;width:320px}.process-title{margin:0 auto 45px;max-width:700px;position:relative;text-align:center;z-index:2}.process-title:after{background:linear-gradient(90deg,var(--primary),var(--secondary),var(--accent));border-radius:10px;content:"";display:block;height:3px;margin:17px auto 0;width:55px}.process-title h2{color:var(--text);font-family:Manrope,sans-serif;font-size:clamp(27px,3vw,42px);font-weight:900;letter-spacing:-1.2px;margin:0}.process-title p{color:var(--text-soft);font-size:13px;line-height:1.75;margin:12px auto 0;max-width:580px}.process-grid{grid-gap:18px;display:grid;gap:18px;grid-template-columns:repeat(4,minmax(0,1fr));margin:0 auto;position:relative;width:min(1150px,calc(100% - 50px));z-index:2}.process-card{background:#ffffffeb;border:1px solid #3e0f8d17;border-radius:20px;box-shadow:0 8px 25px #26065c0f;min-height:245px;min-width:0;overflow:hidden;padding:28px 22px 24px;position:relative;text-align:center;transition:transform .35s ease,box-shadow .35s ease,border-color .35s ease}.process-card:before{background:linear-gradient(90deg,var(--primary),var(--secondary));height:3px;left:0;top:0;transform:scaleX(0);transform-origin:center;width:100%}.process-card:after,.process-card:before{content:"";position:absolute;transition:transform .4s ease}.process-card:after{background:#9564dd12;border-radius:50%;bottom:-45px;height:90px;right:-45px;width:90px}.process-card:hover{border-color:#3e0f8d2e;box-shadow:0 20px 38px #3e0f8d1c;transform:translateY(-9px)}.process-card:hover:before{transform:scaleX(1)}.process-card:hover:after{transform:scale(1.45)}.process-card .process-number,.process-card>span:first-child{align-items:center;background:linear-gradient(135deg,var(--primary),var(--secondary));border-radius:50%;box-shadow:0 7px 16px #3e0f8d2e;color:var(--white);display:inline-flex;font-size:10px;font-weight:900;height:32px;justify-content:center;margin-bottom:16px;position:relative;transition:transform .35s ease;width:32px;z-index:2}.process-card:hover .process-number,.process-card:hover>span:first-child{transform:rotate(10deg) scale(1.08)}.process-card .process-icon,.process-card svg{color:var(--primary);height:30px;margin:0 auto 14px;position:relative;transition:transform .35s ease,color .35s ease;width:30px;z-index:2}.process-card:hover svg{color:var(--secondary);transform:translateY(-3px) scale(1.08)}.process-card h3{color:var(--text);font-family:Manrope,sans-serif;font-size:15px;font-weight:850;line-height:1.35;margin:0 0 8px;position:relative;z-index:2}.process-card p{color:var(--text-soft);font-size:11px;line-height:1.7;margin:0;position:relative;z-index:2}.process-grid:before{background:linear-gradient(90deg,#0000,#9564dd4d,#3e0f8d4d,#0000);content:"";height:1px;left:12%;position:absolute;right:12%;top:68px;z-index:0}@media (max-width:1200px){.trainer-grid{gap:17px;grid-template-columns:repeat(3,minmax(0,1fr))}.trainer-card{min-height:310px}.process-grid{gap:20px;grid-template-columns:repeat(2,minmax(0,1fr))}.process-grid:before{display:none}}@media (max-width:900px){.trainer-grid{gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}.trainer-card{min-height:305px;padding:18px}.trainer-avatar{border-radius:14px;font-size:15px;height:50px;width:50px}.trainer-info h3{font-size:14px}.trainer-skills{margin-bottom:14px}.process-section{padding:85px 0}.process-grid{gap:17px;grid-template-columns:repeat(2,minmax(0,1fr));width:min(700px,calc(100% - 40px))}.process-card{min-height:225px}}@media (max-width:600px){.trainer-grid{gap:14px;grid-template-columns:1fr}.trainer-card{border-radius:17px;min-height:285px;padding:17px}.trainer-head{gap:11px}.trainer-avatar{border-radius:13px;height:48px;width:48px}.trainer-info h3{font-size:14px}.trainer-info p{font-size:10px}.trainer-skills{gap:5px;min-height:42px}.trainer-skills span{font-size:8.5px;padding:5px 8px}.trainer-footer{padding-top:12px}.trainer-rate strong{font-size:13px}.trainer-actions button{min-height:32px}.trainer-actions button:first-child{width:32px}.profile-btn{font-size:9px;padding:0 10px}.pagination{gap:6px;margin-top:28px}.pagination button{height:34px;width:34px}.empty-state{min-height:230px;padding:30px 18px}.empty-state h3{font-size:16px}.empty-state p{font-size:11px}.process-section{padding:75px 0}.process-title{margin-bottom:32px}.process-title h2{font-size:28px}.process-title p{font-size:11px;padding:0 12px}.process-grid{gap:14px;grid-template-columns:1fr;width:calc(100% - 30px)}.process-card{min-height:205px;padding:24px 20px}}@media (max-width:380px){.trainer-card{padding:15px}.trainer-head{padding-right:28px}.trainer-card-number{font-size:9px;height:24px;right:12px;top:12px;width:24px}.trainer-avatar{font-size:13px;height:45px;width:45px}.trainer-info h3{font-size:13px}.trainer-info p{font-size:9px}.trainer-footer{align-items:flex-end}.trainer-rate small{font-size:7px}.trainer-rate strong{font-size:12px}.trainer-actions{gap:5px}.profile-btn{font-size:8px;padding:0 8px}.process-title h2{font-size:25px}.process-card h3{font-size:14px}.process-card p{font-size:10px}}.pagination button:focus-visible,.profile-btn:focus-visible,.trainer-actions button:focus-visible{outline:3px solid #e4da72d9;outline-offset:3px}@media (prefers-reduced-motion:reduce){.pagination button,.process-card,.process-card svg,.process-card:after,.process-card:before,.trainer-actions button,.trainer-avatar,.trainer-card,.trainer-skills span{animation:none!important;transition:none!important}}.final-cta{background:linear-gradient(135deg,var(--primary-dark) 0,var(--primary) 48%,#5421a8 100%);isolation:isolate;overflow:hidden;padding:90px 25px;position:relative;width:100%}.cta-background{inset:0;overflow:hidden;pointer-events:none;position:absolute;z-index:-1}.cta-background:before{animation:certedFloat 8s ease-in-out infinite;background:radial-gradient(circle,#9564dd57,#0000 68%);height:500px;left:-180px;top:-250px;width:500px}.cta-background:after,.cta-background:before{border-radius:50%;content:"";position:absolute}.cta-background:after{animation:certedFloat 10s ease-in-out infinite reverse;background:radial-gradient(circle,#e4da7230,#0000 68%);bottom:-260px;height:450px;right:-180px;width:450px}.cta-background span{animation:certedPulse 3s ease-in-out infinite;background:#ffffff59;border-radius:50%;box-shadow:0 0 20px #ffffff59;display:block;height:8px;position:absolute;width:8px}.cta-content{color:var(--white);margin:0 auto;position:relative;text-align:center;width:min(1050px,100%);z-index:2}.cta-content h2{color:var(--white);font-family:Manrope,sans-serif;font-size:clamp(30px,4vw,52px);font-weight:900;letter-spacing:-1.7px;line-height:1.12;margin:0 auto 15px;max-width:760px}.cta-content p{color:#ffffffc7;font-size:14px;line-height:1.8;margin:0 auto;max-width:650px}.cta-content>div{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}.cta-content>div,.cta-content>div button{align-items:center;justify-content:center}.cta-content>div button{border-radius:11px;cursor:pointer;display:inline-flex;font-family:DM Sans,sans-serif;font-size:11px;font-weight:800;gap:8px;min-height:46px;padding:0 20px;transition:transform .3s ease,box-shadow .3s ease,background .3s ease,color .3s ease,border-color .3s ease}.cta-content>div button:first-child{background:var(--accent);border:1px solid var(--accent);box-shadow:0 10px 24px #00000029;color:var(--primary-dark)}.cta-content>div button:first-child:hover{background:#f0e98e;box-shadow:0 15px 30px #00000038;transform:translateY(-4px)}.cta-content>div button:last-child{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff14;border:1px solid #ffffff61;color:var(--white)}.cta-content>div button:last-child:hover{background:var(--white);border-color:var(--white);box-shadow:0 15px 30px #0000002b;color:var(--primary);transform:translateY(-4px)}.cta-content>div button svg{flex-shrink:0;height:15px;transition:transform .3s ease;width:15px}.cta-content>div button:hover svg{transform:translateX(3px)}.testimonial-section{background:var(--white);overflow:hidden;padding:100px 25px;position:relative}.testimonial-section:before{background:radial-gradient(circle,#9564dd1a,#0000 70%);height:330px;left:-150px;top:-170px;width:330px}.testimonial-section:after,.testimonial-section:before{border-radius:50%;content:"";pointer-events:none;position:absolute}.testimonial-section:after{background:radial-gradient(circle,#e4da7221,#0000 70%);bottom:-160px;height:300px;right:-130px;width:300px}.testimonial-box{grid-gap:50px;align-items:center;background:linear-gradient(135deg,#f8f6fa,#eee);border:1px solid #3e0f8d17;border-radius:27px;box-shadow:0 18px 45px #26065c14;display:grid;gap:50px;grid-template-columns:.75fr 1.25fr;margin:0 auto;min-height:340px;overflow:hidden;padding:45px;position:relative;width:min(1100px,calc(100% - 20px));z-index:2}.testimonial-box:before{background:#9564dd14;border-radius:50%;content:"";height:170px;pointer-events:none;position:absolute;right:-80px;top:-80px;width:170px}.testimonial-box:after{color:rgba(62,15,141,.055);content:"“";font-family:Georgia,serif;font-size:180px;line-height:1;pointer-events:none;position:absolute;right:30px;top:-30px}.testimonial-left{position:relative;z-index:2}.testimonial-left:before{background:linear-gradient(90deg,var(--primary),var(--secondary),var(--accent));border-radius:20px;content:"";display:block;height:4px;margin-bottom:20px;width:46px}.testimonial-left h2{color:var(--text);font-family:Manrope,sans-serif;font-size:clamp(27px,3vw,39px);font-weight:900;letter-spacing:-1.2px;line-height:1.12;margin:0 0 12px}.testimonial-left p{color:var(--text-soft);font-size:12px;line-height:1.75;margin:0;max-width:350px}.testimonial-content{animation:certedReveal .55s ease both;background:#ffffffc7;border:1px solid #3e0f8d17;border-radius:19px;box-shadow:0 10px 25px #26065c0f;padding:25px 28px;position:relative;z-index:2}.testimonial-content:before{background:linear-gradient(135deg,var(--primary),var(--secondary));border-radius:10px;content:"";display:block;height:35px;margin-bottom:15px;opacity:.95;width:35px}.testimonial-content blockquote{color:var(--text);font-family:Manrope,sans-serif;font-size:clamp(15px,2vw,19px);font-weight:650;letter-spacing:-.2px;line-height:1.65;margin:0 0 20px}.testimonial-content strong{color:var(--primary);display:block;font-size:12px;font-weight:850;margin-bottom:3px}.testimonial-content span{color:var(--muted);display:block;font-size:10px;font-weight:600}.testimonial-content button{align-items:center;background:var(--white);border:1px solid #3e0f8d1c;border-radius:9px;color:var(--primary);cursor:pointer;display:inline-flex;height:34px;justify-content:center;margin-right:6px;margin-top:20px;transition:transform .25s ease,background .25s ease,color .25s ease,box-shadow .25s ease;width:34px}.testimonial-content button:hover{background:var(--primary);box-shadow:0 7px 16px #3e0f8d29;color:var(--white);transform:translateY(-2px)}.testimonial-content button svg{height:14px;width:14px}.home-footer{background:linear-gradient(145deg,#18052f 0,var(--primary-dark) 55%,#32106c 100%);color:var(--white);overflow:hidden;padding:65px 25px 28px;position:relative}.home-footer:before{background:radial-gradient(circle,#9564dd2e,#0000 70%);height:420px;right:-150px;top:-260px;width:420px}.home-footer:after,.home-footer:before{border-radius:50%;content:"";pointer-events:none;position:absolute}.home-footer:after{background:radial-gradient(circle,#e4da721a,#0000 70%);bottom:-170px;height:260px;left:-120px;width:260px}.footer-container{grid-gap:35px;border-bottom:1px solid #ffffff1a;display:grid;gap:35px;grid-template-columns:1.6fr repeat(4,1fr);margin:0 auto;padding-bottom:38px;position:relative;width:min(1200px,calc(100% - 20px));z-index:2}.footer-main{min-width:0}.footer-logo{font-family:Manrope,sans-serif;font-size:22px;gap:9px;letter-spacing:-.6px;margin-bottom:16px}.footer-logo,.footer-logo span{align-items:center;color:var(--white);display:inline-flex;font-weight:900}.footer-logo span{background:linear-gradient(135deg,var(--secondary),var(--primary));border-radius:9px;box-shadow:0 7px 18px #0000002e;font-size:12px;height:32px;justify-content:center;width:32px}.footer-logo strong{color:var(--white);font-weight:900}.footer-main p{color:#ffffff9e;font-size:11px;line-height:1.8;margin:0;max-width:290px}.footer-container>div:not(.footer-main){align-items:flex-start;display:flex;flex-direction:column;min-width:0}.footer-container>div:not(.footer-main) strong{color:var(--white);font-family:Manrope,sans-serif;font-size:11px;font-weight:800;letter-spacing:.2px;margin-bottom:13px}.footer-container>div:not(.footer-main) button{background:#0000;border:none;color:#ffffff94;cursor:pointer;display:block;font-family:DM Sans,sans-serif;font-size:10px;font-weight:600;padding:4px 0;text-align:left;transition:color .25s ease,transform .25s ease;width:auto}.footer-container>div:not(.footer-main) button:hover{color:var(--accent);transform:translateX(4px)}.home-footer>small{color:#fff6;display:block;font-size:9px;line-height:1.6;margin:22px auto 0;position:relative;text-align:center;width:min(1200px,calc(100% - 20px));z-index:2}.cta-content button:focus-visible,.footer-container button:focus-visible,.testimonial-content button:focus-visible{outline:3px solid #e4da72d9;outline-offset:3px}@media (max-width:1000px){.footer-container{grid-template-columns:1.5fr repeat(2,1fr);row-gap:30px}.footer-main{grid-column:1/-1;padding-bottom:8px}.footer-main p{max-width:550px}.testimonial-box{gap:30px;grid-template-columns:1fr 1.3fr;padding:35px}}@media (max-width:900px){.final-cta,.testimonial-section{padding:80px 20px}.testimonial-box{gap:28px;grid-template-columns:1fr;padding:35px;width:100%}.testimonial-left p{max-width:600px}.testimonial-content{padding:23px}.home-footer{padding:55px 20px 25px}.footer-container{grid-template-columns:repeat(3,minmax(0,1fr));width:100%}.footer-main{grid-column:1/-1}}@media (max-width:700px){.final-cta{padding:70px 18px}.cta-content h2{font-size:31px;letter-spacing:-1px}.cta-content p{font-size:11px}.cta-content>div{gap:9px;margin-top:24px}.cta-content>div button{font-size:10px;min-height:43px;padding:0 16px}.testimonial-section{padding:70px 15px}.testimonial-box{border-radius:21px;padding:27px 20px;width:100%}.testimonial-left h2{font-size:28px}.testimonial-content{padding:20px}.testimonial-content blockquote{font-size:14px}.home-footer{padding:50px 17px 22px}.footer-container{gap:28px 22px;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.footer-main{grid-column:1/-1}.footer-main p{font-size:10px;max-width:100%}.footer-container>div:not(.footer-main) strong{font-size:10px}.footer-container>div:not(.footer-main) button{font-size:9px}.home-footer>small{font-size:8px;width:100%}}@media (max-width:500px){.cta-content h2{font-size:27px}.cta-content p{font-size:10px;line-height:1.7}.cta-content>div{flex-direction:column;width:100%}.cta-content>div button{max-width:280px;width:100%}.testimonial-section{padding:60px 12px}.testimonial-box{gap:23px;padding:24px 16px}.testimonial-left:before{height:3px;margin-bottom:15px;width:38px}.testimonial-left h2{font-size:25px}.testimonial-left p{font-size:10px}.testimonial-content{padding:18px}.testimonial-content:before{height:30px;margin-bottom:12px;width:30px}.testimonial-content blockquote{font-size:13px;line-height:1.6;margin-bottom:16px}.testimonial-content strong{font-size:11px}.testimonial-content span{font-size:9px}.testimonial-content button{height:32px;margin-top:17px;width:32px}.home-footer{padding:45px 15px 20px}.footer-container{gap:25px 18px;grid-template-columns:1fr 1fr;padding-bottom:28px}.footer-main{grid-column:1/-1}.footer-logo{font-size:19px}.footer-logo span{height:29px;width:29px}}@media (max-width:360px){.final-cta{padding:60px 14px}.cta-content h2{font-size:24px;letter-spacing:-.7px}.cta-content p{font-size:9px}.cta-content>div button{font-size:9px;max-width:250px;min-height:40px}.testimonial-box{padding:21px 14px}.testimonial-left h2{font-size:23px}.testimonial-content blockquote{font-size:12px}.footer-container{grid-template-columns:1fr}.footer-container>div:not(.footer-main){width:100%}.footer-container>div:not(.footer-main) strong{margin-bottom:8px}.footer-container>div:not(.footer-main) button{font-size:9px}}@media (prefers-reduced-motion:reduce){.cta-background span,.cta-background:after,.cta-background:before,.testimonial-content{animation:none!important}.cta-content>div button,.footer-container button,.testimonial-content button{transition:none!important}}.trainer-profile-modal-overlay{align-items:center;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:#0f0a1cc7;display:flex;inset:0;justify-content:center;padding:24px;position:fixed;z-index:9999}.trainer-profile-modal{animation:resumeModalIn .22s ease-out;background:#f3f4f7;border:1px solid #ffffff80;border-radius:22px;box-shadow:0 30px 90px #00000059;max-height:94vh;overflow:hidden;width:min(1180px,96vw)}@keyframes resumeModalIn{0%{opacity:0;transform:translateY(18px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}.trainer-profile-modal-header{align-items:center;background:#3e0f8d;color:#fff;display:flex;justify-content:space-between;min-height:76px;padding:16px 24px}.resume-modal-kicker{display:block;font-size:12px;font-weight:800;letter-spacing:.14em;margin-bottom:4px;opacity:.75}.trainer-profile-modal-header h2{font-size:23px;font-weight:800;line-height:1.15;margin:0}.trainer-profile-close{align-items:center;background:#ffffff1f;border:1px solid #ffffff40;border-radius:12px;color:#fff;cursor:pointer;display:inline-flex;height:44px;justify-content:center;transition:.2s ease;width:44px}.trainer-profile-close:hover{background:#ffffff38;transform:rotate(3deg)}.resume-document{background:#fff;max-height:calc(94vh - 76px);overflow-y:auto}.resume-header{grid-gap:22px;align-items:center;background:linear-gradient(135deg,#fff,#f6f2ff);border-bottom:1px solid #e5e5ea;display:grid;gap:22px;grid-template-columns:100px 1fr auto;padding:32px 36px;position:relative}.resume-avatar-large{align-items:center;background:#3e0f8d;border-radius:50%;box-shadow:0 10px 26px #3e0f8d38;color:#fff;display:flex;font-size:28px;font-weight:900;height:94px;justify-content:center;width:94px}.resume-header-main h1{color:#191523;font-size:28px;font-weight:900;line-height:1.15;margin:0}.resume-header-main h3{color:#5d4b79;font-size:17px;font-weight:700;line-height:1.3;margin:7px 0 15px}.resume-contact-grid{display:flex;flex-wrap:wrap;gap:8px 18px}.resume-contact-grid span{color:#5b5962;font-size:14px;font-weight:600}.resume-status{align-items:center;align-self:start;background:#e9f8ed;border:1px solid #c9ecd2;border-radius:999px;color:#23733c;display:inline-flex;font-size:13px;font-weight:800;gap:7px;padding:9px 13px;text-transform:uppercase}.resume-body{grid-gap:30px;display:grid;gap:30px;grid-template-columns:minmax(0,1fr) 300px;padding:34px 36px}.resume-main-column,.resume-side-column{min-width:0}.resume-section{margin-bottom:34px}.resume-section:last-child{margin-bottom:0}.resume-section-title{align-items:center;border-bottom:2px solid #eeeaf5;display:flex;gap:12px;margin-bottom:18px;padding-bottom:10px}.resume-section-title span{color:#9564dd;font-size:13px;font-weight:900;min-width:30px}.resume-section-title h3{color:#211a2d;font-size:19px;font-weight:850;margin:0}.resume-detail-note p,.resume-empty-section,.resume-experience-card p,.resume-side-text,.resume-summary{color:#4d4a55;font-size:15px;line-height:1.75}.resume-summary{margin:0}.resume-timeline{padding-left:20px;position:relative}.resume-timeline:before{background:#ddd3ee;bottom:5px;content:"";left:5px;position:absolute;top:5px;width:2px}.resume-timeline-item{padding:0 0 22px 22px;position:relative}.resume-timeline-dot{background:#9564dd;border:3px solid #fff;border-radius:50%;box-shadow:0 0 0 2px #d8c8ed;height:13px;left:-1px;position:absolute;top:4px;width:13px}.resume-experience-card{background:#fff;border:1px solid #e7e3ed;border-radius:13px;padding:18px 20px}.resume-experience-card h4{color:#211a2d;font-size:17px;font-weight:800;line-height:1.4;margin:0 0 5px}.resume-experience-card strong{color:#654e87;display:block;font-size:14px;font-weight:750}.resume-experience-card>span{color:#77727f;display:block;font-size:14px;font-weight:600;margin-top:5px}.resume-experience-card p{margin:12px 0 0}.resume-education-list{grid-gap:12px;display:grid;gap:12px}.resume-education-card{background:#fff;border:1px solid #e7e3ed;border-radius:13px;display:flex;gap:15px;padding:17px}.resume-education-icon{align-items:center;background:#f0eafb;border-radius:10px;color:#3e0f8d;display:flex;flex:0 0 42px;height:42px;justify-content:center;width:42px}.resume-education-card h4{color:#211a2d;font-size:17px;font-weight:800;margin:0 0 4px}.resume-education-card strong{color:#5e536b;display:block;font-size:14px;font-weight:700}.resume-education-card span{color:#77727f;display:block;font-size:14px;font-weight:600;margin-top:4px}.resume-skills-large{display:flex;flex-wrap:wrap;gap:9px}.resume-skills-large span{background:#f7f2fc;border:1px solid #ded3ef;border-radius:999px;color:#4b2672;font-size:14px;font-weight:750;padding:9px 13px}.resume-side-column{display:flex;flex-direction:column;gap:16px}.resume-side-card{background:#faf9fc;border:1px solid #e5e0eb;border-radius:15px;padding:20px}.resume-side-card h3{color:#211a2d;font-size:17px;font-weight:850;margin:0 0 16px}.resume-detail-row,.resume-fact{align-items:flex-start;border-bottom:1px solid #e8e4ec;display:flex;gap:12px;justify-content:space-between;padding:12px 0}.resume-detail-row:last-child,.resume-fact:last-child{border-bottom:0}.resume-detail-row span,.resume-fact span{color:#716b79;font-size:14px;font-weight:650}.resume-detail-row strong,.resume-fact strong{color:#2b2237;font-size:14px;font-weight:800;overflow-wrap:anywhere;text-align:right}.resume-detail-note{border-top:1px solid #e8e4ec;margin-top:14px;padding-top:14px}.resume-detail-note>span{color:#716b79;font-size:14px;font-weight:700}.resume-detail-note p{font-size:14px;margin:7px 0 0}.resume-footer{align-items:center;background:#fbfafc;border-top:1px solid #e5e1e9;display:flex;gap:16px;justify-content:space-between;padding:17px 36px}.resume-footer>span{color:#706b77;font-size:14px;font-weight:650}.resume-footer button{align-items:center;background:#3e0f8d;border:0;border-radius:10px;color:#fff;cursor:pointer;display:inline-flex;font-size:14px;font-weight:800;gap:8px;padding:11px 16px;transition:.2s ease}.resume-footer button:hover{background:#2f0b6d;transform:translateY(-1px)}.resume-modal-loading{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:500px;padding:40px;text-align:center}.resume-modal-loading h3{color:#292333;font-size:22px;margin:18px 0 6px}.resume-modal-loading p{color:#77717f;font-size:15px;margin:0}.resume-spinner{animation:resumeSpin .8s linear infinite;border:4px solid #ddd3ee;border-radius:50%;border-top-color:#3e0f8d;height:42px;width:42px}@keyframes resumeSpin{to{transform:rotate(1turn)}}@media (max-width:850px){.trainer-profile-modal-overlay{padding:10px}.trainer-profile-modal{border-radius:16px;max-height:96vh;width:100%}.resume-header{gap:16px;grid-template-columns:76px 1fr;padding:24px 20px}.resume-avatar-large{font-size:22px;height:70px;width:70px}.resume-header-main h1{font-size:25px}.resume-header-main h3{font-size:17px}.resume-status{grid-column:1/-1;justify-self:start}.resume-body{grid-template-columns:1fr;padding:24px 20px}.resume-footer{align-items:flex-start;flex-direction:column;padding:16px 20px}}@media (max-width:520px){.trainer-profile-modal-header{padding:14px 16px}.trainer-profile-modal-header h2{font-size:19px}.trainer-profile-close{height:38px;width:38px}.resume-header{grid-template-columns:1fr}.resume-avatar-large{height:74px;width:74px}.resume-section-title h3{font-size:17px}.resume-detail-note p,.resume-empty-section,.resume-experience-card p,.resume-side-text,.resume-summary{font-size:14px}}.resume-profile-photo-wrap{flex-shrink:0;overflow:hidden}.resume-profile-photo{border-radius:50%;display:block;height:100%;object-fit:cover;width:100%}.partner-page{background:radial-gradient(circle at 5% 10%,#9564dd24,#0000 30%),radial-gradient(circle at 95% 90%,#e4da7224,#0000 30%),linear-gradient(135deg,#faf9fc,#f4f0f9,#eee);box-sizing:border-box;margin-top:62px;padding:55px 28px 70px;position:relative}.partner-bg-circle{border-radius:50%;pointer-events:none;position:absolute}.partner-bg-circle-one{border:1px solid #9564dd1a;box-shadow:0 0 0 35px rgba(149,100,221,.025),0 0 0 75px rgba(149,100,221,.018);height:480px;right:-180px;top:-270px;width:480px}.partner-bg-circle-two{border:1px solid #e4da7226;bottom:-240px;height:380px;left:-180px;width:380px}.partner-wrapper{grid-gap:45px;align-items:start;display:grid;gap:45px;grid-template-columns:.85fr 1.35fr;margin:auto;position:relative;width:min(1240px,100%);z-index:2}.partner-intro{animation:partnerIntro .65s ease both;padding:18px 5px}@keyframes partnerIntro{0%{opacity:0;transform:translateX(-25px)}to{opacity:1;transform:translateX(0)}}.partner-intro-badge{align-items:center;background:#3e0f8d12;border:1px solid #3e0f8d1a;border-radius:999px;color:#3e0f8d;display:inline-flex;font-size:11px;font-weight:800;gap:8px;letter-spacing:1px;margin-bottom:20px;padding:9px 14px}.partner-intro-badge svg{color:#9564dd}.partner-intro h1{color:#3e0f8d;font-size:clamp(42px,4.5vw,62px);font-weight:900;letter-spacing:-2px;line-height:1.02;margin:0;max-width:560px}.partner-intro h1 span{color:#9564dd}.partner-intro-text{color:#6f6876;font-size:15px;font-weight:500;line-height:1.75;margin:20px 0 0;max-width:540px}.partner-visual{align-items:center;display:flex;height:245px;justify-content:center;margin:28px 0 25px;position:relative}.visual-orbit{border:1px solid #9564dd2b;border-radius:50%;position:absolute}.orbit-a{animation:orbitRotate 15s linear infinite;height:175px;width:175px}.orbit-b{animation:orbitRotateReverse 18s linear infinite;border-color:#e4da7259;height:135px;transform:rotate(28deg);width:245px}.orbit-c{border-color:#3e0f8d14;height:190px;transform:rotate(-25deg);width:285px}@keyframes orbitRotate{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes orbitRotateReverse{0%{transform:rotate(28deg)}to{transform:rotate(-332deg)}}.visual-main-icon{align-items:center;animation:visualFloat 4s ease-in-out infinite;background:linear-gradient(135deg,#3e0f8d,#9564dd);border-radius:28px;box-shadow:0 20px 40px #3e0f8d3d;color:#e4da72;display:flex;height:105px;justify-content:center;position:relative;transform:rotate(-4deg);width:105px;z-index:4}@keyframes visualFloat{0%,to{transform:translateY(0) rotate(-4deg)}50%{transform:translateY(-9px) rotate(2deg)}}.floating-icon{align-items:center;animation:floatingIcon 4s ease-in-out infinite;background:#fff;border:1px solid #3e0f8d17;border-radius:14px;box-shadow:0 12px 28px #3e0f8d21;color:#3e0f8d;display:flex;height:48px;justify-content:center;position:absolute;width:48px;z-index:5}.floating-one{left:22%;top:10px}.floating-two{animation-delay:.8s;right:17%;top:45px}.floating-three{animation-delay:1.4s;bottom:8px;left:33%}@keyframes floatingIcon{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.visual-mini-card{background:#fff;border:1px solid #3e0f8d14;border-radius:12px;bottom:0;box-shadow:0 12px 30px #3e0f8d1c;display:flex;flex-direction:column;padding:12px 16px;position:absolute;right:4%;z-index:6}.visual-mini-card strong{color:#3e0f8d;font-size:12px;font-weight:850}.visual-mini-card span{color:#88818e;font-size:10px;margin-top:3px}.partner-benefits{margin-top:10px}.partner-benefits h3{align-items:center;color:#3e0f8d;display:flex;font-size:16px;font-weight:850;gap:9px;margin:0 0 15px}.partner-benefits h3 span{background:#e4da72;border-radius:20px;display:inline-block;height:19px;width:5px}.benefit-list{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(2,1fr)}.benefit-item{background:#ffffffbf;border:1px solid #3e0f8d12;border-radius:12px;display:flex;gap:11px;padding:13px;transition:transform .2s ease,box-shadow .2s ease}.benefit-item:hover{box-shadow:0 10px 25px #3e0f8d17;transform:translateY(-3px)}.benefit-icon{align-items:center;background:#3e0f8d12;border-radius:9px;color:#3e0f8d;display:flex;flex-shrink:0;height:36px;justify-content:center;width:36px}.benefit-item strong{color:#403948;display:block;font-size:11px;font-weight:850;margin-bottom:4px}.benefit-item p{color:#88828d;font-size:10px;line-height:1.5;margin:0}.partner-trust-row{display:flex;flex-wrap:wrap;gap:18px;margin-top:20px}.partner-trust-row div{align-items:center;color:#706a76;display:flex;font-size:10px;font-weight:700;gap:6px}.partner-trust-row svg{color:#9564dd}.partner-card{animation:partnerForm .65s ease both;background:#fffffff7;border:1px solid #3e0f8d17;border-radius:22px;box-shadow:0 25px 65px #3e0f8d1f,0 5px 18px #1e0a320a;box-sizing:border-box;padding:32px 34px 35px;width:100%}@keyframes partnerForm{0%{opacity:0;transform:translateX(25px)}to{opacity:1;transform:translateX(0)}}.form-top{border-bottom:1px solid #3e0f8d14;gap:14px;margin-bottom:22px;padding-bottom:21px}.form-top,.form-top-icon{align-items:center;display:flex}.form-top-icon{background:linear-gradient(135deg,#3e0f8d,#9564dd);border-radius:13px;color:#e4da72;flex-shrink:0;height:48px;justify-content:center;width:48px}.form-top span{color:#9564dd;display:block;font-size:9px;font-weight:850;letter-spacing:1.2px;margin-bottom:5px}.form-top h2{color:#3e0f8d;font-size:23px;font-weight:900;line-height:1.2;margin:0}.form-top p{color:#88828d;font-size:11px;margin:6px 0 0}.form-section-title{align-items:center;border-bottom:1px solid #3e0f8d0f;display:flex;gap:10px;margin:24px 0 13px;padding-bottom:9px}.form-section-title:first-of-type{margin-top:0}.section-title-icon{align-items:center;background:#3e0f8d12;border-radius:8px;color:#3e0f8d;display:flex;flex-shrink:0;height:31px;justify-content:center;width:31px}.form-section-title h3{color:#3e0f8d;font-size:13px;font-weight:850;margin:0}.form-section-title span{color:#99939e;display:block;font-size:9px;margin-top:3px}.grid{grid-gap:14px 17px;display:grid;gap:14px 17px;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.grid>div{min-width:0}.grid>div.full{grid-column:1/-1}.partner-card label{color:#4b4452;display:block;font-size:10px;font-weight:800;line-height:1.3;margin-bottom:6px}.required{color:#9564dd;margin-left:3px}.partner-card input,.partner-card select,.partner-card textarea{background:#fff;border:1px solid #3e0f8d1f;border-radius:9px;box-sizing:border-box;color:#322d37;font-family:inherit;font-size:11px;font-weight:550;outline:none;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease;width:100%}.partner-card input,.partner-card select{height:42px;padding:0 12px}.partner-card textarea{line-height:1.55;min-height:85px;padding:10px 12px;resize:vertical}.partner-card input::placeholder,.partner-card textarea::placeholder{color:#aaa5ae}.partner-card input:hover,.partner-card select:hover,.partner-card textarea:hover{border-color:#9564dd59}.partner-card input:focus,.partner-card select:focus,.partner-card textarea:focus{border-color:#9564dd;box-shadow:0 0 0 3px #9564dd17;transform:translateY(-1px)}.partner-card input[name=gst],.partner-card input[name=pan]{text-transform:uppercase}.form-submit-area{align-items:center;border-top:1px solid #3e0f8d14;display:flex;gap:20px;margin-top:25px;padding-top:19px}.form-security{align-items:flex-start;color:#8b8590;display:flex;flex:1 1;font-size:9px;gap:7px;line-height:1.5}.form-security svg{color:#9564dd;flex-shrink:0}.submit-btn{background:linear-gradient(135deg,#3e0f8d,#9564dd);border:none;border-radius:9px;box-shadow:0 10px 24px #3e0f8d33;color:#fff;cursor:pointer;display:flex;font-family:inherit;font-size:11px;font-weight:850;height:46px;min-width:195px;padding:0 20px;transition:transform .2s ease,box-shadow .2s ease,opacity .2s ease}.submit-btn svg{color:#e4da72;transition:transform .2s ease}.submit-btn:hover:not(:disabled){box-shadow:0 14px 30px #3e0f8d45;transform:translateY(-2px)}.submit-btn:hover:not(:disabled) svg{transform:translateX(4px)}.submit-btn:active:not(:disabled){transform:translateY(0)}.submit-btn:disabled{box-shadow:none;opacity:.65}@media (max-width:1100px){.partner-wrapper{gap:30px;grid-template-columns:minmax(300px,.85fr) minmax(520px,1.25fr)}.partner-card{padding:28px 27px 30px}.partner-intro h1{font-size:46px}.partner-intro-text{font-size:13px}.benefit-list{grid-template-columns:1fr}}@media (max-width:900px){.partner-page{margin-top:10px;padding:35px 18px 50px}.partner-wrapper{gap:30px;grid-template-columns:1fr;max-width:720px}.partner-intro{text-align:center}.partner-intro-text,.partner-visual{margin-left:auto;margin-right:auto}.partner-visual{max-width:500px}.partner-benefits{text-align:left}.benefit-list{grid-template-columns:repeat(2,1fr)}.partner-trust-row{justify-content:center}.partner-card{animation-name:partnerCardMobile}}@keyframes partnerCardMobile{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@media (max-width:600px){.partner-page{margin-top:0;padding:22px 12px 35px}.partner-wrapper{gap:22px}.partner-intro{padding:5px 0}.partner-intro-badge{font-size:8px;margin-bottom:15px;padding:7px 11px}.partner-intro h1{font-size:36px;letter-spacing:-1.3px}.partner-intro-text{font-size:11px;line-height:1.65;margin-top:14px}.partner-visual{height:170px;margin:15px auto 20px}.visual-main-icon{border-radius:20px;height:78px;width:78px}.visual-main-icon svg{height:40px;width:40px}.orbit-a{height:125px;width:125px}.orbit-b{height:95px;width:170px}.orbit-c{height:140px;width:210px}.floating-icon{border-radius:10px;height:38px;width:38px}.floating-icon svg{height:18px;width:18px}.visual-mini-card{padding:8px 11px;right:1%}.visual-mini-card strong{font-size:9px}.visual-mini-card span{font-size:7px}.partner-benefits h3{font-size:14px}.benefit-list{grid-template-columns:1fr}.benefit-item{padding:11px}.benefit-item strong{font-size:10px}.benefit-item p{font-size:9px}.partner-trust-row{gap:10px 14px}.partner-trust-row div{font-size:8px}.partner-card{border-radius:17px;padding:22px 17px 24px}.form-top{gap:11px;margin-bottom:18px;padding-bottom:17px}.form-top-icon{height:42px;width:42px}.form-top span{font-size:8px}.form-top h2{font-size:18px}.form-top p{font-size:9px}.form-section-title{margin-top:20px}.form-section-title h3{font-size:11px}.form-section-title span{font-size:8px}.grid{gap:12px;grid-template-columns:1fr}.grid>div.full{grid-column:auto}.partner-card label{font-size:9px}.partner-card input,.partner-card select{font-size:10px;height:42px}.partner-card textarea{font-size:10px;min-height:85px}.form-submit-area{align-items:stretch;flex-direction:column;gap:12px}.form-security{font-size:8px}.submit-btn{font-size:10px;height:45px;width:100%}}@media (max-width:380px){.partner-page{margin-top:0;padding-left:8px;padding-right:8px}.partner-intro h1{font-size:32px}.partner-intro-text{font-size:10px}.partner-card{padding:19px 13px 21px}.form-top h2{font-size:16px}.form-top p{font-size:8px}.partner-card label{font-size:8.5px}.partner-card input,.partner-card select,.partner-card textarea{font-size:9.5px}}@media (prefers-reduced-motion:reduce){.floating-icon,.orbit-a,.orbit-b,.partner-card,.partner-intro,.visual-main-icon{animation:none!important}.partner-card *,.partner-intro *{transition:none!important}}*{margin:0;padding:0}body{background:#eee;color:#24163b;font-family:Inter,sans-serif}button,input,select,textarea{font-family:inherit}button{cursor:pointer}a{text-decoration:none}.partner-page{background:radial-gradient(circle at 8% 12%,#9564dd29,#0000 27%),radial-gradient(circle at 92% 82%,#e4da722e,#0000 25%),#eee;overflow:hidden}.partner-hero{grid-gap:55px;align-items:center;background:linear-gradient(135deg,#3e0f8d,#5b20a6 52%,#9564dd);display:grid;gap:55px;grid-template-columns:1.05fr .95fr;min-height:500px;overflow:hidden;padding:75px 7% 60px;position:relative;width:100%}.partner-hero:before{background:#e4da7221;height:380px;right:-100px;top:-180px;width:380px}.partner-hero:after,.partner-hero:before{border-radius:50%;content:"";position:absolute}.partner-hero:after{border:1px solid #ffffff21;bottom:-170px;height:280px;left:30%;width:280px}.partner-hero-content{max-width:700px;position:relative;z-index:2}.partner-badge{align-items:center;background:#ffffff21;border:1px solid #fff3;border-radius:50px;color:#fff;display:inline-flex;font-size:11px;font-weight:700;gap:8px;letter-spacing:1.3px;margin-bottom:20px;padding:9px 15px;text-transform:uppercase}.partner-hero-title{color:#fff;font-family:Manrope,sans-serif;font-size:clamp(42px,5vw,64px);font-weight:800;line-height:1.05;margin-bottom:20px;max-width:650px}.partner-hero-title span{color:#e4da72}.partner-hero-text{color:#ffffffe0;font-size:15px;line-height:1.8;margin-bottom:28px;max-width:610px}.partner-stats{display:flex;flex-wrap:wrap;gap:12px}.partner-stat{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff1a;border:1px solid #ffffff29;border-radius:13px;min-width:120px;padding:13px 17px}.partner-stat strong{color:#fff;display:block;font-size:20px;font-weight:800;margin-bottom:3px}.partner-stat span{color:#ffffffb3;font-size:10px;font-weight:600}.partner-hero-visual{align-items:center;display:flex;justify-content:center;min-height:370px;position:relative;z-index:2}.partner-orbit{border:1px solid #ffffff2b;border-radius:50%;position:absolute}.partner-orbit-one{height:330px;width:330px}.partner-orbit-two{height:245px;width:245px}.partner-orbit-three{height:165px;width:165px}.partner-main-icon{align-items:center;background:#fff;border-radius:30px;box-shadow:0 25px 60px #1e05464d,0 0 0 10px #ffffff14;color:#3e0f8d;display:flex;height:112px;justify-content:center;position:relative;width:112px;z-index:4}.partner-main-icon svg{height:52px;width:52px}.partner-floating{align-items:center;animation:partnerFloat 4s ease-in-out infinite;background:#fffffff5;border-radius:13px;box-shadow:0 14px 35px #18073433;display:flex;gap:9px;padding:11px 14px;position:absolute;z-index:5}.partner-floating svg{color:#3e0f8d;height:19px;width:19px}.partner-floating span{color:#3e0f8d;font-size:10px;font-weight:800}.partner-floating-one{right:8%;top:48px}.partner-floating-two{animation-delay:.8s;bottom:65px;left:2%}.partner-floating-three{animation-delay:1.5s;bottom:20px;right:10%}@keyframes partnerFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.partner-main{grid-gap:55px;align-items:start;display:grid;gap:55px;grid-template-columns:.9fr 1.1fr;padding:70px 7% 85px;position:relative;width:100%}.partner-benefits{padding-top:10px}.partner-section-label{color:#9564dd;font-size:11px;font-weight:800;letter-spacing:1.5px;margin-bottom:10px;text-transform:uppercase}.partner-section-title{color:#3e0f8d;font-family:Manrope,sans-serif;font-size:clamp(28px,3.5vw,42px);font-weight:800;line-height:1.15;margin-bottom:15px}.partner-section-text{color:#625a6d;font-size:14px;line-height:1.75;margin-bottom:28px;max-width:500px}.partner-benefit-list{grid-gap:13px;display:grid;gap:13px}.partner-benefit{align-items:flex-start;background:#fff;border:1px solid #3e0f8d14;border-radius:14px;box-shadow:0 8px 24px #3e0f8d0d;display:flex;gap:13px;padding:14px;transition:transform .25s ease,box-shadow .25s ease}.partner-benefit:hover{box-shadow:0 14px 32px #3e0f8d1a;transform:translateX(5px)}.partner-benefit-icon{align-items:center;background:#9564dd1f;border-radius:11px;color:#3e0f8d;display:flex;height:38px;justify-content:center;min-width:38px;width:38px}.partner-benefit-icon svg{height:19px;width:19px}.partner-benefit h4{color:#30243d;font-size:13px;font-weight:800;margin-bottom:4px}.partner-benefit p{color:#756d80;font-size:11px;line-height:1.6}.partner-form-card{background:#fff;border:1px solid #3e0f8d14;border-radius:22px;box-shadow:0 20px 55px #2b144917;padding:30px;position:relative;width:100%}.partner-form-header{margin-bottom:25px}.partner-form-header h2{color:#3e0f8d;font-family:Manrope,sans-serif;font-size:23px;font-weight:800;margin-bottom:7px}.partner-form-header p{color:#827b8c;font-size:11px;line-height:1.6}.partner-form{grid-gap:18px;display:grid;gap:18px}.partner-form-row{grid-gap:15px;display:grid;gap:15px;grid-template-columns:1fr 1fr}.partner-field{display:flex;flex-direction:column;gap:7px}.partner-field label{color:#4b4057;font-size:10px;font-weight:800;letter-spacing:.3px}.partner-field input,.partner-field select,.partner-field textarea{background:#faf9fc;border:1px solid #ded8e6;border-radius:10px;color:#33283e;font-size:11px;outline:none;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease;width:100%}.partner-field input,.partner-field select{height:43px;padding:0 13px}.partner-field textarea{min-height:85px;padding:12px 13px;resize:vertical}.partner-field input::placeholder,.partner-field textarea::placeholder{color:#aaa2b3}.partner-field input:focus,.partner-field select:focus,.partner-field textarea:focus{background:#fff;border-color:#9564dd;box-shadow:0 0 0 3px #9564dd1c}.partner-submit{align-items:center;background:linear-gradient(135deg,#3e0f8d,#9564dd);border:none;border-radius:11px;box-shadow:0 10px 25px #3e0f8d38;color:#fff;display:flex;font-size:12px;font-weight:800;gap:8px;height:47px;justify-content:center;transition:transform .2s ease,box-shadow .2s ease;width:100%}.partner-submit:hover{box-shadow:0 14px 32px #3e0f8d4d;transform:translateY(-2px)}.partner-submit:active{transform:translateY(0)}.partner-submit svg{height:16px;width:16px}@media (max-width:850px){.partner-hero{padding-top:55px}.partner-hero-title{font-size:clamp(38px,7vw,54px)}.partner-main{padding:55px 5% 65px}.partner-form-row{grid-template-columns:1fr}.partner-form-card{padding:25px}.login-page{padding:35px 5%}.login-wrapper{gap:28px}.login-intro-text h1{font-size:clamp(38px,7vw,55px)}.login-visual{height:220px}.login-orbit.orbit-one{height:215px;width:215px}.login-orbit.orbit-two{height:160px;width:160px}.login-orbit.orbit-three{height:105px;width:105px}}@media (max-width:600px){.partner-hero{gap:20px;min-height:auto;padding:48px 20px 35px}.partner-badge{font-size:9px;padding:8px 12px}.partner-hero-title{font-size:38px;line-height:1.08}.partner-hero-text{font-size:13px;line-height:1.7}.partner-stats{gap:8px}.partner-stat{min-width:105px;padding:10px 12px}.partner-stat strong{font-size:17px}.partner-stat span{font-size:9px}.partner-hero-visual{min-height:245px}.partner-orbit-one{height:230px;width:230px}.partner-orbit-two{height:170px;width:170px}.partner-orbit-three{height:115px;width:115px}.partner-main-icon{border-radius:22px;height:82px;width:82px}.partner-main-icon svg{height:38px;width:38px}.partner-floating{padding:8px 10px}.partner-floating span{font-size:8px}.partner-floating-one{right:0;top:5px}.partner-floating-two{bottom:20px;left:0}.partner-floating-three{bottom:0;right:0}.partner-main{gap:35px;padding:45px 20px 55px}.partner-section-title{font-size:31px}.partner-section-text{font-size:13px}.partner-form-card{border-radius:17px;padding:21px 17px}.partner-form-header h2{font-size:21px}.partner-field input,.partner-field select{height:44px}.login-page{align-items:flex-start;min-height:100vh;padding:25px 16px 35px}.login-wrapper{gap:20px;width:100%}.login-intro{width:100%}.login-badge{font-size:8px;margin-bottom:14px;padding:7px 11px}.login-intro-text h1{font-size:38px;line-height:1.07;margin-bottom:13px}.login-intro-text>p{font-size:12px;line-height:1.65;margin-bottom:15px}.login-visual{height:180px;margin-bottom:14px}.login-orbit.orbit-one{height:175px;width:175px}.login-orbit.orbit-two{height:130px;width:130px}.login-orbit.orbit-three{height:90px;width:90px}.login-main-icon{border-radius:19px;height:70px;width:70px}.login-main-icon svg{height:32px;width:32px}.login-floating{gap:5px;padding:7px 9px}.login-floating svg{height:14px;width:14px}.login-floating span{font-size:7px}.login-floating-one{left:0;top:3px}.login-floating-two{right:0;top:42px}.login-floating-three{bottom:0;left:5%}.login-features{gap:7px}.login-feature{min-height:70px;padding:10px}.login-feature-icon{height:25px;margin-bottom:6px;width:25px}.login-feature-icon svg{height:13px;width:13px}.login-feature h4{font-size:8px}.login-card{border-radius:19px;padding:25px 19px}.login-card:before{left:25px;right:25px}.login-card-header{margin-bottom:21px}.login-icon-box{border-radius:14px;height:47px;margin-bottom:12px;width:47px}.login-icon-box svg{height:22px;width:22px}.login-card-header h2{font-size:22px}.login-card-header p{font-size:10px}.login-form{gap:14px}.login-input-wrapper{height:45px}.login-input-wrapper input,.login-submit{font-size:11px}.login-submit{height:46px}}@media (max-width:380px){.partner-hero-title{font-size:32px}.partner-hero-text{font-size:12px}.partner-stats{display:grid;grid-template-columns:1fr 1fr}.partner-stat{min-width:0}.partner-section-title{font-size:27px}.login-page{padding-left:12px;padding-right:12px}.login-intro-text h1{font-size:32px}.login-intro-text>p{font-size:11px}.login-features{grid-template-columns:1fr}.login-feature{align-items:center;display:flex;gap:9px;min-height:auto}.login-feature-icon{flex-shrink:0;margin-bottom:0}.login-card{padding:22px 15px}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}.login-page,.partner-page{scrollbar-width:none}.login-page::-webkit-scrollbar,.partner-page::-webkit-scrollbar{display:none}.trainer-register-page{background:#f7f5fb;color:#25212d;min-height:100vh;overflow-x:hidden;width:100%}.trainer-register-hero{grid-gap:60px;align-items:center;background:radial-gradient(circle at 85% 20%,#9564dd59,#0000 28%),linear-gradient(125deg,#3e0f8d,#5420a5 48%,#9564dd);display:grid;gap:60px;grid-template-columns:1.05fr .95fr;margin-top:15px;min-height:555px;overflow:hidden;padding:75px 7% 70px;position:relative}.trainer-register-hero:before{border:1px solid #ffffff1f;border-radius:50%;content:"";height:430px;position:absolute;right:-150px;top:-160px;width:430px}.trainer-register-hero:after{border:1px solid #ffffff14;border-radius:50%;bottom:-180px;content:"";height:300px;left:-150px;position:absolute;width:300px}.trainer-hero-content{max-width:700px;position:relative;z-index:3}.trainer-badge{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border:1px solid #ffffff40;border-radius:100px;color:#fff;display:inline-flex;font-size:11px;font-weight:800;gap:8px;letter-spacing:1.2px;margin-bottom:22px;padding:9px 15px;width:-webkit-fit-content;width:fit-content}.trainer-hero-title{color:#fff;font-family:Manrope,Inter,sans-serif;font-size:clamp(42px,5vw,65px);font-weight:800;letter-spacing:-1.8px;line-height:1.05;margin:0}.trainer-hero-title span{color:#e4da72;display:block;margin-top:5px}.trainer-hero-subtitle{color:#ffffffdb;font-size:17px;font-weight:400;line-height:1.75;margin:24px 0 30px;max-width:650px}.trainer-hero-points{display:flex;flex-wrap:wrap;gap:14px}.trainer-hero-point{align-items:center;background:#ffffff14;border:1px solid #ffffff1f;border-radius:8px;color:#fff;display:inline-flex;font-size:13px;font-weight:600;gap:8px;padding:9px 13px}.trainer-hero-point svg{color:#e4da72;flex-shrink:0}.trainer-hero-visual{align-items:center;display:flex;justify-content:center;min-height:410px;position:relative;z-index:2}.trainer-visual-orbit{border:1px solid #ffffff29;border-radius:50%;pointer-events:none;position:absolute}.trainer-orbit-one{animation:trainerRotate 18s linear infinite;height:330px;width:330px}.trainer-orbit-two{animation:trainerRotateReverse 24s linear infinite;height:430px;width:430px}.trainer-orbit-three{animation:trainerRotate 14s linear infinite;border-style:dashed;height:250px;width:250px}.trainer-visual-main{align-items:center;animation:trainerFloat 4s ease-in-out infinite;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:linear-gradient(145deg,#ffffff30,#ffffff0f);border:1px solid #ffffff38;border-radius:50%;box-shadow:0 25px 70px #16053a4d,inset 0 1px 0 #fff3;color:#fff;display:flex;flex-direction:column;gap:13px;height:205px;justify-content:center;position:relative;width:205px;z-index:4}.trainer-visual-main svg{color:#e4da72}.trainer-visual-main strong{display:block;font-size:22px;font-weight:900;letter-spacing:2px;text-align:center}.trainer-visual-main span{color:#ffffffbf;display:block;font-size:9px;font-weight:700;letter-spacing:2px;margin-top:3px;text-align:center}.trainer-floating-card{align-items:center;animation:trainerFloat 4s ease-in-out infinite;background:#fffffff5;border-radius:13px;box-shadow:0 18px 40px #1e084138;display:flex;gap:11px;min-width:165px;padding:13px 15px;position:absolute;z-index:6}.trainer-floating-icon{align-items:center;background:#f0eafb;border-radius:10px;color:#3e0f8d;display:flex;flex-shrink:0;height:39px;justify-content:center;width:39px}.trainer-floating-card strong{color:#292233;display:block;font-size:13px;font-weight:800}.trainer-floating-card span{color:#77717f;display:block;font-size:10px;font-weight:600;margin-top:2px}.trainer-card-one{animation-delay:-1s;right:2px;top:40px}.trainer-card-two{animation-delay:-2s;bottom:58px;left:5px}.trainer-card-three{animation-delay:-3s;bottom:20px;right:10px}.trainer-register-main{margin:0 auto;padding:75px 0 90px;width:min(1180px,92%)}.trainer-form-heading{margin:0 auto 42px;max-width:760px;text-align:center}.trainer-section-label{color:#9564dd;display:inline-block;font-size:11px;font-weight:900;letter-spacing:1.8px;margin-bottom:10px}.trainer-form-heading h2{color:#261d32;font-family:Manrope,Inter,sans-serif;font-size:clamp(30px,4vw,42px);font-weight:800;letter-spacing:-.8px;line-height:1.15;margin:0}.trainer-form-heading p{color:#77717f;font-size:16px;line-height:1.7;margin:14px auto 0;max-width:650px}.trainer-form-error{align-items:center;background:#fff1f2;border:1px solid #ffd2d7;border-radius:10px;color:#a52b39;display:flex;font-size:13px;font-weight:600;gap:10px;margin-bottom:22px;padding:13px 16px;width:100%}.trainer-registration-form{display:flex;flex-direction:column;gap:22px}.trainer-form-card{background:#fff;border:1px solid #e9e3f1;border-radius:18px;box-shadow:0 8px 30px rgba(55,30,88,.055);padding:30px;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}.trainer-form-card:hover{border-color:#d8c9ed;box-shadow:0 15px 40px #371e5817}.trainer-card-heading{align-items:center;display:flex;gap:13px;margin-bottom:26px}.trainer-card-icon{align-items:center;background:linear-gradient(135deg,#f2ebfc,#e9def9);border-radius:12px;color:#3e0f8d;display:flex;flex-shrink:0;height:44px;justify-content:center;width:44px}.trainer-card-heading h3{color:#292231;font-size:18px;font-weight:800;line-height:1.3;margin:0}.trainer-card-heading p{color:#85808b;font-size:12px;line-height:1.5;margin:4px 0 0}.trainer-form-grid{grid-gap:21px 18px;display:grid;gap:21px 18px;grid-template-columns:repeat(3,minmax(0,1fr))}.trainer-field{min-width:0}.trainer-field label{color:#403947;display:block;font-size:12px;font-weight:800;margin-bottom:8px}.trainer-field label span{color:#d04457;margin-left:3px}.trainer-input-wrap{align-items:center;display:flex;position:relative}.trainer-input-wrap>svg{color:#958ca1;left:13px;pointer-events:none;position:absolute;transition:color .2s ease}.trainer-input-wrap input,.trainer-input-wrap select{background:#fbfafd;border:1px solid #ded8e6;border-radius:9px;color:#332d39;font-family:inherit;font-size:13px;height:47px;outline:none;padding:0 14px 0 42px;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease;width:100%}.trainer-input-wrap input::placeholder{color:#aaa3b0}.trainer-input-wrap input:focus,.trainer-input-wrap select:focus{background:#fff;border-color:#9564dd;box-shadow:0 0 0 3px #9564dd1a}.trainer-input-wrap:focus-within>svg{color:#3e0f8d}.select-wrap select{appearance:none;-webkit-appearance:none;cursor:pointer}.select-wrap:after{color:#7f7789;content:"⌄";font-size:17px;pointer-events:none;position:absolute;right:15px}.select-wrap select:disabled{cursor:not-allowed;opacity:.55}.trainer-full-field{width:100%}.trainer-field textarea{background:#fbfafd;border:1px solid #ded8e6;border-radius:10px;color:#332d39;font-family:inherit;font-size:13px;line-height:1.6;min-height:130px;outline:none;padding:14px 15px;resize:vertical;transition:border-color .2s ease,box-shadow .2s ease;width:100%}.trainer-field textarea::placeholder{color:#aaa3b0}.trainer-field textarea:focus{background:#fff;border-color:#9564dd;box-shadow:0 0 0 3px #9564dd1a}.trainer-skills-container{width:100%}.trainer-technology-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(4,minmax(0,1fr))}.trainer-tech-option{align-items:center;background:#fbfafd;border:1px solid #e4deeb;border-radius:9px;cursor:pointer;display:flex;gap:9px;min-height:48px;padding:9px 11px;position:relative;transition:background .2s ease,border-color .2s ease,transform .2s ease,box-shadow .2s ease}.trainer-tech-option:hover{background:#fff;border-color:#bfa8dc;transform:translateY(-1px)}.trainer-tech-option.active{background:#f3edfb;border-color:#9564dd;box-shadow:0 5px 15px #3e0f8d12}.trainer-tech-option input{opacity:0;pointer-events:none;position:absolute}.trainer-tech-check{align-items:center;background:#fff;border:1.5px solid #cfc7d8;border-radius:6px;color:#fff;display:flex;flex-shrink:0;height:21px;justify-content:center;transition:all .2s ease;width:21px}.trainer-tech-option.active .trainer-tech-check{background:#3e0f8d;border-color:#3e0f8d}.trainer-tech-name{color:#514b57;font-size:12px;font-weight:700;line-height:1.3}.trainer-tech-option.active .trainer-tech-name{color:#3e0f8d}.trainer-selected-skills{background:linear-gradient(135deg,#faf7ff,#f5f0fb);border:1px solid #e3d7f0;border-radius:12px;margin-top:22px;padding:17px}.trainer-selected-title{align-items:center;color:#3e0f8d;display:flex;font-size:12px;font-weight:800;gap:7px}.trainer-selected-title svg{color:#4cba75}.trainer-selected-title b{align-items:center;background:#3e0f8d;border-radius:50%;color:#fff;display:inline-flex;font-size:10px;height:22px;justify-content:center;margin-left:3px;min-width:22px}.trainer-skill-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:13px}.trainer-skill-chip{align-items:center;background:#fff;border:1px solid #ddd0eb;border-radius:100px;color:#4d3d61;display:inline-flex;font-size:11px;font-weight:700;gap:5px;padding:7px 9px 7px 11px}.trainer-skill-chip button{align-items:center;background:#f0ebf5;border:0;border-radius:50%;color:#756a80;cursor:pointer;display:flex;height:19px;justify-content:center;padding:0;transition:background .2s ease,color .2s ease;width:19px}.trainer-skill-chip button:hover{background:#3e0f8d;color:#fff}.trainer-resume-area{width:100%}.trainer-upload-box{align-items:center;background:linear-gradient(135deg,#fbf9fe,#f7f2fc);border:1.5px dashed #cbb9df;border-radius:13px;cursor:pointer;display:flex;gap:18px;min-height:145px;padding:22px;transition:border-color .2s ease,background .2s ease,transform .2s ease}.trainer-upload-box:hover{background:#f7f0ff;border-color:#9564dd;transform:translateY(-1px)}.trainer-upload-icon{align-items:center;background:#ece3f8;border-radius:14px;color:#3e0f8d;display:flex;flex-shrink:0;height:57px;justify-content:center;width:57px}.trainer-upload-content{flex:1 1}.trainer-upload-content strong{color:#312a39;display:block;font-size:15px;font-weight:800;margin-bottom:4px}.trainer-upload-content span{color:#8b8492;font-size:12px}.trainer-upload-button{align-items:center;background:#3e0f8d;border-radius:8px;color:#fff;display:inline-flex;font-size:11px;font-weight:800;gap:7px;padding:10px 15px;transition:background .2s ease,transform .2s ease;white-space:nowrap}.trainer-upload-box:hover .trainer-upload-button{background:#9564dd;transform:translateX(2px)}.trainer-resume-selected{align-items:center;background:#faf8fd;border:1px solid #ded4e8;border-radius:12px;display:flex;gap:13px;padding:16px}.trainer-resume-file-icon{align-items:center;background:#ece4f7;border-radius:10px;color:#3e0f8d;display:flex;flex-shrink:0;height:48px;justify-content:center;width:48px}.trainer-resume-info{flex:1 1;min-width:0}.trainer-resume-info strong{color:#332d3b;display:block;font-size:13px;font-weight:800;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.trainer-resume-info span{color:#8b8493;display:block;font-size:11px;margin-top:3px}.trainer-remove-resume{align-items:center;background:#eeeaf2;border:0;border-radius:8px;color:#7e7488;cursor:pointer;display:flex;flex-shrink:0;height:35px;justify-content:center;transition:background .2s ease,color .2s ease;width:35px}.trainer-remove-resume:hover{background:#d04457;color:#fff}.trainer-submit-area{align-items:center;display:flex;gap:20px;justify-content:space-between;padding:5px 4px 10px}.trainer-submit-note{align-items:center;color:#77707f;display:flex;font-size:12px;font-weight:600;gap:8px}.trainer-submit-note svg{color:#4cba75;flex-shrink:0}.trainer-register-btn{align-items:center;background:linear-gradient(135deg,#3e0f8d,#6e3fbd);border:0;border-radius:10px;box-shadow:0 9px 22px #3e0f8d33;color:#fff;cursor:pointer;display:inline-flex;font-family:inherit;font-size:13px;font-weight:800;gap:9px;height:50px;justify-content:center;min-width:215px;padding:0 22px;transition:transform .2s ease,box-shadow .2s ease,background .2s ease}.trainer-register-btn:hover:not(:disabled){background:linear-gradient(135deg,#4c19a2,#9564dd);box-shadow:0 13px 28px #3e0f8d42;transform:translateY(-2px)}.trainer-register-btn:active:not(:disabled){transform:translateY(0)}.trainer-register-btn:disabled{cursor:not-allowed;opacity:.7}.trainer-loader{animation:trainerSpin .75s linear infinite;border:2px solid #ffffff59;border-radius:50%;border-top-color:#fff;height:17px;width:17px}@keyframes trainerFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes trainerRotate{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes trainerRotateReverse{0%{transform:rotate(1turn)}to{transform:rotate(0deg)}}@keyframes trainerSpin{to{transform:rotate(1turn)}}@media (max-width:1050px){.trainer-register-hero{gap:20px;grid-template-columns:1fr;padding-bottom:45px;padding-top:65px;text-align:center}.trainer-hero-content{margin:0 auto;max-width:760px}.trainer-badge,.trainer-hero-subtitle{margin-left:auto;margin-right:auto}.trainer-hero-points{justify-content:center}.trainer-hero-visual{min-height:350px}.trainer-floating-card{min-width:145px}.trainer-technology-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.trainer-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:700px){.trainer-register-hero{gap:5px;min-height:auto;padding:50px 20px 35px}.trainer-hero-title{font-size:39px;letter-spacing:-1.2px}.trainer-hero-subtitle{font-size:14px;line-height:1.7;margin-bottom:23px;margin-top:18px}.trainer-hero-points{align-items:stretch;flex-direction:column;gap:8px}.trainer-hero-point{font-size:11px;justify-content:center}.trainer-hero-visual{margin-top:5px;min-height:290px}.trainer-orbit-one{height:235px;width:235px}.trainer-orbit-two{height:300px;width:300px}.trainer-orbit-three{height:180px;width:180px}.trainer-visual-main{height:145px;width:145px}.trainer-visual-main svg{height:46px;width:46px}.trainer-visual-main strong{font-size:17px}.trainer-visual-main span{font-size:7px}.trainer-floating-card{gap:7px;min-width:125px;padding:9px}.trainer-floating-icon{height:32px;width:32px}.trainer-floating-icon svg{height:16px;width:16px}.trainer-floating-card strong{font-size:10px}.trainer-floating-card span{font-size:8px}.trainer-card-one{right:-2px;top:20px}.trainer-card-two{bottom:35px;left:-2px}.trainer-card-three{bottom:5px;right:0}.trainer-register-main{padding:50px 0 60px;width:94%}.trainer-form-heading{margin-bottom:30px}.trainer-form-heading h2{font-size:30px}.trainer-form-heading p{font-size:13px}.trainer-form-card{border-radius:14px;padding:20px 16px}.trainer-card-heading{margin-bottom:21px}.trainer-card-icon{height:40px;width:40px}.trainer-card-heading h3{font-size:16px}.trainer-card-heading p{font-size:11px}.trainer-form-grid{gap:17px;grid-template-columns:1fr}.trainer-input-wrap input,.trainer-input-wrap select{font-size:12px;height:45px}.trainer-technology-grid{gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.trainer-tech-option{min-height:45px;padding:8px}.trainer-tech-name{font-size:10px}.trainer-tech-check{height:19px;width:19px}.trainer-upload-box{flex-wrap:wrap;padding:17px}.trainer-upload-content{min-width:calc(100% - 80px)}.trainer-upload-button{justify-content:center;width:100%}.trainer-submit-area{align-items:stretch;flex-direction:column;gap:15px}.trainer-submit-note{justify-content:center;text-align:center}.trainer-register-btn{width:100%}}@media (max-width:420px){.trainer-register-hero{margin-top:0;padding-left:15px;padding-right:15px}.trainer-hero-title{font-size:34px}.trainer-hero-subtitle{font-size:13px}.trainer-hero-visual{min-height:265px}.trainer-floating-card{min-width:110px;transform:scale(.88)}.trainer-register-main{width:95%}.trainer-form-card{padding:18px 13px}.trainer-technology-grid{grid-template-columns:1fr}.trainer-tech-option{min-height:43px}.trainer-skill-chip{font-size:10px}.trainer-upload-box{align-items:flex-start}.trainer-upload-content strong{font-size:13px}.trainer-upload-content span{font-size:10px}}.trainer-register-page::-webkit-scrollbar{height:0;width:0}.trainer-register-page{scrollbar-width:none}.certed-footer-social{align-items:center;display:flex;gap:10px;margin-top:20px}.certed-social-link{align-items:center;background:#ffffff12;border:1px solid #ffffff24;border-radius:12px;color:#fff;display:flex;height:40px;justify-content:center;text-decoration:none;transition:transform .3s ease,background .3s ease,border-color .3s ease,box-shadow .3s ease;width:40px}.certed-social-link svg{display:block}.certed-social-link:hover{background:#8b5cf6;border-color:#8b5cf6;box-shadow:0 10px 25px #8b5cf659;transform:translateY(-5px)}.certed-social-link:active{transform:translateY(-2px)}@media (max-width:576px){.certed-footer-social{gap:8px}.certed-social-link{border-radius:10px;height:38px;width:38px}}.submit-btn{align-items:center;display:inline-flex;gap:9px;justify-content:center}.submit-spinner{animation:partnerSpin .7s linear infinite;border:2px solid #ffffff59;border-radius:50%;border-top-color:#fff;height:16px;width:16px}@keyframes partnerSpin{to{transform:rotate(1turn)}}.submit-btn:disabled{cursor:not-allowed;opacity:.75}:root{--jobs-primary:#3e0f8d;--jobs-primary-dark:#26065c;--jobs-secondary:#9564dd;--jobs-accent:#e4da72;--jobs-bg:#eee;--jobs-white:#fff;--jobs-text:#17121f;--jobs-text-soft:#625a6b;--jobs-muted:#8b8492;--jobs-border:#3e0f8d1f;--jobs-border-strong:#3e0f8d33;--jobs-shadow-sm:0 8px 25px #26065c12;--jobs-shadow:0 18px 50px #26065c1c;--jobs-shadow-lg:0 30px 80px #26065c2e;--jobs-radius-sm:10px;--jobs-radius:16px;--jobs-radius-lg:24px;--jobs-transition:0.28s cubic-bezier(0.4,0,0.2,1);--jobs-container:1440px}.jobs-page{background:radial-gradient(circle at 10% 10%,#9564dd14,#0000 25%),radial-gradient(circle at 90% 20%,#3e0f8d12,#0000 28%),#eee;background:radial-gradient(circle at 10% 10%,#9564dd14,#0000 25%),radial-gradient(circle at 90% 20%,#3e0f8d12,#0000 28%),var(--jobs-bg);color:#17121f;color:var(--jobs-text);font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;margin-top:55px;min-height:98vh;overflow:hidden;padding-bottom:60px;position:relative;width:100%}.jobs-page,.jobs-page *{box-sizing:border-box}.jobs-page button,.jobs-page input,.jobs-page select{font:inherit}.jobs-page button{cursor:pointer}.jobs-bg-grid{background-image:linear-gradient(rgba(62,15,141,.035) 1px,#0000 0),linear-gradient(90deg,rgba(62,15,141,.035) 1px,#0000 0);background-size:42px 42px;inset:0;mask-image:linear-gradient(180deg,#000,#0000 75%);-webkit-mask-image:linear-gradient(180deg,#000,#0000 75%);opacity:.42}.jobs-bg-grid,.jobs-glow{pointer-events:none;position:absolute}.jobs-glow{animation:jobsFloatGlow 8s ease-in-out infinite alternate;border-radius:50%;filter:blur(90px);height:420px;opacity:.12;width:420px}.jobs-glow-one{background:#9564dd;background:var(--jobs-secondary);left:-160px;top:50px}.jobs-glow-two{animation-delay:-3s;background:#3e0f8d;background:var(--jobs-primary);right:-170px;top:420px}@keyframes jobsFloatGlow{0%{transform:translateZ(0) scale(1)}to{transform:translate3d(30px,20px,0) scale(1.12)}}.jobs-hero{align-items:center;background:linear-gradient(120deg,#26065c,#3e0f8d 48%,#9564dd);background:linear-gradient(120deg,var(--jobs-primary-dark) 0,var(--jobs-primary) 48%,var(--jobs-secondary) 100%);border-radius:30px;box-shadow:0 30px 70px #26065c3d;display:flex;gap:50px;isolation:isolate;justify-content:space-between;margin:28px auto 0;min-height:390px;overflow:hidden;padding:58px 65px;position:relative;width:min(calc(100% - 48px),1440px);width:min(calc(100% - 48px),var(--jobs-container));z-index:2}.jobs-hero:before{background:radial-gradient(circle,#ffffff2b,#0000 68%);height:600px;right:-150px;top:-320px;width:600px;z-index:-1}.jobs-hero:after,.jobs-hero:before{border-radius:50%;content:"";pointer-events:none;position:absolute}.jobs-hero:after{background:#e4da72;background:var(--jobs-accent);bottom:-70px;filter:blur(65px);height:90px;left:15%;opacity:.2;width:70%}.jobs-hero-content{max-width:760px;position:relative;z-index:3}.jobs-eyebrow{align-items:center;animation:jobsFadeUp .7s ease both;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:#ffffff14;border:1px solid #e4da7259;border-radius:999px;color:#e4da72;color:var(--jobs-accent);display:inline-flex;font-size:11px;font-weight:800;gap:8px;letter-spacing:1.7px;margin-bottom:20px;padding:8px 14px;width:-webkit-fit-content;width:fit-content}.jobs-eyebrow svg{flex-shrink:0}.jobs-hero h1{animation:jobsFadeUp .75s ease .08s both;color:#fff;color:var(--jobs-white);font-size:clamp(38px,5vw,68px);font-weight:850;letter-spacing:-2.8px;line-height:1.04;margin:0;max-width:780px}.jobs-hero h1 span{color:#e4da72;color:var(--jobs-accent);display:inline-block;position:relative}.jobs-hero h1 span:after{animation:jobsLineReveal .9s ease .6s both;background:#e4da72;background:var(--jobs-accent);border-radius:99px;bottom:-8px;content:"";height:3px;left:3px;position:absolute;right:2px;transform-origin:left}@keyframes jobsLineReveal{0%{opacity:0;transform:scaleX(0)}to{opacity:1;transform:scaleX(1)}}.jobs-hero-content>p{animation:jobsFadeUp .75s ease .16s both;color:#ffffffc7;font-size:15px;font-weight:400;line-height:1.8;margin:26px 0 0;max-width:650px}.jobs-hero-stats{align-items:center;animation:jobsFadeUp .8s ease .24s both;backdrop-filter:blur(15px);-webkit-backdrop-filter:blur(15px);background:hsla(0,0%,100%,.075);border:1px solid #ffffff21;border-radius:17px;display:flex;margin-top:38px;padding:13px 18px;width:-webkit-fit-content;width:fit-content}.jobs-stat{display:flex;flex-direction:column;gap:3px;min-width:105px;text-align:center}.jobs-stat strong{color:#e4da72;color:var(--jobs-accent);font-size:24px;font-weight:850;line-height:1}.jobs-stat span{color:#ffffffad;font-size:10px;font-weight:700;letter-spacing:.8px;text-transform:uppercase}.jobs-stat-divider{background:#ffffff24;height:35px;width:1px}.jobs-hero-decoration{align-items:center;animation:jobsFadeIn 1s ease .2s both;display:flex;height:300px;justify-content:center;min-width:370px;position:relative;width:370px}.hero-orbit{animation:jobsOrbitRotate 18s linear infinite;border:1px solid #ffffff26;border-radius:50%;position:absolute}.orbit-one{height:290px;width:290px}.orbit-two{animation-direction:reverse;animation-duration:13s;border-style:dashed;height:215px;width:215px}.orbit-three{animation-duration:9s;border-color:#e4da723d;height:145px;width:145px}@keyframes jobsOrbitRotate{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.hero-building-card{align-items:center;animation:heroCardFloat 4s ease-in-out infinite alternate;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);background:linear-gradient(145deg,#ffffff26,#ffffff0f);border:1px solid #fff3;border-radius:20px;box-shadow:0 20px 45px #00000026;display:flex;gap:15px;padding:23px;position:relative;width:215px;z-index:4}.hero-building-card svg{color:#e4da72;color:var(--jobs-accent);flex-shrink:0}.hero-building-card div{display:flex;flex-direction:column;gap:4px}.hero-building-card strong{color:#fff;color:var(--jobs-white);font-size:16px;font-weight:800}.hero-building-card span{color:#fff9;font-size:11px}@keyframes heroCardFloat{0%{transform:translateY(-6px)}to{transform:translateY(7px)}}.jobs-toolbar-section{margin:-34px auto 0;position:relative;width:min(calc(100% - 48px),1440px);width:min(calc(100% - 48px),var(--jobs-container));z-index:5}.jobs-toolbar{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:#fffffff0;border:1px solid #ffffffb3;border-radius:18px;box-shadow:0 16px 40px #26065c1c;gap:10px;min-height:76px;padding:11px}.jobs-search-box,.jobs-toolbar{align-items:center;display:flex}.jobs-search-box{background:#eee;background:var(--jobs-bg);border:1px solid #3e0f8d1f;border:1px solid var(--jobs-border);border-radius:13px;flex:1 1;gap:11px;height:52px;min-width:220px;padding:0 17px;position:relative;transition:.28s cubic-bezier(.4,0,.2,1);transition:var(--jobs-transition)}.jobs-search-box:focus-within{background:#fff;background:var(--jobs-white);border-color:#9564dd8c;box-shadow:0 0 0 4px #9564dd14}.jobs-search-box>svg{color:#3e0f8d;color:var(--jobs-primary);flex-shrink:0;transition:.28s cubic-bezier(.4,0,.2,1);transition:var(--jobs-transition)}.jobs-search-box:focus-within>svg{color:#9564dd;color:var(--jobs-secondary);transform:scale(1.08)}.jobs-search-box input{background:#0000;border:0;color:#17121f;color:var(--jobs-text);font-size:13px;font-weight:500;height:100%;outline:0;width:100%}.jobs-search-box input::placeholder{color:#8b8492;color:var(--jobs-muted)}.jobs-search-clear{align-items:center;background:#3e0f8d14;border:0;border-radius:50%;color:#3e0f8d;color:var(--jobs-primary);display:flex;flex-shrink:0;height:30px;justify-content:center;transition:.28s cubic-bezier(.4,0,.2,1);transition:var(--jobs-transition);width:30px}.jobs-search-clear:hover{background:#3e0f8d;background:var(--jobs-primary);color:#fff;color:var(--jobs-white);transform:rotate(90deg)}.jobs-filter-toggle{align-items:center;background:#fff;background:var(--jobs-white);border:1px solid #3e0f8d1f;border:1px solid var(--jobs-border);border-radius:13px;color:#3e0f8d;color:var(--jobs-primary);display:inline-flex;font-size:12px;font-weight:750;gap:8px;height:52px;justify-content:center;padding:0 17px;position:relative;transition:.28s cubic-bezier(.4,0,.2,1);transition:var(--jobs-transition)}.jobs-filter-toggle.active,.jobs-filter-toggle:hover{background:#3e0f8d0f;border-color:#3e0f8d;border-color:var(--jobs-primary);transform:translateY(-1px)}.jobs-filter-toggle span{background:#e4da72;background:var(--jobs-accent);border-radius:50%;display:inline-flex;font-size:10px;font-weight:900;height:20px;min-width:20px;padding:0 5px}.jobs-filter-toggle span,.jobs-refresh-btn{align-items:center;color:#3e0f8d;color:var(--jobs-primary);justify-content:center}.jobs-refresh-btn{background:#fff;background:var(--jobs-white);border:1px solid #3e0f8d1f;border:1px solid var(--jobs-border);border-radius:13px;display:flex;flex-shrink:0;height:52px;transition:.28s cubic-bezier(.4,0,.2,1);transition:var(--jobs-transition);width:52px}.jobs-refresh-btn:hover{background:#9564dd12;border-color:#9564dd;border-color:var(--jobs-secondary);transform:rotate(-12deg)}.jobs-refresh-btn:disabled{cursor:not-allowed;opacity:.55;transform:none}.jobs-refresh-btn .spin{animation:jobsSpin .9s linear infinite}@keyframes jobsSpin{to{transform:rotate(1turn)}}.jobs-filter-panel{align-items:flex-end;background:#fffffff5;border-radius:17px;box-shadow:0 12px 35px #26065c14;display:flex;gap:12px;margin-top:0;max-height:0;opacity:0;overflow:hidden;padding:0;transition:max-height .4s ease,opacity .3s ease,margin .3s ease,padding .3s ease}.jobs-filter-panel.show{margin-top:10px;max-height:180px;opacity:1;padding:16px}.jobs-filter-group{display:flex;flex:1 1;flex-direction:column;gap:7px;min-width:150px}.jobs-filter-group label{color:#625a6b;color:var(--jobs-text-soft);font-size:10px;font-weight:800;letter-spacing:.8px;text-transform:uppercase}.jobs-filter-group select{background:#eee;background:var(--jobs-bg);border:1px solid #3e0f8d1f;border:1px solid var(--jobs-border);border-radius:10px;color:#17121f;color:var(--jobs-text);cursor:pointer;font-size:12px;font-weight:600;height:43px;outline:none;padding:0 12px;transition:.28s cubic-bezier(.4,0,.2,1);transition:var(--jobs-transition);width:100%}.jobs-filter-group select:focus,.jobs-filter-group select:hover{background:#fff;background:var(--jobs-white);border-color:#9564dd;border-color:var(--jobs-secondary);box-shadow:0 0 0 3px #9564dd12}.clear-filters-btn{align-items:center;background:#3e0f8d0f;border:1px solid #3e0f8d24;border-radius:10px;color:#3e0f8d;color:var(--jobs-primary);display:inline-flex;font-size:11px;font-weight:750;gap:6px;height:43px;justify-content:center;padding:0 14px;transition:.28s cubic-bezier(.4,0,.2,1);transition:var(--jobs-transition)}.clear-filters-btn:hover{background:#3e0f8d;background:var(--jobs-primary);color:#fff;color:var(--jobs-white);transform:translateY(-1px)}.jobs-content{margin:55px auto 0;position:relative;width:min(calc(100% - 48px),1440px);width:min(calc(100% - 48px),var(--jobs-container));z-index:2}.jobs-section-heading{align-items:flex-end;display:flex;gap:25px;justify-content:space-between;margin-bottom:25px}.section-mini-label{color:#3e0f8d;color:var(--jobs-primary);display:block;font-size:10px;font-weight:850;letter-spacing:1.7px;margin-bottom:8px}.jobs-section-heading h2{color:#17121f;color:var(--jobs-text);font-size:clamp(27px,3vw,39px);font-weight:850;letter-spacing:-1.2px;line-height:1.1;margin:0;position:relative}.jobs-section-heading h2 span{color:#3e0f8d;color:var(--jobs-primary);position:relative}.jobs-section-heading h2 span:after{background:#e4da72;background:var(--jobs-accent);border-radius:99px;bottom:-5px;content:"";height:3px;left:0;position:absolute;right:0}.jobs-result-count{background:#ffffffb3;border:1px solid #3e0f8d1f;border:1px solid var(--jobs-border);border-radius:999px;color:#625a6b;color:var(--jobs-text-soft);flex-shrink:0;font-size:11px;font-weight:750;padding:8px 13px}.jobs-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(3,minmax(0,1fr))}.job-card{background:#fff;border:1px solid #3e0f8d1a;border-radius:15px;box-shadow:0 5px 18px #26065c0f;display:flex;flex-direction:column;min-width:0;overflow:hidden;padding:13px 15px;position:relative;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}.job-card:before{background:linear-gradient(90deg,#3e0f8d,#9564dd,#e4da72);background:linear-gradient(90deg,var(--jobs-primary),var(--jobs-secondary),var(--jobs-accent));content:"";height:2px;left:0;position:absolute;top:0;width:100%}.job-card:hover{border-color:#9564dd40;box-shadow:0 12px 28px #26065c1c;transform:translateY(-3px)}.job-card-top{gap:9px;margin-bottom:7px;position:relative;z-index:2}.company-logo,.job-card-top{align-items:center;display:flex}.company-logo{background:linear-gradient(135deg,#3e0f8d,#9564dd);background:linear-gradient(135deg,var(--jobs-primary),var(--jobs-secondary));border-radius:9px;box-shadow:0 4px 10px #3e0f8d29;color:#fff;flex-shrink:0;font-size:12px;font-weight:900;height:38px;justify-content:center;width:38px}.job-card-top-info{display:flex;flex:1 1;flex-direction:column;gap:1px;min-width:0}.company-name{align-items:center;color:#17121f;color:var(--jobs-text);display:flex;font-size:12px;font-weight:850;gap:4px;line-height:1.15;min-width:0}.company-name svg{color:#9564dd;color:var(--jobs-secondary);flex-shrink:0;height:12px;width:12px}.company-name>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.company-type{color:#8b8492;color:var(--jobs-muted);font-size:9px;font-weight:650;line-height:1.1}.job-status{align-items:center;border-radius:20px;display:inline-flex;flex-shrink:0;font-size:7px;font-weight:900;gap:4px;letter-spacing:.3px;line-height:1;padding:4px 7px}.job-status:before{background:currentColor;border-radius:50%;content:"";height:4px;width:4px}.status-approved{background:#24744717;color:#247447}.status-pending{background:#e4da7238;color:#9a6a00}.status-closed{background:#a23a3a14;color:#a23a3a}.status-expired{background:#756a8017;color:#756a80}.job-card-title-area{border-bottom:1px solid #3e0f8d12;margin-bottom:7px;padding-bottom:7px;position:relative;z-index:2}.job-card-title-area h3{-webkit-line-clamp:1;-webkit-box-orient:vertical;color:#17121f;color:var(--jobs-text);display:-webkit-box;font-size:16px;font-weight:900;letter-spacing:-.2px;line-height:1.18;margin:0 0 3px;overflow:hidden}.job-card:hover .job-card-title-area h3{color:#3e0f8d;color:var(--jobs-primary)}.job-location{align-items:center;color:#625a6b;color:var(--jobs-text-soft);display:flex;font-size:10px;font-weight:700;gap:4px;line-height:1.1}.job-location svg{color:#9564dd;color:var(--jobs-secondary);flex-shrink:0;height:12px;width:12px}.job-location span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.job-meta-grid{grid-gap:5px;display:grid;gap:5px;grid-template-columns:repeat(4,minmax(0,1fr));position:relative;z-index:2}.job-meta-item{align-items:center;background:rgba(62,15,141,.025);border:1px solid #3e0f8d0f;border-radius:8px;display:flex;gap:6px;height:40px;min-width:0;padding:5px 7px}.job-meta-item>svg{color:#9564dd;color:var(--jobs-secondary);flex-shrink:0;height:14px;width:14px}.job-meta-item>div{display:flex;flex-direction:column;gap:1px;min-width:0}.job-meta-item span{color:#8b8492;color:var(--jobs-muted);font-size:7px;font-weight:750;letter-spacing:.2px;line-height:1;text-transform:uppercase}.job-meta-item strong{color:#17121f;color:var(--jobs-text);font-size:10px;font-weight:900;line-height:1.15;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.job-skills{align-items:center;display:flex;flex-wrap:nowrap;gap:4px;height:23px;margin-bottom:5px;overflow:hidden;position:relative;z-index:2}.job-skills>span{background:rgba(62,15,141,.055);border-radius:5px;color:#3e0f8d;color:var(--jobs-primary);flex-shrink:0;font-size:8px;font-weight:800;line-height:1.1;max-width:105px;overflow:hidden;padding:3px 6px;text-overflow:ellipsis;white-space:nowrap}.job-skills .more-skills{background:#9564dd17;color:#9564dd;color:var(--jobs-secondary)}.job-description{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#625a6b;color:var(--jobs-text-soft);display:-webkit-box;font-size:9px;font-weight:600;height:30px;line-height:1.45;margin:0;overflow:hidden;position:relative;z-index:2}.job-card-bottom{border-top:1px solid #3e0f8d12;gap:7px;justify-content:space-between;margin-top:10px;padding-top:7px;position:relative;z-index:3}.job-card-bottom,.job-deadline{align-items:center;display:flex}.job-deadline{gap:5px;min-width:0}.job-deadline>svg{color:#9564dd;color:var(--jobs-secondary);flex-shrink:0;height:13px;width:13px}.job-deadline>div{display:flex;flex-direction:column;gap:1px;min-width:0}.job-deadline span{color:#8b8492;color:var(--jobs-muted);font-size:6.5px;font-weight:750;line-height:1;text-transform:uppercase}.job-deadline strong{color:#17121f;color:var(--jobs-text);font-size:8.5px;font-weight:900;line-height:1.1;white-space:nowrap}.job-card-actions{align-items:center;display:flex;flex-shrink:0;gap:5px}.view-job-btn{align-items:center;background:linear-gradient(105deg,#3e0f8d,#9564dd);background:linear-gradient(105deg,var(--jobs-primary),var(--jobs-secondary));border:0;border-radius:7px;box-shadow:0 4px 10px #3e0f8d24;color:#fff;cursor:pointer;display:inline-flex;font-size:8px;font-weight:900;gap:4px;height:30px;justify-content:center;min-width:95px;padding:0 8px;transition:transform .2s ease,box-shadow .2s ease}.view-job-btn:hover{box-shadow:0 6px 14px #3e0f8d36;transform:translateY(-1px)}.view-job-btn span,.view-job-btn svg{position:relative;z-index:2}.view-job-btn svg{height:12px;width:12px}.apply-job-btn{align-items:center;background:rgba(62,15,141,.045);border:1px solid #3e0f8d21;border-radius:7px;color:#3e0f8d;color:var(--jobs-primary);cursor:pointer;display:inline-flex;font-size:8px;font-weight:900;gap:3px;height:30px;justify-content:center;min-width:80px;padding:0 7px;transition:transform .2s ease,background .2s ease,color .2s ease}.apply-job-btn:hover{background:#3e0f8d;background:var(--jobs-primary);color:#fff;transform:translateY(-1px)}.apply-job-btn svg{height:12px;width:12px}@media (max-width:950px){.jobs-grid{gap:12px}.job-card{height:310px;padding:12px}.job-card-title-area h3{font-size:15px}.job-meta-item strong{font-size:9.5px}.view-job-btn{min-width:88px}.apply-job-btn{min-width:74px}}@media (max-width:700px){.jobs-grid{gap:12px;grid-template-columns:1fr}.job-card{height:auto;min-height:300px;padding:13px}.job-card-title-area h3{font-size:16px}.job-meta-item{height:42px}.job-card-bottom{align-items:center;flex-direction:row}.job-card-actions{width:auto}}@media (max-width:420px){.job-card{padding:12px}.company-logo{height:36px;width:36px}.company-name{font-size:11px}.job-status{font-size:6px;padding:4px 6px}.job-card-title-area h3{font-size:15px}.job-meta-item{height:40px;padding:5px}.job-meta-item strong{font-size:9px}.view-job-btn{height:29px;min-width:82px}.apply-job-btn{height:29px;min-width:68px}}.jobs-loading-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(2,minmax(0,1fr))}.job-skeleton-card{background:#fff;background:var(--jobs-white);border:1px solid #3e0f8d12;border-radius:22px;box-shadow:0 10px 28px #26065c0d;min-height:455px;overflow:hidden;padding:24px}.skeleton-line{background:#e7e4eb;border-radius:8px;overflow:hidden;position:relative}.skeleton-line:after{animation:skeletonShimmer 1.4s ease-in-out infinite;background:linear-gradient(90deg,#0000,#ffffffbf,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;width:100%}.skeleton-logo{border-radius:15px;height:54px;margin-bottom:22px;width:54px}.skeleton-title{height:20px;margin-bottom:11px;width:75%}.skeleton-small{height:10px;margin-bottom:23px;width:45%}.skeleton-medium{border-radius:11px;height:110px;margin-bottom:16px;width:100%}.skeleton-tags{height:27px;margin-bottom:20px;width:65%}.skeleton-bottom{background:#e7e4eb;border-radius:11px;height:48px;margin-top:auto;overflow:hidden;position:relative;width:100%}.skeleton-bottom:after{animation:skeletonShimmer 1.4s ease-in-out infinite;background:linear-gradient(90deg,#0000,#ffffffb3,#0000);content:"";inset:0;position:absolute;transform:translateX(-100%)}@keyframes skeletonShimmer{to{transform:translateX(200%)}}.jobs-empty-state{background:#ffffffdb;border:1px solid #3e0f8d14;border-radius:22px;box-shadow:0 14px 40px #26065c0f;flex-direction:column;min-height:310px;padding:45px 25px;text-align:center;width:100%}.empty-icon,.jobs-empty-state{align-items:center;display:flex;justify-content:center}.empty-icon{background:linear-gradient(135deg,#3e0f8d1a,#9564dd21);border-radius:20px;box-shadow:inset 0 0 0 1px #3e0f8d12;color:#3e0f8d;color:var(--jobs-primary);height:68px;margin-bottom:17px;width:68px}.jobs-empty-state h3{color:#17121f;color:var(--jobs-text);font-size:20px;font-weight:850;letter-spacing:-.4px;margin:0 0 7px}.jobs-empty-state p{color:#625a6b;color:var(--jobs-text-soft);font-size:12px;line-height:1.7;margin:0;max-width:470px}.empty-action-btn{background:#3e0f8d;background:var(--jobs-primary);border:0;border-radius:10px;color:#fff;color:var(--jobs-white);font-size:11px;font-weight:800;height:42px;margin-top:20px;padding:0 18px;transition:.28s cubic-bezier(.4,0,.2,1);transition:var(--jobs-transition)}.empty-action-btn:hover{background:#26065c;background:var(--jobs-primary-dark);box-shadow:0 9px 20px #3e0f8d33;transform:translateY(-2px)}.jobs-pagination{display:flex;gap:8px;margin-top:34px}.jobs-pagination,.jobs-pagination>button{align-items:center;justify-content:center}.jobs-pagination>button{background:#fff;background:var(--jobs-white);border:1px solid #3e0f8d1f;border:1px solid var(--jobs-border);border-radius:10px;color:#3e0f8d;color:var(--jobs-primary);display:inline-flex;font-size:10.5px;font-weight:750;gap:7px;height:42px;padding:0 14px;transition:.28s cubic-bezier(.4,0,.2,1);transition:var(--jobs-transition)}.jobs-pagination>button:hover:not(:disabled){background:#3e0f8d0f;border-color:#3e0f8d;border-color:var(--jobs-primary);transform:translateY(-2px)}.jobs-pagination>button:disabled{cursor:not-allowed;opacity:.4}.page-numbers{align-items:center;display:flex;gap:6px}.page-numbers button{align-items:center;background:#fff;background:var(--jobs-white);border:1px solid #3e0f8d1f;border:1px solid var(--jobs-border);border-radius:10px;color:#625a6b;color:var(--jobs-text-soft);display:flex;font-size:11px;font-weight:750;height:40px;justify-content:center;transition:.28s cubic-bezier(.4,0,.2,1);transition:var(--jobs-transition);width:40px}.page-numbers button:hover{border-color:#9564dd;border-color:var(--jobs-secondary);color:#3e0f8d;color:var(--jobs-primary);transform:translateY(-2px)}.page-numbers button.active{background:#3e0f8d;background:var(--jobs-primary);border-color:#3e0f8d;border-color:var(--jobs-primary);box-shadow:0 8px 18px #3e0f8d33;color:#fff;color:var(--jobs-white)}.jobs-bottom-cta{align-items:center;background:linear-gradient(120deg,#26065c,#3e0f8d);background:linear-gradient(120deg,var(--jobs-primary-dark),var(--jobs-primary));border-radius:24px;box-shadow:0 22px 55px #26065c2b;display:flex;gap:35px;justify-content:space-between;margin:70px auto 0;min-height:190px;overflow:hidden;padding:38px 45px;position:relative;width:min(calc(100% - 48px),1440px);width:min(calc(100% - 48px),var(--jobs-container));z-index:2}.jobs-bottom-cta:before{border:1px solid #e4da722e;border-radius:50%;box-shadow:0 0 0 35px hsla(0,0%,100%,.025),0 0 0 70px hsla(0,0%,100%,.018);content:"";height:320px;position:absolute;right:-100px;top:-170px;width:320px}.jobs-bottom-cta:after{background:#9564dd33;border-radius:50%;bottom:-180px;content:"";filter:blur(20px);height:260px;left:-120px;position:absolute;width:260px}.jobs-bottom-cta>div{position:relative;z-index:2}.jobs-bottom-cta>div>span{color:#e4da72;color:var(--jobs-accent);display:block;font-size:10px;font-weight:850;letter-spacing:1.7px;margin-bottom:9px}.jobs-bottom-cta h2{color:#fff;color:var(--jobs-white);font-size:clamp(22px,3vw,34px);font-weight:850;letter-spacing:-1px;line-height:1.2;margin:0}.jobs-bottom-cta>button{align-items:center;background:#e4da72;background:var(--jobs-accent);border:0;border-radius:12px;box-shadow:0 10px 25px #0000001f;color:#26065c;color:var(--jobs-primary-dark);display:inline-flex;flex-shrink:0;font-size:12px;font-weight:850;gap:10px;height:50px;justify-content:center;padding:0 20px;position:relative;transition:.28s cubic-bezier(.4,0,.2,1);transition:var(--jobs-transition);z-index:3}.jobs-bottom-cta>button:hover{box-shadow:0 15px 32px #0000002e;transform:translateY(-3px) scale(1.015)}.jobs-bottom-cta>button svg{transition:transform .25s ease}.jobs-bottom-cta>button:hover svg{transform:translateX(4px)}.jobs-page button:focus-visible,.jobs-page input:focus-visible,.jobs-page select:focus-visible{outline:3px solid #9564dd47;outline-offset:2px}@media (min-width:1500px){.jobs-hero{min-height:420px;padding-left:75px;padding-right:75px}.jobs-grid,.jobs-loading-grid{gap:28px}.job-card{min-height:465px;padding:27px}.job-card-title-area h3{font-size:23px}}@media (max-width:1250px){.jobs-hero{padding:52px 50px}.jobs-hero-decoration{min-width:310px;width:310px}.jobs-grid,.jobs-loading-grid{gap:20px;grid-template-columns:repeat(2,minmax(0,1fr))}.job-card{padding:21px}}@media (max-width:1050px){.jobs-hero{gap:20px;min-height:360px;padding:45px 42px}.jobs-hero h1{font-size:48px;letter-spacing:-2px}.jobs-hero-decoration{min-width:270px;transform:scale(.88);width:270px}.jobs-toolbar-section{margin-top:-28px}.jobs-filter-panel.show{flex-wrap:wrap;max-height:300px}.jobs-filter-group{flex-basis:calc(50% - 10px);flex-grow:1;flex-shrink:1}.job-card{min-height:440px}}@media (max-width:900px){.jobs-hero{padding:42px 35px;width:min(calc(100% - 32px),1440px);width:min(calc(100% - 32px),var(--jobs-container))}.jobs-hero-decoration{display:none}.jobs-hero-content{max-width:100%}.jobs-bottom-cta,.jobs-content,.jobs-toolbar-section{width:min(calc(100% - 32px),1440px);width:min(calc(100% - 32px),var(--jobs-container))}.jobs-grid,.jobs-loading-grid{gap:18px;grid-template-columns:repeat(2,minmax(0,1fr))}.job-card{min-height:445px;padding:20px}.job-card-title-area h3{font-size:19px}.job-meta-grid{gap:8px}.job-meta-item{padding:9px}.view-job-btn{min-width:130px}.jobs-bottom-cta{padding:34px 32px}}@media (max-width:700px){.jobs-page{padding-bottom:40px}.jobs-hero{border-radius:23px;margin-top:12px;min-height:auto;padding:38px 24px 42px;width:calc(100% - 24px)}.jobs-hero h1{font-size:39px;letter-spacing:-1.8px}.jobs-hero h1 span:after{bottom:-5px}.jobs-hero-content>p{font-size:13px;line-height:1.7;margin-top:20px}.jobs-hero-stats{justify-content:space-between;margin-top:28px;padding:12px 8px;width:100%}.jobs-stat{flex:1 1;min-width:0}.jobs-stat strong{font-size:20px}.jobs-stat span{font-size:8px}.jobs-toolbar-section{margin-top:-23px;width:calc(100% - 24px)}.jobs-toolbar{border-radius:15px;flex-wrap:wrap;min-height:auto;padding:9px}.jobs-search-box{flex:1 1 100%;height:48px}.jobs-filter-toggle{flex:1 1;height:46px}.jobs-refresh-btn{height:46px;width:46px}.jobs-filter-panel.show{align-items:stretch;flex-direction:column;max-height:500px;padding:14px}.jobs-filter-group{flex:none;width:100%}.clear-filters-btn{width:100%}.jobs-content{margin-top:40px;width:calc(100% - 24px)}.jobs-section-heading{align-items:flex-start;flex-direction:column;gap:13px;margin-bottom:20px}.jobs-section-heading h2{font-size:29px}.jobs-result-count{font-size:10px}.jobs-grid,.jobs-loading-grid{gap:15px;grid-template-columns:minmax(0,1fr)}.job-card{border-radius:18px;min-height:auto;padding:18px}.job-card-top{margin-bottom:17px}.company-logo{border-radius:13px;font-size:14px;height:48px;width:48px}.company-name{font-size:12px}.job-status{font-size:8px;padding:6px 8px}.job-card-title-area{margin-bottom:16px;padding-bottom:15px}.job-card-title-area h3{font-size:18px}.job-meta-grid{gap:7px}.job-meta-item{gap:7px;min-height:54px;padding:8px}.job-meta-item>svg{height:15px;width:15px}.job-meta-item span{font-size:8px}.job-meta-item strong{font-size:10px}.job-skills{gap:6px}.job-skills>span{font-size:8.5px;max-width:130px;padding:5px 8px}.job-description{font-size:10.5px;line-height:1.6}.job-card-bottom{align-items:stretch;flex-direction:column;gap:12px;padding-top:15px}.job-deadline{width:100%}.view-job-btn{height:45px;min-width:0;width:100%}.jobs-bottom-cta{align-items:flex-start;border-radius:20px;flex-direction:column;margin-top:48px;padding:30px 24px;width:calc(100% - 24px)}.jobs-bottom-cta h2{font-size:25px}.jobs-bottom-cta>button{width:100%}.jobs-pagination{flex-wrap:wrap;margin-top:25px}}@media (max-width:450px){.jobs-hero h1{font-size:34px}.jobs-hero-stats{padding:11px 4px}.jobs-stat strong{font-size:18px}.jobs-stat span{font-size:7px}.jobs-stat-divider{height:28px}.job-card{padding:16px}.job-card-top{gap:9px}.company-logo{font-size:13px;height:44px;width:44px}.job-status{font-size:7.5px}.job-card-title-area h3{font-size:17px}.job-meta-item{min-height:52px;padding:7px}.job-meta-item>svg{display:none}.job-meta-item strong{font-size:9.5px}.jobs-pagination>button{padding:0 10px}.page-numbers{gap:4px}.page-numbers button{height:36px;width:36px}}.jobs-page{scrollbar-width:none}.jobs-page::-webkit-scrollbar{display:none}.job-modal-overlay{animation:modalOverlayIn .22s ease both;background:#140826b8;z-index:9999}.job-modal{animation:modalContentIn .32s cubic-bezier(.2,.8,.2,1) both;background:var(--jobs-white);border:1px solid #ffffff24;border-radius:25px;box-shadow:0 35px 100px #1104236b;width:min(1080px,100%)}@keyframes modalContentIn{0%{opacity:0;transform:translateY(20px) scale(.975)}to{opacity:1;transform:translateY(0) scale(1)}}.job-modal-header{background:linear-gradient(120deg,#26065c,#3e0f8d);background:linear-gradient(120deg,var(--jobs-primary-dark),var(--jobs-primary));gap:17px;min-height:125px;padding:27px 30px}.job-modal-header:before{border:1px solid #e4da7238;box-shadow:0 0 0 28px hsla(0,0%,100%,.025),0 0 0 56px hsla(0,0%,100%,.018)}.job-modal-header:after{background:#9564dd3d;bottom:-125px;filter:blur(25px);left:36%}.job-modal-company-logo{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff1f;border:1px solid #fff3;border-radius:18px;box-shadow:inset 0 1px 0 #ffffff1f,0 12px 30px #00000026;color:#e4da72;color:var(--jobs-accent);display:flex;flex-shrink:0;font-size:21px;font-weight:900;height:68px;justify-content:center;position:relative;width:68px;z-index:2}.job-modal-header-content{flex:1 1;min-width:0;position:relative;z-index:2}.job-modal-status-row{margin-bottom:7px}.job-modal-title{color:#fff;color:var(--jobs-white);font-size:26px;font-weight:850;letter-spacing:-.7px;line-height:1.2;margin:0}.job-modal-company-name{align-items:center;color:#ffffffc2;display:flex;font-size:11px;font-weight:650;gap:6px;margin-top:8px}.job-modal-company-name svg{color:#e4da72;color:var(--jobs-accent);height:14px;width:14px}.job-modal-close{align-items:center;background:#ffffff17;border:1px solid #ffffff29;border-radius:11px;color:#fff;color:var(--jobs-white);display:flex;flex-shrink:0;height:40px;justify-content:center;position:relative;transition:.25s ease;width:40px;z-index:5}.job-modal-close:hover{background:#ffffff2e;border-color:#ffffff47;transform:rotate(90deg)}.job-modal-close svg{height:18px;width:18px}.job-modal-body{padding:27px 30px 32px}.job-modal-layout{grid-gap:25px;align-items:start;display:grid;gap:25px;grid-template-columns:minmax(0,1.55fr) minmax(280px,.75fr)}.job-modal-main{min-width:0}.job-modal-section{margin-bottom:26px}.job-modal-section:last-child{margin-bottom:0}.job-modal-section-title{align-items:center;color:#3e0f8d;color:var(--jobs-primary);display:flex;font-size:13px;font-weight:850;gap:8px;letter-spacing:-.1px;margin:0 0 13px}.job-modal-section-title svg{color:#9564dd;color:var(--jobs-secondary);height:17px;width:17px}.job-modal-description{background:rgba(62,15,141,.025);border:1px solid #3e0f8d14;border-radius:14px;color:#625a6b;color:var(--jobs-text-soft);font-size:11.5px;line-height:1.85;padding:17px 18px;white-space:pre-line}.job-detail-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.job-detail-item{align-items:center;background:#fff;background:var(--jobs-white);border:1px solid rgba(62,15,141,.075);border-radius:13px;display:flex;gap:10px;min-height:70px;padding:12px;transition:transform .24s ease,border-color .24s ease,box-shadow .24s ease}.job-detail-item:hover{border-color:#9564dd47;box-shadow:0 8px 20px #3e0f8d12;transform:translateY(-2px)}.job-detail-icon{align-items:center;background:#3e0f8d12;border-radius:10px;color:#3e0f8d;color:var(--jobs-primary);display:flex;flex-shrink:0;height:35px;justify-content:center;width:35px}.job-detail-icon svg{height:16px;width:16px}.job-detail-label{color:#8b8492;color:var(--jobs-muted);font-size:8px;font-weight:800;letter-spacing:.7px;margin-bottom:3px;text-transform:uppercase}.job-detail-value{color:#17121f;color:var(--jobs-text);font-size:10.5px;font-weight:750;line-height:1.45;word-break:break-word}.job-modal-skills{display:flex;flex-wrap:wrap;gap:7px}.job-modal-skill{background:rgba(62,15,141,.045);border:1px solid #3e0f8d1a;border-radius:8px;color:#3e0f8d;color:var(--jobs-primary);font-size:9.5px;font-weight:750;padding:7px 10px;transition:.22s ease}.job-modal-skill:hover{background:#9564dd1a;border-color:#9564dd59;transform:translateY(-1px)}.job-modal-company{position:-webkit-sticky;position:sticky;top:0}.job-company-details-card{background:#fff;background:var(--jobs-white);border:1px solid #3e0f8d17;border-radius:17px;box-shadow:0 10px 28px rgba(38,6,92,.055);padding:18px}.job-company-details-header{align-items:center;border-bottom:1px solid #3e0f8d12;display:flex;gap:11px;margin-bottom:14px;padding-bottom:15px}.job-company-details-logo{align-items:center;background:linear-gradient(135deg,#3e0f8d,#9564dd);background:linear-gradient(135deg,var(--jobs-primary),var(--jobs-secondary));border-radius:12px;color:#fff;color:var(--jobs-white);display:flex;flex-shrink:0;font-size:14px;font-weight:900;height:45px;justify-content:center;width:45px}.job-company-details-name{color:#17121f;color:var(--jobs-text);font-size:12px;font-weight:850;line-height:1.3}.job-company-details-type{color:#8b8492;color:var(--jobs-muted);font-size:9px;font-weight:650;margin-top:3px}.job-company-info-list{display:flex;flex-direction:column;gap:3px}.job-company-info-row{align-items:flex-start;border-radius:9px;display:flex;gap:9px;padding:9px 7px;transition:.22s ease}.job-company-info-row:hover{background:rgba(62,15,141,.035)}.job-company-info-row>svg{color:#9564dd;color:var(--jobs-secondary);flex-shrink:0;height:15px;margin-top:1px;width:15px}.job-company-info-label{color:#8b8492;color:var(--jobs-muted);font-size:7.5px;font-weight:800;letter-spacing:.65px;margin-bottom:3px;text-transform:uppercase}.job-company-info-value{color:#17121f;color:var(--jobs-text);font-size:9.5px;font-weight:650;line-height:1.45;word-break:break-word}.job-apply-box{background:linear-gradient(135deg,#26065c,#3e0f8d);background:linear-gradient(135deg,var(--jobs-primary-dark),var(--jobs-primary));border-radius:16px;box-shadow:0 12px 28px #3e0f8d26;margin-top:13px;overflow:hidden;padding:17px;position:relative}.job-apply-box:after{background:#e4da7229;border-radius:50%;bottom:-70px;content:"";height:120px;position:absolute;right:-55px;width:120px}.job-apply-title{color:#fff;color:var(--jobs-white);font-size:12px;font-weight:850;margin-bottom:5px;position:relative;z-index:2}.job-apply-text{color:#ffffffad;font-size:9px;line-height:1.55;margin-bottom:14px;position:relative;z-index:2}.job-apply-btn{align-items:center;background:#e4da72;background:var(--jobs-accent);border:0;border-radius:9px;color:#26065c;color:var(--jobs-primary-dark);display:flex;font-size:9.5px;font-weight:850;gap:7px;justify-content:center;margin-top:7px;min-height:39px;padding:8px 11px;position:relative;transition:.24s ease;width:100%;z-index:3}.job-apply-btn:hover{box-shadow:0 8px 18px #00000026;transform:translateY(-2px)}.job-apply-btn svg{height:14px;width:14px}.job-apply-btn-secondary{background:#ffffff1a;border:1px solid #ffffff2e;color:#fff;color:var(--jobs-white)}.job-apply-btn-secondary:hover{background:#ffffff2b}.job-modal .job-status{align-items:center;border-radius:999px;display:inline-flex;font-size:8px;font-weight:850;gap:5px;letter-spacing:.45px;min-height:23px;padding:4px 8px;text-transform:uppercase}.job-modal .job-status-approved{background:#e4da7224;border:1px solid #e4da7238;color:#e4da72;color:var(--jobs-accent)}.job-modal .job-status-pending{background:#ffffff1a;border:1px solid #ffffff26;color:#fffc}.job-modal .job-status-closed,.job-modal .job-status-expired{background:#ffffff17;border:1px solid #ffffff21;color:#ffffffb8}.job-card{animation:jobCardReveal .55s cubic-bezier(.2,.75,.25,1) both}@keyframes jobCardReveal{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}.jobs-refresh-btn .spin{animation:refreshSpin .8s linear infinite}@keyframes refreshSpin{to{transform:rotate(1turn)}}.jobs-content{animation:contentReveal .5s ease both}@keyframes contentReveal{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (max-width:850px){.job-modal-overlay{padding:12px}.job-modal{border-radius:21px;max-height:calc(100vh - 24px)}.job-modal-header{min-height:105px;padding:21px}.job-modal-company-logo{border-radius:15px;font-size:17px;height:56px;width:56px}.job-modal-title{font-size:21px}.job-modal-body{padding:22px 21px 27px}.job-modal-layout{gap:22px;grid-template-columns:1fr}.job-modal-company{position:static}.job-company-details-card{padding:16px}}@media (max-width:600px){.job-modal-overlay{padding:7px}.job-modal{border-radius:18px;max-height:calc(100vh - 14px)}.job-modal-header{gap:11px;min-height:94px;padding:17px}.job-modal-company-logo{border-radius:12px;font-size:14px;height:48px;width:48px}.job-modal-title{font-size:17px;letter-spacing:-.35px}.job-modal-company-name{font-size:9px;margin-top:5px}.job-modal-close{border-radius:9px;height:34px;width:34px}.job-modal-close svg{height:15px;width:15px}.job-modal-body{padding:18px 16px 23px}.job-detail-grid{grid-template-columns:1fr}.job-detail-item{min-height:62px;padding:10px}.job-modal-section{margin-bottom:21px}.job-modal-section-title{font-size:12px}.job-modal-description{font-size:10.5px;line-height:1.75;padding:14px}}@media (max-width:420px){.jobs-hero{padding:32px 19px 34px}.jobs-hero h1{font-size:33px;letter-spacing:-1.4px}.jobs-hero-content>p{font-size:11.5px}.jobs-hero-stats{margin-top:23px;padding:10px 5px}.jobs-stat strong{font-size:18px}.jobs-stat span{font-size:7px;letter-spacing:.2px}.jobs-toolbar{padding:7px}.jobs-search-box{height:45px}.jobs-search-box input{font-size:10px}.jobs-filter-toggle{font-size:9.5px;height:43px}.jobs-refresh-btn{height:43px;width:43px}.jobs-content{margin-top:33px}.jobs-section-heading h2{font-size:25px}.job-card{border-radius:17px;padding:16px}.job-card-title{font-size:15px}.job-company-name{font-size:10px}.job-meta-item{font-size:8.5px}.job-salary{padding:9px 10px}.job-salary-value{font-size:10px}.job-view-btn{font-size:9.5px;height:40px}.jobs-bottom-cta{padding:26px 20px}.jobs-bottom-cta h2{font-size:22px;letter-spacing:-.6px}.jobs-bottom-cta>button{font-size:10.5px;height:46px}.jobs-pagination{gap:5px}.jobs-pagination>button{font-size:9px;height:38px;padding:0 10px}.page-numbers{gap:4px}.page-numbers button{font-size:9.5px;height:36px;width:36px}}@media (prefers-reduced-motion:reduce){.jobs-page *,.jobs-page :after,.jobs-page :before{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}.jobs-page{scrollbar-color:#3e0f8d47 #0000;scrollbar-width:thin}.jobs-page::-webkit-scrollbar{width:8px}.jobs-page::-webkit-scrollbar-track{background:#0000}.jobs-page::-webkit-scrollbar-thumb{background:#3e0f8d40;border-radius:20px}.jobs-page::-webkit-scrollbar-thumb:hover{background:#3e0f8d66}.job-modal-overlay{animation:jobModalOverlayIn .25s ease forwards;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#140828c2;height:100%;padding:22px;width:100%}@keyframes jobModalOverlayIn{0%{opacity:0}to{opacity:1}}.job-modal{animation:jobModalOpen .32s cubic-bezier(.2,.8,.2,1);border-radius:24px;box-shadow:0 30px 90px #19053759,0 10px 35px #3e0f8d1f;max-height:calc(100vh - 44px);position:relative;width:min(1120px,100%)}@keyframes jobModalOpen{0%{opacity:0;transform:translateY(25px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.job-modal-header{background:linear-gradient(125deg,#3e0f8d,#4d18a2 45%,#9564dd);min-height:115px;padding:25px 30px}.job-modal-header:before{border:1px solid #e4da7247;border-radius:50%;box-shadow:0 0 0 28px hsla(0,0%,100%,.025),0 0 0 56px #ffffff05;content:"";height:260px;position:absolute;right:-100px;top:-170px;width:260px}.job-modal-header:after{background:#e4da721a;bottom:-160px;filter:blur(30px);height:200px;left:45%;width:200px}.job-modal-company{gap:15px}.modal-company-logo{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff1c;border-radius:17px;box-shadow:inset 0 1px 0 #ffffff1f,0 10px 25px #00000026;height:62px;width:62px}.job-modal-company>div:last-child>span{color:#ffffff9e;font-size:8px;font-weight:850;letter-spacing:1.2px;margin-bottom:5px}.job-modal-company h2{font-size:20px;letter-spacing:-.4px;line-height:1.25;word-break:break-word}.modal-close-btn{background:#ffffff17;border-radius:11px;height:40px;transition:background .25s ease,transform .25s ease,border-color .25s ease;width:40px}.modal-close-btn:hover{background:#ffffff2e;border-color:#ffffff4d}.modal-close-btn:active{transform:rotate(90deg) scale(.94)}.job-modal-title{padding:24px 30px 19px;position:relative}.job-modal-title h1{font-size:27px;letter-spacing:-.8px;line-height:1.2;margin:9px 0 7px}.modal-status{font-size:8px;letter-spacing:.55px;min-height:23px;padding:5px 10px}.modal-status-active,.modal-status-approved,.modal-status-open{background:#e4da7273;border:1px solid #e4da72b3}.modal-status-pending{background:#9564dd1f}.modal-location{font-size:10.5px;gap:6px}.modal-location svg{flex-shrink:0}.modal-info-grid{grid-gap:10px;border-bottom:1px solid #3e0f8d12;gap:10px;padding:17px 30px}.modal-info-box{grid-column-gap:9px;border:1px solid #3e0f8d14;border-radius:13px;column-gap:9px;grid-template-columns:29px 1fr;min-height:76px;padding:13px 14px;transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease}.modal-info-box:hover{border-color:#9564dd47;box-shadow:0 8px 22px #3e0f8d12;transform:translateY(-2px)}.modal-info-box>svg{background:#3e0f8d12;border-radius:9px;height:18px;padding:6px;width:18px}.modal-info-box>span{color:#8b8791;font-size:7.5px;letter-spacing:.65px}.modal-info-box>strong{color:#2e2934;font-size:10px;line-height:1.35;margin-top:3px}.job-modal-body{background:linear-gradient(180deg,#fff,#fcfbfd);padding:25px 30px 30px}.job-modal-body::-webkit-scrollbar{width:7px}.job-modal-body::-webkit-scrollbar-thumb{background:#3e0f8d2e}.job-modal-body::-webkit-scrollbar-thumb:hover{background:#3e0f8d59}.job-modal-body{grid-gap:25px;gap:25px;grid-template-columns:minmax(0,1.55fr) minmax(285px,.75fr)}.modal-section{margin-bottom:25px}.modal-section-heading{gap:8px;margin-bottom:12px}.modal-section-heading svg{height:17px;width:17px}.modal-section-heading h3{font-size:13px;letter-spacing:-.15px}.modal-description{border:1px solid #3e0f8d14;border-radius:14px;font-size:11px;line-height:1.85;padding:17px 18px}.modal-skills{gap:7px}.modal-skills span{background:rgba(62,15,141,.045);border:1px solid #3e0f8d1a;border-radius:8px;font-size:9px;min-height:29px;padding:6px 10px;transition:transform .2s ease,background .2s ease,border-color .2s ease}.modal-skills span:hover{background:#9564dd1a;border-color:#9564dd59;transform:translateY(-1px)}.timeline-box{grid-gap:10px;gap:10px;position:relative}.timeline-box:before{background:#e4da72;border:3px solid #fff;border-radius:50%;box-shadow:0 0 0 1px #3e0f8d1f;content:"";height:10px;left:calc(50% - 5px);position:absolute;top:50%;transform:translate(-50%,-50%);width:10px}.timeline-box>div{border:1px solid #3e0f8d14;border-radius:12px;padding:14px}.timeline-box>div span{color:#8b8791;font-size:7.5px;letter-spacing:.65px;margin-bottom:5px}.timeline-box>div strong{font-size:10px;line-height:1.4}.modal-company-sidebar{border:1px solid #3e0f8d17;border-radius:17px;box-shadow:0 10px 28px rgba(38,6,92,.055);padding:18px}.company-sidebar-heading{border-bottom:1px solid #3e0f8d12;gap:8px;margin-bottom:7px;padding-bottom:14px}.company-sidebar-heading svg{height:17px;width:17px}.company-sidebar-heading h3{font-size:13px}.company-detail-item{border-radius:9px;gap:9px;padding:10px 7px;transition:background .2s ease}.company-detail-item:hover{background:rgba(62,15,141,.035)}.company-detail-item>svg{height:15px;margin-top:2px;width:15px}.company-detail-item span{font-size:7.5px;letter-spacing:.6px;margin-bottom:3px}.company-detail-item strong{font-size:9.5px;line-height:1.5}.company-detail-item small{font-size:8px;line-height:1.45;margin-top:3px}.company-detail-item a{align-items:center;display:inline-flex;font-size:9px;transition:color .2s ease}.job-modal-overlay{align-items:center;animation:modalFadeIn .2s ease;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:#140828b8;display:flex;inset:0;justify-content:center;padding:12px;position:fixed;z-index:99999}@keyframes modalFadeIn{0%{opacity:0}to{opacity:1}}.job-modal{animation:modalSlideIn .25s ease;background:#fff;border:1px solid #3e0f8d1f;border-radius:18px;box-shadow:0 25px 70px #1e054159;display:flex;flex-direction:column;max-height:calc(100vh - 24px);overflow:hidden;width:min(1050px,100%)}@keyframes modalSlideIn{0%{opacity:0;transform:translateY(15px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}.job-modal-header{align-items:center;background:linear-gradient(120deg,#3e0f8d,#9564dd);display:flex;justify-content:space-between;min-height:82px;overflow:hidden;padding:15px 20px;position:relative}.job-modal-header:after{border:1px solid #e4da7240;border-radius:50%;box-shadow:0 0 0 22px hsla(0,0%,100%,.025),0 0 0 44px hsla(0,0%,100%,.018);content:"";height:170px;position:absolute;right:-75px;top:-110px;width:170px}.job-modal-company{align-items:center;display:flex;gap:11px;min-width:0;position:relative;z-index:2}.modal-company-logo{align-items:center;background:#ffffff1f;border:1px solid #ffffff2e;border-radius:12px;color:#e4da72;display:flex;flex-shrink:0;height:46px;justify-content:center;width:46px}.modal-company-logo svg{height:22px;width:22px}.job-modal-company>div:last-child{min-width:0}.job-modal-company>div:last-child>span{color:#ffffff94;display:block;font-size:7px;font-weight:800;letter-spacing:1px;margin-bottom:2px}.job-modal-company h2{color:#fff;font-size:16px;font-weight:850;line-height:1.2;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.modal-close-btn{align-items:center;background:#ffffff1a;border:1px solid #ffffff2b;border-radius:8px;color:#fff;cursor:pointer;display:flex;flex-shrink:0;height:32px;justify-content:center;position:relative;transition:.2s ease;width:32px;z-index:5}.modal-close-btn:hover{background:#fff3;transform:rotate(90deg)}.modal-close-btn svg{height:16px;width:16px}.job-modal-title{background:#fff;border-bottom:1px solid #3e0f8d12;padding:14px 20px 12px}.job-modal-title h1{color:#3e0f8d;font-size:22px;font-weight:900;letter-spacing:-.5px;line-height:1.15;margin:5px 0;word-break:break-word}.modal-status{align-items:center;border-radius:999px;display:inline-flex;font-size:6.5px;font-weight:850;letter-spacing:.5px;min-height:19px;padding:3px 7px;text-transform:uppercase}.modal-status-active,.modal-status-approved,.modal-status-open{background:#e4da726b;border:1px solid #e4da7299;color:#3e0f8d}.modal-status-pending{background:#9564dd1a;border:1px solid #9564dd33;color:#3e0f8d}.modal-status-closed,.modal-status-expired,.modal-status-rejected{background:#eee;border:1px solid #ddd;color:#777}.modal-location{align-items:center;color:#77717f;display:flex;font-size:8.5px;font-weight:650;gap:5px}.modal-location svg{color:#9564dd;height:13px;width:13px}.modal-info-grid{grid-gap:7px;background:#faf9fc;border-bottom:1px solid #3e0f8d0f;gap:7px;grid-template-columns:repeat(4,1fr);padding:9px 20px}.modal-info-box{grid-column-gap:6px;align-items:center;background:#fff;border:1px solid #3e0f8d12;border-radius:9px;column-gap:6px;display:grid;grid-template-columns:23px 1fr;grid-template-rows:auto auto;min-height:55px;padding:8px 9px}.modal-info-box>svg{background:rgba(62,15,141,.065);border-radius:7px;box-sizing:initial;color:#3e0f8d;grid-row:1/3;height:14px;padding:4px;width:14px}.modal-info-box>span{align-self:end;color:#8c8792;font-size:6px;font-weight:800;letter-spacing:.45px;text-transform:uppercase}.modal-info-box>strong{align-self:start;color:#302b36;font-size:8.5px;font-weight:800;line-height:1.25;margin-top:2px;word-break:break-word}.job-modal-body{grid-gap:18px;background:#fff;display:grid;flex:1 1;gap:18px;grid-template-columns:minmax(0,1.6fr) minmax(245px,.7fr);min-height:0;overflow-y:auto;padding:16px 20px 19px}.job-modal-body::-webkit-scrollbar{width:5px}.job-modal-body::-webkit-scrollbar-track{background:#0000}.job-modal-body::-webkit-scrollbar-thumb{background:#3e0f8d33;border-radius:20px}.modal-main-column{min-width:0}.modal-section{margin-bottom:15px}.modal-section-heading{align-items:center;display:flex;gap:6px;margin-bottom:7px}.modal-section-heading svg{color:#9564dd;height:14px;width:14px}.modal-section-heading h3{color:#3e0f8d;font-size:10.5px;font-weight:850;margin:0}.modal-description{background:rgba(62,15,141,.025);border:1px solid #3e0f8d12;border-radius:10px;color:#625d68;font-size:9px;line-height:1.65;margin:0;padding:11px 13px;white-space:pre-line;word-break:break-word}.modal-skills{gap:5px}.modal-skills span{align-items:center;background:#3e0f8d0a;border:1px solid #3e0f8d17;border-radius:6px;color:#3e0f8d;display:inline-flex;font-size:7.5px;font-weight:750;min-height:23px;padding:4px 7px}.timeline-box{grid-gap:7px;display:grid;gap:7px;grid-template-columns:repeat(2,1fr)}.timeline-box>div{background:#fff;border:1px solid #3e0f8d12;border-radius:8px;padding:9px 10px}.timeline-box>div span{color:#8c8792;display:block;font-size:6px;font-weight:800;letter-spacing:.5px;margin-bottom:3px;text-transform:uppercase}.timeline-box>div strong{color:#3e0f8d;display:block;font-size:8px;font-weight:800;line-height:1.3}.modal-company-sidebar{align-self:start;background:#fff;border:1px solid #3e0f8d14;border-radius:12px;box-shadow:0 6px 18px rgba(62,15,141,.045);padding:13px}.company-sidebar-heading{align-items:center;border-bottom:1px solid #3e0f8d0f;display:flex;gap:6px;margin-bottom:4px;padding-bottom:9px}.company-sidebar-heading svg{color:#9564dd;height:14px;width:14px}.company-sidebar-heading h3{color:#3e0f8d;font-size:10.5px;font-weight:850;margin:0}.company-detail-item{align-items:flex-start;border-radius:7px;display:flex;gap:7px;padding:7px 4px}.company-detail-item>svg{color:#9564dd;flex-shrink:0;height:13px;margin-top:1px;width:13px}.company-detail-item>div{min-width:0}.company-detail-item span{color:#8c8792;display:block;font-size:6px;font-weight:800;letter-spacing:.45px;margin-bottom:2px;text-transform:uppercase}.company-detail-item strong{color:#332e39;display:block;font-size:8px;font-weight:700;line-height:1.35;word-break:break-word}.company-detail-item small{color:#8c8792;display:block;font-size:7px;line-height:1.3;margin-top:2px}.company-detail-item a{color:#3e0f8d;font-size:8px;font-weight:800;text-decoration:none;word-break:break-all}.company-detail-item a:hover{color:#9564dd;text-decoration:underline}.modal-apply-box{background:linear-gradient(135deg,#3e0f8d,#9564dd);border-radius:10px;margin-top:8px;overflow:hidden;padding:11px;position:relative}.modal-apply-box:after{background:#e4da7229;border-radius:50%;bottom:-50px;content:"";height:80px;position:absolute;right:-35px;width:80px}.modal-apply-box>span{color:#fff;display:block;font-size:8px;font-weight:850;margin-bottom:7px;position:relative;z-index:2}.modal-apply-box button{background:#e4da72;border:0;border-radius:7px;color:#3e0f8d;cursor:pointer;font-size:7.5px;font-weight:850;min-height:31px;padding:6px 8px;position:relative;transition:.2s ease;width:100%;z-index:3}.modal-apply-box button:hover{box-shadow:0 5px 12px #00000026;transform:translateY(-1px)}@media (max-width:850px){.job-modal{max-height:calc(100vh - 18px)}.job-modal-body{gap:14px;grid-template-columns:1fr}.modal-company-sidebar{width:100%}.modal-info-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.job-modal-overlay{padding:5px}.job-modal{border-radius:14px;max-height:calc(100vh - 10px)}.job-modal-header{min-height:68px;padding:11px 13px}.modal-company-logo{border-radius:9px;height:38px;width:38px}.modal-company-logo svg{height:18px;width:18px}.job-modal-company{gap:8px}.job-modal-company>div:last-child>span{font-size:6px}.job-modal-company h2{font-size:12px;max-width:180px}.modal-close-btn{border-radius:7px;height:28px;width:28px}.modal-close-btn svg{height:14px;width:14px}.job-modal-title{padding:11px 13px 10px}.job-modal-title h1{font-size:16px;margin:4px 0}.modal-status{font-size:5.8px;min-height:17px;padding:3px 6px}.modal-location{font-size:7.5px}.modal-location svg{height:11px;width:11px}.modal-info-grid{gap:5px;padding:7px 13px}.modal-info-box{column-gap:5px;grid-template-columns:20px 1fr;min-height:48px;padding:6px 7px}.modal-info-box>svg{height:12px;padding:3px;width:12px}.modal-info-box>span{font-size:5.5px}.modal-info-box>strong{font-size:7.2px}.job-modal-body{gap:12px;padding:12px 13px 15px}.modal-section{margin-bottom:12px}.modal-section-heading{margin-bottom:6px}.modal-section-heading h3{font-size:9.5px}.modal-section-heading svg{height:13px;width:13px}.modal-description{font-size:8px;line-height:1.55;padding:9px 10px}.modal-skills{gap:4px}.modal-skills span{font-size:6.8px;min-height:21px;padding:4px 6px}.timeline-box{gap:5px;grid-template-columns:1fr}.timeline-box>div{padding:8px}.modal-company-sidebar{border-radius:10px;padding:10px}.company-sidebar-heading{padding-bottom:7px}.company-sidebar-heading h3{font-size:9.5px}.company-detail-item{gap:6px;padding:6px 3px}.company-detail-item>svg{height:12px;width:12px}.company-detail-item span{font-size:5.5px}.company-detail-item strong{font-size:7.5px}.company-detail-item small{font-size:6.5px}.company-detail-item a{font-size:7.5px}.modal-apply-box{padding:9px}.modal-apply-box>span{font-size:7.5px}.modal-apply-box button{font-size:7px;min-height:29px}}@media (max-width:380px){.job-modal-company h2{max-width:145px}.job-modal-title h1{font-size:15px}.modal-info-box>strong{font-size:6.8px}.modal-description{font-size:7.6px}}@media (prefers-reduced-motion:reduce){.job-modal,.job-modal-overlay{animation:none!important}.job-modal *,.job-modal :after,.job-modal :before{transition:none!important}}:root{--primary:#3e0f8d;--primary-dark:#2c0867;--primary-light:#9564dd;--primary-soft:#f3ecfb;--accent:#e4da72;--accent-soft:#fbf8de;--accent-dark:#8a7a12;--white:#fff;--page-bg:#f7f7f9;--surface:#fff;--surface-soft:#fbfafc;--text:#201a27;--text-secondary:#6d6675;--text-muted:#98919f;--border:#e2dee7;--border-light:#eee;--success:#168447;--success-bg:#eaf8f0;--warning:#a97800;--warning-bg:#fff8dc;--danger:#c43d48;--danger-bg:#fdecee;--info:#315cb8;--info-bg:#edf3ff;--shadow-xs:0 1px 3px #2312370a;--shadow-sm:0 4px 14px #2312370f;--shadow-md:0 10px 30px #23123717;--shadow-lg:0 20px 55px #23123726;--radius-sm:7px;--radius-md:11px;--radius-lg:15px;--radius-xl:20px;--transition:0.22s ease}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:#f7f7f9;background:var(--page-bg);color:#201a27;color:var(--text);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;margin:0;padding:0}button,input,select,textarea{font:inherit}button{border:0}button:focus-visible,input:focus-visible{outline:3px solid #9564dd38;outline-offset:2px}.freelance-page{background:radial-gradient(circle at 8% 0,#9564dd14,#0000 28%),#f7f7f9;background:radial-gradient(circle at 8% 0,#9564dd14,#0000 28%),var(--page-bg);min-height:100vh;overflow-x:hidden;padding:24px;width:100%}.freelance-header{background:#fff;background:var(--white);border:1px solid #eee;border:1px solid var(--border-light);border-radius:15px;border-radius:var(--radius-lg);box-shadow:0 4px 14px #2312370f;box-shadow:var(--shadow-sm);gap:20px;justify-content:space-between;margin-bottom:20px;min-height:82px;padding:20px 22px;width:100%}.freelance-header,.header-left{align-items:center;display:flex}.header-left{gap:15px;min-width:0}.header-icon{align-items:center;background:linear-gradient(145deg,#3e0f8d,#9564dd);background:linear-gradient(145deg,var(--primary),var(--primary-light));border-radius:13px;box-shadow:0 7px 18px #3e0f8d38;color:#fff;color:var(--white);display:flex;flex:0 0 46px;height:46px;justify-content:center;width:46px}.header-copy{min-width:0}.premium-eyebrow{color:#9564dd;color:var(--primary-light);font-size:9px;font-weight:800;letter-spacing:1.5px;line-height:1.2;margin:0 0 4px;text-transform:uppercase}.header-copy h1{color:#201a27;color:var(--text);font-size:21px;font-weight:800;letter-spacing:-.4px;line-height:1.2;margin:0}.header-copy>p:last-child{color:#6d6675;color:var(--text-secondary);font-size:11px;line-height:1.5;margin:5px 0 0;max-width:650px}.header-actions{align-items:center;display:flex;flex-shrink:0;gap:8px}.refresh-btn{align-items:center;background:#fff;background:var(--white);border:1px solid #e2dee7;border:1px solid var(--border);border-radius:8px;color:#3e0f8d;color:var(--primary);cursor:pointer;display:inline-flex;font-size:10px;font-weight:750;gap:7px;height:36px;justify-content:center;padding:0 13px;transition:background .22s ease,border-color .22s ease,color .22s ease,transform .22s ease,box-shadow .22s ease;transition:background var(--transition),border-color var(--transition),color var(--transition),transform var(--transition),box-shadow var(--transition)}.refresh-btn:hover:not(:disabled){background:#3e0f8d;background:var(--primary);border-color:#3e0f8d;border-color:var(--primary);box-shadow:0 6px 16px #3e0f8d2e;color:#fff;color:var(--white);transform:translateY(-1px)}.refresh-btn:disabled{cursor:not-allowed;opacity:.65}.spin{animation:spin .9s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.project-toolbar{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-bottom:9px;width:100%}.search-container{flex:1 1;min-width:0;position:relative}.search-container input{background:#fff;background:var(--white);border:1px solid #e2dee7;border:1px solid var(--border);border-radius:9px;box-shadow:0 1px 3px #2312370a;box-shadow:var(--shadow-xs);color:#201a27;color:var(--text);font-size:10px;height:42px;outline:none;padding:0 40px;transition:border-color .22s ease,box-shadow .22s ease;transition:border-color var(--transition),box-shadow var(--transition);width:100%}.search-container input::placeholder{color:#98919f;color:var(--text-muted)}.search-container input:focus{border-color:#9564dd;border-color:var(--primary-light);box-shadow:0 0 0 3px #9564dd1a}.search-icon{color:#98919f;color:var(--text-muted);left:14px;pointer-events:none}.clear-btn,.search-icon{position:absolute;top:50%;transform:translateY(-50%)}.clear-btn{align-items:center;background:#eee;background:var(--border-light);border-radius:7px;color:#6d6675;color:var(--text-secondary);cursor:pointer;display:flex;height:26px;justify-content:center;right:9px;transition:all .22s ease;transition:all var(--transition);width:26px}.clear-btn:hover{background:#3e0f8d;background:var(--primary);color:#fff;color:var(--white)}.filter-container{flex-shrink:0;position:relative}.filter-btn{align-items:center;background:#fff;background:var(--white);border:1px solid #e2dee7;border:1px solid var(--border);border-radius:9px;box-shadow:0 1px 3px #2312370a;box-shadow:var(--shadow-xs);color:#201a27;color:var(--text);cursor:pointer;display:flex;font-size:10px;font-weight:700;gap:12px;height:42px;justify-content:space-between;min-width:130px;padding:0 12px;transition:all .22s ease;transition:all var(--transition)}.filter-btn:hover{border-color:#9564dd;border-color:var(--primary-light);color:#3e0f8d;color:var(--primary)}.filter-btn-left{align-items:center;display:inline-flex;gap:7px}.filter-chevron{transition:transform .22s ease;transition:transform var(--transition)}.filter-chevron.active{transform:rotate(180deg)}.filter-dropdown{background:#fff;background:var(--white);border:1px solid #e2dee7;border:1px solid var(--border);border-radius:10px;box-shadow:0 10px 30px #23123717;box-shadow:var(--shadow-md);padding:6px;position:absolute;right:0;top:calc(100% + 7px);width:170px;z-index:30}.filter-option{background:#0000;border-radius:7px;color:#6d6675;color:var(--text-secondary);cursor:pointer;display:block;font-size:9px;font-weight:650;padding:9px 10px;text-align:left;transition:all .22s ease;transition:all var(--transition);width:100%}.filter-option.active,.filter-option:hover{background:#f3ecfb;background:var(--primary-soft);color:#3e0f8d;color:var(--primary)}.filter-option.active{font-weight:800}.result-bar{align-items:center;display:flex;gap:10px;justify-content:space-between;margin-bottom:14px;min-height:25px}.result-count{color:#6d6675;color:var(--text-secondary);font-size:9px;margin:0}.result-count strong{color:#3e0f8d;color:var(--primary);font-size:10px}.clear-filter-btn{background:#f3ecfb;background:var(--primary-soft);border-radius:6px;color:#3e0f8d;color:var(--primary);cursor:pointer;font-size:8px;font-weight:800;padding:4px 8px;transition:all .22s ease;transition:all var(--transition)}.clear-filter-btn:hover{background:#3e0f8d;background:var(--primary);color:#fff;color:var(--white)}.freelance-content-layout{grid-gap:22px;align-items:start;display:grid;gap:22px;grid-template-columns:minmax(0,1.857fr) minmax(300px,1fr);width:100%}.freelance-main-column{min-width:0}.section-heading{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-bottom:12px;min-height:46px;padding:0 2px}.section-heading span{color:#9564dd;color:var(--primary-light);display:block;font-size:8px;font-weight:850;letter-spacing:1.2px;margin-bottom:3px;text-transform:uppercase}.section-heading h2{color:#201a27;color:var(--text);font-size:16px;font-weight:800;letter-spacing:-.2px;line-height:1.25;margin:0}.section-count{align-items:center;background:#f3ecfb;background:var(--primary-soft);border:1px solid #9564dd24;border-radius:8px;color:#3e0f8d;color:var(--primary);display:inline-flex;font-size:9px;font-weight:850;height:27px;justify-content:center;min-width:31px;padding:0 8px}.project-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:1fr;width:100%}.project-card{background:#fff;background:var(--white);border:1px solid #eee;border:1px solid var(--border-light);border-radius:15px;border-radius:var(--radius-lg);box-shadow:0 1px 3px #2312370a;box-shadow:var(--shadow-xs);min-width:0;overflow:hidden;padding:17px;position:relative;transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease;transition:transform var(--transition),border-color var(--transition),box-shadow var(--transition)}.project-card:before{background:linear-gradient(90deg,#3e0f8d,#9564dd,#e4da72);background:linear-gradient(90deg,var(--primary),var(--primary-light),var(--accent));content:"";height:3px;left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .22s ease;transition:opacity var(--transition)}.project-card:hover{border-color:#9564dd47;box-shadow:0 10px 30px #23123717;box-shadow:var(--shadow-md);transform:translateY(-2px)}.project-card:hover:before{opacity:1}.card-header{gap:15px;justify-content:space-between;margin-bottom:13px}.card-header,.project-title-area{align-items:flex-start;display:flex}.project-title-area{gap:11px;min-width:0}.project-icon{align-items:center;background:#f3ecfb;background:var(--primary-soft);border:1px solid #9564dd21;border-radius:10px;color:#3e0f8d;color:var(--primary);display:flex;flex:0 0 38px;height:38px;justify-content:center;width:38px}.project-title-copy{min-width:0}.card-project-label{color:#9564dd;color:var(--primary-light);display:block;font-size:7px;font-weight:850;letter-spacing:1px;line-height:1.2;margin-bottom:3px;text-transform:uppercase}.project-title-copy h2{color:#201a27;color:var(--text);font-size:14px;font-weight:800;letter-spacing:-.15px;line-height:1.4;margin:0;overflow-wrap:anywhere}.title-meta{align-items:center;color:#6d6675;color:var(--text-secondary);display:flex;font-size:8px;font-weight:600;gap:6px;margin-top:5px;min-width:0}.title-meta span:last-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.meta-dot{background:#98919f;background:var(--text-muted);border-radius:50%;flex:0 0 3px;height:3px;width:3px}.status-row{flex-shrink:0}.project-status{align-items:center;border-radius:999px;display:inline-flex;font-size:7px;font-weight:850;gap:5px;justify-content:center;letter-spacing:.45px;min-height:23px;padding:0 8px;text-transform:uppercase}.status-open{background:#eaf8f0;background:var(--success-bg);color:#168447;color:var(--success)}.status-progress{background:#f3ecfb;background:var(--primary-soft);color:#3e0f8d;color:var(--primary)}.status-completed{background:#eaf8f0;background:var(--success-bg);color:#168447;color:var(--success)}.status-cancelled{background:#fdecee;background:var(--danger-bg);color:#c43d48;color:var(--danger)}.status-draft{background:#fff8dc;background:var(--warning-bg);color:#a97800;color:var(--warning)}.project-description-wrap{margin-bottom:13px}.project-description{-webkit-line-clamp:3;-webkit-box-orient:vertical;color:#6d6675;color:var(--text-secondary);display:-webkit-box;font-size:10px;line-height:1.65;margin:0;overflow:hidden}.technology-box{background:#fbfafc;background:var(--surface-soft);border:1px solid #eee;border:1px solid var(--border-light);border-radius:10px;margin-bottom:14px;padding:11px}.technology-heading{align-items:center;color:#3e0f8d;color:var(--primary);display:flex;font-size:8px;font-weight:800;gap:5px;margin-bottom:8px;min-height:17px}.skill-count{color:#98919f;color:var(--text-muted);font-size:7px;font-weight:650;margin-left:auto}.skills-list{display:flex;flex-wrap:wrap;gap:5px}.skill-badge{align-items:center;background:#fff;background:var(--white);border:1px solid #e4d9f1;border-radius:6px;color:#3e0f8d;color:var(--primary);display:inline-flex;font-size:8px;font-weight:700;justify-content:center;min-height:21px;padding:0 7px;transition:all .22s ease;transition:all var(--transition)}.skill-badge:hover{background:#3e0f8d;background:var(--primary);border-color:#3e0f8d;border-color:var(--primary);color:#fff;color:var(--white)}.skill-badge.more{background:#fbf8de;background:var(--accent-soft);border-color:#e4da7273;color:#8a7a12;color:var(--accent-dark)}.no-skills{color:#98919f;color:var(--text-muted);font-size:8px;font-style:italic;margin:0}.project-details{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:14px}.project-detail{background:#fff;background:var(--white);border:1px solid #eee;border:1px solid var(--border-light);border-radius:8px;min-width:0;padding:9px}.detail-icon{color:#9564dd;color:var(--primary-light);display:block;margin-bottom:5px}.project-detail label{color:#98919f;color:var(--text-muted);display:block;font-size:7px;font-weight:750;letter-spacing:.35px;margin-bottom:3px;text-transform:uppercase}.project-detail strong{color:#201a27;color:var(--text);display:block;font-size:8px;font-weight:750;line-height:1.35;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.card-footer{border-top:1px solid #eee;border-top:1px solid var(--border-light);gap:12px;justify-content:space-between;padding-top:12px}.card-footer,.client-mini{align-items:center;display:flex}.client-mini{gap:8px;min-width:0}.client-mini-icon{align-items:center;background:#f3ecfb;background:var(--primary-soft);border-radius:8px;color:#3e0f8d;color:var(--primary);display:flex;flex:0 0 30px;height:30px;justify-content:center;width:30px}.client-mini>div:last-child{min-width:0}.client-mini strong{color:#201a27;color:var(--text);display:block;font-size:9px;font-weight:800;max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.client-mini span{color:#98919f;color:var(--text-muted);display:block;font-size:7px;font-weight:600;margin-top:2px}.card-actions{align-items:center;display:flex;flex-shrink:0;gap:9px}.bid-amount-box{text-align:right}.bid-amount-box span{color:#98919f;color:var(--text-muted);display:block;font-size:7px;font-weight:650;margin-bottom:2px}.bid-amount-box strong{color:#3e0f8d;color:var(--primary);font-size:11px;font-weight:850}.view-btn{align-items:center;background:linear-gradient(135deg,#3e0f8d,#9564dd);background:linear-gradient(135deg,var(--primary),var(--primary-light));border-radius:7px;box-shadow:0 5px 13px #3e0f8d29;color:#fff;color:var(--white);cursor:pointer;display:inline-flex;font-size:8px;font-weight:800;gap:5px;height:32px;justify-content:center;padding:0 10px;transition:all .22s ease;transition:all var(--transition)}.view-btn:hover{background:#2c0867;background:var(--primary-dark);box-shadow:0 7px 17px #3e0f8d3b;transform:translateY(-1px)}.related-sidebar{min-width:0;position:-webkit-sticky;position:sticky;top:88px}.related-panel{background:#fff;background:var(--white);border:1px solid #e2dee7;border:1px solid var(--border);border-radius:18px;box-shadow:0 10px 30px #23123717;box-shadow:var(--shadow-md);overflow:hidden;width:100%}.related-header{align-items:center;border-bottom:1px solid #eee;border-bottom:1px solid var(--border-light);display:flex;gap:12px;justify-content:space-between;padding:16px 16px 10px}.related-heading{align-items:center;display:flex;gap:10px;min-width:0}.related-heading-icon{align-items:center;background:#f3ecfb;background:var(--primary-soft);border-radius:11px;color:#3e0f8d;color:var(--primary);display:flex;flex:0 0 38px;height:38px;justify-content:center;width:38px}.related-heading-icon svg{height:18px;width:18px}.related-heading span{color:#98919f;color:var(--text-muted);display:block;font-size:9px;font-weight:800;letter-spacing:.12em;line-height:1;margin-bottom:3px;text-transform:uppercase}.related-heading h2{color:#201a27;color:var(--text);font-size:16px;font-weight:800;letter-spacing:-.02em;line-height:1.2;margin:0}.related-total{align-items:center;background:#e4da72;background:var(--accent);border-radius:9px;color:#2c0867;color:var(--primary-dark);display:inline-flex;font-size:12px;font-weight:900;height:30px;justify-content:center;min-width:30px;padding:0 9px}.related-subtitle{color:#6d6675;color:var(--text-secondary);font-size:10px;line-height:1.5;margin:0;padding:0 16px 13px}.related-list{grid-gap:9px;display:grid;gap:9px;max-height:calc(100vh - 190px);overflow-y:auto;overscroll-behavior:contain;padding:12px;scrollbar-width:none}.related-list::-webkit-scrollbar{height:0;width:0}.related-card{appearance:none;-webkit-appearance:none;background:#fff;background:var(--white);border:1px solid #eee;border:1px solid var(--border-light);border-radius:13px;color:#201a27;color:var(--text);cursor:pointer;display:block;min-width:0;padding:12px;text-align:left;text-decoration:none;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease,background .2s ease;width:100%}.related-card:hover{background:#fdfcff;border-color:#cdb8e6;box-shadow:0 9px 24px #3e0f8d17;transform:translateY(-2px)}.related-card:active{transform:translateY(0)}.related-card:focus-visible{outline:3px solid #e4da72b3;outline-offset:2px}.related-card-top{align-items:center;display:flex;gap:8px;justify-content:space-between;margin-bottom:9px}.opportunity-type{align-items:center;border-radius:7px;display:inline-flex;font-size:8px;font-weight:900;letter-spacing:.07em;line-height:1;min-height:22px;padding:4px 8px;text-transform:uppercase}.type-job{background:#f3ecfb;background:var(--primary-soft);color:#3e0f8d;color:var(--primary)}.type-freelance{background:#fbf8de;background:var(--accent-soft);color:#2c0867;color:var(--primary-dark)}.related-arrow{align-items:center;background:#f6f3f8;border-radius:7px;color:#98919f;color:var(--text-muted);display:flex;flex:0 0 25px;height:25px;justify-content:center;transition:background .2s ease,color .2s ease,transform .2s ease;width:25px}.related-card:hover .related-arrow{background:#f3ecfb;background:var(--primary-soft);color:#3e0f8d;color:var(--primary);transform:translateX(2px)}.related-arrow svg{height:13px;width:13px}.related-company{color:#201a27;color:var(--text);font-size:12px;font-weight:800;line-height:1.35;margin:0 0 5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.related-location{align-items:center;color:#98919f;color:var(--text-muted);display:flex;font-size:9px;font-weight:600;gap:5px;margin-bottom:9px}.related-location svg{color:#9564dd;color:var(--primary-light);flex:0 0 12px;height:12px;width:12px}.related-skills{display:flex;flex-wrap:wrap;gap:5px;margin-bottom:10px}.related-skills span{align-items:center;background:#f8f5fb;border:1px solid #e6dff0;border-radius:6px;color:#3e0f8d;color:var(--primary);display:inline-flex;font-size:8px;font-weight:700;min-height:20px;padding:3px 7px}.related-skills span:last-child{background:#fbf8de;background:var(--accent-soft);border-color:#eee7ae;color:#2c0867;color:var(--primary-dark)}.related-footer{align-items:center;border-top:1px solid #eee;border-top:1px solid var(--border-light);display:flex;gap:8px;justify-content:space-between;padding-top:9px}.related-footer span{color:#98919f;color:var(--text-muted);font-size:8px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.related-footer strong{color:#3e0f8d;color:var(--primary);font-size:10px;font-weight:900}.related-empty{flex-direction:column;min-height:190px;padding:25px 20px;text-align:center}.related-empty,.related-empty:before{align-items:center;display:flex;justify-content:center}.related-empty:before{background:#f3ecfb;background:var(--primary-soft);border-radius:12px;color:#3e0f8d;color:var(--primary);content:"✦";font-size:18px;height:42px;margin-bottom:10px;width:42px}.related-empty p{color:#6d6675;color:var(--text-secondary);font-size:10px;font-weight:600;line-height:1.5;margin:0}.modal-overlay{align-items:center;animation:modalOverlayIn .2s ease both;backdrop-filter:blur(7px);-webkit-backdrop-filter:blur(7px);background:#22142dad;display:flex;inset:0;justify-content:center;padding:24px;position:fixed;z-index:9999}.project-modal{animation:modalIn .25s ease both;background:#fff;background:var(--white);border:1px solid #ffffffa6;border-radius:20px;box-shadow:0 30px 90px #1f0e334d;display:flex;flex-direction:column;max-height:88vh;overflow:hidden;width:min(780px,100%)}.modal-header{align-items:flex-start;background:linear-gradient(135deg,#fff,#faf8fd);border-bottom:1px solid #eee;border-bottom:1px solid var(--border-light);display:flex;flex:0 0 auto;gap:13px;padding:18px 20px}.modal-icon{align-items:center;background:linear-gradient(135deg,#3e0f8d,#9564dd);background:linear-gradient(135deg,var(--primary),var(--primary-light));border-radius:12px;box-shadow:0 7px 18px #3e0f8d2e;color:#fff;color:var(--white);display:flex;flex:0 0 43px;height:43px;justify-content:center;width:43px}.modal-icon svg{height:20px;width:20px}.modal-title{flex:1 1;min-width:0}.modal-eyebrow{color:#9564dd;color:var(--primary-light);font-size:8px;font-weight:900;letter-spacing:.13em;line-height:1;margin:0 0 5px;text-transform:uppercase}.modal-title h2{color:#201a27;color:var(--text);font-size:18px;font-weight:850;letter-spacing:-.025em;line-height:1.3;margin:0;overflow-wrap:anywhere}.modal-close{align-items:center;background:#fff;background:var(--white);border:1px solid #e2dee7;border:1px solid var(--border);border-radius:9px;color:#6d6675;color:var(--text-secondary);cursor:pointer;display:flex;flex:0 0 32px;height:32px;justify-content:center;transition:background .2s ease,color .2s ease,border-color .2s ease,transform .2s ease;width:32px}.modal-close:hover{background:#f3ecfb;background:var(--primary-soft);border-color:#cdb8e6;color:#3e0f8d;color:var(--primary);transform:rotate(4deg)}.modal-close:focus-visible{outline:3px solid #e4da72b3;outline-offset:2px}.modal-close svg{height:15px;width:15px}.modal-body{flex:1 1 auto;min-height:0;overflow-y:auto;padding:20px;scrollbar-color:#d4c5e4 #0000;scrollbar-width:thin}.modal-body::-webkit-scrollbar{width:5px}.modal-body::-webkit-scrollbar-track{background:#0000}.modal-body::-webkit-scrollbar-thumb{background:#d4c5e4;border-radius:10px}.modal-status-row{align-items:center;display:flex;flex-wrap:wrap;gap:7px;margin-bottom:18px}.project-type-badge{align-items:center;background:#f3ecfb;background:var(--primary-soft);border-radius:7px;color:#3e0f8d;color:var(--primary);display:inline-flex;font-size:8px;font-weight:900;letter-spacing:.07em;min-height:25px;padding:5px 9px;text-transform:uppercase}.modal-section{margin-bottom:19px}.modal-section:last-child{margin-bottom:0}.modal-section>h3{align-items:center;color:#201a27;color:var(--text);display:flex;font-size:11px;font-weight:850;gap:7px;letter-spacing:.06em;margin:0 0 9px;text-transform:uppercase}.modal-section>h3:before{background:#e4da72;background:var(--accent);border-radius:3px;content:"";height:14px;width:3px}.modal-skills{display:flex;flex-wrap:wrap;gap:6px}.modal-skill-badge{align-items:center;background:#f8f5fb;border:1px solid #dfd5eb;border-radius:7px;color:#3e0f8d;color:var(--primary);display:inline-flex;font-size:9px;font-weight:750;min-height:25px;padding:5px 9px;transition:background .2s ease,border-color .2s ease,transform .2s ease}.modal-skill-badge:hover{background:#f3ecfb;background:var(--primary-soft);border-color:#cdb8e6;transform:translateY(-1px)}.modal-info-grid{grid-gap:9px;display:grid;gap:9px;grid-template-columns:repeat(3,minmax(0,1fr))}.modal-info-item{background:#faf9fb;border:1px solid #eee;border:1px solid var(--border-light);border-radius:10px;min-width:0;padding:11px}.modal-info-item>span{color:#98919f;color:var(--text-muted);display:block;font-size:8px;font-weight:800;letter-spacing:.07em;margin-bottom:5px;text-transform:uppercase}.modal-info-item>strong{color:#201a27;color:var(--text);display:block;font-size:10px;font-weight:800;line-height:1.4;overflow-wrap:anywhere}.modal-info-item.bid-info-item{background:#fbf8de;background:var(--accent-soft);border-color:#ece4a6}.bid-info-item strong{color:#2c0867;color:var(--primary-dark)}.client-box{background:#faf8fc;border:1px solid #e1d8ea;border-radius:12px;gap:11px;padding:13px}.client-box,.client-icon{align-items:center;display:flex}.client-icon{background:#f3ecfb;background:var(--primary-soft);border-radius:10px;color:#3e0f8d;color:var(--primary);flex:0 0 36px;height:36px;justify-content:center;width:36px}.client-icon svg{height:17px;width:17px}.client-name{color:#201a27;color:var(--text);font-size:11px;font-weight:850;margin:0 0 3px}.client-type{color:#98919f;color:var(--text-muted);font-size:9px;font-weight:600;margin:0}.modal-footer{align-items:center;background:#fbfafc;border-top:1px solid #eee;border-top:1px solid var(--border-light);display:flex;flex:0 0 auto;gap:9px;justify-content:flex-end;padding:14px 20px}.modal-primary-btn{align-items:center;background:#3e0f8d;background:var(--primary);border:1px solid #3e0f8d;border:1px solid var(--primary);border-radius:9px;box-shadow:0 6px 16px #3e0f8d29;color:#fff;color:var(--white);cursor:pointer;display:inline-flex;font-size:10px;font-weight:850;gap:7px;justify-content:center;min-height:38px;padding:0 15px;transition:background .2s ease,transform .2s ease,box-shadow .2s ease}.modal-primary-btn:hover{background:#2c0867;background:var(--primary-dark);box-shadow:0 9px 22px #3e0f8d38;transform:translateY(-1px)}.modal-primary-btn:active{transform:translateY(0)}.modal-primary-btn:focus-visible{outline:3px solid #e4da72b3;outline-offset:2px}.modal-primary-btn svg{height:14px;width:14px}@keyframes modalOverlayIn{0%{opacity:0}to{opacity:1}}@keyframes modalIn{0%{opacity:0;transform:translateY(12px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@media (max-width:1180px){.freelance-page{padding:22px}.freelance-content-layout{gap:18px;grid-template-columns:minmax(0,1.75fr) minmax(280px,1fr)}.related-list{padding:10px}.project-card{padding:15px}.project-details{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:1024px){.freelance-content-layout{grid-template-columns:1fr}.related-sidebar{position:static;top:auto}.related-list{grid-template-columns:repeat(2,minmax(0,1fr));max-height:none}.related-card{min-height:145px}.project-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:820px){.freelance-page{padding:18px}.freelance-header{padding:17px}.header-left{gap:11px}.header-icon{flex-basis:44px;height:44px;width:44px}.header-copy h1{font-size:22px}.project-toolbar{grid-template-columns:1fr}.filter-btn,.filter-container,.filter-dropdown{width:100%}.project-grid{grid-template-columns:1fr}.modal-info-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.freelance-page{padding:15px}.freelance-header{align-items:stretch;flex-direction:column}.header-actions{width:100%}.refresh-btn{justify-content:center;width:100%}.project-toolbar{padding:11px}.search-container{width:100%}.result-bar{gap:7px}.result-bar,.section-heading{align-items:flex-start;flex-direction:column}.section-heading{gap:8px}.related-list{grid-template-columns:1fr}.related-card{min-height:auto}.card-footer{align-items:stretch;flex-direction:column;gap:12px}.card-actions,.view-btn{width:100%}.view-btn{justify-content:center}.bid-amount-box{width:100%}.modal-overlay{align-items:flex-end;padding:10px}.project-modal{border-radius:18px 18px 12px 12px;max-height:92vh;width:100%}}@media (max-width:560px){.freelance-page{padding:11px}.freelance-header{border-radius:14px}.header-icon{flex-basis:42px;height:42px;width:42px}.header-icon svg{height:18px;width:18px}.header-copy h1{font-size:20px}.header-copy p{font-size:10px}.project-toolbar{border-radius:12px}.section-heading h2{font-size:17px}.project-card{border-radius:14px;padding:13px}.card-header{gap:9px}.project-icon{flex-basis:38px;height:38px;width:38px}.project-title-copy h3{font-size:13px}.project-description{font-size:10px}.technology-box{padding:10px}.project-details{gap:7px;grid-template-columns:1fr 1fr}.project-detail{padding:8px}.detail-icon{height:14px;width:14px}.project-detail span{font-size:7px}.project-detail strong{font-size:9px}.modal-overlay{padding:7px}.modal-header{padding:14px}.modal-icon{flex-basis:38px;height:38px;width:38px}.modal-title h2{font-size:15px}.modal-body{padding:15px}.modal-info-grid{grid-template-columns:1fr 1fr}.modal-footer{padding:11px 14px}.modal-primary-btn{width:100%}}@media (max-width:390px){.freelance-page{padding:8px}.freelance-header{padding:13px}.header-left{align-items:flex-start}.header-copy h1{font-size:18px}.premium-eyebrow{font-size:7px}.header-copy p{font-size:9px}.modal-info-grid,.project-details{grid-template-columns:1fr}.modal-header{gap:9px}.modal-close{flex-basis:29px;height:29px;width:29px}.modal-title h2{font-size:14px}}@media (prefers-reduced-motion:reduce){.freelance-page *,.freelance-page :after,.freelance-page :before{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}.freelance-page img,.freelance-page svg{max-width:100%}.freelance-page button{font-family:inherit}.freelance-page button:disabled{cursor:not-allowed;opacity:.55}.freelance-page input::placeholder{color:#aaa3b2}.freelance-page ::selection{background:#e4da72;background:var(--accent);color:#2c0867;color:var(--primary-dark)}.admin-navbar{align-items:center;background:#fff;border-bottom:1px solid #e5e7eb;box-shadow:0 2px 8px #0000000d;box-sizing:border-box;display:flex;height:70px;justify-content:space-between;padding:0 25px;position:-webkit-sticky;position:sticky;top:0;width:100%;z-index:1000}.admin-navbar-left{align-items:center;display:flex;gap:25px}.admin-logo{color:#1e293b;font-size:21px;font-weight:700;margin-right:15px}.admin-nav-link{color:#64748b;font-size:14px;font-weight:500;padding:8px 4px;text-decoration:none}.admin-nav-link:hover{color:#2563eb}.admin-nav-link.active{color:#2563eb;font-weight:600}.admin-navbar-right{align-items:center;display:flex;gap:20px}.notification-container{position:relative}.notification-btn{align-items:center;background:#f8fafc;border:none;border-radius:50%;cursor:pointer;display:flex;font-size:20px;height:42px;justify-content:center;position:relative;width:42px}.notification-btn:hover{background:#eef2ff}.notification-badge{align-items:center;background:#ef4444;border:2px solid #fff;border-radius:20px;color:#fff;display:flex;font-size:10px;font-weight:700;height:19px;justify-content:center;min-width:19px;padding:0 4px;position:absolute;right:-3px;top:-3px}.notification-dropdown{background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 15px 40px #00000026;overflow:hidden;position:absolute;right:-90px;top:53px;width:380px}.notification-header{align-items:center;border-bottom:1px solid #e5e7eb;display:flex;height:60px;justify-content:space-between;padding:0 18px}.notification-header strong{color:#1e293b;font-size:16px}.header-count{color:#ef4444;font-size:11px;margin-left:8px}.mark-all-btn{background:#0000;border:none;color:#2563eb;cursor:pointer;font-size:12px;font-weight:600}.notification-list{max-height:420px;overflow-y:auto}.notification-list::-webkit-scrollbar{width:5px}.notification-list::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:10px}.notification-item{border-bottom:1px solid #f1f5f9;cursor:pointer;display:flex;gap:12px;padding:15px 18px;position:relative;transition:.2s}.notification-item:hover{background:#f8fafc}.notification-item.unread{background:#eff6ff}.notification-icon{align-items:center;background:#e0e7ff;border-radius:50%;display:flex;flex-shrink:0;font-size:18px;height:38px;justify-content:center;width:38px}.notification-content{flex:1 1}.notification-title{color:#1e293b;font-size:13px;font-weight:700;margin-bottom:4px}.notification-message{color:#64748b;font-size:12px;line-height:1.5}.notification-time{color:#94a3b8;font-size:10px;margin-top:6px}.unread-dot{background:#2563eb;border-radius:50%;height:8px;margin-top:5px;width:8px}.no-notification{color:#94a3b8;padding:45px 20px;text-align:center}.empty-icon{font-size:30px;margin-bottom:10px}.no-notification p{font-size:13px;margin:0}.admin-user{gap:10px}.admin-avatar,.admin-user{align-items:center;display:flex}.admin-avatar{background:#2563eb;border-radius:50%;color:#fff;font-size:15px;font-weight:700;height:38px;justify-content:center;width:38px}.admin-user-info{display:flex;flex-direction:column}.admin-name{color:#1e293b;font-size:13px;font-weight:600}.admin-role{color:#64748b;font-size:10px;margin-top:2px}.admin-logout{background:#fee2e2;border:none;border-radius:7px;color:#dc2626;cursor:pointer;font-size:12px;font-weight:600;padding:8px 14px}.admin-logout:hover{background:#fecaca}@media (max-width:1000px){.admin-nav-link,.admin-user-info{display:none}}@media (max-width:600px){.admin-navbar{padding:0 12px}.admin-logo{font-size:17px}.admin-navbar-right{gap:10px}.notification-dropdown{left:10px;position:fixed;right:10px;top:70px;width:auto}}.employee-register-page{background:#f4f7fb;min-height:100vh;padding:24px;width:100%}.employee-page-header{margin-bottom:20px;width:100%}.employee-header-left{gap:14px}.employee-back-btn{align-items:center;background:#fff;border:1px solid #cbd5e1;border-radius:8px;color:#1e3a8a;cursor:pointer;display:inline-flex;font-size:12px;font-weight:700;gap:6px;justify-content:center;padding:9px 14px;transition:all .25s ease}.employee-back-btn:hover{background:#1e3a8a;border-color:#1e3a8a;box-shadow:0 5px 15px #1e3a8a2e;color:#fff;transform:translateX(-2px)}.employee-title-icon{background:linear-gradient(135deg,#1e3a8a,#2563eb);border-radius:12px;box-shadow:0 7px 18px #2563eb38;color:#fff;height:44px;width:44px}.employee-header-left h1{color:#172554;font-size:22px;font-weight:800;margin:0}.employee-header-left p{color:#64748b;font-size:12px;margin:4px 0 0}.employee-form-card{background:#fff;border:1px solid #dbe4f0;border-radius:16px;box-shadow:0 12px 35px #0f172a12;overflow:hidden;position:relative;width:100%}.employee-form-card:before{background:linear-gradient(90deg,#172554,#1e3a8a,#2563eb,#3b82f6);border-radius:0 0 8px 8px;content:"";height:3px;left:25px;position:absolute;right:25px;top:0}.employee-card-header{align-items:center;background:linear-gradient(180deg,#f8fbff,#fff);border-bottom:1px solid #edf2f7;display:flex;gap:12px;padding:22px 25px}.employee-card-icon{align-items:center;background:#e8f0ff;border-radius:10px;color:#1e3a8a;display:flex;height:38px;justify-content:center;width:38px}.employee-card-header h2{color:#172554;font-size:16px;font-weight:800;margin:0}.employee-card-header p{color:#64748b;font-size:11px;margin:3px 0 0}.employee-form-card form{padding:25px}.employee-form-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(3,minmax(0,1fr))}.employee-form-group{width:100%}.employee-form-group label{color:#334155;display:block;font-size:11px;font-weight:800;margin-bottom:7px}.employee-form-group label span{color:#dc2626}.employee-input-wrapper{align-items:center;background:#fff;border:1px solid #d7e0eb;border-radius:9px;display:flex;gap:9px;height:42px;padding:0 12px;transition:all .2s ease;width:100%}.employee-input-wrapper svg{color:#64748b;flex-shrink:0;transition:.2s ease}.employee-input-wrapper input,.employee-input-wrapper select{background:#0000;border:none;color:#1e293b;font-family:inherit;font-size:12px;height:100%;outline:none;width:100%}.employee-input-wrapper input::placeholder{color:#94a3b8}.employee-input-wrapper select{cursor:pointer}.employee-input-wrapper select:invalid{color:#94a3b8}.employee-input-wrapper:focus-within{background:#f8fbff;border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1a}.employee-input-wrapper:focus-within svg{color:#2563eb}.employee-form-actions{align-items:center;border-top:1px solid #edf2f7;display:flex;gap:10px;justify-content:flex-end;margin-top:28px;padding-top:20px}.employee-cancel-btn{align-items:center;background:#fff;border:1px solid #cbd5e1;border-radius:8px;color:#475569;cursor:pointer;display:inline-flex;font-size:12px;font-weight:700;gap:7px;height:40px;justify-content:center;padding:0 18px;transition:all .2s ease}.employee-cancel-btn:hover{background:#f8fafc;border-color:#94a3b8;color:#1e293b}.employee-save-btn{align-items:center;background:linear-gradient(135deg,#1e3a8a,#2563eb);border:none;border-radius:8px;box-shadow:0 5px 14px #2563eb38;color:#fff;cursor:pointer;display:inline-flex;font-size:12px;font-weight:800;gap:7px;height:40px;justify-content:center;padding:0 20px;transition:all .25s ease}.employee-save-btn:hover{background:linear-gradient(135deg,#172554,#1d4ed8);box-shadow:0 8px 18px #2563eb47;transform:translateY(-2px)}.employee-save-btn:active{transform:translateY(0)}@media (max-width:1000px){.employee-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:650px){.employee-register-page{padding:14px}.employee-header-left{flex-wrap:wrap}.employee-header-left h1{font-size:19px}.employee-title-icon{height:40px;width:40px}.employee-form-card{border-radius:12px}.employee-card-header,.employee-form-card form{padding:18px}.employee-form-grid{gap:16px;grid-template-columns:1fr}.employee-form-actions{flex-direction:column-reverse}.employee-cancel-btn,.employee-save-btn{width:100%}}.employee-page{background:#f8fafc;min-height:100vh;padding:24px;width:100%}.employee-header{align-items:center;background:#fff;border:1px solid #dbe5f1;border-radius:14px;box-shadow:0 6px 20px #0f172a0f;display:flex;gap:20px;justify-content:space-between;margin-bottom:18px;padding:18px 22px;width:100%}.employee-header-left{align-items:center;display:flex;gap:12px}.employee-title-icon{align-items:center;background:#eff6ff;border:1px solid #bfdbfe;border-radius:10px;color:#1d4ed8;display:flex;height:42px;justify-content:center;width:42px}.employee-header h2{color:#0f2a5f;font-size:19px;font-weight:800;margin:0}.employee-header p{color:#64748b;font-size:11px;margin:4px 0 0}.add-employee-btn{align-items:center;background:#1d4ed8;border:none;border-radius:8px;box-shadow:0 5px 12px #1d4ed833;color:#fff;cursor:pointer;display:flex;font-size:12px;font-weight:700;gap:7px;justify-content:center;padding:10px 16px;transition:.25s ease}.add-employee-btn:hover{background:#1e3a8a;box-shadow:0 8px 18px #1d4ed847;transform:translateY(-2px)}.employee-toolbar{align-items:center;display:flex;gap:15px;justify-content:space-between;margin-bottom:16px;width:100%}.employee-count{background:#fff;border:1px solid #dbe5f1;border-radius:10px;box-shadow:0 4px 12px #0f172a0d;gap:10px;min-width:150px;padding:8px 14px}.count-icon,.employee-count{align-items:center;display:flex}.count-icon{background:#eff6ff;border-radius:8px;color:#2563eb;height:32px;justify-content:center;width:32px}.employee-count span{color:#64748b;display:block;font-size:9px;font-weight:600}.employee-count strong{color:#0f2a5f;display:block;font-size:16px;font-weight:800;margin-top:2px}.employee-search{align-items:center;background:#fff;border:1px solid #cbd5e1;border-radius:8px;color:#64748b;display:flex;gap:8px;height:38px;padding:0 12px;transition:.2s ease;width:280px}.employee-search:focus-within{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1a}.employee-search input{background:#0000;border:none;color:#334155;font-size:11px;outline:none;width:100%}.employee-search input::placeholder{color:#94a3b8}.employee-table-container{background:#fff;border:1px solid #dbe5f1;border-radius:14px;box-shadow:0 8px 25px #0f172a12;overflow-x:auto;position:relative;width:100%}.employee-table-container:before{background:linear-gradient(90deg,#1d4ed8,#2563eb,#3b82f6,#60a5fa);border-radius:0 0 8px 8px;content:"";height:3px;left:25px;position:absolute;right:25px;top:0}.employee-table{border-collapse:initial;border-spacing:0;font-size:11px;min-width:1100px;width:100%}.employee-table thead{background:#f8fafc}.employee-table th{border-bottom:1px solid #dbe5f1;color:#1e3a8a;font-size:9px;font-weight:800;height:45px;letter-spacing:.5px;padding:0 13px;text-align:left;text-transform:uppercase}.employee-table th:first-child{padding-left:18px}.employee-table th:last-child{text-align:center}.employee-table td{background:#fff;border-bottom:1px solid #edf2f7;color:#475569;padding:12px 13px;transition:.2s ease;vertical-align:middle}.employee-table tbody tr:hover td{background:#f8fbff}.employee-table tbody tr:last-child td{border-bottom:none}.employee-serial{color:#2563eb!important;font-weight:800;text-align:center;width:45px}.employee-info{align-items:center;display:flex;gap:9px;min-width:190px}.employee-avatar{align-items:center;background:#eff6ff;border:1px solid #bfdbfe;border-radius:9px;color:#1d4ed8;display:flex;flex-shrink:0;font-size:13px;font-weight:800;height:35px;justify-content:center;width:35px}.employee-info strong{color:#172554;display:block;font-size:12px;font-weight:800}.employee-info small{color:#94a3b8;display:block;font-size:8px;margin-top:3px}.employee-contact{min-width:180px}.employee-contact span{color:#334155;display:block;font-size:10px;max-width:190px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.employee-contact small{color:#64748b;display:block;font-size:9px;margin-top:4px}.designation-badge{background:#eff6ff;border:1px solid #bfdbfe;border-radius:20px;color:#1d4ed8;font-weight:800}.department-badge,.designation-badge{display:inline-flex;font-size:8px;padding:5px 9px;white-space:nowrap}.department-badge{background:#f1f5f9;border:1px solid #e2e8f0;border-radius:20px;color:#475569;font-weight:700}.employee-status{border-radius:20px;display:inline-flex;font-size:8px;font-weight:800;padding:5px 9px}.employee-status.active{background:#ecfdf5;border:1px solid #a7f3d0;color:#047857}.employee-actions{gap:6px;justify-content:center}.employee-action-btn{align-items:center;background:#fff!important;border-radius:7px!important;cursor:pointer;display:flex;height:29px!important;justify-content:center;margin:0!important;padding:0!important;transition:.2s ease;width:29px!important}.employee-action-btn:hover{box-shadow:0 5px 12px #0f172a1f;transform:translateY(-2px)}.employee-action-btn.view-btn{border:1px solid #bfdbfe!important;color:#2563eb!important}.employee-action-btn.view-btn:hover{background:#eff6ff!important}.employee-action-btn.edit-btn{border:1px solid #bfdbfe!important;color:#1d4ed8!important}.employee-action-btn.edit-btn:hover{background:#eff6ff!important}.employee-action-btn.delete-btn{border:1px solid #fecaca!important;color:#dc2626!important}.employee-action-btn.delete-btn:hover{background:#fef2f2!important}.no-employee{color:#94a3b8!important;height:230px;text-align:center!important}.no-employee svg{color:#93c5fd;display:block;margin:0 auto 10px}.no-employee strong{color:#475569;display:block;font-size:13px}.no-employee span{color:#94a3b8;display:block;font-size:10px;margin-top:5px}.employee-table-container::-webkit-scrollbar{height:7px}.employee-table-container::-webkit-scrollbar-track{background:#f1f5f9}.employee-table-container::-webkit-scrollbar-thumb{background:#60a5fa;border-radius:10px}.employee-table-container::-webkit-scrollbar-thumb:hover{background:#2563eb}@media (max-width:800px){.employee-page{padding:15px}.employee-header{align-items:flex-start;flex-direction:column}.add-employee-btn{width:100%}.employee-toolbar{align-items:stretch;flex-direction:column}.employee-count,.employee-search{width:100%}}@media (max-width:500px){.employee-page{padding:10px}.employee-header{padding:15px}.employee-header h2{font-size:17px}.employee-header p{font-size:9px}.employee-title-icon{height:38px;width:38px}}.trainer-page{background:#f4f7fb;min-height:100vh;padding:24px}.trainer-header{background:#fff;border:1px solid #dbe4f0;border-radius:14px;box-shadow:0 6px 20px #0f172a0f;margin-bottom:18px;padding:18px 22px}.trainer-title-icon{background:linear-gradient(135deg,#1e3a8a,#2563eb);border-radius:11px;box-shadow:0 6px 15px #2563eb33;color:#fff}.trainer-header h1{color:#172554;font-size:20px;font-weight:800;margin:0}.trainer-header p{color:#64748b;font-size:11px;margin:4px 0 0}.trainer-add-btn{align-items:center;background:linear-gradient(135deg,#1e3a8a,#2563eb);border:none;border-radius:8px;box-shadow:0 5px 14px #2563eb38;cursor:pointer;display:inline-flex;font-size:12px;font-weight:800;gap:7px;height:40px;justify-content:center;padding:0 16px;transition:all .2s ease}.trainer-add-btn:hover{box-shadow:0 8px 18px #2563eb47;transform:translateY(-2px)}.trainer-filter-card{border:1px solid #dbe4f0;border-radius:14px;box-shadow:0 6px 20px #0f172a0d;padding:18px 20px}.trainer-filter-title{margin-bottom:15px}.trainer-filter-icon{background:#e8f0ff;border-radius:9px;color:#1e3a8a;height:34px;width:34px}.trainer-filter-title h3{color:#172554;font-weight:800}.trainer-filter-title span{color:#64748b;font-size:10px}.trainer-filter-grid{grid-gap:10px;gap:10px;grid-template-columns:2fr 1fr 1fr 1fr auto}.trainer-filter-input{background:#fff;border:1px solid #d7e0eb;border-radius:8px;height:40px;transition:all .2s ease}.trainer-filter-input svg{color:#64748b}.trainer-filter-input:focus-within{background:#f8fbff;border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1a}.trainer-filter-input input{color:#1e293b;font-size:11px;height:100%}.trainer-filter-input input::placeholder{color:#94a3b8}.trainer-filter-grid select{background:#fff;border:1px solid #d7e0eb;border-radius:8px;color:#334155;font-size:11px;height:40px;transition:all .2s ease}.trainer-filter-grid select:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1a}.trainer-clear-btn{border:1px solid #cbd5e1;border-radius:8px;color:#475569;display:inline-flex;font-size:11px;font-weight:700;height:40px;justify-content:center;transition:all .2s ease}.trainer-clear-btn:hover{border-color:#94a3b8;color:#1e293b}.trainer-table-card{border:1px solid #dbe4f0;border-radius:14px;box-shadow:0 8px 25px #0f172a0f}.trainer-table-header{background:linear-gradient(180deg,#f8fbff,#fff);border-bottom:1px solid #e8eef5;min-height:68px;padding:14px 18px}.trainer-table-header h2{color:#172554;font-weight:800}.trainer-table-header span{color:#64748b;font-size:10px}.trainer-pagination{gap:5px}.trainer-pagination button{align-items:center;border:1px solid #d5deea;border-radius:5px;color:#475569;display:inline-flex;font-size:9px;font-weight:800;height:24px;justify-content:center;min-width:24px;padding:0;transition:all .15s ease;width:24px}.trainer-pagination button:hover:not(:disabled){background:#eff6ff;border-color:#93c5fd;color:#1d4ed8}.trainer-pagination button.active{background:#1e3a8a;border-color:#1e3a8a}.trainer-pagination button:disabled{opacity:.35}.trainer-table{border-collapse:collapse;min-width:1350px}.trainer-table thead{background:#f8fafc}.trainer-table th{border-bottom:1px solid #dbe4f0;color:#475569;font-size:10px;font-weight:800;padding:12px 10px;text-align:left;white-space:nowrap}.trainer-table td{border-bottom:1px solid #edf2f7;color:#334155;font-size:10px;padding:11px 10px;vertical-align:middle}.trainer-table tbody tr:hover{background:#f8fbff}.trainer-name{gap:3px}.trainer-name strong{color:#172554;font-size:11px;font-weight:800}.trainer-name span{color:#64748b;font-size:9px}.trainer-contact,.trainer-email{display:flex;flex-direction:column;gap:3px}.trainer-contact span,.trainer-email span{color:#334155;font-size:10px}.trainer-contact small,.trainer-email small{color:#64748b;font-size:9px}.trainer-location{gap:2px}.trainer-location strong{color:#1e3a8a;font-size:10px}.trainer-location span{color:#475569;font-size:9px}.trainer-skill-box{display:flex;flex-wrap:wrap;gap:4px;min-width:150px}.trainer-skill-tag{align-items:center;background:#eff6ff;border:1px solid #dbeafe;border-radius:5px;color:#1d4ed8;display:inline-flex;font-size:8px;font-weight:700;padding:4px 7px;white-space:nowrap}.trainer-rate{color:#172554;font-size:10px;font-weight:800;white-space:nowrap}.trainer-rate small{color:#64748b;display:block;font-size:8px;font-weight:600;margin-top:2px}.trainer-icon-btn{border:1px solid #dbe4f0;border-radius:7px;text-decoration:none;transition:all .2s ease}.trainer-icon-btn.edit:hover{border-color:#93c5fd;transform:translateY(-1px)}.trainer-icon-btn.delete:hover{border-color:#fca5a5;transform:translateY(-1px)}.trainer-icon-btn.download{color:#1d4ed8}.trainer-icon-btn.download:hover{border-color:#93c5fd;transform:translateY(-1px)}.trainer-empty{padding:40px!important}@media (max-width:1100px){.trainer-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.trainer-filter-input{grid-column:span 2}.trainer-clear-btn{width:100%}}@media (max-width:700px){.trainer-page{padding:14px}.trainer-header{align-items:flex-start;flex-direction:column;padding:16px}.trainer-add-btn{width:100%}.trainer-filter-card{padding:15px}.trainer-filter-grid{grid-template-columns:1fr}.trainer-filter-input{grid-column:span 1}.trainer-table-header{align-items:flex-start;flex-direction:column}.trainer-pagination{overflow-x:auto;padding-bottom:2px;width:100%}}.partner-page{background:#f5f8fc;min-height:100vh;padding:20px;width:100%}.partner-header{align-items:center;background:#fff;border:1px solid #dbe4ef;border-radius:12px;box-shadow:0 5px 18px #0f172a0d;display:flex;gap:15px;justify-content:space-between;margin-bottom:15px;padding:16px 20px;width:100%}.partner-header-left{align-items:center;display:flex;gap:11px}.partner-title-icon{align-items:center;background:#eff6ff;border:1px solid #bfdbfe;border-radius:9px;color:#1d4ed8;display:flex;height:40px;justify-content:center;width:40px}.partner-header h1{color:#172554;font-size:19px;font-weight:800;margin:0}.partner-header p{color:#64748b;font-size:11px;margin:3px 0 0}.partner-header-actions{align-items:center;display:flex;gap:7px}.partner-add-btn,.partner-export-btn,.partner-import-btn{align-items:center;border-radius:7px;cursor:pointer;display:inline-flex;font-size:11px;font-weight:700;gap:6px;height:34px;justify-content:center;padding:0 11px;transition:all .2s ease}.partner-import-btn{background:#f8fafc;border:1px solid #cbd5e1;color:#334155}.partner-import-btn:hover{background:#f1f5f9;border-color:#94a3b8}.partner-export-btn{background:#ecfdf5;border:1px solid #a7f3d0;color:#047857}.partner-export-btn:hover{background:#d1fae5}.partner-add-btn{background:linear-gradient(135deg,#1e3a8a,#2563eb);border:none;box-shadow:0 4px 10px #2563eb33;color:#fff}.partner-add-btn:hover{box-shadow:0 6px 14px #2563eb40;transform:translateY(-1px)}.partner-filter-card{background:#fff;border:1px solid #dbe4ef;border-radius:12px;box-shadow:0 5px 18px #0f172a0a;margin-bottom:15px;padding:15px}.partner-filter-title{align-items:center;display:flex;gap:9px;margin-bottom:13px}.partner-filter-icon{align-items:center;background:#eff6ff;border-radius:8px;color:#2563eb;display:flex;height:32px;justify-content:center;width:32px}.partner-filter-title h3{color:#172554;font-size:13px;font-weight:800;margin:0}.partner-filter-title span{color:#64748b;font-size:10px}.partner-filter-grid{grid-gap:8px;align-items:center;display:grid;gap:8px;grid-template-columns:2fr 1fr 1fr 1fr auto}.partner-search{align-items:center;background:#fff;border:1px solid #d7e0eb;border-radius:7px;display:flex;gap:7px;height:36px;padding:0 10px}.partner-search svg{color:#64748b;flex-shrink:0}.partner-search input{background:#0000;border:none;color:#1e293b;font-size:11px;height:100%;outline:none;width:100%}.partner-filter-grid select,.partner-simple-input{background:#fff;border:1px solid #d7e0eb;border-radius:7px;color:#334155;font-size:11px;height:36px;outline:none;padding:0 9px;width:100%}.partner-filter-grid select:focus,.partner-search:focus-within,.partner-simple-input:focus{border-color:#2563eb;box-shadow:0 0 0 2px #2563eb14}.partner-clear-btn{align-items:center;background:#fff;border:1px solid #cbd5e1;border-radius:7px;color:#475569;cursor:pointer;display:flex;font-size:11px;font-weight:700;gap:5px;height:36px;justify-content:center;padding:0 12px}.partner-clear-btn:hover{background:#f8fafc;color:#1e293b}.partner-table-card{background:#fff;border:1px solid #dbe4ef;border-radius:12px;box-shadow:0 6px 20px #0f172a0d;overflow:hidden}.partner-table-header{align-items:center;background:#fbfdff;border-bottom:1px solid #e5eaf1;display:flex;gap:10px;justify-content:space-between;min-height:58px;padding:10px 15px}.partner-table-header h2{color:#172554;font-size:14px;font-weight:800;margin:0}.partner-table-header span{color:#64748b;display:block;font-size:10px;margin-top:2px}.partner-pagination{align-items:center;display:flex;gap:3px}.partner-pagination button{align-items:center;background:#fff;border:1px solid #d7e0eb;border-radius:5px;color:#475569;cursor:pointer;display:flex;font-size:9px;font-weight:700;height:25px;justify-content:center;min-width:25px;padding:0 6px;transition:all .15s ease}.partner-pagination button:hover:not(:disabled){background:#eff6ff;border-color:#93c5fd;color:#1d4ed8}.partner-pagination button.active{background:#2563eb;border-color:#2563eb;color:#fff}.partner-pagination button:disabled{cursor:not-allowed;opacity:.4}.partner-table-wrapper{overflow-x:auto;width:100%}.partner-table{border-collapse:collapse;font-size:10px;min-width:1500px;width:100%}.partner-table thead{background:#f1f5f9}.partner-table th{border-bottom:1px solid #dbe4ef;color:#334155;font-size:9px;font-weight:800;padding:10px 9px;text-align:left;text-transform:uppercase;white-space:nowrap}.partner-table td{border-bottom:1px solid #edf2f7;color:#475569;padding:9px;vertical-align:middle;white-space:nowrap}.partner-table tbody tr{transition:background .15s ease}.partner-table tbody tr:hover{background:#f8fbff}.partner-table tbody td strong{color:#172554;font-size:10px}.partner-email{color:#2563eb;font-size:10px}.partner-address{display:block;max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.partner-website{align-items:center;background:#eff6ff;border-radius:5px;color:#2563eb;display:inline-flex;font-size:9px;font-weight:700;justify-content:center;padding:4px 8px;text-decoration:none}.partner-website:hover{background:#dbeafe}.partner-status{border-radius:12px;font-size:9px;height:24px;min-width:65px;padding:0 7px}.partner-status.approved{background:#ecfdf5;border-color:#a7f3d0;color:#047857}.partner-status.pending{background:#fff7ed;border-color:#fed7aa;color:#c2410c}.partner-actions{display:flex;gap:4px}.partner-action-btn,.partner-actions{align-items:center;justify-content:center}.partner-action-btn{border:1px solid;border-radius:5px;cursor:pointer;display:inline-flex;height:26px;padding:0;transition:all .15s ease;width:26px}.partner-action-btn svg{display:block;flex-shrink:0}.partner-action-btn.view{background:#eff6ff;border-color:#bfdbfe;color:#2563eb}.partner-action-btn.view:hover{background:#2563eb;color:#fff}.partner-action-btn.edit{background:#fffbeb;border-color:#fde68a;color:#d97706}.partner-action-btn.edit:hover{background:#f59e0b;color:#fff}.partner-action-btn.delete{background:#fef2f2;border-color:#fecaca;color:#dc2626}.partner-action-btn.delete:hover{background:#dc2626;color:#fff}.partner-empty{color:#94a3b8!important;font-size:11px;font-weight:600;height:100px;text-align:center!important}@media (max-width:1000px){.partner-header{align-items:flex-start;flex-direction:column}.partner-header-actions{flex-wrap:wrap;width:100%}.partner-filter-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.partner-page{padding:12px}.partner-header-actions{align-items:stretch;flex-direction:column}.partner-add-btn,.partner-export-btn,.partner-import-btn{width:100%}.partner-filter-grid{grid-template-columns:1fr}.partner-table-header{align-items:flex-start;flex-direction:column}.partner-pagination{justify-content:flex-end;width:100%}}.partner-address-details,.partner-company-details,.partner-contact-details{display:flex;flex-direction:column;gap:4px;line-height:1.35}.partner-company-name{color:#172554;font-size:13px;font-weight:800;margin-bottom:2px}.partner-address-details span,.partner-company-details span,.partner-contact-details span{color:#475569;font-size:11px}.partner-company-details a{margin-top:2px;width:-webkit-fit-content;width:fit-content}.partner-contact-details strong{color:#1e3a8a;font-size:12px;font-weight:800}.partner-contact-details span{word-break:break-word}.partner-address-details{max-width:220px}.partner-address-details span:first-child{color:#334155;font-size:11px;line-height:1.5}.partner-address-details small{color:#64748b;font-size:10px}.website-link{color:#2563eb;font-size:10px;font-weight:700;text-decoration:none}.website-link:hover{text-decoration:underline}.employee-table th{white-space:nowrap}.employee-table td{vertical-align:top}.employee-table th:nth-child(2){min-width:190px}.employee-table th:nth-child(3){min-width:180px}.employee-table th:nth-child(4){min-width:190px}.employee-actions{align-items:center;display:flex;gap:5px}.small-action-btn{align-items:center;background:#fff;border:1px solid #dbe3ef;border-radius:6px;cursor:pointer;display:inline-flex;height:28px;justify-content:center;padding:0;transition:all .2s ease;width:28px}.small-action-btn:hover{transform:translateY(-1px)}.view-btn{color:#2563eb}.view-btn:hover{background:#eff6ff;border-color:#93c5fd}.edit-btn{color:#d97706}.edit-btn:hover{background:#fffbeb;border-color:#fcd34d}.delete-btn{color:#dc2626}.delete-btn:hover{background:#fef2f2;border-color:#fca5a5}.partner-status{border:1px solid;border-radius:20px;cursor:pointer;font-size:10px;font-weight:800;height:27px;min-width:72px;padding:0 9px}.partner-status.approved{background:#f0fdf4;border-color:#86efac;color:#15803d}.partner-status.pending{background:#fffbeb;border-color:#fcd34d;color:#b45309}.employee-profile-overlay{align-items:center;animation:profileOverlayIn .18s ease;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0f172a94;box-sizing:border-box;display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:9999}@keyframes profileOverlayIn{0%{opacity:0}to{opacity:1}}.employee-profile-modal{animation:profileModalIn .22s ease;background:#fff;border:1px solid #e2e8f0e6;border-radius:16px;box-shadow:0 25px 60px #0f172a38,0 8px 20px #0f172a14;display:flex;flex-direction:column;max-height:86vh;overflow:hidden;width:min(680px,94vw)}@keyframes profileModalIn{0%{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.employee-profile-header{align-items:center;background:linear-gradient(135deg,#f8fbff,#f5f3ff);border-bottom:1px solid #e8edf5;display:flex;justify-content:space-between;min-height:78px;padding:14px 18px}.employee-profile-header-left{align-items:center;display:flex;gap:11px;min-width:0}.employee-profile-avatar{align-items:center;background:linear-gradient(135deg,#2563eb,#6366f1);border-radius:13px;box-shadow:0 5px 14px #2563eb38;color:#fff;display:flex;flex-shrink:0;font-size:17px;font-weight:800;height:46px;justify-content:center;width:46px}.employee-profile-header h2{color:#172033;font-size:17px;font-weight:750;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.employee-profile-header p{color:#747e91;font-size:10px;margin:3px 0 0}.employee-profile-header-actions{align-items:center;display:flex;flex-shrink:0;gap:6px}.employee-profile-close,.employee-profile-edit-icon{align-items:center;border-radius:8px;cursor:pointer;display:flex;height:31px;justify-content:center;padding:0;transition:.18s ease;width:31px}.employee-profile-edit-icon{background:#eef2ff;border:1px solid #c7d2fe;color:#4f46e5}.employee-profile-edit-icon:hover{background:#e0e7ff;transform:translateY(-1px)}.employee-profile-close{background:#fff;border:1px solid #e2e8f0;color:#64748b}.employee-profile-close:hover{background:#fef2f2;border-color:#fecaca;color:#dc2626}.employee-profile-body{overflow-x:hidden;overflow-y:auto;padding:14px 17px 18px;scrollbar-color:#cbd5e1 #0000;scrollbar-width:thin}.employee-profile-body::-webkit-scrollbar{width:5px}.employee-profile-body::-webkit-scrollbar-track{background:#0000}.employee-profile-body::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:10px}.employee-profile-body::-webkit-scrollbar-thumb:hover{background:#94a3b8}.employee-profile-section{background:#fff;border:1px solid #e9edf4;border-radius:11px;margin-bottom:13px;padding:12px}.employee-profile-section:last-child{margin-bottom:0}.employee-profile-section-title{align-items:center;color:#334155;display:flex;font-size:11px;font-weight:750;gap:7px;margin-bottom:10px}.employee-profile-section-title svg{color:#4f46e5}.employee-profile-grid{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.employee-profile-field{background:#f8fafc;border:1px solid #edf1f5;border-radius:8px;min-width:0;padding:9px 10px}.employee-profile-field span{color:#8993a5;display:block;font-size:9px;font-weight:500;margin-bottom:4px}.employee-profile-field strong{color:#253047;display:block;font-size:11px;font-weight:650;overflow-wrap:anywhere}.employee-credentials-section{background:linear-gradient(135deg,#f8fbff,#faf9ff);border-color:#dfe6ff}.employee-credential-value{align-items:center;display:flex;gap:6px;min-width:0}.employee-credential-value svg{color:#4f46e5;flex-shrink:0}.employee-password-box{align-items:center;display:flex;gap:7px;justify-content:space-between}.employee-password-toggle{align-items:center;background:#fff;border:1px solid #dbe2ee;border-radius:6px;color:#64748b;cursor:pointer;display:flex;flex-shrink:0;height:25px;justify-content:center;width:25px}.employee-password-toggle:hover{background:#eef2ff;border-color:#c7d2fe;color:#4f46e5}.employee-login-info{align-items:center;border-top:1px dashed #dfe5ef;color:#7c879a;display:flex;font-size:9px;gap:5px;margin-top:8px;padding-top:8px}.employee-profile-remark{background:#f8fafc;border:1px solid #edf1f5;border-radius:8px;box-sizing:border-box;color:#5d687b;font-size:10px;line-height:1.5;max-height:80px;min-height:38px;overflow-y:auto;padding:9px 10px;scrollbar-width:thin}.employee-profile-remark::-webkit-scrollbar{width:4px}.employee-profile-remark::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:10px}.employee-edit-overlay{animation:editOverlayIn .18s ease;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0f172a73;display:flex;inset:0;justify-content:flex-end;position:fixed;z-index:10000}@keyframes editOverlayIn{0%{opacity:0}to{opacity:1}}.employee-edit-drawer{animation:drawerIn .23s ease;background:#fff;box-shadow:-15px 0 40px #0f172a26;display:flex;flex-direction:column;height:100vh;width:min(470px,94vw)}@keyframes drawerIn{0%{transform:translateX(100%)}to{transform:translateX(0)}}.employee-edit-header{align-items:flex-start;background:linear-gradient(135deg,#f8fbff,#f6f3ff);border-bottom:1px solid #e8edf5;display:flex;flex-shrink:0;justify-content:space-between;padding:18px 19px 15px}.employee-edit-small-title{color:#4f46e5;display:block;font-size:8px;font-weight:800;letter-spacing:1.2px;margin-bottom:3px}.employee-edit-header h2{color:#172033;font-size:18px;margin:0}.employee-edit-header p{color:#818b9d;font-size:10px;margin:4px 0 0}.employee-edit-close{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:8px;color:#64748b;cursor:pointer;display:flex;height:32px;justify-content:center;padding:0;width:32px}.employee-edit-close:hover{background:#fef2f2;border-color:#fecaca;color:#dc2626}.employee-edit-form{flex:1 1;overflow-x:hidden;overflow-y:auto;padding:17px 18px;scrollbar-color:#cbd5e1 #0000;scrollbar-width:thin}.employee-edit-form::-webkit-scrollbar{width:5px}.employee-edit-form::-webkit-scrollbar-track{background:#0000}.employee-edit-form::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:10px}.employee-edit-form::-webkit-scrollbar-thumb:hover{background:#94a3b8}.employee-edit-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.employee-edit-field{min-width:0}.employee-edit-field label{color:#475569;display:block;font-size:10px;font-weight:650;margin-bottom:5px}.employee-edit-input{align-items:center;background:#fff;border:1px solid #dfe5ed;border-radius:8px;box-sizing:border-box;display:flex;gap:7px;min-height:37px;padding:0 10px;transition:.18s ease}.employee-edit-input:focus-within{border-color:#6366f1;box-shadow:0 0 0 3px #6366f114}.employee-edit-input svg{color:#7c86a0;flex-shrink:0}.employee-edit-input input,.employee-edit-input select{background:#0000;border:none;color:#253047;font-size:11px;min-width:0;outline:none;width:100%}.employee-edit-input select{cursor:pointer}.remark-field{margin-top:13px}.employee-edit-textarea{align-items:flex-start;background:#fff;border:1px solid #dfe5ed;border-radius:8px;display:flex;gap:8px;padding:9px 10px}.employee-edit-textarea:focus-within{border-color:#6366f1;box-shadow:0 0 0 3px #6366f114}.employee-edit-textarea svg{color:#7c86a0;flex-shrink:0;margin-top:2px}.employee-edit-textarea textarea{border:none;color:#253047;font-family:inherit;font-size:11px;line-height:1.5;min-height:65px;outline:none;resize:vertical;width:100%}.employee-edit-footer{background:#fff;border-top:1px solid #eef1f5;bottom:0;display:flex;gap:8px;justify-content:flex-end;margin-top:18px;padding:13px 0 2px;position:-webkit-sticky;position:sticky}.employee-edit-cancel,.employee-edit-save{align-items:center;border-radius:8px;cursor:pointer;display:inline-flex;font-size:11px;font-weight:650;gap:6px;height:35px;justify-content:center;padding:0 13px}.employee-edit-cancel{background:#fff;border:1px solid #dfe5ed;color:#64748b}.employee-edit-cancel:hover{background:#f8fafc}.employee-edit-save{background:linear-gradient(135deg,#2563eb,#4f46e5);border:none;box-shadow:0 5px 12px #2563eb2e;color:#fff}.employee-edit-save:hover{transform:translateY(-1px)}.employee-edit-save:disabled{cursor:not-allowed;opacity:.65;transform:none}@media (max-width:768px){.employee-page{padding:14px}.employee-header{align-items:flex-start}.employee-header h2{font-size:17px}.employee-header p{font-size:10px}.employee-toolbar{align-items:stretch;flex-direction:column}.employee-search{width:100%}.employee-profile-overlay{padding:10px}.employee-profile-modal{border-radius:13px;max-height:90vh;width:96vw}.employee-profile-header{padding:12px}.employee-profile-body{padding:11px}.employee-profile-grid{grid-template-columns:1fr}.employee-profile-section{padding:10px}.employee-edit-drawer{width:94vw}.employee-edit-grid{grid-template-columns:1fr}}@media (max-width:480px){.employee-page{padding:10px}.employee-header{gap:10px}.employee-title-icon{height:36px;width:36px}.employee-header-left{gap:8px}.add-employee-btn{font-size:0;padding:0;width:38px}.add-employee-btn svg{margin:0}.employee-profile-modal{max-height:92vh}.employee-profile-header h2{font-size:15px;max-width:180px}.employee-profile-header p{max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.employee-edit-drawer{width:100vw}}.trainer-page{box-sizing:border-box;min-width:0;padding:20px;width:100%}.trainer-header{align-items:center;display:flex;gap:20px;justify-content:space-between;margin-bottom:20px;width:100%}.trainer-header-left{align-items:center;display:flex;gap:12px;min-width:0}.trainer-title-icon{align-items:center;background:#eef4ff;border-radius:10px;color:#2563eb;display:flex;height:42px;justify-content:center;min-width:42px;width:42px}.trainer-header-left h1{color:#172033;font-size:21px;font-weight:700;margin:0}.trainer-header-left p{color:#7b8496;font-size:12px;margin:4px 0 0}.trainer-header-actions{align-items:center;display:flex;flex-shrink:0;gap:9px}.trainer-header-actions button{align-items:center;border:1px solid #0000;border-radius:7px;cursor:pointer;display:inline-flex;font-size:12px;font-weight:600;gap:7px;height:36px;justify-content:center;padding:0 13px;transition:.2s ease}.trainer-import-btn{background:#fff;border-color:#dbe1ea!important;color:#475569;width:auto}.trainer-import-btn:hover{background:#f8fafc}.trainer-export-btn{background:#fff;border-color:#dbe1ea!important;color:#475569;width:auto}.trainer-export-btn:hover{background:#f8fafc}.trainer-add-btn{background:#2563eb;color:#fff}.trainer-add-btn:hover{background:#1d4ed8}.trainer-filter-card{background:#fff;border:1px solid #e7ebf1;border-radius:12px;box-sizing:border-box;margin-bottom:18px;padding:16px;width:100%}.trainer-filter-title{align-items:center;display:flex;gap:10px;margin-bottom:14px}.trainer-filter-icon{align-items:center;background:#f1f5ff;border-radius:8px;color:#2563eb;display:flex;height:32px;justify-content:center;width:32px}.trainer-filter-title h3{color:#1e293b;font-size:14px;font-weight:700;margin:0}.trainer-filter-title span{color:#94a3b8;display:block;font-size:11px;margin-top:2px}.trainer-filter-grid{grid-gap:9px;align-items:center;display:grid;gap:9px;grid-template-columns:minmax(220px,1.7fr) minmax(150px,1fr) minmax(150px,1fr) minmax(145px,1fr) minmax(135px,.9fr) auto}.trainer-filter-grid select,.trainer-filter-input{background:#fff;border:1px solid #dfe4eb;border-radius:7px;box-sizing:border-box;color:#334155;font-size:12px;height:38px}.trainer-filter-grid select{cursor:pointer;outline:none;padding:0 10px;width:100%}.trainer-filter-grid select:focus{border-color:#93b4ff;box-shadow:0 0 0 3px #2563eb14}.trainer-filter-input{align-items:center;display:flex;gap:8px;padding:0 11px}.trainer-filter-input svg{color:#94a3b8;flex-shrink:0}.trainer-filter-input input{background:#0000;border:none;color:#334155;font-size:12px;min-width:0;outline:none;width:100%}.trainer-filter-input input::placeholder{color:#a0a8b5}.trainer-clear-btn{align-items:center;background:#fff;border:1px solid #dfe4eb;border-radius:7px;color:#64748b;cursor:pointer;display:flex;font-size:12px;font-weight:600;gap:6px;height:38px;padding:0 13px;width:auto}.trainer-clear-btn:hover{background:#f8fafc;color:#2563eb}.trainer-table-card{background:#fff;border:1px solid #e7ebf1;border-radius:12px;overflow:hidden;width:100%}.trainer-table-header{align-items:center;border-bottom:1px solid #edf0f4;box-sizing:border-box;display:flex;gap:15px;justify-content:space-between;min-height:62px;padding:12px 16px}.trainer-table-header h2{color:#1e293b;font-size:15px;font-weight:700;margin:0}.trainer-table-header span{color:#94a3b8;display:block;font-size:11px;margin-top:3px}.trainer-pagination{align-items:center;display:flex;gap:4px}.trainer-pagination button{background:#fff;border:1px solid #e1e6ed;border-radius:6px;color:#64748b;cursor:pointer;font-size:11px;height:28px;min-width:28px;padding:0 7px}.trainer-pagination button:hover:not(:disabled){border-color:#b8c8e8;color:#2563eb}.trainer-pagination button.active{background:#2563eb;border-color:#2563eb;color:#fff}.trainer-pagination button:disabled{cursor:not-allowed;opacity:.45}.trainer-table-wrapper{-webkit-overflow-scrolling:touch;overflow-x:auto;overflow-y:hidden;width:100%}.trainer-table-wrapper::-webkit-scrollbar{height:7px}.trainer-table-wrapper::-webkit-scrollbar-track{background:#f8fafc}.trainer-table-wrapper::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:10px}.trainer-table-wrapper::-webkit-scrollbar-thumb:hover{background:#94a3b8}.trainer-table{background:#fff;border-collapse:initial;border-spacing:0;min-width:1500px;table-layout:auto;width:100%}.trainer-table thead th{background:#f8fafc;border-bottom:1px solid #e7ebf1;color:#64748b;font-size:10px;font-weight:700;height:43px;letter-spacing:.35px;padding:0 13px;text-align:left;text-transform:uppercase;white-space:nowrap}.trainer-table tbody td{border-bottom:1px solid #f0f2f5;color:#475569;font-size:11px;padding:11px 13px;vertical-align:middle;white-space:nowrap}.trainer-table tbody tr{transition:background .15s ease}.trainer-table tbody tr:hover{background:#fafcff}.trainer-table tbody tr:last-child td{border-bottom:none}.trainer-name{display:flex;flex-direction:column;gap:4px;min-width:130px}.trainer-name strong{color:#1e293b;font-size:12px;font-weight:700}.trainer-name span{color:#94a3b8;font-size:10px}.trainer-contact{display:flex;flex-direction:column;gap:4px;min-width:110px}.trainer-contact span{color:#334155;font-size:11px}.trainer-contact small{color:#94a3b8;font-size:9px}.trainer-email{display:flex;flex-direction:column;gap:4px;max-width:200px;min-width:165px}.trainer-email span{color:#334155;font-size:11px;overflow:hidden;text-overflow:ellipsis}.trainer-email small{color:#94a3b8;font-size:9px;overflow:hidden;text-overflow:ellipsis}.trainer-location{display:flex;flex-direction:column;gap:3px;min-width:115px}.trainer-location strong{color:#334155;font-size:11px}.trainer-location span{color:#64748b;font-size:10px}.trainer-location small{color:#94a3b8;font-size:9px}.trainer-rate{color:#166534;font-size:11px;font-weight:700;min-width:85px}.trainer-rate small{color:#94a3b8;font-size:9px;font-weight:500;margin-left:3px}.trainer-remark{color:#64748b;font-size:10px;line-height:1.45;max-width:190px;white-space:normal;width:190px}.trainer-status-select{border:1px solid;border-radius:6px;cursor:pointer;font-size:10px;font-weight:700;height:30px;outline:none;padding:0 7px;text-align:center;transition:.15s ease;width:105px}.trainer-status-select:hover:not(:disabled){box-shadow:0 2px 7px #0f172a14}.trainer-status-select:focus{box-shadow:0 0 0 3px #2563eb14}.trainer-status-select:disabled{cursor:wait;opacity:.65}.trainer-status-select.pending{background:#fff7ed;border-color:#fed7aa;color:#c2410c}.trainer-status-select.approved{background:#ecfdf5;border-color:#a7f3d0;color:#047857}.trainer-status-select.rejected{background:#fef2f2;border-color:#fecaca;color:#dc2626}.trainer-icon-btn{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:6px;cursor:pointer;display:inline-flex;height:30px;justify-content:center;padding:0;transition:.15s ease;width:30px}.trainer-icon-btn.download{color:#2563eb}.trainer-icon-btn.download:hover{background:#eff6ff;border-color:#bfdbfe}.trainer-icon-btn.edit{color:#2563eb}.trainer-icon-btn.edit:hover{background:#eff6ff;border-color:#bfdbfe}.trainer-icon-btn.delete{color:#dc2626}.trainer-icon-btn.delete:hover{background:#fef2f2;border-color:#fecaca}.trainer-action-icons{align-items:center;display:flex;gap:6px}.trainer-empty{color:#94a3b8!important;font-size:12px!important;height:180px;text-align:center!important;vertical-align:middle!important}@media (max-width:1200px){.trainer-page{padding:15px}.trainer-filter-grid{grid-template-columns:repeat(3,minmax(150px,1fr))}.trainer-filter-input{grid-column:span 2}}@media (max-width:768px){.trainer-header{align-items:flex-start;flex-direction:column}.trainer-header-actions{flex-wrap:wrap;width:100%}.trainer-header-actions button{flex:1 1}.trainer-filter-grid{grid-template-columns:1fr}.trainer-filter-input{grid-column:auto}.trainer-clear-btn{justify-content:center}.trainer-table-header{align-items:flex-start;flex-direction:column}.trainer-pagination{overflow-x:auto;width:100%}}@media (max-width:480px){.trainer-page{padding:10px}.trainer-header-left h1{font-size:18px}.trainer-header-actions{flex-direction:column}.trainer-header-actions button{width:100%}}.sp-page{--p:#5b2a9d;--pd:#452078;--s:#9a70d0;--bg:#f7f7f9;--card:#fff;--tint:#f4f0fa;--line:#5b2a9d1a;background:var(--bg);color:#28232f;font-family:DM Sans,sans-serif;margin:0;padding:0;width:100%}.sp-page *,.sp-page :after,.sp-page :before{box-sizing:border-box}.sp-page h1,.sp-page h2,.sp-page h3{color:var(--pd);font-family:Manrope,sans-serif;margin:0}.sp-page p{margin:0}.sp-page button{border:0;cursor:pointer;font-family:inherit}.sp-page :focus-visible{outline:3px solid #9a70d059;outline-offset:2px}.sp-head{align-items:flex-end;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin:0 0 20px;padding:0}.sp-kicker{color:var(--s);display:block;font-size:13px;font-weight:700;margin-bottom:4px}.sp-head h1{font-size:28px;font-weight:800;letter-spacing:-.6px}.sp-head p{color:#77717f;font-size:14px;margin-top:4px}.sp-btn{align-items:center;border-radius:9px;display:inline-flex;font-size:14px;gap:8px;justify-content:center;min-height:42px;padding:0 18px;transition:transform .2s ease,background .2s ease,box-shadow .2s ease}.sp-btn:hover:not(:disabled){transform:translateY(-1px)}.sp-btn:disabled{opacity:.6}.sp-btn-primary{box-shadow:0 5px 14px #5b2a9d24}.sp-btn-primary:hover:not(:disabled){background:var(--pd);box-shadow:0 7px 18px #5b2a9d2e}.sp-btn-ghost{background:#f2edf8;color:var(--p)}.sp-btn-ghost:hover:not(:disabled){background:#eae1f5}.sp-stats{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(3,1fr);margin-bottom:16px}.sp-stats>div{background:var(--card);border:1px solid var(--line);border-left:4px solid var(--a);border-radius:12px;box-shadow:0 3px 12px #46325a0a;padding:15px 18px}.sp-stats strong{color:var(--p);display:block;font-family:Manrope,sans-serif;font-size:24px;font-weight:800;line-height:1.1}.sp-stats span{color:#89828f;font-size:13px}.sp-toolbar{gap:9px;margin-bottom:14px}.sp-search{align-items:center;background:#fff;border:1px solid #e4dfe9;border-radius:9px;color:var(--s);display:flex;gap:9px;height:44px;padding:0 13px}.sp-search input{background:#0000;border:0;color:#28232f;flex:1 1;font-size:14px;min-width:0;outline:0}.sp-search input::placeholder{color:#a29baa}.sp-tabs{background:#fff;border:1px solid #e5e0ea;border-radius:9px;display:inline-flex;gap:3px;padding:3px}.sp-tabs button{background:#0000;border-radius:7px;color:#716a79;font-size:13px;font-weight:600;height:36px;padding:0 15px}.sp-tabs button.active{background:var(--p);color:#fff}.sp-modal select,.sp-toolbar select{background:#fff;border:1px solid #e4dfe9;border-radius:9px;color:#28232f;font:inherit;font-size:14px;height:44px;padding:0 12px}.sp-card{background:var(--card);border:1px solid #e8e3ec;border-radius:14px;box-shadow:0 4px 16px rgba(70,50,90,.045);overflow:hidden}.sp-table{min-width:940px}.sp-table th{background:#f8f5fb;color:#68439a;font-weight:700;padding:13px 16px;white-space:nowrap}.sp-table td{border-top:1px solid #f0ecf3;padding:14px 16px}.sp-table tbody tr{transition:background .15s ease}.sp-table tbody tr:hover{background:#fcfafe}.sp-table td strong{color:#302a38;display:block;font-size:14px}.sp-table td small{color:#8c8593;display:block;font-size:12px;margin-top:2px;max-width:340px}.sp-table .right{text-align:right}.sp-price{color:var(--p);font-family:Manrope,sans-serif;font-weight:800;white-space:nowrap}.sp-chip{background:#f2ecf9;color:#68439a;font-size:11px;width:-webkit-fit-content;width:fit-content}.sp-badge,.sp-chip{border-radius:99px;display:inline-block;font-weight:700;padding:4px 10px}.sp-badge.on{background:#f4efb9;color:#665b00}.sp-badge.off{background:#f0eef2;color:#77717f}.sp-actions{gap:5px;justify-content:flex-end}.sp-actions button{background:#f3eef9;border-radius:8px;color:var(--p);display:grid;height:34px;place-items:center;transition:background .18s ease,color .18s ease;width:34px}.sp-actions button:hover{background:var(--p);color:#fff}.sp-actions button.danger{background:#fff1f1;color:#c62828}.sp-actions button.danger:hover{background:#c62828;color:#fff}.sp-state{align-items:center;color:var(--s);display:flex;flex-direction:column;gap:8px;padding:55px 20px;text-align:center}.sp-state p{color:#77717f;max-width:380px}.sp-state .sp-btn{margin-top:10px}.sp-spinner{animation:spSpin .8s linear infinite;border:3px solid #e7ddf1;border-radius:50%;border-top:3px solid var(--p);height:36px;width:36px}@keyframes spSpin{to{transform:rotate(1turn)}}.sp-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#28183c73;display:grid;inset:0;padding:16px;place-items:center;position:fixed;z-index:10000}.sp-modal{border-radius:16px;box-shadow:0 20px 60px #28183c38;display:flex;flex-direction:column;max-height:92vh;overflow:hidden;width:min(560px,100%)}.sp-modal-head{align-items:center;background:#f8f5fb;border-bottom:1px solid #eae4f0;display:flex;justify-content:space-between;padding:15px 20px}.sp-modal-head h2{color:var(--pd);font-size:19px}.sp-modal-head button{background:#ece5f4;border-radius:8px;color:var(--p);display:grid;height:34px;place-items:center;width:34px}.sp-modal-head button:hover{background:var(--p);color:#fff}.sp-modal-body{gap:13px;overflow-y:auto;padding:19px 20px}.sp-modal label,.sp-modal-body{display:flex;flex-direction:column}.sp-modal label{color:#5f5868;font-size:12px;font-weight:700;gap:6px}.sp-modal label em{color:#9a929f;font-style:normal;font-weight:500}.sp-modal input:not([type=checkbox]),.sp-modal textarea{background:#fbfafc;border:1px solid #e4dfe9;border-radius:9px;color:#28232f;font:inherit;font-size:14px;padding:10px 12px;resize:vertical;width:100%}.sp-modal input:focus,.sp-modal select:focus,.sp-modal textarea:focus{background:#fff;border-color:var(--s);box-shadow:0 0 0 3px #9a70d01f;outline:none}.sp-row{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr 1fr}.sp-check{align-items:center;color:#28232f!important;flex-direction:row!important;font-size:13px!important;gap:9px!important}.sp-check input{accent-color:var(--p);height:17px;width:17px}.sp-alert{background:#fff1f1;border-radius:9px;color:#b71c1c;font-size:13px;font-weight:600;padding:10px 13px}.sp-modal-foot{background:#faf8fc;border-top:1px solid #eae5ed;display:flex;gap:9px;justify-content:flex-end;padding:13px 20px}.sp-plans{grid-gap:18px;display:grid;gap:18px;grid-template-columns:repeat(auto-fill,minmax(270px,1fr))}.sp-plan{background:#fff;border:1px solid #e7e1ec;border-radius:16px;border-top:4px solid var(--p);box-shadow:0 5px 18px #46325a0d;display:flex;flex-direction:column;gap:11px;padding:24px;position:relative;transition:transform .25s ease,box-shadow .25s ease,border-top-color .25s ease}.sp-plan:hover{border-top-color:var(--a);box-shadow:0 12px 28px #46325a1a;transform:translateY(-4px)}.sp-plan h3{font-size:21px;font-weight:800}.sp-plan-price{align-items:baseline;display:flex;gap:5px}.sp-plan-price strong{color:var(--p);font-family:Manrope,sans-serif;font-size:32px;font-weight:800;letter-spacing:-.8px}.sp-plan-price span{color:#89828f;font-size:13px}.sp-plan-desc{color:#716a79;font-size:13px;line-height:1.6}.sp-plan ul{grid-gap:8px;border-top:1px dashed #ded6e6;display:grid;gap:8px;list-style:none;margin:4px 0 7px;padding:13px 0 0}.sp-plan li{align-items:flex-start;display:flex;font-size:13px;gap:8px}.sp-plan li svg{background:var(--a);border-radius:50%;color:var(--pd);flex:none;height:17px;margin-top:2px;padding:2px;width:17px}.sp-plan li b{color:var(--p)}.sp-plan .sp-btn{margin-top:auto}.sp-limits{display:flex;flex-wrap:wrap;gap:4px;max-width:260px}.sp-limits span{background:#f5f1f8;border-radius:99px;color:#6e6676;font-size:11px;padding:3px 8px;white-space:nowrap}.sp-code,.sp-limits b{color:var(--p)}.sp-code{background:#f2edf6;border-radius:5px;display:block;font-family:ui-monospace,Consolas,monospace;font-weight:600;padding:2px 7px;width:-webkit-fit-content;width:fit-content}.sp-toast{animation:spIn .25s ease both;border-radius:10px;bottom:20px;box-shadow:0 10px 25px #00000026;color:#fff;font-size:13px;font-weight:600;padding:11px 16px;position:fixed;right:20px;z-index:10001}.sp-toast.success{background:var(--p);border-left:4px solid var(--a)}.sp-toast.error{background:#b71c1c}@keyframes spIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media (max-width:700px){.sp-page{padding:0}.sp-row,.sp-stats{grid-template-columns:1fr}.sp-head{align-items:stretch}.sp-head .sp-btn{width:100%}.sp-toolbar{flex-direction:column}.sp-search,.sp-tabs{width:100%}.sp-tabs button{flex:1 1}.sp-toolbar select{width:100%}.sp-plans{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.sp-page *,.sp-toast{animation:none!important;transition:none!important}}.sp-page{--p:#3e0f8d;--pd:#26065c;--s:#9564dd;--a:#e4da72;--tint:#f4effb;--line:#3e0f8d1f;--text:#252238;--muted:#756f86;background:#f8f7fb;box-sizing:border-box;color:var(--text);min-height:100%;padding:28px}.sp-container{margin:0 auto;max-width:1450px}.sp-header{align-items:flex-start;display:flex;gap:20px;justify-content:space-between;margin-bottom:24px}.sp-title{color:var(--pd);font-size:28px;font-weight:800;margin:0}.sp-subtitle{color:var(--muted);font-size:14px;margin:7px 0 0}.sp-actions{display:flex;flex-wrap:wrap;gap:10px}.sp-btn{border:0;border-radius:10px;cursor:pointer;font-weight:700;padding:11px 17px;transition:.2s ease}.sp-btn:hover{transform:translateY(-1px)}.sp-btn-primary{background:var(--p);color:#fff}.sp-btn-secondary{background:#fff;border:1px solid var(--line);color:var(--p)}.sp-btn-danger{background:#fff0f1;color:#b4232d}.sp-btn:disabled{cursor:not-allowed;opacity:.55;transform:none}.sp-summary{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(4,1fr);margin-bottom:22px}.sp-card{background:#fff;border:1px solid var(--line);border-radius:16px;box-shadow:0 5px 20px #2d1b4a0d}.sp-stat{padding:20px}.sp-stat-label{color:var(--muted);font-size:13px;font-weight:600}.sp-stat-value{color:var(--pd);font-size:26px;font-weight:800;margin-top:8px}.sp-stat-note{color:var(--muted);font-size:12px;margin-top:4px}.sp-toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:10px;margin-bottom:16px;padding:15px}.sp-input,.sp-select{background:#fff;border:1px solid var(--line);border-radius:9px;color:var(--text);height:42px;outline:none;padding:0 12px}.sp-input:focus,.sp-select:focus{border-color:var(--s);box-shadow:0 0 0 3px #9564dd1f}.sp-search{flex:1 1;min-width:220px}.sp-table-wrap{overflow-x:auto}.sp-table{border-collapse:collapse;min-width:1050px;width:100%}.sp-table th{background:var(--tint);color:var(--pd);font-size:12px;letter-spacing:.04em;padding:14px 16px;text-align:left;text-transform:uppercase}.sp-table td{border-top:1px solid #eeeaf5;font-size:13px;padding:15px 16px;vertical-align:middle}.sp-plan{color:var(--pd);font-weight:800}.sp-code{color:var(--muted);font-size:11px;margin-top:3px}.sp-amount,.sp-badge{font-weight:800}.sp-badge{align-items:center;border-radius:999px;display:inline-flex;font-size:11px;padding:5px 9px}.sp-active{background:#e8f8ee;color:#19713b}.sp-pending{background:#fff7db;color:#8a6710}.sp-expired{background:#f0eef3;color:#686174}.sp-cancelled{background:#fff0f1;color:#a5222d}.sp-paid{background:#e8f8ee;color:#19713b}.sp-failed{background:#fff0f1;color:#a5222d}.sp-refunded{background:#f0eef3;color:#686174}.sp-actions-cell{display:flex;flex-wrap:wrap;gap:6px}.sp-mini-btn{background:#fff;border:1px solid var(--line);border-radius:7px;color:var(--p);cursor:pointer;font-size:11px;font-weight:700;padding:6px 9px}.sp-empty,.sp-error,.sp-loading{color:var(--muted);padding:45px;text-align:center}.sp-error{color:#b4232d}.sp-modal-backdrop{align-items:center;background:#190f2a85;display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:1000}.sp-modal{background:#fff;border-radius:18px;box-shadow:0 20px 70px #1e0a3740;max-height:90vh;overflow-y:auto;width:min(760px,100%)}.sp-modal-header{align-items:center;border-bottom:1px solid #eeeaf5;display:flex;justify-content:space-between;padding:20px 22px}.sp-modal-title{color:var(--pd);font-size:20px;margin:0}.sp-close{background:#0000;border:0;color:var(--muted);cursor:pointer;font-size:24px}.sp-form{padding:22px}.sp-form-grid{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(2,1fr)}.sp-field{display:flex;flex-direction:column;gap:6px}.sp-field.full{grid-column:1/-1}.sp-field label{color:#50495f;font-size:12px;font-weight:700}.sp-field input,.sp-field select{border:1px solid var(--line);border-radius:9px;height:42px;padding:0 11px}.sp-form-footer{display:flex;gap:10px;justify-content:flex-end;margin-top:20px}.sp-detail{padding:22px}.sp-detail-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(3,1fr)}.sp-detail-item{background:var(--tint);border-radius:10px;padding:13px}.sp-detail-label{color:var(--muted);font-size:11px}.sp-detail-value{color:var(--pd);font-size:14px;font-weight:800;margin-top:4px}.sp-usage{margin-top:20px}.sp-usage-title{color:var(--pd);margin:0 0 12px}.sp-usage-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(4,1fr)}.sp-usage-item{border:1px solid var(--line);border-radius:10px;padding:13px}.sp-usage-name{color:var(--muted);font-size:12px}.sp-usage-count{color:var(--p);font-size:18px;font-weight:800;margin-top:6px}@media (max-width:1050px){.sp-summary,.sp-usage-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:700px){.sp-page{padding:16px}.sp-header{flex-direction:column}.sp-detail-grid,.sp-form-grid,.sp-summary{grid-template-columns:1fr}}.trainer-profile-page{--tp-primary:#3e0f8d;--tp-primary-dark:#2c0b66;--tp-secondary:#9564dd;--tp-accent:#e4da72;--tp-accent-dark:#c9bb3f;--tp-primary-light:#efe9fa;--tp-text:#2a1150;--tp-text-muted:#746b8c;--tp-border:#e1dcf0;--tp-bg:#faf8f8;--tp-white:#fff;--tp-danger:#ef4444;--tp-success:#16a34a;--tp-radius:14px;--tp-shadow:0 1px 3px #3e0f8d14,0 1px 2px #3e0f8d0d;--tp-shadow-md:0 6px 18px #3e0f8d24;background:var(--tp-bg);color:var(--tp-text);font-family:Inter,Segoe UI,system-ui,-apple-system,sans-serif;margin:0 auto;max-width:1320px;padding:24px 24px 60px}.trainer-profile-page *{box-sizing:border-box}.tp-state{align-items:center;color:var(--tp-text-muted);display:flex;flex-direction:column;gap:10px;justify-content:center;min-height:60vh;padding:0 16px;text-align:center}.tp-state h3{color:var(--tp-text);font-size:18px;margin:6px 0 0}.tp-state p{font-size:14px;margin:0;max-width:340px}.tp-error-state svg{color:var(--tp-danger)}.tp-spin{animation:tp-spin .8s linear infinite;color:var(--tp-primary)}@keyframes tp-spin{to{transform:rotate(1turn)}}.tp-primary-btn{align-items:center;background:var(--tp-primary);border:none;border-radius:10px;color:#fff;cursor:pointer;display:inline-flex;font-size:14px;font-weight:600;gap:8px;margin-top:8px;padding:10px 18px;transition:background .15s ease}.tp-primary-btn:hover{background:var(--tp-primary-dark)}.tp-hero{align-items:center;background:linear-gradient(135deg,#fff 0,var(--tp-primary-light) 100%);border:1px solid var(--tp-border);border-radius:var(--tp-radius);box-shadow:var(--tp-shadow);display:flex;flex-wrap:wrap;gap:22px;margin-bottom:20px;padding:26px 28px;position:relative}.tp-profile-photo-wrapper{flex-shrink:0;height:108px;position:relative;width:108px}.tp-profile-photo{object-fit:cover}.tp-avatar,.tp-profile-photo{border:3px solid #fff;border-radius:50%;box-shadow:var(--tp-shadow-md);height:108px;width:108px}.tp-avatar{background:linear-gradient(135deg,var(--tp-primary),var(--tp-secondary));font-size:40px;font-weight:700}.tp-avatar,.tp-camera-btn{align-items:center;color:#fff;display:flex;justify-content:center}.tp-camera-btn{background:var(--tp-primary);border:2px solid #fff;border-radius:50%;bottom:2px;cursor:pointer;height:30px;position:absolute;right:2px;transition:background .15s ease;width:30px}.tp-camera-btn:hover{background:var(--tp-primary-dark)}.tp-camera-btn:disabled{cursor:not-allowed;opacity:.6}.tp-remove-photo-btn{align-items:center;background:var(--tp-danger);border:2px solid #fff;border-radius:50%;color:#fff;cursor:pointer;display:flex;height:24px;justify-content:center;position:absolute;right:2px;top:2px;width:24px}.tp-hero-content{flex:1 1;min-width:240px}.tp-name-row{align-items:flex-start;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between}.tp-hero-content h1{color:var(--tp-primary-dark);font-size:24px;font-weight:700;margin:0}.tp-title{color:var(--tp-secondary);font-size:14px;font-weight:600;margin:4px 0 0}.tp-status{align-items:center;background:var(--tp-accent);border-radius:999px;color:#4d4514;display:inline-flex;font-size:12px;font-weight:700;gap:6px;letter-spacing:.03em;padding:6px 12px;white-space:nowrap}.tp-contact-row{display:flex;flex-wrap:wrap;gap:16px;margin-top:14px}.tp-contact-row span{align-items:center;color:var(--tp-text-muted);display:inline-flex;font-size:13.5px;gap:6px}.tp-contact-row svg{color:var(--tp-primary);flex-shrink:0}.tp-edit-profile{align-items:center;align-self:center;background:var(--tp-white);border:1.5px solid var(--tp-primary);border-radius:10px;color:var(--tp-primary);cursor:pointer;display:inline-flex;font-size:13.5px;font-weight:600;gap:8px;padding:10px 18px;transition:all .15s ease;white-space:nowrap}.tp-edit-profile:hover{background:var(--tp-primary);color:#fff}.tp-stats{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(4,1fr);margin-bottom:22px}.tp-stat{background:var(--tp-white);border:1px solid var(--tp-border);border-radius:var(--tp-radius);box-shadow:var(--tp-shadow);gap:14px;padding:18px}.tp-stat,.tp-stat-icon{align-items:center;display:flex}.tp-stat-icon{background:var(--tp-primary-light);border-radius:12px;color:var(--tp-primary);flex-shrink:0;height:44px;justify-content:center;width:44px}.tp-stat-icon svg{height:22px;width:22px}.tp-stat strong{color:var(--tp-primary-dark);display:block;font-size:20px;font-weight:700;line-height:1.2}.tp-stat span{color:var(--tp-text-muted);font-size:12.5px}.tp-dashboard-layout{grid-gap:22px;align-items:start;display:grid;gap:22px;grid-template-columns:70% 30%}.tp-main-content{gap:20px}.tp-main-content,.tp-sidebar{display:flex;flex-direction:column;min-width:0}.tp-sidebar{gap:18px;position:-webkit-sticky;position:sticky;top:20px}.tp-card{background:var(--tp-white);border:1px solid var(--tp-border);border-radius:var(--tp-radius);box-shadow:var(--tp-shadow);overflow:hidden}.tp-card-header{border-bottom:1px solid var(--tp-border);flex-wrap:wrap;gap:12px;justify-content:space-between;padding:18px 20px}.tp-card-header,.tp-card-title{align-items:center;display:flex}.tp-card-title{gap:10px}.tp-card-icon{align-items:center;background:var(--tp-primary-light);border-radius:10px;color:var(--tp-primary);display:flex;height:34px;justify-content:center;width:34px}.tp-card-icon svg{height:18px;width:18px}.tp-card-title h2{color:var(--tp-primary-dark);font-size:16px;font-weight:700;margin:0}.tp-card-body{padding:20px}.tp-small-btn{align-items:center;background:var(--tp-primary-light);border:none;border-radius:8px;color:var(--tp-primary-dark);cursor:pointer;display:inline-flex;font-size:12.5px;font-weight:600;gap:6px;padding:7px 13px;transition:background .15s ease;white-space:nowrap}.tp-small-btn:hover{background:var(--tp-secondary);color:#fff}.tp-about{grid-gap:16px 24px;display:grid;gap:16px 24px;grid-template-columns:repeat(2,1fr)}.tp-about label{color:var(--tp-text-muted);display:block;font-size:12px;margin-bottom:4px}.tp-about strong{color:var(--tp-text);font-size:14.5px;font-weight:600}.tp-summary{border-top:1px dashed var(--tp-border);margin-top:18px;padding-top:16px}.tp-summary label{color:var(--tp-text-muted);display:block;font-size:12px;margin-bottom:6px}.tp-summary p{color:var(--tp-text);font-size:14px;line-height:1.65;margin:0}.tp-skills{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:18px}.tp-skill{background:var(--tp-primary-light);border-radius:999px;color:var(--tp-primary-dark);font-size:12.5px;font-weight:600;padding:6px 13px}.tp-tech-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(2,1fr)}.tp-tech-item{background:var(--tp-bg);border-radius:10px;display:flex;gap:12px;padding:12px}.tp-tech-icon{align-items:center;background:var(--tp-white);border:1px solid var(--tp-border);border-radius:8px;color:var(--tp-primary);display:flex;flex-shrink:0;height:32px;justify-content:center;width:32px}.tp-tech-item label{color:var(--tp-text-muted);display:block;font-size:11.5px;margin-bottom:2px}.tp-tech-item p{color:var(--tp-text);font-size:13.5px;font-weight:600;margin:0}.tp-timeline{display:flex;flex-direction:column;gap:22px;position:relative}.tp-timeline-item{display:flex;gap:16px;position:relative}.tp-timeline-item:not(:last-child):before{background:var(--tp-border);bottom:-22px;content:"";left:15px;position:absolute;top:34px;width:2px}.tp-timeline-dot{align-items:center;background:var(--tp-primary-light);border-radius:50%;color:var(--tp-primary);display:flex;flex-shrink:0;height:32px;justify-content:center;width:32px;z-index:1}.tp-timeline-content{background:var(--tp-bg);border-radius:12px;flex:1 1;min-width:0;padding:16px}.tp-item-top{align-items:flex-start;display:flex;gap:10px;justify-content:space-between}.tp-item-top h3{color:var(--tp-text);font-size:15px;font-weight:700;margin:0}.tp-item-top p{color:var(--tp-secondary);font-size:13px;font-weight:600;margin:3px 0 0}.tp-actions{display:flex;flex-shrink:0;gap:6px}.tp-actions button{align-items:center;background:var(--tp-white);border:1px solid var(--tp-border);border-radius:8px;color:var(--tp-text-muted);cursor:pointer;display:flex;height:30px;justify-content:center;transition:all .15s ease;width:30px}.tp-actions button:hover{background:var(--tp-primary-light);border-color:var(--tp-primary);color:var(--tp-primary)}.tp-actions button.danger:hover{background:#fee2e2;border-color:var(--tp-danger);color:var(--tp-danger)}.tp-meta{display:flex;flex-wrap:wrap;gap:14px;margin-top:10px}.tp-meta span{align-items:center;color:var(--tp-text-muted);display:inline-flex;font-size:12.5px;gap:5px}.tp-score{display:flex;gap:18px;margin-top:8px}.tp-score span{color:var(--tp-text-muted);display:flex;font-size:12.5px;gap:4px}.tp-score b{color:var(--tp-primary-dark)}.tp-item-description{color:var(--tp-text-muted);font-size:13px;line-height:1.6;margin:10px 0 0}.tp-used-tech{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.tp-used-tech span{background:var(--tp-white);border:1px solid var(--tp-border);border-radius:999px;color:var(--tp-text);font-size:11.5px;padding:4px 10px}.tp-cert-grid,.tp-other-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(3,1fr)}.tp-info-block{background:var(--tp-bg);border-radius:12px;display:flex;gap:12px;padding:14px}.tp-info-icon{align-items:center;background:var(--tp-white);border:1px solid var(--tp-border);border-radius:9px;color:var(--tp-primary);display:flex;flex-shrink:0;height:34px;justify-content:center;width:34px}.tp-info-block label{color:var(--tp-text-muted);display:block;font-size:11.5px;margin-bottom:3px}.tp-info-block p{color:var(--tp-text);font-size:13.5px;font-weight:600;line-height:1.5;margin:0;word-break:break-word}.tp-links{display:flex;flex-wrap:wrap;gap:12px}.tp-links a{align-items:center;background:var(--tp-bg);border:1px solid var(--tp-border);border-radius:10px;color:var(--tp-text);display:inline-flex;font-size:13.5px;font-weight:600;gap:8px;padding:10px 16px;text-decoration:none;transition:all .15s ease}.tp-links a:hover{background:var(--tp-primary-light);border-color:var(--tp-primary);color:var(--tp-primary-dark)}.tp-links a svg:last-child{height:13px;opacity:.6;width:13px}.tp-empty{align-items:center;color:var(--tp-text-muted);display:flex;flex-direction:column;gap:8px;justify-content:center;padding:30px 10px;text-align:center}.tp-empty svg{opacity:.4}.tp-empty span{font-size:13.5px}.tp-side-card{background:var(--tp-white);border:1px solid var(--tp-border);border-radius:var(--tp-radius);box-shadow:var(--tp-shadow);padding:20px}.tp-side-card-header{align-items:flex-start;display:flex;gap:12px;margin-bottom:14px}.tp-side-icon{align-items:center;background:var(--tp-primary-light);border-radius:10px;color:var(--tp-primary);display:flex;flex-shrink:0;height:36px;justify-content:center;width:36px}.tp-side-card-header h3{color:var(--tp-primary-dark);font-size:14.5px;font-weight:700;margin:0}.tp-side-card-header p{color:var(--tp-text-muted);font-size:12px;margin:2px 0 0}.tp-side-card-heading{color:var(--tp-primary-dark);font-size:13px;font-weight:700;letter-spacing:.04em;margin-bottom:14px;text-transform:uppercase}.tp-completion-card{background:linear-gradient(160deg,var(--tp-white) 0,var(--tp-primary-light) 130%)}.tp-completion-value{align-items:baseline;display:flex;gap:8px;margin-bottom:8px}.tp-completion-value strong{color:var(--tp-primary);font-size:26px;font-weight:800}.tp-completion-value span{color:var(--tp-text-muted);font-size:12.5px}.tp-progress{background:var(--tp-bg);border-radius:999px;height:8px;margin-bottom:16px;overflow:hidden;width:100%}.tp-progress-bar{background:linear-gradient(90deg,var(--tp-primary),var(--tp-secondary),var(--tp-accent));border-radius:999px;height:100%;transition:width .3s ease}.tp-side-action{align-items:center;background:var(--tp-primary);border:none;border-radius:10px;color:#fff;cursor:pointer;display:flex;font-size:13px;font-weight:600;justify-content:space-between;padding:10px 14px;transition:background .15s ease;width:100%}.tp-side-action:hover{background:var(--tp-primary-dark)}.tp-cv-card{text-align:center}.tp-cv-icon{align-items:center;background:var(--tp-primary-light);border-radius:14px;color:var(--tp-primary);display:flex;height:52px;justify-content:center;margin:0 auto 12px;width:52px}.tp-cv-card h3{color:var(--tp-primary-dark);font-size:15px;font-weight:700;margin:0 0 6px}.tp-cv-card p{color:var(--tp-text-muted);font-size:13px;line-height:1.5;margin:0 0 16px}.tp-download-cv{align-items:center;background:var(--tp-primary);border:none;border-radius:10px;color:#fff;cursor:pointer;display:flex;font-size:13.5px;font-weight:700;gap:8px;justify-content:center;padding:11px 16px;transition:background .15s ease;width:100%}.tp-download-cv:hover:not(:disabled){background:var(--tp-primary-dark)}.tp-download-cv:disabled{cursor:not-allowed;opacity:.7}.tp-side-link{align-items:center;background:#0000;border:none;border-radius:10px;color:var(--tp-text);cursor:pointer;display:flex;font-size:13.5px;font-weight:600;justify-content:space-between;margin-bottom:4px;padding:11px 12px;transition:background .15s ease,color .15s ease;width:100%}.tp-side-link:last-child{margin-bottom:0}.tp-side-link span{align-items:center;display:flex;gap:10px}.tp-side-link:hover{background:var(--tp-bg)}.tp-side-link.active{background:var(--tp-primary-light);color:var(--tp-primary-dark)}.tp-side-link svg:first-child{color:var(--tp-text-muted)}.tp-side-link.active svg:first-child{color:var(--tp-primary)}.tp-side-info{align-items:flex-start;border-bottom:1px dashed var(--tp-border);color:var(--tp-text-muted);display:flex;font-size:13px;gap:10px;padding:9px 0;word-break:break-word}.tp-side-info:last-child{border-bottom:none}.tp-side-info svg{color:var(--tp-primary);flex-shrink:0;margin-top:1px}.tp-cv-document{background:#fff;color:#2a1150;font-family:Inter,Arial,sans-serif;left:-9999px;padding:40px;position:fixed;top:0;width:794px}.tp-cv-header h1{color:#3e0f8d;font-size:26px;font-weight:800;margin:0}.tp-cv-header h2{color:#9564dd;font-size:15px;font-weight:600;margin:4px 0 0}.tp-cv-contact{border-bottom:2px solid #e1dcf0;color:#746b8c;display:flex;flex-wrap:wrap;font-size:12.5px;gap:16px;margin:12px 0 20px;padding-bottom:14px}.tp-cv-section{margin-bottom:18px}.tp-cv-section h2{border-bottom:1px solid #e1dcf0;color:#3e0f8d;font-size:14px;letter-spacing:.05em;margin-bottom:10px;padding-bottom:6px;text-transform:uppercase}.tp-cv-section p{color:#2a1150;font-size:12.5px;line-height:1.55;margin:0 0 6px}.tp-cv-item{margin-bottom:12px}.tp-cv-item h3{font-size:13.5px;font-weight:700;margin:0}.tp-cv-item strong{color:#746b8c;font-size:12.5px}.tp-modal-overlay{align-items:center;background:#2a11508c;display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:1000}.tp-modal{background:#fff;border-radius:16px;box-shadow:0 20px 50px #3e0f8d4d;display:flex;flex-direction:column;max-height:88vh;max-width:640px;width:100%}.tp-modal-header{align-items:center;border-bottom:1px solid #e1dcf0;display:flex;justify-content:space-between;padding:18px 22px}.tp-modal-header h2{color:#2c0b66;font-size:17px;font-weight:700;margin:0}.tp-modal-close{align-items:center;background:#eee;border:none;border-radius:8px;color:#2a1150;cursor:pointer;display:flex;height:32px;justify-content:center;width:32px}.tp-modal-body{flex:1 1;overflow-y:auto;padding:22px}.tp-modal-footer{border-top:1px solid #e1dcf0;display:flex;gap:10px;justify-content:flex-end;padding:16px 22px}.tp-cancel-btn{background:#eee;color:#2a1150;padding:10px 18px}.tp-cancel-btn,.tp-save-btn{border:none;border-radius:10px;cursor:pointer;font-size:13.5px;font-weight:600}.tp-save-btn{align-items:center;background:#3e0f8d;color:#fff;display:flex;gap:8px;padding:10px 20px;transition:background .15s ease}.tp-save-btn:hover:not(:disabled){background:#2c0b66}.tp-cancel-btn:disabled,.tp-save-btn:disabled{cursor:not-allowed;opacity:.6}.tp-form-grid{grid-gap:14px 18px;display:grid;gap:14px 18px;grid-template-columns:repeat(2,1fr);margin-bottom:6px}.tp-form-group{display:flex;flex-direction:column;gap:6px;margin-bottom:14px}.tp-form-group label{color:#746b8c;font-size:12.5px;font-weight:600}.tp-form-group input,.tp-form-group textarea{border:1px solid #e1dcf0;border-radius:9px;color:#2a1150;font-family:inherit;font-size:13.5px;outline:none;padding:9px 12px;transition:border-color .15s ease,box-shadow .15s ease}.tp-form-group input:focus,.tp-form-group textarea:focus{border-color:#9564dd;box-shadow:0 0 0 3px #9564dd2e}.tp-form-group textarea{resize:vertical}.tp-form-section-title{color:#3e0f8d;font-size:13px;font-weight:700;letter-spacing:.04em;margin:18px 0 10px;text-transform:uppercase}.tp-checkbox{align-items:center;cursor:pointer;display:flex;font-size:13.5px;gap:8px;margin:4px 0 16px}.tp-checkbox input{accent-color:#3e0f8d;height:16px;width:16px}@media (max-width:1180px){.trainer-profile-page{padding:20px}.tp-dashboard-layout{grid-template-columns:65% 35%}}@media (max-width:1024px){.tp-dashboard-layout{grid-template-columns:1fr}.tp-sidebar{flex-direction:row;flex-wrap:wrap;position:static}.tp-sidebar>*{flex:1 1 260px}.tp-cert-grid,.tp-other-grid,.tp-stats,.tp-tech-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:820px){.tp-hero{gap:18px;padding:22px}.tp-about,.tp-form-grid{grid-template-columns:1fr}.tp-card-body{padding:16px}}@media (max-width:720px){.trainer-profile-page{padding:14px}.tp-hero{flex-direction:column;padding:20px 16px;text-align:center}.tp-profile-photo-wrapper{height:92px;width:92px}.tp-avatar,.tp-profile-photo{font-size:32px;height:92px;width:92px}.tp-name-row{align-items:center;flex-direction:column}.tp-hero-content h1{font-size:20px}.tp-contact-row{gap:10px;justify-content:center}.tp-edit-profile{justify-content:center;width:100%}.tp-stats{gap:10px;grid-template-columns:1fr 1fr}.tp-stat{gap:10px;padding:12px}.tp-sidebar{flex-direction:column}.tp-cert-grid,.tp-other-grid,.tp-tech-grid{grid-template-columns:1fr}.tp-card-header{padding:14px 16px}.tp-timeline-item{gap:12px}}@media (max-width:420px){.tp-stats{grid-template-columns:1fr}.tp-modal-body,.tp-modal-footer,.tp-modal-header{padding:14px}.tp-links{flex-direction:column}.tp-links a{justify-content:center}}
/*# sourceMappingURL=main.c426254d.css.map*/