@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap";@import"https://fonts.googleapis.com/css2?family=Exo+2:wght@300;400;500;600;700&family=Rajdhani:wght@400;500;600;700&display=swap";.action-btn{display:inline-block;background:var(--color-primary);color:#fff;border:none;border-radius:.4rem;padding:.32rem 1.1rem;font-size:.98rem;font-weight:600;cursor:pointer;text-decoration:none;margin-right:.3rem;transition:background .18s}.action-btn:hover{background:var(--color-secondary);color:#fff}.action-btn.disabled{opacity:.5;cursor:not-allowed;pointer-events:none;background:var(--color-surface-dim, #ccc)}.section-divider-row td{background:var(--color-surface-highlight);color:var(--color-primary);font-weight:700;text-align:center;border-bottom:2px solid var(--color-primary);font-size:1.05rem;padding:.7rem 0}.scrollable-tbody-wrapper{max-height:600px;overflow-y:auto;width:100%}.scrollable-table{width:100%;border-collapse:collapse}.full-table-root{padding:2.5rem 1rem 2rem;min-height:100vh;background:var(--color-bg);box-sizing:border-box;display:flex;flex-direction:column;align-items:center;width:100%;max-width:100%;overflow-x:hidden;margin-top:var(--navbar-height, 70px)}.full-table-card{width:100%;max-width:var(--site-max-width, 1100px);background:var(--color-surface);border-radius:1.2rem;box-shadow:var(--card-shadow);padding:2rem 1.5rem 1.5rem;margin:0 auto;display:flex;flex-direction:column;align-items:stretch;border:1px solid var(--color-border)}.full-table-card .page-title{margin-top:0;margin-bottom:1.5rem;color:var(--color-heading)}.full-table-container{width:100%;overflow-x:auto;overflow-y:auto;flex:1 1 auto;align-self:stretch}.full-table-container th,.full-table-container td{padding:.55rem .4rem;text-align:left;border-bottom:1px solid var(--color-border);word-break:break-word;background:transparent;color:var(--color-text)}.full-table-container th.sno-col,.full-table-container td.sno-col{width:60px;min-width:60px;max-width:60px;text-align:center;padding-left:0}.full-table-container th.job-col,.full-table-container td.job-col{width:420px;max-width:420px;text-align:left;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.full-table-container th.action-col,.full-table-container td.action-col{width:80px;min-width:80px;text-align:left}.full-table-container th{color:var(--color-accent);font-weight:600;background:var(--color-surface);position:sticky;top:0;z-index:10}.full-table-container tbody tr:nth-child(2n){background:var(--color-bg-alt)}.full-table-container tbody tr:nth-child(odd){background:var(--color-surface)}.breadcrumbs-nav{padding:1rem 0;margin-bottom:1rem;font-size:.9rem}.breadcrumbs-list{display:flex;flex-wrap:wrap;list-style:none;padding:0;margin:0;color:var(--color-text-secondary)}.breadcrumbs-item{display:flex;align-items:center}.breadcrumbs-item a{color:var(--color-primary);text-decoration:none;transition:color .3s ease}.breadcrumbs-item a:hover{color:var(--color-accent)}.breadcrumbs-item.active{color:var(--color-text);font-weight:500}.breadcrumbs-separator{margin:0 .5rem;color:var(--color-border);font-size:.8rem}@media (max-width: 768px){.breadcrumbs-nav{padding:.5rem 0;font-size:.8rem}}.search-dropdown-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000a6;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);z-index:5000;display:flex;align-items:flex-start;justify-content:center;padding-top:calc(var(--navbar-height, 75px) + 2rem);animation:overlayFadeIn .3s ease-out}@keyframes overlayFadeIn{0%{opacity:0}to{opacity:1}}.search-dropdown{background:var(--color-surface);border:1px solid var(--color-border);border-radius:24px;box-shadow:0 25px 60px #00000040,0 0 0 1px #ffffff1a,inset 0 1px #ffffff0d;width:100%;max-width:650px;max-height:80vh;overflow:hidden;display:flex;flex-direction:column;animation:searchDropdownSlideIn .35s cubic-bezier(.16,1,.3,1);position:relative}.search-dropdown:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#fb246a,#ff6b9d,#fb246a);background-size:200% 100%;animation:gradientShift 3s ease infinite;border-radius:24px 24px 0 0}@keyframes searchDropdownSlideIn{0%{opacity:0;transform:translateY(-30px) scale(.92)}to{opacity:1;transform:translateY(0) scale(1)}}.search-form{padding:2rem 2rem 1rem;background:linear-gradient(180deg,var(--color-surface) 0%,transparent 100%)}.search-input-container{position:relative;display:flex;align-items:center}.search-input{width:100%;padding:1.125rem 3rem 1.125rem 3.5rem;border:2px solid var(--color-border);border-radius:16px;font-size:1.125rem;font-family:var(--font-main);background:var(--color-bg);color:var(--color-text);transition:all .3s cubic-bezier(.4,0,.2,1);outline:none;box-shadow:0 2px 8px #0000000a}.search-input::placeholder{color:var(--color-text-secondary);opacity:.6}.search-input:focus{border-color:#fb246a;box-shadow:0 0 0 4px #fb246a1a,0 4px 16px #fb246a26;transform:translateY(-1px)}.search-input-container:before{content:"🔍";position:absolute;left:1.25rem;font-size:1.25rem;z-index:2;animation:searchPulse 2s ease-in-out infinite}@keyframes searchPulse{0%,to{opacity:.6;transform:scale(1)}50%{opacity:1;transform:scale(1.1)}}.clear-button{position:absolute;right:1rem;background:linear-gradient(135deg,#fb246a,#ff6b9d);border:none;color:#fff;font-size:1.25rem;font-weight:700;cursor:pointer;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 2px 8px #fb246a4d}.clear-button:hover{background:linear-gradient(135deg,#e61f5e,#fb246a);transform:scale(1.1) rotate(90deg);box-shadow:0 4px 12px #fb246a66}.search-results{flex:1;overflow-y:auto;max-height:450px;padding:0 .5rem}.search-results::-webkit-scrollbar{width:6px}.search-results::-webkit-scrollbar-track{background:transparent}.search-results::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:10px}.search-results::-webkit-scrollbar-thumb:hover{background:#fb246a}.search-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;padding:3rem 2rem;color:var(--color-text-secondary)}.loading-spinner{width:40px;height:40px;border:3px solid var(--color-border);border-top:3px solid #fb246a;border-right:3px solid #ff6b9d;border-radius:50%;animation:spin .8s linear infinite}.no-results{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 2rem;text-align:center;color:var(--color-text-secondary)}.no-results-icon{font-size:4rem;margin-bottom:1.5rem;opacity:.5;animation:float 3s ease-in-out infinite}.no-results-text p{margin:.5rem 0;line-height:1.6}.no-results-text p:first-child{font-weight:600;color:var(--color-text);font-size:1.25rem}.results-list{padding:1rem .5rem}.result-item{display:flex;align-items:flex-start;gap:1rem;padding:1.25rem 1.5rem;margin-bottom:.5rem;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);border-left:3px solid transparent;border-radius:12px;background:var(--color-bg);border:1px solid transparent;position:relative;overflow:hidden}.result-item:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,#fb246a0d,#ff6b9d0d);opacity:0;transition:opacity .3s ease;z-index:0}.result-item:hover:before,.result-item.selected:before{opacity:1}.result-item:hover,.result-item.selected{border-color:#fb246a;border-left-width:3px;box-shadow:0 4px 16px #fb246a26,0 0 0 1px #fb246a1a;transform:translate(4px)}.result-item.selected{background:#fb246a08;border-color:#fb246a}.result-icon{font-size:1.5rem;margin-top:.125rem;flex-shrink:0;position:relative;z-index:1;filter:drop-shadow(0 2px 4px rgba(0,0,0,.1))}.result-content{flex:1;min-width:0;position:relative;z-index:1}.result-title{font-weight:600;color:var(--color-text);font-size:1.05rem;line-height:1.5;margin-bottom:.375rem}.result-company{font-weight:400;color:var(--color-text-secondary);opacity:.8}.result-location{font-size:.875rem;color:var(--color-text-secondary);margin-bottom:.375rem;display:flex;align-items:center;gap:.25rem}.result-description{font-size:.875rem;color:var(--color-text-secondary);line-height:1.5;margin-top:.375rem;opacity:.8}.result-category{flex-shrink:0;margin-top:.125rem;position:relative;z-index:1}.category-badge{display:inline-block;padding:.375rem .75rem;border-radius:8px;font-size:.7rem;font-weight:600;color:#fff;text-transform:uppercase;letter-spacing:.05em;background:linear-gradient(135deg,var(--badge-color-1, #fb246a),var(--badge-color-2, #ff6b9d));box-shadow:0 2px 8px #00000026;transition:all .3s ease}.result-item:hover .category-badge{transform:scale(1.05);box-shadow:0 4px 12px #0003}.search-footer{padding:1rem 2rem;border-top:1px solid var(--color-border);background:linear-gradient(180deg,transparent 0%,var(--color-bg) 100%)}.view-all-results{width:100%;padding:.875rem 1.25rem;background:linear-gradient(135deg,#fb246a,#ff6b9d);border:none;border-radius:12px;color:#fff;font-family:var(--font-main);font-size:.95rem;font-weight:600;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);text-align:center;box-shadow:0 4px 12px #fb246a4d}.view-all-results:hover{background:linear-gradient(135deg,#e61f5e,#fb246a);transform:translateY(-2px);box-shadow:0 6px 20px #fb246a66}.view-all-results:active{transform:translateY(0)}.search-suggestions{padding:1.5rem 2rem}.suggestions-title{font-weight:700;color:var(--color-text);margin-bottom:1.25rem;font-size:.85rem;text-transform:uppercase;letter-spacing:.1em;background:linear-gradient(135deg,#fb246a,#ff6b9d);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.suggestions-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.75rem}.suggestion-item{display:flex;align-items:center;gap:.75rem;padding:1rem 1.25rem;border:2px solid var(--color-border);border-radius:12px;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);font-size:.9rem;font-weight:500;background:var(--color-bg);position:relative;overflow:hidden}.suggestion-item:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,#fb246a1a,#ff6b9d1a);opacity:0;transition:opacity .3s ease}.suggestion-item:hover{border-color:#fb246a;color:#fb246a;transform:translateY(-2px);box-shadow:0 4px 12px #fb246a33}.suggestion-item:hover:before{opacity:1}.suggestion-icon{font-size:1.25rem;position:relative;z-index:1}.suggestion-item span:last-child{position:relative;z-index:1}.search-footer-help{padding:1rem 2rem;border-top:1px solid var(--color-border);background:var(--color-bg);text-align:center}.keyboard-hint{font-size:.8rem;color:var(--color-text-secondary);font-family:var(--font-main);opacity:.7}@media (max-width: 768px){.search-dropdown-overlay{padding:.75rem;padding-top:calc(var(--navbar-height, 75px) + 1rem)}.search-dropdown{max-width:100%;border-radius:20px}.search-form{padding:1.5rem 1.5rem .75rem}.search-input{font-size:1rem;padding:1rem 2.75rem 1rem 3rem}.search-input-container:before{left:1rem;font-size:1.125rem}.clear-button{right:.75rem;width:28px;height:28px}.result-item{padding:1rem 1.25rem;margin-bottom:.375rem}.suggestions-list{grid-template-columns:1fr}.search-suggestions{padding:1.25rem 1.5rem}.search-footer,.search-footer-help{padding:.875rem 1.5rem}.keyboard-hint{font-size:.75rem}}@media (max-width: 480px){.search-dropdown-overlay{padding:.5rem;padding-top:calc(var(--navbar-height, 75px) + .75rem)}.search-dropdown{border-radius:16px}.search-input{font-size:.95rem;padding:.875rem 2.5rem .875rem 2.75rem}.result-title{font-size:.95rem}.result-item{gap:.75rem;padding:.875rem 1rem}.result-icon{font-size:1.25rem}.search-form{padding:1.25rem 1.25rem .5rem}.search-suggestions{padding:1rem 1.25rem}.suggestion-item{padding:.875rem 1rem}}:root{--navbar-height: 60px;--nav-blur: 16px;--nav-bg-alpha: rgba(15, 23, 42, .75);--nav-border: rgba(255, 255, 255, .1);--nav-glow: 0 0 20px rgba(56, 189, 248, .15);--nav-text: #e2e8f0;--nav-text-hover: #38bdf8;--nav-active-indicator: #38bdf8;--nav-font-size: clamp(.9rem, 1vw, 1.1rem)}.nav-mobile{position:fixed;top:var(--navbar-height, 55px);left:0;width:100%;height:calc(100dvh - var(--navbar-height, 55px));max-height:calc(100dvh - var(--navbar-height, 55px));padding-bottom:40px;background:var(--color-bg);backdrop-filter:blur(25px);-webkit-backdrop-filter:blur(25px);overflow-y:auto;overflow-x:hidden;padding:1rem 1.5rem 4rem;display:block;animation:fadeIn .3s ease;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}[data-theme=light]{--nav-bg-alpha: rgba(255, 255, 255, .85);--nav-border: rgba(0, 0, 0, .05);--nav-glow: 0 4px 20px rgba(0, 0, 0, .05);--nav-text: #1e293b;--nav-text-hover: #0ea5e9;--nav-active-indicator: #0ea5e9}.site-header{inset:0 auto auto 0;width:100%;box-sizing:border-box;overflow-x:clip;background:var(--nav-bg-alpha);position:fixed;top:0;z-index:3000;transition:all .3s ease}.site-header .header-area,.site-header .headder-top,.site-header .header-sticky{background:transparent!important}@media (max-width: 1280px){.site-header{min-height:60px}}.navbar-inner{position:relative;width:100%;max-width:none;height:100%;margin:0 auto;padding-left:clamp(1.5rem,4vw,3rem);padding-right:clamp(1.5rem,4vw,3rem);padding-top:.25rem;display:flex;padding-bottom:.25rem;flex-direction:column;background:transparent;backdrop-filter:blur(var(--nav-blur));-webkit-backdrop-filter:blur(var(--nav-blur));box-sizing:border-box;transition:all .3s cubic-bezier(.4,0,.2,1)}.site-header.scrolled .navbar-inner{box-shadow:0 10px 30px -10px #0000004d}.navbar-content{width:100%;max-width:none;margin:0;box-sizing:border-box;display:block;padding-left:0;padding-right:0}.navbar-inner,.navbar-content,.navbar-inner a,.navbar-inner button,.navbar-inner svg{color:var(--nav-text);transition:color .2s ease}.navbar-inner a:hover,.navbar-inner button:hover{color:var(--nav-text-hover)}.site-header .row{margin-left:0!important;margin-right:0!important;display:flex;align-items:center;flex-wrap:nowrap!important}.site-header [class*=col-]{padding-left:0!important;padding-right:0!important}@media (max-width: 768px){.site-header .col-md-2{width:auto!important;flex:0 0 auto!important}.site-header .col-md-9{width:auto!important;flex:1 1 auto!important;position:static!important}}.site-header #navigation{gap:.15rem}.navbar-logo-container{display:inline-flex;align-items:center;margin-right:clamp(.75rem,2.5vw,1.5rem);transition:transform .3s ease}.navbar-logo-container:hover{transform:scale(1.02);filter:drop-shadow(0 0 8px rgba(56,189,248,.4))}.navbar-logo-svg{height:40px;width:auto;max-width:140px}@media (max-width: 1280px){.navbar-logo-svg{height:45px;max-width:180px}}@media (max-width: 640px){.navbar-logo-container{margin-right:clamp(.5rem,4vw,1rem);display:flex;align-items:center;height:100%}.navbar-logo-svg{height:40px;max-width:160px}.site-header .col-md-2{display:flex!important;align-items:center!important;height:100%}}@media (max-width: 480px){.navbar-logo-svg{height:35px;max-width:140px}.navbar-logo-container{margin-right:.5rem}}@media (max-width: 360px){.navbar-logo-svg{height:30px;max-width:120px}}@media (min-width: 1281px){.nav-mobile-toggle,.nav-mobile{display:none!important}.nav-desktop{display:block!important}.nav-desktop.f-right{display:flex!important}#navigation{gap:clamp(.1rem,.4vw,.4rem);flex-wrap:nowrap}#navigation>li>a,#navigation>li>.nav-link{padding:12px clamp(8px,1vw,14px)!important;line-height:1.2;font-weight:600;font-size:var(--nav-font-size);white-space:nowrap;display:flex;align-items:center;border-radius:10px;transition:all .2s cubic-bezier(.4,0,.2,1)}#navigation>li>a:hover,#navigation>li>.nav-link:hover,#navigation>li>a.active{color:var(--nav-text-hover);background:#38bdf814;border-radius:8px}.header-btn{gap:clamp(.2rem,.3vw,.4rem)}.search-btn-animated{width:clamp(32px,3vw,44px);height:clamp(32px,3vw,44px)}.search-btn-animated svg{width:clamp(16px,1.5vw,20px);height:clamp(16px,1.5vw,20px)}.head-btn1,.head-btn2{padding:clamp(6px,.8vw,10px) clamp(10px,1.2vw,16px)!important;font-size:clamp(.7rem,.8vw,.85rem)!important;min-height:clamp(32px,3vw,40px)!important;height:clamp(32px,3vw,40px)!important}.appearance-dropdown-container button{width:clamp(32px,3vw,40px)!important;height:clamp(32px,3vw,40px)!important}.appearance-dropdown-container button span{font-size:clamp(1rem,1.1vw,1.2rem)!important}.user-avatar-small{width:clamp(28px,2.5vw,32px);height:clamp(28px,2.5vw,32px);min-width:clamp(28px,2.5vw,32px);min-height:clamp(28px,2.5vw,32px);font-size:clamp(12px,1.2vw,14px)}.user-name-display{font-size:clamp(.75rem,.85vw,.9rem);max-width:clamp(60px,8vw,120px)}.user-dropdown-trigger{padding:4px clamp(8px,1vw,12px) 4px 4px}.user-dropdown-trigger svg{width:clamp(12px,1.2vw,16px);height:clamp(12px,1.2vw,16px)}}@media (min-width: 1281px) and (max-width: 1560px){#navigation{gap:.15rem!important}#navigation>li>a,#navigation>li>.nav-link{padding:10px 8px!important;font-size:.88rem!important;letter-spacing:-.2px}.navbar-logo-container{margin-right:.75rem!important}.navbar-logo-svg{max-width:130px!important}.search-btn-animated{width:36px!important;height:36px!important;margin-right:8px!important}.user-dropdown-trigger{padding:4px 8px 4px 4px!important;gap:4px!important}.user-name-display{max-width:80px!important;font-size:.8rem!important}.head-btn1,.head-btn2{padding:8px 12px!important;font-size:.75rem!important}}@media (max-width: 1280px){.nav-desktop{display:none!important}.nav-mobile-toggle{position:relative!important;top:auto!important;right:auto!important;transform:none!important;display:flex!important;align-items:center;justify-content:center;width:48px;height:48px;border-radius:50%;background:#ffffff0d;border:1px solid var(--nav-border);margin-left:auto;margin-right:.25rem}.nav-mobile-toggle svg,.nav-mobile-toggle span{font-size:1.5rem;color:var(--nav-text)}.navbar-inner{padding:.5rem 1rem;min-height:60px;display:flex;align-items:center}.mobile_menu{border:none}.nav-mobile{position:fixed;top:var(--navbar-height, 55px);left:0;width:100%;height:calc(100dvh - var(--navbar-height, 55px));background:var(--color-bg);backdrop-filter:blur(25px);-webkit-backdrop-filter:blur(25px);overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;padding:1rem 1.5rem 5rem;display:block;animation:fadeIn .3s ease;-webkit-overflow-scrolling:touch}#mobile-navigation>li>a{padding:16px 1.25rem;display:flex;justify-content:space-between;align-items:center;font-size:1.125rem;font-weight:600;border-bottom:1px solid rgba(255,255,255,.03);min-height:52px}.mobile-header-user-name{display:flex!important}}@keyframes fadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.submenu{max-width:100%;box-sizing:border-box;background:var(--nav-bg-alpha)!important;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid var(--nav-border)!important;border-radius:12px!important;box-shadow:0 20px 50px #00000080!important;padding:10px!important;margin-top:15px!important}.head-btn1,.head-btn2{font-weight:600;border-radius:50px!important;transition:all .3s cubic-bezier(.4,0,.2,1)!important;text-transform:uppercase;letter-spacing:.05em;font-size:.85rem!important}.head-btn1{background:transparent!important;border:1px solid var(--nav-border)!important;color:var(--nav-text)!important}.head-btn1:hover{border-color:var(--nav-text-hover)!important;color:var(--nav-text-hover)!important;box-shadow:0 0 15px #38bdf826!important}.head-btn2{background:linear-gradient(135deg,#3b82f6,#8b5cf6)!important;color:#fff!important;border:none!important;box-shadow:0 4px 15px #3b82f666!important}.head-btn2:hover{transform:translateY(-2px)!important;box-shadow:0 8px 25px #3b82f699!important}.search-btn-animated{position:relative;width:44px;height:44px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:transparent;border:none;cursor:pointer;padding:0;transition:transform .3s ease;margin-right:10px}.search-btn-animated:hover{transform:scale(1.1)}.search-btn-animated:before{content:"";position:absolute;top:-2px;right:-2px;bottom:-2px;left:-2px;border-radius:50%;background:conic-gradient(from 0deg,#fb246a,#ff6b9d,#3b82f6,#8b5cf6,#fb246a);animation:rotateBorder 4s linear infinite;z-index:0}.search-btn-animated:after{content:"";position:absolute;top:2px;right:2px;bottom:2px;left:2px;border-radius:50%;background:var(--nav-bg-alpha);z-index:1}.search-btn-animated svg,.search-btn-animated div{position:relative;z-index:2;color:var(--nav-text)}@keyframes rotateBorder{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.user-dropdown-trigger{background:#ffffff0d;border:1px solid var(--nav-border);border-radius:50px;padding:4px 12px 4px 4px;color:var(--nav-text);text-decoration:none;display:flex;align-items:center;gap:8px}.user-dropdown-trigger:hover{background:#38bdf81a;border-color:var(--nav-text-hover)}.user-dropdown-menu{position:absolute;top:100%;right:0;width:200px;background:var(--nav-bg-alpha);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid var(--nav-border);border-radius:12px;padding:8px 0;box-shadow:0 10px 40px #0003;opacity:0;visibility:hidden;transform:translateY(10px);transition:all .2s cubic-bezier(.16,1,.3,1);pointer-events:none}.user-dropdown-menu:before{content:"";position:absolute;top:-20px;left:0;width:100%;height:20px;background:transparent}.user-dropdown-container:hover .user-dropdown-menu{opacity:1;visibility:visible;transform:translateY(10px);pointer-events:auto}.user-dropdown-item{display:flex;align-items:center;gap:12px;padding:10px 16px;color:var(--nav-text);text-decoration:none;font-size:.95rem;font-weight:500;border-radius:8px;margin:0 8px;transition:all .2s ease;border:none;background:transparent;width:calc(100% - 16px);text-align:left;cursor:pointer}.accent-color-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin-top:8px;max-height:200px;overflow-y:auto;padding-right:4px}.accent-option-btn{display:flex!important;align-items:center;padding:8px 12px!important;background:#ffffff08!important;border:1px solid transparent!important;border-radius:8px;cursor:pointer;color:var(--nav-text)!important;transition:all .2s ease;font-size:.9rem}.accent-option-btn:hover{background:#ffffff1a!important}.accent-option-btn.active{border-color:var(--color-primary)!important;background:#38bdf81a!important}.user-dropdown-item svg{width:18px;height:18px;opacity:.8;transition:transform .2s ease}.user-dropdown-item:hover{background:#ffffff1a;color:var(--nav-text-hover);transform:translate(4px)}.user-dropdown-item:hover svg{transform:scale(1.1);opacity:1}.user-dropdown-divider{height:1px;background:#ffffff1a;margin:8px 0;width:100%}.main-menu a[href="/build-resume"]{background:linear-gradient(135deg,#667eea1a,#764ba21a);border-radius:6px;color:#667eea!important}.site-header.elevated{box-shadow:0 2px 6px #00000014}.user-dropdown-container{position:relative;display:flex;align-items:center}.user-avatar-small{width:32px;height:32px;min-width:32px;min-height:32px;border-radius:50%;object-fit:cover;display:flex;align-items:center;justify-content:center;background:var(--color-accent, #3b82f6);color:#fff;font-weight:600;font-size:14px}.user-name-display{font-weight:500;max-width:150px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:.9rem}@media (max-width: 768px){.user-name-display{display:none}.user-dropdown-trigger{padding:4px;background:transparent;border:none}}.glass-panel{background:var(--nav-bg-alpha);backdrop-filter:blur(25px);-webkit-backdrop-filter:blur(25px);border:1px solid var(--nav-border);box-shadow:0 10px 40px #0000004d;z-index:2000!important}.appearance-menu{position:absolute;top:120%;right:0;width:280px;padding:1.5rem;border-radius:16px;animation:fadeIn .2s ease;transform-origin:top right}.appearance-option-btn{flex:1;padding:8px;border-radius:6px;border:none;cursor:pointer;font-size:.9rem;font-weight:500;transition:all .2s ease}.modern-footer{background:var(--color-footer);color:var(--color-footer-text);margin-top:4rem;border-top:1px solid var(--color-border)}.footer-main{padding:4rem 0 2rem;border-bottom:1px solid var(--color-border)}.footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:2rem}@media (max-width: 1200px){.footer-grid{grid-template-columns:1fr 1fr;gap:3rem}}@media (max-width: 1024px){.footer-grid{grid-template-columns:1fr 1fr;gap:2rem}}@media (max-width: 640px){.footer-grid{grid-template-columns:1fr;gap:2rem}}.footer-brand{display:flex;flex-direction:column;gap:1rem}.footer-logo-link{display:inline-block;margin-bottom:.5rem}.footer-tagline{font-size:1.1rem;font-weight:600;color:var(--color-heading);margin:0}.footer-description{font-size:.95rem;line-height:1.6;color:var(--color-text-secondary);margin:0}.footer-contact{display:flex;flex-direction:column;gap:.75rem;margin-top:1rem}.contact-item{display:flex;align-items:center;gap:.75rem;font-size:.9rem;color:var(--color-text-secondary)}.contact-item i{color:var(--color-primary);width:18px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.contact-item a,.contact-item span{color:var(--color-text-secondary);text-decoration:none;transition:color .3s;display:flex;align-items:center}.contact-item a:hover{color:var(--color-primary)}.footer-heading{font-size:1.1rem;font-weight:600;color:var(--color-heading);margin-bottom:1.25rem;position:relative;padding-bottom:.5rem}.footer-heading:after{content:"";position:absolute;left:0;bottom:0;width:40px;height:3px;background:linear-gradient(90deg,var(--color-primary),var(--color-accent));border-radius:2px}.footer-links ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.75rem}.footer-links a{color:var(--color-text-secondary);text-decoration:none;font-size:.95rem;transition:all .3s;display:inline-block}.footer-links a:hover{color:var(--color-primary);transform:translate(4px)}.footer-links a.active{color:var(--color-primary);font-weight:600;padding-left:8px;border-left:2px solid var(--color-primary)}.footer-gstin{margin-top:1.5rem;padding-top:1rem;border-top:1px solid var(--color-border)}.footer-gstin small{color:var(--color-text-muted);font-size:.85rem}.footer-bottom{padding:1.5rem 0;background:var(--color-surface);border-top:1px solid var(--color-border)}.footer-bottom-content{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem}@media (max-width: 640px){.footer-bottom-content{flex-direction:column;text-align:center}}.footer-copyright{color:var(--color-text-secondary);font-size:.9rem}.footer-copyright p{margin:0}.footer-social{display:flex;gap:1rem;align-items:center}.social-link{width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:var(--color-bg);border:1px solid var(--color-border);color:var(--color-text-secondary);text-decoration:none;transition:all .3s;font-size:1rem}.social-link:hover{background:linear-gradient(135deg,var(--color-primary),var(--color-accent));color:#fff;border-color:transparent;transform:translateY(-3px);box-shadow:0 6px 20px var(--color-shadow-primary)}.social-link i{transition:transform .3s}.social-link:hover i{transform:scale(1.1)}.social-floating-container{position:fixed;bottom:20px;right:20px;display:flex;flex-direction:column;gap:12px;z-index:9999;opacity:1;visibility:visible;transition:opacity .4s ease,visibility .4s ease;transform:scale(1);-webkit-user-select:none;user-select:none;touch-action:none}.social-floating-container.hidden{opacity:0;visibility:hidden;transform:scale(.8);pointer-events:none}body.ravo-chat-open .social-floating-container{opacity:0!important;visibility:hidden!important;pointer-events:none!important;transform:translateY(20px)}.social-floating-container.dragging{transition:none;cursor:grabbing;opacity:.8}.social-icon{display:flex;align-items:center;justify-content:center;width:45px;height:45px;border-radius:50%;color:#fff;font-size:24px;box-shadow:0 4px 6px #0000001a;transition:transform .3s ease,box-shadow .3s ease;text-decoration:none}.social-icon:hover{transform:translateY(-3px) scale(1.1);box-shadow:0 6px 12px #0003}.whatsapp{background-color:#25d366}.facebook{background-color:#1877f2}.instagram{background:radial-gradient(circle at 30% 107%,#fdf497,#fdf497 5%,#fd5949 45%,#d6249f 60%,#285aeb 90%)}.youtube{background-color:red}@media (max-width: 768px){.social-floating-container{bottom:15px;right:15px;gap:10px}.social-icon{width:40px;height:40px;font-size:20px}}@media (max-width: 480px){.social-floating-container{bottom:70px;right:10px;gap:8px}.social-icon{width:36px;height:36px;font-size:18px;box-shadow:0 3px 8px #0003}}.site-alert-bar{background:var(--color-gradient-primary);color:#fff;padding:8px 16px;position:relative;z-index:1001;display:flex;align-items:center;justify-content:center;overflow:hidden;height:40px;box-shadow:0 2px 10px #0000001a}.site-alert-content{display:flex;align-items:center;gap:12px;width:100%;max-width:1200px;margin:0 auto}.alert-badge{background:#fff3;padding:2px 8px;border-radius:4px;font-size:.75rem;font-weight:700;text-transform:uppercase;white-space:nowrap;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.marquee-container{flex:1;overflow:hidden;position:relative;height:24px;display:flex;align-items:center}.marquee-text{display:inline-block;white-space:nowrap;animation:marquee 20s linear infinite;margin:0;font-size:.9rem;font-weight:500;color:#fff}.marquee-container:hover .marquee-text{animation-play-state:paused}@keyframes marquee{0%{transform:translate(100%)}to{transform:translate(-100%)}}.alert-link{color:#fff;text-decoration:underline;margin-left:10px;font-weight:600}.alert-link:hover{color:#fffc}.close-alert{background:transparent;border:none;color:#fff;cursor:pointer;padding:4px;display:flex;align-items:center;opacity:.7;transition:opacity .2s;z-index:2}.close-alert:hover{opacity:1}@media (max-width: 768px){.site-alert-bar{padding:6px 12px}.alert-badge{display:none}.marquee-text{font-size:.85rem}}.layout-content{padding-top:var(--navbar-height, 55px);width:100%;flex:1;display:flex;flex-direction:column;overflow:visible!important}.layout-content>*:first-child{margin-top:0!important}.colorful-line-animation{display:none}@keyframes move-dots{0%{-webkit-mask-position:0 0;mask-position:0 0}to{-webkit-mask-position:8px 0;mask-position:8px 0}}.ed-flipkart-slider{background:var(--color-surface);width:100%!important;position:relative;margin:0!important;padding:0!important;max-width:none!important;box-sizing:border-box;aspect-ratio:21/9;overflow:hidden}.ed-flipkart-slider{min-height:200px!important}.ed-flipkart-slider .slick-slider,.ed-flipkart-slider .slick-list,.ed-flipkart-slider .slick-track,.ed-flipkart-slider .slick-slide,.ed-flipkart-slider .slick-slide>div{height:100%!important;max-height:none!important;min-height:0!important;padding:0!important;margin:0!important}.ed-flipkart-slider .slick-track{display:flex!important;align-items:center}.ed-flipkart-slider .slick-slide{display:block!important;height:100%!important}.ed-flipkart-slide-image{width:100%;max-width:none!important}.ed-flipkart-slider-item{padding:0;margin:0;height:100%;width:100%;display:flex!important;justify-content:center}.ed-flipkart-slider .slick-dots{position:absolute;bottom:5%!important;left:0;right:0;width:100%;margin:0;padding:0;z-index:20}.ed-flipkart-slider .slick-dots li{margin:0 4px;width:auto;height:auto}.ed-flipkart-slider .slick-dots li button{width:8px;height:8px;padding:0;min-width:0!important;min-height:0!important;border-radius:50%;background:#ffffff80;border:1px solid rgba(0,0,0,.1);transition:all .3s ease}.ed-flipkart-slider .slick-dots li button:before{display:none}.ed-flipkart-slider .slick-dots li.slick-active button{background:#fff;transform:scale(1.2);width:20px;border-radius:10px}.ed-flipkart-slide-card{position:relative;width:100%;height:100%;overflow:hidden;border-radius:0;box-shadow:none;margin:0;border:none;background:transparent}.ed-flipkart-slide-card.clickable{cursor:pointer}.ed-flipkart-slide-card.default-cursor{cursor:default}.ed-flipkart-slide-image{width:100%;height:100%!important;max-height:100%!important;display:block;object-fit:fill!important;object-position:center;border-radius:0}.ed-flipkart-slide-overlay{position:absolute;left:0;right:0;bottom:0;top:auto;height:auto!important;max-height:100%!important;background:linear-gradient(to top,rgba(0,0,0,.9) 0%,transparent 100%);color:#fff;padding:clamp(12px,4vw,24px);text-align:left;border-bottom-left-radius:0;border-bottom-right-radius:0;display:flex;flex-direction:row;align-items:flex-end;justify-content:space-between;gap:12px;pointer-events:none;z-index:10}.ed-flipkart-slide-overlay *{pointer-events:auto}.ed-flipkart-slide-content{flex:1;height:auto!important}.ed-flipkart-slide-title{font-weight:600;font-size:clamp(14px,4vw,20px);margin-bottom:2px;line-height:1.2;color:#fff;height:auto!important}.ed-flipkart-slide-offer{font-weight:500;font-size:clamp(12px,3.5vw,16px);opacity:.9;color:#ffffffe6}.ed-flipkart-slide-btn{background:#fff;color:#1a1a1a;border:none;border-radius:30px;padding:10px 24px;font-weight:700;font-size:clamp(14px,1.5vw,16px);cursor:pointer;box-shadow:0 4px 10px #0003;white-space:nowrap;transition:transform .2s ease}.ed-flipkart-slide-btn:hover{transform:scale(1.05)}@media (min-width: 1025px){.ed-flipkart-slider{height:400px!important;aspect-ratio:auto!important;background:#000}.ed-flipkart-slide-overlay{padding:20px 30px}}@media (max-width: 1025px){.ed-flipkart-slider{background:transparent}.ed-flipkart-slide-overlay{background:linear-gradient(to top,#000000e6,#0000)}.ed-flipkart-slide-btn{padding:6px 16px;font-size:12px}}@media (max-width: 768px){.ed-flipkart-slide-title{font-size:14px}.ed-flipkart-slide-offer{font-size:11px}}.ed-flipkart-slider .slick-prev,.ed-flipkart-slider .slick-next{display:none!important}.courses-section{padding:80px 0;background:linear-gradient(135deg,var(--color-bg) 0%,rgba(var(--color-primary-rgb),.03) 50%,var(--color-bg) 100%);position:relative;overflow:hidden}.courses-section:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle at 20% 50%,rgba(var(--color-primary-rgb),.05) 0%,transparent 50%),radial-gradient(circle at 80% 80%,rgba(var(--color-secondary-rgb),.05) 0%,transparent 50%);pointer-events:none}.courses-container{display:flex;flex-direction:column;gap:30px;min-height:400px;position:relative;z-index:1}.courses-sidebar{flex:none;width:100%;background:#ffffffb3;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-radius:20px;padding:20px 24px;box-shadow:0 8px 32px #00000014,inset 0 1px #ffffff80;border:1px solid rgba(255,255,255,.2);overflow-x:auto;overflow-y:hidden;scrollbar-width:thin;scrollbar-color:var(--color-accent) rgba(var(--color-primary-rgb),.1)}.courses-sidebar::-webkit-scrollbar{height:6px}.courses-sidebar::-webkit-scrollbar-track{background:rgba(var(--color-primary-rgb),.05);border-radius:10px}.courses-sidebar::-webkit-scrollbar-thumb{background:linear-gradient(90deg,var(--color-accent) 0%,var(--color-secondary) 100%);border-radius:10px}[data-theme=dark] .courses-sidebar{background:#1e1e23b3;border:1px solid rgba(255,255,255,.1)}.courses-sidebar h3{display:none}.category-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:row;gap:12px;flex-wrap:nowrap;width:max-content;min-width:100%}.category-btn{width:auto;white-space:nowrap;text-align:center;padding:12px 24px;border:none;background:transparent;border-radius:12px;cursor:pointer;font-size:1rem;font-weight:600;color:var(--color-text);transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;align-items:center;justify-content:center;gap:8px;position:relative;overflow:hidden}.category-btn:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(var(--color-primary-rgb),.1),transparent);transition:left .5s ease}.category-btn:hover:before{left:100%}.category-btn:hover{background:linear-gradient(135deg,rgba(var(--color-primary-rgb),.1),rgba(var(--color-secondary-rgb),.05));color:var(--color-accent);transform:translateY(-2px)}.category-btn.active{background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-accent) 100%);color:#fff;box-shadow:0 8px 20px rgba(var(--color-primary-rgb),.4),0 0 20px rgba(var(--color-primary-rgb),.2);transform:translateY(-2px)}.category-btn .arrow{opacity:0;transform:translate(-10px);transition:all .3s ease;font-size:1.2rem}.category-btn:hover .arrow,.category-btn.active .arrow{opacity:1;transform:translate(0)}.courses-content{flex:1;min-width:0;position:relative}.courses-pagination{display:flex;justify-content:center;align-items:center;gap:20px;margin-top:32px;padding:16px 0}.courses-pagination .page-indicator{font-size:1rem;font-weight:600;color:var(--color-text-muted);background:#ffffff1a;padding:8px 20px;border-radius:20px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}[data-theme=dark] .courses-pagination .page-indicator{background:#ffffff0d;color:#ffffffb3}.courses-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:32px}.courses-header h2{font-size:2.5rem;background:linear-gradient(135deg,var(--color-heading) 0%,var(--color-accent) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin:0;font-weight:800;position:relative}.courses-header h2:after{content:"";position:absolute;bottom:-8px;left:0;width:60px;height:4px;background:linear-gradient(90deg,var(--color-accent) 0%,transparent 100%);border-radius:2px}.view-all-link{color:var(--color-accent);font-weight:700;text-decoration:none;display:flex;align-items:center;gap:8px;padding:12px 24px;border-radius:50px;background:linear-gradient(135deg,rgba(var(--color-primary-rgb),.1),rgba(var(--color-secondary-rgb),.05));border:2px solid transparent;background-clip:padding-box;transition:all .3s ease;position:relative;overflow:hidden}.view-all-link:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50px;padding:2px;background:linear-gradient(135deg,var(--color-accent),var(--color-secondary));-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask-composite:exclude;opacity:0;transition:opacity .3s ease}.view-all-link:hover:before{opacity:1}.view-all-link:hover{gap:12px;transform:translateY(-2px);box-shadow:0 8px 20px rgba(var(--color-primary-rgb),.3)}.view-all-link .arrow{transition:transform .3s ease}.view-all-link:hover .arrow{transform:translate(4px)}.courses-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:28px;padding:4px}.courses-grid-wrapper{flex:1;overflow:hidden}.course-card{background:var(--color-surface);border-radius:20px;overflow:hidden;border:1px solid rgba(var(--color-primary-rgb),.1);transition:all .4s cubic-bezier(.4,0,.2,1);text-decoration:none;display:flex;flex-direction:column;min-height:380px;position:relative;box-shadow:0 4px 20px #0000000f}.course-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:20px;padding:2px;background:linear-gradient(135deg,transparent 0%,rgba(var(--color-primary-rgb),.3) 50%,transparent 100%);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask-composite:exclude;opacity:0;transition:opacity .4s ease;z-index:2;pointer-events:none}.course-card:hover:before{opacity:1}.courses-section .course-card:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:20px;border:2px solid transparent;z-index:10;pointer-events:none;transition:all .3s ease;box-sizing:border-box}.courses-section .course-card:hover:after{border-color:var(--color-accent);box-shadow:inset 0 0 15px rgba(var(--color-primary-rgb),.2)}.course-card:hover{transform:translateY(-2px);box-shadow:0 20px 40px rgba(var(--color-primary-rgb),.15),0 0 20px rgba(var(--color-primary-rgb),.1)}.course-thumbnail{height:190px;background:linear-gradient(135deg,var(--color-bg-alt) 0%,rgba(var(--color-primary-rgb),.05) 100%);position:relative;overflow:hidden}.course-thumbnail:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,transparent 0%,rgba(0,0,0,.3) 100%);opacity:0;transition:opacity .4s ease}.course-card:hover .course-thumbnail:after{opacity:1}.course-thumbnail img{width:100%;height:100%;object-fit:cover;transition:transform .6s cubic-bezier(.4,0,.2,1)}.course-card:hover .course-thumbnail img{transform:scale(1.15)}.course-info{padding:24px;flex:1;display:flex;flex-direction:column;background:var(--color-surface)}.course-tag{display:inline-block;padding:6px 16px;background:linear-gradient(135deg,rgba(var(--color-primary-rgb),.15),rgba(var(--color-secondary-rgb),.1));color:var(--color-accent);border-radius:50px;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px;margin-bottom:14px;width:fit-content;border:1px solid rgba(var(--color-primary-rgb),.2);box-shadow:0 2px 8px rgba(var(--color-primary-rgb),.1)}.course-title{font-size:1.15rem;font-weight:700;color:var(--color-heading);margin-bottom:12px;line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;transition:color .3s ease}.course-card:hover .course-title{color:var(--color-accent)}.course-meta{margin-top:auto;display:flex;justify-content:space-between;align-items:center;font-size:.9rem;color:var(--color-text-muted);padding-top:18px;border-top:2px solid transparent;background:linear-gradient(90deg,rgba(var(--color-primary-rgb),.2) 0%,transparent 100%);background-position:0 0;background-size:100% 2px;background-repeat:no-repeat}.course-rating{display:flex;align-items:center;gap:6px;font-weight:700;color:var(--color-warning, #f59e0b);font-size:1rem}.course-rating i{color:var(--color-warning, #fbbf24);font-size:1.1rem;filter:drop-shadow(0 2px 4px rgba(var(--color-primary-rgb),.3))}.course-students{display:flex;align-items:center;gap:6px;font-weight:600;color:var(--color-text)}.course-students i{color:var(--color-accent)}.courses-content{position:relative}.course-scroll-btn{position:absolute;top:50%;transform:translateY(-50%);background:linear-gradient(135deg,var(--color-accent) 0%,var(--color-secondary) 100%);color:#fff;border:none;width:48px;height:48px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:10;box-shadow:0 8px 20px rgba(var(--color-primary-rgb),.4);transition:all .3s ease;opacity:.9}.course-scroll-btn:hover{transform:translateY(-50%) scale(1.1);opacity:1;box-shadow:0 12px 28px rgba(var(--color-primary-rgb),.5)}.course-scroll-btn:disabled{opacity:.3;cursor:not-allowed;background:linear-gradient(135deg,#ccc,#999)}.course-scroll-btn:disabled:hover{transform:translateY(-50%);box-shadow:none}.course-scroll-btn.left{left:20px}.course-scroll-btn.right{right:20px}@media (max-width: 992px){.courses-section{padding:60px 0}.courses-grid{grid-template-columns:repeat(2,1fr)}.course-scroll-btn{width:40px;height:40px}}@media (max-width: 768px){.courses-header{flex-direction:column;align-items:flex-start;gap:16px}.courses-header h2{font-size:2rem}.courses-grid{grid-template-columns:1fr}.view-all-link{width:100%;justify-content:center}.courses-sidebar{padding:16px 20px}.course-scroll-btn{display:none}}@media (max-width: 480px){.courses-header h2{font-size:1.75rem}.course-card{min-height:360px}.category-btn{font-size:.9rem;padding:10px 20px}}.scrollable-section{padding:40px 0}.section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;padding:0 16px;background:transparent!important}.section-title{font-size:3rem;font-weight:700;color:var(--color-heading);margin:0;position:relative;display:inline-block;padding-bottom:0}.view-all-link{color:var(--color-accent);font-weight:700;text-decoration:none;display:flex;align-items:center;gap:8px;transition:gap .2s}.view-all-link:hover{gap:12px}.section-header-centered{text-align:center;margin-bottom:0}.section-subtitle{display:inline-block;color:var(--color-accent, #fb246a);font-size:14px;font-weight:600;text-transform:capitalize;margin-bottom:10px;letter-spacing:1px}.section-title-centered{font-size:2.5rem;font-weight:700;color:var(--color-heading, #1a1a1a);margin:0;line-height:1.2}.view-all-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:var(--color-accent);color:#fff;font-weight:600;text-decoration:none;transition:all .3s ease;padding:10px 24px;border-radius:50px;box-shadow:0 4px 12px #fb246a33;font-size:.95rem}.view-all-btn:hover{gap:12px;background:var(--color-accent-alt);color:#fff;transform:translateY(-2px);box-shadow:0 6px 16px #fb246a4d}.scroll-container-wrapper{position:relative;display:flex;flex-direction:column;align-items:center}.scroll-nav-buttons{display:flex;justify-content:center;align-items:center;gap:24px;margin-top:24px;padding:12px 0}@media (max-width: 480px){.scroll-nav-buttons{gap:16px;margin-top:16px}}@media (max-width: 360px){.scroll-nav-buttons{gap:12px;margin-top:12px}}.scroll-container{display:flex;gap:24px;overflow-x:auto;scroll-behavior:smooth;padding:32px 16px 24px;scrollbar-width:none!important;-ms-overflow-style:none!important;width:100%}.scroll-container::-webkit-scrollbar{display:none!important;width:0!important;height:0!important;background:transparent!important}.scroll-btn{position:absolute;z-index:20;width:48px;height:48px;border-radius:50%;background:linear-gradient(145deg,#fff,#e6e6e6);border:1px solid rgba(0,0,0,.05);box-shadow:0 4px 8px #0000001a,inset 0 1px 1px #fffc,inset 0 -2px 4px #0000000d;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:1.2rem;color:var(--color-text);transition:background .3s ease,color .3s ease,box-shadow .3s ease,opacity .3s ease;opacity:0;pointer-events:none;transform:translateY(-50%)!important;top:50%}.scroll-container-wrapper:hover .scroll-btn{opacity:1;pointer-events:auto}.scroll-btn:hover{background:var(--color-accent);color:#fff;border-color:transparent;box-shadow:0 0 15px #fb246a80,inset 0 2px 4px #ffffff4d;transform:translateY(-50%)!important}.scroll-btn.left{left:20px}.scroll-btn.right{right:20px}@media (max-width: 768px){.scroll-btn{display:none}.section-title,.section-title-centered{font-size:clamp(1.5rem,5vw,2rem)}.section-subtitle{font-size:12px}.scrollable-section{padding:24px 0}.section-header{margin-bottom:16px;flex-wrap:wrap;gap:8px}.view-all-link{font-size:.9rem}}@media (hover: none) and (pointer: coarse){.scroll-container{overflow-x:auto;-webkit-overflow-scrolling:touch;scroll-snap-type:x mandatory}.scroll-btn{display:none!important}}@media (max-width: 360px){.scrollable-section{padding:16px 0}.section-header{padding:0 12px;margin-bottom:12px}.section-title,.section-title-centered{font-size:clamp(1.25rem,5vw,1.5rem)}.section-subtitle{font-size:10px;margin-bottom:6px}.section-header-centered{margin-bottom:4px}.scroll-container{gap:16px;padding:8px 16px 24px}.view-all-link{font-size:.8rem;padding:6px 12px}.view-all-btn{padding:8px 16px;font-size:.85rem}}.hero-slider-section{position:relative;width:100%;min-height:150px;overflow:hidden;margin-top:0;padding-top:0}@media (min-width: 1200px){.hero-slider-section,.slider-container,.slide img{max-height:450px;object-fit:cover}}.slider-container{position:relative;width:100%}.slide{display:none;position:relative;width:100%;transition:opacity .5s ease-in-out}.slide.active{display:block;animation:fadeIn .5s ease-in-out}@keyframes fadeIn{0%{opacity:.5}to{opacity:1}}.slide img{display:block;width:100%;height:auto;min-height:200px;object-fit:cover}.slide-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(135deg,#0006,#0000001a);z-index:1;pointer-events:none}.slide-content-wrapper{position:absolute;top:0;left:0;width:100%;height:100%;display:flex;align-items:center;z-index:2;pointer-events:none}.slide-content{position:relative;pointer-events:auto;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding:40px;background:#0006;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);border-radius:20px;border:1px solid rgba(255,255,255,.1);margin-left:max(5%,20px);max-width:600px;animation:slideInUp .8s ease-out}@keyframes slideInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.slide-subtitle{display:inline-block;color:var(--color-accent);font-size:14px;font-weight:700;text-transform:uppercase;letter-spacing:2px;margin-bottom:16px;background:#fffffff2;padding:8px 20px;border-radius:30px}.slide-title{font-size:clamp(1.5rem,5vw,3rem);font-weight:800;color:#fff;margin:0 0 20px;line-height:1.2;text-shadow:2px 2px 8px rgba(0,0,0,.3)}.slide-description{font-size:clamp(.9rem,2vw,1.1rem);color:#fff;margin:0 0 32px;line-height:1.6;text-shadow:1px 1px 4px rgba(0,0,0,.5);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.slide-btn{display:inline-flex;align-items:center;gap:12px;background:var(--color-accent);color:#fff;padding:16px 36px;border-radius:50px;font-size:1rem;font-weight:700;text-decoration:none;transition:all .3s ease;box-shadow:0 8px 20px #fb246a66}.slide-btn:hover{background:var(--color-accent-alt, #e91e63);transform:translateY(-3px);box-shadow:0 12px 28px #fb246a80;color:#fff}.slide-btn i{font-size:14px;transition:transform .3s ease}.slide-btn:hover i{transform:translate(5px)}.slider-nav{position:absolute;top:50%;transform:translateY(-50%);z-index:10;background:linear-gradient(145deg,#ffffffe6,#e6e6e6cc);color:var(--color-heading, #1a1a1a);border:1px solid rgba(255,255,255,.4);width:clamp(40px,10vw,50px);height:clamp(40px,10vw,50px);border-radius:50%;font-size:clamp(16px,4vw,20px);cursor:pointer;transition:background .3s ease,color .3s ease,box-shadow .3s ease;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 8px #0003,inset 0 1px 1px #fffc,inset 0 -2px 4px #0000001a;min-width:auto;min-height:auto;padding:0;margin:0}.slider-nav:hover{background:var(--color-accent);color:#fff;border-color:transparent;box-shadow:0 0 15px #fb246a80,inset 0 2px 4px #ffffff4d;transform:translateY(-50%)}.slider-nav.prev{left:30px}.slider-nav.next{right:30px}.slider-dots{position:absolute;bottom:30px;left:50%;transform:translate(-50%);z-index:10;display:flex;gap:12px}.dot{width:clamp(10px,3vw,12px);height:clamp(10px,3vw,12px);border-radius:50%;background:#ffffff80;border:2px solid rgba(255,255,255,.8);cursor:pointer;transition:all .3s ease;padding:0;min-width:auto;min-height:auto;margin:0;-moz-appearance:none;appearance:none;-webkit-appearance:none}.dot:hover{background:#fffc}@media (hover: hover) and (pointer: fine){.dot:hover{transform:scale(1.2)}}.dot.active{background:var(--color-accent);border-color:var(--color-accent);width:clamp(24px,8vw,32px);border-radius:6px}@media (max-width: 1025px){.hero-slider-section,.slide{height:auto;min-height:230px}.slide img{position:relative!important;width:100%!important;height:auto!important;min-height:230px;object-fit:fill!important;display:block}.slide-content-wrapper{position:absolute;top:0;bottom:0;left:0;width:100%;height:100%;justify-content:flex-start;align-items:flex-start;z-index:2}.slide-content{width:auto;max-width:85%;height:calc(100% - 40px);min-height:120px;margin:15px;padding:15px 18px;background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none;border:none;border-radius:12px;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start}.slide-title{font-size:16px;margin:0 0 6px;text-align:left;line-height:1.3;word-wrap:break-word;overflow-wrap:break-word}.slide-description{font-size:13px;margin:0 0 10px;text-align:left;line-height:1.4;word-wrap:break-word;overflow-wrap:break-word;color:#ffffffe6}.slide-subtitle{display:none}.slide-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 18px;font-size:12px;font-weight:600;background:var(--color-accent);color:#fff;border:none;border-radius:25px;white-space:nowrap;align-self:flex-start;margin-top:auto;box-shadow:0 4px 12px #fb246a4d;transition:all .3s ease}.slide-btn:hover{transform:translateY(-2px);box-shadow:0 6px 16px #fb246a66}}@media (max-width: 768px){.hero-slider-section{height:auto!important;min-height:auto!important;background:transparent}.slide-content{padding:10px 15px}.slide-title{font-size:14px;line-height:1.2}.slider-nav{display:none!important}}@media (max-width: 480px){.slider-nav{display:none}.slide-title{font-size:1.5rem}}.videos-section{padding-top:0!important}.slick-slider{display:block!important}.slick-list{margin:0!important;padding:0!important}.slick-track{display:flex!important;flex-direction:row!important;align-items:stretch!important;gap:50px!important;justify-content:flex-start!important}.slick-slide{display:flex!important;height:auto!important;float:none!important}.video-card-slide{display:flex!important;width:100%!important;height:100%!important}.video-card{width:100%;max-width:350px;background:var(--color-surface, #ffffff);border-radius:16px;overflow:hidden;margin:0;box-shadow:0 10px 30px #0000000d;border:1px solid var(--color-border, rgba(0, 0, 0, .1));transition:all .3s ease;cursor:pointer;display:flex;flex-direction:column}.video-card:hover{transform:translateY(-5px);box-shadow:0 20px 40px #0000001a;border-color:var(--color-accent, #fb246a)}.play-icon-overlay{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:64px;height:64px;background:#0006;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:24px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);transition:all .3s cubic-bezier(.4,0,.2,1);border:2px solid rgba(255,255,255,.8);box-shadow:0 4px 10px #0003;z-index:2}.play-icon-overlay:before{content:"";position:absolute;top:-4px;left:-4px;right:-4px;bottom:-4px;border-radius:50%;border:2px solid rgba(255,255,255,.3);opacity:0;transition:opacity .3s ease}.video-card:hover .play-icon-overlay{background:linear-gradient(135deg,#fb246a,#ff758c);transform:translate(-50%,-50%) scale(1.1);border-color:transparent;box-shadow:0 10px 20px #fb246a66}.video-card:hover .play-icon-overlay:before{opacity:1;animation:pulse-ring 2s cubic-bezier(.4,0,.6,1) infinite}@keyframes pulse-ring{0%{transform:scale(.8);opacity:.5}to{transform:scale(1.4);opacity:0}}.video-duration{position:absolute;bottom:10px;right:10px;background:#000c;color:#fff;padding:2px 8px;border-radius:4px;font-size:12px;font-weight:600}.video-card-content{padding:20px;flex:1;display:flex;flex-direction:column;justify-content:space-between}.video-title{font-size:1.1rem;font-weight:700;color:var(--color-heading, #333);margin-bottom:12px;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.channel-name{font-size:.9rem;color:var(--color-text-muted, #666);font-weight:600}.card-watch-btn{padding:6px 16px;background:var(--color-accent, #fb246a);color:#fff;border:none;border-radius:4px;font-size:.8rem;font-weight:600;cursor:pointer;transition:background .2s ease}.card-watch-btn:hover{background:#d0104c;box-shadow:0 4px 12px #fb246a4d}.card-save-btn{padding:6px 12px;background:#6366f11a;color:var(--color-primary, #6366f1);border:none;border-radius:4px;font-size:.8rem;font-weight:600;cursor:pointer;display:flex;align-items:center;gap:4px;transition:all .2s ease}.card-save-btn:hover{background:#6366f133}.videos-section .section-subtitle{background:#ffffff1a;padding:4px 12px;border-radius:20px}@media (max-width: 768px){.video-card{width:100%;max-width:300px;margin-right:12px}.video-thumbnail-wrapper,.video-thumbnail{width:100%;height:100%}}@media (max-width: 600px){.video-card{width:100%;max-width:100%;margin-right:0}.video-card-content{padding:16px}.video-title{font-size:1rem}.video-thumbnail-wrapper,.video-thumbnail{width:100%;height:100%}}.video-modal-content{width:100%;max-width:1000px;background:var(--color-surface, #ffffff);border-radius:16px;overflow:hidden;position:relative;box-shadow:0 25px 50px #00000080;transform:scale(.9);transition:transform .3s cubic-bezier(.175,.885,.32,1.275)}.close-modal-btn:hover{transform:scale(1.1);color:var(--color-accent, #fb246a)}.video-modal-info{padding:24px;display:flex;justify-content:space-between;align-items:center;background:var(--color-surface, #ffffff);border-top:1px solid var(--color-border, #eee)}.modal-video-title{font-size:1.4rem;font-weight:700;color:var(--color-heading, #333);margin:0;flex:1;padding-right:20px}@media (max-width: 768px){.video-modal-info{flex-direction:column;align-items:flex-start;gap:16px}.modal-subscribe-btn{width:100%;justify-content:center}.close-modal-btn{top:10px;right:10px;z-index:10;background:#00000080;width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.5rem}}@media (max-width: 994px){.slick-list{min-height:350px!important;height:auto!important;overflow:visible!important}.slick-track{display:flex!important;align-items:stretch;min-height:350px}.slick-slide{height:auto!important;min-height:350px}.slick-slide>div{height:100%}.video-card-slide{height:auto!important;min-height:320px;display:flex!important;flex-direction:column}}.video-nav-container{position:relative!important;clear:both;margin-top:30px!important;padding-bottom:20px!important}.video-nav-button{position:relative!important;left:auto!important;right:auto!important;top:auto!important;transform-origin:center!important}@media (max-width: 990px){.apply-process-area,.videos-section-wrapper{height:650px!important}.video-nav-container{margin-top:100px!important;padding:20px 0!important;display:flex!important;justify-content:center!important;position:relative!important}.video-nav-button{position:relative!important}}@media (max-width: 768px){.apply-process-area,.videos-section-wrapper{height:600px!important}.video-nav-container{margin-top:150px!important;padding:20px 0!important;display:flex!important;justify-content:center!important;position:relative!important}.slick-list{min-height:320px!important}.slick-slide{min-height:320px}.video-card-slide{min-height:200px}}@media (max-width: 600px){.apply-process-area,.videos-section-wrapper{height:650px!important}.video-nav-container{margin-top:200px!important;padding:20px 0!important;display:flex!important;justify-content:center!important;position:relative!important}.slick-list{min-height:300px!important}.slick-slide{min-height:300px}.video-card-slide{min-height:250px}}.hero-section{position:relative;background:linear-gradient(135deg,var(--color-accent) 0%,var(--color-accent-alt) 100%);padding:80px 20px;margin:-.5rem -.5rem 2rem;overflow:hidden;border-radius:0 0 24px 24px}.hero-section:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1440 320"><path fill="rgba(255,255,255,0.1)" d="M0,96L48,112C96,128,192,160,288,160C384,160,480,128,576,112C672,96,768,96,864,112C960,128,1056,160,1152,165.3C1248,171,1344,149,1392,138.7L1440,128L1440,320L1392,320C1344,320,1248,320,1152,320C1056,320,960,320,864,320C768,320,672,320,576,320C480,320,384,320,288,320C192,320,96,320,48,320L0,320Z"></path></svg>') no-repeat bottom;background-size:cover;opacity:.3}.hero-content{position:relative;z-index:1;text-align:center;animation:fadeInUp .8s ease}.hero-icon{font-size:5rem;margin-bottom:20px;animation:bounce 2s ease infinite;color:#fff}.hero-title{font-size:clamp(3rem,6vw,4.5rem);font-weight:800;color:#fff;margin:0 0 12px;line-height:1.1;letter-spacing:-.02em;text-shadow:0 2px 20px rgba(0,0,0,.2)}.hero-subtitle{font-size:clamp(1.25rem,2.5vw,1.5rem);color:#fffffff2;margin:0;font-weight:500}.card-header{display:flex;align-items:center;gap:12px;margin-bottom:1.2rem;padding-bottom:.8rem;border-bottom:2px solid var(--color-border)}.card-icon{font-size:2rem;line-height:1;animation:iconPulse 3s ease-in-out infinite;color:var(--color-primary)}.card-header h2{color:var(--color-heading);font-size:1.4rem;font-weight:700;margin:0;letter-spacing:-.02em;border:none;padding:0}.tab-icon{font-size:1.2rem;margin-right:8px}.view_more_btn{width:100%;margin-top:auto;padding:12px 28px;font-size:1rem;background:transparent;color:var(--color-primary);border:2px solid var(--color-primary);border-radius:8px;font-weight:600;cursor:pointer;transition:all .3s ease;text-align:center;letter-spacing:.02em;text-transform:uppercase;position:relative;overflow:hidden;white-space:nowrap;line-height:1.2}.btn-icon{font-size:1.2rem;transition:transform .3s ease}.view_more_btn:hover .btn-icon{transform:translate(4px)}.view_more_btn:hover{background:var(--color-primary);color:#fff;transform:translateY(-2px);box-shadow:0 4px 12px rgba(var(--color-primary),.25)}.view_more_btn:active{transform:translateY(0);box-shadow:none}.slide-anim{position:absolute;top:0;left:0;width:100%;height:100%;display:flex;gap:1rem;justify-content:center;align-items:stretch;transition:transform .5s cubic-bezier(.77,0,.18,1),opacity .4s;z-index:1}.slide-anim.slide-in{opacity:1;pointer-events:auto;transform:translate(0)}.slide-anim.slide-out-left{opacity:0;pointer-events:none;transform:translate(-80vw)}.slide-anim.slide-out-right{opacity:0;pointer-events:none;transform:translate(80vw)}.jobs-tab-row{display:flex;justify-content:center;gap:1rem;margin-bottom:2rem}.jobs-tab-btn{background:var(--color-surface);color:var(--color-accent);border:2px solid var(--color-accent);border-radius:2rem;padding:1.5rem 2rem;font-size:1.1rem;font-weight:600;cursor:pointer;outline:none;transition:all .3s cubic-bezier(.77,0,.18,1);transform:scale(.92);opacity:.75;z-index:1;box-shadow:0 2px 8px #fb246a1a}.jobs-tab-btn.active,.jobs-tab-btn:focus{background:linear-gradient(135deg,var(--color-accent) 0%,var(--color-accent-alt) 100%);color:#fff;border-color:transparent;transform:scale(1);opacity:1;z-index:2;box-shadow:0 6px 20px #fb246a4d}.jobs-tab-btn:hover:not(.active){transform:scale(.92);opacity:.85;box-shadow:0 4px 12px #fb246a26}.scroll-pop-message{position:relative;margin-top:.7rem;margin-bottom:-.2rem;z-index:100;background:var(--color-surface);color:var(--color-text);padding:.8rem 1.5rem;border-radius:.7rem;box-shadow:0 2px 12px #00000021;font-size:1.08rem;font-weight:600;pointer-events:none;opacity:.97;text-align:center}.job-name-text{display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis;max-width:100%;line-height:1.2rem;font-size:.95rem;word-break:break-word}.result-col{text-align:right}.info-card th.action-col,.info-card td.action-col{width:1%;min-width:60px;max-width:90px;white-space:nowrap;text-align:center}.bhartiya-jobs-root{padding:.5rem .5rem 1.5rem;min-height:100vh;height:auto;background:var(--color-bg)!important;box-sizing:border-box;display:flex;flex-direction:column;max-width:var(--container-max);width:100%;margin:0 auto;transition:background .3s;margin-top:calc(var(--navbar-height, 70px) + 16px)}.cards-row{--card-target-height: 80vh;display:flex;gap:.5rem;justify-content:center;flex:1 1 auto;align-items:stretch;flex-wrap:nowrap;min-height:auto;height:auto;width:100%;max-width:100%;background:transparent;box-sizing:border-box;padding:.5rem 0;transition:background .3s;overflow:visible;position:relative}.scroll-container{display:flex;gap:1rem;overflow-x:auto;overflow-y:hidden;width:100%;height:100%;padding-bottom:5px;align-items:stretch;scrollbar-width:thin;-webkit-overflow-scrolling:touch}.info-card{background:var(--color-surface);border-color:var(--color-accent);border-radius:20px;box-shadow:0 10px 30px #0000000f;padding:1.5rem;min-width:0;max-width:calc(100% - 30px);width:calc(100% - 40px);margin-bottom:0;display:flex;flex-direction:column;align-items:stretch;flex:1 1 0;height:auto;min-height:550px;max-height:none;overflow:visible;color:var(--color-text);transition:all .3s cubic-bezier(.25,.8,.25,1);box-sizing:border-box;border:1px solid var(--color-accent);position:relative;overflow:hidden;animation:cardFadeIn .6s ease backwards}.info-card:nth-child(1){animation-delay:.1s}.info-card:nth-child(2){animation-delay:.2s}.info-card:nth-child(3){animation-delay:.3s}@keyframes cardFadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.info-card:hover{transform:translateY(-8px);box-shadow:0 20px 50px #fb246a26}.info-card-table-container{flex:1 1 auto;overflow-x:auto;min-width:0;width:100%;max-width:100%;display:flex;flex-direction:column;box-sizing:border-box;max-height:none;overflow-y:auto;position:relative;margin-bottom:.5rem}.info-card table{min-width:100%;width:auto;border-collapse:collapse;font-size:1.01rem;background:transparent;table-layout:auto;box-sizing:border-box}.info-card table thead th{position:sticky;top:0;z-index:5;background:var(--color-surface);box-shadow:0 1px 0 var(--color-border)}.info-card th,.info-card td{padding:.55rem .4rem;word-break:break-word;white-space:normal;overflow-wrap:break-word;text-align:left;border-bottom:1px solid var(--color-border);background:transparent}.info-card th.sno-col,.info-card td.sno-col{width:35px;max-width:40px;text-align:center;padding-left:.2rem;padding-right:.2rem;white-space:nowrap}.info-card th.action-col,.info-card td.action-col{width:1%;white-space:nowrap;text-align:right;padding-right:.25rem}[data-theme=dark] .hero-section{background:linear-gradient(135deg,#d91b5b,#fb246a)}[data-theme=dark] .info-card tbody tr:nth-child(2n){background:var(--color-bg)}[data-theme=dark] .info-card tbody tr:nth-child(odd){background:transparent}@media (max-width: 1150px){.cards-row{flex-direction:column;align-items:stretch;gap:1.25rem}.slide-anim{position:static;height:auto;transform:none!important;opacity:1!important;flex-direction:column}.slide-anim.slide-out-left,.slide-anim.slide-out-right{display:none}.info-card{height:var(--card-target-height);flex:0 0 auto;width:90%;max-width:400px;margin-right:1rem;margin-left:0;scroll-snap-align:start}.scroll-container{padding-left:.5rem;padding-right:.5rem;scroll-snap-type:x mandatory}}@media (max-width: 768px){.hero-section{padding:40px 20px;margin:-.5rem -.5rem 1.5rem}.hero-icon{font-size:3rem}.jobs-tab-row{flex-wrap:wrap;gap:.75rem}.jobs-tab-btn{font-size:.9rem;padding:.75rem 1.5rem}.tab-icon{font-size:1rem}}@media (max-width: 600px){.info-card{padding:.8rem;min-height:auto}.info-card th,.info-card td{padding:.5rem .25rem}.job-name-text{display:block;max-width:none;line-clamp:unset;-webkit-line-clamp:unset;white-space:normal;font-size:.85rem;line-height:1.3}}@media (max-width: 400px){.hero-section{padding:30px 16px}.hero-icon{font-size:2.5rem}.hero-title{font-size:clamp(1.75rem,7vw,2.5rem)}.hero-subtitle{font-size:1rem}.info-card{padding:.5rem}.info-card table tbody td{font-size:.8rem;padding:.4rem .15rem}.view_more_btn{padding:.5rem;font-size:.8rem}.info-card .action-col a{font-size:.75rem;padding:4px 10px;min-width:unset;line-height:1;display:inline-block;border-radius:4px;height:auto;min-height:auto;margin:0;max-height:28px;background:var(--color-primary);color:#000;font-weight:600;text-decoration:none;box-shadow:0 2px 4px #0000001a}}@media (max-width: 600px){.info-card{padding:1rem;min-height:540px}}@media (max-width: 400px){.hero-section{padding:30px 16px}.hero-icon{font-size:2.5rem}.hero-title{font-size:clamp(1.75rem,7vw,2.5rem)}.hero-subtitle{font-size:1rem}.info-card{padding:.75rem;min-height:540px;border-radius:12px}}@media (max-width: 360px){.hero-section{padding:24px 12px}.hero-icon{font-size:2rem}.hero-title{font-size:1.5rem}.bhartiya-jobs-root{padding:.25rem .25rem 1rem}.info-card{padding:.6rem}}@media (prefers-reduced-motion: reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.home-blog-card{min-width:300px;max-width:300px;background:var(--color-surface);border-radius:12px;overflow:hidden;box-shadow:0 5px 15px #0000000d;transition:all .3s ease;cursor:pointer;margin:0 16px 0 0;display:flex;flex-direction:column;border:1px solid var(--color-border)}.home-blog-card:hover{transform:translateY(-5px);box-shadow:0 15px 30px #0000001a}.home-blog-card-image{position:relative;height:200px;overflow:hidden}.home-blog-card-image img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.home-blog-card:hover .home-blog-card-image img{transform:scale(1.05)}.home-blog-date{position:absolute;top:15px;left:15px;background:var(--color-accent);color:#fff;padding:8px 12px;border-radius:8px;display:flex;flex-direction:column;align-items:center;justify-content:center;box-shadow:0 4px 10px #0003;z-index:2;min-width:50px}.date-num{font-size:20px;font-weight:700;line-height:1}.date-month{font-size:11px;font-weight:600;text-transform:uppercase;margin-top:2px}.home-blog-card-content{padding:20px;flex:1;display:flex;flex-direction:column}.home-blog-meta{display:flex;gap:12px;align-items:center;margin-bottom:10px;font-size:12px;color:var(--color-text-muted)}.home-blog-meta span{display:flex;align-items:center;gap:4px}.home-blog-meta i{font-size:14px}.home-blog-category{color:var(--color-accent);font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.5px}.home-blog-title{font-size:18px;font-weight:700;color:var(--color-heading);margin:0 0 10px;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.home-blog-excerpt{font-size:14px;color:var(--color-text);line-height:1.6;margin:0 0 20px;display:-webkit-box;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;flex:1}.home-read-more-btn{background:transparent;border:1px solid var(--color-border);color:var(--color-heading);font-size:13px;font-weight:600;cursor:pointer;padding:10px 20px;border-radius:50px;display:inline-flex;align-items:center;justify-content:center;transition:all .3s ease;align-self:flex-start}.home-read-more-btn:hover{background:var(--color-accent);border-color:var(--color-accent);color:#fff;transform:translateY(-2px)}@media (max-width: 768px){.home-blog-card{min-width:280px;max-width:280px}}@media (max-width: 480px){.home-blog-card{min-width:260px;max-width:260px;border-radius:10px;margin-right:12px}.home-blog-card-image{height:170px}.home-blog-date{top:10px;left:10px;padding:6px 10px;min-width:44px}.date-num{font-size:18px}.date-month{font-size:10px}.home-blog-card-content{padding:16px}.home-blog-category{font-size:11px;margin-bottom:8px}.home-blog-title{font-size:16px;margin-bottom:8px}.home-blog-excerpt{font-size:13px;margin-bottom:16px;-webkit-line-clamp:2;line-clamp:2}.home-read-more-btn{font-size:12px;padding:8px 16px}}@media (max-width: 360px){.home-blog-card{min-width:240px;max-width:240px;margin-right:10px}.home-blog-card-image{height:150px}.home-blog-date{top:8px;left:8px;padding:5px 8px;min-width:40px}.date-num{font-size:16px}.date-month{font-size:9px}.home-blog-card-content{padding:14px}.home-blog-category{font-size:10px}.home-blog-title{font-size:14px}.home-blog-excerpt{font-size:12px;margin-bottom:12px}.home-read-more-btn{font-size:11px;padding:6px 14px}}.feedback-card{min-width:450px;max-width:450px;background:var(--color-surface, #ffffff);border-radius:16px;padding:28px;box-shadow:0 4px 12px #00000014;border:1px solid var(--color-border, #e5e7eb);transition:all .3s ease;cursor:pointer;margin:0 12px 0 0;display:flex;flex-direction:column;gap:20px;position:relative;overflow:hidden}.feedback-card:before{content:"";position:absolute;top:0;left:0;width:4px;height:100%;background:var(--color-accent, #fb246a);transform:scaleY(0);transition:transform .3s ease}.feedback-card:hover{transform:translateY(-5px);box-shadow:0 12px 28px #00000026;border-color:var(--color-accent, #fb246a)}.feedback-card:hover:before{transform:scaleY(1)}.feedback-header{display:flex;align-items:center;gap:16px}.feedback-avatar{width:64px;height:64px;border-radius:50%;object-fit:cover;border:3px solid var(--color-surface, #fff);box-shadow:0 4px 12px #667eea33}.feedback-info{flex:1}.feedback-role{display:inline-block;padding:4px 12px;background:#fb246a1a;color:var(--color-accent, #fb246a);border-radius:20px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;margin-bottom:6px}.feedback-name{font-size:18px;font-weight:700;color:var(--color-heading, #1a1a1a);margin:4px 0 2px;line-height:1.3}.feedback-position{font-size:13px;color:var(--color-text-muted, #6b7280);margin:0;font-weight:500}.feedback-content{position:relative;flex:1}.quote-icon{position:absolute;top:-10px;left:-5px;font-size:60px;font-family:Georgia,serif;color:#fb246a1a;line-height:1;font-weight:700}.feedback-text{font-size:15px;color:var(--color-text, #4b5563);line-height:1.7;margin:0;position:relative;z-index:1;font-style:italic}.feedback-rating{display:flex;gap:4px;margin-top:16px;padding-top:16px;border-top:1px solid rgba(0,0,0,.05)}.star{color:#fbbf24;font-size:16px}@media (max-width: 768px){.feedback-card{min-width:340px;max-width:340px;padding:24px}.feedback-avatar{width:56px;height:56px}.feedback-name{font-size:16px}.feedback-text{font-size:14px}}@media (max-width: 480px){.feedback-card{min-width:300px;max-width:300px;padding:20px;border-radius:14px;gap:16px;margin-right:10px}.feedback-header{gap:12px}.feedback-avatar{width:50px;height:50px}.feedback-role{font-size:10px;padding:3px 10px;margin-bottom:4px}.feedback-name{font-size:15px}.feedback-position{font-size:12px}.quote-icon{font-size:48px}.feedback-text{font-size:13px;line-height:1.6}.feedback-rating{margin-top:12px;padding-top:12px}.star{font-size:14px}}@media (max-width: 360px){.feedback-card{min-width:260px;max-width:260px;padding:16px;border-radius:12px;gap:14px}.feedback-header{gap:10px}.feedback-avatar{width:44px;height:44px;border-width:2px}.feedback-role{font-size:9px;padding:2px 8px}.feedback-name{font-size:14px}.feedback-position{font-size:11px}.quote-icon{font-size:40px;top:-8px}.feedback-text{font-size:12px;line-height:1.5}.feedback-rating{margin-top:10px;padding-top:10px}.star{font-size:12px}}.contact-section{padding:80px 0;background:var(--color-bg, #ffffff)}.contact-container{display:grid;grid-template-columns:1fr 1.5fr;gap:40px;margin-top:50px}.contact-info{display:flex;flex-direction:column;gap:24px}.contact-card{background:var(--color-surface, #ffffff);padding:32px;border-radius:16px;border:1px solid var(--color-border, #e5e7eb);text-align:center;transition:all .3s ease}.contact-card:hover{transform:translateY(-5px);box-shadow:0 12px 24px #0000001a;border-color:var(--color-accent, #fb246a)}.contact-icon{width:64px;height:64px;margin:0 auto 16px;border-radius:50%;background:color-mix(in srgb,var(--color-accent, #fb246a) 10%,transparent);display:flex;align-items:center;justify-content:center;color:var(--color-accent, #fb246a);font-size:28px;transition:all .3s ease}.contact-card:hover .contact-icon{background:var(--color-accent, #fb246a);color:var(--color-surface, #ffffff);transform:scale(1.1)}.contact-card h3{font-size:1.25rem;font-weight:700;color:var(--color-heading, #1a1a1a);margin:0 0 12px}.contact-card p{font-size:.95rem;color:var(--color-text, #4b5563);margin:4px 0}.contact-form-wrapper{background:var(--color-surface, #ffffff);padding:40px;border-radius:16px;border:1px solid var(--color-border, #e5e7eb);box-shadow:0 4px 12px #0000000d}.contact-form{display:flex;flex-direction:column;gap:24px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:24px}.form-group{display:flex;flex-direction:column;gap:8px}.form-group label{font-size:.9rem;font-weight:600;color:var(--color-heading, #1a1a1a)}.form-group input,.form-group textarea{padding:12px 16px;border:2px solid var(--color-border, #e5e7eb);border-radius:8px;font-size:.95rem;color:var(--color-text, #1a1a1a);transition:all .3s ease;font-family:inherit}.form-group input:focus,.form-group textarea:focus{outline:none;border-color:var(--color-accent, #fb246a);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-accent, #fb246a) 10%,transparent)}.form-group textarea{resize:vertical;min-height:120px}.submit-btn{background:var(--color-accent, #fb246a);color:var(--color-surface, #ffffff);padding:14px 32px;border:none;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease;display:inline-flex;align-items:center;justify-content:center;gap:12px;align-self:flex-start}.submit-btn:hover{background:var(--color-accent-alt, #e91e63);transform:translateY(-2px);box-shadow:0 8px 16px color-mix(in srgb,var(--color-accent, #fb246a) 30%,transparent)}.submit-btn i{font-size:14px;transition:transform .3s ease}.submit-btn:hover i{transform:translate(5px)}@media (max-width: 992px){.contact-container{grid-template-columns:1fr;gap:32px}.contact-info{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}}@media (max-width: 768px){.contact-section{padding:60px 0}.contact-info{grid-template-columns:1fr}.form-row{grid-template-columns:1fr;gap:20px}.contact-form-wrapper{padding:28px 20px}.contact-card{padding:24px}}:root{--bento-bg: var(--color-bg);--bento-card-bg: var(--color-surface);--bento-card-border: var(--color-border);--bento-card-hover: var(--color-surface-highlight);--bento-text-primary: var(--color-text);--bento-text-secondary: var(--color-text-secondary);--bento-accent-gradient: var(--color-gradient-primary);--bento-glow: 0 0 80px rgba(var(--color-primary-rgb), .15)}.bento-container{max-width:1200px;margin:0 auto;padding:0 1.5rem;position:relative;z-index:1;overflow:unset!important}.bento-grid{display:grid;grid-template-columns:repeat(12,1fr);grid-template-rows:auto auto;gap:1.5rem}.bento-tile{background:var(--color-glass);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid var(--color-glass-border);border-radius:24px;padding:1.5rem;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:visible;display:flex;flex-direction:column;box-shadow:0 4px 6px #0000000d}.bento-tile:hover{transform:translateY(-4px);background:var(--color-surface);border-color:var(--color-primary);box-shadow:var(--color-shadow-primary)}.tile-header{grid-column:span 12;background:transparent;border:none;padding:1rem 0 2rem;text-align:center;-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none}.tile-header:hover{transform:none;background:transparent;box-shadow:none}.bento-title{font-size:4rem;font-weight:800;margin-bottom:1rem;background:var(--bento-accent-gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;letter-spacing:-.03em;line-height:1.1}.bento-subtitle{font-size:1.25rem;color:var(--bento-text-secondary);max-width:600px;margin:0 auto}.tile-form{grid-column:span 7;grid-row:span 4;padding:2rem;overflow:visible!important;height:auto!important}.bento-textarea{min-height:120px;resize:none;-ms-overflow-style:none!important;scrollbar-width:none!important}.bento-textarea::-webkit-scrollbar{display:none!important;width:0!important;height:0!important;background:transparent!important}.tile-info{grid-column:span 5;display:flex;flex-direction:row;align-items:center;gap:1.5rem;cursor:pointer}.tile-info:active{transform:scale(.98)}.tile-social{grid-column:span 5;flex-direction:row;justify-content:space-between;align-items:center;padding:1.5rem 2.5rem}.bento-icon-box{width:60px;height:60px;background:var(--color-surface);border-radius:16px;display:flex;align-items:center;justify-content:center;font-size:1.5rem;color:var(--color-text);transition:all .3s ease;border:1px solid var(--color-border);box-shadow:0 4px 6px #0000000d}.tile-info:hover .bento-icon-box{background:var(--bento-accent-gradient);border-color:transparent;transform:rotate(-10deg)}.info-text h3{font-size:1.25rem;font-weight:700;margin-bottom:.25rem}.info-text p{color:var(--bento-text-secondary);font-size:.95rem}.social-icon-link{font-size:1.75rem;color:var(--bento-text-secondary);transition:all .3s ease;display:flex;align-items:center;justify-content:center;width:50px;height:50px;border-radius:50%}.social-icon-link:hover{color:#fff;background:#ffffff1a;transform:translateY(-3px)}.bento-form-group{margin-bottom:1.5rem;position:relative}.bento-input{width:100%;background:var(--color-bg);border:1px solid var(--color-border);border-radius:12px;padding:1.25rem;color:var(--color-text);font-size:1rem;transition:all .3s ease}.bento-input:focus{outline:none;border-color:var(--color-primary);background:var(--color-surface);box-shadow:0 0 0 4px rgba(var(--color-primary-rgb),.1)}.bento-label{position:absolute;left:1.25rem;top:1.25rem;color:var(--color-text-secondary);pointer-events:none;transition:all .3s ease;font-size:1rem}.bento-input:focus~.bento-label,.bento-input:not(:placeholder-shown)~.bento-label{top:-.6rem;left:1rem;font-size:.8rem;color:var(--color-primary);background:var(--color-surface);padding:0 .4rem;border-radius:4px}.bento-submit-btn{width:100%;padding:1.25rem;background:var(--bento-accent-gradient);border:none;border-radius:12px;color:#fff;font-size:1.1rem;font-weight:700;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center;gap:.75rem;margin-top:1rem}.bento-submit-btn:hover{transform:translateY(-2px);box-shadow:var(--color-shadow-primary);filter:brightness(1.1)}@media (max-width: 1024px){.bento-grid{grid-template-columns:1fr;gap:1rem}.tile-header,.tile-form,.tile-info,.tile-social{grid-column:span 1}.tile-form{grid-row:auto;order:2}.tile-header{order:1}.tile-info{order:3}.tile-social{order:4}.bento-title{font-size:3rem}}@media (max-width: 640px){.bento-title{font-size:2.5rem}.tile-form,.tile-info{padding:1.5rem}}@media (max-width: 400px){.bento-container{padding:0 1rem}.bento-grid{gap:.75rem}.bento-tile{padding:1.25rem;border-radius:16px}.bento-title{font-size:2rem;margin-bottom:.75rem}.bento-subtitle{font-size:1rem}.tile-form{padding:1.25rem}.bento-form-group{margin-bottom:1.25rem}.bento-input{padding:1rem;border-radius:10px;font-size:.95rem}.bento-textarea{min-height:100px}.bento-submit-btn{padding:1rem;font-size:1rem;border-radius:10px}.bento-icon-box{width:50px;height:50px;border-radius:12px;font-size:1.25rem}.tile-info{gap:1rem;padding:1.25rem}.info-text h3{font-size:1.1rem}.info-text p{font-size:.85rem}.social-icon-link{font-size:1.5rem;width:44px;height:44px}.tile-social{padding:1.25rem 1.5rem}}.document-card-scroll{min-width:280px;max-width:280px;background:linear-gradient(135deg,var(--color-surface),rgba(251,36,106,.03));border-radius:15px;padding:2rem;margin-right:20px;box-shadow:0 5px 15px #0000000d;transition:transform .3s ease,box-shadow .3s ease;text-decoration:none;color:inherit;display:flex;flex-direction:column;align-items:center;text-align:center;border:1px solid rgba(251,36,106,.1)}.document-card-scroll:hover{transform:translateY(-5px);box-shadow:0 15px 30px #fb246a26;border-color:var(--color-primary, #fb246a)}.document-icon-wrapper-scroll{width:70px;height:70px;background:linear-gradient(135deg,#fb246a1a,#9333ea1a);border-radius:50%;display:flex;align-items:center;justify-content:center;margin-bottom:1.5rem;color:var(--color-primary, #fb246a);font-size:2rem}.document-icon-wrapper-scroll img{width:100%;height:100%;object-fit:cover;border-radius:50%}.document-title-scroll{font-size:1.15rem;font-weight:700;margin-bottom:.5rem;color:var(--color-heading, #333)}.document-short-desc-scroll{font-size:.85rem;color:var(--text-secondary, #666);line-height:1.5;margin-bottom:1rem;flex-grow:1}.read-more-link{font-size:.9rem;font-weight:600;color:var(--primary-color, #007bff);display:flex;align-items:center;gap:.5rem}.futuristic-loader-overlay{position:fixed;top:0;left:0;right:0;bottom:0;width:100vw;height:100vh;background:var(--color-bg);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);z-index:99999;display:flex;align-items:center;justify-content:center;overflow:hidden}.futuristic-loader-overlay:before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle at 50% 50%,rgba(16,119,236,.05) 0%,rgba(251,36,106,.05) 50%,transparent 100%);animation:rotateGradient 20s linear infinite}@keyframes rotateGradient{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.futuristic-loader-container{position:relative;width:100%;height:100%}.loader-rings{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:280px;height:280px;display:flex;align-items:center;justify-content:center}.loader-ring{position:absolute;border-radius:50%;border:3px solid transparent}.ring-1{width:280px;height:280px;border-top-color:var(--color-primary);border-right-color:var(--color-primary);opacity:.6;filter:blur(1px)}.ring-2{width:220px;height:220px;border-bottom-color:var(--color-accent);border-left-color:var(--color-accent);opacity:.5;filter:blur(1.5px)}.ring-3{width:160px;height:160px;border-top-color:var(--color-primary);border-bottom-color:var(--color-accent);opacity:.4;filter:blur(2px)}.loader-logo{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:10;display:flex;align-items:center;justify-content:center;width:140px;height:140px;border-radius:50%;background:var(--color-surface);box-shadow:0 0 40px #1077ec4d,0 0 80px #fb246a33,inset 0 1px #ffffff1a}[data-theme=dark] .loader-logo{background:var(--color-surface);box-shadow:0 0 40px #4f8cff66,0 0 80px #ff5c8a4d,inset 0 1px #ffffff0d}.loader-particles{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:300px;height:300px}.particle{position:absolute;top:50%;left:50%;width:6px;height:6px;background:linear-gradient(135deg,var(--color-accent),var(--color-primary));border-radius:50%;transform-origin:center;transform:translate(-50%,-50%) rotate(var(--angle)) translateY(-150px);box-shadow:0 0 10px currentColor}.loader-text{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);margin-top:190px;font-size:1.25rem;font-weight:600;color:var(--color-primary);text-shadow:0 0 10px rgba(0,0,0,.1);letter-spacing:2px;display:flex;align-items:center;justify-content:center;gap:4px;white-space:nowrap}.loader-text .dots{display:inline-block;width:30px}.loader-progress-container{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);margin-top:230px;width:200px;height:4px;background:var(--color-border);border-radius:2px;overflow:hidden}.loader-progress-bar{height:100%;background:linear-gradient(90deg,var(--color-accent) 0%,var(--color-primary) 100%);border-radius:2px;transform-origin:left;box-shadow:0 0 10px var(--color-primary)}.loader-logo:before{content:"";position:absolute;top:-20px;right:-20px;bottom:-20px;left:-20px;border-radius:50%;background:radial-gradient(circle,rgba(16,119,236,.2) 0%,rgba(251,36,106,.1) 50%,transparent 100%);animation:pulse 3s ease-in-out infinite}@keyframes pulse{0%,to{opacity:.5;transform:scale(1)}50%{opacity:1;transform:scale(1.1)}}@media (max-width: 768px){.loader-rings,.ring-1{width:220px;height:220px}.ring-2{width:170px;height:170px}.ring-3{width:120px;height:120px}.loader-logo{width:100px;height:100px}.loader-particles{width:240px;height:240px}.particle{transform:translate(-50%,-50%) rotate(var(--angle)) translateY(-120px)}.loader-text{margin-top:140px;font-size:1.125rem}.loader-progress-container{width:160px}}@media (max-width: 480px){.loader-rings,.ring-1{width:140px;height:140px}.ring-2{width:110px;height:110px}.ring-3{width:80px;height:80px}.loader-logo{width:60px;height:60px}.loader-particles{width:160px;height:160px}.particle{width:4px;height:4px;transform:translate(-50%,-50%) rotate(var(--angle)) translateY(-80px)}.loader-text{margin-top:100px;font-size:.9rem}}.futuristic-loader-overlay.fade-out{animation:fadeOut .5s ease-out forwards}@keyframes fadeOut{to{opacity:0;visibility:hidden}}.loader-progress-bar{animation:loaderProgress 2s ease-in-out infinite}@keyframes loaderProgress{0%{transform:scaleX(0);opacity:.5}50%{transform:scaleX(1);opacity:1}to{transform:scaleX(0);transform-origin:right;opacity:.5}}.particle{animation:particleFloat 3s ease-in-out infinite;animation-delay:calc(var(--angle) * -.01s)}@keyframes particleFloat{0%,to{transform:translate(-50%,-50%) rotate(var(--angle)) translateY(-150px) scale(1);opacity:.5}50%{transform:translate(-50%,-50%) rotate(var(--angle)) translateY(-170px) scale(1.5);opacity:1}}.modern-job-card{position:relative;border-radius:16px;overflow:hidden;transition:transform .3s cubic-bezier(.4,0,.2,1),box-shadow .3s cubic-bezier(.4,0,.2,1);margin-bottom:20px;height:100%;min-height:280px;display:flex;flex-direction:column;max-width:100%}.job-card-inner{position:relative;background:#fffffff2;border:2px solid #f59e0b;border-radius:16px;padding:16px;box-shadow:0 4px 6px #00000012,0 10px 20px #0000000d;transition:all .3s cubic-bezier(.4,0,.2,1);z-index:1;height:100%;display:flex;flex-direction:column;width:100%;box-sizing:border-box}.modern-job-card:hover .job-card-inner{box-shadow:0 12px 24px rgba(var(--color-primary-rgb),.15),0 20px 40px rgba(var(--color-primary-rgb),.1)}[data-theme=dark] .job-card-inner{background:#1e293bcc;border:2px solid #f59e0b;box-shadow:0 4px 20px #0003}[data-theme=dark] .modern-job-card:hover .job-card-inner{border-color:rgba(var(--color-primary-rgb),.6);box-shadow:0 12px 30px rgba(var(--color-primary-rgb),.15);background:#1e293bf2}[data-theme=light] .job-card-inner{background:#faeaeacc;border:2px solid #f59e0b;box-shadow:0 4px 20px #0003}[data-theme=light] .modern-job-card:hover .job-card-inner{border-color:rgba(var(--color-primary-rgb),.6);box-shadow:0 12px 30px rgba(var(--color-primary-rgb),.15);background:#f0f3f7f2}.card-glow{position:absolute;top:-2px;left:-2px;right:-2px;bottom:-2px;background:linear-gradient(45deg,var(--color-primary),var(--color-accent),var(--color-primary));border-radius:16px;opacity:0;transition:opacity .3s ease;z-index:0;background-size:200% 200%;animation:gradientShift 3s ease infinite}.modern-job-card:hover .card-glow{opacity:.6}@keyframes gradientShift{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}.footer-bookmark-btn{display:none}.bookmark-btn{position:absolute;top:16px;right:16px;background:#ffffffe6;border:none;border-radius:50%;width:40px;height:40px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#6b7280;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 2px 8px #0000001a;z-index:10}.bookmark-btn:hover{background:rgba(var(--color-primary-rgb),.1);color:var(--color-primary);box-shadow:0 0 10px rgba(var(--color-primary-rgb),.3),inset 0 2px 4px #ffffff80;transform:none}.bookmark-btn.bookmarked{background:var(--color-accent);color:#fff;animation:bookmarkPulse .4s cubic-bezier(.4,0,.2,1)}@keyframes bookmarkPulse{0%,to{transform:scale(1)}50%{transform:scale(1.2)}}.company-logo-link{display:block;margin-bottom:16px}.company-logo-wrapper{width:64px;height:64px;border-radius:12px;overflow:hidden;background:#fff;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 8px #00000014;transition:transform .3s ease}.modern-job-card:hover .company-logo-wrapper{transform:scale(1.05)}.company-logo-wrapper img{width:100%;height:100%;object-fit:contain;padding:8px}.job-content{margin-bottom:16px;flex-grow:1}.job-link{text-decoration:none;color:var(--color-heading)}.job-title{font-size:1.25rem;font-weight:700;color:var(--color-heading);margin:0 0 8px;line-height:1.4;transition:color .2s ease}[data-theme=dark] .job-title{color:var(--color-heading)}.job-link:hover .job-title{color:var(--color-primary)}.company-name{font-size:1rem;color:var(--color-text-muted);margin:0 0 12px;font-weight:500}.job-meta{display:flex;flex-wrap:wrap;gap:16px;margin-bottom:12px}.meta-item{display:flex;align-items:center;gap:6px;font-size:.875rem;color:var(--color-text-muted)}.meta-item svg{flex-shrink:0;color:#9ca3af}.meta-item.salary{color:var(--color-primary);font-weight:600}.meta-item.salary svg{color:var(--color-primary)}.skills-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.skill-tag{display:inline-block;padding:4px 12px;background:rgba(var(--color-primary-rgb),.1);color:var(--color-primary);border-radius:999px;font-size:.75rem;font-weight:600;transition:all .2s ease}.skill-tag:hover{background:rgba(var(--color-primary-rgb),.2);transform:translateY(-2px)}.skill-tag.more{background:#6b72801a;color:#6b7280}.job-footer{display:flex;justify-content:space-between;align-items:center;padding-top:16px;border-top:1px solid rgba(107,114,128,.1);gap:12px}.posted-time{font-size:.875rem;color:#9ca3af}.apply-btn{padding:6px 20px;background:linear-gradient(145deg,var(--color-primary),var(--color-accent));color:#fff;border:none;border-radius:999px;font-size:.875rem;font-weight:600;text-decoration:none;cursor:pointer;transition:background .3s ease,box-shadow .3s ease;white-space:nowrap;display:inline-flex;align-items:center;justify-content:center;box-shadow:0 4px 6px #0003,inset 0 1px 1px #fff6,inset 0 -2px 2px #0000001a}.apply-btn:hover{background:linear-gradient(145deg,var(--color-accent),var(--color-primary));box-shadow:0 4px 12px rgba(var(--color-primary-rgb),.3);transform:none}@media (min-width: 769px){.modern-job-card{max-width:calc(100% - 60px)}}@media (max-width: 900px){.modern-job-card{min-height:280px}}@media (max-width: 768px){.modern-job-card{min-height:200px;max-width:calc(100% - 60px)}.job-card-inner{padding:20px;display:flex;flex-direction:column;gap:12px}.jobs-list .modern-job-card .job-card-inner{flex-direction:row;align-items:flex-start;padding:16px;gap:16px}.jobs-list .modern-job-card .company-logo-wrapper{width:48px;height:48px;flex-shrink:0;margin:0}.jobs-list .modern-job-card .job-content{margin:0;width:100%}.company-logo-link{margin-bottom:0;align-self:flex-start}.company-logo-wrapper{width:60px;height:60px}.job-content{margin-bottom:0}.job-title{font-size:1rem;margin-bottom:4px;line-height:1.3;white-space:normal;word-break:break-word}.company-name{font-size:.875rem;margin-bottom:8px}.job-meta{gap:12px;flex-wrap:wrap}.meta-item{font-size:.75rem}.skills-tags{display:none}.job-footer{flex-direction:row;justify-content:space-between;align-items:center;padding-top:12px;margin-top:auto;gap:12px;width:100%;border-top:1px solid rgba(107,114,128,.1)}.jobs-list .modern-job-card .job-footer{padding-top:4px;border-top:none;justify-content:flex-start}.jobs-list .modern-job-card .apply-btn{display:none}.posted-time{font-size:.75rem}.apply-btn{padding:8px 20px;font-size:.8125rem}.bookmark-btn{width:32px;height:32px;top:12px;right:12px}}@media (max-width: 480px){.modern-job-card{min-height:auto;height:auto}.job-card-inner{padding:12px;gap:8px;display:flex;flex-direction:column}.company-logo-wrapper{width:48px;height:48px;margin-right:12px;float:left}.job-title{font-size:1rem;line-height:1.3;white-space:normal;word-break:break-word;margin-bottom:4px}.company-name{font-size:.875rem;margin-bottom:8px;white-space:normal;word-break:break-word}.job-content{width:100%}.meta-item{font-size:.75rem;flex-wrap:wrap}.job-meta{gap:8px;margin-bottom:8px}.job-footer{padding-top:12px;margin-top:8px;flex-direction:column;align-items:stretch;gap:10px;width:100%;border-top:1px solid rgba(107,114,128,.1)}.job-footer .posted-time{text-align:center;margin-bottom:4px}.job-footer .apply-btn{width:100%;justify-content:center;margin:0}.apply-btn{padding:6px 16px;font-size:.8rem}.posted-time{font-size:.75rem}}.job-list-table-wrapper{width:100%}.job-list-table-wrapper .info-card{max-width:100%;width:100%;margin:0;padding:0;background:var(--color-surface);border-radius:16px;box-shadow:0 10px 30px #0000000f;border:1px solid var(--color-border);overflow:hidden}.job-list-table-wrapper .info-card-table-container{max-height:70vh;overflow-y:auto;overflow-x:hidden;width:100%;box-sizing:border-box}.job-list-table-wrapper table{width:100%;border-collapse:collapse;font-size:1rem}.job-list-table-wrapper thead{position:sticky;top:0;z-index:10;background:var(--color-surface);box-shadow:0 2px 4px #0000000d}.job-list-table-wrapper th{padding:16px 12px;text-align:left;font-weight:600;color:var(--color-heading);border-bottom:2px solid var(--color-border);background:var(--color-surface)}.job-list-table-wrapper td{padding:14px 12px;border-bottom:1px solid var(--color-border);color:var(--color-text)}.job-list-table-wrapper tbody tr{transition:background-color .2s ease}.job-list-table-wrapper tbody tr:hover{background-color:rgba(var(--color-primary-rgb),.05)}.job-list-table-wrapper .sno-col{width:60px;text-align:center;font-weight:500}.job-list-table-wrapper .action-col{width:100px;text-align:center}.job-list-table-wrapper .job-name-cell{max-width:500px}.job-list-table-wrapper .job-name-text{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.job-list-table-wrapper .view-btn{display:inline-block;padding:6px 16px;background:var(--color-primary);color:#fff;border-radius:6px;text-decoration:none;font-weight:600;font-size:.875rem;transition:all .2s ease;box-shadow:0 2px 4px #0000001a}.job-list-table-wrapper .view-btn:hover{background:var(--color-accent);box-shadow:0 4px 8px rgba(var(--color-primary-rgb),.3);transform:translateY(-1px)}.job-list-table-wrapper .loading-state,.job-list-table-wrapper .empty-state{padding:60px 20px;text-align:center;color:var(--color-text-muted)}.job-list-table-wrapper .spinner{border:3px solid rgba(var(--color-primary-rgb),.1);border-top:3px solid var(--color-primary);border-radius:50%;width:40px;height:40px;margin:0 auto 16px;animation:spin 1s linear infinite}@media (max-width: 900px){.job-list-table-wrapper th,.job-list-table-wrapper td{padding:12px 10px;font-size:.9375rem}.job-list-table-wrapper .sno-col{width:50px}.job-list-table-wrapper .action-col{width:90px}}@media (max-width: 600px){.job-list-table-wrapper .info-card-table-container{max-height:none}.job-list-table-wrapper th,.job-list-table-wrapper td{padding:10px 8px;font-size:.875rem}.job-list-table-wrapper .sno-col{width:40px;font-size:.8125rem}.job-list-table-wrapper .action-col{width:80px}.job-list-table-wrapper .job-name-text{font-size:.875rem;white-space:normal;overflow:visible}.job-list-table-wrapper .view-btn{padding:5px 12px;font-size:.8125rem}}@media (max-width: 400px){.job-list-table-wrapper tr{padding:10px}.job-list-table-wrapper td{padding:6px 0;font-size:.875rem}.job-list-table-wrapper .view-btn{padding:5px 12px;font-size:.8125rem}}[data-theme=dark] .job-list-table-wrapper .info-card{background:#1e293be6;border-color:rgba(var(--color-primary-rgb),.2)}[data-theme=dark] .job-list-table-wrapper thead,[data-theme=dark] .job-list-table-wrapper th{background:#1e293bf2}[data-theme=dark] .job-list-table-wrapper tbody tr:hover{background-color:rgba(var(--color-primary-rgb),.1)}@media (max-width: 600px){[data-theme=dark] .job-list-table-wrapper tr{background:#1e293bb3}[data-theme=dark] .job-list-table-wrapper tr:hover{background:#1e293bd9}}.smart-search-container{position:relative;width:100%;max-width:750px;margin:0 auto}.search-input-wrapper{position:relative;display:flex;align-items:center;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:none!important;border-radius:16px;padding:12px 20px 12px 40px;box-shadow:none!important;transition:all .3s cubic-bezier(.4,0,.2,1)}.search-input-wrapper:focus-within{box-shadow:none!important;transform:translateY(0)}.search-icon{color:var(--color-text-muted, #9ca3af);flex-shrink:0;margin-right:24px;transition:color .2s ease;width:22px;height:22px;display:none;padding-left:10px;box-sizing:content-box}.search-input-wrapper:focus-within .search-icon{color:var(--color-accent, #fb246a)}.search-input{flex:1;border:none;outline:none;background:transparent;font-size:1.05rem;color:var(--color-text, #1f2937);font-weight:600;font-family:var(--font-main, inherit)}.search-input::placeholder{color:var(--color-text-muted, #9ca3af);opacity:.8;padding-left:0}.clear-search-btn{background:var(--color-bg-alt, rgba(107, 114, 128, .1));border:none;border-radius:50%;width:24px;height:24px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--color-text-muted, #6b7280);transition:all .2s ease;flex-shrink:0;margin-left:12px;padding:0}.clear-search-btn:hover{background:var(--color-accent, #fb246a);color:#fff;transform:rotate(90deg)}.clear-search-btn svg{width:14px;height:14px}.suggestions-dropdown{position:absolute;top:calc(100% + 12px);left:0;right:0;background:var(--color-surface, #ffffff);border:1px solid var(--color-border, rgba(0, 0, 0, .08));border-radius:16px;box-shadow:0 16px 40px #0000001f;overflow:hidden;z-index:1000;animation:slideDown .2s cubic-bezier(.4,0,.2,1);padding:8px 0}.suggestions-section{padding:4px 0}.suggestions-section+.suggestions-section{border-top:1px solid var(--color-border, rgba(0, 0, 0, .06));margin-top:4px;padding-top:8px}.section-header{display:flex;align-items:center;gap:8px;padding:8px 16px;color:var(--color-text-muted, #6b7280);font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.section-header svg{width:14px;height:14px;opacity:.7}.section-title{flex:1}.suggestion-item{display:flex;align-items:center;gap:14px;padding:10px 16px;cursor:pointer;transition:all .2s ease;color:var(--color-text, #1f2937);font-size:.95rem;font-weight:500;margin:0 8px;border-radius:8px}.suggestion-item:hover,.suggestion-item.selected{background:var(--color-bg-alt, rgba(0, 0, 0, .04));color:var(--color-accent, #fb246a);transform:translate(4px)}.suggestion-icon{color:var(--color-text-muted, #9ca3af);flex-shrink:0;transition:color .2s ease;width:16px;height:16px}.suggestion-item:hover .suggestion-icon,.suggestion-item.selected .suggestion-icon{color:var(--color-accent, #fb246a)}@media (max-width: 768px){.smart-search-container{max-width:100%}.search-input-wrapper{padding:10px 16px;border-radius:12px}.search-input{font-size:.95rem}.suggestions-dropdown{max-height:350px;overflow-y:auto;border-radius:12px}}.category-tabs-container{width:100%;margin-bottom:32px;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.category-tabs-container::-webkit-scrollbar{display:none}.category-tabs{display:flex;justify-content:center;gap:12px;background:var(--color-surface);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:12px;border-radius:16px;border:1px solid var(--color-border);box-shadow:0 4px 12px #0000000d;min-width:max-content}.category-tab{display:flex;align-items:center;gap:8px;padding:12px 20px;background:transparent;border:none;border-radius:12px;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);white-space:nowrap;font-size:.9375rem;font-weight:600;color:var(--color-text-muted);position:relative}.category-tab:hover{background:#fb246a0d;color:var(--color-accent);transform:translateY(-2px)}.category-tab.active{background:linear-gradient(135deg,var(--color-accent) 0%,var(--color-accent-alt) 100%);color:#fff;box-shadow:0 4px 12px #fb246a40;transform:translateY(-2px)}.category-tab.active:before{content:"";position:absolute;bottom:-6px;left:50%;transform:translate(-50%);width:0;height:0;border-left:6px solid transparent;border-right:6px solid transparent;border-top:6px solid var(--color-accent-alt)}.tab-icon{font-size:1.25rem;line-height:1;display:flex;align-items:center}.tab-label{font-weight:600;letter-spacing:.01em}@media (max-width: 768px){.category-tabs-container{margin:0 -20px 24px;padding:0 20px}.category-tabs{gap:8px;padding:8px}.category-tab{padding:10px 16px;font-size:.875rem}.tab-icon{font-size:1.125rem}}@media (max-width: 600px){.tab-label{display:none}}@media (max-width: 480px){.category-tab{padding:10px 12px}.tab-icon{font-size:1.3rem}}.state-filter-container{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.quick-filters{display:flex;gap:8px}.quick-filter-btn{display:flex;align-items:center;gap:6px;padding:10px 16px;background:#fffffff2;border:1.5px solid rgba(251,36,106,.15);border-radius:999px;font-size:.875rem;font-weight:600;color:#6b7280;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1)}.quick-filter-btn:hover{border-color:#fb246a;color:#fb246a;transform:translateY(-2px);box-shadow:0 4px 12px #fb246a26}.quick-filter-btn.active{background:linear-gradient(135deg,#fb246a,#ff3d77);border-color:transparent;color:#fff;box-shadow:0 4px 12px #fb246a40}.quick-filter-btn.central.active{background:linear-gradient(135deg,#f59e0b,#f97316);box-shadow:0 4px 12px #f59e0b40}.quick-filter-btn svg{flex-shrink:0}.state-dropdown{position:relative}.state-dropdown-trigger{display:flex;align-items:center;gap:8px;padding:10px 16px;background:#fffffff2;border:1.5px solid rgba(251,36,106,.15);border-radius:999px;font-size:.875rem;font-weight:600;color:#374151;cursor:pointer;transition:all .2s ease;min-width:180px}.state-dropdown-trigger:hover{border-color:#fb246a;box-shadow:0 2px 8px #fb246a1a}.dropdown-arrow{margin-left:auto;transition:transform .2s ease}.dropdown-arrow.open{transform:rotate(180deg)}.state-dropdown-menu{position:absolute;top:calc(100% + 8px);left:0;right:0;background:#fffffffa;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(251,36,106,.1);border-radius:12px;box-shadow:0 12px 32px #0000001f;z-index:1000;animation:slideDown .2s cubic-bezier(.4,0,.2,1);min-width:280px}.dropdown-search{display:flex;align-items:center;gap:8px;padding:12px;border-bottom:1px solid rgba(107,114,128,.1)}.dropdown-search svg{color:#9ca3af;flex-shrink:0}.dropdown-search input{flex:1;border:none;outline:none;background:transparent;font-size:.875rem;color:#1f2937}.dropdown-search input::placeholder{color:#9ca3af}.dropdown-states{max-height:320px;overflow-y:auto;padding:8px}.state-option{display:flex;align-items:center;gap:8px;padding:10px 12px;border-radius:8px;cursor:pointer;transition:all .2s ease;color:#374151;font-size:.875rem}.state-option:hover{background:#fb246a14;color:#fb246a}.state-option.selected{background:#fb246a1a;color:#fb246a;font-weight:600}.all-india-badge{font-size:1rem}.state-option svg{margin-left:auto;flex-shrink:0}@media (max-width: 768px){.state-filter-container{width:100%}.quick-filters{width:100%;justify-content:space-between}.quick-filter-btn{flex:1;justify-content:center;font-size:.8125rem;padding:10px 12px}.state-dropdown,.state-dropdown-trigger{width:100%}.state-dropdown-menu{left:0;right:0}}.pagination-container{display:flex;justify-content:center;align-items:center;gap:8px;margin-top:32px;margin-bottom:32px}.pagination-btn{display:flex;align-items:center;justify-content:center;min-width:40px;height:40px;padding:0 12px;border-radius:8px;border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);font-size:.95rem;font-weight:600;cursor:pointer;transition:all .2s ease}.pagination-btn:hover:not(:disabled){border-color:var(--color-accent);color:var(--color-accent);background:#fb246a0d}.pagination-btn.active{background:var(--color-accent);color:#fff;border-color:var(--color-accent)}.pagination-btn:disabled{opacity:.5;cursor:not-allowed;background:var(--color-bg)}.pagination-ellipsis{color:var(--color-text-muted);font-size:1.2rem;padding:0 4px}@media (max-width: 480px){.pagination-btn{min-width:36px;height:36px;padding:0 8px;font-size:.9rem}}.jobs-listing-page{min-height:100vh;background:var(--color-bg);transition:background .3s ease}.jobs-hero-section{background:var(--color-surface);padding:0;position:relative;overflow:hidden}.jobs-hero-section:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1440 320"><path fill="rgba(255,255,255,0.05)" d="M0,96L48,112C96,128,192,160,288,160C384,160,480,128,576,112C672,96,768,96,864,112C960,128,1056,160,1152,165.3C1248,171,1344,149,1392,138.7L1440,128L1440,320L1392,320C1344,320,1248,320,1152,320C1056,320,960,320,864,320C768,320,672,320,576,320C480,320,384,320,288,320C192,320,96,320,48,320L0,320Z"></path></svg>') no-repeat bottom;background-size:cover;opacity:.1}.hero-content{position:relative;z-index:1;text-align:center;max-width:800px;margin:0 auto}.hero-title{font-size:3rem;font-weight:800;color:var(--color-heading);margin:0 0 16px;line-height:1.2;letter-spacing:-.02em}.hero-subtitle{font-size:1.25rem;color:var(--color-text-secondary);margin:0 0 40px}.hero-search{margin-top:32px}.jobs-content-section{padding:40px 0 80px;margin-top:-60px;position:relative;z-index:10}.state-filter-bar{margin-bottom:32px;display:flex;justify-content:center;flex-wrap:wrap;gap:12px}.content-layout{display:block;max-width:100%;margin:0 auto}.jobs-main-content{min-height:600px;background:var(--color-bg);border-radius:16px;padding:20px}.results-header{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-bottom:24px;padding:16px 24px;background:var(--glass-bg);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:16px;border:1px solid var(--glass-border);box-shadow:var(--glass-shadow);flex-wrap:wrap;position:relative;overflow:hidden}.results-header:before{content:"";position:absolute;top:0;left:0;width:4px;height:100%;background:linear-gradient(to bottom,var(--color-accent),var(--color-accent-alt))}[data-theme=dark] .results-header{background:var(--glass-bg);border-color:var(--glass-border)}.results-info{flex:0 0 auto;order:1}.header-search-container{flex:1 1 auto;max-width:500px;min-width:200px;order:2}.view-toggle{order:3;flex-shrink:0}.results-count{font-size:1.25rem;font-weight:700;color:var(--color-heading);margin:0;line-height:1.2}[data-theme=dark] .results-count{color:var(--color-text)}.results-query{font-size:.9rem;color:var(--color-text-muted);margin:2px 0 0}.view-toggle{display:flex;gap:4px;background:#0000000d;padding:4px;border-radius:12px;border:1px solid rgba(0,0,0,.05)}.toggle-btn{background:transparent;border:none;padding:8px 16px;border-radius:8px;cursor:pointer;color:var(--color-text-muted);transition:all .2s ease;display:flex;align-items:center;justify-content:center;flex:1}.toggle-btn:hover{background:#0000000d;color:var(--color-text)}.toggle-btn.active{background:var(--color-primary);color:#fff;box-shadow:0 2px 8px rgba(var(--color-primary-rgb),.3)}[data-theme=dark] .view-toggle{background:#ffffff0d;border-color:#ffffff0d}[data-theme=dark] .toggle-btn:hover{background:#ffffff1a;color:var(--color-text)}.jobs-scroll-container{position:relative;display:flex;align-items:center;gap:16px;margin-bottom:24px}.scroll-view{flex:1;width:100%}.scroll-btn{width:48px;height:48px;border-radius:50%;background:var(--color-surface);border:1px solid var(--color-border);display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--color-text);box-shadow:0 4px 12px #0000000d;transition:all .2s ease;z-index:100;flex-shrink:0}.scroll-btn:hover:not(:disabled){background:var(--color-accent);color:#fff;border-color:var(--color-accent);transform:scale(1.1)}.scroll-btn:disabled{opacity:.5;cursor:not-allowed;background:var(--color-bg-alt);border-color:var(--color-border);color:var(--color-text-muted)}.jobs-grid-container,.jobs-list-container{position:relative;min-height:400px}.jobs-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;padding:0 70px}.jobs-list{display:flex;flex-direction:column;gap:16px}.jobs-list .modern-job-card{min-height:auto;height:auto}.jobs-list .modern-job-card .job-card-inner{height:auto;min-height:auto;display:flex;flex-direction:row;align-items:center;gap:24px;padding:24px}.jobs-list .modern-job-card .company-logo-link{margin-bottom:0;flex-shrink:0}.jobs-list .modern-job-card .job-content{margin-bottom:0;padding-right:20px}.jobs-list .modern-job-card>.card-glow+.job-card-inner>.bookmark-btn,.jobs-list .modern-job-card .bookmark-btn:not(.footer-bookmark-btn){display:none}.jobs-list .modern-job-card .footer-bookmark-btn{display:flex;position:relative;right:auto;top:auto;margin-bottom:12px;background:#ffffffe6;box-shadow:0 2px 8px #0000001a}.jobs-list .modern-job-card .job-footer{border-top:none;padding-top:0;margin-left:auto;flex-direction:column;align-items:center;gap:8px;min-width:140px;flex-shrink:0}@media (max-width: 768px){.jobs-list .modern-job-card .job-card-inner{flex-direction:column;align-items:flex-start}.jobs-list .modern-job-card .bookmark-btn{top:12px;right:12px;transform:none}}.page-indicator{text-align:center;color:var(--color-text-muted);font-size:.9rem;margin-top:16px}.empty-state svg{margin-bottom:24px;stroke:var(--color-text-muted)}.empty-state h3{font-size:1.5rem;font-weight:700;color:var(--color-heading);margin:0 0 8px}.empty-state p{font-size:1rem;color:var(--color-text-muted);margin:0}@media (max-width: 1200px){.jobs-grid{grid-template-columns:repeat(3,1fr);padding:0 40px}}@media (max-width: 900px){.jobs-grid{grid-template-columns:repeat(2,1fr);padding:0 20px;gap:16px}}@media (max-width: 768px){.hero-title{font-size:2rem}.hero-subtitle{font-size:1rem}.jobs-hero-section{padding:0}.results-header{flex-direction:column;align-items:flex-start;gap:16px}.results-info{order:1;width:100%}.header-search-container{order:2;max-width:none;width:100%}.view-toggle{order:3;width:100%;justify-content:center}.jobs-grid{grid-template-columns:1fr;padding:0;gap:16px}.jobs-scroll-container{flex-direction:row;justify-content:center;padding-bottom:0}.scroll-btn{display:flex;position:static}}@media (max-width: 480px){.jobs-content-section{padding:16px 8px 60px;margin-top:-40px}.hero-title{font-size:1.75rem}.hero-subtitle{margin-bottom:24px}.state-filter-bar{margin-bottom:20px}.results-header{padding:12px;border-radius:12px;gap:12px;margin-bottom:16px}.results-count{font-size:1.1rem}.jobs-grid{grid-template-columns:1fr;gap:12px;padding:0}.scroll-btn{width:44px;height:44px}.empty-state{padding:4px}}@media (max-width: 360px){.jobs-content-section{padding:12px 4px 40px;margin-top:-24px}.hero-title{font-size:1.35rem}.results-header{padding:8px}.results-count{font-size:.95rem}.toggle-btn{padding:5px 8px}.jobs-grid,.jobs-list{gap:10px}.container,.container-wide{width:100%;overflow-x:hidden}}:root{--pj-bg: #f8fafc;--pj-card-bg: rgba(255, 255, 255, .7);--pj-card-border: rgba(0, 0, 0, .05);--pj-text-primary: #1e293b;--pj-text-secondary: #64748b;--pj-accent-gradient: linear-gradient(135deg, #FF3CAC 0%, #784BA0 50%, #2B86C5 100%);--pj-glow: 0 0 80px rgba(120, 75, 160, .1);--pj-neon-pink: #FF3CAC;--pj-neon-blue: #2B86C5}[data-theme=dark]{--pj-bg: #0f172a;--pj-card-bg: rgba(30, 41, 59, .7);--pj-card-border: rgba(255, 255, 255, .1);--pj-text-primary: #f8fafc;--pj-text-secondary: #94a3b8;--pj-glow: 0 0 80px rgba(120, 75, 160, .15)}.private-jobs-page{min-height:100vh;background:var(--pj-bg);color:var(--pj-text-primary);transition:background .3s ease,color .3s ease;position:relative;overflow-x:hidden;padding-top:var(--navbar-height)}.private-jobs-page:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:radial-gradient(circle at 15% 20%,rgba(255,60,172,.1),transparent 40%),radial-gradient(circle at 85% 60%,rgba(43,134,197,.1),transparent 40%);z-index:0;pointer-events:none}.private-jobs-hero{padding:2rem 1.5rem 4rem;text-align:center;position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;justify-content:center}.hero-content{max-width:800px;margin:0 auto;text-align:center}.hero-title{font-size:4rem;font-weight:800;margin-bottom:1.5rem;background:var(--pj-accent-gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;letter-spacing:-.02em;line-height:1.1;text-align:center}.hero-subtitle{font-size:1.25rem;color:var(--pj-text-secondary);line-height:1.6;max-width:600px;margin:0 auto;text-align:center}.private-jobs-content{max-width:1400px;margin:0 auto;padding:0 2rem 4rem;position:relative;z-index:2}.controls-bar{background:#ffffff08;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid var(--pj-card-border);border-radius:24px;padding:2rem;margin-bottom:3rem;box-shadow:0 8px 32px #0003}.search-row{margin-bottom:2rem}.filters-row{display:flex;flex-wrap:wrap;gap:1.5rem;align-items:center;justify-content:space-between;padding-top:1.5rem;border-top:1px solid rgba(255,255,255,.05)}.filter-group{display:flex;flex-wrap:wrap;gap:1rem;flex:1}.filter-select{background:var(--pj-card-bg);border:1px solid var(--pj-card-border);color:var(--pj-text-primary);padding:.75rem 1.25rem;border-radius:12px;font-size:.95rem;cursor:pointer;transition:all .3s ease;min-width:160px;outline:none;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.filter-select:hover,.filter-select:focus{border-color:var(--pj-neon-pink);background:#0006;box-shadow:0 0 15px #ff3cac1a}.filter-select option{background:#1e293b;color:#fff}.sort-group{display:flex;align-items:center;gap:1rem}.sort-label{color:var(--pj-text-secondary);font-size:.9rem;font-weight:600}.jobs-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:2rem}.empty-state{text-align:center;padding:6rem 2rem;background:#ffffff05;border-radius:24px;border:1px solid var(--pj-card-border)}.empty-state svg{stroke:var(--pj-text-secondary);margin-bottom:1.5rem;opacity:.5}.empty-state h3{font-size:1.5rem;color:var(--pj-text-primary);margin-bottom:.5rem}.empty-state p{color:var(--pj-text-secondary)}@media (max-width: 768px){.hero-title{font-size:2.5rem}.private-jobs-content{padding:0 1rem 3rem}.controls-bar{padding:1.5rem}.filters-row{flex-direction:column;align-items:stretch}.filter-group{flex-direction:column}.sort-group{justify-content:space-between}.filter-select{width:100%}}.confirm-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:10000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:fadeIn .2s ease-out}.confirm-modal-content{background:#fff;border-radius:12px;width:90%;max-width:400px;box-shadow:0 10px 25px #0003;display:flex;flex-direction:column;overflow:hidden;animation:slideUp .3s cubic-bezier(.16,1,.3,1)}.confirm-modal-header{padding:16px 24px;border-bottom:1px solid #f0f0f0;display:flex;justify-content:space-between;align-items:center}.confirm-modal-header h3{margin:0;font-size:1.1rem;font-weight:600;color:#1f2937}.close-btn{background:none;border:none;font-size:1.5rem;line-height:1;color:#9ca3af;cursor:pointer;padding:0}.close-btn:hover{color:#4b5563}.confirm-modal-body{padding:24px;color:#4b5563;font-size:.95rem;line-height:1.5}.confirm-modal-footer{padding:16px 24px;background-color:#f9fafb;display:flex;justify-content:flex-end;gap:12px}.btn-cancel{padding:8px 16px;border:1px solid #d1d5db;background-color:#fff;color:#374151;border-radius:6px;font-weight:500;cursor:pointer;transition:all .2s}.btn-cancel:hover{background-color:#f3f4f6}.btn-confirm{padding:8px 16px;border:none;border-radius:6px;font-weight:500;color:#fff;cursor:pointer;transition:all .2s}.btn-primary{background-color:var(--color-primary, #2563eb)}.btn-primary:hover{opacity:.9}.btn-danger{background-color:#ef4444}.btn-danger:hover{background-color:#dc2626}.blog-page{padding:60px 0;background-color:var(--color-bg);flex:1}.blog-hero{text-align:center;margin-bottom:60px}.blog-hero h1{font-size:3rem;font-weight:800;color:var(--color-heading);margin-bottom:16px;background:linear-gradient(135deg,var(--color-heading) 0%,var(--color-accent) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.blog-hero p{font-size:1.2rem;color:var(--color-text-muted);max-width:600px;margin:0 auto}.main-blog-list{display:flex;flex-direction:column;gap:40px}.main-blog-card{display:flex;flex-direction:row;background:var(--color-surface);border-radius:16px;overflow:hidden;box-shadow:0 5px 15px #0000000d;transition:transform .3s ease,box-shadow .3s ease;border:1px solid var(--color-border);width:100%;height:180px}.main-blog-card:nth-child(2n){flex-direction:row-reverse}.main-blog-card:hover{transform:translateY(-3px);box-shadow:0 10px 25px #0000001a;border-color:var(--color-accent)}.main-blog-card-image{width:300px;flex:none;position:relative;overflow:hidden;height:100%}.main-blog-card-image img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.main-blog-card:hover .main-blog-card-image img{transform:scale(1.05)}.main-blog-date-badge{position:absolute;top:10px;left:10px;background:var(--color-accent);color:#fff;padding:4px 8px;border-radius:6px;display:flex;flex-direction:column;align-items:center;justify-content:center;box-shadow:0 4px 10px #0003;z-index:2;min-width:50px}.date-day{font-size:18px;font-weight:700;line-height:1}.date-month{font-size:10px;font-weight:600;text-transform:uppercase;margin-top:2px}.main-blog-card-content{flex:1;padding:16px 24px;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;text-align:left;overflow:hidden}.main-blog-meta{display:flex;gap:16px;margin-bottom:8px;font-size:.85rem;color:var(--color-text-muted);font-weight:500}.main-blog-meta span{display:flex;align-items:center;gap:6px}.main-blog-title{font-size:1.4rem;font-weight:700;color:var(--color-heading);margin-bottom:8px;line-height:1.3;display:-webkit-box;-webkit-line-clamp:1;line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}.main-blog-excerpt{font-size:.95rem;color:var(--color-text);margin-bottom:12px;line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.read-more-btn{display:inline-flex;align-items:center;justify-content:center;padding:6px 20px;background:transparent;border:1px solid var(--color-accent);color:var(--color-accent);font-weight:600;border-radius:50px;text-decoration:none;transition:all .3s ease;font-size:.9rem}.read-more-btn:hover{background:var(--color-accent);color:#fff;transform:translateY(-2px);box-shadow:0 4px 12px #fb246a33}@media (max-width: 992px){.main-blog-card,.main-blog-card:nth-child(2n){flex-direction:column;height:auto}.main-blog-card-image{width:100%;height:250px}.main-blog-card-content{padding:24px}.main-blog-title{font-size:1.5rem}}@media (max-width: 768px){.blog-page{padding:40px 0}.blog-hero{margin-bottom:40px}.blog-hero h1{font-size:2.25rem}.blog-hero p{font-size:1rem}.main-blog-list{gap:30px}.main-blog-card-image{height:200px}.main-blog-card-content{padding:20px}.main-blog-title{font-size:1.3rem}}@media (max-width: 480px){.blog-page{padding:30px 0}.blog-hero{margin-bottom:30px}.blog-hero h1{font-size:1.75rem}.blog-hero p{font-size:.95rem}.main-blog-list{gap:24px}.main-blog-card{border-radius:12px}.main-blog-card-image{height:180px}.main-blog-date-badge{top:8px;left:8px;padding:3px 6px;min-width:44px;border-radius:5px}.date-day{font-size:16px}.date-month{font-size:9px}.main-blog-card-content{padding:16px}.main-blog-meta{gap:12px;margin-bottom:6px;font-size:.8rem}.main-blog-title{font-size:1.15rem;margin-bottom:6px}.main-blog-excerpt{font-size:.9rem;margin-bottom:10px}.read-more-btn{padding:5px 16px;font-size:.85rem}}@media (max-width: 400px){.blog-hero h1{font-size:1.5rem}.blog-hero p{font-size:.9rem}.main-blog-list{gap:20px}.main-blog-card-image{height:160px}.main-blog-card-content{padding:14px}.main-blog-title{font-size:1.05rem}.main-blog-excerpt{font-size:.85rem}.read-more-btn{padding:4px 14px;font-size:.8rem}}@media (max-width: 360px){.blog-page{padding:24px 0}.blog-hero{margin-bottom:24px}.blog-hero h1{font-size:1.35rem}.blog-hero p{font-size:.85rem}.main-blog-list{gap:16px}.main-blog-card{border-radius:10px}.main-blog-card-image{height:140px}.main-blog-date-badge{padding:2px 5px;min-width:40px}.date-day{font-size:14px}.date-month{font-size:8px}.main-blog-card-content{padding:12px}.main-blog-meta{gap:8px;font-size:.75rem}.main-blog-title{font-size:.95rem}.main-blog-excerpt{font-size:.8rem;-webkit-line-clamp:2;line-clamp:2}.read-more-btn{padding:4px 12px;font-size:.75rem}}.blog-details-page{padding:80px 0;background-color:var(--color-bg)}.blog-details-container{margin:0 auto;background:var(--color-surface);border-radius:20px;box-shadow:0 10px 40px #0000000d;overflow:hidden;border:1px solid var(--color-border)}.blog-header-image{width:100%;height:500px;object-fit:fill}.blog-content-wrapper{padding:60px}.blog-details-meta{display:flex;gap:24px;margin-bottom:24px;color:var(--color-text-muted);font-weight:500;font-size:1rem}.blog-details-meta span{display:flex;align-items:center;gap:8px}.blog-details-title{font-size:2.5rem;font-weight:800;color:var(--color-heading);margin-bottom:40px;line-height:1.3}.blog-body{font-size:1.15rem;line-height:1.8;color:var(--color-text);margin-bottom:60px}.blog-body p{margin-bottom:24px}.blog-body h2{font-size:1.8rem;font-weight:700;color:var(--color-heading);margin-top:40px;margin-bottom:20px}.blog-body ul,.blog-body ol{margin-bottom:24px;padding-left:24px}.blog-body li{margin-bottom:12px}.back-link{display:inline-flex;align-items:center;gap:8px;color:var(--color-accent);font-weight:600;text-decoration:none;margin-bottom:30px;transition:transform .2s ease}.back-link:hover{transform:translate(-5px)}@media (max-width: 768px){.blog-header-image{height:auto;min-height:200px;object-fit:fill}.blog-content-wrapper{padding:30px 20px}.blog-details-title{font-size:1.8rem}.blog-body{font-size:1rem}}.videos-page{padding:60px 0;background-color:var(--color-bg);min-height:100vh}.videos-hero{text-align:center;margin-bottom:50px}.videos-hero h1{font-size:3rem;font-weight:800;color:var(--color-heading);margin-bottom:16px;background:linear-gradient(135deg,var(--color-heading) 0%,var(--color-accent) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.videos-hero p{font-size:1.2rem;color:var(--color-text-muted);max-width:600px;margin:0 auto}.video-categories{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin-bottom:40px;max-width:1200px;margin-left:auto;margin-right:auto}.category-btn{padding:10px 24px;border-radius:50px;border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);font-weight:600;cursor:pointer;transition:all .3s ease;font-size:1rem}.category-btn:hover{border-color:var(--color-accent);color:var(--color-accent);transform:translateY(-2px)}.category-btn.active{background:var(--color-accent);color:#fff;border-color:var(--color-accent);box-shadow:0 4px 12px #fb246a4d}.videos-grid-container{position:relative;min-height:400px}.videos-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:24px;padding:0 70px;width:100%}.video-card{background:var(--color-surface);border-radius:16px;overflow:hidden;box-shadow:0 4px 6px #0000000d;border:1px solid var(--color-border);transition:all .3s cubic-bezier(.4,0,.2,1);cursor:pointer;display:flex;flex-direction:column;height:100%;position:relative}.pagination-btn{position:absolute;top:50%;transform:translateY(-50%);z-index:10;background:var(--color-button, #fb246a);color:#fff;border:none;border-radius:50%;width:56px;height:56px;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 8px 20px #fb246a4d;transition:all .3s cubic-bezier(.175,.885,.32,1.275);opacity:.9}.pagination-btn:hover:not(:disabled){transform:translateY(-50%) scale(1.1);background:var(--color-accent-alt, #ff6b9d);box-shadow:0 12px 25px #fb246a80;opacity:1}.pagination-btn:disabled{cursor:not-allowed;opacity:.3;background:var(--color-text-muted);box-shadow:none}.pagination-btn.prev{left:0}.pagination-btn.next{right:0}.video-card:hover{transform:translateY(-5px);box-shadow:0 20px 40px #0000001a;border-color:var(--color-accent)}.video-thumbnail-wrapper{position:relative;width:100%;overflow:hidden}.video-thumbnail{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.video-card:hover .video-thumbnail{transform:scale(1.05)}.play-icon-overlay{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:60px;height:60px;background:#0009;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:24px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);transition:all .3s ease;border:2px solid rgba(255,255,255,.8)}.video-card:hover .play-icon-overlay{background:var(--color-accent);transform:translate(-50%,-50%) scale(1.1);border-color:var(--color-accent)}.video-card-content{padding:20px;flex:1;display:flex;height:50%;flex-direction:column}.video-title{font-size:1.1rem;font-weight:700;color:var(--color-heading);margin-bottom:12px;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.video-meta{display:flex;justify-content:space-between;align-items:center;margin-top:auto}.channel-name{font-size:.9rem;color:var(--color-text-muted);font-weight:600}.card-subscribe-btn{padding:6px 16px;background:#c00;color:#fff;border:none;border-radius:4px;font-size:.8rem;font-weight:600;cursor:pointer;transition:background .2s ease}.card-subscribe-btn:hover{background:red}.video-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:#000000e6;z-index:5000;display:flex;align-items:center;justify-content:center;padding:20px;opacity:0;visibility:hidden;transition:all .3s ease}.video-overlay.active{opacity:1;visibility:visible}.video-modal-content{width:100%;max-width:1000px;background:var(--color-surface);border-radius:16px;overflow:hidden;position:relative;box-shadow:0 25px 50px #00000080;transform:scale(.9);transition:transform .3s cubic-bezier(.175,.885,.32,1.275)}.video-overlay.active .video-modal-content{transform:scale(1)}.close-modal-btn{position:absolute;top:-40px;right:0;background:none;border:none;color:#fff;font-size:2rem;cursor:pointer;padding:0;line-height:1;transition:transform .2s ease}.close-modal-btn:hover{transform:scale(1.1);color:var(--color-accent)}.video-player-wrapper{position:relative;padding-top:56.25%;background:#000}.video-player-wrapper iframe{position:absolute;top:0;left:0;width:100%;height:100%;border:none}.video-modal-info{padding:24px;display:flex;justify-content:space-between;align-items:center;background:var(--color-surface);border-top:1px solid var(--color-border)}.modal-video-title{font-size:1.4rem;font-weight:700;color:var(--color-heading);margin:0;flex:1;padding-right:20px}.modal-subscribe-btn{display:flex;align-items:center;gap:8px;padding:10px 24px;background:#c00;color:#fff;border:none;border-radius:50px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s ease;white-space:nowrap}.modal-subscribe-btn:hover{background:red;transform:scale(1.05);box-shadow:0 4px 12px #cc00004d}@media (max-width: 768px){.videos-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));padding:0 16px;gap:20px}.videos-grid-container{display:flex;flex-wrap:wrap;justify-content:center;padding-bottom:40px}.videos-grid{order:0;padding:0 16px}.pagination-btn{position:relative;top:auto;left:auto!important;right:auto!important;transform:none!important;margin-top:20px;margin-inline:10px;order:2}.videos-grid-container>div:last-child{order:3;width:100%;margin-top:10px}.video-modal-info{flex-direction:column;align-items:flex-start;gap:16px}.modal-subscribe-btn{width:100%;justify-content:center}.close-modal-btn{top:10px;right:10px;z-index:10;background:#00000080;width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.5rem}}@media (max-width: 480px){.videos-page{padding:40px 0}.videos-hero{margin-bottom:30px}.videos-hero h1{font-size:2rem}.videos-hero p{font-size:1rem}.video-categories{grid-template-columns:repeat(2,1fr);gap:10px;margin-bottom:24px}.category-btn{padding:8px 16px;font-size:.9rem}.videos-grid{grid-template-columns:1fr;gap:16px;padding:0 12px}.video-card{border-radius:12px}.play-icon-overlay{width:50px;height:50px;font-size:20px}.video-card-content{padding:16px;height:50%}.video-title{font-size:1rem;margin-bottom:10px}.pagination-btn{width:48px;height:48px}}@media (max-width: 400px){.videos-page{padding:30px 0}.videos-hero h1{font-size:1.75rem}.videos-hero p{font-size:.9rem}.video-categories{gap:8px;margin-bottom:20px}.category-btn{padding:6px 12px;font-size:.85rem;border-radius:40px}.videos-grid{padding:0 10px;gap:14px}.video-card{border-radius:10px}.video-card-content{padding:14px;height:50%}.video-title{font-size:.95rem}.channel-name{font-size:.8rem}.card-subscribe-btn{padding:5px 12px;font-size:.75rem}.video-modal-content{border-radius:12px}.video-modal-info{padding:16px}.modal-video-title{font-size:1.1rem}.modal-subscribe-btn{padding:8px 18px;font-size:.9rem}}@media (max-width: 360px){.videos-page{padding:24px 0}.videos-hero{margin-bottom:24px}.videos-hero h1{font-size:1.5rem}.videos-hero p{font-size:.85rem}.video-categories{grid-template-columns:1fr 1fr;gap:6px;margin-bottom:16px}.category-btn{padding:5px 10px;font-size:.8rem}.videos-grid{grid-template-columns:1fr;padding:0 12px;gap:20px}.play-icon-overlay{width:44px;height:44px;font-size:18px}.video-card-content{padding:16px;height:50%}.video-title{font-size:1.1rem;margin-bottom:12px;line-height:1.4}.channel-name{font-size:.9rem}.pagination-btn{width:44px;height:44px}.video-modal-info{padding:12px;gap:12px}.modal-video-title{font-size:1rem;padding-right:10px}.modal-subscribe-btn{padding:6px 14px;font-size:.85rem}}.video-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000f2;display:flex;align-items:center;justify-content:center;z-index:10000;padding:20px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.video-modal-card{background:linear-gradient(135deg,#0f172afa,#1e293bfa);border-radius:20px;max-width:900px;width:100%;max-height:90vh;overflow-y:auto;position:relative;box-shadow:0 25px 50px #00000080,0 0 0 1px #667eea33}.modal-close-btn{position:absolute;top:16px;right:16px;width:40px;height:40px;border-radius:50%;background:#ffffff1a;border:none;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease;z-index:10}.modal-close-btn:hover{background:#fff3;transform:scale(1.1)}.modal-close-btn svg{width:20px;height:20px}.modal-video-player{position:relative;width:100%;padding-bottom:56.25%;background:#000;border-radius:20px 20px 0 0;overflow:hidden}.modal-video-player iframe{position:absolute;top:0;left:0;width:100%;height:100%;border:none}.modal-video-info{padding:24px}.modal-video-title{font-size:20px;font-weight:700;color:#fff;margin:0 0 16px;line-height:1.4}.modal-stats-row{display:flex;align-items:center;gap:16px;margin-bottom:20px}.modal-views{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:500;color:#ffffffb3}.modal-views svg{width:18px;height:18px}.modal-channel-row{display:flex;align-items:center;justify-content:space-between;padding:16px 0;border-top:1px solid rgba(255,255,255,.1);border-bottom:1px solid rgba(255,255,255,.1);margin-bottom:16px;gap:16px}.modal-channel-info{display:flex;align-items:center;gap:12px;cursor:pointer;transition:opacity .2s ease}.modal-channel-info:hover{opacity:.8}.modal-channel-avatar{width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;font-weight:700;font-size:18px}.modal-channel-details{display:flex;flex-direction:column;gap:4px}.modal-channel-name{font-size:15px;font-weight:600;color:#fff}.modal-channel-subs{display:flex;align-items:center;gap:6px;font-size:13px;color:#fff9}.modal-channel-subs svg{width:14px;height:14px}.modal-actions{display:flex;align-items:center;gap:10px}.modal-subscribe-btn,.modal-donate-btn{display:flex;align-items:center;justify-content:center;gap:6px;padding:10px 18px;border:none;border-radius:50px;font-size:13px;font-weight:700;cursor:pointer;transition:all .3s ease}.modal-subscribe-btn{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;box-shadow:0 4px 15px #667eea4d}.modal-subscribe-btn:hover{transform:translateY(-2px);box-shadow:0 6px 20px #667eea66}.modal-donate-btn{background:linear-gradient(135deg,#f093fb,#f5576c);color:#fff;box-shadow:0 4px 15px #f5576c4d}.modal-donate-btn:hover{transform:translateY(-2px);box-shadow:0 6px 20px #f5576c66}.modal-donate-btn svg{width:16px;height:16px}.modal-engagement-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.modal-eng-btn{display:flex;align-items:center;justify-content:center;gap:8px;padding:10px 18px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:50px;color:#fff;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease}.modal-eng-btn:hover{background:#ffffff1a;transform:translateY(-1px)}.modal-eng-btn svg{width:18px;height:18px}.modal-comment-btn{background:linear-gradient(135deg,red,#c00);border:none}.modal-comment-btn:hover{box-shadow:0 4px 15px #ff00004d}@media (max-width: 768px){.video-modal-overlay{padding:0}.video-modal-card{max-width:100%;max-height:100vh;border-radius:0}.modal-video-player{border-radius:0}.modal-channel-row{flex-direction:column;align-items:flex-start}.modal-actions{width:100%}.modal-subscribe-btn,.modal-donate-btn{flex:1}.modal-engagement-row{justify-content:center}.modal-eng-btn{flex:1;min-width:0}}.youtube-player{position:relative;width:100%;background:#000;border-radius:16px;overflow:hidden;transition:all .3s ease;box-shadow:0 20px 60px #00000080}.youtube-player.theater-mode{border-radius:0;max-width:100vw}.youtube-player-wrapper{position:relative;width:100%;padding-bottom:56.25%;background:#000}.youtube-iframe{position:absolute;top:0;left:0;width:100%;height:100%}.youtube-iframe iframe{width:100%;height:100%;border:none}.youtube-custom-controls{padding:12px 20px;background:#000c;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);display:flex;align-items:center;gap:16px;flex-wrap:wrap}.theater-toggle-btn{display:flex;align-items:center;gap:8px;padding:8px 16px;background:#ffffff1a;border:1px solid rgba(255,255,255,.2);border-radius:20px;color:#fff;font-size:13px;font-weight:600;cursor:pointer;transition:all .2s ease}.theater-toggle-btn:hover{background:#fff3;transform:translateY(-1px)}.theater-toggle-btn svg{width:18px;height:18px}.chapters-quick-nav{display:flex;gap:8px;flex-wrap:wrap;flex:1}.chapter-jump-btn{padding:6px 12px;background:#667eea33;border:1px solid rgba(102,126,234,.3);border-radius:12px;color:#667eea;font-size:12px;font-weight:600;cursor:pointer;transition:all .2s ease;white-space:nowrap}.chapter-jump-btn:hover{background:#667eea4d;border-color:#667eea}@media (max-width: 768px){.youtube-custom-controls{padding:10px 16px;gap:12px}.theater-toggle-btn span,.chapters-quick-nav{display:none}}.youtube-placeholder{position:absolute;top:0;left:0;width:100%;height:100%;cursor:pointer;display:flex;align-items:center;justify-content:center;background:#000}.youtube-thumbnail{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;opacity:.8;transition:opacity .3s ease}.youtube-placeholder:hover .youtube-thumbnail{opacity:.6}.youtube-play-button{position:relative;width:80px;height:80px;border-radius:50%;background:linear-gradient(135deg,#fb246a,#ff758c);color:#fff;display:flex;align-items:center;justify-content:center;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 10px 30px #fb246a80;z-index:2}.youtube-play-button:before{content:"";position:absolute;top:-5px;left:-5px;right:-5px;bottom:-5px;border-radius:50%;border:2px solid rgba(255,255,255,.2);animation:pulse-ring 2s cubic-bezier(.4,0,.6,1) infinite}.youtube-placeholder:hover .youtube-play-button{transform:scale(1.1);box-shadow:0 20px 40px #fb246a99}.youtube-play-button svg{width:40px;height:40px;margin-left:6px;filter:drop-shadow(0 2px 4px rgba(0,0,0,.2))}@keyframes pulse-ring{0%{transform:scale(.8);opacity:.5}to{transform:scale(1.3);opacity:0}}.video-player-page{min-height:100vh;padding:20px;background:var(--color-bg)}.video-container-wrapper{max-width:1800px;margin:0 auto;display:grid;grid-template-columns:1fr 400px;gap:24px;align-items:start}.video-main-section{display:flex;flex-direction:column;gap:20px}.video-info{padding:16px 0}.video-title{font-size:20px;font-weight:700;color:var(--color-heading);margin:0 0 12px;line-height:1.4}.video-stats-row{display:flex;align-items:center;justify-content:space-between}.stats-left{display:flex;align-items:center;gap:20px}.views-count,.publish-date{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:500;color:var(--color-text-muted)}.views-count svg,.publish-date svg{width:18px;height:18px;opacity:.8}.channel-engagement-row{display:flex;align-items:center;justify-content:space-between;padding:16px 0;border-top:1px solid rgba(255,255,255,.1);border-bottom:1px solid rgba(255,255,255,.1);gap:16px}.channel-info-extended{display:flex;align-items:center;justify-content:space-between;width:100%;gap:16px}.channel-info{display:flex;align-items:center;gap:16px;cursor:pointer;transition:opacity .2s ease}.channel-info:hover{opacity:.8}.channel-avatar{width:48px;height:48px;border-radius:50%;border:2px solid rgba(102,126,234,.3)}.channel-details{display:flex;flex-direction:column;gap:4px}.channel-name{font-size:16px;font-weight:600;color:var(--color-heading);margin:0}.channel-subscribers{font-size:13px;color:var(--color-text-muted);margin:0;display:flex;align-items:center;gap:6px}.channel-subscribers svg{width:16px;height:16px;opacity:.7}.channel-actions{display:flex;align-items:center;gap:12px}.subscribe-btn,.donate-btn{display:flex;align-items:center;gap:8px;padding:10px 20px;border:none;border-radius:50px;font-size:14px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;cursor:pointer;transition:all .3s ease}.subscribe-btn{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;box-shadow:0 4px 15px #667eea66}.subscribe-btn:hover{transform:translateY(-2px);box-shadow:0 6px 25px #667eea80}.subscribe-btn.subscribed{background:#ffffff1a;color:var(--color-text);border:2px solid rgba(255,255,255,.2);box-shadow:none}.donate-btn{background:linear-gradient(135deg,#f093fb,#f5576c);color:#fff;box-shadow:0 4px 15px #f5576c66}.donate-btn:hover{transform:translateY(-2px);box-shadow:0 6px 25px #f5576c80}.subscribe-btn svg,.donate-btn svg{width:18px;height:18px}.video-description{background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:16px;padding:20px;position:relative;overflow:hidden}.description-content{max-height:120px;overflow:hidden;position:relative;transition:max-height .3s ease}.description-content.expanded{max-height:none}.description-content pre{font-family:var(--font-main);font-size:14px;line-height:1.7;color:var(--color-text);margin:0;white-space:pre-wrap;word-wrap:break-word}.show-more-btn{background:transparent;border:none;color:var(--color-text-muted);font-size:14px;font-weight:600;cursor:pointer;padding:8px 0;margin-top:8px;transition:color .2s ease}.show-more-btn:hover{color:var(--color-text)}.recommendations-sidebar{background:#ffffff05;border:1px solid rgba(255,255,255,.06);border-radius:16px;padding:20px}@media (max-width: 1400px){.video-container-wrapper{grid-template-columns:1fr 350px}}@media (max-width: 1200px){.video-container-wrapper{grid-template-columns:1fr}.recommendations-sidebar{background:transparent;border:none;padding:0}}@media (max-width: 768px){.video-player-page{padding:0}.video-container-wrapper{gap:16px;padding:0 16px 16px}.video-title{font-size:18px}.channel-engagement-row{flex-direction:column;align-items:flex-start;gap:16px}.subscribe-btn{width:100%;justify-content:center}.channel-avatar{width:40px;height:40px}.channel-name{font-size:14px}}@media (max-width: 480px){.video-stats{flex-direction:column;align-items:flex-start;gap:6px}.video-description{padding:16px}}.skeleton{background:linear-gradient(90deg,#ffffff0d,#ffffff1a,#ffffff0d);background-size:200% 100%;animation:shimmer 1.5s infinite}.video-title{background:linear-gradient(135deg,var(--color-heading) 0%,#667eea 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}.subscribe-btn:hover{animation:float 2s ease-in-out infinite}*{transition:background .3s ease,border .3s ease}[data-theme=dark] .video-description{background:#ffffff05}[data-theme=dark] .recommendations-sidebar{background:#ffffff03}.subscribe-btn:focus-visible,.show-more-btn:focus-visible{outline:2px solid #667eea;outline-offset:2px}@media (hover: none) and (pointer: coarse){.subscribe-btn{min-height:48px}}.about-page{min-height:100vh;background:var(--color-bg);padding-top:calc(var(--navbar-height, 72px))}.about-hero{position:relative;background:linear-gradient(135deg,var(--color-accent) 0%,var(--color-accent-alt) 100%);padding:80px 20px;overflow:hidden}.about-hero:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1440 320"><path fill="rgba(255,255,255,0.1)" d="M0,96L48,112C96,128,192,160,288,160C384,160,480,128,576,112C672,96,768,96,864,112C960,128,1056,160,1152,165.3C1248,171,1344,149,1392,138.7L1440,128L1440,320L1392,320C1344,320,1248,320,1152,320C1056,320,960,320,864,320C768,320,672,320,576,320C480,320,384,320,288,320C192,320,96,320,48,320L0,320Z"></path></svg>') no-repeat bottom;background-size:cover;opacity:.3}.about-hero-content{position:relative;z-index:1;max-width:800px;margin:0 auto;text-align:center}.about-hero-title{font-size:clamp(2.5rem,5vw,4rem);font-weight:800;color:#fff;margin:0 0 16px;line-height:1.1;letter-spacing:-.02em;animation:fadeInUp .8s ease}.about-hero-subtitle{font-size:clamp(1.1rem,2vw,1.5rem);color:#fffffff2;margin:0;animation:fadeInUp .8s ease .2s backwards}.about-container{max-width:1200px;margin:0 auto;padding:60px 20px}.about-mission{margin-bottom:60px}.mission-card{background:var(--color-surface);border-radius:20px;padding:40px;box-shadow:0 8px 32px #00000014;border:1px solid var(--color-border);animation:fadeInUp .8s ease .3s backwards}.section-title{font-size:clamp(1.75rem,3vw,2.5rem);font-weight:700;color:var(--color-heading);margin:0 0 24px;text-align:center;position:relative;padding-bottom:16px}.section-title:after{content:"";position:absolute;bottom:0;left:50%;transform:translate(-50%);width:80px;height:4px;background:linear-gradient(90deg,var(--color-accent),var(--color-accent-alt));border-radius:2px}.mission-text{font-size:1.125rem;line-height:1.8;color:var(--color-text);text-align:center;max-width:900px;margin:0 auto}.about-features{margin-bottom:60px}.features-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:24px;margin-top:40px}.feature-card{background:var(--color-surface);border-radius:16px;padding:32px 24px;text-align:center;box-shadow:0 4px 16px #0000000f;border:1px solid var(--color-border);transition:all .3s cubic-bezier(.4,0,.2,1);animation:fadeInUp .6s ease backwards}.feature-card:hover{transform:translateY(-8px);box-shadow:0 12px 32px rgba(var(--color-primary-rgb),.15);border-color:var(--color-accent)}.feature-icon{font-size:3rem;margin-bottom:16px;display:inline-block;animation:bounce 2s ease infinite}.feature-card:hover .feature-icon{animation:bounceHover .6s ease}.feature-title{font-size:1.25rem;font-weight:700;color:var(--color-heading);margin:0 0 12px}.feature-description{font-size:1rem;line-height:1.6;color:var(--color-text-muted);margin:0}.about-vision-team{margin-bottom:60px}.vision-team-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:32px;margin-top:40px}.vision-card,.team-card{background:linear-gradient(135deg,rgba(var(--color-primary-rgb),.05),rgba(var(--color-secondary-rgb),.05));border-radius:20px;padding:36px;box-shadow:0 8px 24px #0000000f;border:1px solid rgba(var(--color-primary-rgb),.1);transition:all .3s ease;animation:fadeInUp .8s ease .5s backwards}.vision-card:hover,.team-card:hover{transform:translateY(-4px);box-shadow:0 16px 40px rgba(var(--color-primary-rgb),.15)}.card-header{display:flex;align-items:center;gap:12px;margin-bottom:20px}.card-icon{font-size:2.5rem;line-height:1}.card-title{font-size:1.75rem;font-weight:700;color:var(--color-heading);margin:0}.card-text{font-size:1.0625rem;line-height:1.7;color:var(--color-text);margin:0}.about-closing{margin-top:60px;animation:fadeInUp .8s ease .7s backwards}.closing-card{background:linear-gradient(135deg,var(--color-accent),var(--color-accent-alt));border-radius:20px;padding:48px 32px;text-align:center;box-shadow:0 12px 40px rgba(var(--color-primary-rgb),.2)}.closing-text{font-size:1.25rem;line-height:1.7;color:#fff;margin:0;font-style:italic}.closing-text strong{font-weight:700;font-style:normal}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes bounceHover{0%,to{transform:scale(1) rotate(0)}25%{transform:scale(1.1) rotate(-5deg)}75%{transform:scale(1.1) rotate(5deg)}}@media (max-width: 768px){.about-hero{padding:60px 20px}.about-container{padding:40px 16px}.mission-card{padding:28px 20px}.features-grid{grid-template-columns:1fr;gap:16px}.vision-team-grid{grid-template-columns:1fr;gap:20px}.vision-card,.team-card{padding:24px}.closing-card{padding:32px 24px}.section-title{font-size:1.75rem}.mission-text{font-size:1rem}.closing-text{font-size:1.125rem}}[data-theme=dark] .about-hero{background:linear-gradient(135deg,var(--color-secondary) 0%,var(--color-primary) 100%)}[data-theme=dark] .feature-card:hover{box-shadow:0 12px 32px rgba(var(--color-primary-rgb),.25)}[data-theme=dark] .vision-card,[data-theme=dark] .team-card{background:linear-gradient(135deg,rgba(var(--color-primary-rgb),.1),rgba(var(--color-secondary-rgb),.1));border-color:rgba(var(--color-primary-rgb),.2)}:root{--contact-panel-bg: var(--color-bg);--contact-form-bg: var(--color-surface);--contact-accent: var(--color-primary);--contact-text: var(--color-text);--contact-text-muted: var(--color-text-secondary)}.contact-page-container{width:100%;padding-top:1rem;padding-bottom:1rem;display:flex;justify-content:center;align-items:center;min-height:calc(100vh - var(--navbar-height, 60px))}.contact-split-layout{display:flex;width:90%;max-width:1200px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:24px;overflow:hidden;box-shadow:0 20px 40px #0000001a;max-height:calc(100vh - var(--navbar-height, 60px) - 2rem)}.contact-info-panel{flex:1;padding:3rem;background:linear-gradient(135deg,rgba(var(--color-primary-rgb),.05),rgba(var(--color-secondary-rgb),.05));display:flex;flex-direction:column;justify-content:center;position:relative}.contact-content-wrapper{max-width:400px;margin:0 auto}.contact-title{font-size:3rem;font-weight:800;margin-bottom:1rem;line-height:1.1}.highlight-text{background:var(--color-gradient-primary);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.contact-subtitle{font-size:1.1rem;color:var(--contact-text-muted);margin-bottom:3rem;line-height:1.6}.contact-details{display:flex;flex-direction:column;gap:2rem;margin-bottom:3rem}.detail-item{display:flex;align-items:center;gap:1rem}.icon-box{width:50px;height:50px;background:var(--color-bg);border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:1.25rem;color:var(--contact-accent);box-shadow:0 4px 10px #0000000d}.detail-item h3{font-size:1.1rem;font-weight:700;margin-bottom:.2rem}.detail-item p{color:var(--contact-text-muted);font-size:.95rem}.contact-social{display:flex;align-items:center;gap:1.5rem}.social-label{font-weight:600;text-transform:uppercase;font-size:.85rem;letter-spacing:.05em;color:var(--contact-text-muted)}.social-links{display:flex;gap:1rem}.social-links a{font-size:1.5rem;color:var(--contact-text-muted);transition:all .2s ease}.social-links a:hover{color:var(--contact-accent);transform:translateY(-2px)}.contact-form-panel{flex:1.2;padding:3rem;background:var(--color-bg);display:flex;flex-direction:column;justify-content:center;overflow-y:auto}.form-card{width:100%;max-width:480px;margin:0 auto}.form-title{font-size:1.75rem;font-weight:700;margin-bottom:2rem}.form-row{display:flex;gap:1rem;margin-bottom:1rem}.form-group{flex:1;display:flex;flex-direction:column;gap:.5rem;margin-bottom:1rem}.custom-input{width:100%;padding:1rem;background:var(--color-surface);border:1px solid var(--color-border);border-radius:10px;font-size:.95rem;color:var(--contact-text);transition:all .2s ease}.custom-input:focus{outline:none;border-color:var(--contact-accent);background:var(--color-bg);box-shadow:0 0 0 4px rgba(var(--color-primary-rgb),.1)}.custom-input.error{border-color:#ef4444}.custom-textarea{min-height:120px;resize:none}.error-text{font-size:.8rem;color:#ef4444}.submit-btn{width:100%;padding:1rem;background:var(--color-gradient-primary);border:none;border-radius:10px;color:#fff;font-weight:600;font-size:1rem;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:.5rem;transition:all .3s ease;margin-top:1rem}.submit-btn:hover{filter:brightness(1.1);transform:translateY(-1px);box-shadow:0 10px 20px -5px rgba(var(--color-primary-rgb),.4)}@media (max-width: 1024px){.contact-split-layout{flex-direction:column;max-height:none;width:95%;margin:2rem auto}.contact-page-container{min-height:auto;padding-top:1rem;padding-bottom:2rem;display:block}.contact-info-panel,.contact-form-panel{padding:2rem}.contact-content-wrapper{text-align:center}.contact-details{align-items:center}.contact-social{justify-content:center}}@media (max-width: 640px){.contact-title{font-size:2.2rem}.form-row{flex-direction:column;gap:0}}.job-user-manager{background:var(--color-surface);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:20px;padding:2.5rem;box-shadow:0 8px 32px #00000014;border:1px solid var(--color-border)}.user-manager-header{text-align:center;margin-bottom:2.5rem}.user-manager-title{font-size:2rem;font-weight:800;background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:.5rem}.user-manager-subtitle{color:var(--color-textMuted, #6b7280);font-size:1rem;font-weight:500}.alert{display:flex;align-items:center;gap:.75rem;padding:1rem 1.25rem;border-radius:12px;margin-bottom:1.5rem;font-weight:500;animation:slideDown .3s ease}.alert-success{background:linear-gradient(135deg,#22c55e1a,#22c55e0d);border:1px solid #22c55e;color:#15803d}.alert-error{background:linear-gradient(135deg,#ef44441a,#ef44440d);border:1px solid #ef4444;color:#dc2626}.alert-icon{font-size:1.25rem;font-weight:700}.alert-text{flex:1}.create-user-form{background:var(--color-bg, linear-gradient(135deg, #fafafa 0%, #f5f5f5 100%));border-radius:16px;padding:2rem;border:1px solid var(--color-border, #e5e7eb)}.form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.5rem;margin-bottom:2rem}.form-field{display:flex;flex-direction:column;gap:.5rem}.form-field label{font-size:.875rem;font-weight:600;color:var(--color-text, #374151)}.required{color:#ef4444}.form-input{padding:.875rem 1rem;border-radius:10px;border:2px solid var(--color-border);font-size:1rem;background:var(--color-bg-alt);color:var(--color-text);transition:all .3s ease;font-family:inherit}.form-input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(var(--color-primary-rgb),.1)}.form-input::placeholder{color:#9ca3af}.permissions-section{display:flex;flex-direction:column;gap:1rem;margin-bottom:2rem;padding:1.5rem;background:var(--color-surface);border-radius:12px;border:1px solid var(--color-border)}.section-title{font-size:1.125rem;font-weight:700;color:var(--color-text, #1f2937);margin-bottom:1rem}.role-selection-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1rem}.role-card{position:relative;display:flex;flex-direction:column;padding:1.25rem;border-radius:12px;border:2px solid var(--color-border, #e5e7eb);background:var(--color-bg-alt, #ffffff);cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);overflow:hidden}.role-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(135deg,#667eea,#764ba2);transform:scaleX(0);transition:transform .3s cubic-bezier(.4,0,.2,1)}.role-card:hover{border-color:#667eea;transform:translateY(-2px);box-shadow:0 8px 20px #667eea26}.role-card:hover:before{transform:scaleX(1)}.role-card.selected{border-color:#667eea;background:linear-gradient(135deg,#667eea14,#764ba214);box-shadow:0 4px 16px #667eea33}.role-card.selected:before{transform:scaleX(1)}.role-header{display:flex;align-items:center;gap:.75rem;margin-bottom:.75rem}.role-radio{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:20px;height:20px;min-width:20px;border:2px solid var(--color-border, #d1d5db);border-radius:50%;cursor:pointer;position:relative;transition:all .2s ease;background:var(--color-bg-alt, #ffffff)}.role-radio:hover{border-color:#667eea}.role-radio:checked{border-color:#667eea;background:#667eea;box-shadow:0 0 0 3px #667eea33}.role-radio:checked:after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:8px;height:8px;background:#fff;border-radius:50%}.role-name{font-size:1rem;font-weight:700;color:var(--color-text, #1f2937);flex:1}.role-card.selected .role-name{color:#667eea}.role-desc{font-size:.875rem;line-height:1.5;color:var(--color-textMuted, #6b7280);margin:0;padding-left:1.875rem}.role-card.selected .role-desc{color:var(--color-text, #4b5563)}.checkbox-label{display:flex;align-items:flex-start;gap:1rem;cursor:pointer;padding:1rem;border-radius:10px;transition:all .2s ease}.checkbox-label:hover{background:#667eea0d}.checkbox-input{width:20px;height:20px;cursor:pointer;accent-color:var(--color-primary);margin-top:2px}.checkbox-text{display:flex;flex-direction:column;gap:.25rem;flex:1}.checkbox-title{font-size:1rem;font-weight:600;color:var(--color-text, #1f2937)}.checkbox-desc{font-size:.875rem;color:var(--color-textMuted, #6b7280)}.submit-btn{width:100%;padding:1rem 2rem;font-size:1.125rem;font-weight:700;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;border-radius:12px;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:.75rem;transition:all .3s ease;box-shadow:0 4px 12px #667eea4d;font-family:inherit}.submit-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px #667eea66}.submit-btn:active:not(:disabled){transform:translateY(0)}.submit-btn:disabled{opacity:.7;cursor:not-allowed}.btn-icon{font-size:1.25rem}.btn-spinner{width:18px;height:18px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin .8s linear infinite}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:2000;animation:fadeIn .3s ease}.modal-content{background:var(--color-surface);border-radius:20px;padding:2rem;width:90%;max-width:500px;box-shadow:0 20px 60px #0000004d;animation:scaleIn .3s ease}.modal-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.5rem}.modal-title{font-size:1.5rem;font-weight:800;background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.modal-close{width:32px;height:32px;border-radius:8px;border:none;background:var(--color-bg);color:var(--color-text-secondary);font-size:1.25rem;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center}.modal-close:hover{background:#ef4444;color:#fff}.modal-description{color:var(--color-textMuted, #6b7280);font-size:1rem;line-height:1.6;margin-bottom:1.5rem}.modal-description strong{color:var(--color-text, #1f2937);font-weight:600}.modal-alert{margin-bottom:1.5rem}.otp-input-container{position:relative;margin-bottom:1.5rem}.otp-input{width:100%;padding:1rem;font-size:1.5rem;letter-spacing:.5rem;text-align:center;border-radius:12px;border:2px solid var(--color-border);background:var(--color-bg-alt);color:var(--color-text);font-family:Courier New,monospace;font-weight:700;transition:all .3s ease}.otp-input:focus{outline:none;border-color:var(--color-primary);background:var(--color-surface, #fff);box-shadow:0 0 0 3px rgba(var(--color-primary-rgb),.1)}.otp-input:disabled{opacity:.6;cursor:not-allowed}.verified-badge{position:absolute;top:50%;right:1rem;transform:translateY(-50%);color:#22c55e;font-size:1.5rem;font-weight:700}.modal-actions{display:flex;gap:1rem}.modal-btn{flex:1;padding:.875rem 1.5rem;font-size:1rem;font-weight:600;border-radius:10px;cursor:pointer;transition:all .3s ease;border:none;font-family:inherit}.modal-btn-primary{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;box-shadow:0 4px 12px #667eea4d}.modal-btn-primary:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 16px #667eea66}.modal-btn-primary:disabled{opacity:.6;cursor:not-allowed}.modal-btn-secondary{background:var(--color-bg);color:var(--color-primary);border:2px solid var(--color-primary)}.modal-btn-secondary:hover:not(:disabled){background:var(--color-primary);color:#fff}.modal-btn-secondary:disabled{opacity:.6;cursor:not-allowed}@keyframes scaleIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@media (max-width: 768px){.job-user-manager{padding:1.25rem}.user-manager-title{font-size:1.5rem}.form-grid{display:flex;flex-direction:column;gap:1rem}.role-selection-grid{grid-template-columns:1fr;gap:.875rem}.role-card{padding:1rem}.role-desc{font-size:.8125rem;padding-left:1.75rem}.modal-content{padding:1.5rem;width:95%}.modal-actions{flex-direction:column;gap:.75rem}.checkbox-label{padding:.75rem}}@media (min-width: 769px) and (max-width: 1024px){.role-selection-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 480px){.job-user-manager{padding:1rem;border-radius:16px}.user-manager-title{font-size:1.375rem}.user-manager-subtitle{font-size:.9rem}.create-user-form{padding:1.25rem}.permissions-section{padding:1rem}.role-card{padding:.875rem}.role-header{gap:.625rem}.role-name{font-size:.9375rem}.role-desc{font-size:.75rem;padding-left:1.625rem}.submit-btn{padding:.875rem 1.5rem;font-size:1rem}.otp-input{font-size:1.25rem;padding:.875rem}}.user-management-card{background:var(--color-surface);border-radius:12px;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;padding:1.5rem;margin-top:2rem;border:1px solid var(--color-border)}.card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;flex-wrap:wrap;gap:1rem}.card-header h3{margin:0;font-size:1.25rem;color:var(--color-text);display:flex;align-items:center;gap:.5rem}.header-actions{display:flex;align-items:center;gap:1rem}.toggle-list-btn{background:var(--color-primary);color:#fff;border:none;padding:.5rem 1rem;border-radius:6px;font-weight:500;cursor:pointer;font-size:.9rem;transition:all .2s}.toggle-list-btn:hover{opacity:.9;transform:translateY(-1px)}.search-box-mini{display:flex;align-items:center;background:var(--color-bg);padding:.5rem 1rem;border-radius:9999px;border:1px solid var(--color-border);transition:all .2s}.search-box-mini:focus-within{border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(var(--color-primary-rgb, 59, 130, 246),.1)}.search-box-mini input{border:none;background:transparent;margin-left:.5rem;outline:none;font-size:.9rem;width:200px;color:var(--color-text)}.users-list-mini{display:flex;flex-direction:column;gap:.75rem;max-height:400px;overflow-y:auto;margin-top:1rem}.users-list-mini::-webkit-scrollbar{width:6px}.users-list-mini::-webkit-scrollbar-track{background:var(--color-bg);border-radius:3px}.users-list-mini::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:3px}.user-item-row{display:flex;justify-content:space-between;align-items:center;padding:.75rem;background:var(--color-bg);border-radius:8px;border:1px solid var(--color-border);transition:all .2s}.user-item-row:hover{background:var(--color-surface-hover, rgba(0, 0, 0, .02));border-color:var(--color-primary)}.user-info{display:flex;flex-direction:column;gap:.25rem}.user-name{font-weight:600;color:var(--color-text)}.user-email{font-size:.85rem;color:var(--color-text-secondary)}.user-badges{display:flex;gap:.5rem;margin-top:.25rem}.badge{font-size:.7rem;padding:2px 8px;border-radius:4px;font-weight:600;text-transform:uppercase}.badge-admin{background:rgba(var(--color-primary-rgb, 59, 130, 246),.15);color:var(--color-primary)}.badge-employee{background:#a855f726;color:#a855f7}.badge-inactive{background:#ef444426;color:#ef4444}.user-actions{display:flex;gap:.5rem}.action-btn-mini{padding:6px 12px;border-radius:6px;border:1px solid var(--color-border);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s;background:var(--color-surface);font-size:.8rem;font-weight:600;min-width:60px;gap:4px}.action-btn-mini:hover{transform:translateY(-2px);box-shadow:0 4px 6px -1px #0000001a}.action-btn-mini.edit:hover{border-color:var(--color-primary);background:rgba(var(--color-primary-rgb, 59, 130, 246),.1)}.action-btn-mini.delete:hover{border-color:#ef4444;background:#ef44441a}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000}.modal-content{background:var(--color-surface);padding:2rem;border-radius:16px;width:100%;max-width:500px;box-shadow:0 20px 25px -5px #0000001a,0 8px 10px -6px #0000001a;border:1px solid var(--color-border)}.modal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;border-bottom:1px solid var(--color-border);padding-bottom:1rem}.modal-header h3{margin:0;color:var(--color-text)}.close-btn{background:transparent;border:none;color:var(--color-text-secondary);font-size:1.25rem;cursor:pointer;padding:0;display:flex;align-items:center;justify-content:center}.close-btn:hover{color:var(--color-text)}.edit-user-form .form-group{margin-bottom:1rem}.edit-user-form label{display:block;margin-bottom:.5rem;font-weight:500;font-size:.9rem;color:var(--color-text-secondary)}.edit-user-form input[type=text]{width:100%;padding:.75rem;border:1px solid var(--color-border);border-radius:8px;font-size:.95rem;background:var(--color-bg);color:var(--color-text)}.edit-user-form input[type=text]:focus{border-color:var(--color-primary);box-shadow:0 0 0 2px rgba(var(--color-primary-rgb, 59, 130, 246),.1)}.permissions-group{background:var(--color-bg);padding:1rem;border-radius:8px;margin:1.5rem 0;border:1px solid var(--color-border)}.permissions-group h4{margin-top:0;margin-bottom:1rem;font-size:.95rem;color:var(--color-text)}.checkbox-item{display:flex;align-items:center;gap:.75rem;margin-bottom:.75rem;cursor:pointer;color:var(--color-text);font-size:.95rem}.checkbox-item input[type=checkbox]{width:18px;height:18px;border-radius:4px;border:1px solid var(--color-border);accent-color:var(--color-primary)}.modal-footer{display:flex;gap:1rem;margin-top:1.5rem}.save-btn{flex:1;padding:.75rem;background:var(--color-primary);color:#fff;border:none;border-radius:8px;font-weight:600;cursor:pointer;transition:all .2s}.save-btn:hover{opacity:.9;transform:translateY(-1px)}.cancel-btn{padding:.75rem 1.5rem;background:transparent;border:1px solid var(--color-border);border-radius:8px;color:var(--color-text-secondary);cursor:pointer;font-weight:500;transition:all .2s}.cancel-btn:hover{border-color:var(--color-text-secondary);color:var(--color-text);background:var(--color-bg)}.visitor-stats-widget{margin-bottom:2rem}.visitor-stats-widget .section-title{margin-bottom:1rem;font-size:1.25rem;opacity:.9}.pending-content-card{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border-radius:12px;padding:1.5rem;text-decoration:none;display:block;transition:all .3s ease;box-shadow:0 4px 6px #0000001a;border:none}.pending-content-card:hover{transform:translateY(-4px);box-shadow:0 12px 24px #667eea4d}.pending-content-card.loading{background:var(--color-surface);color:var(--color-text);cursor:auto}.pending-content-card .card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.pending-content-card h3{margin:0;font-size:1.25rem;font-weight:600}.pending-content-card .total-badge{background:#ffffff4d;padding:.25rem .75rem;border-radius:20px;font-size:1.1rem;font-weight:700}.pending-content-card .card-body{margin:1.5rem 0}.pending-content-card .no-pending{margin:0;opacity:.9;font-size:.95rem}.pending-content-card .pending-breakdown{display:flex;flex-direction:column;gap:.75rem}.pending-content-card .pending-item{display:flex;justify-content:space-between;align-items:center;padding:.5rem;background:#ffffff1a;border-radius:6px}.pending-content-card .type-label{font-size:.9rem;text-transform:capitalize;opacity:.95}.pending-content-card .count-badge{background:#ffffff40;padding:.125rem .5rem;border-radius:12px;font-size:.85rem;font-weight:600}.pending-content-card .card-footer{margin-top:1rem;padding-top:1rem;border-top:1px solid rgba(255,255,255,.2)}.pending-content-card .action-link{font-size:.9rem;font-weight:500;opacity:.9}.pending-content-card:hover .action-link{opacity:1}.admin-dashboard{min-height:100vh;background:var(--color-bg);background-image:radial-gradient(circle at top left,rgba(var(--color-primary-rgb),.05),transparent 40%);padding:2rem 1rem;color:var(--color-text)}.dashboard-container{max-width:100%;margin:0 auto;padding:0 1rem}.dashboard-header{margin-bottom:2.5rem;text-align:center}.dashboard-title{font-size:2.5rem;font-weight:800;background:var(--color-gradient-primary);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:.5rem;color:var(--color-accent)}.dashboard-subtitle{color:var(--color-text-secondary);font-size:1.1rem}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1rem;margin-bottom:3rem}.stat-card{background:var(--color-surface);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:16px;padding:1.25rem;display:flex;align-items:center;gap:1rem;box-shadow:0 4px 6px #0000000d;transition:all .3s cubic-bezier(.4,0,.2,1);border:1px solid var(--color-border);color:var(--color-text)}.stat-card:hover{transform:translateY(-4px);box-shadow:0 12px 24px #0000001a}.stat-icon{width:48px;height:48px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:1.5rem;flex-shrink:0}.stat-content{flex:1;overflow:hidden}.stat-value{font-size:1.75rem;font-weight:700;line-height:1;margin-bottom:.25rem;color:var(--color-text)}.modules-section{margin-bottom:3rem}.section-title{font-size:1.5rem;font-weight:700;color:var(--color-heading);margin-bottom:1.5rem}.modules-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.25rem}.module-card{border-radius:16px;padding:1.5rem;transition:all .4s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 6px #00000012;border:1px solid var(--color-border);cursor:pointer;background:var(--color-surface)}.module-card:hover{transform:translateY(-8px) scale(1.02);box-shadow:0 20px 40px #00000026}.module-header{display:flex;align-items:center;gap:1rem;margin-bottom:1rem}.module-icon{width:48px;height:48px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:1.5rem;transition:all .3s ease}.module-title{font-size:1.15rem;font-weight:700;margin:0;transition:color .3s ease}.module-actions{display:flex;flex-direction:column;gap:.5rem}.module-action-btn{padding:.5rem 1rem;border-radius:8px;border:1px solid;background:transparent;font-size:.875rem;font-weight:500;text-decoration:none;text-align:center;transition:all .2s ease;cursor:pointer;display:block}.module-action-btn:hover{transform:translate(4px);background:#fff3}.user-manager-section{background:var(--color-surface);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:16px;padding:2rem;box-shadow:0 4px 6px #0000000d;border:1px solid var(--color-border)}@media (max-width: 768px){.dashboard-title{font-size:2rem}.stats-grid{grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}.modules-grid{grid-template-columns:1fr}.stat-value{font-size:1.5rem}}@media (max-width: 480px){.admin-dashboard{padding:1.5rem .75rem}.dashboard-header{margin-bottom:1.5rem}.dashboard-title{font-size:1.75rem}.dashboard-subtitle{font-size:1rem}.stats-grid{grid-template-columns:repeat(2,1fr);gap:.75rem;margin-bottom:2rem}.stat-card{padding:1rem;border-radius:12px;flex-direction:column;text-align:center;gap:.5rem}.stat-icon{width:40px;height:40px;font-size:1.25rem}.stat-value{font-size:1.25rem}.stat-label{font-size:.7rem}.section-title{font-size:1.25rem;margin-bottom:1rem}.modules-grid{gap:1rem}.module-card{padding:1.25rem;border-radius:14px}.module-icon{width:40px;height:40px;font-size:1.25rem}.module-title{font-size:1rem}.module-action-btn{padding:.4rem .75rem;font-size:.8rem}.user-manager-section{padding:1.25rem;border-radius:14px}}@media (max-width: 400px){.admin-dashboard{padding:1rem .5rem}.dashboard-title{font-size:1.5rem}.dashboard-subtitle{font-size:.9rem}.stats-grid{gap:.5rem;margin-bottom:1.5rem}.stat-card{padding:.75rem;border-radius:10px}.stat-icon{width:36px;height:36px;font-size:1.1rem;border-radius:8px}.stat-value{font-size:1.1rem}.stat-label{font-size:.65rem}.module-card{padding:1rem;border-radius:12px}.module-header{gap:.75rem}.module-icon{width:36px;height:36px;font-size:1.1rem}.module-title{font-size:.95rem}.user-manager-section{padding:1rem}}@media (max-width: 360px){.dashboard-header{margin-bottom:1rem}.dashboard-title{font-size:1.35rem}.dashboard-subtitle{font-size:.85rem}.stats-grid{grid-template-columns:1fr 1fr}.stat-card{padding:.6rem}.stat-icon{width:32px;height:32px;font-size:1rem}.stat-value{font-size:1rem}.section-title{font-size:1.1rem}.module-card{padding:.85rem}.module-icon{width:32px;height:32px}.module-title{font-size:.9rem}.module-action-btn{padding:.35rem .6rem;font-size:.75rem}}[data-theme=dark] .dashboard-subtitle{color:#aaa}[data-theme=dark] .stat-card{background:#1e1e2ee6;border-color:#3a3a4e;box-shadow:0 4px 6px #0000004d}[data-theme=dark] .stat-card:hover{box-shadow:0 12px 24px #0006}[data-theme=dark] .stat-value{color:#fff}[data-theme=dark] .stat-label{color:#aaa}[data-theme=dark] .module-card{background:#1e1e2ee6;border-color:#3a3a4e;box-shadow:0 4px 6px #0000004d}[data-theme=dark] .module-card:hover{box-shadow:0 20px 40px #00000080}[data-theme=dark] .module-title{color:#fff}[data-theme=dark] .module-action-btn{color:#ccc;border-color:#3a3a4e}[data-theme=dark] .module-action-btn:hover{background:#667eea33;color:#fff;border-color:#667eea}[data-theme=dark] .section-title{color:#fff}[data-theme=dark] .user-manager-section{background:#1e1e2ee6;border-color:#3a3a4e}.module-card{background:var(--color-surface, rgba(255, 255, 255, .9))}.module-card.hovered{transition:all .3s ease}.module-title{color:var(--color-text, #1f2937)}.module-card.hovered .module-title{color:#fff}.stat-icon{background:rgba(var(--color-primary-rgb),.1);color:var(--color-primary)}.stat-value{color:var(--color-text)}.stat-label{font-size:.75rem;color:var(--color-text-secondary);font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.module-title{color:var(--color-text)}[data-theme=dark] .module-card{background:#1e1e2ee6}html:not([data-theme=dark]) .stat-value,html:not([data-theme=dark]) .module-title{color:#111827!important}html:not([data-theme=dark]) .stat-label{color:#4b5563!important}.pending-approval-page{padding:2rem;max-width:1400px;margin:0 auto}.page-header{margin-bottom:2rem}.header-top{display:flex;align-items:center;gap:1rem;margin-bottom:1.5rem}.back-button{padding:.5rem 1rem;background:var(--color-surface);border:1px solid var(--color-border);border-radius:6px;color:var(--color-text);cursor:pointer;transition:all .2s}.back-button:hover{background:var(--color-bg)}.page-header h1{margin:0;color:var(--color-heading)}.header-actions{display:flex;flex-direction:column;gap:1rem}.filter-tabs{display:flex;gap:.5rem;flex-wrap:wrap}.filter-tab{padding:.5rem 1rem;background:var(--color-surface);border:1px solid var(--color-border);border-radius:6px;color:var(--color-text);cursor:pointer;transition:all .2s;font-size:.9rem}.filter-tab:hover{background:var(--color-bg)}.filter-tab.active{background:linear-gradient(135deg,var(--color-primary),var(--color-accent));color:#fff;border-color:transparent}.bulk-actions{display:flex;align-items:center;gap:1rem;padding:1rem;background:var(--color-surface);border-radius:8px;border:1px solid var(--color-border)}.selection-count{font-weight:600;color:var(--color-text)}.btn{padding:.5rem 1.5rem;border-radius:6px;border:none;cursor:pointer;transition:all .2s;font-weight:500}.btn-approve{background:#10b981;color:#fff}.btn-approve:hover:not(:disabled){background:#059669}.btn-reject{background:#ef4444;color:#fff}.btn-reject:hover:not(:disabled){background:#dc2626}.items-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1.5rem}.pending-item-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:12px;padding:1.5rem;transition:all .2s}.pending-item-card:hover{box-shadow:0 8px 16px #0000001a;transform:translateY(-2px)}.item-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.item-checkbox{width:20px;height:20px;cursor:pointer}.item-type-badge{background:var(--color-primary);color:#fff;padding:.25rem .75rem;border-radius:12px;font-size:.75rem;font-weight:600;text-transform:capitalize}.item-title{margin:0 0 1rem;color:var(--color-heading);font-size:1.1rem;line-height:1.4}.item-meta{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1rem;font-size:.85rem;color:var(--color-text-secondary)}.meta-item{display:flex;align-items:center;gap:.5rem}.item-actions{display:flex;gap:.5rem;margin-top:1rem;padding-top:1rem;border-top:1px solid var(--color-border)}.btn-sm{flex:1;padding:.5rem;border-radius:6px;border:none;cursor:pointer;font-size:.9rem;font-weight:500;transition:all .2s}.loading-state,.empty-state{text-align:center;padding:4rem 2rem;color:var(--color-text-secondary);font-size:1.1rem}@media (max-width: 768px){.pending-approval-page{padding:1rem}.items-grid{grid-template-columns:1fr}.filter-tabs{overflow-x:auto;flex-wrap:nowrap}}.preview-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#000000bf;display:flex;justify-content:center;align-items:flex-start;z-index:1000;padding:1rem;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);overflow-y:auto}.preview-modal-content{background:var(--color-surface);width:100%;max-width:1200px;max-height:90vh;height:90vh;border-radius:12px;display:flex;flex-direction:column;box-shadow:0 25px 50px -12px #00000040;border:1px solid var(--color-border);animation:modalSlideIn .3s ease-out;overflow:hidden}@keyframes modalSlideIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.preview-modal-header{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.5rem;border-bottom:1px solid var(--color-border);flex-shrink:0}.preview-modal-header h3{margin:0;font-size:1.25rem;color:var(--color-heading)}.close-button{background:transparent;border:none;color:var(--color-text-secondary);font-size:1.5rem;cursor:pointer;padding:.5rem;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:all .2s}.close-button:hover{background:var(--color-bg);color:var(--color-text)}.preview-iframe-container{flex:1;position:relative;overflow:auto;background:var(--color-bg);border-bottom-left-radius:12px;border-bottom-right-radius:12px;min-height:0}.preview-iframe{width:100%;height:100%;border:none;display:block}.icon-manager-container{max-width:1400px;margin:0 auto;padding:2rem;min-height:100vh}.icon-manager-header{margin-bottom:3rem;text-align:center}.icon-manager-header h1{font-size:2.5rem;font-weight:800;color:var(--color-text);margin-bottom:.5rem}.icon-manager-header p{color:var(--color-text-secondary);font-size:1.1rem}.upload-section{background:var(--color-surface);border-radius:16px;padding:2rem;margin-bottom:3rem;border:2px solid var(--color-border)}.upload-section h2{font-size:1.5rem;font-weight:700;color:var(--color-text);margin-bottom:1.5rem}.upload-form{display:grid;gap:1.5rem}.upload-form .form-group{display:flex;flex-direction:column;gap:.5rem}.upload-form label{font-weight:600;color:var(--color-text);font-size:.95rem}.upload-form input[type=text]{padding:.75rem 1rem;border:2px solid var(--color-border);border-radius:8px;font-size:1rem;background:var(--color-bg);color:var(--color-text);transition:all .2s}.upload-form input[type=text]:focus{outline:none;border-color:var(--color-accent);box-shadow:0 0 0 3px #fb246a1a}.upload-form input[type=file]{padding:.75rem;border:2px dashed var(--color-border);border-radius:8px;background:var(--color-bg);color:var(--color-text);cursor:pointer;transition:all .2s}.upload-form input[type=file]:hover{border-color:var(--color-accent);background:var(--color-surface)}.file-preview{margin-top:.75rem;padding:1rem;background:#22c55e1a;border-radius:8px;display:flex;align-items:center;gap:1rem;border:2px solid rgba(34,197,94,.2)}.file-preview img{width:60px;height:60px;object-fit:contain;border-radius:6px;background:#fff;padding:4px}.file-preview span{color:#22c55e;font-weight:600}.btn-upload{padding:1rem 2rem;background:var(--color-accent);color:#fff;border:none;border-radius:8px;font-size:1rem;font-weight:700;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 12px #fb246a4d;width:100%}.btn-upload:hover:not(:disabled){background:#e91e63;transform:translateY(-2px);box-shadow:0 6px 20px #fb246a66}.btn-upload:disabled{opacity:.6;cursor:not-allowed;transform:none}.icons-list-section{background:var(--color-surface);border-radius:16px;padding:2rem;border:2px solid var(--color-border);max-height:calc(100vh - 400px);display:flex;flex-direction:column}.list-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;gap:1rem;flex-wrap:wrap;flex-shrink:0}.list-header h2{font-size:1.5rem;font-weight:700;color:var(--color-text)}.search-input{padding:.75rem 1rem;border:2px solid var(--color-border);border-radius:8px;font-size:1rem;background:var(--color-bg);color:var(--color-text);min-width:300px;transition:all .2s}.search-input:focus{outline:none;border-color:var(--color-accent);box-shadow:0 0 0 3px #fb246a1a}.no-icons{text-align:center;padding:3rem;color:var(--color-text-secondary);font-size:1.1rem}.icons-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:1.5rem;overflow-y:auto;overflow-x:hidden;padding:.5rem;max-height:100%}.icons-grid::-webkit-scrollbar{width:8px}.icons-grid::-webkit-scrollbar-track{background:var(--color-bg);border-radius:4px}.icons-grid::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:4px}.icons-grid::-webkit-scrollbar-thumb:hover{background:var(--color-accent)}.icon-card{background:var(--color-bg);border:2px solid var(--color-border);border-radius:12px;padding:1.5rem;display:flex;flex-direction:column;gap:1rem;transition:all .3s}.icon-card:hover{transform:translateY(-2px);box-shadow:0 6px 20px #00000026;border-color:var(--color-accent)}.icon-image{width:100%;height:150px;display:flex;align-items:center;justify-content:center;background:var(--color-surface);border-radius:8px;overflow:hidden}.icon-image img{max-width:100%;max-height:100%;object-fit:contain}.icon-info{flex:1}.icon-info h3{font-size:1.1rem;font-weight:700;color:var(--color-text);margin-bottom:.25rem}.icon-date{font-size:.85rem;color:var(--color-text-secondary)}.icon-actions{display:flex;gap:.5rem}.btn-delete{flex:1;padding:.75rem 1rem;background:#ef44441a;color:#ef4444;border:2px solid rgba(239,68,68,.2);border-radius:8px;font-weight:600;cursor:pointer;transition:all .3s ease}.btn-delete:hover{background:#ef4444;color:#fff;border-color:#ef4444;transform:scale(1.02)}.loading{text-align:center;padding:4rem 2rem;display:flex;flex-direction:column;align-items:center;gap:1rem}.loading p{color:var(--color-text-secondary);font-size:1.1rem;margin:0}.spinner{width:50px;height:50px;border:4px solid var(--color-border);border-top-color:var(--color-accent);border-radius:50%;animation:spin 1s linear infinite}@media (max-width: 1200px){.icons-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}}@media (max-width: 768px){.icon-manager-container{padding:1rem}.list-header{flex-direction:column;align-items:stretch}.search-input{min-width:100%}.icons-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:1rem}.icon-manager-header h1{font-size:2rem}.upload-section{padding:1.5rem}.icons-list-section{max-height:calc(100vh - 500px)}}@media (max-width: 480px){.icons-grid{grid-template-columns:repeat(2,1fr)}.icon-image{height:120px}.icons-list-section{max-height:calc(100vh - 550px)}}.builder-side{width:360px;min-width:300px;background:var(--color-surface);border-radius:12px;padding:16px;box-shadow:0 8px 24px #1018280f}.resume-builder{display:flex;gap:24px;padding:24px;align-items:flex-start}.builder-side{width:360px;min-width:300px;background:var(--color-surface);border-radius:12px;padding:16px;box-shadow:0 8px 24px #0000001a;border:1px solid var(--color-border)}.builder-preview{flex:1 1 auto;display:flex;flex-direction:column;gap:12px}.resume-preview-wrap{display:flex;flex-direction:column;gap:12px}.resume-width{max-width:800px;margin:0 auto}.resume{background:#fff;color:#333;padding:28px;border-radius:8px;box-shadow:0 8px 30px #0000001a;font-family:var(--font-main)}.r-header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.r-header h1{margin:0;font-size:26px}.r-meta{text-align:right;font-size:14px;color:#333}.r-section{margin-top:18px}.r-section h3{margin:0 0 8px}.r-item{margin-bottom:10px}.r-item-head{font-size:15px}.r-item-meta{font-size:13px;color:#666}.r-item-desc{font-size:14px;color:#444}.r-skills{display:flex;flex-wrap:wrap;gap:8px}.r-skill{background:#f1f5ff;color:#0b3d91;padding:6px 8px;border-radius:6px;font-size:13px}.template-list{display:flex;flex-wrap:wrap;gap:8px}.template-item{padding:8px;border-radius:8px;border:1px solid var(--color-border);background:transparent;cursor:pointer;width:160px;transition:all .2s ease}.template-item.selected{box-shadow:0 4px 12px rgba(var(--color-primary-rgb),.2);border-color:var(--color-primary);background:rgba(var(--color-primary-rgb),.05)}.template-item .thumb{font-size:13px;color:var(--color-text);display:flex;flex-direction:column;gap:6px}.template-thumb{height:86px;border-radius:6px;background:#fff;box-shadow:0 2px 8px #0000001a;overflow:hidden;display:flex;flex-direction:column;padding:8px;border:1px solid var(--color-border)}.template-thumb .line{height:10px;margin:6px 0;border-radius:3px;background:#0000000d}.template-name{text-align:center;font-size:13px;font-weight:600;color:var(--color-text);margin-top:6px}.resume.modern{--accent: #0b3d91}.resume.classic{--accent: #333}.resume.elegant{--accent: #6b21a8}.resume.creative{--accent: #fb246a}.resume.compact{--accent: #0b3d91}.resume .r-header h1,.r-section h3{color:var(--accent)}.resume.professional{--accent: #000;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;line-height:1.5}.resume.professional .r-header{border-bottom:2px solid #000;padding-bottom:16px;margin-bottom:24px}.resume.professional .r-header h1{text-transform:uppercase;letter-spacing:1px;font-weight:700;font-size:28px;color:#000}.resume.professional .r-section h3{color:#000;text-transform:uppercase;font-size:14px;font-weight:700;letter-spacing:1px;border-bottom:1px solid #000;padding-bottom:4px;margin-bottom:12px}.resume.professional .r-item-head{font-weight:700;font-size:14px;color:#000}.resume.professional .r-item-meta{font-style:italic;font-size:13px;color:#333}.resume.professional .r-skill{background:#fff;border:1px solid #000;color:#000;font-weight:500}.resume-form input,.resume-form textarea{width:100%;margin-bottom:8px;padding:8px;border-radius:6px;border:1px solid var(--color-border);background:var(--color-bg);color:var(--color-text)}.resume-form input:focus,.resume-form textarea:focus{border-color:var(--color-primary);outline:none}.list-editor{margin-top:12px}.list-item{display:flex;gap:8px;background:var(--color-surface);padding:12px;border-radius:8px;border:1px solid var(--color-border);margin-bottom:8px}.list-controls{display:flex;flex-direction:column;gap:6px}.list-controls button{padding:6px 8px;border-radius:6px;border:1px solid var(--color-border);background:var(--color-bg);color:var(--color-text);cursor:pointer}.list-controls button:hover{background:var(--color-bg-alt)}.list-fields{flex:1;display:flex;flex-direction:column;gap:8px}.preview-actions-bar{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap}.btn{padding:8px 12px;border-radius:8px;border:1px solid var(--color-border);background:transparent;color:var(--color-text);cursor:pointer;transition:all .3s ease}.btn.primary{background:var(--color-primary);color:#fff;border:none}.btn.primary:hover{background:var(--color-primary-dark);transform:translateY(-1px)}.btn:hover{background:var(--color-bg-alt)}.btn:disabled{opacity:.5;cursor:not-allowed}select.btn{background:var(--color-surface);color:var(--color-text)}select.btn:hover{border-color:var(--color-primary)}.build-status{color:var(--color-primary);font-weight:600}@media (max-width:900px){.resume-builder{flex-direction:column}.builder-side{width:100%}.resume-width{max-width:100%;padding:0 12px}}@media (max-width:600px){.template-item{width:48%}.template-thumb{height:64px}.btn{padding:6px 10px;font-size:13px}select.btn{padding:6px 10px;font-size:13px;min-width:70px}}.resume-document{width:100%;min-height:297mm;background:#fff;color:#1f2937;line-height:1.4;padding:0;box-sizing:border-box;overflow:hidden}.resume-header,.resume-body{padding:0 30px}.resume-body{display:flex;flex-direction:column;gap:15px;padding-bottom:30px}.resume-main,.resume-sidebar{flex:1}.resume-section{margin-bottom:15px}.theme-modern{padding-top:0}.theme-modern .resume-header{background:#fff!important;color:#000!important;padding:30px;margin-bottom:20px;display:flex;flex-direction:column;align-items:flex-start;border-bottom:2px solid #e5e7eb}.theme-modern .resume-name{font-size:30px;font-weight:800;text-transform:uppercase;letter-spacing:.05em;margin:0;line-height:1.2;color:#000!important}.theme-modern .resume-title{font-size:16px;opacity:.95;font-weight:500;margin-bottom:10px;margin-top:2px}.theme-modern .resume-contact{display:flex;flex-wrap:wrap;gap:12px;font-size:13px;opacity:.9}.theme-modern .resume-contact span{display:inline-flex;align-items:center}.theme-modern .resume-body{display:grid;grid-template-columns:2fr 1fr;gap:25px;align-items:start}.theme-modern .section-title{font-size:14px;font-weight:700;text-transform:uppercase;color:#000!important;border-bottom:2px solid #e5e7eb;padding-bottom:4px;margin-bottom:10px;letter-spacing:.05em}.theme-modern .resume-item{margin-bottom:12px}.theme-modern .item-header{margin-bottom:2px}.theme-modern .item-title{font-weight:700;font-size:15px;color:#111}.theme-modern .item-subtitle{font-style:italic;color:#555;font-weight:500;font-size:14px}.theme-modern .item-date{font-size:12px;color:#666;margin-bottom:2px}.theme-modern .item-summary{font-size:13px;color:#333;margin-top:2px;text-align:justify}.theme-modern .skills-list li{background:#f3f4f6;color:#333;padding:4px 10px;border-radius:4px;font-size:12px;font-weight:600;margin-bottom:6px;display:inline-block;margin-right:6px}.theme-classic{font-family:Merriweather,Georgia,serif;padding:30px}.theme-classic .resume-header{text-align:center;border-bottom:1px solid #333;padding-bottom:15px;margin-bottom:15px;padding-left:0;padding-right:0}.theme-classic .resume-name{font-size:28px;color:#111;font-weight:700;margin-bottom:4px}.theme-classic .resume-title{font-size:15px;font-style:italic;color:#555;margin-bottom:8px}.theme-classic .resume-contact{font-size:13px;color:#444}.theme-classic .resume-body{display:block}.theme-classic .section-title{font-size:16px;font-weight:700;border-bottom:1px solid var(--theme-color);color:var(--theme-color);margin-bottom:10px;padding-bottom:2px;margin-top:15px}.theme-classic .resume-item{margin-bottom:12px}.theme-classic .item-header{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:2px}.theme-classic .item-title{font-weight:700;font-size:15px}.theme-classic .skills-list li{display:inline;font-size:13px}.theme-classic .skills-list li:after{content:" • ";color:#999}.theme-classic .skills-list li:last-child:after{content:""}.theme-creative{display:flex;flex-direction:row;align-items:stretch}.theme-creative .resume-sidebar{order:1;width:30%;background:var(--theme-color);color:#fff;padding:30px 20px;text-align:left;display:flex;flex-direction:column;gap:20px;min-height:297mm}.theme-creative .resume-main{order:2;flex:1;padding:30px;background:#fff}.theme-creative .resume-header{background:#fff;padding:30px 30px 10px}.theme-creative .resume-name{font-size:36px;font-weight:300;color:var(--theme-color);line-height:1;margin-bottom:6px}.theme-creative .resume-title{font-size:18px;font-weight:700;text-transform:uppercase;color:#333;letter-spacing:.1em}.theme-creative .resume-body{display:grid;grid-template-columns:2fr 1fr;gap:30px}.theme-creative .section-title{font-size:15px;font-weight:900;text-transform:uppercase;position:relative;padding-left:12px;margin-bottom:12px;color:#222}.theme-creative .section-title:before{content:"";position:absolute;left:0;top:2px;bottom:2px;width:4px;background:var(--theme-color)}.theme-creative .resume-sidebar{border-left:1px solid #e5e7eb;padding-left:20px}@media print{@page{margin:0}body{background:#fff}.resume-document{margin:0;box-shadow:none;width:100%;min-height:auto}}.reactive-builder{--rb-primary: var(--color-primary, #2563eb);--rb-accent: var(--color-accent, #0b3d91);--rb-bg: var(--color-bg, #f3f4f6);--rb-surface: var(--color-surface, #ffffff);--rb-border: var(--color-border, #e5e7eb);--rb-text: var(--color-text, #1f2937);--rb-text-light: var(--color-text-secondary, #4b5563);display:flex;flex-direction:column;gap:2rem;padding-top:1rem;padding-bottom:3rem;font-family:var(--font-body, "Inter", sans-serif);color:var(--rb-text)}@media (min-width: 1024px){.reactive-builder{flex-direction:row;align-items:flex-start}}.reactive-builder .editor-sidebar{width:100%;background:var(--rb-surface);border:1px solid var(--rb-border);border-radius:16px;box-shadow:0 4px 24px #0000000a}@media (min-width: 1024px){.reactive-builder .editor-sidebar{width:450px;flex-shrink:0;position:sticky;top:100px;max-height:calc(100vh - 120px);display:flex;flex-direction:column}}.editor-sidebar .editor-header{padding:1.25rem;border-bottom:1px solid var(--rb-border);display:flex;justify-content:space-between;align-items:center;background:rgba(var(--color-surface-rgb, 255, 255, 255),.8);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-top-left-radius:16px;border-top-right-radius:16px}.editor-content{padding:1.5rem}@media (min-width: 1024px){.editor-content{overflow-y:auto;scrollbar-width:thin;flex:1}}.editor-tabs{display:flex;padding:0 1.5rem;border-bottom:1px solid var(--rb-border);background:var(--rb-surface)}.editor-tab-btn{padding:1rem 0;margin-right:1.5rem;font-weight:600;color:var(--rb-text-light);border-bottom:2px solid transparent;transition:all .2s;cursor:pointer}.editor-tab-btn:hover{color:var(--rb-primary)}.editor-tab-btn.active{color:var(--rb-primary);border-bottom-color:var(--rb-primary)}.editor-section{margin-bottom:1rem;border:1px solid var(--rb-border);border-radius:12px;overflow:hidden;background:var(--rb-surface);transition:all .2s ease}.editor-section:hover{border-color:var(--rb-primary)}.editor-section.active{border-color:var(--rb-primary);box-shadow:0 0 0 1px var(--rb-primary),0 4px 12px #0000000d}.editor-section-header{padding:1rem 1.25rem;cursor:pointer;font-weight:600;display:flex;justify-content:space-between;align-items:center;-webkit-user-select:none;user-select:none;color:var(--rb-text);background:var(--color-bg)}.editor-section-header:hover{background:rgba(var(--color-primary-rgb, 37, 99, 235),.05)}.editor-section-content{padding:1.25rem;border-top:1px solid var(--rb-border);background:var(--rb-surface)}.color-grid{display:flex;gap:12px;flex-wrap:wrap;margin-top:8px}.color-option{width:36px;height:36px;border-radius:50%;cursor:pointer;border:2px solid var(--rb-surface);box-shadow:0 0 0 1px var(--rb-border);transition:transform .2s}.color-option:hover{transform:scale(1.1)}.color-option.selected{transform:scale(1.15);box-shadow:0 0 0 2px var(--rb-primary)}.reactive-builder .preview-pane{flex:1;width:100%;min-height:500px;background:#525659;border-radius:16px;padding:2rem;display:flex;flex-direction:column;align-items:center;overflow-x:auto}@media (min-width: 1024px){.reactive-builder .preview-pane{padding:3rem;height:auto;position:sticky;top:100px;align-self:flex-start}}.preview-toolbar{margin-bottom:2rem;background:transparent;padding:.5rem 1rem;display:flex;gap:1rem;align-items:center;z-index:10;color:#fff}.resume-page-wrapper{transition:transform .2s ease}.resume-page{width:210mm;min-height:297mm;background:#fff;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;margin:0 auto;padding:0;transform-origin:top center;color:#000}@media (max-width: 768px){.reactive-builder .preview-pane{padding:1rem;background:var(--color-bg);border:1px solid var(--rb-border)}.resume-page-wrapper{transform:scale(.6)!important;transform-origin:top left;margin-bottom:-100px;width:100%;display:flex;justify-content:center}.resume-page{transform-origin:top center}.preview-toolbar{display:none}}@media print{.resume-page{box-shadow:none;margin:0;width:100%}}@keyframes slideDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.animate-slide-down{animation:slideDown .3s ease-out forwards}.animate-fade-in{animation:fadeIn .2s ease-out forwards}.add-job-root{min-height:100vh;background-color:var(--color-bg);color:var(--color-text);padding-top:calc(var(--navbar-height, 72px) + 2rem);padding-bottom:3rem;transition:background-color .3s ease,color .3s ease}.add-job-container{max-width:var(--site-max-width, 1200px);margin:0 auto;padding:0 1.5rem}.add-job-header{text-align:center;margin-bottom:2.5rem}.page-title{color:var(--color-text);font-size:2.5rem;font-weight:800;margin-bottom:.5rem;font-family:var(--font-heading, sans-serif);letter-spacing:-.02em}.page-subtitle{color:var(--color-text-secondary);font-size:1.1rem;opacity:.8}.tab-navigation{display:flex;background:var(--color-surface);border:1px solid var(--color-border);border-radius:12px;padding:.5rem;margin-bottom:2rem;gap:.5rem;overflow-x:auto;scrollbar-width:none}.tab-navigation::-webkit-scrollbar{display:none}.tab-btn{display:flex;align-items:center;gap:.75rem;padding:.875rem 1.5rem;border:1px solid transparent;background:transparent;color:var(--color-text-secondary);font-family:var(--font-main, sans-serif);font-weight:600;border-radius:8px;cursor:pointer;white-space:nowrap;transition:all .2s ease;flex-shrink:0}.tab-btn:hover{color:var(--color-text);background:var(--color-bg)}.tab-btn.active{background:var(--color-accent);color:#fff;box-shadow:0 4px 12px #0003}.add-job-form{background:var(--color-surface);border:1px solid var(--color-border);border-radius:16px;padding:2.5rem;box-shadow:0 4px 24px #0000000a}.form-section{animation:fadeIn .4s ease-out}.section-title{color:var(--color-accent);font-size:1.5rem;font-weight:700;margin-bottom:2rem;padding-bottom:.75rem;border-bottom:2px solid var(--color-border);display:flex;align-items:center;gap:.75rem}.subsection{background:var(--color-bg);border:1px solid var(--color-border);border-radius:12px;padding:1.5rem;margin-bottom:2rem}.subsection-title{color:var(--color-text);font-size:1.1rem;font-weight:600;margin-bottom:1rem}.form-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem;margin-bottom:1.5rem}.form-label{display:block;margin-bottom:.5rem;color:var(--color-text);font-weight:500;font-size:.95rem}.form-control{width:100%;padding:.875rem 1rem;background-color:var(--color-bg);border:2px solid var(--color-border);border-radius:8px;color:var(--color-text);font-family:inherit;font-size:1rem;transition:border-color .2s,box-shadow .2s}.form-control:focus{outline:none;border-color:var(--color-accent);box-shadow:0 0 0 4px rgba(var(--color-primary-rgb),.15)}.form-control::placeholder{color:var(--color-text-secondary);opacity:.6}select.form-control{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1rem center;background-size:1rem;padding-right:2.5rem}select.form-control option{background-color:var(--color-bg);color:var(--color-text)}textarea.form-control{min-height:120px;resize:vertical}.error-message{color:#ef4444;font-size:.85rem;margin-top:.5rem}.form-control.error{border-color:#ef4444}.checkbox-group{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:1rem;padding:1rem;background:var(--color-bg);border-radius:8px;border:1px solid var(--color-border)}.checkbox-label{display:flex;align-items:center;gap:.75rem;cursor:pointer;color:var(--color-text);font-size:.95rem}input[type=checkbox]{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:1.35rem;height:1.35rem;border:2px solid var(--color-border);border-radius:4px;background-color:transparent;display:inline-grid;place-content:center;cursor:pointer;transition:all .2s ease;margin:0}input[type=checkbox]:before{content:"";width:.8em;height:.8em;transform:scale(0);transition:.12s transform ease-in-out;box-shadow:inset 1em 1em #fff;transform-origin:center;clip-path:polygon(14% 44%,0 65%,50% 100%,100% 16%,80% 0%,43% 62%);background-color:#fff}input[type=checkbox]:checked{background-color:var(--color-accent);border-color:var(--color-accent)}input[type=checkbox]:checked:before{transform:scale(1)}input[type=checkbox]:hover{border-color:var(--color-accent)}.form-actions{display:flex;justify-content:flex-end;gap:1rem;padding-top:2rem;border-top:1px solid var(--color-border);margin-top:2rem}.btn{padding:.875rem 2rem;border-radius:8px;font-weight:600;font-size:1rem;cursor:pointer;transition:all .2s ease;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;border:none}.btn-primary{background-color:var(--color-accent);color:#fff}.btn-primary:hover:not(:disabled){filter:brightness(110%);transform:translateY(-2px);box-shadow:0 4px 12px #0003}.btn-primary:disabled{background-color:var(--color-border);cursor:not-allowed;opacity:.7}.btn-secondary{background-color:transparent;border:2px solid var(--color-border);color:var(--color-text)}.btn-secondary:hover{border-color:var(--color-text);background-color:var(--color-bg)}.btn-danger{background-color:#ef4444;color:#fff}.vacancy-card,.document-item,.faq-item{background:var(--color-surface);border:1px solid var(--color-border);border-radius:12px;padding:1.5rem;margin-bottom:1rem;position:relative}.remove-btn{background:transparent;color:#ef4444;border:1px solid #ef4444;padding:.4rem .8rem;border-radius:6px;font-size:.85rem;cursor:pointer;transition:all .2s}.remove-btn:hover{background:#ef4444;color:#fff}.add-btn{width:100%;padding:1rem;background:var(--color-bg);border:2px dashed var(--color-border);color:var(--color-accent);font-weight:600;border-radius:8px;cursor:pointer;transition:all .2s;text-align:center}.add-btn:hover{border-color:var(--color-accent);background:rgba(var(--color-primary-rgb),.05)}.featured-card{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;background:var(--color-bg);border:1px solid var(--color-border);border-radius:12px}.featured-text strong{display:block;color:var(--color-text);margin-bottom:.25rem}.featured-description{color:var(--color-text-secondary);font-size:.9rem;margin:0}.toggle-switch{position:relative;display:inline-block;width:52px;height:28px}.toggle-switch input{opacity:0;width:0;height:0}.slider{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:var(--color-border);transition:.4s}.slider:before{position:absolute;content:"";height:20px;width:20px;left:4px;bottom:4px;background-color:#fff;transition:.4s}input:checked+.slider{background-color:var(--color-accent)}input:checked+.slider:before{transform:translate(24px)}.slider.round{border-radius:28px}.slider.round:before{border-radius:50%}.tags-input-container{padding:.5rem;background:var(--color-bg);border:2px solid var(--color-border);border-radius:8px;display:flex;flex-wrap:wrap;gap:.5rem}.tag-badge{background:var(--color-surface);color:var(--color-text);border:1px solid var(--color-accent);padding:.25rem .75rem;border-radius:20px;display:flex;align-items:center;gap:.5rem;font-size:.9rem}.tag-remove{background:none;border:none;color:var(--color-text-secondary);cursor:pointer;font-size:1.1rem;line-height:1;padding:0}.tag-remove:hover{color:#ef4444}@media (max-width: 768px){.add-job-form{padding:1.5rem}.form-row{grid-template-columns:1fr}.tab-navigation{padding:.25rem}}.dropdown-item{padding:10px 12px;cursor:pointer;border-radius:6px;font-size:14px;border-bottom:1px solid var(--color-border);transition:all .2s ease;background:var(--color-surface);color:var(--color-text)}.dropdown-item:hover{background:var(--color-bg);padding-left:16px;color:var(--color-accent);box-shadow:0 2px 4px #0000000d}.dropdown-item strong{color:var(--color-accent)}.preview-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000d9;display:flex;justify-content:center;align-items:center;z-index:11000;padding:1rem;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.preview-modal-content{background:var(--color-bg);border:1px solid var(--color-accent);border-radius:0;width:100%;max-width:800px;max-height:90vh;display:flex;flex-direction:column;box-shadow:0 0 50px #fb246a26;overflow:hidden;animation:slideUp .3s ease-out}@keyframes slideUp{0%{transform:translateY(40px);opacity:0}to{transform:translateY(0);opacity:1}}.preview-header{padding:1.5rem 2rem;border-bottom:2px solid var(--color-border);display:flex;justify-content:space-between;align-items:center;background:var(--color-bg)}.preview-header h2{margin:0;font-size:1.5rem;color:var(--color-text);font-weight:800;text-transform:uppercase;letter-spacing:-.02em}.close-btn{background:none;border:none;font-size:2rem;cursor:pointer;color:var(--color-text);transition:transform .2s;line-height:1}.close-btn:hover{color:var(--color-accent);transform:rotate(90deg)}.preview-body{padding:2rem;overflow-y:auto;flex:1;background:var(--color-bg);color:var(--color-text)}.preview-job-header{display:flex;gap:1.5rem;align-items:flex-start;margin-bottom:2rem}.preview-job-icon{width:80px;height:80px;object-fit:contain;border-radius:0;background:transparent;border:1px solid var(--color-border);padding:5px}.preview-job-header h3{margin:0 0 .5rem;font-size:1.8rem;color:var(--color-text);font-weight:700}.preview-meta{display:flex;gap:.75rem;flex-wrap:wrap}.badge{padding:.35rem 1rem;background:var(--color-text);color:var(--color-bg);border-radius:0;font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.badge.bg-secondary{background:transparent;color:var(--color-text);border:1px solid var(--color-border)}.preview-section{margin-bottom:2rem;padding-bottom:2rem;border-bottom:1px solid var(--color-border)}.preview-section:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.preview-section h4{font-size:1rem;color:var(--color-accent);margin-bottom:1rem;text-transform:uppercase;letter-spacing:.1em;font-weight:700;border-left:4px solid var(--color-accent);padding-left:1rem}.info-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1.5rem}.info-item{display:flex;flex-direction:column;font-size:1rem}.info-item label{color:var(--color-text);opacity:.5;font-size:.75rem;margin-bottom:.4rem;text-transform:uppercase;letter-spacing:.05em}.fee-list{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:1.5rem;font-size:1rem}.payment-modes{margin-top:1rem;font-size:.9rem;color:var(--color-text);opacity:.7}.vacancy-preview-item{background:transparent;border:1px solid var(--color-border);border-radius:0;padding:1.5rem;margin-bottom:1rem}.v-header{display:flex;justify-content:space-between;font-size:1.1rem;font-weight:700;margin-bottom:1rem;color:var(--color-text);border-bottom:1px dashed var(--color-border);padding-bottom:.5rem}.v-cats{display:flex;gap:1.5rem;font-size:.95rem;color:var(--color-text);flex-wrap:wrap}.v-eligibility{margin:1rem 0 0;font-size:.9rem;color:var(--color-text);opacity:.8;font-style:italic}.preview-link{display:inline-block;padding:.75rem 1.5rem;border-radius:0;text-decoration:none;font-size:.95rem;margin-right:1rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;transition:all .2s}.preview-link.apply{background:var(--color-accent);color:#fff;border:2px solid var(--color-accent)}.preview-link.apply:hover{background:transparent;color:var(--color-accent)}.preview-link.pdf{background:transparent;color:var(--color-text);border:2px solid var(--color-text)}.preview-link.pdf:hover{background:var(--color-text);color:var(--color-bg)}.preview-footer{padding:1.5rem 2rem;background:var(--color-bg);border-top:2px solid var(--color-border);display:flex;justify-content:flex-end;gap:1rem}.icon-picker-container{position:relative;margin-bottom:2rem;z-index:100}.icon-picker-container.is-open{z-index:10002}.icon-picker-label{display:block;font-weight:700;color:var(--color-text);margin-bottom:.75rem;font-size:.85rem;text-transform:uppercase;letter-spacing:.05em}.icon-picker-trigger{display:flex;align-items:center;justify-content:space-between;padding:1rem 0;background:transparent;border:none;border-bottom:2px solid var(--color-border);border-radius:0;cursor:pointer;transition:all .2s;min-height:52px}.icon-picker-trigger:hover,.icon-picker-trigger.has-selection{border-bottom-color:var(--color-accent)}.selected-icon-display{display:flex;align-items:center;gap:1rem}.selected-icon-display img{width:32px;height:32px;object-fit:contain;padding:2px;background:transparent}.selected-icon-display span{color:var(--color-text);font-weight:600;font-size:1.1rem}.no-icon-selected{display:flex;align-items:center;gap:.75rem;color:var(--color-text);opacity:.3}.dropdown-arrow{color:var(--color-text);font-size:.8rem;transition:transform .2s}.icon-picker-dropdown{position:absolute;top:calc(100% + .5rem);left:0;right:0;background:var(--color-bg);border:2px solid var(--color-border);border-radius:0;box-shadow:0 10px 30px #0003;z-index:10001;max-height:400px;display:flex;flex-direction:column;animation:slideDown .2s ease-out}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.icon-picker-search{padding:1rem;border-bottom:2px solid var(--color-border);background:var(--color-bg)}.icon-picker-search input{width:100%;padding:.8rem 1rem;border:2px solid var(--color-border);border-radius:0;background:var(--color-bg);color:var(--color-text);font-size:.9rem;transition:all .2s}.icon-picker-search input:focus{outline:none;border-color:var(--color-accent)}.icon-picker-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(80px,1fr));gap:1rem;padding:1.5rem;overflow-y:auto;max-height:300px;background:var(--color-bg)}.icon-picker-grid::-webkit-scrollbar{width:4px}.icon-picker-grid::-webkit-scrollbar-thumb{background:var(--color-accent)}.icon-option{display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:.75rem .5rem;border:1px solid transparent;border-radius:0;cursor:pointer;transition:all .2s;background:transparent}.icon-option:hover{border-color:var(--color-accent);transform:translateY(-2px)}.icon-option.selected{border-color:var(--color-accent);background:#fb246a0d}.icon-option-image{width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:0;background:transparent}.icon-option-image img{max-width:100%;max-height:100%;object-fit:contain;filter:grayscale(1);transition:filter .2s}.icon-option:hover img,.icon-option.selected img{filter:grayscale(0)}.icon-option-name{font-size:.7rem;color:var(--color-text);text-align:center;width:100%;opacity:.7;text-transform:uppercase}.icon-option:hover .icon-option-name{opacity:1;color:var(--color-accent)}.icon-picker-loading,.icon-picker-empty{grid-column:1 / -1;text-align:center;padding:2rem;color:var(--color-text);opacity:.5}.rich-text-editor-wrapper{margin-bottom:2rem}.rich-text-editor-wrapper .quill{background:var(--color-bg);border:2px solid var(--color-border);border-radius:12px;overflow:hidden;transition:border-color .2s;color:var(--color-text)}.rich-text-editor-wrapper .quill:focus-within{border-color:var(--color-primary)}.rich-text-editor-wrapper .ql-toolbar.ql-snow{border:none;border-bottom:1px solid var(--color-border);background:rgba(var(--color-bg-rgb, 15, 23, 42),.5);padding:12px}.rich-text-editor-wrapper .ql-container.ql-snow{border:none;min-height:350px;font-size:1rem;font-family:var(--font-main, "Exo 2", sans-serif)}.rich-text-editor-wrapper .ql-editor{min-height:350px;color:var(--color-text)}.rich-text-editor-wrapper .ql-editor.ql-blank:before{color:var(--color-text-secondary);opacity:.6;font-style:normal}.rich-text-editor-wrapper .ql-snow .ql-stroke{stroke:var(--color-text-secondary)}.rich-text-editor-wrapper .ql-snow .ql-fill{fill:var(--color-text-secondary)}.rich-text-editor-wrapper .ql-snow .ql-picker{color:var(--color-text-secondary)}.rich-text-editor-wrapper .ql-snow .ql-picker-options{background-color:var(--color-surface);border:1px solid var(--color-border);box-shadow:0 4px 12px #0003}.rich-text-editor-wrapper .ql-snow.ql-toolbar button:hover .ql-stroke,.rich-text-editor-wrapper .ql-snow.ql-toolbar button.ql-active .ql-stroke{stroke:var(--color-primary)}.rich-text-editor-wrapper .ql-snow.ql-toolbar button:hover .ql-fill,.rich-text-editor-wrapper .ql-snow.ql-toolbar button.ql-active .ql-fill{fill:var(--color-primary)}.rich-text-editor-wrapper .ql-snow.ql-toolbar .ql-picker-label:hover,.rich-text-editor-wrapper .ql-snow.ql-toolbar .ql-picker-label.ql-active{color:var(--color-primary)}.rich-text-editor-wrapper .ql-editor img{max-width:100%;height:auto;border-radius:8px}[data-theme=dark] .ql-snow .ql-picker-options{background-color:#1e293b;color:#f1f5f9}.add-job-root{min-height:100vh;background:var(--color-bg);padding-top:calc(var(--navbar-height, 72px) + 2rem);padding-bottom:4rem;color:var(--color-text)}.add-job-container{max-width:var(--site-max-width, 1000px);margin:0 auto;padding:0 1.5rem}.add-job-header{text-align:center;margin-bottom:3rem;position:relative}.add-job-header:after{content:"";display:block;width:60px;height:4px;background:var(--color-accent);margin:1.5rem auto 0}.page-title{color:var(--color-text);font-size:3rem;font-weight:800;margin-bottom:.5rem;letter-spacing:-.04em;text-transform:uppercase;line-height:1.1}.page-subtitle{color:var(--color-text);opacity:.6;font-size:1.1rem;margin-bottom:0;font-weight:500;text-transform:uppercase;letter-spacing:.1em}.tab-navigation{display:flex;background:var(--color-bg);border-bottom:2px solid var(--color-border);margin-bottom:3rem;gap:2rem;overflow-x:auto;padding-bottom:1px;justify-content:center}.tab-btn{display:flex;align-items:center;gap:.75rem;padding:1rem 0;border:none;background:transparent;color:var(--color-text);font-family:var(--font-main);font-weight:600;font-size:.9rem;cursor:pointer;transition:all .2s ease;white-space:nowrap;opacity:.4;text-transform:uppercase;letter-spacing:.05em;position:relative}.tab-btn:after{content:"";position:absolute;bottom:-3px;left:0;width:100%;height:4px;background:var(--color-accent);transform:scaleX(0);transition:transform .2s ease;transform-origin:center}.tab-btn:hover{opacity:1}.tab-btn.active{opacity:1;color:var(--color-text)}.tab-btn.active:after{transform:scaleX(1)}.tab-icon{font-size:1.1rem}.add-job-form{background:var(--color-bg)}.form-section{animation:fadeIn .4s ease-out;margin-bottom:4rem}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.section-title{color:var(--color-text);font-size:2rem;font-weight:800;margin-bottom:2.5rem;letter-spacing:-.03em;border-left:6px solid var(--color-accent);padding-left:1.5rem;line-height:1}.subsection{margin:3rem 0;padding:2rem;border:2px solid var(--color-border);background:transparent}.subsection-title{color:var(--color-text);font-size:1.4rem;font-weight:700;margin-bottom:1.5rem;text-transform:uppercase;letter-spacing:.05em;display:flex;align-items:center;gap:1rem}.subsection-title:after{content:"";flex:1;height:2px;background:var(--color-border);opacity:.3}.form-group{margin-bottom:2rem}.form-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2rem;margin-bottom:2rem}.fees-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:1.5rem}.form-label{display:block;margin-bottom:.75rem;color:var(--color-text);font-weight:700;font-size:.85rem;text-transform:uppercase;letter-spacing:.05em}.required{color:var(--color-accent);margin-left:4px}.form-control,input[type=text],input[type=email],input[type=url],input[type=number],input[type=tel],input[type=date],textarea,select{width:100%;padding:1rem 0;border:none;border-bottom:2px solid var(--color-border);border-radius:0;font-size:1.1rem;font-family:var(--font-main);background:transparent!important;color:var(--color-text)!important;transition:all .2s ease;outline:none;-webkit-text-fill-color:var(--color-text)}.form-control::placeholder,input::placeholder,textarea::placeholder{color:var(--color-text)!important;opacity:.3;font-weight:300}.form-control:focus,input:focus,textarea:focus,select:focus{border-bottom-color:var(--color-accent);box-shadow:none}select.form-control{cursor:pointer;background-image:linear-gradient(45deg,transparent 50%,var(--color-text) 50%),linear-gradient(135deg,var(--color-text) 50%,transparent 50%);background-position:calc(100% - 20px) calc(1em + 2px),calc(100% - 15px) calc(1em + 2px);background-size:5px 5px,5px 5px;background-repeat:no-repeat;padding-right:2rem}select.form-control option{background:var(--color-bg);color:var(--color-text);padding:10px}textarea.form-control{border:2px solid var(--color-border);padding:1rem;min-height:120px;resize:vertical}textarea.form-control:focus{border-color:var(--color-accent)}.error-message{color:var(--color-accent);font-size:.85rem;margin-top:.5rem;font-weight:600;display:flex;align-items:center;gap:.5rem}.error-message:before{content:"!";display:inline-flex;width:16px;height:16px;background:var(--color-accent);color:var(--color-bg);border-radius:50%;align-items:center;justify-content:center;font-size:.7rem}.btn{padding:1rem 2.5rem;border-radius:0;font-family:var(--font-main);font-weight:700;font-size:1rem;cursor:pointer;transition:all .2s ease;border:2px solid transparent;text-transform:uppercase;letter-spacing:.1em;display:inline-flex;align-items:center;justify-content:center;gap:10px}.btn-primary{background:var(--color-accent);color:#fff;border-color:var(--color-accent)}.btn-primary:hover:not(:disabled){background:transparent;color:var(--color-accent)}.btn-secondary{background:transparent;color:var(--color-text);border-color:var(--color-border)}.btn-secondary:hover:not(:disabled){background:var(--color-text);color:var(--color-bg);border-color:var(--color-text)}.add-btn,.add-item-btn{background:var(--color-text);color:var(--color-bg);border:none;border-radius:0;padding:.8rem 1.5rem;font-weight:600;font-size:.9rem;box-shadow:none}.add-btn:hover,.add-item-btn:hover{background:var(--color-accent);color:#fff}.remove-btn{background:transparent;color:var(--color-accent);border:1px solid var(--color-accent);padding:.5rem 1rem;border-radius:0;font-size:.8rem;text-transform:uppercase;font-weight:700}.remove-btn:hover{background:var(--color-accent);color:#fff}.dynamic-item{display:flex;align-items:flex-start;gap:1rem;margin-bottom:1.5rem;padding-bottom:1.5rem;border-bottom:1px dashed var(--color-border)}.dynamic-item:last-child{border-bottom:none}.vacancy-card,.document-item,.faq-item{background:transparent;border:2px solid var(--color-border);border-radius:0;padding:1.5rem;margin-bottom:1.5rem;transition:transform .2s ease}.vacancy-card:hover{border-color:var(--color-accent)}.vacancy-header{border-bottom:2px solid var(--color-border);padding-bottom:1rem;margin-bottom:1.5rem}.vacancy-title{color:var(--color-text);font-size:1.25rem;font-weight:800;text-transform:uppercase}.field-hint{font-size:.85rem;color:var(--color-text);opacity:.5;margin-top:.5rem;font-style:italic}.tags-input-container{border:none;border-bottom:2px solid var(--color-border);border-radius:0;padding:0 0 1rem;background:transparent}.tags-list{display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:1rem}.tag-badge{background:var(--color-text);color:var(--color-bg);padding:.5rem 1rem;border-radius:0;font-size:.85rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;display:flex;align-items:center;gap:.75rem}.tag-remove{color:var(--color-bg);background:transparent;border:1px solid var(--color-bg);border-radius:50%;width:18px;height:18px;font-size:1rem;line-height:1;opacity:.7}.tag-remove:hover{opacity:1;background:var(--color-bg);color:var(--color-text)}.spinner{border:4px solid var(--color-border);border-top:4px solid var(--color-accent);border-radius:50%;width:50px;height:50px;animation:spin .8s linear infinite}.form-actions{display:flex;justify-content:flex-end;align-items:center;gap:1.5rem;margin-top:4rem;padding-top:2rem;border-top:4px solid var(--color-text)}input[type=date]::-webkit-calendar-picker-indicator{filter:invert(var(--invert-icon));cursor:pointer}:root{--invert-icon: 1}[data-theme=dark]{--invert-icon: 0}.header-import-btn{background:linear-gradient(135deg,#fbbf24,#f59e0b);color:#fff;border:1px solid #fbbf24;padding:.6rem 1.2rem;border-radius:8px;font-family:var(--font-main);font-weight:700;font-size:.9rem;cursor:pointer;transition:all .3s cubic-bezier(.34,1.56,.64,1);text-transform:uppercase;letter-spacing:.05em;display:inline-flex;align-items:center;gap:8px;box-shadow:0 4px 12px #fbbf244d}.header-import-btn:hover{transform:translateY(-2px);box-shadow:0 8px 20px #fbbf2480;background:linear-gradient(135deg,#f59e0b,#d97706);border-color:#f59e0b}.header-import-btn:active{transform:translateY(0)}.admin-jobs-root{min-height:100vh;background:var(--color-bg);padding:2rem 1rem}.admin-jobs-container{max-width:100%;margin:0 auto;background:var(--color-surface);border-radius:20px;padding:2rem;box-shadow:0 20px 60px #0000001a;border:1px solid var(--color-border)}.admin-jobs-header{text-align:center;margin-bottom:2rem;position:relative}.page-title{font-size:2.5rem;font-weight:800;color:var(--color-heading);margin-bottom:.5rem}.page-subtitle{color:var(--color-text-secondary);font-size:1.1rem;margin-bottom:1.5rem}.add-job-btn{background:var(--color-primary);color:#fff;border:none;padding:.9rem 2rem;border-radius:12px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 15px #0000001a}.add-job-btn:hover{transform:translateY(-2px);box-shadow:0 6px 20px #00000026;background:var(--color-primary-dark, var(--color-primary))}.controls-section{background:var(--color-bg);padding:1.5rem;border-radius:15px;margin-bottom:2rem;border:1px solid var(--color-border)}.search-box{position:relative;margin-bottom:1rem}.search-input{width:100%;padding:1rem 3rem 1rem 1rem;border:2px solid var(--color-border);border-radius:12px;font-size:1rem;transition:all .3s ease;background:var(--color-surface);color:var(--color-text)}.search-input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(var(--color-primary-rgb),.1)}.search-icon{position:absolute;right:1rem;top:50%;transform:translateY(-50%);font-size:1.2rem;color:var(--color-text-secondary)}.filters-row{display:flex;gap:1rem;flex-wrap:wrap}.filter-select{flex:1;min-width:150px;padding:.75rem 1rem;border:2px solid var(--color-border);border-radius:10px;font-size:.95rem;background:var(--color-surface);color:var(--color-text);cursor:pointer;transition:all .3s ease}.filter-select:focus{outline:none;border-color:var(--color-primary)}.sort-order-btn{padding:.75rem 1.5rem;background:var(--color-surface);color:var(--color-text);border:2px solid var(--color-border);border-radius:10px;font-size:1.2rem;cursor:pointer;transition:all .3s ease}.sort-order-btn:hover{border-color:var(--color-primary);background:var(--color-bg);color:var(--color-primary)}.loading-spinner{text-align:center;padding:4rem}.spinner{border:4px solid #f3f3f3;border-top:4px solid #667eea;border-radius:50%;width:50px;height:50px;animation:spin 1s linear infinite;margin:0 auto 1rem}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.error-message{background:#fee;border:2px solid #f88;border-radius:12px;padding:1.5rem;margin-bottom:1.5rem;text-align:center}.retry-btn{margin-top:1rem;padding:.6rem 1.5rem;background:#dc3545;color:#fff;border:none;border-radius:8px;cursor:pointer;transition:all .3s ease}.retry-btn:hover{background:#c82333}.empty-state{text-align:center;padding:4rem 2rem}.empty-icon{font-size:4rem;margin-bottom:1rem;filter:grayscale(1);opacity:.5}.empty-state h3{font-size:1.8rem;margin-bottom:.5rem;color:var(--color-heading)}.empty-state p{color:var(--color-text-secondary);margin-bottom:1.5rem}.jobs-table-container{overflow-x:auto;margin-bottom:2rem;border-radius:12px;box-shadow:0 4px 15px #0000001a}.table-scroll-hint{background:#fff3cd;padding:.5rem;text-align:center;font-size:.85rem;color:#856404;display:none}@media (max-width: 1024px){.table-scroll-hint{display:block}}.jobs-table{width:100%;border-collapse:collapse;background:var(--color-surface)}.jobs-table thead{background:var(--color-bg);color:var(--color-heading);border-bottom:2px solid var(--color-border)}.jobs-table th{padding:1rem;text-align:left;font-weight:600;font-size:.95rem;color:var(--color-text)}.jobs-table td{padding:1rem;border-bottom:1px solid var(--color-border);color:var(--color-text)}.jobs-table tbody tr{transition:all .3s ease}.jobs-table tbody tr:hover{background:var(--color-bg)}.job-title h4{margin:0 0 .3rem;font-size:1rem;color:var(--color-text)}.job-id{font-size:.85rem;color:var(--color-text-secondary)}.featured-star{margin-left:.5rem;font-size:1.1rem}.authority-name{color:var(--color-text);font-weight:500}.posts-count{font-weight:600;color:var(--color-primary)}.end-date{color:var(--color-text-secondary)}.status-badge{display:inline-block;padding:.4rem .8rem;border-radius:20px;font-size:.85rem;font-weight:600;text-transform:uppercase}.status-badge.published{background:#d4edda;color:#155724}.status-badge.draft{background:#fff3cd;color:#856404}.status-badge.pending{background:#f59e0b26;color:#d97706;border:1px solid rgba(245,158,11,.2)}.status-badge.active{background:#d1ecf1;color:#0c5460}.status-badge.expired{background:#f8d7da;color:#721c24}.actions{display:flex;gap:.5rem;flex-wrap:wrap}.action-btn{padding:.5rem .8rem;border:1px solid var(--color-border);border-radius:8px;cursor:pointer;font-size:1.2rem;transition:all .3s ease;background:var(--color-bg);color:var(--color-text)}.action-btn:hover{transform:translateY(-2px);border-color:var(--color-primary);color:var(--color-primary)}.action-btn.view:hover{background:rgba(var(--color-primary-rgb),.1)}.action-btn.edit:hover{background:rgba(var(--color-warning-rgb, 245, 158, 11),.1);color:var(--color-warning, #f59e0b);border-color:var(--color-warning, #f59e0b)}.action-btn.publish:hover{background:rgba(var(--color-success-rgb, 16, 185, 129),.1);color:var(--color-success, #10b981);border-color:var(--color-success, #10b981)}.action-btn.delete:hover{background:rgba(var(--color-danger-rgb, 239, 68, 68),.1);color:var(--color-danger, #ef4444);border-color:var(--color-danger, #ef4444)}.mobile-cards-container{display:none}@media (max-width: 768px){.jobs-table-container{display:none}.mobile-cards-container{display:block}}.job-card{background:#fff;border-radius:12px;padding:1.5rem;margin-bottom:1rem;box-shadow:0 4px 12px #0000001a;transition:all .3s ease}.job-card:hover{box-shadow:0 6px 20px #00000026;transform:translateY(-2px)}.job-card-header{margin-bottom:1rem;padding-bottom:1rem;border-bottom:2px solid #f0f0f0}.job-card-title{margin:0 0 .5rem;font-size:1.1rem;color:#333}.job-card-id{font-size:.85rem;color:#666}.job-card-body{margin-bottom:1rem}.job-card-row{display:flex;justify-content:space-between;margin-bottom:.75rem}.job-card-label{font-weight:600;color:#555}.job-card-value{color:#777}.job-card-actions{display:flex;gap:.5rem;flex-wrap:wrap}.job-card-actions .action-btn{flex:1;display:flex;align-items:center;justify-content:center;gap:.3rem;font-size:.9rem;padding:.7rem}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:1000;animation:fadeIn .3s ease}.delete-modal{background:#fff;border-radius:16px;padding:2rem;max-width:500px;width:90%;animation:slideUp .3s ease}@keyframes slideUp{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.modal-header h3{margin:0 0 1rem;font-size:1.5rem;color:#333}.modal-body{margin-bottom:1.5rem}.modal-body p{margin-bottom:1rem;color:#555}.job-details{background:#f8f9fa;padding:1rem;border-radius:8px;margin:1rem 0}.warning-text{color:#dc3545;font-size:.95rem}.modal-actions{display:flex;gap:1rem;justify-content:flex-end}.cancel-btn,.confirm-delete-btn{padding:.75rem 1.5rem;border:none;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease}.cancel-btn{background:#e0e0e0;color:#333}.cancel-btn:hover{background:#d0d0d0}.confirm-delete-btn{background:#dc3545;color:#fff}.confirm-delete-btn:hover{background:#c82333}.confirm-delete-btn:disabled{opacity:.6;cursor:not-allowed}.edit-panel-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#0009;z-index:1000;animation:fadeIn .3s ease}.edit-panel{position:fixed;top:0;right:0;bottom:0;width:90%;max-width:600px;background:#fff;box-shadow:-4px 0 20px #0000004d;overflow-y:auto;animation:slideInRight .3s ease}@keyframes slideInRight{0%{transform:translate(100%)}to{transform:translate(0)}}.edit-panel-header{display:flex;justify-content:space-between;align-items:center;padding:1.5rem 2rem;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;position:sticky;top:0;z-index:10}.edit-panel-header h2{margin:0;font-size:1.5rem}.close-btn{background:none;border:none;color:#fff;font-size:2rem;cursor:pointer;padding:0;width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:all .3s ease}.close-btn:hover{background:#fff3}.edit-panel-form{padding:2rem}.form-section{margin-bottom:2rem;padding-bottom:2rem;border-bottom:2px solid #f0f0f0}.form-section:last-of-type{border-bottom:none}.form-section h3{font-size:1.3rem;margin-bottom:1rem;color:#333}.form-group label{display:block;margin-bottom:.5rem;font-weight:600;color:#555}.form-group input,.form-group textarea,.form-group select{width:100%;padding:.75rem 1rem;border:2px solid #e0e0e0;border-radius:8px;font-size:1rem;transition:all .3s ease}.form-group input:focus,.form-group textarea:focus,.form-group select:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px #667eea1a}.checkbox-group{display:flex;align-items:center}.checkbox-group label{display:flex;align-items:center;gap:.5rem;margin-bottom:0;cursor:pointer}.checkbox-group input[type=checkbox]{width:auto;margin:0}.edit-panel-actions{position:sticky;bottom:0;background:#fff;padding:1.5rem 2rem;border-top:2px solid #f0f0f0;display:flex;gap:1rem;justify-content:flex-end}.save-btn{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;padding:.9rem 2rem;border-radius:10px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease}.save-btn:hover{transform:translateY(-2px);box-shadow:0 4px 12px #667eea66}.save-btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.toast{position:fixed;bottom:2rem;right:2rem;padding:1rem 1.5rem;border-radius:10px;font-weight:600;box-shadow:0 4px 12px #0003;z-index:2000;animation:slideInUp .3s ease}@keyframes slideInUp{0%{transform:translateY(100px);opacity:0}to{transform:translateY(0);opacity:1}}.toast-success{background:#28a745;color:#fff}.toast-error{background:#dc3545;color:#fff}@media (max-width: 768px){.admin-jobs-container{padding:1.5rem 1rem}.page-title{font-size:2rem}.filters-row{flex-direction:column}.filter-select{width:100%}.edit-panel{width:100%;max-width:100%}.toast{left:1rem;right:1rem;bottom:1rem}}.edit-panel-wide{max-width:800px;width:95%}.edit-panel-scroll{max-height:calc(100vh - 200px);overflow-y:auto;padding:0 2rem 2rem}.edit-panel-scroll::-webkit-scrollbar{width:8px}.edit-panel-scroll::-webkit-scrollbar-track{background:#f1f1f1;border-radius:10px}.edit-panel-scroll::-webkit-scrollbar-thumb{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:10px}.edit-panel-scroll::-webkit-scrollbar-thumb:hover{background:linear-gradient(135deg,#5568d3,#653a8b)}.json-field{font-family:Courier New,monospace;font-size:.9rem;background:#f8f9fa;border:2px solid #e0e0e0!important;min-height:100px}.json-field:focus{border-color:#667eea!important;box-shadow:0 0 0 3px #667eea1a!important}.edit-panel-scroll h3.section-title{font-size:1.2rem;font-weight:700;color:#333;margin:2rem 0 1rem;padding-bottom:.5rem;border-bottom:3px solid #667eea;background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.edit-panel-scroll h3.section-title:first-child{margin-top:0}.form-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1rem;margin-bottom:1rem}.edit-panel-form .form-group{margin-bottom:1.25rem}.edit-panel-form .form-group label{font-size:.9rem;font-weight:600;color:#555;margin-bottom:.5rem;display:block;text-transform:capitalize}.edit-panel-form .form-group input,.edit-panel-form .form-group textarea{width:100%;padding:.75rem;border:2px solid #e0e0e0;border-radius:8px;font-size:.95rem;transition:all .3s ease;box-sizing:border-box}.edit-panel-form .form-group input:focus,.edit-panel-form .form-group textarea:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px #667eea1a}@media (max-width: 768px){.edit-panel-wide{width:100%;max-width:100%}.edit-panel-scroll{padding:0 1rem 1rem}.form-row{grid-template-columns:1fr}}[data-theme=dark] .admin-jobs-root{background:linear-gradient(135deg,#1a1a2e,#16213e)}[data-theme=dark] .admin-jobs-container{background:#1e1e2ef2;box-shadow:0 20px 60px #00000080}[data-theme=dark] .page-subtitle{color:#aaa}[data-theme=dark] .controls-section{background:#1e1e2e}[data-theme=dark] .search-input,[data-theme=dark] .filter-select{background:#2a2a3e;border-color:#3a3a4e;color:#fff}[data-theme=dark] .search-input:focus,[data-theme=dark] .filter-select:focus{border-color:#667eea;box-shadow:0 0 0 3px #667eea33}[data-theme=dark] .sort-order-btn{background:#2a2a3e;border-color:#3a3a4e;color:#fff}[data-theme=dark] .sort-order-btn:hover{background:#3a3a4e;border-color:#667eea}[data-theme=dark] .jobs-table{background:#1e1e2e}[data-theme=dark] .jobs-table th{background:linear-gradient(135deg,#667eea,#764ba2)}[data-theme=dark] .jobs-table td{border-bottom-color:#3a3a4e;color:#ddd}[data-theme=dark] .jobs-table tbody tr:hover{background:#2a2a3e}[data-theme=dark] .job-title h4{color:#fff}[data-theme=dark] .job-id,[data-theme=dark] .authority-name,[data-theme=dark] .end-date{color:#aaa}[data-theme=dark] .job-card{background:#1e1e2e;border:1px solid #3a3a4e}[data-theme=dark] .job-card-header{border-bottom-color:#3a3a4e}[data-theme=dark] .job-card-title{color:#fff}[data-theme=dark] .job-card-id,[data-theme=dark] .job-card-label,[data-theme=dark] .job-card-value{color:#aaa}[data-theme=dark] .edit-panel{background:#1e1e2e;box-shadow:-4px 0 20px #0009}[data-theme=dark] .edit-panel-header{background:linear-gradient(135deg,#667eea,#764ba2)}[data-theme=dark] .edit-panel-form{background:#1e1e2e}[data-theme=dark] .edit-panel-scroll h3.section-title{color:#fff;border-bottom-color:#667eea}[data-theme=dark] .form-section{border-bottom-color:#3a3a4e}[data-theme=dark] .form-section h3{color:#fff}[data-theme=dark] .form-group label{color:#ccc}[data-theme=dark] .form-group input,[data-theme=dark] .form-group textarea,[data-theme=dark] .form-group select{background:#2a2a3e;border-color:#3a3a4e;color:#fff}[data-theme=dark] .form-group input:focus,[data-theme=dark] .form-group textarea:focus,[data-theme=dark] .form-group select:focus{border-color:#667eea;box-shadow:0 0 0 3px #667eea33}[data-theme=dark] .json-field{background:#2a2a3e;border-color:#3a3a4e!important;color:#fff}[data-theme=dark] .edit-panel-actions{background:#1e1e2e;border-top-color:#3a3a4e}[data-theme=dark] .cancel-btn{background:#3a3a4e;color:#fff}[data-theme=dark] .cancel-btn:hover{background:#4a4a5e}[data-theme=dark] .delete-modal{background:#1e1e2e;color:#fff}[data-theme=dark] .modal-header h3{color:#fff}[data-theme=dark] .modal-body p{color:#ccc}[data-theme=dark] .job-details{background:#2a2a3e}[data-theme=dark] .error-message{background:#3a1f1f;border-color:#6a3f3f;color:#fcc}[data-theme=dark] .empty-state h3{color:#fff}[data-theme=dark] .empty-state p{color:#aaa}[data-theme=dark] .edit-panel-scroll::-webkit-scrollbar-track{background:#2a2a3e}[data-theme=dark] .edit-panel-scroll::-webkit-scrollbar-thumb{background:linear-gradient(135deg,#667eea,#764ba2)}.options-modal{background:#fff;border-radius:20px;padding:2rem;max-width:600px;width:90%;animation:slideUp .3s ease}.options-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.5rem;margin-top:1.5rem}.option-card{background:var(--color-surface, #f8f9fa);border:2px solid #e0e0e0;border-radius:16px;padding:2rem 1.5rem;text-align:center;cursor:pointer;transition:all .3s ease;display:flex;flex-direction:column;align-items:center;gap:.75rem}.option-card:hover{transform:translateY(-4px);box-shadow:0 8px 20px #667eea33;border-color:#667eea;background:linear-gradient(135deg,#667eea10,#764ba210)}.option-icon{font-size:3rem;line-height:1}.option-card h4{margin:0;font-size:1.1rem;font-weight:700;color:var(--color-text, #333)}.option-card p{margin:0;font-size:.9rem;color:var(--color-textMuted, #666)}[data-theme=dark] .options-modal{background:#1e1e2e}[data-theme=dark] .option-card{background:#2a2a3e;border-color:#3a3a4e}[data-theme=dark] .option-card:hover{background:linear-gradient(135deg,#667eea20,#764ba220);border-color:#667eea}[data-theme=dark] .option-card h4{color:#fff}[data-theme=dark] .option-card p{color:#aaa}.tag-input-container{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:8px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface);min-height:48px}.tag-input-container:focus-within{border-color:var(--color-primary);box-shadow:0 0 0 3px #2563eb1a}.tags-list{display:flex;flex-wrap:wrap;gap:6px}.tag-chip{display:inline-flex;align-items:center;gap:4px;background:var(--color-surface-hover);color:var(--color-text);padding:4px 10px;border-radius:16px;font-size:.9rem;font-weight:500}.tag-remove-btn{display:flex;align-items:center;justify-content:center;background:none;border:none;cursor:pointer;color:var(--color-text-secondary);padding:0;font-size:14px}.tag-remove-btn:hover{color:#ef4444}.tag-input-field{flex:1;min-width:120px;border:none;outline:none;background:transparent;font-size:1rem;color:var(--color-text);padding:4px}.tag-input-field::placeholder{color:var(--color-text-muted)}.user-manager-page{padding:clamp(1rem,3vw,2rem);background:var(--color-bg);min-height:100vh;color:var(--color-text);font-family:var(--font-main, "Exo 2", sans-serif)}.user-manager-header{margin-bottom:2.5rem;text-align:center}.user-manager-header h1{font-size:clamp(1.5rem,4vw,2.5rem);font-weight:800;color:var(--color-text);margin-bottom:.5rem;font-family:var(--font-heading, "Rajdhani", sans-serif);letter-spacing:-.02em}.user-manager-header p{color:var(--color-text-secondary);font-size:clamp(.9rem,1.5vw,1.1rem);opacity:.8}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.5rem;margin-bottom:2.5rem}.stat-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:16px;padding:1.5rem;display:flex;align-items:center;gap:1.25rem;transition:all .3s cubic-bezier(.4,0,.2,1)}.stat-card:hover{transform:translateY(-5px);box-shadow:0 12px 24px #0000001a;border-color:var(--color-primary)}.stat-icon{width:56px;height:56px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:1.75rem;flex-shrink:0}.stat-info h3{font-size:.875rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-secondary);margin-bottom:.25rem}.stat-info p{font-size:1.75rem;font-weight:800;color:var(--color-text);margin:0;line-height:1}.controls-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:16px;padding:1.25rem;margin-bottom:1.5rem}.controls-content{display:flex;flex-wrap:wrap;gap:1rem;align-items:center}.search-box{flex:1;min-width:280px;position:relative}.search-box svg{position:absolute;left:1rem;top:50%;transform:translateY(-50%);color:var(--color-text-secondary);pointer-events:none}.search-box input{width:100%;background:var(--color-bg);border:2px solid var(--color-border);border-radius:10px;padding:.75rem 1rem .75rem 3rem;color:var(--color-text);outline:none;transition:all .2s;font-size:.95rem}.search-box input:focus{border-color:var(--color-primary);box-shadow:0 0 0 4px rgba(var(--color-primary-rgb, 59, 130, 246),.1)}.filter-group{display:flex;gap:.75rem;flex-wrap:wrap}.filter-select{background:var(--color-bg);border:2px solid var(--color-border);border-radius:10px;padding:.75rem 1.25rem;color:var(--color-text);outline:none;cursor:pointer;font-weight:600;font-size:.9rem;transition:all .2s;min-width:140px;height:48px}.filter-select:focus{border-color:var(--color-primary)}.users-table-container{background:var(--color-surface);border:1px solid var(--color-border);border-radius:16px;overflow:hidden;position:relative}.users-table{width:100%;border-collapse:collapse;display:table}.users-table th{background:#0f172a4d;padding:1.25rem 1.5rem;text-align:left;font-size:.875rem;font-weight:700;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.05em;border-bottom:2px solid var(--color-border)}.users-table td{padding:1.25rem 1.5rem;border-bottom:1px solid var(--color-border);vertical-align:middle}.users-table tr:last-child td{border-bottom:none}.user-info-cell{display:flex;align-items:center;gap:1rem}.user-avatar{width:48px;height:48px;border-radius:50%;object-fit:cover;background:var(--color-border);display:flex;align-items:center;justify-content:center;font-weight:700;color:var(--color-text);border:2px solid var(--color-border);flex-shrink:0;font-size:1.1rem;overflow:hidden}.user-avatar img{width:100%;height:100%;object-fit:cover}.user-details h4{font-size:1rem;margin:0;color:var(--color-text);font-weight:700}.user-details p{font-size:.8125rem;color:var(--color-text-secondary);margin:0}.role-badge{display:inline-flex;align-items:center;gap:.5rem;padding:.35rem .85rem;border-radius:100px;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.02em}.role-admin{background:#ef44441a;color:#ef4444;border:1px solid rgba(239,68,68,.2)}.role-employee{background:#3b82f61a;color:#3b82f6;border:1px solid rgba(59,130,246,.2)}.role-user{background:#94a3b81a;color:#94a3b8;border:1px solid rgba(148,163,184,.2)}.status-toggle{cursor:pointer;border:none;padding:.4rem 1rem;border-radius:100px;font-size:.75rem;font-weight:700;transition:all .2s;text-transform:uppercase;letter-spacing:.02em}.status-active{background:#22c55e1a;color:#22c55e;border:1px solid rgba(34,197,94,.2)}.status-inactive{background:#64748b1a;color:#64748b;border:1px solid rgba(100,116,139,.2)}.status-toggle:hover{filter:brightness(1.1);transform:scale(1.02)}.action-buttons{display:flex;gap:.75rem}.action-btn{width:36px;height:36px;border-radius:8px;display:flex;align-items:center;justify-content:center;cursor:pointer;border:1px solid var(--color-border);background:var(--color-bg);color:var(--color-text-secondary);transition:all .2s}.action-btn:hover{color:var(--color-text);border-color:var(--color-primary);background:var(--color-surface)}.action-btn.edit:hover{color:#3b82f6;border-color:#3b82f6}.action-btn.delete:hover{color:#ef4444;border-color:#ef4444;background:#ef44440d}.mobile-user-card{display:none;background:var(--color-surface);border-bottom:1px solid var(--color-border);padding:1.25rem}.mobile-user-card:last-child{border-bottom:none}@media (max-width: 1024px){.users-table th:nth-child(3),.users-table td:nth-child(3){display:none}}@media (max-width: 768px){.user-manager-page{padding:1rem}.controls-content{flex-direction:column;align-items:stretch}.search-box{min-width:100%}.filter-group{display:grid;grid-template-columns:1fr 1fr;width:100%}.filter-select{min-width:unset}.users-table{display:none}.mobile-user-card{display:block}.mobile-user-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1rem}.mobile-user-actions{display:flex;justify-content:space-between;align-items:center;margin-top:1rem;padding-top:1rem;border-top:1px solid var(--color-border)}}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#000c;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:1000;display:flex;align-items:center;justify-content:center;padding:1rem}.modal-content{background:var(--color-surface);border:1px solid var(--color-border);border-radius:20px;width:100%;max-width:550px;max-height:90vh;overflow-y:auto;padding:2rem;position:relative;box-shadow:0 25px 50px -12px #00000080;animation:modalIn .3s ease-out}@keyframes modalIn{0%{opacity:0;transform:scale(.95) translateY(20px)}to{opacity:1;transform:scale(1) translateY(0)}}.checkbox-item{padding:1rem;border-radius:12px;border:1px solid var(--color-border);background:var(--color-bg);transition:all .2s}.checkbox-item:hover{border-color:var(--color-primary);background:rgba(var(--color-primary-rgb, 59, 130, 246),.05)}.premium-loader{width:48px;height:48px;border:3px solid rgba(var(--color-primary-rgb, 59, 130, 246),.1);border-radius:50%;display:inline-block;position:relative;box-sizing:border-box;animation:rotation 1s linear infinite}.premium-loader:after{content:"";box-sizing:border-box;position:absolute;left:0;top:0;background:var(--color-primary);width:12px;height:12px;transform:translate(-50%,50%);border-radius:50%}@keyframes rotation{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.save-btn{background:var(--color-primary)!important;transition:all .2s!important}.save-btn:hover{filter:brightness(1.2);transform:translateY(-2px)}.analytics-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:2rem}@media (max-width: 1024px){.analytics-grid{grid-template-columns:1fr}}.analytics-card{background:var(--color-surface);padding:1.5rem;border-radius:15px;border:1px solid var(--color-border);box-shadow:0 4px 6px #0000000d;height:100%}.analytics-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;flex-wrap:wrap;gap:.5rem}.analytics-card-title{margin:0;display:flex;align-items:center;gap:.5rem;color:var(--color-heading);font-size:1.2rem}.analytics-controls{display:flex;gap:.5rem;align-items:center}.analytics-period-select{padding:.4rem .8rem .4rem 2rem;font-size:.9rem;border-radius:8px;border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);cursor:pointer;min-width:120px}.analytics-search-input{padding:.4rem .8rem;font-size:.9rem;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface);color:var(--color-text);width:150px}.analytics-search-input:focus{outline:none;border-color:var(--color-primary)}.analytics-log-section{background:var(--color-surface);padding:1.5rem;border-radius:15px;border:1px solid var(--color-border);margin-top:2rem;box-shadow:0 4px 6px #0000000d}.analytics-log-header{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem;margin-bottom:1.5rem}.analytics-log-controls{display:flex;gap:1rem;flex-wrap:wrap;align-items:center}.analytics-log-table-wrapper{height:600px;overflow-y:auto;position:relative;border-radius:8px;border:1px solid var(--color-border)}.sticky-thead{position:sticky;top:0;z-index:10;background:var(--color-bg)}@media (max-width: 768px){.analytics-grid{gap:1rem}.analytics-card{padding:1rem}.analytics-card-header{flex-direction:column;align-items:flex-start}.analytics-controls{width:100%;justify-content:space-between;margin-top:.5rem}.analytics-search-input{flex:1}.analytics-log-header{flex-direction:column;align-items:flex-start}.analytics-log-controls{width:100%}.analytics-log-controls .search-box{width:100%!important}.analytics-log-table-wrapper{display:none}.analytics-log-cards{display:flex;flex-direction:column;gap:1rem}.analytics-log-card{background:var(--color-bg);border:1px solid var(--color-border);border-radius:12px;padding:1rem;box-shadow:0 2px 4px #00000005}.analytics-log-card-row{display:flex;justify-content:space-between;margin-bottom:.5rem;font-size:.9rem}.analytics-log-card-row:last-child{margin-bottom:0}.analytics-log-card-label{color:var(--color-text-secondary);font-weight:500}.analytics-log-card-value{color:var(--color-text);text-align:right}.analytics-log-card-ip{font-family:monospace;font-weight:600}.jobs-table th,.jobs-table td{padding:.75rem .5rem;font-size:.85rem}.status-badge{padding:.1rem .3rem;font-size:.65rem}}@media (min-width: 769px){.analytics-log-cards{display:none}}@media (max-width: 480px){.analytics-controls{flex-direction:column;gap:.5rem}.analytics-period-select,.analytics-search-input{width:100%}.page-title{font-size:1.8rem}.page-subtitle{font-size:.9rem}}.settings-card{background:var(--color-surface);border-radius:15px;box-shadow:0 4px 20px #0000000d;border:1px solid var(--color-border);margin-bottom:30px;overflow:hidden}.settings-card .card-header{background:rgba(var(--color-primary-rgb),.05);padding:15px 25px;border-bottom:1px solid var(--color-border)}.settings-card .card-header h3{margin:0;font-size:1.25rem;color:var(--color-heading);display:flex;align-items:center;gap:10px}.settings-card .card-body{padding:25px}.form-section{margin-bottom:30px;padding-bottom:20px;border-bottom:1px dashed var(--color-border)}.form-section:last-child{border-bottom:none}.form-section h4{margin-bottom:15px;font-size:1.1rem;color:var(--color-primary);font-family:Rajdhani,sans-serif}.form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px}.form-group{display:flex;flex-direction:column;gap:8px;margin-bottom:15px}.form-group.full-width{grid-column:1 / -1}.form-group label{font-size:.9rem;font-weight:600;color:var(--color-text-secondary);display:flex;align-items:center;gap:8px}.form-group input,.form-group textarea{padding:10px 15px;border-radius:8px;border:1px solid var(--color-border);background:var(--color-bg);color:var(--color-text);transition:all .3s}.form-group input:focus,.form-group textarea:focus{border-color:var(--color-primary);outline:none;box-shadow:0 0 0 3px rgba(var(--color-primary-rgb),.1)}.color-input-wrapper{display:flex;align-items:center;gap:10px}.color-input-wrapper input[type=color]{width:50px;height:42px;padding:2px;cursor:pointer}.form-check{display:flex;align-items:center;gap:10px;margin-top:10px}.form-check input[type=checkbox]{width:20px;height:20px;accent-color:var(--color-primary)}.form-actions{margin-top:20px;display:flex;justify-content:flex-end}.alert-message{padding:12px 20px;border-radius:8px;margin-bottom:20px;font-weight:500}.alert-message.success{background:#10b9811a;color:#10b981;border:1px solid rgba(16,185,129,.2)}.alert-message.error{background:#ef44441a;color:#ef4444;border:1px solid rgba(239,68,68,.2)}.admin-settings-page{padding-top:80px;min-height:100vh;background:var(--bg-secondary)}.settings-container{max-width:900px;margin:0 auto;padding:2rem}.settings-header{margin-bottom:2rem;text-align:center}.settings-header h1{font-size:2.5rem;margin-bottom:.5rem;background:linear-gradient(135deg,#6366f1,#a855f7);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.settings-tabs{display:flex;justify-content:center;gap:1rem;margin-bottom:2rem;padding-bottom:1rem;border-bottom:1px solid var(--border-color)}.tab-btn{padding:.75rem 1.5rem;border:none;background:transparent;font-size:1rem;font-weight:500;color:var(--text-secondary);cursor:pointer;border-radius:8px;transition:all .3s ease}.tab-btn.active{background:var(--primary-color);color:#fff}.tab-btn:hover:not(.active){background:#6366f11a;color:var(--primary-color)}.settings-form{background:var(--bg-primary);padding:2rem;border-radius:16px;box-shadow:0 4px 6px -1px #0000001a;border:1px solid var(--border-color)}.tab-content h2{margin-bottom:1.5rem;color:var(--text-primary)}.form-group{margin-bottom:1.5rem}.form-group label{display:block;margin-bottom:.5rem;font-weight:500;color:var(--text-primary)}.form-input{width:100%;padding:.75rem;border:1px solid var(--border-color);border-radius:8px;background:var(--bg-secondary);color:var(--text-primary);transition:all .2s}.form-input:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 2px #6366f133}.code-input{font-family:monospace;font-size:.9em}.form-actions{margin-top:2rem;padding-top:1.5rem;border-top:1px solid var(--border-color);display:flex;justify-content:flex-end}.save-btn{padding:.75rem 2rem;background:var(--primary-color);color:#fff;border:none;border-radius:8px;font-weight:600;cursor:pointer;transition:all .2s}.save-btn:hover{background:var(--primary-hover);transform:translateY(-1px)}.save-btn:disabled{opacity:.7;cursor:not-allowed}@media (max-width: 1024px){.settings-container{padding:1.5rem}.settings-header h1{font-size:2rem}}@media (max-width: 768px){.admin-settings-page{padding-top:60px;padding-bottom:2rem}.settings-container{padding:1rem}.settings-tabs{flex-wrap:nowrap;overflow-x:auto;justify-content:flex-start;padding-bottom:.5rem;-webkit-overflow-scrolling:touch;gap:.5rem;margin-bottom:1.5rem;scrollbar-width:none;-ms-overflow-style:none;padding-left:.25rem;padding-right:.25rem}.settings-tabs::-webkit-scrollbar{display:none}.tab-btn{white-space:nowrap;padding:.6rem 1rem;font-size:.9rem;flex-shrink:0}.settings-form{padding:1.5rem}.settings-header h1{font-size:1.75rem}.form-actions{margin-top:1.5rem;flex-direction:column}.save-btn{width:100%;padding:.9rem;font-size:1rem}}@media (max-width: 480px){.settings-form{padding:1.25rem;border-radius:12px}.settings-header h1{font-size:1.5rem}.tab-content h2{font-size:1.25rem;margin-bottom:1rem}.form-group label{font-size:.9rem}.form-input{padding:.7rem;font-size:.95rem}}.age-calculator-hero{min-height:250px}.age-calc-card{background:var(--color-surface);border-radius:20px;box-shadow:0 10px 40px #00000014;border:1px solid var(--color-border);padding:2.5rem;height:100%}.age-calc-input{height:52px;border-radius:12px;border:2px solid transparent;background:var(--color-bg);color:var(--color-text);padding:0 12px;font-size:16px;font-weight:500;transition:all .3s ease;box-shadow:inset 0 2px 4px #00000005;border:1px solid rgba(0,0,0,.1);width:100%}.age-calc-input:focus{background:#fff;border-color:var(--color-primary, #1077ec);box-shadow:0 0 0 4px #1077ec1a;outline:none}.date-input-group{display:flex;gap:12px}.date-field{flex:1;position:relative;min-width:0}.date-field.year-field{flex:1.4}.date-field label{display:block;margin-bottom:8px;font-size:13px;color:var(--color-text-light);font-weight:600;letter-spacing:.5px;text-transform:uppercase;text-align:center}.age-calc-input{text-align:center!important;padding:0 4px!important;-moz-appearance:textfield;-webkit-appearance:textfield;appearance:textfield}.age-calc-input::-webkit-outer-spin-button,.age-calc-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.age-result-circle{display:inline-flex;align-items:center;justify-content:center;width:80px;height:80px;border-radius:50%;background:#fb246a1a;color:var(--color-accent);font-size:32px;margin-bottom:20px}.age-stat-box{padding:1rem;background:var(--color-bg);border-radius:10px}.age-stat-value{display:block;font-size:32px;font-weight:700;color:var(--color-accent)}.age-stat-label{font-size:14px;color:var(--color-text-light)}@media (max-width: 991px){.age-calculator-hero{min-height:200px!important}}@media (max-width: 768px){.age-calculator-hero{min-height:150px!important;padding:30px 0}.hero-cap h2{font-size:28px!important}.age-calc-card{padding:1.5rem!important;margin-bottom:20px}.age-result-circle{width:60px;height:60px;font-size:24px;margin-bottom:15px}.age-stat-value{font-size:24px}.age-stat-box{padding:.75rem}.age-calc-input{height:45px}.section-padding{padding-top:30px!important;padding-bottom:30px!important}.contact-section{padding:30px 0!important}}@media (max-width: 480px){.age-calculator-hero{min-height:120px!important}.hero-cap h2{font-size:24px!important}.age-calc-card{padding:1.25rem!important}.age-stat-value{font-size:20px}.age-stat-label{font-size:12px}}:root{--doc-bg-dark: #0f172a;--doc-bg-darker: #020617;--doc-surface: rgba(255, 255, 255, .03);--doc-surface-hover: rgba(255, 255, 255, .08);--doc-border: rgba(255, 255, 255, .1);--doc-primary: #fb246a;--doc-accent: #ff758c;--doc-glow: 0 0 25px rgba(251, 36, 106, .4);--doc-text: #ffffff;--doc-text-muted: #94a3b8}main{background-color:var(--doc-bg-darker);min-height:100vh;color:var(--doc-text)}.document-hero{min-height:280px!important;padding:60px 0 30px;background:radial-gradient(circle at 50% 0%,#2a0a18 0%,var(--doc-bg-darker) 100%);position:relative;overflow:hidden;display:flex;align-items:center}.document-hero:before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle at center,rgba(251,36,106,.15) 0%,transparent 50%);animation:rotateGlow 20s linear infinite;z-index:0}.document-hero:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(rgba(251,36,106,.1) 1px,transparent 1px),linear-gradient(90deg,rgba(251,36,106,.1) 1px,transparent 1px);background-size:60px 60px;opacity:.2;transform:perspective(1000px) rotateX(60deg) translateY(0) scale(1.5);transform-origin:top center;-webkit-mask-image:linear-gradient(to bottom,black 0%,transparent 80%);mask-image:linear-gradient(to bottom,black 0%,transparent 80%)}@keyframes rotateGlow{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.document-hero h2{font-size:2.5rem;font-weight:800;letter-spacing:-1px;margin-bottom:16px;background:linear-gradient(to right,#fff 20%,#ff758c);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;text-shadow:0 10px 30px rgba(251,36,106,.3);position:relative;z-index:2;animation:titleFloat 6s ease-in-out infinite}@keyframes titleFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.hero-cap p{color:#cbd5e1!important;font-size:1rem!important;max-width:650px;margin:0 auto;position:relative;z-index:2;line-height:1.5}.tools-section{padding-top:20px!important;padding-bottom:100px;background:transparent}.doc-tool-card{background:#1e293b66;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.08);border-radius:24px;padding:35px 25px;text-align:center;cursor:pointer;transition:all .4s cubic-bezier(.34,1.56,.64,1);height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative;overflow:hidden;box-shadow:0 10px 30px -10px #00000080}.doc-tool-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(145deg,rgba(255,255,255,.05) 0%,transparent 100%);opacity:0;transition:opacity .4s ease}.doc-tool-card:hover{transform:translateY(-12px) scale(1.02);background:#fb246a14;border-color:#fb246a66;box-shadow:0 20px 40px -5px #0006,0 0 20px #fb246a33,inset 0 0 0 1px #ffffff1a}.doc-tool-card:hover:before{opacity:1}.doc-tool-card.active{background:linear-gradient(180deg,#fb246a26,#1e293bcc);border-color:#fb246a;box-shadow:0 0 40px #fb246a4d}.doc-tool-icon{font-size:44px;margin-bottom:20px;color:#cbd5e1;filter:drop-shadow(0 4px 6px rgba(0,0,0,.3));transition:all .4s cubic-bezier(.34,1.56,.64,1);position:relative;z-index:1}.doc-tool-card:hover .doc-tool-icon{transform:scale(1.15) translateY(-5px);color:#fb246a;filter:drop-shadow(0 0 15px rgba(251,36,106,.5))}.doc-tool-title{font-size:.95rem;font-weight:600;margin-bottom:8px;color:#fff;letter-spacing:.3px}.doc-tool-desc{font-size:.8rem;color:var(--doc-text-muted);line-height:1.4}.active-tool-inline{width:100%;padding:0}.active-tool-container{background:#0f172acc;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:24px;border:1px solid rgba(255,255,255,.1);padding:40px;margin-top:0;box-shadow:0 25px 50px -12px #00000080;animation:slideUpFade .5s cubic-bezier(.165,.84,.44,1);position:relative;overflow:hidden}.tool-header{margin-bottom:24px!important}.tool-header h3{margin:0;font-size:1.25rem;font-weight:700;background:linear-gradient(to right,#fff,#94a3b8);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.close-tool-btn{background:#ef44441a;color:#f87171;border:1px solid rgba(239,68,68,.2);padding:10px 24px;border-radius:12px;font-weight:600;font-size:.9rem;transition:all .3s ease;text-transform:uppercase;letter-spacing:1px}.close-tool-btn:hover{background:#ef444433;box-shadow:0 0 15px #ef44444d;transform:translateY(-2px)}.tool-panel{background:#1e293b66;border-radius:16px;border:1px solid rgba(148,163,184,.1);padding:24px;height:100%}.tool-label{font-size:.85rem;text-transform:uppercase;letter-spacing:1px;color:var(--doc-text-muted);margin-bottom:8px;display:block;font-weight:600}.tool-input{background:#0f172a99;border:1px solid rgba(148,163,184,.2);color:#fff;border-radius:10px;padding:12px 16px;font-size:1rem;width:100%;transition:all .3s ease}.tool-input:focus{outline:none;border-color:var(--doc-primary);box-shadow:0 0 0 3px #3b82f633;background:#0f172acc}input[type=range]{-webkit-appearance:none;width:100%;background:transparent}input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;height:20px;width:20px;border-radius:50%;background:var(--doc-primary);cursor:pointer;margin-top:-8px;box-shadow:0 0 10px #3b82f680}input[type=range]::-webkit-slider-runnable-track{width:100%;height:4px;cursor:pointer;background:#94a3b833;border-radius:2px}.drag-drop-zone{border:2px dashed rgba(148,163,184,.3);border-radius:16px;padding:40px;text-align:center;transition:all .3s ease;background:#1e293b33;cursor:pointer;position:relative;overflow:hidden}.drag-drop-zone:hover,.drag-drop-zone.active{border-color:var(--doc-primary);background:#3b82f60d}.drag-drop-icon{font-size:48px;color:var(--doc-text-muted);margin-bottom:15px;transition:all .3s ease}.drag-drop-zone:hover .drag-drop-icon{color:var(--doc-primary);transform:scale(1.1)}.cyber-btn{background:linear-gradient(135deg,var(--doc-primary) 0%,var(--doc-accent) 100%);border:none;color:#fff;padding:14px 28px;border-radius:12px;font-weight:600;font-size:1rem;letter-spacing:.5px;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 15px #3b82f64d;width:100%;position:relative;overflow:hidden}.cyber-btn:hover{transform:translateY(-2px);box-shadow:0 8px 25px #3b82f666}.cyber-btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.cyber-btn:after{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:.5s}.cyber-btn:hover:after{left:100%}.btn.flex-fill{min-height:44px;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:.875rem;border:none;padding:10px 16px}.btn-primary{background:linear-gradient(135deg,var(--doc-primary) 0%,var(--doc-accent) 100%)!important;color:#fff!important;box-shadow:0 2px 8px #fb246a4d}.btn.text-muted{background:transparent!important;color:#94a3b8!important;border:none}.btn.text-muted:hover{background:#ffffff0d!important;color:#cbd5e1!important}@keyframes slideUpFade{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%{box-shadow:0 0 #3b82f666}70%{box-shadow:0 0 0 10px #3b82f600}to{box-shadow:0 0 #3b82f600}}@media (max-width: 768px){.document-hero{min-height:220px!important;padding:40px 0 20px!important;height:auto!important}.document-hero h2{font-size:2.5rem}.hero-cap p{font-size:1rem!important}.doc-tool-card{padding:25px 20px}.doc-tool-icon{font-size:48px;margin-bottom:16px}.doc-tool-title{font-size:1rem}.doc-tool-desc{font-size:.8rem}.active-tool-container{padding:20px;margin-top:0;border-radius:16px}.tool-header{flex-direction:column!important;align-items:flex-start!important;gap:16px}.tool-header h3{font-size:20px}.close-tool-btn{width:100%;padding:12px 20px}.tool-panel{padding:16px}.drag-drop-zone{padding:30px 20px}.drag-drop-icon{font-size:36px}}@media (max-width: 480px){.document-hero{min-height:200px!important;padding:30px 0 15px!important;height:auto!important}.document-hero h2{font-size:2rem}.active-tool-container{padding:16px}.cyber-btn{padding:12px 20px;font-size:.9rem}}:root{--glass-bg: rgba(255, 255, 255, .05);--glass-border: rgba(255, 255, 255, .1);--neon-accent: #fb246a;--dark-bg: #0f1014}.glass-panel{background:var(--glass-bg);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid var(--glass-border);border-radius:16px;box-shadow:0 4px 30px #0000001a}.glass-card{background:#1e202899;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid var(--glass-border);border-radius:20px;overflow:hidden;transition:all .4s ease}.glass-card:hover{transform:translateY(-5px);box-shadow:0 20px 40px #0006;border-color:#fb246a4d}.glass-btn{background:#fb246a1a;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border:1px solid rgba(251,36,106,.3);color:var(--neon-accent);padding:10px 20px;border-radius:8px;transition:all .3s ease;cursor:pointer;font-weight:600}.glass-btn:hover{background:var(--neon-accent);color:#fff;box-shadow:0 0 15px #fb246a66}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:#0f1014}::-webkit-scrollbar-thumb{background:#333;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#fb246a}.video-player-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000f2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:9999;display:flex;align-items:center;justify-content:center;padding:20px;animation:fadeIn .3s ease-out}.video-player-modal-container{position:relative;width:100%;max-width:1600px;height:90vh;background:var(--color-surface, #1e2028);border-radius:20px;overflow:hidden;box-shadow:0 25px 50px #00000080;animation:slideUp .3s ease-out}@keyframes slideUp{0%{transform:translateY(50px);opacity:0}to{transform:translateY(0);opacity:1}}.modal-close-btn{position:absolute;top:20px;right:20px;width:40px;height:40px;border-radius:50%;background:#0009;border:none;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;z-index:10;transition:all .3s}.modal-close-btn:hover{background:var(--color-accent, #fb246a);transform:scale(1.1)}.video-player-layout{display:flex;height:100%;gap:0}.video-main-area{flex:1;display:flex;flex-direction:column;overflow-y:auto;background:var(--color-bg, #0b0c10)}.video-player-wrapper{position:relative;width:100%;max-width:100%;height:auto;max-height:70vh;aspect-ratio:16 / 9;margin:0 auto;background:#000;display:flex;justify-content:center;align-items:center}.video-player-wrapper iframe,.video-player-wrapper video{width:100%;height:100%;border:none}.video-placeholder{position:absolute;top:0;left:0;width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:#000;color:#fff;font-size:1.2rem}.video-info-section{padding:24px 30px;background:var(--color-surface, #1e2028);border-bottom:1px solid var(--color-border, rgba(255, 255, 255, .1))}.video-info-section h2{font-size:1.5rem;font-weight:700;color:var(--color-heading, #fff);margin:0 0 10px}.video-meta{display:flex;gap:10px;font-size:.9rem;color:var(--color-text-muted, #aaa)}.video-controls-bar{display:flex;gap:15px;padding:20px 30px;background:var(--color-surface, #1e2028);border-bottom:1px solid var(--color-border, rgba(255, 255, 255, .1))}.control-btn{padding:10px 20px;background:var(--color-accent, #fb246a);color:#fff;border:none;border-radius:8px;font-weight:600;cursor:pointer;transition:all .3s}.control-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 5px 15px #fb246a66}.control-btn:disabled{opacity:.3;cursor:not-allowed}.notes-section{margin:20px 30px;background:var(--color-surface, #1e2028);border:1px solid var(--color-border, rgba(255, 255, 255, .1));border-radius:12px;overflow:hidden}.notes-header{display:flex;justify-content:space-between;align-items:center;padding:15px 20px;background:rgba(var(--color-accent-rgb, 251, 36, 106),.1);border-bottom:1px solid var(--color-border, rgba(255, 255, 255, .1))}.notes-header h3{font-size:1.1rem;color:var(--color-heading, #fff);margin:0}.notes-header button{background:none;border:none;color:var(--color-heading, #fff);font-size:1.5rem;cursor:pointer;width:30px;height:30px;display:flex;align-items:center;justify-content:center;border-radius:6px;transition:background .3s}.notes-header button:hover{background:#ffffff1a}.notes-content{padding:20px;color:var(--color-text, #e0e0e0);line-height:1.6}.notes-content h4{color:var(--color-heading, #fff);margin:20px 0 10px}.notes-content ul{padding-left:20px}.notes-content li{margin-bottom:8px}.show-notes-btn{margin:20px 30px;padding:12px 24px;background:var(--color-accent, #fb246a);color:#fff;border:none;border-radius:8px;font-weight:600;cursor:pointer;transition:all .3s}.show-notes-btn:hover{transform:translateY(-2px);box-shadow:0 5px 15px #fb246a66}.playlist-sidebar{width:350px;background:var(--color-surface, #1e2028);border-left:1px solid var(--color-border, rgba(255, 255, 255, .1));display:flex;flex-direction:column}.playlist-header{padding:20px;background:rgba(var(--color-accent-rgb, 251, 36, 106),.1);border-bottom:1px solid var(--color-border, rgba(255, 255, 255, .1));display:flex;justify-content:space-between;align-items:center}.playlist-header h3{font-size:1.1rem;color:var(--color-heading, #fff);margin:0}.playlist-header button{background:none;border:none;color:var(--color-heading, #fff);font-size:1.8rem;cursor:pointer;width:30px;height:30px;display:flex;align-items:center;justify-content:center;border-radius:6px;transition:background .3s}.playlist-header button:hover{background:#ffffff1a}.playlist-content{flex:1;overflow-y:auto;padding:10px}.playlist-item{display:flex;align-items:center;gap:12px;padding:12px;margin-bottom:8px;background:var(--color-bg, #0b0c10);border:1px solid var(--color-border, rgba(255, 255, 255, .1));border-radius:10px;cursor:pointer;transition:all .3s}.playlist-item:hover{background:rgba(var(--color-accent-rgb, 251, 36, 106),.1);border-color:var(--color-accent, #fb246a);transform:translate(5px)}.playlist-item.active{background:rgba(var(--color-accent-rgb, 251, 36, 106),.2);border-color:var(--color-accent, #fb246a)}.playlist-item-number{min-width:30px;height:30px;background:#ffffff1a;border-radius:6px;display:flex;align-items:center;justify-content:center;font-weight:700;color:var(--color-text-muted, #aaa)}.playlist-item.active .playlist-item-number{background:var(--color-accent, #fb246a);color:#fff}.playlist-item-info{flex:1;min-width:0}.playlist-item-info h4{font-size:.9rem;font-weight:600;color:var(--color-heading, #fff);margin:0 0 4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.playlist-item-info span{font-size:.8rem;color:var(--color-text-muted, #aaa)}.playing-indicator{color:var(--color-accent, #fb246a);font-size:1.2rem;animation:pulse 2s infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@media (max-width: 1200px){.playlist-sidebar{width:300px}}@media (max-width: 992px){.video-player-layout{flex-direction:column}.playlist-sidebar{width:100%;max-height:300px;border-left:none;border-top:1px solid var(--color-border, rgba(255, 255, 255, .1))}.video-main-area{max-height:calc(100vh - 320px)}}@media (max-width: 768px){.video-player-modal-container{height:100vh;max-width:100%;border-radius:0}.video-player-modal-overlay{padding:0}.modal-close-btn{top:10px;right:10px}.video-info-section,.video-controls-bar,.notes-section{padding:15px 20px}.playlist-sidebar{max-height:250px}}.video-main-area::-webkit-scrollbar,.playlist-content::-webkit-scrollbar{width:8px}.video-main-area::-webkit-scrollbar-track,.playlist-content::-webkit-scrollbar-track{background:#ffffff0d}.video-main-area::-webkit-scrollbar-thumb,.playlist-content::-webkit-scrollbar-thumb{background:#fff3;border-radius:4px}.video-main-area::-webkit-scrollbar-thumb:hover,.playlist-content::-webkit-scrollbar-thumb:hover{background:#ffffff4d}.course-details-page{background-color:var(--color-bg);min-height:100vh;padding-bottom:4rem}.course-hero{position:relative;width:100%;min-height:480px;display:flex;align-items:center;color:#fff;margin-bottom:-5rem;padding-top:80px;padding-bottom:6rem}.course-hero-bg{position:absolute;top:0;left:0;width:100%;height:100%;background-size:cover;background-position:center;z-index:1}.course-hero-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(to right,#000000e6,#000000b3 60%,#0006);z-index:2}.course-hero .container-wide{z-index:3;position:relative;width:100%;max-width:1400px;padding:0 24px;margin:0 auto}.course-hero-content{max-width:800px}.course-breadcrumb{display:flex;align-items:center;gap:8px;font-size:.9rem;color:#fffc;margin-bottom:1.5rem}.course-breadcrumb a{color:#fffc;transition:color .2s}.course-breadcrumb a:hover{color:var(--color-primary)}.course-breadcrumb i{font-size:.7rem;opacity:.6}.course-title-f{font-size:clamp(2rem,4vw,3rem);font-weight:700;line-height:1.2;margin-bottom:1rem;color:#fff;text-shadow:0 2px 4px rgba(0,0,0,.3)}.course-short-desc{font-size:1.1rem;line-height:1.6;color:#ffffffe6;margin-bottom:2rem;max-width:700px}.course-meta-row{display:flex;flex-wrap:wrap;gap:1.5rem;margin-bottom:2rem;font-size:.95rem}.meta-item{display:flex;align-items:center;gap:8px;color:var(--color-primary)}.meta-item:not(:first-child){color:var(--color-text-muted)}.meta-item i{font-size:1.1rem}.course-instructor-mini{display:flex;align-items:center;gap:12px}.course-instructor-mini img{width:40px;height:40px;border-radius:50%;border:2px solid rgba(255,255,255,.2)}.course-instructor-mini span{font-size:.95rem;color:#ffffffe6}.course-instructor-mini span a{color:var(--color-primary);font-weight:600;margin-left:4px}.container-wide{max-width:1400px;margin:0 auto;padding:0 24px}.course-layout-grid{display:grid;grid-template-columns:1fr 380px;gap:32px;position:relative;z-index:10}.course-left-col{display:flex;flex-direction:column;gap:2rem}.course-section-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:16px;padding:2rem;box-shadow:0 4px 6px #00000005}.course-section-card h3{font-size:1.5rem;margin-bottom:1.5rem;border-bottom:1px solid var(--color-border);padding-bottom:1rem;color:var(--color-text)}.learn-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:16px}.learn-item{display:flex;align-items:flex-start;gap:12px;color:var(--color-text-secondary);font-size:.95rem}.learn-item i{color:var(--color-primary);margin-top:3px;flex-shrink:0}.rich-text-content{color:var(--color-text-secondary);line-height:1.7}.rich-text-content h3,.rich-text-content h4{margin-top:1.5rem;color:var(--color-text)}.rich-text-content ul{margin-left:1.5rem;margin-bottom:1rem}.curriculum-list{display:flex;flex-direction:column;gap:12px}.module-item{border:1px solid var(--color-border);border-radius:8px;background:var(--color-bg);overflow:hidden}.module-header{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.25rem;cursor:pointer;background:rgba(var(--color-primary-rgb),.03);transition:background .2s}.module-header:hover{background:rgba(var(--color-primary-rgb),.08)}.module-header.active{background:rgba(var(--color-primary-rgb),.05);border-bottom:1px solid var(--color-border)}.module-title{display:flex;align-items:center;gap:10px;font-weight:600;color:var(--color-text)}.module-title i{font-size:.8rem;color:var(--color-text-secondary)}.module-meta{font-size:.85rem;color:var(--color-text-secondary)}.module-content{padding:0}.lecture-item{display:flex;justify-content:space-between;align-items:center;padding:12px 20px;border-bottom:1px solid var(--color-border);transition:background .2s}.lecture-item:last-child{border-bottom:none}.lecture-item:hover{background:rgba(var(--color-primary-rgb),.02)}.lecture-info{display:flex;align-items:center;gap:12px}.lecture-info i{font-size:.9rem;color:var(--color-primary)}.lecture-title{font-size:.95rem;color:var(--color-text)}.lecture-actions{display:flex;align-items:center;gap:12px}.preview-btn{background:transparent;border:none;color:var(--color-primary);font-size:.85rem;font-weight:600;cursor:pointer;padding:4px 8px}.preview-btn:hover{text-decoration:underline}.lecture-duration{font-size:.85rem;color:var(--color-text-secondary)}.instructor-profile{display:flex;gap:20px;align-items:flex-start}.instructor-img-lg{width:80px;height:80px;border-radius:50%;object-fit:cover}.instructor-details h4{margin:0 0 8px;color:var(--color-text)}.instructor-bio{font-size:.95rem;color:var(--color-text-secondary);margin:0}.course-right-col{position:relative;margin-top:-150px}.course-sidebar-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:16px;padding:8px;box-shadow:0 10px 40px #0000001a;position:sticky;top:100px}.preview-video-thumb{position:relative;width:100%;height:200px;border-radius:12px;overflow:hidden;cursor:pointer;margin-bottom:1rem}.preview-video-thumb img{width:100%;height:100%;object-fit:cover;transition:transform .3s}.preview-video-thumb:hover img{transform:scale(1.05)}.play-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:#0000004d;display:flex;justify-content:center;align-items:center;transition:background .3s}.preview-video-thumb:hover .play-overlay{background:#0000001a}.play-overlay i{font-size:3rem;color:#fff;filter:drop-shadow(0 4px 6px rgba(0,0,0,.3));transition:transform .2s}.preview-video-thumb:hover .play-overlay i{transform:scale(1.1)}.course-price-box{padding:0 16px 16px}.price-row{display:flex;align-items:baseline;gap:12px;margin-bottom:8px}.current-price{font-size:2rem;font-weight:700;color:var(--color-text)}.original-price{font-size:1.1rem;text-decoration:line-through;color:var(--color-text-secondary)}.discount-badge{display:inline-block;background:rgba(var(--color-primary-rgb, 203, 33, 112),.1);color:var(--color-primary);padding:4px 8px;border-radius:4px;font-size:.9rem;font-weight:600;margin-bottom:1.5rem}.btn-block{width:100%;justify-content:center;margin-bottom:12px;padding:14px;font-size:1rem}.enroll-btn{background:var(--color-primary);color:#fff;border:none;border-radius:8px;font-weight:700;cursor:pointer;transition:all .2s}.enroll-btn:hover{background:var(--color-secondary);transform:translateY(-2px);box-shadow:0 4px 12px rgba(var(--color-primary-rgb),.3)}.cart-btn{background:transparent;border:1px solid var(--color-border);color:var(--color-text);border-radius:8px;font-weight:600;cursor:pointer;display:flex;align-items:center;gap:8px;transition:all .2s}.cart-btn:hover{background:var(--color-bg);border-color:var(--color-text)}.guarantee-text{text-align:center;font-size:.8rem;color:var(--color-text-secondary);margin:1rem 0}.course-includes h4{font-size:1rem;margin-bottom:1rem;color:var(--color-text)}.course-includes ul{list-style:none;padding:0;margin:0}.course-includes li{display:flex;align-items:center;gap:10px;margin-bottom:10px;font-size:.9rem;color:var(--color-text-secondary)}.course-includes li i{font-size:.9rem;width:16px;text-align:center}@media (max-width: 992px){.course-layout-grid{grid-template-columns:1fr}.course-right-col{margin-top:2rem;order:-1}.course-sidebar-card{max-width:500px;margin:0 auto;position:static}.course-hero{margin-bottom:0;min-height:auto;padding-top:100px;padding-bottom:4rem}}@media (max-width: 768px){.course-title-f{font-size:1.8rem}.learn-grid{grid-template-columns:1fr}.course-section-card{padding:1.5rem}}.hero-slider{position:absolute;top:0;left:0;width:100%;height:100%;z-index:0;overflow:hidden}.hero-slide{position:absolute;top:0;left:0;width:100%;height:100%;background-size:cover;background-position:center;opacity:0;transition:opacity 1s ease-in-out}.hero-slide.active{opacity:1}.hero-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:#0000004d;z-index:1}.railway-booking-page{min-height:100vh;background:var(--color-bg)}.booking-hero-section{position:relative;min-height:calc(200px - 3rem);overflow:hidden}.booking-hero-section .container-wide{position:relative;z-index:2}.booking-hero-section .hero-content{padding:40px 0 30px;text-align:center}.booking-hero-section .hero-title{font-size:3.5rem;font-weight:800;color:#fff;margin-bottom:16px;text-shadow:0 4px 20px rgba(0,0,0,.3);animation:fadeInUp .8s ease-out}.booking-hero-section .hero-subtitle{font-size:1.5rem;color:#fffffff2;text-shadow:0 2px 10px rgba(0,0,0,.3);animation:fadeInUp .8s ease-out .2s backwards}.booking-progress-section{padding:40px 0;background:linear-gradient(135deg,transparent,rgba(251,36,106,.03))}.progress-steps{display:flex;align-items:center;justify-content:center;gap:0}.progress-step{display:flex;flex-direction:column;align-items:center;gap:8px;transition:all .3s ease}.step-circle{width:50px;height:50px;border-radius:50%;background:var(--color-surface);border:3px solid var(--color-border);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:1.25rem;color:var(--color-text-muted);transition:all .4s cubic-bezier(.4,0,.2,1)}.progress-step.active .step-circle{background:linear-gradient(135deg,var(--color-accent) 0%,#e91e63 100%);border-color:var(--color-accent);color:#fff;box-shadow:0 8px 24px #fb246a66;transform:scale(1.1)}.progress-step.completed .step-circle{background:linear-gradient(135deg,#10b981,#059669);border-color:#10b981;color:#fff}.progress-step span{font-size:.9rem;color:var(--color-text-muted);font-weight:500}.progress-step.active span{color:var(--color-accent);font-weight:600}.progress-line{width:100px;height:3px;background:var(--color-border);margin:0 -10px}.booking-main-content{padding:60px 0}.booking-step{animation:fadeInScale .5s ease-out}.step-card{background:var(--color-surface);border-radius:20px;padding:40px;box-shadow:0 8px 32px #00000014;border:1px solid var(--color-border);max-width:800px;margin:0 auto}.step-title{font-size:1.75rem;font-weight:700;color:var(--color-heading);margin-bottom:30px;display:flex;align-items:center;gap:12px}.step-title svg{color:var(--color-accent)}.search-form{max-width:100%}.form-row{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;margin-bottom:20px}.form-group{display:flex;flex-direction:column}.form-group label{font-size:.9rem;font-weight:600;color:var(--color-text);margin-bottom:8px}.form-control{height:50px;padding:12px 16px;border:2px solid var(--color-border);border-radius:12px;background:var(--color-bg);color:var(--color-text);font-size:1rem;transition:all .3s ease}.form-control:focus{outline:none;border-color:var(--color-accent);box-shadow:0 0 0 3px #fb246a1a}.form-control::placeholder{color:var(--color-text-muted)}.step-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:30px}.trains-list{display:flex;flex-direction:column;gap:20px}.train-card{background:var(--color-surface);border-radius:16px;padding:24px;border:2px solid var(--color-border);transition:all .3s ease}.train-card:hover{border-color:var(--color-accent);box-shadow:0 12px 32px #fb246a26;transform:translateY(-2px)}.train-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:16px}.train-header h3{font-size:1.25rem;font-weight:700;color:var(--color-heading);margin-bottom:4px}.runs-badge{display:inline-block;padding:4px 12px;background:#fb246a1a;color:var(--color-accent);border-radius:20px;font-size:.8rem;font-weight:600}.time-info{display:flex;align-items:center;justify-content:space-between;padding:16px 0}.station-time{display:flex;flex-direction:column;align-items:center;gap:4px}.station-time .time{font-size:1.5rem;font-weight:700;color:var(--color-heading)}.station-time .station{font-size:.85rem;color:var(--color-text-muted)}.duration{display:flex;align-items:center;gap:6px;color:var(--color-text);font-weight:600;padding:0 20px}.train-footer{display:flex;justify-content:space-between;align-items:center;padding-top:16px;border-top:1px solid var(--color-border)}.availability,.fare-info{display:flex;flex-direction:column;gap:4px}.avail-label{font-size:.85rem;color:var(--color-text-muted)}.avail-count{font-size:1rem;font-weight:700;color:#10b981}.fare{font-size:1.5rem;font-weight:700;color:var(--color-accent);display:flex;align-items:center;gap:4px}.selected-train-info{background:linear-gradient(135deg,#fb246a0d,#9333ea0d);padding:20px;border-radius:12px;margin-bottom:24px;border:1px solid rgba(251,36,106,0 2)}.selected-train-info h4{color:var(--color-heading);font-weight:700;margin-bottom:8px}.selected-train-info p{color:var(--color-text);margin:0}.passenger-card{background:var(--color-surface);border:2px solid var(--color-border);border-radius:12px;padding:20px;margin-bottom:20px}.passenger-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid var(--color-border)}.passenger-header h4{color:var(--color-heading);font-weight:600;margin:0}.contact-details-card{background:linear-gradient(135deg,#fb246a08,#9333ea08);padding:24px;border-radius:12px;margin:24px 0}.contact-details-card h4{color:var(--color-heading);font-weight:600;margin-bottom:16px}.confirmation-card{max-width:700px;margin:0 auto;background:var(--color-surface);border-radius:20px;padding:50px 40px;text-align:center;box-shadow:0 12px 48px #0000001a}.success-icon{font-size:80px;color:#10b981;margin-bottom:20px;animation:scaleIn .6s cubic-bezier(.4,0,.2,1)}@keyframes scaleIn{0%{transform:scale(0);opacity:0}to{transform:scale(1);opacity:1}}.confirmation-card h2{font-size:2rem;font-weight:700;color:var(--color-heading);margin-bottom:16px}.pnr-info{font-size:1.25rem;color:var(--color-text);margin-bottom:30px;display:flex;align-items:center;justify-content:center;gap:8px}.pnr-info svg{color:var(--color-accent)}.pnr-info strong{font-size:1.5rem;color:var(--color-accent)}.booking-summary{background:var(--color-bg);border-radius:12px;padding:24px;margin:24px 0;text-align:left}.booking-summary h4{color:var(--color-heading);font-weight:700;margin-bottom:16px;text-align:center}.summary-row{display:flex;justify-content:space-between;align-items:center;padding:12px 0;border-bottom:1px solid var(--color-border)}.summary-row:last-child{border-bottom:none}.summary-row.total{padding-top:16px;margin-top:8px;border-top:2px solid var(--color-border);font-size:1.25rem}.summary-row span{color:var(--color-text-muted)}.summary-row strong{color:var(--color-heading);font-weight:700;display:flex;align-items:center;gap:4px}.confirmation-message{margin:24px 0;color:var(--color-text)}.confirmation-message p{margin:8px 0}.btn{padding:12px 24px;border-radius:12px;font-weight:600;font-size:1rem;border:none;cursor:pointer;transition:all .3s ease;display:inline-flex;align-items:center;justify-content:center;gap:8px}.btn-primary{background:linear-gradient(135deg,var(--color-accent) 0%,#e91e63 100%);color:#fff;box-shadow:0 4px 16px #fb246a4d;border:2px solid transparent}.btn-primary:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 24px #fb246a66}.btn-primary:disabled{opacity:.6;cursor:not-allowed}.btn-secondary{background:var(--color-bg);color:var(--color-text);border:2px solid var(--color-border)}.btn-secondary:hover{border-color:var(--color-accent);color:var(--color-accent)}.btn-outline-primary{background:transparent;color:var(--color-accent);border:2px solid var(--color-accent)}.btn-outline-primary:hover{background:var(--color-accent);color:#fff}.btn-lg{padding:16px 32px;font-size:1.1rem}.btn-sm{padding:6px 12px;font-size:.85rem}.btn-danger{background:#ef4444;color:#fff}.btn-danger:hover{background:#dc2626}@media (max-width: 768px){.booking-hero-section .hero-content{padding:30px 0 20px}.booking-hero-section .hero-title{font-size:2rem}.booking-hero-section .hero-subtitle{font-size:1rem}.progress-steps{flex-wrap:wrap}.step-circle{width:40px;height:40px;font-size:1rem}.progress-line{width:60px}.progress-step span{font-size:.8rem}.step-card{padding:24px}.form-row{grid-template-columns:1fr}.step-header{flex-direction:column;align-items:flex-start;gap:16px}.confirmation-card{padding:30px 20px}.success-icon{font-size:60px}.confirmation-card h2{font-size:1.5rem}}@media (max-width: 480px){.booking-hero-section .hero-title{font-size:1.75rem}.time-info{flex-direction:column;gap:12px}.duration{padding:12px 0}.train-footer{flex-direction:column;gap:12px;align-items:stretch}.train-footer .btn{width:100%}.progress-line{display:none}}.alert{padding:16px;border-radius:12px;margin-bottom:20px}.alert-danger{background:#ef44441a;color:#ef4444;border:1px solid rgba(239,68,68,.2)}.w-100{width:100%}.mt-3{margin-top:1rem}.mb-4{margin-bottom:1.5rem}.station-suggestions{position:absolute;top:100%;left:0;right:0;background:var(--color-surface);border:2px solid var(--color-accent);border-top:none;border-radius:0 0 12px 12px;max-height:300px;overflow-y:auto;z-index:1000;box-shadow:0 8px 24px #00000026;margin-top:-2px}.suggestion-item{padding:12px 16px;cursor:pointer;display:flex;justify-content:space-between;align-items:center;transition:all .2s ease;border-bottom:1px solid var(--color-border)}.suggestion-item:last-child{border-bottom:none}.suggestion-item:hover{background:linear-gradient(135deg,#fb246a14,#9333ea14)}.suggestion-item strong{color:var(--color-heading);font-weight:600}.station-code{font-size:.85rem;color:var(--color-accent);font-weight:700;background:#fb246a1a;padding:4px 10px;border-radius:6px}.form-group{position:relative}.station-error-message{animation:slideIn .3s ease-out}.booking-tabs{display:flex;justify-content:center;gap:16px;margin-bottom:30px;flex-wrap:wrap}.tab-btn{padding:12px 24px;background:var(--color-surface);color:var(--color-text-muted);border:2px solid var(--color-border);border-radius:12px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;gap:8px}.tab-btn:hover{border-color:var(--color-accent);color:var(--color-accent)}.tab-btn.active{background:linear-gradient(135deg,var(--color-accent) 0%,#e91e63 100%);color:#fff;border-color:transparent;box-shadow:0 4px 12px #fb246a4d}.train-header-card{background:linear-gradient(135deg,#fb246a0d,#9333ea0d);border-radius:12px;padding:24px;text-align:center;border:1px solid rgba(251,36,106,.1)}.current-location-card{background:var(--color-surface);border:2px solid var(--color-border);border-radius:12px;padding:24px}.loc-row{display:flex;align-items:center;justify-content:space-between;text-align:center}.loc-row h4{margin:8px 0;color:var(--color-heading)}.loc-row .arrow{font-size:1.5rem;color:var(--color-text-muted)}.timeline-container{padding:0 16px}.timeline{position:relative;padding-left:20px;border-left:2px solid var(--color-border);margin-left:10px}.timeline-item{position:relative;padding-bottom:24px;padding-left:24px}.timeline-marker{position:absolute;left:-29px;top:4px;width:16px;height:16px;border-radius:50%;background:var(--color-surface);border:3px solid var(--color-text-muted);z-index:1}.timeline-item.arrived .timeline-marker{background:#10b981;border-color:#10b981}.timeline-item.departed .timeline-marker{background:var(--color-accent);border-color:var(--color-accent)}.timeline-content{display:flex;justify-content:space-between;align-items:flex-start}.sch-time{color:var(--color-text-muted);font-size:.9rem;text-decoration:line-through;margin-right:8px;display:block}.act-time{color:var(--color-heading);font-weight:700}.schedule-table th,.schedule-table td{padding:12px 16px;vertical-align:middle}.status-result{background:#ffffff0d;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-radius:20px;border:1px solid rgba(255,255,255,.1);overflow:hidden}.train-header-card{background:linear-gradient(135deg,#fb246a26,#9333ea26,#3b82f626);border-radius:16px;padding:28px;text-align:center;border:1px solid rgba(251,36,106,.2);position:relative;overflow:hidden}.train-header-card:before{content:"";position:absolute;top:0;left:-100%;width:200%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.1),transparent);animation:shimmer 3s infinite}@keyframes shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}.train-header-card h3{font-size:1.5rem;font-weight:800;background:linear-gradient(135deg,var(--color-accent),#9333ea);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:12px}.status-badge-lg{display:inline-flex;align-items:center;gap:8px}.status-badge-lg .badge{padding:10px 20px;border-radius:30px;font-weight:700;font-size:1rem;text-transform:uppercase;letter-spacing:.5px}.status-badge-lg .badge.bg-success{background:linear-gradient(135deg,#10b981,#059669)!important;box-shadow:0 4px 20px #10b98166;animation:pulse-green 2s infinite}.status-badge-lg .badge.bg-danger{background:linear-gradient(135deg,#ef4444,#dc2626)!important;box-shadow:0 4px 20px #ef444466;animation:pulse-red 2s infinite}.status-badge-lg .badge.bg-warning{background:linear-gradient(135deg,#f59e0b,#d97706)!important;color:#fff;box-shadow:0 4px 20px #f59e0b66}@keyframes pulse-green{0%,to{box-shadow:0 4px 20px #10b98166}50%{box-shadow:0 4px 30px #10b98199}}@keyframes pulse-red{0%,to{box-shadow:0 4px 20px #ef444466}50%{box-shadow:0 4px 30px #ef444499}}.last-updated{color:var(--color-text-muted);font-size:.85rem;margin-top:8px}.current-location-card{background:var(--color-surface);border:2px solid var(--color-border);border-radius:16px;padding:28px;margin-top:20px;position:relative}.loc-row{display:flex;align-items:center;justify-content:space-between;text-align:center;gap:20px}.loc-row>div:first-child,.loc-row>div:last-child{flex:1}.loc-row h4{margin:8px 0;color:var(--color-heading);font-size:1.25rem;font-weight:700}.loc-row small{color:var(--color-text-muted);font-size:.8rem;text-transform:uppercase;letter-spacing:.5px}.loc-row .arrow{font-size:2rem;color:var(--color-accent);animation:moveArrow 1.5s ease-in-out infinite}@keyframes moveArrow{0%,to{transform:translate(0)}50%{transform:translate(10px)}}.timeline-container{padding:0 16px;margin-top:24px}.timeline-container h4{color:var(--color-heading);font-weight:700;display:flex;align-items:center;gap:10px}.timeline-container h4:before{content:"🚆"}.timeline{position:relative;padding-left:30px;margin-left:15px}.timeline:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:linear-gradient(180deg,var(--color-accent) 0%,var(--color-border) 50%,var(--color-border) 100%);border-radius:3px}.timeline-item{position:relative;padding-bottom:28px;padding-left:30px;transition:all .3s ease}.timeline-item:hover{transform:translate(5px)}.timeline-item:last-child{padding-bottom:0}.timeline-marker{position:absolute;left:-36px;top:4px;width:18px;height:18px;border-radius:50%;background:var(--color-surface);border:3px solid var(--color-text-muted);z-index:1;transition:all .3s ease}.timeline-item.departed .timeline-marker{background:var(--color-accent);border-color:var(--color-accent);box-shadow:0 0 10px #fb246a80}.timeline-item.arrived .timeline-marker{background:#10b981;border-color:#10b981;box-shadow:0 0 10px #10b98180;animation:pulse-marker 1.5s infinite}.timeline-item.expected .timeline-marker{background:var(--color-surface);border-color:var(--color-border)}@keyframes pulse-marker{0%,to{transform:scale(1);box-shadow:0 0 10px #10b98180}50%{transform:scale(1.2);box-shadow:0 0 20px #10b981cc}}.timeline-content{display:flex;justify-content:space-between;align-items:flex-start;background:#ffffff05;padding:16px;border-radius:12px;border:1px solid transparent;transition:all .3s ease}.timeline-item:hover .timeline-content{background:#fb246a0d;border-color:#fb246a33}.time-col{min-width:80px}.sch-time{color:var(--color-text-muted);font-size:.85rem;text-decoration:line-through;display:block;margin-bottom:2px}.act-time{color:var(--color-heading);font-weight:700;font-size:1rem}.station-col{flex:1;padding-left:20px}.station-col strong{color:var(--color-heading);font-size:1rem;display:block;margin-bottom:4px}.station-col p{color:var(--color-text-muted);font-size:.85rem;margin:0}.source-badge{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;background:#9333ea1a;color:#9333ea;border-radius:20px;font-size:.75rem;font-weight:600;margin-left:10px}.source-badge.rapidapi{background:#10b9811a;color:#10b981}.source-badge.railyatri{background:#fb246a1a;color:var(--color-accent)}.source-badge.mock{background:#9ca3af1a;color:#9ca3af}.day-selector{display:flex;gap:.5rem;flex-wrap:wrap;margin-top:.5rem}.day-selector .btn{padding:10px 16px;border-radius:10px;font-size:.9rem;transition:all .3s cubic-bezier(.4,0,.2,1)}.day-selector .btn:hover{transform:translateY(-2px)}.day-selector .btn.btn-primary{box-shadow:0 4px 15px #fb246a66}@media (max-width: 768px){.loc-row{flex-direction:column;gap:16px}.loc-row .arrow{transform:rotate(90deg)}@keyframes moveArrow{0%,to{transform:rotate(90deg) translate(0)}50%{transform:rotate(90deg) translate(10px)}}.timeline-content{flex-direction:column;gap:12px}.station-col{padding-left:0}.train-header-card h3{font-size:1.25rem}.day-selector{justify-content:center}.day-selector .btn{flex:1;min-width:80px}}.route-info{font-size:1rem;color:var(--color-text);display:flex;align-items:center;justify-content:center;gap:4px;margin-top:8px}.route-info svg{color:var(--color-accent)}.distance-badge{display:inline-block;background:linear-gradient(135deg,#3b82f626,#9333ea26);color:var(--color-accent);padding:3px 8px;border-radius:6px;font-size:.75rem;font-weight:600;border:1px solid rgba(251,36,106,.2)}.text-warning{color:#f59e0b!important}.timeline-item.departed .timeline-marker:after{content:"✓";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:8px;color:#fff}.train-info-result{animation:fadeInScale .4s ease-out}.train-info-card{background:var(--color-surface);border-radius:20px;padding:32px;border:2px solid var(--color-border);box-shadow:0 8px 32px #00000014}.train-info-card .train-info-header{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;padding-bottom:20px;border-bottom:1px solid var(--color-border)}.train-info-card .train-info-header h3{font-size:1.5rem;font-weight:800;background:linear-gradient(135deg,var(--color-accent),#9333ea);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin:0}.train-route-info{padding:24px 0}.route-endpoints{display:flex;align-items:center;justify-content:space-between;gap:20px}.route-endpoints .endpoint{flex:1;text-align:center}.route-endpoints .endpoint small{color:var(--color-text-muted);text-transform:uppercase;font-size:.75rem;letter-spacing:1px}.route-endpoints .endpoint h4{margin:8px 0;color:var(--color-heading);font-size:1.25rem;font-weight:700}.route-endpoints .endpoint .code-badge{display:inline-block;background:#fb246a1a;color:var(--color-accent);padding:4px 12px;border-radius:6px;font-size:.8rem;font-weight:700;margin-bottom:8px}.route-endpoints .endpoint .time{color:var(--color-heading);font-size:1.1rem;font-weight:600;margin:4px 0 0}.route-endpoints .route-arrow{display:flex;flex-direction:column;align-items:center;gap:4px;color:var(--color-accent);font-size:1.5rem}.route-endpoints .route-arrow .duration{color:var(--color-text-muted);font-size:.8rem}.train-details-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:16px;padding:20px;background:linear-gradient(135deg,#fb246a08,#9333ea08);border-radius:12px}.train-details-grid .detail-item{text-align:center;padding:12px}.train-details-grid .detail-item small{display:block;color:var(--color-text-muted);font-size:.75rem;text-transform:uppercase;letter-spacing:.5px;margin-bottom:4px}.train-details-grid .detail-item strong{color:var(--color-heading);font-size:1rem}.running-days h5,.classes-available h5{color:var(--color-heading);font-size:.9rem;font-weight:600;margin-bottom:12px}.days-badges{display:flex;gap:8px;flex-wrap:wrap}.day-badge{display:inline-flex;align-items:center;justify-content:center;min-width:45px;padding:8px 12px;background:var(--color-bg);border:2px solid var(--color-border);border-radius:8px;font-size:.8rem;font-weight:600;color:var(--color-text-muted);transition:all .3s ease}.day-badge.active{background:linear-gradient(135deg,var(--color-accent),#e91e63);border-color:transparent;color:#fff;box-shadow:0 2px 8px #fb246a4d}.classes-badges{display:flex;gap:8px;flex-wrap:wrap}@media (max-width: 768px){.route-endpoints{flex-direction:column;gap:16px}.route-endpoints .route-arrow{transform:rotate(90deg)}.train-info-card{padding:20px}.train-details-grid{grid-template-columns:repeat(2,1fr)}}.add-job-json-page{min-height:100vh;background:var(--color-surface, #f5f5f5);padding:2rem 1rem;margin-top:var(--navbar-height, 72px)}.json-page-container{max-width:var(--site-max-width, 1400px);margin:0 auto;padding:0 1rem}.json-page-header{margin-bottom:2rem}.back-button{background:var(--color-accent, #fb246a);color:#fff;border:1px solid var(--color-accent, #fb246a);padding:.75rem 1.5rem;border-radius:8px;font-size:.95rem;font-weight:500;cursor:pointer;transition:all .3s ease;margin-bottom:1.5rem;display:inline-flex;align-items:center;gap:.5rem}.back-button:hover{background:var(--color-link-hover, #e01e5a);transform:translate(-4px)}.header-content{text-align:center;color:var(--color-text, #111)}.page-title{font-size:2.5rem;font-weight:700;margin:0 0 .5rem;display:flex;align-items:center;justify-content:center;gap:1rem}.title-icon{font-size:3rem;animation:float 3s ease-in-out infinite}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.page-subtitle{font-size:1.2rem;opacity:.9;margin:0}.json-page-content{display:grid;grid-template-columns:1fr;gap:1.5rem}.instructions-card,.editor-card,.info-card{background:var(--color-bg, white);border-radius:16px;padding:2rem;box-shadow:0 10px 40px #0000001a;transition:transform .3s ease,box-shadow .3s ease}.instructions-card:hover,.editor-card:hover,.info-card:hover{transform:translateY(-4px);box-shadow:0 15px 50px #00000026}.instructions-card h2,.editor-card h2,.info-card h3{color:var(--color-accent, #fb246a);margin:0 0 1rem;font-size:1.5rem;font-weight:600}.instructions-card ul,.info-card ul{margin:0;padding-left:1.5rem;color:var(--color-text, #333)}.instructions-card li,.info-card li{margin-bottom:.75rem;line-height:1.6}.editor-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;flex-wrap:wrap;gap:1rem}.editor-actions{display:flex;gap:.75rem;flex-wrap:wrap}.json-editor{width:100%;min-height:400px;padding:1.5rem;border:2px solid var(--color-border, #e0e0e0);border-radius:12px;font-family:Courier New,monospace;font-size:14px;line-height:1.6;color:var(--color-text, #333);background:var(--color-bg, #fff);resize:vertical;transition:border-color .3s ease,box-shadow .3s ease}.json-editor:focus{outline:none;border-color:var(--color-primary, #1077ec);box-shadow:0 0 0 3px #1077ec1a;background:var(--color-bg, white)}.json-editor:disabled{opacity:.6;cursor:not-allowed}.alert{padding:1rem 1.5rem;border-radius:8px;margin:1rem 0;display:flex;align-items:center;gap:.75rem;font-weight:500;animation:slideIn .3s ease}@keyframes slideIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.alert-icon{font-size:1.5rem}.alert-error{background:#fee;color:#c33;border-left:4px solid #c33}.alert-success{background:#efe;color:#383;border-left:4px solid #383}.btn-primary,.btn-secondary{padding:.875rem 2rem;border:none;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease;display:inline-flex;align-items:center;gap:.5rem}.btn-primary{background:var(--color-accent, #fb246a);color:#fff;box-shadow:0 4px 15px #fb246a66;border:1px solid transparent}.btn-primary:hover:not(:disabled){background:var(--color-link-hover, #e01e5a);transform:translateY(-2px);box-shadow:0 6px 20px #fb246a80}.btn-primary:active:not(:disabled){transform:translateY(0)}.btn-primary:disabled{opacity:.6;cursor:not-allowed;transform:none}.btn-secondary{background:var(--color-surface, #f0f0f0);color:var(--color-text, #333);border:1px solid var(--color-border, #ddd)}.btn-secondary:hover:not(:disabled){background:var(--color-border, #e0e0e0);border-color:var(--color-border, #ccc)}.btn-secondary:disabled{opacity:.5;cursor:not-allowed}.form-actions{margin-top:1.5rem;display:flex;justify-content:flex-end}.spinner{width:16px;height:16px;border:2px solid transparent;border-top-color:#fff;border-radius:50%;display:inline-block;animation:spin .8s linear infinite}.info-card code{background:var(--color-surface, #f0f0f0);padding:.2rem .5rem;border-radius:4px;font-family:Courier New,monospace;color:var(--color-accent, #fb246a);font-size:.9em}.info-card .note{margin-top:1rem;padding:1rem;background:var(--color-surface, #f8f9fa);border-left:4px solid var(--color-accent, #fb246a);border-radius:4px;font-size:.95rem}@media (min-width: 768px){.json-page-content{grid-template-columns:2fr 1fr}.editor-card{grid-column:1;grid-row:1 / 3}.instructions-card{grid-column:2;grid-row:1}.info-card{grid-column:2;grid-row:2}}@media (max-width: 767px){.page-title{font-size:2rem}.title-icon{font-size:2.5rem}.json-editor{min-height:300px;font-size:12px}.editor-header{flex-direction:column;align-items:flex-start}.btn-primary,.btn-secondary{width:100%;justify-content:center}.form-actions,.form-actions .btn-primary{width:100%}}.result-detail-page{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;padding:0;min-height:100vh;background:var(--color-bg);position:relative;overflow-x:hidden}.result-detail-page:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:transparent;animation:mesh-bg 20s ease-in-out infinite;pointer-events:none}@keyframes mesh-bg{0%,to{opacity:1}50%{opacity:.8}}.result-detail-page .container{max-width:var(--site-max-width, 1200px);margin:0 auto;padding:2rem 1.5rem;position:relative;z-index:1}.back-btn{background:var(--color-accent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--color-border);color:var(--color-button-text);padding:.75rem 1.5rem;border-radius:50px;font-size:14px;font-weight:500;cursor:pointer;margin-bottom:2rem;display:inline-flex;align-items:center;gap:.5rem;transition:all .3s cubic-bezier(.4,0,.2,1)}.back-btn:hover{background:var(--color-accent-alt);transform:translate(-4px)}.result-hero-card{background:var(--color-surface);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:24px;padding:clamp(2rem,5vw,3.5rem);box-shadow:0 25px 70px #0000004d,0 0 0 1px var(--color-border) inset;margin-bottom:2.5rem;animation:fadeInDown .6s ease-out;text-align:center}.hero-card-content{max-width:900px;margin:0 auto}.result-title{font-size:clamp(2.25rem,5vw,3.5rem);font-weight:900;color:var(--color-heading);margin:1.5rem 0;line-height:1.2;text-shadow:0 4px 20px rgba(0,0,0,.2);letter-spacing:-.5px}.result-meta{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap;margin-top:2rem}.result-meta span{padding:.75rem 1.5rem;background:var(--color-accent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--color-border);border-radius:50px;font-size:.9rem;font-weight:500;color:var(--color-button-text);transition:all .3s ease;animation:fadeInUp .6s ease-out backwards}.result-meta span:nth-child(1){animation-delay:.1s}.result-meta span:nth-child(2){animation-delay:.2s}.result-meta span:nth-child(3){animation-delay:.3s}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.result-meta span:hover{background:var(--color-accent-alt);transform:translateY(-2px)}.result-type{background:linear-gradient(135deg,rgba(var(--color-primary-rgb),.3),rgba(var(--color-secondary-rgb),.3))!important;box-shadow:0 4px 15px rgba(var(--color-primary-rgb),.2)}.result-category{background:linear-gradient(135deg,rgba(var(--color-secondary-rgb),.3),rgba(var(--color-accent-rgb),.3))!important;box-shadow:0 4px 15px rgba(var(--color-secondary-rgb),.2)}.result-date{background:linear-gradient(135deg,rgba(var(--color-success-rgb, 16, 185, 129),.3),rgba(var(--color-success-rgb, 5, 150, 105),.3))!important;box-shadow:0 4px 15px rgba(var(--color-success-rgb, 16, 185, 129),.2)}.result-stats-inline{display:flex;gap:2rem;justify-content:center;margin:2rem 0;padding:1.25rem;background:linear-gradient(135deg,rgba(var(--color-primary-rgb),.08),rgba(var(--color-secondary-rgb),.08));border-radius:16px;border:1px solid rgba(var(--color-primary-rgb),.15)}.stat-item{font-size:1.1rem;font-weight:600;color:var(--color-primary);display:flex;align-items:center;gap:.5rem}.hero-actions{display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:center!important;flex-wrap:nowrap!important;gap:1.5rem;margin-top:2.5rem;width:100%}.hero-actions .btn{margin:0!important}.btn-large{padding:1.25rem 2.5rem;font-size:1.1rem;font-weight:700}.hero-actions .btn{display:inline-flex;align-items:center;justify-content:center;border:none;border-radius:50px;cursor:pointer;transition:all .3s ease;gap:.5rem;white-space:nowrap}.hero-actions .btn svg{width:20px;height:20px}.result-content{background:var(--color-surface);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:24px;padding:clamp(1.5rem,4vw,3rem);box-shadow:0 20px 60px #0000004d,0 0 0 1px var(--color-border) inset;animation:fadeInScale .6s ease-out .2s backwards}@keyframes fadeInScale{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.result-section{margin-bottom:2.5rem;padding-bottom:2rem;border-bottom:1px solid rgba(0,0,0,.05);animation:slideIn .5s ease-out backwards}.result-section:nth-child(1){animation-delay:.3s}.result-section:nth-child(2){animation-delay:.4s}.result-section:nth-child(3){animation-delay:.5s}.result-section:nth-child(4){animation-delay:.6s}@keyframes slideIn{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}.result-section:last-child{border-bottom:none;margin-bottom:0}.result-section h2{font-size:1.75rem;font-weight:700;background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-secondary) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:1.25rem;padding-bottom:.75rem;border-bottom:3px solid transparent;border-image:linear-gradient(90deg,var(--color-primary),var(--color-secondary),transparent) 1;position:relative}.result-section h2:after{content:"";position:absolute;left:0;bottom:-3px;width:60px;height:3px;background:linear-gradient(90deg,var(--color-primary),var(--color-secondary));border-radius:2px;animation:expand .6s ease-out}@keyframes expand{0%{width:0}to{width:60px}}.result-section p{line-height:1.8;color:var(--color-text);font-size:1rem}.cutoff-table{width:100%;border-collapse:separate;border-spacing:0;margin-top:1.5rem;border-radius:12px;overflow:hidden;box-shadow:0 4px 20px #00000014}.cutoff-table th,.cutoff-table td{padding:1rem 1.25rem;text-align:left;border:none}.cutoff-table th{background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-secondary) 100%);color:#fff;font-weight:600;font-size:.95rem;text-transform:uppercase;letter-spacing:.5px}.cutoff-table tbody tr{background:var(--color-surface);transition:all .3s ease}.cutoff-table tbody tr:nth-child(2n){background:var(--color-bg-alt)}.cutoff-table tbody tr:hover{background:linear-gradient(90deg,rgba(var(--color-primary-rgb),.05),rgba(var(--color-secondary-rgb),.05));transform:scale(1.01);box-shadow:0 4px 12px rgba(var(--color-primary-rgb),.1)}.cutoff-table td{color:var(--color-text);font-weight:500}.next-steps-list{padding-left:0;list-style:none;counter-reset:steps}.next-steps-list li{counter-increment:steps;position:relative;padding-left:3.5rem;margin-bottom:1.25rem;color:var(--color-text);line-height:1.7}.next-steps-list li:before{content:counter(steps);position:absolute;left:0;top:0;width:2.5rem;height:2.5rem;background:linear-gradient(135deg,var(--color-primary),var(--color-secondary));color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:1rem;box-shadow:0 4px 15px rgba(var(--color-primary-rgb),.3)}.result-actions{display:flex;gap:1rem;margin:2.5rem 0;flex-wrap:wrap}.result-actions .btn{padding:1rem 2rem;border-radius:50px;border:none;cursor:pointer;font-weight:600;font-size:1rem;text-decoration:none;display:inline-flex;align-items:center;gap:.75rem;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.result-actions .btn:before{content:"";position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background:#ffffff4d;transform:translate(-50%,-50%);transition:width .6s,height .6s}.result-actions .btn:hover:before{width:300px;height:300px}.btn-primary{background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-secondary) 100%);color:#fff;box-shadow:0 8px 25px rgba(var(--color-primary-rgb),.4)}.btn-primary:hover{transform:translateY(-3px);box-shadow:0 12px 35px rgba(var(--color-primary-rgb),.5)}.btn-secondary{background:linear-gradient(135deg,var(--color-accent) 0%,var(--color-accent-alt) 100%);color:#fff;box-shadow:0 8px 25px rgba(var(--color-accent-rgb),.3)}.btn-secondary:hover{transform:translateY(-3px);box-shadow:0 12px 35px rgba(var(--color-accent-rgb),.4)}.result-stats{display:flex;gap:1.5rem;padding:1.5rem;background:linear-gradient(135deg,rgba(var(--color-primary-rgb),.1),rgba(var(--color-secondary-rgb),.1));border-radius:16px;margin-top:2rem;border:1px solid rgba(var(--color-primary-rgb),.2)}.result-stats span{font-size:1rem;font-weight:600;color:var(--color-primary);display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:#ffffff80;border-radius:50px;animation:pulse 2s ease-in-out infinite}.result-stats span:nth-child(1){animation-delay:0s}.result-stats span:nth-child(2){animation-delay:1s}@keyframes pulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.05);opacity:.9}}.additional-links{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.25rem;margin-top:1.5rem}.link-card{display:flex;align-items:center;gap:1rem;padding:1.25rem 1.5rem;background:linear-gradient(135deg,rgba(var(--color-primary-rgb),.05),rgba(var(--color-secondary-rgb),.05));border:2px solid rgba(var(--color-primary-rgb),.2);border-radius:16px;text-decoration:none;color:var(--color-primary);font-weight:600;transition:all .3s cubic-bezier(.4,0,.2,1)}.link-card:hover{background:linear-gradient(135deg,rgba(var(--color-primary-rgb),.1),rgba(var(--color-secondary-rgb),.1));border-color:rgba(var(--color-primary-rgb),.4);transform:translateY(-3px);box-shadow:0 8px 25px rgba(var(--color-primary-rgb),.2)}.link-icon{font-size:1.75rem;flex-shrink:0}.link-text{flex:1}.job-link-card{background:linear-gradient(135deg,var(--color-accent),var(--color-accent-alt));border-color:var(--color-accent);color:var(--color-button-text);padding:1.5rem}.job-link-card:hover{transform:translateY(-4px);box-shadow:0 12px 30px #0003}.job-link-card .link-icon{font-size:2rem}.link-content{display:flex;flex-direction:column;gap:.25rem;flex:1}.link-content .link-text{font-size:1.1rem;font-weight:700;line-height:1.3}.link-subtitle{font-size:.875rem;opacity:.85;font-weight:400}.loading{text-align:center;padding:4rem 2rem;font-size:1.25rem;color:var(--color-text);animation:fadeIn .5s ease-out;display:flex;flex-direction:column;align-items:center;gap:1.5rem}.loading-spinner{width:60px;height:60px;border:4px solid var(--color-border);border-top-color:var(--color-accent);border-radius:50%;animation:spin 1s linear infinite}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.error{color:var(--color-danger-light, #fecaca);background:rgba(var(--color-danger-rgb, 239, 68, 68),.1);border-radius:12px;padding:2rem;border:1px solid rgba(var(--color-danger-rgb, 239, 68, 68),.3)}.error .btn{margin-top:1.5rem;background:linear-gradient(135deg,var(--color-danger, #ef4444),#dc2626);color:#fff;padding:.75rem 2rem;border-radius:50px;border:none;cursor:pointer;font-weight:600;transition:all .3s ease}.error .btn:hover{transform:translateY(-2px);box-shadow:0 8px 20px rgba(var(--color-danger-rgb, 239, 68, 68),.4)}@media (max-width: 768px){.result-detail-page .container{padding:1.5rem 1rem}.result-title{font-size:1.75rem}.result-content{padding:1.5rem;border-radius:16px}.result-meta{flex-direction:column;gap:.75rem}.result-meta span{width:100%;text-align:center}.result-section h2{font-size:1.5rem}.result-actions{flex-direction:column}.result-actions .btn{width:100%;justify-content:center}.result-stats{flex-direction:column;gap:1rem}.cutoff-table{font-size:.9rem}.cutoff-table th,.cutoff-table td{padding:.75rem}.next-steps-list li{padding-left:3rem;font-size:.95rem}.next-steps-list li:before{width:2rem;height:2rem;font-size:.9rem}}.contact-dashboard-wrapper{min-height:100vh;background:#050510;padding:2rem;position:relative;overflow-x:hidden;color:#e0f7fa;font-family:Outfit,sans-serif}.cyber-grid-bg{position:absolute;top:0;left:0;width:100%;height:100%;background-image:linear-gradient(rgba(0,255,255,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(0,255,255,.03) 1px,transparent 1px);background-size:30px 30px;pointer-events:none;z-index:0}.dashboard-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:3rem;position:relative;z-index:2}.neon-title{font-size:3rem;font-weight:800;background:linear-gradient(90deg,#00f2ff,#06f);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;text-shadow:0 0 20px rgba(0,242,255,.3);letter-spacing:-1px}.search-bar-container{background:#ffffff0d;border:1px solid rgba(0,242,255,.2);border-radius:50px;padding:.8rem 1.5rem;display:flex;align-items:center;width:300px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:all .3s ease}.search-bar-container:focus-within{box-shadow:0 0 15px #00f2ff33;border-color:#00f2ff99}.search-icon{color:#00f2ff;margin-right:10px;font-size:1.2rem}.cyber-search{background:transparent;border:none;color:#fff;width:100%;outline:none;font-family:inherit}.messages-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:2rem;position:relative;z-index:2}.holo-card{background:#0a142399;border-radius:20px;padding:1.5rem;position:relative;overflow:hidden;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.05);transition:transform .3s ease,box-shadow .3s ease}.holo-card:hover{transform:translateY(-5px) scale(1.02);box-shadow:0 10px 30px #00000080,0 0 20px #00f2ff1a;border-color:#00f2ff4d}.holo-content{position:relative;z-index:2}.card-header-futuristic{display:flex;align-items:center;margin-bottom:1.5rem;border-bottom:1px solid rgba(255,255,255,.05);padding-bottom:1rem}.user-avatar-glitch{width:50px;height:50px;background:linear-gradient(135deg,#00f2ff,#06f);border-radius:12px;display:flex;align-items:center;justify-content:center;margin-right:1rem;box-shadow:0 0 10px #00f2ff4d}.initials{font-weight:700;color:#000;font-size:1.2rem}.meta-info{flex:1}.sender-name{margin:0;font-size:1.2rem;color:#fff;font-weight:600}.sender-email{font-size:.85rem;color:#88c0d0;display:flex;align-items:center;gap:5px;margin-top:2px}.timestamp-badge{position:absolute;top:1.5rem;right:1.5rem;font-size:.75rem;color:#6a7b9c;background:#0000004d;padding:4px 8px;border-radius:4px;display:flex;align-items:center;gap:5px}.card-body-futuristic{margin-bottom:1.5rem}.subject-line{display:flex;align-items:center;gap:8px;margin-bottom:.8rem;background:#00f2ff0d;padding:8px 12px;border-radius:8px;border-left:3px solid #00f2ff}.icon-glow{color:#00f2ff}.subject-text{font-weight:600;color:#e0e0e0}.message-preview{font-size:.95rem;color:#b0b8c8;line-height:1.6;display:-webkit-box;line-clamp:3;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.card-footer-futuristic{display:flex;justify-content:space-between;align-items:center;padding-top:1rem;border-top:1px solid rgba(255,255,255,.05)}.source-tag{font-size:.75rem;color:#6a7b9c;text-transform:uppercase;letter-spacing:1px}.neon-btn-small{background:transparent;border:1px solid #00f2ff;color:#00f2ff;padding:6px 16px;border-radius:20px;font-size:.85rem;cursor:pointer;transition:all .3s}.neon-btn-small:hover{background:#00f2ff1a;box-shadow:0 0 10px #00f2ff33}.stats-strip{display:flex;gap:2rem;margin-bottom:2rem}.stat-pod{background:#ffffff08;padding:.8rem 1.5rem;border-radius:12px;border:1px solid rgba(255,255,255,.05);display:flex;align-items:center;gap:1rem}.stat-pod:before{content:attr(data-label);color:#6a7b9c;font-size:.8rem;text-transform:uppercase;letter-spacing:1px}.stat-value{font-size:1.5rem;font-weight:700;color:#fff}.text-alert{color:#f05;text-shadow:0 0 10px rgba(255,0,85,.3)}.report-bug-container{min-height:100vh;padding:4rem 2rem;background-color:var(--color-bg);background-image:radial-gradient(circle at 10% 20%,rgba(var(--color-primary-rgb, 0, 243, 255),.05) 0%,transparent 40%),radial-gradient(circle at 90% 80%,rgba(var(--color-secondary-rgb, 188, 19, 254),.05) 0%,transparent 40%);display:flex;flex-direction:column;align-items:center;color:var(--color-text)}.bug-header{text-align:center;margin-bottom:3rem;animation:fadeInDown .8s ease-out}.bug-header h1{font-size:3rem;margin-bottom:.5rem;font-family:var(--font-display, inherit);letter-spacing:2px}.highlight{color:var(--color-primary);text-shadow:0 0 15px rgba(var(--color-primary-rgb),.3)}.glass-card{background:var(--color-surface);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid var(--color-border);border-radius:20px;padding:2.5rem;box-shadow:var(--color-shadow-lg, 0 25px 50px rgba(0, 0, 0, .1))}.bug-form-wrapper{width:100%;max-width:800px;animation:fadeInUp .8s ease-out}.bug-form{display:flex;flex-direction:column;gap:1.5rem}.form-section{display:flex;flex-direction:column;gap:.5rem}.form-section label{font-size:.9rem;font-weight:500;color:var(--color-text-secondary)}.required{color:#ff4d4d}.form-section input,.form-section textarea{background:var(--color-bg);border:1px solid var(--color-border);border-radius:8px;padding:.8rem 1rem;color:var(--color-text);font-family:inherit;transition:all .3s ease}.form-section input:focus,.form-section textarea:focus{outline:none;border-color:var(--color-primary);background:var(--color-surface);box-shadow:0 0 0 2px rgba(var(--color-primary-rgb),.1)}.form-section textarea{min-height:150px;resize:vertical}.image-upload-wrapper{display:flex;flex-direction:column;align-items:center;gap:1rem;padding:2rem;border:2px dashed var(--color-border);border-radius:12px;transition:border-color .3s;background:var(--color-bg)}.image-upload-wrapper:hover{border-color:var(--color-primary)}.upload-btn{background:var(--color-primary);color:#fff;padding:.6rem 1.5rem;border-radius:30px;font-weight:700;cursor:pointer;transition:transform .2s,box-shadow .2s}.upload-btn:hover{transform:scale(1.05);box-shadow:0 4px 15px rgba(var(--color-primary-rgb),.3)}.image-preview{margin-top:1rem;max-width:100%;border-radius:8px;overflow:hidden;border:1px solid var(--color-border)}.image-preview img{display:block;max-width:100%;height:auto}.divider{display:flex;align-items:center;gap:1rem;margin:1rem 0;color:var(--color-text-muted)}.divider:before,.divider:after{content:"";flex:1;height:1px;background:var(--color-border)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}.submit-bug-btn{background:linear-gradient(135deg,var(--color-primary),var(--color-secondary));color:#fff;border:none;padding:1rem;border-radius:8px;font-size:1rem;font-weight:700;cursor:pointer;transition:all .3s ease;margin-top:1.5rem}.submit-bug-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 10px 25px rgba(var(--color-primary-rgb),.3)}.submit-bug-btn:disabled{opacity:.6;cursor:not-allowed}.bug-report-success{min-height:80vh;display:flex;align-items:center;justify-content:center;padding:2rem;background-color:var(--color-bg)}.success-content{text-align:center;max-width:500px}.success-icon{font-size:4rem;margin-bottom:1rem}.success-content h1{font-size:2.5rem;margin-bottom:1rem;color:var(--color-primary)}.success-content p{color:var(--color-text-secondary);margin-bottom:.5rem}.btn-primary{background:var(--color-primary);color:#fff;border:none;padding:.8rem 2rem;border-radius:30px;font-weight:700;margin-top:2rem;cursor:pointer}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-30px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 768px){.form-grid{grid-template-columns:1fr}.bug-header h1{font-size:2rem}.report-bug-container{padding:3rem 1.5rem}.glass-card{padding:2rem}}@media (max-width: 480px){.report-bug-container{padding:2rem 1rem}.bug-header{margin-bottom:2rem}.bug-header h1{font-size:1.75rem}.glass-card{padding:1.5rem;border-radius:16px}.form-section label{font-size:.875rem}.form-section input,.form-section textarea{padding:.75rem;font-size:.95rem}.image-upload-wrapper{padding:1.5rem 1rem}.upload-btn{padding:.5rem 1.25rem;font-size:.9rem}.submit-bug-btn{padding:.875rem;font-size:.95rem}}.recruitment{max-width:var(--site-max-width, 1100px);margin:0 auto;padding:0 1rem}@media (min-width: 768px){.recruitment{padding:0 1.5rem}}@media (max-width: 400px){.recruitment{padding:0 .75rem}.recruitment__cards-grid,.vacancy-grid{grid-template-columns:1fr!important}}.recruitment__hero{position:relative}.recruitment__hero-bg{background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-accent) 100%);border-radius:14px;position:relative;overflow:hidden}.recruitment__hero-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 40% 30%,rgba(255,255,255,.15),transparent 60%);mix-blend-mode:overlay;pointer-events:none}.recruitment__hero-content{padding:1.5rem 2rem;color:#fff;text-align:center;position:relative;z-index:1}.recruitment__hero-content h1{font-size:clamp(1.4rem,3vw,2.2rem);font-weight:600;margin:0 0 .75rem;line-height:1.15}.recruitment__hero .meta{font-size:.85rem;opacity:1;color:#fff;font-weight:700}.recruitment__hero .meta a{color:var(--color-text-secondary);font-weight:700;text-decoration:underline;text-decoration-color:rgba(var(--color-primary-rgb),.5);transition:all .3s ease}.recruitment__hero .meta a:hover{color:var(--color-accent);text-decoration-color:var(--color-accent);text-shadow:0 2px 8px rgba(var(--color-primary-rgb),.4)}.hero-fav-btn{width:48px;height:48px;border-radius:12px;background:#ffffff26;border:2px solid rgba(255,255,255,.35);cursor:pointer;position:absolute;top:1rem;right:1rem;display:flex;align-items:center;justify-content:center;transition:all .4s cubic-bezier(.68,-.55,.27,1.55);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:10;pointer-events:auto}.hero-fav-btn .bookmark-icon{width:24px;height:24px;color:#ffffffe6;transition:all .4s cubic-bezier(.68,-.55,.27,1.55);pointer-events:none}.hero-fav-btn.is-active{background:linear-gradient(135deg,var(--color-accent) 0%,var(--color-accent-alt) 100%);border-color:var(--color-accent);box-shadow:0 6px 20px rgba(var(--color-primary-rgb),.5)}.hero-fav-btn.is-active .bookmark-icon{color:#fff;fill:#fff}.hero-fav-btn:hover{transform:scale(1.1);background:#ffffff40;border-color:#fff9;box-shadow:0 8px 25px #0000004d}.hero-action-row{margin-top:.75rem;display:flex;gap:.4rem;flex-wrap:wrap;justify-content:center;position:relative;z-index:2}.hero-action-row--combined{flex-wrap:nowrap;overflow:auto;scrollbar-width:none}.hero-action-row--combined::-webkit-scrollbar{display:none}.hero-action-row--combined .btn{white-space:nowrap}.recruitment__hero-actions{display:flex;flex-direction:column;gap:.7rem;align-items:center}@media (max-width:640px){.recruitment__hero-content{padding:2.3rem 1rem 2.4rem}.hero-fav-btn{width:40px;height:40px}}.recruitment__cards-grid{display:grid;gap:5px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.recruitment__cards-grid--two{grid-template-columns:minmax(300px,1fr) minmax(260px,1fr);align-items:stretch}.highlight--dates-shrink{width:100%}.highlight-stack{display:flex;flex-direction:column;gap:5px}@media (max-width:860px){.recruitment__cards-grid--two{grid-template-columns:1fr}.highlight--dates-shrink{width:100%}.highlight-stack{flex-direction:column}.highlight-stack .recruitment__card{width:100%}}.recruitment__card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:10px;padding:.6rem .7rem .8rem;display:flex;flex-direction:column}.recruitment__card.highlight--dates{grid-column:span 2;padding:1.25rem .5rem 1.6rem}.about-text--emphasis{font-size:1.15rem;line-height:1.8rem;font-weight:500}.vacancy-grid.vacancy-grid--rows{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.vacancy-card--list .vacancy-rows{margin:.2rem 0 0}.vacancy-card--list .vacancy-rows li strong{min-width:110px}.vacancy-card--list .vacancy-card__title{font-size:1rem;margin:0 0 .4rem}.vacancy-table-card{padding:0;overflow:hidden}.vacancy-controls{display:flex;justify-content:center;gap:.6rem;padding:.4rem .5rem .3rem;flex-wrap:wrap}.vacancy-category-filter{font-size:.6rem;font-weight:600;letter-spacing:.3px;display:flex;align-items:center;gap:.3rem;text-transform:uppercase;max-width:100%;overflow:hidden}.vacancy-category-filter select{padding:.3rem .45rem;font-size:.6rem;border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);border-radius:5px;cursor:pointer;max-width:150px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.vacancy-category-filter select:focus{outline:2px solid var(--color-primary);outline-offset:2px}.vacancy-table-wrapper{max-height:320px;overflow:auto}.vacancy-table-wrapper.fullwidth{width:100%}.vacancy-table-footer{position:sticky;bottom:0;background:linear-gradient(135deg,var(--color-surface),rgba(255,255,255,.03));border-top:1px solid var(--color-border);padding:.55rem .9rem;display:flex;justify-content:flex-end;align-items:center;gap:1.2rem;font-size:.7rem;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.vacancy-total-line{display:flex;gap:.6rem;align-items:center;font-weight:500}.vacancy-total-line strong{font-size:1.15rem;font-weight:800;background:linear-gradient(135deg,var(--color-primary),var(--color-secondary),var(--color-accent));background-size:200% 200%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:bigNumShift 10s ease infinite;letter-spacing:-.5px}.vacancy-table--full{table-layout:auto}.vacancy-table{width:100%;border-collapse:separate;border-spacing:0;font-size:.75rem}.vacancy-table thead th{position:sticky;top:0;background:linear-gradient(135deg,var(--color-surface),rgba(255,255,255,.02));z-index:2;text-align:left;font-weight:600;font-size:.7rem;padding:.35rem .5rem;border-bottom:1px solid var(--color-border);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.vacancy-table tbody td{padding:.4rem .5rem;border-bottom:1px solid var(--color-border);vertical-align:top}.vacancy-table tbody tr:nth-child(odd){background:#ffffff05}.vacancy-table tbody tr:hover{background:linear-gradient(90deg,#1077ec14,#fb246a14)}.vacancy-table .th-btn{background:none;border:none;font:inherit;color:inherit;cursor:pointer;font-weight:600;display:inline-flex;align-items:center;gap:.25rem}.vacancy-table .td-total{font-weight:700;color:var(--color-primary);text-align:center}.vacancy-table .td-salary{font-size:.63rem;opacity:.8;margin-top:.25rem;font-weight:500}@media (max-width:640px){.vacancy-table-wrapper{max-height:400px}.vacancy-table{font-size:.68rem}.vacancy-table thead th{font-size:.66rem}}@media (max-width:860px){.recruitment__card.highlight--dates{grid-column:span 1}}.recruitment__card.highlight--dates .recruitment__card-title{font-size:1.15rem}.highlight--dates ul{margin:0;padding:0;list-style:none;font-size:.85rem}.list-rows{margin:0;padding:0;list-style:none;font-size:.8rem}.list-rows li{background:linear-gradient(90deg,#ffffff0a,#fff0);padding:.55rem .4rem;border-radius:8px;display:flex;justify-content:space-between;gap:.6rem;line-height:1.15;position:relative;overflow:hidden;transition:transform .35s ease,box-shadow .35s ease}.btn-icon{display:none;font-size:1.1rem;vertical-align:middle}.btn-text{display:inline}@media (max-width: 640px){.doc-row-right a,.doc-row-right button{padding:.4rem .6rem!important;min-width:36px;height:36px;display:inline-flex!important;align-items:center;justify-content:center}.btn-text{display:none}.btn-icon{display:inline-block}.doc-row-right{gap:.4rem}}.list-rows li:nth-child(odd){background:linear-gradient(90deg,#ffffff16,#fff0)}.list-rows li strong{font-weight:600;color:var(--color-primary);min-width:110px}.list-rows li:after{content:"";position:absolute;left:0;top:0;bottom:0;width:0;background:linear-gradient(90deg,var(--color-primary),var(--color-accent));opacity:.22;transition:width .5s ease}.highlight--ages .list-rows li strong{min-width:90px}.recruitment__mini-stats{display:grid;gap:.6rem;grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.recruitment__mini-stats .recruitment__card{padding:.85rem .9rem 1rem}.highlight--compact .recruitment__card-title{font-size:.85rem;letter-spacing:.5px;text-transform:uppercase;opacity:.75}.highlight--compact p{margin:0;font-size:.7rem;line-height:1.1rem}.highlight--number{text-align:center;background:linear-gradient(135deg,var(--color-surface),rgba(99,102,241,.08));position:relative}.highlight--number .recruitment__card-title{font-size:.8rem;text-transform:uppercase;letter-spacing:.6px;opacity:.7}.highlight--number p strong{font-size:40px;line-height:1.05;background:linear-gradient(135deg,#0ea5e9,#6366f1,#9333ea);background-size:200% 200%;animation:bigNumShift 10s ease infinite;-webkit-background-clip:text;background-clip:text;color:transparent;text-shadow:0 3px 12px rgba(0,0,0,.3);display:inline-block;font-weight:800;letter-spacing:-1px}.total-posts-animated{--hue: 0;animation:totalPostsHue 6s linear infinite,bigNumShift 8s ease-in-out infinite;background:conic-gradient(from 0deg,#0ea5e9,#10b981,#f59e0b,#ef4444,#6366f1,#0ea5e9);background-size:200% 200%}@keyframes totalPostsHue{0%{filter:hue-rotate(0deg)}to{filter:hue-rotate(360deg)}}@keyframes bigNumShift{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}.highlight--number--centered{margin-inline:auto;text-align:center;max-width:340px}.highlight--number--centered .recruitment__card-title{text-align:center}.recruitment__bottom-stats{display:grid;gap:.7rem;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));margin-top:.85rem}.highlight--fees .recruitment__card-title{font-size:.95rem}.highlight--fees ul.list-rows li strong{min-width:140px}.highlight--fees--bottom{background:linear-gradient(145deg,var(--color-surface),rgba(255,255,255,.02))}.highlight--number--compact{text-align:center}.highlight--number--compact p strong{font-size:40px!important}@media (max-width:640px){.recruitment__bottom-stats{grid-template-columns:1fr}}.vacancy-head{display:flex;justify-content:space-between;align-items:flex-end;flex-wrap:wrap;gap:1rem;margin-bottom:.8rem}.vacancy-sort button{background:var(--color-surface);border:1px solid var(--color-border);color:var(--color-text);padding:.45rem .7rem;font-size:.65rem;text-transform:uppercase;letter-spacing:.5px;border-radius:8px;cursor:pointer;font-weight:600}.vacancy-sort button+button{margin-left:.4rem}.vacancy-sort button:hover{background:var(--color-primary);color:#fff}.vacancy-grid{display:grid;gap:.7rem;grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.vacancy-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:14px;padding:.75rem .8rem .85rem;display:flex;flex-direction:column;position:relative;overflow:hidden}.vacancy-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(140deg,#1077ec14,#fb246a14);opacity:0;transition:opacity .45s ease;pointer-events:none}.vacancy-card__top{display:flex;justify-content:space-between;align-items:flex-start;gap:.6rem;margin-bottom:.4rem}.vacancy-card__title{font-size:1rem;line-height:1.15;margin:0;font-weight:700;flex:1}.vacancy-card__total{font-size:1.15rem;font-weight:800;background:linear-gradient(135deg,var(--color-primary),var(--color-accent));-webkit-background-clip:text;background-clip:text;color:transparent;text-shadow:0 2px 6px rgba(0,0,0,.25)}.vacancy-card__eligibility{font-size:.7rem;line-height:1.15;margin:0;opacity:.85}.vacancy-card{transition:transform .45s cubic-bezier(.16,.8,.24,1),box-shadow .45s ease,border-color .45s ease}@media (max-width:640px){.vacancy-card__title{font-size:.9rem}.vacancy-card__total{font-size:1rem}}.recruitment__card-title{font-size:.9rem;margin:0 0 .4rem;font-weight:600;color:var(--color-text)}.recruitment__card-body{font-size:.75rem;line-height:1.15rem}.recruitment__card-body ul:not(.list-rows):not(.doc-list--rows){margin:0;padding-left:1.2rem}.section-title{font-size:.95rem;margin:0 0 .4rem;font-weight:600;position:relative;text-align:center}.section-title:after{content:"";position:absolute;left:50%;transform:translate(-50%);bottom:-4px;width:54px;height:3px;background:linear-gradient(90deg,var(--color-accent),var(--color-primary));border-radius:2px}.recruitment__table{width:100%;border-collapse:collapse;font-size:.85rem}.recruitment__table th,.recruitment__table td{border:1px solid var(--color-border);padding:.55rem .6rem;vertical-align:top}.recruitment__table th{background:var(--color-surface);text-align:left;font-weight:600}.recruitment__table tbody tr:nth-child(odd){background:#00000005}.recruitment__table.interactive th[role=button]{cursor:pointer;-webkit-user-select:none;user-select:none}.recruitment__section-header{display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap}.recruitment__filter{padding:.4rem .6rem;border:1px solid var(--color-border);border-radius:6px;font-size:.8rem}.recruitment__filter:focus{outline:2px solid var(--color-primary)}.table-responsive{overflow-x:auto;border-radius:8px}.recruitment__steps{margin:0;padding-left:2.2rem}.recruitment__steps li{margin:.25rem 0;word-break:break-word;overflow-wrap:break-word}.recruitment__links-grid{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.recruitment__link-box{background:var(--color-surface);border:1px solid var(--color-border);border-radius:10px;padding:.9rem 1rem;position:relative;min-height:90px;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center}.recruitment__link-box a{text-decoration:none;font-weight:600;color:var(--color-primary)}.recruitment__link-box.is-disabled{opacity:.6}.recruitment__link-box .note{display:block;margin-top:.4rem;font-size:.65rem;opacity:.8}.recruitment__link-box:hover{box-shadow:0 4px 14px -5px #00000026}.recruitment__faq-item{background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;padding:.7rem 1rem;margin-bottom:.6rem}.recruitment__faq-item summary{cursor:pointer;font-weight:600}.recruitment__faq-item[open]{border-color:var(--color-primary)}.recruitment__disclaimer{margin-top:2rem;padding:1rem;background:var(--color-surface);border:1px dashed var(--color-border);border-radius:8px}.countdown{margin-top:1.5rem;font-size:1.4rem;background:transparent;padding:.8rem 1.2rem;display:inline-block;border-radius:12px;color:var(--color-text);font-weight:800;letter-spacing:.02em;text-align:center;border:3px solid var(--color-accent)}.countdown--past{background:transparent;color:var(--color-accent);border:3px solid var(--color-accent);font-weight:800}.recruitment__share-row{display:flex;gap:.6rem;justify-content:center;margin-top:1rem;flex-wrap:wrap}.recruitment__share-row .btn{font-size:.7rem;letter-spacing:.5px}.btn.btn-outline{background:transparent;border:1px solid #fff;color:#fff}.btn.btn-outline:hover{background:#fff;color:var(--color-primary)}.recruitment__quicknav{position:fixed;top:35%;right:14px;z-index:50;width:170px;font-size:.7rem}.recruitment__quicknav-toggle{background:var(--color-primary);color:#fff;border:none;padding:.4rem .6rem;border-radius:6px;width:100%;text-align:left;font-size:.75rem;cursor:pointer;box-shadow:0 4px 12px -4px #0000004d}.recruitment__quicknav ul{list-style:none;margin:.4rem 0 0;padding:0;max-height:0;overflow:hidden;transition:max-height .35s ease;background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px}.recruitment__quicknav.is-open ul{max-height:400px}.recruitment__quicknav li button{width:100%;text-align:left;background:none;border:none;padding:.5rem .7rem;cursor:pointer;font-weight:500;color:var(--color-text)}.recruitment__quicknav li button.active{background:var(--color-primary);color:#fff}.recruitment__quicknav li button:hover{background:var(--color-accent);color:#fff}@media (max-width:900px){.recruitment__quicknav{top:auto;bottom:12px;right:12px;width:150px}}@media (max-width:640px){.recruitment__hero-content{padding:2.5rem 1.2rem}.recruitment__card-body{font-size:.75rem}.recruitment__table th,.recruitment__table td{font-size:.72rem}.recruitment__quicknav{font-size:.65rem}.countdown{font-size:1.2rem}}[data-reveal]{opacity:0;transform:translateY(24px);transition:opacity .7s ease,transform .7s ease}.recruitment__card{transition:transform .35s ease,box-shadow .35s ease,border-color .4s ease}.recruitment__card:hover{transform:translateY(-4px);box-shadow:0 8px 24px -8px #00000040;border-color:var(--color-primary)}.recruitment__link-box{transition:box-shadow .3s ease,transform .3s ease}.recruitment__link-box:hover{transform:translateY(-3px)}.recruitment__table tbody tr{transition:background .25s ease}.recruitment__table tbody tr:hover{background:linear-gradient(90deg,#1077ec14,#fb246a14)}.recruitment__section--highlight{background:linear-gradient(145deg,var(--color-surface),rgba(16,119,236,.08));padding:2.2rem 1.6rem 2.4rem;border:1px solid var(--color-border);border-radius:16px;position:relative;overflow:hidden}.recruitment__section--highlight:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 85% 15%,rgba(251,36,106,.18),transparent 60%);pointer-events:none;mix-blend-mode:overlay}.recruitment__section--highlight .section-title{margin-top:0}.recruitment__section--viewport{position:sticky;top:70px;z-index:20}.jump-focus{position:relative;animation:jumpFlash 1.2s ease-out}.jump-focus:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;box-shadow:0 0 #6366f18c;animation:jumpRing 1.2s ease-out;pointer-events:none}@keyframes jumpFlash{0%{background-color:#6366f126}40%{background-color:#6366f114}to{background-color:transparent}}@keyframes jumpRing{0%{box-shadow:0 0 #6366f18c}70%{box-shadow:0 0 0 18px #6366f100}to{box-shadow:0 0 #6366f100}}@media (max-width:900px){.recruitment__section--viewport{position:static;top:auto}}.recruitment__quicknav li button{position:relative;overflow:hidden}.recruitment__quicknav li button.active:after{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--color-accent);animation:slideIn .4s ease}@keyframes slideIn{0%{transform:scaleY(0)}to{transform:scaleY(1)}}@keyframes pulseUrgent{0%{box-shadow:0 0 #fb246a8c}70%{box-shadow:0 0 0 14px #fb246a00}to{box-shadow:0 0 #fb246a00}}.countdown.urgent{animation:pulseUrgent 2s infinite;background:transparent;border-color:var(--color-accent)}@media (prefers-reduced-motion: reduce){[data-reveal]{transition:none;transform:none!important;opacity:1!important}.recruitment__card,.recruitment__link-box,.recruitment__table tbody tr{transition:none}.countdown.urgent{animation:none}}.quickdot{--qd-size: 60px;width:var(--qd-size);height:var(--qd-size);border-radius:50%;border:none;padding:0;display:flex;align-items:center;justify-content:center;position:relative;cursor:grab;-webkit-user-select:none;user-select:none;background:linear-gradient(135deg,#7028e4,#e5b2ca,#ff8a00,#e52e71,#4a00e0);background-size:400% 400%;animation:quickdotGradient 12s ease infinite;box-shadow:0 6px 18px -4px #0000008c,0 0 0 3px #ffffff14 inset;backdrop-filter:blur(6px) saturate(160%);-webkit-backdrop-filter:blur(6px) saturate(160%);transition:box-shadow .25s,transform .2s}.quickdot:focus-visible{outline:2px solid #fff;outline-offset:2px}.quickdot:active{cursor:grabbing}.quickdot--dragging{box-shadow:0 10px 28px -6px #000000b3,0 0 0 4px #ffffff1a inset;animation-play-state:paused}.quickdot__inner{position:relative;z-index:2;font-size:1.35rem;color:#fff;text-shadow:0 2px 6px rgba(0,0,0,.35);pointer-events:none;animation:quickdotNudge 3.2s ease-in-out infinite}.quickdot__pulse{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;background:radial-gradient(circle at center,#ffffff80,#fff0 60%);filter:blur(4px);opacity:.65;mix-blend-mode:overlay;animation:quickdotPulse 2.8s ease-in-out infinite}@keyframes quickdotGradient{0%{background-position:0% 50%}25%{background-position:50% 0%}50%{background-position:100% 50%}75%{background-position:50% 100%}to{background-position:0% 50%}}@keyframes quickdotPulse{0%,to{transform:scale(.9);opacity:.55}50%{transform:scale(1.15);opacity:.85}}@keyframes quickdotNudge{0%,92%,to{transform:translateY(0)}96%{transform:translateY(-4px)}98%{transform:translateY(3px)}}@media (prefers-reduced-motion: reduce){.quickdot,.quickdot__pulse,.quickdot__inner{animation:none!important}.quickdot{background-size:200% 200%}}.quickdot-wrap{touch-action:none}.quickdot-menu{list-style:none;margin:0;padding:.4rem .5rem;position:absolute;top:50%;transform:translateY(-50%);background:#161720d9;backdrop-filter:blur(10px) saturate(160%);-webkit-backdrop-filter:blur(10px) saturate(160%);border:1px solid rgba(255,255,255,.12);border-radius:16px;display:flex;flex-direction:column;gap:.25rem;min-width:140px;box-shadow:0 14px 34px -12px #0000008c;animation:menuReveal .32s cubic-bezier(.4,.18,.18,1)}.quickdot-menu--left{right:74px}.quickdot-menu--right{left:74px}.quickdot-menu li{margin:0;padding:0}.quickdot-menu button{background:transparent;border:none;width:100%;text-align:left;font-size:.7rem;font-weight:600;letter-spacing:.3px;padding:.45rem .55rem;border-radius:8px;color:#e2e6ff;cursor:pointer;position:relative;transition:background .25s,color .25s}.quickdot-menu button:hover{background:linear-gradient(90deg,var(--color-primary),var(--color-accent));color:#fff}.quickdot-menu button.is-active{background:var(--color-primary);color:#fff}.quickdot-menu__sep{height:1px;background:linear-gradient(90deg,transparent,#ffffff2a,transparent);margin:.25rem 0}@keyframes menuReveal{0%{opacity:0;transform:translateY(-50%) scale(.85)}to{opacity:1;transform:translateY(-50%) scale(1)}}.recruitment__card--about{display:flex;flex-direction:column;height:70vh;max-height:70vh}.recruitment__card--about .about-header{display:flex;justify-content:center;align-items:center;gap:1rem;margin-bottom:1rem;flex-wrap:wrap}.recruitment__card--about .about-body{position:relative;flex:1;overflow:hidden}.recruitment__card--about .about-text{font-size:1.1rem;line-height:1.75rem;margin:0;height:100%;overflow:auto;padding-right:.5rem}.recruitment__card--about .about-text::-webkit-scrollbar{width:6px}.recruitment__card--about .about-text::-webkit-scrollbar-thumb{background:linear-gradient(var(--color-primary),var(--color-accent));border-radius:20px}.lang-select-group{display:flex;align-items:center;gap:.4rem}.lang-label{font-size:.65rem;text-transform:uppercase;letter-spacing:.6px;font-weight:600;opacity:.7}.lang-select{padding:.35rem .6rem;font-size:.7rem;border:1px solid var(--color-border);border-radius:6px;background:var(--color-surface);color:var(--color-text);cursor:pointer}.lang-select:focus{outline:2px solid var(--color-primary);outline-offset:2px}.recruitment__doc-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.45rem}.recruitment__doc-list.doc-list--rows{flex:1;min-height:0;overflow:auto;padding-right:.4rem}.recruitment__doc-list.doc-list--rows::-webkit-scrollbar{width:6px}.recruitment__doc-list.doc-list--rows::-webkit-scrollbar-thumb{background:linear-gradient(var(--color-primary),var(--color-accent));border-radius:20px}.doc-row{display:flex;justify-content:space-between;align-items:center;gap:.8rem;background:linear-gradient(90deg,#ffffff0d,#fff0);padding:.55rem .65rem;border:1px solid var(--color-border);border-radius:8px;font-size:.72rem}.doc-row:hover{border-color:var(--color-primary);box-shadow:0 4px 12px -6px #00000059}.doc-row-left{display:flex;align-items:center;gap:.55rem;flex:1;min-width:0}.doc-ext{background:linear-gradient(135deg,var(--color-primary),var(--color-accent));color:#fff;font-size:.55rem;font-weight:700;padding:.25rem .4rem;border-radius:5px;letter-spacing:.5px;box-shadow:0 2px 6px -2px #0006}.doc-name{font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:320px}.doc-size{font-size:.55rem;font-weight:500;opacity:.7}.doc-row-right{display:flex;align-items:center;gap:.4rem}.btn.btn-xs{font-size:.55rem;padding:.35rem .55rem;border:1px solid var(--color-border);border-radius:6px;background:var(--color-surface);cursor:pointer;font-weight:600;letter-spacing:.4px}.btn.btn-xs:hover{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.btn.btn-link{background:transparent;border:none;color:var(--color-primary);text-decoration:underline;padding:.25rem .3rem}.btn.btn-link:hover{color:var(--color-accent)}.doc-row-right--links{display:flex;align-items:center;gap:.55rem}.doc-row-right--links a{font-size:.6rem;font-weight:600;letter-spacing:.4px;text-decoration:none;position:relative;color:#fff;background:var(--color-primary);padding:.4rem .65rem;border-radius:6px;transition:all .3s ease}.doc-row-right--links a:after{content:"";position:absolute;left:0;bottom:0;height:2px;width:100%;background:linear-gradient(90deg,var(--color-primary),var(--color-accent));transform:scaleX(0);transform-origin:left;transition:transform .35s ease;border-radius:2px}.doc-row-right--links a:hover:after{transform:scaleX(1)}.doc-row-right--links a:hover{background:var(--color-accent);transform:translateY(-2px);box-shadow:0 4px 8px #0003}.doc-row-right--links button.doc-link-disabled{font-size:.6rem;font-weight:600;letter-spacing:.4px;position:relative;padding:.4rem .65rem;background:#e5e7eb;border:1px solid #d1d5db;border-radius:6px;color:#9ca3af;cursor:not-allowed;opacity:.6}.doc-row-right--links button.doc-link-disabled:hover{color:#9ca3af;background:#e5e7eb}@media (max-width:640px){.doc-name{max-width:140px}.recruitment__doc-list.doc-list--rows{max-height:none}}.resources-row{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));align-items:start}.resources-row .recruitment__card{height:70vh;max-height:70vh;display:flex;flex-direction:column}.resources-row .recruitment__card-body{flex:1;display:flex;flex-direction:column;min-height:0}.resources-row .recruitment__card-body>ul,.resources-row .recruitment__card-body>div{flex:1;min-height:0;overflow:auto}.resources-row .recruitment__card-body>ul{margin:0;padding:0;list-style:none}.about-markdown .markdown-body{font-size:.8rem;line-height:1.3rem}.about-markdown .markdown-body h1{font-size:1.2rem;margin:.6rem 0 .4rem}.about-markdown .markdown-body h2{font-size:1.05rem;margin:.55rem 0 .35rem}.about-markdown .markdown-body h3{font-size:.95rem;margin:.5rem 0 .3rem}.about-markdown .markdown-body p{margin:0 0 .6rem}.about-markdown .markdown-body ul,.about-markdown .markdown-body ol{margin:.45rem 0 .7rem 0rem;padding-left:2.2rem}.about-markdown .markdown-body li{margin:0 0 .35rem}.about-markdown .markdown-body code{background:var(--color-bg-alt, #1e1e24);padding:2px 5px;border-radius:4px;font-size:.75rem}.about-markdown .markdown-body pre code{display:block;padding:.75rem .9rem;overflow:auto}.about-markdown .markdown-body a{color:var(--color-primary);text-decoration:underline}.about-markdown .markdown-body blockquote{margin:.6rem 0;padding:.4rem .7rem;border-left:3px solid var(--color-primary);background:#0000000a;font-style:italic}.about-markdown .markdown-body table{width:100%;border-collapse:collapse;margin:.75rem 0 1rem;font-size:.7rem}.about-markdown .markdown-body table th,.about-markdown .markdown-body table td{border:1px solid var(--color-border);padding:.4rem .5rem;text-align:left}.about-markdown .markdown-body hr{border:none;border-top:1px solid var(--color-border);margin:1rem 0}.steps-row{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));align-items:stretch}.steps-card{display:flex;flex-direction:column;height:100%}.steps-card .recruitment__card-body{flex:1;display:flex;flex-direction:column;min-height:0;overflow:hidden}.steps-card .recruitment__steps{margin:0;padding-left:2.2rem;padding-right:.5rem;list-style:decimal;flex:1;min-height:0;overflow:auto}.steps-card .recruitment__steps li{line-height:1.25rem;margin-bottom:.5rem;font-size:.8rem;color:var(--color-text-strong, var(--color-text));font-weight:500;word-break:break-word;overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto}.steps-card .recruitment__steps li:last-child{margin-bottom:0}@media (min-width:900px){.steps-row{grid-template-columns:1fr 1fr;min-height:340px}.steps-row .steps-card{min-height:340px}}@media (min-width:900px){.steps-row{grid-template-columns:1fr 1fr}}.resources-row .recruitment__card-body{flex:1}.recruitment{--glass-bg: var(--color-surface);--glass-border: var(--color-border);--glass-highlight: rgba(255, 255, 255, .1);font-family:var(--font-body);color:var(--color-text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}.recruitment__hero{position:relative;overflow:hidden;border-radius:24px;background:var(--color-surface);border:1px solid var(--color-border);box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;padding:2rem 1.5rem}.recruitment__hero h1{font-family:var(--font-heading);font-weight:700;font-size:clamp(1.8rem,5vw,3rem);text-transform:uppercase;letter-spacing:.05em;color:var(--color-text);margin-bottom:1rem}.recruitment__card{background:var(--glass-bg);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid var(--glass-border);border-radius:16px;box-shadow:0 10px 30px -5px #0000004d;transition:box-shadow .3s ease,border-color .3s ease;overflow:hidden;position:relative;backface-visibility:hidden;transform:translateZ(0);-webkit-font-smoothing:subpixel-antialiased}.recruitment__card:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent)}.recruitment__card:hover{border-color:#3b82f64d;box-shadow:0 20px 40px -10px #00000080,0 0 20px #3b82f61a}.recruitment__card-title{font-family:var(--font-heading);font-weight:600;font-size:1.5rem;color:var(--neon-blue);text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid var(--glass-border);padding-bottom:1rem;margin-bottom:1.5rem;position:relative;display:inline-block;width:100%}.vacancy-controls{justify-content:center!important}.vacancy-table{width:100%;border-collapse:separate;border-spacing:0}.vacancy-table th{background:var(--color-surface);color:var(--color-text-secondary);font-family:var(--font-heading);font-weight:600;text-transform:uppercase;letter-spacing:.1em;padding:.5rem 1rem;border-bottom:1px solid var(--glass-border)}.vacancy-table td{padding:1rem;border-bottom:1px solid var(--glass-border);color:var(--color-text)}.vacancy-table tr:hover td{background:transparent}.td-total{font-family:var(--font-heading);font-weight:700;color:var(--neon-pink);font-size:1.2rem}.btn-3d{position:relative;border:none;outline:none;font-family:var(--font-heading);font-weight:700;text-transform:uppercase;letter-spacing:.1em;padding:.5rem 1.2rem;font-size:.85rem;border-radius:30px;cursor:pointer;overflow:hidden;transition:all .3s cubic-bezier(.4,0,.2,1);transform-style:preserve-3d}.btn-3d-primary{background:var(--color-accent);color:var(--color-button-text, #fff);box-shadow:0 4px 6px #0000001a}.btn-3d-primary:hover{box-shadow:0 0 30px #3b82f699,inset 0 0 #0000;transform:translateY(-2px)}.btn-3d-secondary{background:#ffffff1a;border:1px solid rgba(255,255,255,.2);color:#fff;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.btn-3d-secondary:hover{background:#fff3;border-color:#fff6;box-shadow:0 0 20px #ffffff1a}.btn-3d-ancient{background:linear-gradient(135deg,#fbbf24,#f59e0b);color:#fff;box-shadow:0 4px 6px #fbbf244d}.btn-3d-ancient:hover{box-shadow:0 0 30px #fbbf2499,inset 0 0 #0000;transform:translateY(-2px)}.quickdot{background:linear-gradient(135deg,var(--neon-pink),var(--neon-purple));box-shadow:0 0 20px #ec489966}.quickdot-menu{background:#0f172ae6;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid var(--glass-border);box-shadow:0 20px 50px #00000080}.quickdot-menu button{font-family:var(--font-heading);letter-spacing:.05em}.quickdot-menu button:hover,.quickdot-menu button.is-active{background:#3b82f633;color:var(--neon-blue)}.doc-ext{font-family:var(--font-heading);font-weight:700;border-radius:4px}.recruitment__card.highlight--dates{grid-column:auto!important}.recruitment__cards-grid,.recruitment__cards-grid--two{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))!important}.steps-row{display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))!important}.recruitment__about{width:100%;max-width:100%;box-sizing:border-box}.recruitment__card--about{width:100%;max-width:100%;box-sizing:border-box;margin:0 auto}@media (max-width: 768px){.recruitment__hero{padding:3rem 1.5rem}.recruitment__hero h1{font-size:2rem}}.total-posts-card-body{display:flex;align-items:center;position:relative;padding:1.5rem 2rem;min-height:120px}.total-posts-title{font-family:var(--font-heading);font-size:1.5rem;font-weight:700;color:var(--neon-blue);text-transform:uppercase;letter-spacing:.05em;margin:0 auto 0 0;z-index:2}.total-posts-number{position:absolute;left:50%;transform:translate(-50%);font-family:var(--font-heading);font-size:4rem;font-weight:800;line-height:1;background:linear-gradient(135deg,#0ea5e9,#6366f1,#9333ea);-webkit-background-clip:text;background-clip:text;color:transparent;z-index:1;white-space:nowrap}@media (max-width: 640px){.total-posts-card-body{flex-direction:column;justify-content:center;gap:.5rem;padding:1.5rem}.total-posts-title{margin-right:0}.total-posts-number{position:static;transform:none;font-size:2.5rem;white-space:normal;text-align:center}}.bookmark-icon{width:28px;height:28px;color:#ffffffd9;transition:all .4s cubic-bezier(.68,-.55,.27,1.55);filter:drop-shadow(0 2px 8px rgba(0,0,0,.2))}.hero-fav-btn{width:64px!important;height:64px!important;border-radius:16px!important;background:#ffffff26!important;border:2px solid rgba(255,255,255,.35)!important;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:all .4s cubic-bezier(.68,-.55,.27,1.55);display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;z-index:10;pointer-events:auto;cursor:pointer}.hero-fav-btn:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at center,rgba(255,255,255,.3),transparent 70%);opacity:0;transition:opacity .3s}.hero-fav-btn:hover:before{opacity:1}.hero-fav-btn:hover{transform:scale(1.1) rotate(5deg);background:#ffffff40!important;border-color:#fff9!important;box-shadow:0 8px 25px #0000004d}.hero-fav-btn:hover .bookmark-icon{transform:scale(1.15) translateY(-2px);color:#fff}.hero-fav-btn.is-active{background:linear-gradient(135deg,#fbbf24,#f59e0b)!important;border-color:#fbbf24!important;box-shadow:0 6px 20px #fbbf2480}.hero-fav-btn.is-active .bookmark-icon{color:#fff;fill:#fff;animation:bookmarkPop .6s cubic-bezier(.68,-.55,.27,1.55)}.hero-fav-btn:active{transform:scale(.95)}.recruitment__hero-bg{background:var(--color-surface)!important;position:relative;overflow:hidden;border:1px solid var(--color-border)}.recruitment__hero-bg:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1440 320"><path fill="rgba(255,255,255,0.05)" d="M0,96L48,112C96,128,192,160,288,186.7C384,213,480,235,576,213.3C672,192,768,128,864,128C960,128,1056,192,1152,197.3C1248,203,1344,149,1392,122.7L1440,96L1440,320L1392,320C1344,320,1248,320,1152,320C1056,320,960,320,864,320C768,320,672,320,576,320C480,320,384,320,288,320C192,320,96,320,48,320L0,320Z"></path></svg>') no-repeat bottom;background-size:cover;opacity:.6;animation:waveMove 20s ease-in-out infinite}.recruitment__card{background:#fffffff2!important;-webkit-backdrop-filter:blur(20px) saturate(180%);backdrop-filter:blur(20px) saturate(180%);border:1px solid rgba(255,255,255,.3)!important;border-radius:24px!important;box-shadow:0 8px 32px #00000014,0 2px 8px #0000000a!important;transition:all .4s cubic-bezier(.34,1.56,.64,1);position:relative;overflow:hidden}[data-theme=dark] .recruitment__card{background:#1e1e28d9!important;border:1px solid rgba(255,255,255,.1)!important}.recruitment__card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,#fb246a0d,#6366f10d);opacity:0;transition:opacity .4s;pointer-events:none}.countdown{font-size:1.8rem!important;font-weight:900!important;background:var(--color-surface)!important;color:var(--color-text)!important;border:3px solid var(--color-border)!important;padding:1.2rem 2rem!important;border-radius:16px!important;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 8px 32px #0000000d;text-align:center!important;letter-spacing:.5px;animation:pulse 2s ease-in-out infinite}.countdown--past{background:linear-gradient(135deg,#10b981,#059669)!important;border-color:#10b981!important;color:#fff!important}.countdown.urgent{background:linear-gradient(135deg,#ef4444,#dc2626)!important;border-color:#ef4444!important;animation:urgentPulse 1s ease-in-out infinite}.list-rows li{background:linear-gradient(90deg,#fb246a0a,#6366f10a)!important;border-left:4px solid transparent;transition:all .3s cubic-bezier(.34,1.56,.64,1);position:relative}.vacancy-table thead th{background:linear-gradient(135deg,#fb246af2,#d91b5bf2)!important;color:#fff!important;border:none!important;font-weight:700!important;text-transform:uppercase;letter-spacing:1px}.vacancy-table tbody tr{transition:all .3s ease;border-bottom:1px solid rgba(251,36,106,.1)!important}.doc-row{background:linear-gradient(90deg,#ffffff0d,#fff0)!important;border-radius:12px!important;border:1px solid rgba(251,36,106,.1);transition:all .3s cubic-bezier(.34,1.56,.64,1);position:relative;overflow:hidden}.doc-row:before{content:"";position:absolute;left:-100%;top:0;bottom:0;width:100%;background:linear-gradient(90deg,transparent,rgba(251,36,106,.1),transparent);transition:left .6s}.doc-ext{background:linear-gradient(135deg,#fb246a,#d91b5b)!important;color:#fff!important;font-weight:800!important;padding:.4rem .65rem!important;border-radius:8px;box-shadow:0 2px 8px #fb246a4d}.recruitment__faq-item{background:var(--color-surface);border:2px solid rgba(251,36,106,.1);border-radius:16px!important;transition:all .3s cubic-bezier(.34,1.56,.64,1);overflow:hidden}.recruitment__faq-item[open]{background:linear-gradient(135deg,#fb246a0d,#6366f10d);border-color:var(--color-accent)}.recruitment__faq-item summary{cursor:pointer;-webkit-user-select:none;user-select:none;font-weight:700!important;padding:1.2rem 1.5rem!important;transition:all .3s;position:relative}.recruitment__faq-item summary:hover{color:var(--color-accent);background:#fb246a0d}.recruitment__faq-item summary::marker{color:var(--color-accent)}.quickdot{width:64px;height:64px;border-radius:50%;background:linear-gradient(135deg,#fb246a,#d91b5b);border:3px solid rgba(255,255,255,.3);box-shadow:0 8px 32px #fb246a66,0 0 #fb246ab3;transition:all .4s cubic-bezier(.34,1.56,.64,1);cursor:grab}.quickdot:hover{transform:scale(1.15);box-shadow:0 12px 48px #fb246a99}.quickdot--dragging{cursor:grabbing;transform:scale(1.2)}.quickdot__pulse{position:absolute;top:-3px;right:-3px;bottom:-3px;left:-3px;border-radius:50%;border:3px solid var(--color-accent);animation:pulseRing 2s cubic-bezier(.455,.03,.515,.955) infinite}.quickdot-menu{background:#fffffffa;-webkit-backdrop-filter:blur(20px) saturate(180%);backdrop-filter:blur(20px) saturate(180%);border:1px solid rgba(251,36,106,.2);border-radius:16px;box-shadow:0 16px 64px #0003;padding:.5rem}[data-theme=dark] .quickdot-menu{background:#1e1e28f2}.quickdot-menu button{padding:.8rem 1.2rem;border-radius:10px;transition:all .3s cubic-bezier(.34,1.56,.64,1);font-weight:600}.quickdot-menu button:hover{background:linear-gradient(135deg,#fb246a1a,#6366f11a);transform:translate(4px);color:var(--color-accent)}.quickdot-menu button.is-active{background:linear-gradient(135deg,#fb246a,#d91b5b);color:#fff}[data-reveal]{opacity:0;transform:translateY(30px);transition:all .8s cubic-bezier(.34,1.56,.64,1)}[data-reveal].is-visible{opacity:1;transform:translateY(0)}@keyframes jumpFocus{0%,to{box-shadow:0 0 #fb246a00}50%{box-shadow:0 0 0 20px #fb246a4d}}@keyframes bookmarkPop{0%,to{transform:scale(1)}50%{transform:scale(1.3) rotate(10deg)}}@keyframes waveMove{0%,to{transform:translate(0)}50%{transform:translate(-20px)}}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.02)}}@keyframes urgentPulse{0%,to{transform:scale(1);box-shadow:0 8px 32px #ef444466}50%{transform:scale(1.05);box-shadow:0 12px 48px #ef444499}}@keyframes pulseRing{0%{transform:scale(1);opacity:1}to{transform:scale(1.5);opacity:0}}.btn{position:relative;overflow:hidden}.btn:before{content:"";position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background:#ffffff4d;transform:translate(-50%,-50%);transition:width .6s,height .6s}.btn:hover:before{width:300px;height:300px}@media (max-width: 640px){.hero-fav-btn{width:56px!important;height:56px!important}.bookmark-icon{width:24px;height:24px}.countdown{font-size:1.4rem!important;padding:1rem 1.5rem!important}.quickdot{width:56px;height:56px}}html{scroll-behavior:smooth}::selection{background:#fb246a4d;color:inherit}::-moz-selection{background:#fb246a4d;color:inherit}.recruitment .btn{font-size:1.2rem;padding:.95rem 2rem;font-weight:700;border-radius:10px;letter-spacing:.03em;transition:all .3s cubic-bezier(.4,0,.2,1);min-height:54px;display:inline-flex;align-items:center;justify-content:center;gap:8px;cursor:pointer}.recruitment .btn:hover{transform:translateY(-2px);box-shadow:0 8px 20px #00000040}.recruitment .btn:active{transform:translateY(0)}.recruitment .btn-primary{background:linear-gradient(135deg,#fb246a,#d91b5b);color:#fff;border:none;box-shadow:0 6px 20px #fb246a59}.recruitment .btn-primary:hover{background:linear-gradient(135deg,#ff3378,#fb246a);box-shadow:0 10px 30px #fb246a8c}.recruitment .btn-secondary{background:linear-gradient(135deg,#14b8a6,#0d9488);color:#fff;border:none;box-shadow:0 6px 20px #14b8a659}.recruitment .btn-secondary:hover{background:linear-gradient(135deg,#22d3c0,#14b8a6);box-shadow:0 10px 30px #14b8a68c}.recruitment .btn-outline{background:transparent;border:2px solid #fff;color:#fff;font-weight:700}.recruitment .btn-outline:hover{background:#fff;color:var(--color-accent)}.recruitment .btn-sm{font-size:.9rem;padding:.5rem 1rem;min-height:38px;border-radius:6px}.recruitment .btn:disabled{opacity:.5;cursor:not-allowed;transform:none!important;box-shadow:none!important}.recruitment .btn:disabled:hover{transform:none!important;box-shadow:none!important}.recruitment__hero-bg{background:var(--color-surface)!important}.recruitment__hero-content h1{font-size:clamp(2.6rem,5vw,3.8rem)!important;font-weight:700!important;line-height:1.2!important}.recruitment__hero .meta{font-size:1.15rem!important;color:var(--color-text-secondary)!important;font-weight:700!important;opacity:1!important}.recruitment__card-title{font-size:clamp(1rem,4vw,1.4rem)!important;font-weight:700!important;margin-bottom:.8rem!important;text-align:center!important}.section-title{font-size:2rem!important;font-weight:700!important;margin-bottom:1.5rem!important;text-align:center!important}.recruitment__card-body{font-size:clamp(.9rem,3.5vw,1.1rem)!important;line-height:1.7rem!important}.list-rows{font-size:1.1rem!important}.list-rows li{padding:.85rem .2rem!important;font-size:clamp(.9rem,3.5vw,1.1rem)!important;color:var(--color-text)!important}.list-rows li strong{font-weight:700!important;min-width:140px!important;color:var(--color-primary)!important}.vacancy-table{font-size:1.05rem!important;color:var(--color-text)!important}.vacancy-table thead th{font-size:1rem!important;font-weight:700!important;padding:.5rem .6rem!important;color:#fff!important}.vacancy-table tbody td{padding:.85rem .9rem!important;font-size:1.05rem!important;color:var(--color-text)!important}.recruitment__faq-item{padding:1.2rem 1.4rem!important;margin-bottom:.8rem!important}.recruitment__faq-item summary{font-size:1.2rem!important;font-weight:700!important}.recruitment__faq-item p{font-size:1.1rem!important;line-height:1.7rem!important;margin-top:.8rem!important}.recruitment__steps li{font-size:1.15rem!important;line-height:1.7rem!important;margin-bottom:.8rem!important;font-weight:500!important}.doc-row{padding:.85rem .95rem!important;font-size:1rem!important}.doc-name{font-size:1.1rem!important;font-weight:600!important}.doc-ext{font-size:.75rem!important;padding:.4rem .55rem!important;font-weight:800!important}.doc-row-right--links a{font-size:.95rem!important;font-weight:700!important;padding:.5rem .7rem!important}.countdown{font-size:1.15rem!important;padding:.7rem 1.2rem!important;font-weight:600!important}.highlight--number p strong{font-size:60px!important}.total-posts-animated{font-size:1.5rem!important;font-weight:800!important}@media (max-width: 640px){.recruitment__hero-content h1{font-size:clamp(2rem,5.5vw,2.8rem)!important}.recruitment .btn{font-size:1.05rem;padding:.85rem 1.7rem;min-height:50px}.recruitment .btn-sm{font-size:.95rem;padding:.7rem 1.4rem;min-height:46px}.section-title{font-size:1.7rem!important}.recruitment__card-title{font-size:1.25rem!important}}.recruitment.container .recruitment__card.recruitment__card--about,.recruitment__card.recruitment__card--about,.recruitment__card--about{height:fit-content!important;max-height:none!important;min-height:unset!important;flex:none!important}.recruitment__card--about .about-body,.recruitment__card--about .about-text,.recruitment__card--about .about-header{height:fit-content!important;max-height:none!important;min-height:unset!important;flex:none!important;overflow:visible!important}.recruitment .recruitment__card,.recruitment__card,div.recruitment__card{height:fit-content!important;min-height:unset!important;max-height:none!important;padding:.6rem!important}.recruitment .recruitment__card .recruitment__card-body,.recruitment__card .recruitment__card-body,.recruitment__card-body{height:fit-content!important;max-height:none!important;min-height:unset!important;overflow:visible!important;padding:0!important;flex:none!important}.recruitment .recruitment__about,.recruitment__about,section.recruitment__about{height:fit-content!important;max-height:none!important;min-height:unset!important}.about-body[data-scrollable],.about-markdown,.markdown-body,.about-text{height:fit-content!important;max-height:none!important;overflow:visible!important}.resources-row .recruitment__card{height:fit-content!important;max-height:none!important;min-height:unset!important;flex:none!important;display:block!important}.resources-row .recruitment__card-body{height:fit-content!important;max-height:none!important;min-height:unset!important;flex:none!important;display:block!important;overflow:visible!important}.recruitment__doc-list,.recruitment__doc-list.doc-list--rows,ul.recruitment__doc-list{height:fit-content!important;max-height:none!important;min-height:unset!important;flex:none!important;overflow:visible!important}.recruitment__highlights,.highlight--dates,.highlight--fees,.highlight--number,.highlight--ages,.highlight--dates-shrink,.highlight--compact{height:fit-content!important;max-height:none!important;min-height:unset!important}.vacancy-table-card,.vacancy-table-wrapper,.vacancy-table{height:fit-content!important;max-height:none!important}.recruitment__cards-grid,.recruitment__cards-grid--two,.highlight-stack,.steps-row{height:fit-content!important;grid-auto-rows:auto!important;min-height:unset!important;max-height:none!important}.steps-card,.steps-row .steps-card{height:fit-content!important;min-height:unset!important;max-height:none!important}.steps-card .recruitment__card-body,.steps-card .recruitment__steps{height:fit-content!important;flex:none!important;min-height:unset!important;overflow:visible!important}.recruitment__hero,.recruitment__hero-bg,.recruitment__hero-content{height:fit-content!important;min-height:unset!important;max-height:none!important;padding:2rem 1rem!important}.recruitment__section,section.recruitment__section{height:fit-content!important;padding:1rem 0!important}.recruitment__card-title,.hero-topline h1,.recruitment__card p,.recruitment__card ul,.recruitment__card ol,.list-rows,.list-rows li,.recruitment__steps{padding-left:0rem!important}.section-title{padding-left:0rem!important;text-align:center!important;display:block!important;width:100%!important}.recruitment__steps,.recruitment__steps li{height:fit-content!important;margin:.5rem 0!important}.recruitment__faq-item,.recruitment__faq-item[open]{max-height:none!important;height:fit-content!important}.countdown{height:fit-content!important;min-height:unset!important;padding:0rem}.recruitment__mini-stats{height:fit-content!important}[data-scrollable]{max-height:none!important;overflow:visible!important;height:fit-content!important}.doc-row{height:fit-content!important;min-height:unset!important}.recruitment__card--about .about-text,.about-text,.about-markdown,.markdown-body{font-size:.85rem!important;line-height:1.3rem!important;color:var(--color-text, #e2e6ff)!important}.vacancy-table,.vacancy-table th,.vacancy-table td{font-size:1.1rem!important}.vacancy-table thead th{font-size:1.15rem!important;font-weight:600!important}.vacancy-table tbody td{font-size:1.1rem!important;line-height:1.6rem!important}.vacancy-total-line{font-size:1.2rem!important}.vacancy-total-line strong{font-size:1.3rem!important}.about-markdown .markdown-body h1{font-size:1.1rem!important;color:var(--color-text-strong, var(--color-text))!important}.about-markdown .markdown-body h2{font-size:1rem!important;color:var(--color-text-strong, var(--color-text))!important}.about-markdown .markdown-body h3{font-size:.9rem!important;color:var(--color-text-strong, var(--color-text))!important}.about-markdown .markdown-body p{font-size:.85rem!important;line-height:1.3rem!important;color:var(--color-text, #e2e6ff)!important}.recruitment__card.steps-card{padding-left:2rem!important}.recruitment__card.steps-card .recruitment__card-title,#selection .recruitment__card-title,#how-to-apply .recruitment__card-title{text-align:center!important}.countdown{font-size:1.3rem!important;font-weight:800!important;background:transparent!important;color:var(--color-text)!important;border:3px solid var(--color-accent)!important;padding:.75rem 1.2rem!important;text-align:center!important;width:fit-content;margin:.5rem auto 0}.countdown--past{color:var(--color-accent)!important;background:transparent!important;border:3px solid var(--color-accent)!important}.countdown.urgent{background:transparent!important;border-color:var(--color-accent)!important}.recruitment__hero-content{text-align:center!important;width:100%;box-sizing:border-box}.recruitment__hero-content h1{text-align:center!important;font-size:clamp(1.8rem,5vw,3.8rem)!important;font-weight:800!important;word-wrap:break-word}.recruitment__hero .meta{text-align:center!important;color:var(--color-text-secondary)!important;font-weight:700!important;opacity:1!important;display:block;line-height:1.5}.section-title{text-align:center!important;font-size:.95rem!important;font-weight:800!important;margin-bottom:.4rem!important}.section-title:after{left:50%!important;transform:translate(-50%)!important}.recruitment__card-title{text-align:center!important;font-size:1rem!important;font-weight:700!important}.hero-fav-btn{width:48px!important;height:48px!important;border-radius:12px!important;border-width:2px!important;flex-shrink:0;position:absolute!important;top:1rem!important;right:1rem!important}.hero-fav-btn .bookmark-icon{width:24px!important;height:24px!important}@media (max-width: 768px){.recruitment.container{padding-left:1rem!important;padding-right:1rem!important;padding-top:1rem!important;width:100%!important;box-sizing:border-box}}@media (max-width: 640px){.recruitment__hero{padding:1.5rem 1rem!important;border-radius:16px!important}.recruitment__hero-content{padding:1rem 0!important}.hero-topline{flex-direction:column-reverse;gap:1rem}.countdown{font-size:1.2rem!important;padding:.8rem 1rem!important;white-space:normal}.hero-fav-btn{width:36px!important;height:36px!important;top:.75rem!important;right:.75rem!important;border-radius:8px!important}.hero-fav-btn .bookmark-icon{width:18px!important;height:18px!important}.recruitment__hero-content{padding-top:2rem!important;padding-bottom:1.5rem!important}.section-title{font-size:1.5rem!important;margin-top:1rem!important}.vacancy-table-wrapper{overflow-x:auto!important;-webkit-overflow-scrolling:touch;margin-bottom:1rem}.quickdot{width:50px!important;height:50px!important}.hero-action-row{flex-wrap:wrap!important;justify-content:center!important}.hero-action-row .btn-3d{width:100%;justify-content:center;padding:.8rem 1rem!important}.recruitment__card{padding:1rem!important}}.recruitment-skeleton{min-height:100vh;opacity:.8}.shimmer{background:linear-gradient(90deg,#ffffff0d 25%,#ffffff1a,#ffffff0d 75%);background-size:200% 100%;animation:shimmer 1.5s infinite;border-radius:4px}.shimmer-bg{background:#ffffff05!important;border:1px solid rgba(255,255,255,.05)}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.skeleton-hero{height:300px;background:#0006;border-radius:20px;display:flex;align-items:center;padding:40px;position:relative;overflow:hidden}.skeleton-hero:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(45deg,rgba(147,112,219,.05),transparent)}.skeleton-hero-content{width:100%;max-width:800px;position:relative;z-index:1}.skeleton-title{height:40px;width:70%;margin-bottom:20px}.skeleton-meta{height:20px;width:40%;margin-bottom:40px}.skeleton-actions{display:flex;gap:15px}.skeleton-btn{height:45px;width:140px;border-radius:8px}.skeleton-grid{display:grid;grid-template-columns:1.5fr 1fr;gap:20px}.skeleton-stack{display:flex;flex-direction:column;gap:20px}.skeleton-card{padding:24px;border-radius:16px}.skeleton-card-title{height:24px;width:40%;margin-bottom:20px}.skeleton-line{height:16px;width:90%;margin-bottom:12px}.skeleton-section-title{height:32px;width:200px;margin-bottom:15px}.skeleton-table{padding:10px}.skeleton-table-header{height:40px;width:100%;margin-bottom:10px;background:#ffffff0d}.skeleton-table-row{height:50px;width:100%;margin-bottom:4px;opacity:.6}@media (max-width: 768px){.skeleton-grid{grid-template-columns:1fr}.skeleton-hero{height:auto;padding:30px 20px}.skeleton-title{width:90%}.skeleton-actions{flex-direction:column}.skeleton-btn{width:100%}}.service-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:1.5rem;padding:1rem}.service-card{background:#1e293b80;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.1);border-radius:16px;padding:2rem 1rem;text-align:center;cursor:pointer;transition:all .3s ease;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem}.service-icon{font-size:2.5rem;color:#60a5fa;margin-bottom:.5rem}.service-name{font-weight:500;color:#e2e8f0}.service-card:hover{border-color:#60a5fa;box-shadow:0 4px 20px #60a5fa26}.operator-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:1.5rem;padding:1rem}.operator-card{background:#1e293b80;border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:1rem;text-align:center;cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:.5rem}.operator-card:hover{background:#ffffff0d;border-color:#60a5fa}.operator-logo{width:60px;height:60px;object-fit:contain;border-radius:50%;background:#fff;padding:5px}.operator-placeholder{width:60px;height:60px;border-radius:50%;background:#60a5fa;color:#fff;display:flex;align-items:center;justify-content:center;font-size:1.5rem;font-weight:700}.operator-name{font-size:.9rem;color:#e2e8f0}.loading-spinner,.no-data{text-align:center;padding:2rem;color:#94a3b8}.plan-browser{margin-top:1rem}.plan-tabs{display:flex;gap:1rem;overflow-x:auto;padding-bottom:1rem;margin-bottom:1rem;scrollbar-width:none}.tab-btn{background:#1e293b80;border:1px solid rgba(255,255,255,.1);color:#94a3b8;padding:.5rem 1.5rem;border-radius:20px;cursor:pointer;white-space:nowrap;transition:all .3s ease}.tab-btn.active{background:#60a5fa;color:#fff;border-color:#60a5fa}.plans-list{display:flex;flex-direction:column;gap:1rem}.plan-card{background:#1e293b80;border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:1.5rem;display:flex;justify-content:space-between;align-items:center;cursor:pointer;transition:all .2s ease}.plan-card:hover{border-color:#60a5fa;background:#ffffff0d}.plan-amount{font-size:1.5rem;font-weight:700;color:#e2e8f0;min-width:80px}.plan-details{flex:1;padding:0 1.5rem}.plan-validity{font-size:.9rem;color:#94a3b8;margin-bottom:.25rem}.plan-desc{color:#cbd5e1;font-size:1rem}.select-btn{background:transparent;border:1px solid #60a5fa;color:#60a5fa;padding:.5rem 1.5rem;border-radius:8px;cursor:pointer;transition:all .2s}.plan-card:hover .select-btn{background:#60a5fa;color:#fff}.status-container{display:flex;justify-content:center;align-items:center;min-height:400px}.status-content{text-align:center;background:#1e293b80;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:3rem;border-radius:20px;border:1px solid rgba(255,255,255,.1);max-width:400px;width:100%}.status-icon{font-size:4rem;margin-bottom:1.5rem}.status-icon.processing{color:#60a5fa}.status-icon.success{color:#4ade80}.status-icon.failed{color:#f87171}.status-content h2{margin-bottom:1rem;color:#fff}.status-content p{color:#94a3b8;margin-bottom:2rem}.reset-btn{background:linear-gradient(135deg,#60a5fa,#a855f7);border:none;color:#fff;padding:.8rem 2rem;border-radius:12px;font-weight:700;cursor:pointer;transition:transform .2s}.reset-btn:hover{transform:translateY(-2px)}.recharge-page-container{min-height:100vh;background:#0f172a;color:#fff;padding:6rem 2rem 2rem}.recharge-hero{text-align:center;margin-bottom:3rem}.recharge-hero h1{font-size:3rem;background:linear-gradient(to right,#60a5fa,#a855f7);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;margin-bottom:1rem}.recharge-hero p{color:#94a3b8;font-size:1.2rem}.recharge-content{max-width:800px;margin:0 auto;position:relative}.back-btn{background:none;border:none;color:#94a3b8;cursor:pointer;margin-bottom:1rem;font-size:1rem;display:flex;align-items:center;gap:.5rem}.back-btn:hover{color:#fff}.input-group{margin-bottom:2rem}.input-group label{display:block;margin-bottom:.5rem;color:#94a3b8}.premium-input{width:100%;padding:1rem;background:#1e293b80;border:1px solid rgba(148,163,184,.2);border-radius:12px;color:#fff;font-size:1.2rem;transition:all .3s ease}.premium-input:focus{outline:none;border-color:#60a5fa;box-shadow:0 0 0 2px #60a5fa33}.confirmation-card{background:#1e293b80;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.1);border-radius:20px;padding:2rem;max-width:500px;margin:0 auto}.confirmation-card h2{margin-bottom:2rem;text-align:center}.summary-row{display:flex;justify-content:space-between;margin-bottom:1rem;padding-bottom:1rem;border-bottom:1px solid rgba(255,255,255,.1)}.summary-row:last-of-type{border-bottom:none;margin-bottom:2rem}.pay-btn{width:100%;padding:1rem;background:linear-gradient(135deg,#60a5fa,#a855f7);border:none;border-radius:12px;color:#fff;font-size:1.2rem;font-weight:700;cursor:pointer;transition:transform .2s}.pay-btn:hover{transform:translateY(-2px)}:root{--profile-primary: #6366f1;--profile-primary-dark: #4f46e5;--profile-secondary: #fb246a;--profile-accent: #10b981;--profile-danger: #ef4444;--profile-warning: #f59e0b;--profile-glass: rgba(255, 255, 255, .7);--profile-glass-border: rgba(255, 255, 255, .3);--profile-shadow: 0 10px 40px -10px rgba(0, 0, 0, .1)}[data-theme=dark]{--profile-glass: rgba(15, 23, 42, .8);--profile-glass-border: rgba(255, 255, 255, .1)}.user-profile-page{min-height:100vh;background:var(--color-bg);padding-bottom:80px;font-family:Inter,system-ui,-apple-system,sans-serif}.profile-hero{height:380px;position:relative;background:linear-gradient(135deg,#1e1b4b,#312e81,#4338ca);display:flex;align-items:flex-end;padding:0 20px 60px;overflow:hidden}.hero-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle at 20% 30%,rgba(99,102,241,.15) 0%,transparent 50%),radial-gradient(circle at 80% 70%,rgba(251,36,106,.1) 0%,transparent 50%);pointer-events:none}.profile-hero-content{max-width:1200px;margin:0 auto;width:100%;z-index:10}.profile-avatar-section{display:flex;align-items:center;gap:32px}.profile-avatar{width:160px;height:160px;border-radius:40px;background:#fff;padding:6px;box-shadow:0 25px 50px -12px #00000080;position:relative;overflow:visible}.profile-avatar img,.default-avatar-svg{width:100%;height:100%;object-fit:cover;border-radius:34px}.avatar-upload-btn{position:absolute;bottom:-10px;right:-10px;width:44px;height:44px;background:var(--profile-secondary);color:#fff;border-radius:14px;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 10px 15px -3px #fb246a66;transition:transform .2s cubic-bezier(.34,1.56,.64,1);z-index:20;border:3px solid #1e1b4b}.avatar-upload-btn:hover{transform:scale(1.1) rotate(5deg)}.profile-hero-info{color:#fff}.profile-hero-info h1{font-size:3rem;font-weight:800;margin:0 0 8px;letter-spacing:-.025em;text-shadow:0 4px 12px rgba(0,0,0,.3)}.profile-email{font-size:1.1rem;opacity:.8;display:flex;align-items:center;gap:8px;margin:0 0 16px}.status-badge{display:inline-flex;align-items:center;gap:8px;padding:6px 16px;background:#ffffff1a;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.2);border-radius:12px;font-size:.9rem;font-weight:600}.status-badge.active{color:#34d399;border-color:#34d3994d}.profile-container{max-width:1200px;margin:-40px auto 0;padding:0 20px;position:relative;z-index:20}.profile-grid{display:grid;grid-template-columns:1.5fr 1fr;gap:32px}.profile-card{background:var(--color-surface);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--color-border);border-radius:30px;padding:32px;box-shadow:var(--profile-shadow);transition:transform .3s ease}.card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:32px}.header-title{display:flex;align-items:center;gap:12px}.section-icon{font-size:1.5rem;color:var(--profile-primary)}.section-icon.danger{color:var(--profile-danger)}.card-header h2{font-size:1.25rem;font-weight:700;margin:0;color:var(--color-heading)}.profile-info-display{display:flex;flex-direction:column;gap:12px}.info-row{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;background:#00000005;border-radius:18px;transition:background .2s}[data-theme=dark] .info-row{background:#ffffff08}.info-row:hover{background:#0000000a}.info-label{font-size:.9rem;color:var(--color-text-muted);font-weight:500}.info-value{font-weight:600;color:var(--color-text);display:flex;align-items:center;gap:8px}.profile-modal h2{font-size:24px;font-weight:700;margin-bottom:12px;color:var(--color-text)}.profile-modal p{color:var(--color-text-secondary);margin-bottom:24px}.form-group{margin-bottom:24px}.form-group label{display:block;font-size:.9rem;font-weight:600;margin-bottom:8px;color:var(--color-text-muted)}.input-with-icon{position:relative}.input-icon{position:absolute;left:16px;top:50%;transform:translateY(-50%);color:var(--color-text-muted)}.form-group input{width:100%;padding:14px 16px 14px 48px;background:var(--color-bg-alt);border:2px solid transparent;border-radius:16px;font-size:1rem;transition:all .2s;color:var(--color-text)}.form-group input:focus{outline:none;border-color:var(--profile-primary);background:var(--color-surface);box-shadow:0 0 0 4px #6366f11a}.password-input-wrapper{position:relative;width:100%}.password-input-wrapper input{padding-right:48px!important;padding-left:16px!important}.password-toggle-icon{position:absolute;right:16px;top:50%;transform:translateY(-50%);cursor:pointer;color:var(--color-text-muted);display:flex;align-items:center;justify-content:center;transition:color .2s;font-size:1.2rem;z-index:2}.password-toggle-icon:hover{color:var(--profile-primary)}.password-match-indicator{display:flex;align-items:center;gap:8px;margin-top:8px;font-size:.9rem;font-weight:500}.password-match-indicator.match{color:var(--profile-accent)}.password-match-indicator.mismatch{color:var(--profile-danger)}.edit-btn,.cancel-btn,.toggle-btn,.save-btn{padding:10px 20px;border-radius:14px;font-weight:600;font-size:.9rem;cursor:pointer;transition:all .2s;display:flex;align-items:center;gap:8px;border:none;white-space:nowrap;flex-shrink:0}.edit-btn{background:linear-gradient(135deg,var(--profile-primary) 0%,var(--profile-primary-dark) 100%);color:#fff;box-shadow:0 4px 12px #6366f14d;border:1px solid rgba(255,255,255,.1)}.edit-btn:hover{background:linear-gradient(135deg,var(--profile-primary-dark) 0%,var(--profile-primary) 100%);transform:translateY(-2px);box-shadow:0 8px 20px #6366f166}.toggle-btn{background:#6366f11a;color:var(--profile-primary)}.save-btn{width:100%;padding:16px;background:linear-gradient(to right,var(--profile-primary),#8b5cf6);color:#fff;justify-content:center;font-size:1rem;box-shadow:0 10px 20px -5px #6366f14d}.save-btn.secondary{background:var(--profile-primary)}.profile-side-column{display:flex;flex-direction:column;gap:32px}.logout-session-btn{width:100%;padding:18px;background:transparent;border:2px solid var(--profile-glass-border);border-radius:20px;color:var(--color-text-muted);font-weight:600;display:flex;align-items:center;justify-content:center;gap:12px;cursor:pointer;transition:all .2s}.logout-session-btn:hover{background:#0000000d;color:var(--profile-danger);border-color:var(--profile-danger)}.danger-zone{border:1px solid rgba(239,68,68,.2)}.danger-badge{font-size:.75rem;padding:4px 10px;background:#ef44441a;color:var(--profile-danger);border-radius:8px;font-weight:700;text-transform:uppercase}.account-actions{display:flex;flex-direction:column;gap:16px}.action-item{display:flex;justify-content:space-between;align-items:center;padding:16px;background:#ef444408;border-radius:16px}.action-info h3{font-size:1rem;margin:0}.action-info p{font-size:.8rem;color:var(--color-text-muted);margin:2px 0 0}.deactivate-btn,.delete-btn{padding:8px 16px;border-radius:10px;font-weight:600;font-size:.85rem;cursor:pointer;border:1px solid transparent}.deactivate-btn{background:transparent;color:var(--profile-warning);border-color:var(--profile-warning)}.delete-btn{background:var(--profile-danger);color:#fff}.notification{margin-bottom:24px;padding:16px 24px;border-radius:20px;display:flex;align-items:center;gap:12px;font-weight:600;box-shadow:var(--profile-shadow)}.success-notification{background:#ecfdf5;color:#065f46;border:1px solid #a7f3d0}.error-notification{background:#fef2f2;color:#991b1b;border:1px solid #fecaca}.notification-close{margin-left:auto;background:none;border:none;font-size:1.5rem;cursor:pointer;opacity:.5}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;z-index:1000;padding:20px;background:#0009;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center}.profile-modal{background:#fff;background:var(--color-surface, #ffffff);border-radius:32px;padding:48px;max-width:500px;width:100%;text-align:center;box-shadow:0 40px 100px -20px #00000080}.modal-icon-header{width:80px;height:80px;background:#ef44441a;border-radius:24px;display:flex;align-items:center;justify-content:center;margin:0 auto 24px}.trash-icon{font-size:2.5rem;color:var(--profile-danger)}.modal h2{margin-bottom:12px}.modal p{color:var(--color-text-muted);line-height:1.6}.modal-actions{display:flex;gap:16px;margin-top:32px}.modal-cancel-btn{flex:1;padding:14px;background:#0000000d;border:none;border-radius:16px;font-weight:600;cursor:pointer}.modal-confirm-btn{flex:1;padding:14px;border:none;border-radius:16px;font-weight:600;cursor:pointer;color:#fff}.modal-confirm-btn.delete{background:var(--profile-danger)}.modal-confirm-btn.deactivate{background:var(--profile-warning)}@media (max-width: 1024px){.profile-grid{grid-template-columns:1fr}.profile-hero{padding:0 40px 60px}}@media (max-width: 768px){.user-profile-page{padding-bottom:200px}.profile-hero{height:auto;min-height:auto;padding:100px 20px 40px;align-items:center;text-align:center}.profile-hero-content{display:flex;flex-direction:column;align-items:center}.profile-avatar-section{flex-direction:column;text-align:center;gap:20px;margin-bottom:20px}.profile-avatar{width:120px;height:120px;margin:0 auto;padding:4px;border-radius:30px}.profile-avatar img,.default-avatar-svg{border-radius:26px}.avatar-upload-btn{width:36px;height:36px;right:-5px;bottom:-5px}.profile-hero-info h1{font-size:2rem;margin-bottom:4px}.profile-email{justify-content:center;font-size:.95rem;margin-bottom:12px}.profile-container{margin-top:0;padding:0 16px;transform:translateY(-20px)}.profile-card{padding:20px;border-radius:24px}.card-header{flex-direction:column;align-items:flex-start;gap:16px;margin-bottom:24px}.header-title h2{font-size:1.1rem}.edit-btn,.cancel-btn,.toggle-btn{width:100%;justify-content:center}.profile-tabs{overflow-x:auto;padding:6px;gap:6px;margin-bottom:24px;justify-content:flex-start;scroll-snap-type:x mandatory;scrollbar-width:none;-ms-overflow-style:none}.profile-tabs::-webkit-scrollbar{display:none}.tab-btn{padding:10px 16px;font-size:.85rem;flex:0 0 auto;scroll-snap-align:start}.info-row{flex-direction:column;align-items:flex-start;gap:8px;padding:16px}.info-label{font-size:.8rem}.info-value{width:100%;justify-content:space-between;font-size:.95rem}.device-item{flex-direction:column;gap:16px;align-items:flex-start;position:relative}.device-info{flex-direction:column;align-items:flex-start;gap:12px}.device-icon-wrapper{width:48px;height:48px;font-size:1.25rem}.device-logout-btn{width:100%;margin-top:8px}.bookmarks-grid,.videos-grid{grid-template-columns:1fr;gap:16px}}@media (max-width: 480px){.profile-hero-info h1{font-size:1.75rem}.status-badge{font-size:.8rem;padding:4px 12px}.form-group input{font-size:.95rem;padding:12px 14px 12px 42px}.modal{padding:24px;border-radius:24px}.modal-icon-header{width:60px;height:60px}.trash-icon{font-size:1.75rem}.modal h2{font-size:1.25rem}}.profile-tabs{display:flex;overflow-x:auto;flex-wrap:nowrap;gap:8px;margin-bottom:32px;background:var(--profile-glass);padding:8px;border-radius:20px;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--profile-glass-border)}.bookmarks-grid,.videos-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:24px}.bookmark-card,.video-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:24px;overflow:hidden;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:var(--profile-shadow)}.bookmark-card:hover,.video-card:hover{transform:translateY(-8px);border-color:var(--profile-primary)}.bookmark-card-content{padding:24px}.bookmark-card h3{font-size:1.1rem;margin:0 0 8px;line-height:1.4}.bookmark-card p{font-size:.9rem;color:var(--color-text-muted);margin-bottom:20px}.bookmark-meta{display:flex;justify-content:space-between;align-items:center;font-size:.85rem;color:var(--profile-primary);font-weight:600}.video-thumbnail{position:relative;aspect-ratio:16/9}.video-thumbnail img{width:100%;height:100%;object-fit:cover}.video-thumbnail .duration{position:absolute;bottom:8px;right:8px;background:#000000b3;color:#fff;padding:2px 8px;border-radius:6px;font-size:.75rem;font-weight:600}.video-info{padding:16px}.video-info h4{margin:0 0 4px;font-size:1rem;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.video-info p{color:var(--profile-primary);font-size:.8rem;font-weight:700;text-transform:uppercase}.device-list{display:flex;flex-direction:column;gap:16px}.device-item{background:var(--profile-glass);padding:24px;border-radius:24px;display:flex;align-items:center;gap:20px;border:1px solid var(--profile-glass-border)}.device-item.current{border-left:4px solid var(--profile-primary)}.device-icon-box{width:56px;height:56px;background:#00000008;border-radius:16px;display:flex;align-items:center;justify-content:center;font-size:1.5rem;color:var(--profile-primary)}.device-details{flex:1}.device-name{font-weight:700;font-size:1.1rem;display:flex;align-items:center;gap:12px}.current-badge{font-size:.7rem;background:var(--profile-primary);color:#fff;padding:2px 8px;border-radius:6px}.device-meta{font-size:.85rem;color:var(--color-text-muted)}.device-logout-btn{padding:10px 16px;border-radius:12px;border:1px solid var(--profile-danger);color:var(--profile-danger);background:transparent;font-weight:600;cursor:pointer;transition:all .2s}.device-logout-btn:hover{background:var(--profile-danger);color:#fff}.empty-state{text-align:center;padding:80px 40px;background:var(--profile-glass);border-radius:32px;border:1px dashed var(--profile-glass-border)}.empty-icon{font-size:4rem;color:var(--color-text-muted);margin-bottom:20px;opacity:.3}.browse-btn{margin-top:24px;padding:12px 32px;background:var(--profile-primary);color:#fff;border:none;border-radius:14px;font-weight:600;cursor:pointer}.stats-list{display:flex;flex-direction:column;gap:12px}.stat-item{padding:20px;background:#6366f10d;border-radius:18px;display:flex;justify-content:space-between;align-items:center}.stat-label{display:block;font-size:.9rem;color:var(--color-text-muted)}.stat-count{font-size:1.5rem;font-weight:800;color:var(--profile-primary)}.stat-icon{font-size:1.5rem;opacity:.2}.password-form-standalone{display:flex;flex-direction:column;gap:16px}.modern-result-card{position:relative;border-radius:16px;background:#fff;overflow:hidden;transition:all .3s cubic-bezier(.4,0,.2,1);border:1px solid #e5e7eb;height:100%}.modern-result-card:hover{transform:translateY(-4px);box-shadow:0 12px 24px #0000001f;border-color:#3b82f6}.result-card-inner{padding:24px;position:relative;z-index:1;display:flex;flex-direction:column;height:100%}.featured-badge{position:absolute;top:16px;right:16px;background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff;padding:4px 12px;border-radius:20px;font-size:12px;font-weight:600;display:flex;align-items:center;gap:4px;z-index:2}.featured-badge svg{width:14px;height:14px}.category-badge{display:inline-block;padding:6px 14px;border-radius:20px;font-size:13px;font-weight:600;margin-bottom:16px;text-transform:capitalize}.badge-success{background:#d1fae5;color:#065f46}.badge-info{background:#dbeafe;color:#1e40af}.badge-warning{background:#fef3c7;color:#92400e}.badge-primary{background:#e0e7ff;color:#3730a3}.badge-secondary{background:#e5e7eb;color:#374151}.badge-default{background:#f3f4f6;color:#6b7280}.result-content{flex:1}.result-link{text-decoration:none;color:inherit}.result-title{font-size:14px;font-weight:700;color:#111827;margin:0 0 8px;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:color .2s}.result-link:hover .result-title{color:#3b82f6}.job-reference{font-size:12px;color:#6b7280;margin:0 0 8px;display:flex;align-items:center;gap:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.job-reference svg{flex-shrink:0}.result-meta{display:flex;flex-wrap:wrap;gap:16px;margin-bottom:12px}.meta-item{display:flex;align-items:center;gap:4px;font-size:11px;color:#6b7280;white-space:nowrap}.meta-item svg{flex-shrink:0;opacity:.6}.result-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.tag{background:#f3f4f6;color:#4b5563;padding:4px 12px;border-radius:12px;font-size:12px;font-weight:500}.tag.more{background:#e5e7eb;color:#6b7280}.result-footer{display:flex;align-items:center;justify-content:space-between;padding-top:20px;margin-top:auto;border-top:1px solid #f3f4f6}.status-pill{padding:4px 12px;border-radius:12px;font-size:12px;font-weight:600;text-transform:capitalize}.status-published{background:#d1fae5;color:#065f46}.status-draft{background:#fef3c7;color:#92400e}.status-archived{background:#e5e7eb;color:#374151}.action-buttons{display:flex;gap:8px}.download-btn,.view-btn{padding:6px 12px;border-radius:6px;font-size:12px;font-weight:600;cursor:pointer;transition:all .2s;border:none;display:flex;align-items:center;gap:4px;text-decoration:none;white-space:nowrap}.download-btn{background:linear-gradient(145deg,#f3f4f6,#e5e7eb);color:#374151;box-shadow:0 2px 4px #0000001a,inset 0 1px 1px #fffc;transition:background .2s,box-shadow .2s}.download-btn:hover{background:linear-gradient(145deg,#e5e7eb,#d1d5db);box-shadow:0 0 8px #0000001a,inset 0 1px 2px #0000000d;background:#e5e7eb;transform:none}.view-btn{background:linear-gradient(145deg,#3b82f6,#2563eb);color:#fff;box-shadow:0 4px 6px #3b82f64d,inset 0 1px 1px #fff6,inset 0 -1px 2px #0000001a;transition:background .2s,box-shadow .2s}.view-btn:hover{background:linear-gradient(145deg,#60a5fa,#3b82f6);box-shadow:0 0 15px #3b82f680,inset 0 2px 4px #ffffff4d;transform:none}.card-glow{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:16px;background:linear-gradient(135deg,#3b82f6,#8b5cf6);opacity:0;transition:opacity .3s;z-index:0}.modern-result-card:hover .card-glow{opacity:.05}@media (max-width: 768px){.result-card-inner{padding:20px}.result-title{font-size:16px}.result-footer{flex-direction:column;align-items:stretch;gap:12px}.action-buttons{width:100%;flex-direction:column}.download-btn,.view-btn{width:100%;justify-content:center}}.results-listing-page{min-height:100vh;background:#f9fafb}.results-hero-section{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:80px 0 60px;text-align:center}.hero-content{max-width:800px;margin:0 auto}.hero-title{font-size:48px;font-weight:800;margin:0 0 16px}.hero-subtitle{font-size:20px;opacity:.95;margin:0}.results-content-section{padding:40px 0 80px}.container-wide{max-width:var(--site-max-width, 1400px);margin:0 auto;padding:0 24px}.filters-bar{background:#fff;padding:24px;border-radius:12px;margin-bottom:32px;box-shadow:0 1px 3px #0000001a}.filter-group{margin-bottom:16px}.filter-group:last-child{margin-bottom:0}.filter-group label{display:block;font-size:14px;font-weight:600;color:#374151;margin-bottom:8px}.filter-buttons{display:flex;flex-wrap:wrap;gap:8px}.filter-btn{padding:8px 16px;border-radius:20px;border:1px solid #e5e7eb;background:#fff;color:#6b7280;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s;text-transform:capitalize}.filter-btn:hover{border-color:#3b82f6;color:#3b82f6}.filter-btn.active{background:#3b82f6;border-color:#3b82f6;color:#fff}.results-header{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:32px;flex-wrap:wrap}.results-info{flex:1;min-width:200px}.results-count{font-size:24px;font-weight:700;color:#111827;margin:0 0 4px}.results-query{font-size:14px;color:#6b7280;margin:0}.header-search-container{flex:1;max-width:400px}.view-toggle{display:flex;gap:8px;background:#fff;padding:4px;border-radius:8px;box-shadow:0 1px 3px #0000001a}.toggle-btn{padding:8px;border:none;background:transparent;cursor:pointer;border-radius:6px;color:#6b7280;transition:all .2s}.toggle-btn:hover{background:#f3f4f6}.toggle-btn.active{background:#3b82f6;color:#fff}.results-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:24px}.results-list{display:flex;flex-direction:column;gap:16px}.loading-state{text-align:center;padding:80px 20px;font-size:18px;color:#6b7280}.empty-state{text-align:center;padding:80px 20px}.empty-state svg{margin:0 auto 24px}.empty-state h3{font-size:20px;font-weight:600;color:#374151;margin:0 0 8px}.empty-state p{font-size:14px;color:#6b7280;margin:0}.error-message{background:#fef2f2;border:1px solid #fecaca;color:#991b1b;padding:16px;border-radius:8px;margin-bottom:24px;text-align:center}@media (max-width: 1024px){.results-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}}@media (max-width: 768px){.hero-title{font-size:36px}.hero-subtitle{font-size:18px}.results-hero-section{padding:60px 0 40px}.results-header{flex-direction:column;align-items:stretch}.header-search-container{max-width:100%}.results-grid{grid-template-columns:1fr}.filter-buttons{flex-direction:column}.filter-btn{width:100%}}@media (max-width: 480px){.results-hero-section{padding:50px 0 35px}.hero-title{font-size:28px}.hero-subtitle{font-size:16px}.results-content-section{padding:30px 0 60px}.container-wide{padding:0 16px}.filters-bar{padding:16px;border-radius:10px;margin-bottom:24px}.filter-group label{font-size:13px}.filter-btn{padding:6px 12px;font-size:13px;border-radius:16px}.results-count{font-size:20px}.results-query{font-size:13px}.toggle-btn{padding:6px}.results-grid{gap:16px}.loading-state,.empty-state{padding:60px 16px}.empty-state h3{font-size:18px}.empty-state p{font-size:13px}}@media (max-width: 400px){.results-hero-section{padding:40px 0 30px}.hero-title{font-size:24px}.hero-subtitle{font-size:14px}.results-content-section{padding:24px 0 50px}.container-wide{padding:0 12px}.filters-bar{padding:14px;margin-bottom:20px}.filter-btn{padding:5px 10px;font-size:12px}.results-header{gap:12px;margin-bottom:20px}.results-count{font-size:18px}.results-grid{gap:14px}.view-toggle{padding:3px}}@media (max-width: 360px){.results-hero-section{padding:35px 0 25px}.hero-title{font-size:22px}.hero-subtitle{font-size:13px}.results-content-section{padding:20px 0 40px}.container-wide{padding:0 10px}.filters-bar{padding:12px;border-radius:8px}.filter-group label{font-size:12px;margin-bottom:6px}.filter-btn{padding:4px 8px;font-size:11px}.results-header{margin-bottom:16px}.results-count{font-size:16px}.results-query{font-size:12px}.results-grid{gap:12px}.loading-state,.empty-state{padding:50px 12px}.empty-state h3{font-size:16px}.empty-state p{font-size:12px}.error-message{padding:12px;font-size:13px;border-radius:6px}}.result-details-page{background:#f9fafb}.featured-indicator{display:inline-block;margin-top:12px;padding:8px 20px;background:#fff3;border-radius:20px;font-size:14px;font-weight:600}.result-overview-card{background:#fff;padding:32px;border-radius:12px;box-shadow:0 1px 3px #0000001a}.result-header{display:flex;gap:12px;margin-bottom:24px}.result-badge,.category-badge{padding:8px 16px;border-radius:20px;font-size:14px;font-weight:600;text-transform:capitalize}.result-badge{background:#dbeafe;color:#1e40af}.category-badge{background:#d1fae5;color:#065f46}.job-reference-card{background:#f3f4f6;padding:20px;border-radius:8px;border-left:4px solid #3b82f6}.job-reference-card h4{font-size:14px;color:#6b7280;margin:0 0 8px;text-transform:uppercase;letter-spacing:.5px}.job-reference-card .job-title{font-size:18px;font-weight:700;color:#111827;margin:0 0 4px}.job-reference-card .authority{font-size:14px;color:#6b7280;margin:0 0 12px}.job-link-btn{display:inline-flex;align-items:center;gap:8px;color:#3b82f6;text-decoration:none;font-weight:600;font-size:14px;transition:color .2s}.job-link-btn:hover{color:#2563eb}.instructions-box{background:#fef3c7;border-left:4px solid #f59e0b;padding:20px;border-radius:8px}.instructions-box p{margin:0;color:#92400e;line-height:1.6}.table{width:100%;margin-bottom:0}.table-bordered{border:1px solid #e5e7eb}.table-striped tbody tr:nth-of-type(odd){background-color:#f9fafb}.table thead{background:#f3f4f6}.table thead th{font-weight:600;color:#374151;padding:12px;border:1px solid #e5e7eb}.table tbody td{padding:12px;border:1px solid #e5e7eb}.nextsteps-list{padding-left:24px}.nextsteps-list li{margin-bottom:12px;line-height:1.6;color:#374151}.post-details3 ul{list-style:none;padding:0;margin:0}.post-details3 ul li{padding:12px 0;border-bottom:1px solid #f3f4f6;display:flex;justify-content:space-between;align-items:center;font-size:14px;color:#6b7280}.post-details3 ul li:last-child{border-bottom:none}.post-details3 ul li span{font-weight:600;color:#111827}.status-published{color:#059669!important}.status-draft{color:#f59e0b!important}.status-archived{color:#6b7280!important}.tags-container{display:flex;flex-wrap:wrap;gap:8px}.tag{background:#f3f4f6;color:#4b5563;padding:6px 12px;border-radius:12px;font-size:12px;font-weight:500}.btn-link{color:#3b82f6;text-decoration:none;font-weight:600;background:none;border:none;cursor:pointer;padding:0;transition:color .2s}.btn-link:hover{color:#2563eb;text-decoration:underline}.apply-btn2{margin-top:24px}.apply-btn2 .btn{width:100%;padding:12px;background:#3b82f6;color:#fff;border:none;border-radius:8px;font-weight:600;cursor:pointer;transition:all .2s}.apply-btn2 .btn:hover{background:#2563eb;box-shadow:0 4px 12px #3b82f64d}.small-section-tittle h4{font-size:20px;font-weight:700;color:#111827;margin:0 0 20px}.post-details1,.post-details2{background:#fff;padding:32px;border-radius:12px;box-shadow:0 1px 3px #0000001a}.post-details3{background:#fff;padding:24px;border-radius:12px;box-shadow:0 1px 3px #0000001a}@media (max-width: 768px){.result-overview-card,.post-details1,.post-details2,.post-details3{padding:20px}.result-header{flex-direction:column}.table-responsive{overflow-x:auto}}.document-details-page{background:var(--color-bg);color:var(--color-text);min-height:100vh;padding-bottom:4rem;position:relative;overflow-x:hidden}.document-details-page:before{content:"";position:fixed;top:0;left:0;width:100%;height:100%;background:radial-gradient(circle at 20% 50%,rgba(251,36,106,.03) 0%,transparent 50%),radial-gradient(circle at 80% 80%,rgba(16,119,236,.03) 0%,transparent 50%);pointer-events:none;z-index:0;animation:backgroundPulse 20s ease-in-out infinite}@keyframes backgroundPulse{0%,to{opacity:1}50%{opacity:.7}}.reading-progress-bar{position:fixed;top:0;left:0;width:0%;height:4px;background:linear-gradient(90deg,var(--color-accent) 0%,var(--color-primary) 100%);z-index:9999;transition:width .1s ease-out;box-shadow:0 0 20px var(--color-accent)}.document-hero{background:linear-gradient(135deg,var(--color-surface) 0%,var(--color-bg-alt, var(--color-bg)) 100%);padding:6rem 2rem;text-align:center;position:relative;overflow:hidden;color:var(--color-heading, var(--color-text));border-bottom:1px solid var(--color-border);margin-bottom:3rem}.document-hero:before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle,rgba(251,36,106,.08) 0%,transparent 70%);animation:heroRotate 30s linear infinite;z-index:0}@keyframes heroRotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.hero-content{position:relative;z-index:1;max-width:900px;margin:0 auto}.hero-icon-large{font-size:3.5rem;margin-bottom:1.5rem;color:var(--color-accent);background:var(--color-bg);width:120px;height:120px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin-left:auto;margin-right:auto;box-shadow:0 20px 60px #fb246a33,0 0 0 8px var(--color-surface),0 0 0 12px var(--color-border);animation:iconFloat 3s ease-in-out infinite;transition:transform .3s ease}.hero-icon-large:hover{transform:scale(1.1) rotate(5deg)}@keyframes iconFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.document-hero h1{font-size:clamp(2rem,5vw,3rem);font-weight:800;margin-bottom:1rem;color:var(--color-heading, var(--color-text));background:linear-gradient(135deg,var(--color-accent) 0%,var(--color-primary) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:gradientShift 8s ease infinite;background-size:200% 200%}@keyframes gradientShift{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}.document-hero p{font-size:1.125rem;max-width:650px;margin:0 auto;color:var(--color-text-muted, var(--color-text));line-height:1.6;opacity:.9}.container{max-width:1400px;margin:0 auto;padding:0 2rem}.document-content-container{padding:0;display:grid;grid-template-columns:2.5fr 1fr;gap:3rem;position:relative;z-index:2}.content-main{background:#ffffffb3;backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);border-radius:32px;padding:3.5rem;box-shadow:0 8px 32px #00000014,inset 0 1px #ffffff80;border:1px solid rgba(255,255,255,.5);transition:transform .3s ease,box-shadow .3s ease;animation:fadeInUp .6s ease-out}[data-theme=dark] .content-main{background:#23272fb3;border:1px solid rgba(255,255,255,.1)}.content-main:hover{transform:translateY(-4px);box-shadow:0 16px 48px #0000001f,inset 0 1px #ffffff80}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.section-title{font-size:clamp(1.5rem,3vw,1.75rem);font-weight:700;color:var(--color-heading, var(--color-text));margin-bottom:2.5rem;padding-bottom:1.25rem;border-bottom:3px solid transparent;display:flex;align-items:center;gap:1rem;position:relative}.section-title:after{content:"";position:absolute;bottom:-3px;left:0;width:60px;height:3px;background:linear-gradient(90deg,var(--color-accent) 0%,var(--color-primary) 100%);border-radius:3px;animation:titleBarGrow 1s ease-out}@keyframes titleBarGrow{0%{width:0}to{width:60px}}.section-title svg{color:var(--color-accent);font-size:1.5rem;animation:iconPulse 2s ease-in-out infinite}@keyframes iconPulse{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.rich-text-content{color:var(--color-text);line-height:1.9;font-size:1.0625rem}.rich-text-content h3{font-size:1.375rem;font-weight:600;margin-top:2.5rem;margin-bottom:1.25rem;color:var(--color-heading, var(--color-text));display:flex;align-items:center;gap:.75rem;padding:1rem 1.5rem;background:linear-gradient(135deg,var(--color-surface) 0%,transparent 100%);border-left:4px solid var(--color-accent);border-radius:12px;transition:transform .3s ease,background .3s ease}.rich-text-content h3:hover{transform:translate(8px);background:linear-gradient(135deg,var(--color-surface) 0%,var(--color-surface) 100%)}.rich-text-content h3:before{content:"✓";display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:var(--color-accent);color:#fff;border-radius:50%;font-size:.875rem;font-weight:700;flex-shrink:0}.rich-text-content p{margin-bottom:1.25rem;opacity:.92}.rich-text-content ul,.rich-text-content ol{margin-left:1.5rem;margin-bottom:1.75rem;padding-left:1.25rem}.rich-text-content li{margin-bottom:.75rem;position:relative;padding-left:.5rem}.rich-text-content li::marker{color:var(--color-accent);font-weight:600}.content-sidebar{display:flex;flex-direction:column;gap:1.75rem;animation:fadeInRight .8s ease-out}@keyframes fadeInRight{0%{opacity:0;transform:translate(30px)}to{opacity:1;transform:translate(0)}}.sidebar-card{background:#ffffffb3;backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);border-radius:24px;padding:2rem;box-shadow:0 8px 32px #00000014,inset 0 1px #ffffff80;border:1px solid rgba(255,255,255,.5);transition:transform .3s ease,box-shadow .3s ease}[data-theme=dark] .sidebar-card{background:#23272fb3;border:1px solid rgba(255,255,255,.1)}.sidebar-card:hover{transform:translateY(-4px);box-shadow:0 12px 40px #0000001f,inset 0 1px #ffffff80}.sticky-sidebar{position:sticky;top:2rem}.requirements-list{list-style:none;padding:0;margin:0}.requirements-list li{padding:1.125rem 1.25rem;margin-bottom:.875rem;background:var(--color-surface);border-radius:16px;display:flex;align-items:center;gap:1rem;color:var(--color-heading, var(--color-text));font-weight:500;transition:all .3s ease;border:2px solid transparent;cursor:pointer;position:relative;overflow:hidden}.requirements-list li:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(251,36,106,.1),transparent);transition:left .5s ease}.requirements-list li:hover:before{left:100%}.requirements-list li:hover{transform:translate(8px) scale(1.02);background:var(--color-bg);border-color:var(--color-accent);box-shadow:0 8px 24px #fb246a26,0 0 0 4px #fb246a0d}.requirements-list li svg{color:#10b981;flex-shrink:0;font-size:1.25rem;transition:transform .3s ease}.requirements-list li:hover svg{transform:rotate(360deg) scale(1.2)}.links-list{list-style:none;padding:0;margin:0}.links-list li{margin-bottom:.875rem}.link-item{display:flex;align-items:center;gap:1rem;padding:1.125rem 1.25rem;background:var(--color-surface);border-radius:16px;color:var(--color-heading, var(--color-text));font-weight:500;text-decoration:none;transition:all .3s ease;border:2px solid transparent;position:relative;overflow:hidden}.link-item:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(16,119,236,.1),transparent);transition:left .5s ease}.link-item:hover:before{left:100%}.link-item:hover{transform:translate(8px) scale(1.02);background:var(--color-bg);border-color:var(--color-primary);box-shadow:0 8px 24px #1077ec26,0 0 0 4px #1077ec0d}.link-icon{color:var(--color-primary);flex-shrink:0;font-size:1.125rem;transition:transform .3s ease}.link-item:hover .link-icon{transform:scale(1.2) rotate(5deg)}.link-text{flex:1;font-size:.9375rem}.link-arrow{color:var(--color-primary);font-size:1.25rem;font-weight:700;transition:transform .3s ease;opacity:.7}.link-item:hover .link-arrow{transform:translate(5px);opacity:1}.apply-card{background:linear-gradient(135deg,var(--color-accent) 0%,var(--color-primary) 100%);color:#fff;text-align:center;border:none;position:relative;overflow:hidden;animation:cardGlow 3s ease-in-out infinite}@keyframes cardGlow{0%,to{box-shadow:0 8px 32px #fb246a4d,0 0 60px #fb246a33}50%{box-shadow:0 8px 32px #1077ec4d,0 0 80px #1077ec4d}}.apply-card:before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle,rgba(255,255,255,.1) 0%,transparent 70%);animation:shimmer 4s linear infinite}@keyframes shimmer{0%{transform:translate(-50%,-50%) rotate(0)}to{transform:translate(-50%,-50%) rotate(360deg)}}.apply-card h3{color:#fff;margin-bottom:.75rem;font-size:1.625rem;font-weight:700;position:relative;z-index:1}.apply-card p{color:#fffffff2;margin-bottom:1.5rem;position:relative;z-index:1;font-size:1rem}.apply-button{display:inline-flex;align-items:center;justify-content:center;background:#fff;color:var(--color-accent);padding:1.125rem 2.5rem;border-radius:50px;font-weight:700;font-size:1.0625rem;text-decoration:none;transition:all .3s ease;box-shadow:0 8px 20px #00000026;width:100%;margin-top:1rem;position:relative;z-index:1;overflow:hidden}.apply-button:before{content:"";position:absolute;top:50%;left:50%;width:0;height:0;background:var(--color-accent);border-radius:50%;transform:translate(-50%,-50%);transition:width .6s ease,height .6s ease}.apply-button:hover:before{width:400px;height:400px}.apply-button:hover{transform:translateY(-4px) scale(1.05);box-shadow:0 16px 32px #00000040;color:#fff}.apply-button svg{position:relative;z-index:1;transition:transform .3s ease}.apply-button:hover svg{transform:translate(5px)}.go-back-link{display:inline-flex;align-items:center;gap:.75rem;color:var(--color-text-muted, var(--color-text));font-weight:500;margin-top:1rem;transition:all .3s ease;justify-content:center;width:100%;padding:.875rem;border-radius:12px;background:var(--color-surface);text-decoration:none}.go-back-link:hover{color:var(--color-accent);background:var(--color-bg);transform:translate(-4px)}.go-back-link svg{transition:transform .3s ease}.go-back-link:hover svg{transform:translate(-4px)}.loading-container{min-height:100vh;display:flex;justify-content:center;align-items:center;flex-direction:column;gap:1.5rem;background:var(--color-bg);color:var(--color-text)}.spinner{width:60px;height:60px;border:4px solid var(--color-border);border-top-color:var(--color-accent);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.error-container{padding:4rem;text-align:center;background:var(--color-bg);color:var(--color-text)}.error-container h2{color:var(--color-heading, var(--color-text));margin-bottom:1rem}.btn-primary{display:inline-block;background:linear-gradient(135deg,var(--color-accent) 0%,var(--color-primary) 100%);color:#fff;padding:1rem 2rem;border-radius:50px;font-weight:600;text-decoration:none;margin-top:1.5rem;transition:transform .3s ease,box-shadow .3s ease}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 12px 24px #fb246a4d}@media (max-width: 900px){.document-content-container{grid-template-columns:1fr;gap:2rem}.content-sidebar{order:-1}.sticky-sidebar{position:static}.document-hero{padding:4rem 1.5rem 5rem}.content-main{padding:2rem}.hero-icon-large{width:90px;height:90px;font-size:2.5rem}.container{padding:0 1.5rem}}@media (max-width: 600px){.document-hero{padding:3rem 1rem 4rem}.content-main{padding:1.5rem;border-radius:24px}.sidebar-card{padding:1.5rem;border-radius:20px}.hero-icon-large{width:80px;height:80px;font-size:2rem}.requirements-list li{padding:1rem;font-size:.9375rem}.apply-button{padding:1rem 2rem;font-size:1rem}}@media (max-width: 480px){.container{padding:0 10px}.document-hero{padding:3rem 10px 4rem}.content-main,.sidebar-card{padding:1.25rem}.rich-text-content img,.rich-text-content iframe,.rich-text-content video{max-width:100%;height:auto}.document-hero h1{font-size:1.75rem}}.privacy-policy-page{min-height:100vh;background:var(--color-bg);color:var(--color-text);padding:6rem 2rem 4rem}.privacy-container{max-width:var(--site-max-width, 1400px);margin:0 auto}.privacy-hero{text-align:center;margin-bottom:4rem;padding-bottom:3rem;border-bottom:2px solid var(--color-border);position:relative}.privacy-icon-badge{width:100px;height:100px;margin:0 auto 2rem;background:linear-gradient(135deg,var(--color-accent) 0%,var(--color-primary) 100%);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:2.5rem;color:#fff;box-shadow:0 20px 60px #fb246a4d,0 0 0 8px var(--color-surface),0 0 0 12px var(--color-border);animation:floatBadge 3s ease-in-out infinite}@keyframes floatBadge{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.privacy-hero h1{font-size:clamp(2.5rem,6vw,3.5rem);font-weight:800;background:linear-gradient(135deg,var(--color-accent) 0%,var(--color-primary) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:1rem}.privacy-subtitle{font-size:1.25rem;color:var(--color-text-muted, var(--color-text));margin-bottom:.5rem;font-weight:500}.privacy-date{font-size:.9375rem;color:var(--color-text-muted, var(--color-text));opacity:.7}.privacy-content{background:#ffffffb3;backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);border-radius:32px;padding:3.5rem;box-shadow:0 8px 32px #00000014,inset 0 1px #ffffff80;border:1px solid rgba(255,255,255,.5)}[data-theme=dark] .privacy-content{background:#23272fb3;border:1px solid rgba(255,255,255,.1)}.privacy-section{margin-bottom:3rem;padding-bottom:2rem;border-bottom:1px solid var(--color-border);position:relative}.privacy-section:last-of-type{border-bottom:none}.section-icon{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;background:linear-gradient(135deg,var(--color-accent) 0%,var(--color-primary) 100%);border-radius:12px;color:#fff;font-size:1.25rem;margin-bottom:1rem;box-shadow:0 4px 12px #fb246a33}.privacy-section h2{font-size:1.875rem;font-weight:700;color:var(--color-heading, var(--color-text));margin-bottom:1.25rem;display:flex;align-items:center;gap:1rem}.privacy-section h3{font-size:1.375rem;font-weight:600;color:var(--color-heading, var(--color-text));margin:2rem 0 1rem;padding-left:1rem;border-left:4px solid var(--color-accent)}.privacy-section p{font-size:1.0625rem;line-height:1.8;color:var(--color-text);margin-bottom:1.25rem;opacity:.92}.privacy-section ul{list-style:none;padding:0;margin:1.5rem 0}.privacy-section li{margin-bottom:.875rem;background:var(--color-surface);border-radius:12px;border-left:3px solid var(--color-primary);transition:all .3s ease;position:relative;padding:1rem 1.25rem 1rem 2.5rem}.privacy-section li:before{content:"✓";position:absolute;left:1rem;top:50%;transform:translateY(-50%);color:var(--color-accent);font-weight:700;font-size:1.125rem}.privacy-section li:hover{transform:translate(8px);background:var(--color-bg);box-shadow:0 4px 12px #0000000d;border-left-color:var(--color-accent)}.privacy-section li strong{color:var(--color-heading, var(--color-text));font-weight:600}.info-box{background:linear-gradient(135deg,#1077ec1a,#fb246a0d);border-left:4px solid var(--color-primary);padding:1.25rem 1.5rem;border-radius:12px;margin:1.5rem 0}.info-box strong{color:var(--color-primary);font-weight:600}.contact-section .contact-info{background:var(--color-surface);padding:2rem;border-radius:16px;margin-top:1.5rem}.contact-section .contact-info p{margin-bottom:1rem;display:flex;align-items:center;gap:.75rem}.contact-section .contact-info strong{min-width:80px;color:var(--color-heading, var(--color-text))}.privacy-section a,.contact-info a{color:var(--color-primary);text-decoration:none;font-weight:500;transition:all .3s ease;position:relative}.privacy-section a:hover,.contact-info a:hover{color:var(--color-accent)}.privacy-section a:after{content:"";position:absolute;bottom:-2px;left:0;width:0;height:2px;background:var(--color-accent);transition:width .3s ease}.privacy-section a:hover:after{width:100%}.privacy-footer{margin-top:3rem;padding-top:2rem;border-top:2px solid var(--color-border);text-align:center}.privacy-footer p{color:var(--color-text-muted, var(--color-text));margin-bottom:1rem}.back-home-link{display:inline-flex;align-items:center;gap:.5rem;padding:.875rem 2rem;background:linear-gradient(135deg,var(--color-accent) 0%,var(--color-primary) 100%);color:#fff;text-decoration:none;border-radius:50px;font-weight:600;transition:all .3s ease;box-shadow:0 4px 15px #fb246a4d}.back-home-link:hover{transform:translateY(-2px);box-shadow:0 8px 25px #fb246a66}@media (max-width: 768px){.privacy-policy-page{padding:5rem 1.5rem 3rem}.privacy-content{padding:2rem;border-radius:24px}.privacy-hero h1{font-size:2rem}.privacy-icon-badge{width:80px;height:80px;font-size:2rem}.privacy-section h2{font-size:1.5rem}.privacy-section h3{font-size:1.125rem}.privacy-section li{padding:.875rem 1rem .875rem 2.25rem}}@media (max-width: 480px){.privacy-content{padding:1.5rem}.section-icon{width:40px;height:40px;font-size:1rem}.contact-section .contact-info{padding:1.5rem}.contact-section .contact-info p{flex-direction:column;align-items:flex-start}}.permission-denied-toast{position:fixed;top:20px;right:20px;background:linear-gradient(135deg,#f44,#c00);color:#fff;padding:16px 24px;border-radius:12px;box-shadow:0 8px 16px #0003,0 4px 6px #ff44444d;z-index:10000;animation:slideInRight .3s ease-out,shake .5s ease-in-out .3s;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;min-width:280px;max-width:400px;border:2px solid rgba(255,255,255,.2)}.permission-denied-toast p{margin:0;font-size:15px;font-weight:600;display:flex;align-items:center;gap:10px;line-height:1.4}@keyframes slideInRight{0%{transform:translate(500px);opacity:0}to{transform:translate(0);opacity:1}}@keyframes shake{0%,to{transform:translate(0)}10%,30%,50%,70%,90%{transform:translate(-5px)}20%,40%,60%,80%{transform:translate(5px)}}.permission-loading{display:flex;justify-content:center;align-items:center;min-height:200px;color:#666;font-size:16px}.permission-loading p{margin:0}.notification-container{position:fixed;top:2rem;left:50%;transform:translate(-50%);z-index:99999;display:flex;flex-direction:column;gap:1rem;pointer-events:none;max-width:500px;width:90%}.notification{display:flex;align-items:center;gap:1rem;padding:1.125rem 1.5rem;background:#fffffff2;backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);border-radius:16px;box-shadow:0 10px 40px #00000026,0 0 0 1px #ffffff80,inset 0 1px #fffc;pointer-events:all;position:relative;overflow:hidden;border-left:4px solid;min-height:60px}[data-theme=dark] .notification{background:#23272ff2;box-shadow:0 10px 40px #0000004d,0 0 0 1px #ffffff1a,inset 0 1px #ffffff0d}.notification-success{border-left-color:#10b981}.notification-error{border-left-color:#ef4444}.notification-warning{border-left-color:#f59e0b}.notification-info{border-left-color:var(--color-primary, #1077ec)}.notification-icon{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;flex-shrink:0;font-size:1.125rem;position:relative}.notification-success .notification-icon{background:linear-gradient(135deg,#10b981,#059669);color:#fff;box-shadow:0 4px 12px #10b9814d;animation:successPulse 2s ease-in-out infinite}.notification-error .notification-icon{background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff;box-shadow:0 4px 12px #ef44444d;animation:errorShake .5s ease-in-out}.notification-warning .notification-icon{background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff;box-shadow:0 4px 12px #f59e0b4d;animation:warningBounce .6s ease-in-out}.notification-info .notification-icon{background:linear-gradient(135deg,var(--color-primary, #1077ec) 0%,var(--color-accent, #fb246a) 100%);color:#fff;box-shadow:0 4px 12px #1077ec4d;animation:infoPulse 2s ease-in-out infinite}@keyframes successPulse{0%,to{transform:scale(1);box-shadow:0 4px 12px #10b9814d}50%{transform:scale(1.05);box-shadow:0 4px 20px #10b98180}}@keyframes errorShake{0%,to{transform:translate(0)}25%{transform:translate(-5px)}75%{transform:translate(5px)}}@keyframes warningBounce{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}@keyframes infoPulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.notification-content{flex:1;display:flex;flex-direction:column;gap:.25rem}.notification-message{margin:0;font-size:.9375rem;font-weight:500;color:var(--color-text);line-height:1.5}.notification-close{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;background:var(--color-surface, #f7f7f7);border:none;color:var(--color-text-muted, #666);cursor:pointer;transition:all .2s ease;flex-shrink:0;font-size:.875rem}.notification-close:hover{background:var(--color-border, #e0e0e0);color:var(--color-text);transform:rotate(90deg)}.notification-close:active{transform:rotate(90deg) scale(.9)}.notification-progress{position:absolute;bottom:0;left:0;height:3px;width:100%;transform-origin:left;animation:progressBar 3s linear forwards}.notification-progress-success{background:linear-gradient(90deg,#10b981,#059669)}.notification-progress-error{background:linear-gradient(90deg,#ef4444,#dc2626)}.notification-progress-warning{background:linear-gradient(90deg,#f59e0b,#d97706)}.notification-progress-info{background:linear-gradient(90deg,var(--color-primary, #1077ec) 0%,var(--color-accent, #fb246a) 100%)}@keyframes progressBar{0%{transform:scaleX(1)}to{transform:scaleX(0)}}.notification:before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle,rgba(255,255,255,.1) 0%,transparent 70%);animation:shimmer 3s linear infinite;pointer-events:none}@keyframes shimmer{0%{transform:translate(-30%,-30%) rotate(0)}to{transform:translate(-30%,-30%) rotate(360deg)}}@media (max-width: 600px){.notification-container{top:1rem;width:calc(100% - 2rem)}.notification{padding:1rem;gap:.75rem}.notification-icon{width:28px;height:28px;font-size:1rem}.notification-message{font-size:.875rem}.notification-close{width:24px;height:24px}}.login-prompt-notification{position:fixed;top:80px;left:50%;transform:translate(-50%);z-index:10000;animation:slideDown .3s cubic-bezier(.4,0,.2,1)}@keyframes slideDown{0%{opacity:0;transform:translate(-50%) translateY(-20px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.notification-content{display:flex;align-items:center;gap:12px;background:var(--color-surface);border:1px solid var(--color-border);border-left:4px solid var(--color-accent);border-radius:12px;padding:14px 18px;box-shadow:0 12px 32px #00000026;min-width:320px;max-width:450px}.notification-icon{flex-shrink:0;width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:rgba(var(--color-accent-rgb),.1);border-radius:50%;color:var(--color-accent)}.notification-message{flex:1;margin:0;font-size:.9375rem;font-weight:500;color:var(--color-text);line-height:1.4}.notification-actions{display:flex;align-items:center;gap:8px}.notification-login-btn{background:var(--color-accent);color:#fff;border:none;border-radius:8px;padding:7px 16px;font-weight:600;font-size:.875rem;cursor:pointer;transition:all .2s ease;white-space:nowrap}.notification-login-btn:hover{background:var(--color-primary);transform:translateY(-1px);box-shadow:0 4px 12px rgba(var(--color-accent-rgb),.3)}.notification-close-btn{background:transparent;border:none;color:var(--color-text-muted);cursor:pointer;padding:4px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:all .2s ease;font-size:24px;line-height:1;width:28px;height:28px}.notification-close-btn:hover{background:var(--color-bg-alt);color:var(--color-text)}[data-theme=dark] .notification-content{background:#1e293bfa;border-color:rgba(var(--color-accent-rgb),.3);box-shadow:0 12px 32px #00000080}@media (max-width: 480px){.login-prompt-notification{top:70px;left:12px;right:12px;transform:none}.notification-content{min-width:auto;max-width:none;padding:12px 14px}.notification-message{font-size:.875rem}.notification-login-btn{padding:6px 12px;font-size:.8125rem}}:root{--banner-height-desktop: 400px;--banner-height-mobile: 200px}html,body,#root{font-family:var(--font-main, "Exo 2", sans-serif);font-size:var(--font-size-base, 16px);margin:0;padding:0;box-sizing:border-box;background-color:var(--color-bg);color:var(--color-text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100vh;height:auto!important;overflow-y:visible!important;overflow-x:clip!important}#root{display:flex;flex-direction:column}::selection{background:var(--color-primary);color:#fff;text-shadow:none}input:-webkit-autofill,input:-webkit-autofill:hover,input:-webkit-autofill:focus,input:-webkit-autofill:active{-webkit-box-shadow:0 0 0 30px var(--color-bg) inset!important;-webkit-text-fill-color:var(--color-text)!important;transition:background-color 5000s ease-in-out 0s}.glass-morphism{background:var(--color-glass);backdrop-filter:blur(16px) saturate(180%);-webkit-backdrop-filter:blur(16px) saturate(180%);border:1px solid var(--color-glass-border);box-shadow:0 8px 32px #0000001a}.glass-panel{background:var(--color-surface);border:1px solid var(--color-border);box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f}.text-gradient{background:var(--color-gradient-primary);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;color:transparent}.card-hover{transition:all .3s cubic-bezier(.4,0,.2,1)}.card-hover:hover{transform:translateY(-5px);box-shadow:var(--color-shadow-primary);border-color:var(--color-primary)}.neon-border{position:relative;z-index:0;overflow:hidden}.neon-border:before{content:"";position:absolute;top:-2px;left:-2px;right:-2px;bottom:-2px;background:var(--color-gradient-primary);z-index:-1;filter:blur(10px);opacity:0;transition:opacity .3s ease}.neon-border:hover:before{opacity:.7}body{background:var(--color-bg)}main{background-color:var(--color-bg)}h1,h2,h3,h4,h5,h6{color:var(--color-text);font-family:var(--font-heading, "Rajdhani", sans-serif);font-weight:700;letter-spacing:.02em;margin-bottom:.75rem;line-height:1.2}p{color:var(--color-text-secondary);line-height:1.6;margin-bottom:1rem}a{color:var(--color-link);text-decoration:none;transition:all .2s ease}a:hover{color:var(--color-link-hover);text-shadow:0 0 8px rgba(var(--color-primary),.4)}.btn{background:var(--color-gradient-primary);color:#fff;border:2px solid transparent;padding:.75rem 1.5rem;border-radius:var(--btn-radius, 50px);font-weight:600;cursor:pointer;transition:var(--btn-transition);box-shadow:0 4px 14px #0003;position:relative;overflow:hidden;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;text-transform:capitalize;min-height:44px;font-size:clamp(.875rem,2vw,1rem)}@media (hover: hover) and (pointer: fine){.btn:hover{transform:translateY(-2px);box-shadow:var(--color-shadow-primary);filter:brightness(1.1)}}.btn:active{transform:scale(.98);transition:transform .1s}.btn:active{transform:translateY(0)}.btn-outline{background:transparent;border:2px solid var(--color-primary);color:var(--color-primary)}.btn-outline:hover{background:var(--color-primary);color:#fff}input,textarea,select{background:var(--color-surface);border:1px solid var(--color-border);color:var(--color-text);font-size:max(16px,.95rem);padding:.875rem 1rem;border-radius:8px;font-family:inherit;transition:all .2s ease;width:100%;min-height:48px;-webkit-appearance:none;-moz-appearance:none;appearance:none}input:focus,textarea:focus,select:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(var(--color-primary-rgb, 102, 126, 234),.2)}@media (max-width: 768px){input,textarea,select{font-size:16px;padding:1rem}textarea{min-height:120px}}header,.header-area{background:var(--nav-bg)!important;-webkit-backdrop-filter:blur(12px) saturate(180%);backdrop-filter:blur(12px) saturate(180%);border-bottom:1px solid var(--color-glass-border)}footer{background:var(--color-surface-highlight);border-top:1px solid var(--color-border);color:var(--color-text-secondary)}:root{--bp-xs: 320px;--bp-sm: 480px;--bp-md: 640px;--bp-lg: 840px;--bp-xl: 1080px;--bp-2xl: 1400px;--fluid-step--2: clamp(.7rem, .65rem + .25vw, .8rem);--fluid-step--1: clamp(.8rem, .75rem + .3vw, .9rem);--fluid-step-0: clamp(.95rem, .9rem + .4vw, 1.05rem);--fluid-step-1: clamp(1.1rem, 1.05rem + .5vw, 1.25rem);--fluid-step-2: clamp(1.35rem, 1.3rem + .8vw, 1.6rem);--fluid-step-3: clamp(1.75rem, 1.6rem + 1.2vw, 2.15rem);--fluid-step-4: clamp(2.25rem, 2rem + 1.8vw, 2.75rem);--fluid-step-5: clamp(2.75rem, 2.4rem + 2.5vw, 3.5rem);--container-max: 100%;--container-narrow-max: 800px;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.5rem;--space-6: 2rem;--space-7: 3rem;--space-8: 4rem;--space-9: 6rem;--space-10: 8rem;--ease-spring: cubic-bezier(.175, .885, .32, 1.275);--ease-smooth: cubic-bezier(.4, 0, .2, 1)}html{font-size:100%;box-sizing:border-box;overflow-x:clip;scroll-behavior:smooth}*,*:before,*:after{box-sizing:inherit}body{font-size:var(--fluid-step-0);line-height:1.6;overflow-x:clip;position:relative;width:100%}h1,h2,h3,h4,h5,h6{line-height:1.2;margin-bottom:.75em;font-weight:700}h1{font-size:var(--fluid-step-5)}h2{font-size:var(--fluid-step-4)}h3{font-size:var(--fluid-step-3)}h4{font-size:var(--fluid-step-2)}h5{font-size:var(--fluid-step-1)}h6{font-size:var(--fluid-step-0);text-transform:uppercase;letter-spacing:.05em}.container,.container-max{width:100%;max-width:var(--container-max);margin-inline:auto;padding-inline:clamp(1rem,5vw,2rem)}.container-wide{width:100%;max-width:1800px;margin-inline:auto;padding-inline:clamp(1rem,5vw,2rem)}.container-narrow{width:100%;max-width:var(--container-narrow-max);margin-inline:auto;padding-inline:clamp(1rem,5vw,2rem)}.container-fluid{width:100%;padding-inline:clamp(1rem,5vw,2rem)}.container-sm{width:100%;max-width:640px;margin-inline:auto;padding-inline:clamp(1rem,5vw,2rem)}.container-md{width:100%;max-width:768px;margin-inline:auto;padding-inline:clamp(1rem,5vw,2rem)}.container-lg{width:100%;max-width:1024px;margin-inline:auto;padding-inline:clamp(1rem,5vw,2rem)}.overflow-hidden{overflow:hidden}.overflow-x-hidden{overflow-x:hidden}.overflow-y-auto{overflow-y:auto}.overflow-x-auto{overflow-x:auto;-webkit-overflow-scrolling:touch}.w-full{width:100%}.w-auto{width:auto}.max-w-full{max-width:100%}.min-w-0{min-width:0}.stack-xs>*+*{margin-top:var(--space-1)}.stack-sm>*+*{margin-top:var(--space-2)}.stack-md>*+*{margin-top:var(--space-4)}.stack-lg>*+*{margin-top:var(--space-6)}.stack-xl>*+*{margin-top:var(--space-8)}.gap-xs{gap:var(--space-1)}.gap-sm{gap:var(--space-2)}.gap-md{gap:var(--space-4)}.gap-lg{gap:var(--space-6)}.gap-xl{gap:var(--space-8)}.pad-sm{padding:var(--space-2)}.pad-md{padding:var(--space-4)}.pad-lg{padding:var(--space-6)}.pad-xl{padding:var(--space-8)}.flex{display:flex}.flex-col{display:flex;flex-direction:column}.flex-center{display:flex;align-items:center;justify-content:center}.items-center{align-items:center}.justify-between{justify-content:space-between}.flex-wrap{flex-wrap:wrap}.hide-mobile{display:none!important}.show-mobile{display:block!important}@media (min-width: 900px){.hide-mobile{display:initial!important}.show-mobile{display:none!important}}.hide-xs{display:none!important}@media (min-width: 480px){.hide-xs{display:initial!important}}.show-xs{display:initial!important}@media (min-width: 480px){.show-xs{display:none!important}}.grid-auto-fit{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(300px,100%),1fr));gap:var(--space-4)}section{padding-block:clamp(3rem,8vw,6rem)}img{max-width:100%;height:auto;display:block}.table-responsive{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;margin-bottom:1rem;border-radius:8px}.table-responsive table{min-width:600px}@media (max-width: 640px){.table-card-mobile table,.table-card-mobile thead,.table-card-mobile tbody,.table-card-mobile th,.table-card-mobile td,.table-card-mobile tr{display:block}.table-card-mobile thead tr{position:absolute;top:-9999px;left:-9999px}.table-card-mobile tr{margin-bottom:1rem;border:1px solid var(--color-border, #e5e7eb);border-radius:8px;padding:1rem;background:var(--color-surface, #ffffff)}.table-card-mobile td{border:none;position:relative;padding-left:50%!important;text-align:right;min-height:32px;display:flex;align-items:center;justify-content:flex-end}.table-card-mobile td:before{content:attr(data-label);position:absolute;left:1rem;font-weight:600;color:var(--color-text-muted, #6b7280);text-align:left}}.table-sticky-header{overflow-y:auto;max-height:600px}.table-sticky-header thead th{position:sticky;top:0;background:var(--color-surface, #ffffff);z-index:10;box-shadow:0 2px 4px #0000000d}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}@media (hover: none) and (pointer: coarse){a,button,input,select{min-height:44px;min-width:44px}button{max-height:48px;line-height:1.2}}.slick-slider,.slick-initialized,.slick-list,.slick-track,.slick-slide{max-height:100%!important}@media (max-width: 992px){.slick-slider,.slick-initialized,.slick-list,.slick-track{max-height:250px!important}}@media (max-width: 768px){.slick-slider,.slick-initialized,.slick-list,.slick-track{max-height:170px!important}}@media (max-width: 480px){.slick-slider,.slick-initialized,.slick-list,.slick-track{max-height:150px!important}}@media (max-width: 360px){.slick-slider,.slick-initialized,.slick-list,.slick-track{max-height:130px!important}}.flipkart-slider-container{width:100%;margin-top:0!important}.flipkart-slider-container .flipkart-slider-item>div{height:calc(60vh - var(--navbar-height, 55px) - 100px)!important;min-height:250px;max-height:350px;animation:fadeInSlide .8s ease-out;transition:transform .5s cubic-bezier(.4,0,.2,1),box-shadow .5s ease}.flipkart-slider-container .flipkart-slider-item>div:hover{transform:scale(1.01);box-shadow:0 20px 60px #00000026}@keyframes fadeInSlide{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.flipkart-slider-container .slick-dots{bottom:20px!important}.flipkart-slider-container .slick-dots li button:before{font-size:12px;color:#ffffff80}.flipkart-slider-container .slick-dots li.slick-active button:before{color:var(--color-accent, #fb246a)}@media (max-width: 768px){.flipkart-slider-container .flipkart-slider-item>div{height:calc(70vh - var(--navbar-height, 55px))!important;min-height:200px;max-height:450px}}@media (max-width: 480px){.flipkart-slider-container .flipkart-slider-item>div{height:calc(60vh - var(--navbar-height, 55px))!important;min-height:260px;max-height:350px}}@media (max-width: 360px){.flipkart-slider-container .flipkart-slider-item>div{height:calc(55vh - var(--navbar-height, 55px))!important;min-height:230px;max-height:280px}}.live-ticker-track,.lastdate-ticker-track,.admitcard-ticker-track{gap:clamp(12px,3vw,32px)!important}.live-ticker-track>div,.lastdate-ticker-track>div,.admitcard-ticker-track>div{min-width:clamp(180px,50vw,200px)!important;height:auto!important;min-height:26px;padding:clamp(2px,.5vw,4px) clamp(6px,2vw,10px)!important}@media (max-width: 360px){.container,.container-max,.container-wide,.container-narrow{padding-inline:.75rem}section{padding-block:clamp(1.5rem,6vw,3rem)}h1{font-size:clamp(1.5rem,8vw,2rem)}h2{font-size:clamp(1.25rem,6vw,1.75rem)}h3{font-size:clamp(1.1rem,5vw,1.5rem)}.btn,button{padding:.5rem 1rem;font-size:.85rem}body{font-size:.9rem}}@media (max-width: 400px){.live-ticker-track>div,.lastdate-ticker-track>div,.admitcard-ticker-track>div{min-width:160px!important;font-size:.75rem}.live-ticker-track>div span,.lastdate-ticker-track>div span,.admitcard-ticker-track>div span{font-size:.7rem!important}.live-ticker-track>div .btn,.lastdate-ticker-track>div .btn,.admitcard-ticker-track>div .btn{padding:1px 6px!important;font-size:.65rem!important;height:20px!important}}@media (max-width: 480px){.info-card,.course-card,.blog-card,.job-card{border-radius:12px}input,textarea,select{font-size:16px!important;padding:.75rem 1rem}.live-ticker-track+div,.lastdate-ticker-track+div,.admitcard-ticker-track+div{font-size:1rem!important}}@media (min-width: 481px) and (max-width: 768px){.container,.container-max,.container-wide{padding-inline:clamp(1rem,4vw,1.5rem)}.grid-auto-fit{grid-template-columns:repeat(2,1fr)}}@media (max-width: 768px){.mobile-full-width{width:100%!important;max-width:100%!important}.mobile-stack{flex-direction:column!important}.mobile-hidden{display:none!important}.mobile-text-center{text-align:center!important}.mobile-pad-sm{padding:.5rem!important}.touch-target{min-height:44px;min-width:44px;display:inline-flex;align-items:center;justify-content:center}.mobile-m-0{margin:0!important}.mobile-mt-0{margin-top:0!important}.mobile-mb-0{margin-bottom:0!important}.mobile-p-0{padding:0!important}.mobile-px-0{padding-left:0!important;padding-right:0!important}.mobile-py-0{padding-top:0!important;padding-bottom:0!important}.mobile-flex-col{flex-direction:column!important}.mobile-items-stretch{align-items:stretch!important}.mobile-justify-start{justify-content:flex-start!important}.mobile-text-sm{font-size:.875rem!important}.mobile-text-xs{font-size:.75rem!important}}.section-auto-height{height:auto!important;min-height:0!important;max-height:none!important}@media (max-width: 768px){.section-mobile-auto{height:auto!important;min-height:auto!important}}.private-jobs-coming-soon-wrapper{position:relative;overflow:hidden;border-radius:12px}.private-jobs-coming-soon-wrapper>*:first-child,.private-jobs-coming-soon-wrapper .scrollable-section{filter:blur(8px);pointer-events:none;opacity:.8;transition:filter .3s ease}.coming-soon-overlay{position:absolute;top:0;left:0;width:100%;height:100%;z-index:10;display:flex;align-items:center;justify-content:center;background:rgba(var(--color-bg-rgb, 255, 255, 255),.2)}.coming-soon-content{background:#fffffff2;padding:2.5rem 4rem;border-radius:20px;text-align:center;box-shadow:0 20px 50px #00000026;border:1px solid rgba(255,255,255,.8);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);animation:float 6s ease-in-out infinite}.coming-soon-content h2{font-size:2.5rem;font-weight:800;margin-bottom:.5rem;background:linear-gradient(135deg,var(--color-primary, #6366f1),var(--color-accent, #fb246a));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;letter-spacing:-.02em}.coming-soon-content p{font-size:1.1rem;font-weight:500;color:var(--color-text-muted, #64748b);margin:0}@keyframes float{0%{transform:translateY(0)}50%{transform:translateY(-10px)}to{transform:translateY(0)}}[data-theme=dark] .coming-soon-content{background:#1e293bf2;border:1px solid rgba(255,255,255,.1)}.btn,.btn.head-btn1,.btn.head-btn2{font-family:var(--font-main);display:inline-flex;align-items:center;justify-content:center;font-weight:var(--btn-font-weight);letter-spacing:var(--btn-letter-spacing);text-transform:var(--btn-text-transform);border-width:var(--btn-border-width);border-style:solid;padding:var(--btn-padding-md);border-radius:var(--btn-radius);height:var(--btn-height);min-height:var(--btn-height);gap:var(--btn-gap);cursor:pointer;line-height:1.1;transition:var(--btn-transition);text-decoration:none}.btn.head-btn1{background:var(--color-button);color:var(--color-button-text);border-color:var(--color-accent)}.btn.head-btn2{background:transparent;color:var(--color-accent);border-color:var(--color-accent)}.btn.head-btn2:hover{background:var(--color-accent);color:#fff}.btn:disabled{opacity:.55;cursor:not-allowed}.btn.sm{padding:var(--btn-padding-sm);height:var(--btn-height-sm);min-height:var(--btn-height-sm);font-size:var(--btn-font-size-sm)}.btn.lg{padding:var(--btn-padding-lg);height:var(--btn-height-lg);min-height:var(--btn-height-lg);font-size:var(--btn-font-size-lg)}@media (max-width: 480px){.btn{font-size:.9rem}}:root{--color-primary-rgb: 251, 36, 106;--color-primary-hover: var(--color-primary);--color-accent-rgb: 11, 61, 145;--color-accent-hover: var(--color-link-hover);--color-bg: var(--color-bg);--color-surface-hover: var(--color-surface-highlight);--color-text-muted: var(--color-text-secondary);--color-navbar-text: var(--color-heading);--color-border-hover: var(--color-border);--color-divider: var(--color-border);--color-button: var(--color-primary);--color-button-text: #ffffff;--color-button-hover: var(--color-secondary);--color-button-secondary: var(--color-surface-highlight);--color-button-secondary-text: var(--color-text);--color-button-secondary-hover: var(--color-border);--color-success: #10b981;--color-warning: #f59e0b;--color-error: #ef4444;--color-info: #3b82f6;--font-main: "Inter", sans-serif;--font-heading: "Poppins", sans-serif;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--spacing-xs: .25rem;--spacing-sm: .5rem;--spacing-md: 1rem;--spacing-lg: 1.5rem;--spacing-xl: 2rem;--spacing-2xl: 3rem;--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -1px rgba(0, 0, 0, .06);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -2px rgba(0, 0, 0, .05);--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .1), 0 10px 10px -5px rgba(0, 0, 0, .04);--radius-sm: .375rem;--radius-md: .5rem;--radius-lg: .75rem;--radius-xl: 1rem;--radius-full: 9999px;--transition-fast: .15s ease;--transition-normal: .3s ease;--transition-slow: .5s ease;--glass-blur: 12px}body{background-color:var(--color-bg);color:var(--color-text);font-family:var(--font-main);line-height:1.6;-webkit-font-smoothing:antialiased;transition:background-color var(--transition-normal),color var(--transition-normal)}h1,h2,h3,h4,h5,h6{color:var(--color-heading);font-family:var(--font-heading);font-weight:var(--font-weight-bold);line-height:1.2;margin-bottom:var(--spacing-md)}a{color:var(--color-link);transition:color var(--transition-fast);text-decoration:none}a:hover{color:var(--color-link-hover)}.btn,.boxed-btn,.border-btn,.genric-btn{border-radius:var(--radius-md)!important;font-weight:var(--font-weight-semibold)!important;text-transform:capitalize!important;letter-spacing:.5px!important;transition:all var(--transition-normal)!important;border:1px solid transparent!important;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;padding:.75rem 1.5rem!important;font-size:1rem!important;position:relative;overflow:hidden;z-index:1;gap:var(--spacing-sm)}.btn,.boxed-btn{background:var(--color-button)!important;color:var(--color-button-text)!important;box-shadow:var(--shadow-md)}.btn:hover,.boxed-btn:hover{background:var(--color-button-hover)!important;transform:translateY(-2px);box-shadow:var(--shadow-lg);color:var(--color-button-text)!important}.btn.sm,.btn-sm{padding:.5rem 1rem!important;font-size:.875rem!important;height:auto!important}.btn.xs,.btn-xs{padding:.25rem .75rem!important;font-size:.75rem!important;border-radius:var(--radius-sm)!important}.border-btn,.border-btn2{background:transparent!important;border:1px solid var(--color-accent)!important;color:var(--color-accent)!important}.border-btn:hover,.border-btn2:hover{background:var(--color-accent)!important;color:#fff!important;transform:translateY(-2px);box-shadow:var(--shadow-md)}.single-job-items,.single-blog,.job-category-listing,.apply-process-area .single-process,.single-service,.single-services{background:var(--color-surface)!important;border-radius:var(--radius-lg);border:1px solid var(--color-border);box-shadow:var(--shadow-sm);transition:all var(--transition-normal);padding:var(--spacing-xl)!important;margin-bottom:var(--spacing-lg)}.single-job-items:hover,.single-blog:hover,.job-category-listing:hover,.apply-process-area .single-process:hover,.single-service:hover,.single-services:hover{transform:translateY(-4px);box-shadow:var(--shadow-xl);border-color:var(--color-accent)}.single-job-items .job-tittle a h4{color:var(--color-heading)!important;font-size:1.25rem!important;margin-bottom:var(--spacing-sm)}.single-job-items .job-tittle ul li{color:var(--color-text-muted)!important}.header-area,.header-sticky{background:var(--glass-bg)!important;backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur));border-bottom:1px solid var(--color-border);transition:background-color var(--transition-normal),border-color var(--transition-normal)}.main-menu ul li a{color:var(--color-text)!important;font-weight:var(--font-weight-medium)!important}.main-menu ul li:hover>a{color:var(--color-primary)!important}input[type=text],input[type=email],input[type=password],textarea,select,.nice-select{background:var(--color-bg-alt)!important;border:1px solid var(--color-border)!important;border-radius:var(--radius-md)!important;color:var(--color-text)!important;padding:.75rem 1rem!important;font-family:var(--font-main)!important;transition:all var(--transition-fast)}input:focus,textarea:focus,select:focus,.nice-select:focus,.nice-select.open{border-color:var(--color-primary)!important;box-shadow:0 0 0 3px #fb246a26!important;outline:none;background:var(--color-surface)!important}.footer-area{background:var(--color-secondary)!important;color:#f8fafc!important;padding-top:var(--spacing-2xl)!important}.footer-tittle h4{color:#fff!important}.footer-area p,.footer-area a{color:#cbd5e1!important}.footer-area a:hover{color:var(--color-primary)!important}.slick-dots li button:before{color:var(--color-text-muted)!important}.slick-dots li.slick-active button:before{color:var(--color-primary)!important}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--color-bg)}::-webkit-scrollbar-thumb{background:var(--color-border-hover);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--color-text-muted)}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.single-job-items,.single-blog{animation:fadeIn .5s ease-out forwards}.rich-text-content{line-height:1.6;word-wrap:break-word;color:var(--color-text);padding:0 .5rem}.rich-text-content p{margin-bottom:1rem}.rich-text-content .ql-align-center{text-align:center}.rich-text-content .ql-align-right{text-align:right}.rich-text-content .ql-align-justify{text-align:justify}.rich-text-content .ql-size-small{font-size:.75em}.rich-text-content .ql-size-large{font-size:1.5em}.rich-text-content .ql-size-huge{font-size:2.5em}.rich-text-content .ql-font-serif{font-family:Georgia,Times New Roman,serif}.rich-text-content .ql-font-monospace{font-family:Monaco,Courier New,monospace}.rich-text-content ol,.rich-text-content ul{padding-left:2.2rem;margin-bottom:1rem}.rich-text-content li{margin-bottom:.25rem}.rich-text-content .ql-indent-1{padding-left:3rem}.rich-text-content .ql-indent-2{padding-left:6rem}.rich-text-content .ql-indent-3{padding-left:9rem}.rich-text-content .ql-indent-4{padding-left:12rem}.rich-text-content .ql-indent-5{padding-left:15rem}.rich-text-content .ql-indent-6{padding-left:18rem}.rich-text-content .ql-indent-7{padding-left:21rem}.rich-text-content .ql-indent-8{padding-left:24rem}.rich-text-content img{max-width:100%;height:auto;border-radius:8px;margin:1rem 0}.rich-text-content .ql-video{display:block;max-width:100%;margin:1.5rem 0}.rich-text-content blockquote{border-left:4px solid var(--color-primary);padding-left:1.5rem;margin:1.5rem 0;font-style:italic;color:var(--color-text-secondary)}.rich-text-content code{background:rgba(var(--color-primary-rgb, 102, 126, 234),.1);padding:.2rem .4rem;border-radius:4px;font-family:Monaco,Courier New,monospace;font-size:.9em}.rich-text-content pre.ql-code-block{background:#1e293b;color:#f1f5f9;padding:1rem;border-radius:8px;overflow-x:auto;margin:1.5rem 0;font-family:Monaco,Courier New,monospace}.rich-text-content a{color:var(--color-primary);text-decoration:underline}.rich-text-content a:hover{color:var(--color-accent)}body{font-size:var(--font-size-base);line-height:1.6}h1,.h1{font-size:var(--font-size-4xl);line-height:1.2;margin-bottom:var(--spacing-lg)}h2,.h2{font-size:var(--font-size-3xl);line-height:1.3;margin-bottom:var(--spacing-md)}h3,.h3{font-size:var(--font-size-2xl);line-height:1.3;margin-bottom:var(--spacing-md)}h4,.h4{font-size:var(--font-size-xl);line-height:1.4;margin-bottom:var(--spacing-sm)}h5,.h5{font-size:var(--font-size-lg);line-height:1.4;margin-bottom:var(--spacing-sm)}h6,.h6{font-size:var(--font-size-md);line-height:1.5;margin-bottom:var(--spacing-sm)}p{font-size:var(--font-size-base);margin-bottom:var(--spacing-md);line-height:1.6}.text-xs{font-size:var(--font-size-xs)!important}.text-sm{font-size:var(--font-size-sm)!important}.text-base{font-size:var(--font-size-base)!important}.text-md{font-size:var(--font-size-md)!important}.text-lg{font-size:var(--font-size-lg)!important}.text-xl{font-size:var(--font-size-xl)!important}.text-2xl{font-size:var(--font-size-2xl)!important}.text-3xl{font-size:var(--font-size-3xl)!important}.text-4xl{font-size:var(--font-size-4xl)!important}.m-xs{margin:var(--spacing-xs)!important}.m-sm{margin:var(--spacing-sm)!important}.m-md{margin:var(--spacing-md)!important}.m-lg{margin:var(--spacing-lg)!important}.m-xl{margin:var(--spacing-xl)!important}.m-2xl{margin:var(--spacing-2xl)!important}.m-3xl{margin:var(--spacing-3xl)!important}.p-xs{padding:var(--spacing-xs)!important}.p-sm{padding:var(--spacing-sm)!important}.p-md{padding:var(--spacing-md)!important}.p-lg{padding:var(--spacing-lg)!important}.p-xl{padding:var(--spacing-xl)!important}.p-2xl{padding:var(--spacing-2xl)!important}.p-3xl{padding:var(--spacing-3xl)!important}.gap-xs{gap:var(--spacing-xs)!important}.gap-sm{gap:var(--spacing-sm)!important}.gap-md{gap:var(--spacing-md)!important}.gap-lg{gap:var(--spacing-lg)!important}.gap-xl{gap:var(--spacing-xl)!important}.rounded-sm{border-radius:var(--radius-sm)!important}.rounded-md{border-radius:var(--radius-md)!important}.rounded-lg{border-radius:var(--radius-lg)!important}.rounded-xl{border-radius:var(--radius-xl)!important}.container-sm{max-width:var(--container-sm);margin:0 auto}.container-md{max-width:var(--container-md);margin:0 auto}.container-lg{max-width:var(--container-lg);margin:0 auto}.container-xl{max-width:var(--container-xl);margin:0 auto}.container-2xl{max-width:var(--container-2xl);margin:0 auto}button,.btn{font-size:var(--font-size-sm);padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--radius-md)}input,textarea,select{font-size:var(--font-size-base);padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--radius-md)}.card{border-radius:var(--radius-lg);padding:var(--spacing-lg)}.card-title{font-size:var(--font-size-xl);margin-bottom:var(--spacing-md)}.card-text{font-size:var(--font-size-base)}.form-actions{display:flex!important;gap:var(--spacing-md);align-items:center;flex-wrap:wrap;justify-content:center}.form-actions button,.form-actions .btn{flex:0 1 auto;margin:0!important}
