.salary-calc-overlay{position:fixed;top:0;left:0;right:0;bottom:0;width:100vw;height:100vh;height:100dvh;background:radial-gradient(circle at center,#0a2342bf,#0a192feb);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:100000;padding:1.5rem;box-sizing:border-box;animation:salaryCalcFadeIn .2s ease-out}.salary-calc-modal{background:#fff;border-radius:20px;width:100%;max-width:680px;max-height:min(90vh,880px);max-height:min(90dvh,880px);overflow-y:auto;box-shadow:0 25px 70px #00000059,0 10px 25px #0a234233;border:1px solid rgba(212,175,55,.3);display:flex;flex-direction:column;margin:auto;position:relative;animation:salaryCalcSlideIn .25s cubic-bezier(.16,1,.3,1)}@keyframes salaryCalcFadeIn{0%{opacity:0}to{opacity:1}}@keyframes salaryCalcSlideIn{0%{opacity:0;transform:translateY(16px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.salary-calc-header{padding:1.25rem 1.5rem;border-bottom:1px solid var(--hr-border, #e2e8f0);display:flex;align-items:center;justify-content:space-between;background:var(--hr-bg-cream, #f8fafc);border-top-left-radius:16px;border-top-right-radius:16px}.salary-calc-header h3{margin:0;font-size:1.3rem;color:var(--hr-navy, #0f2744);display:flex;align-items:center;gap:.5rem}.salary-calc-close{background:transparent;border:none;font-size:1.5rem;color:var(--hr-text-muted, #64748b);cursor:pointer;padding:.25rem .5rem;border-radius:6px;transition:all .2s ease}.salary-calc-close:hover{background:#e2e8f0;color:#0f2744}.salary-calc-body{padding:1.5rem;display:flex;flex-direction:column;gap:1.25rem}.calc-mode-selector{display:flex;background:#f1f5f9;padding:4px;border-radius:10px;gap:4px}.calc-mode-btn{flex:1;padding:.65rem 1rem;border:none;background:transparent;border-radius:8px;font-weight:600;font-size:.95rem;color:#475569;cursor:pointer;transition:all .2s ease}.calc-mode-btn.active{background:#fff;color:var(--hr-navy, #0f2744);box-shadow:0 2px 6px #00000014}.calc-input-group{display:flex;flex-direction:column;gap:.5rem}.calc-input-group label{font-weight:600;font-size:.95rem;color:var(--hr-navy, #0f2744)}.calc-input-wrapper{position:relative;display:flex;align-items:center}.calc-input-wrapper input{width:100%;padding:.75rem 3rem .75rem 1rem;font-size:1.25rem;font-weight:700;color:var(--hr-navy, #0f2744);border:2px solid #cbd5e1;border-radius:10px;outline:none;transition:border-color .2s ease}.calc-input-wrapper input:focus{border-color:var(--hr-gold, #c5a059)}.calc-currency-symbol{position:absolute;right:1.25rem;font-size:1.25rem;font-weight:700;color:#64748b}.calc-presets{display:flex;gap:.5rem;flex-wrap:wrap}.calc-select{width:100%;padding:.75rem;border:2px solid #e0e0e0;border-radius:8px;font-size:1rem;font-family:inherit;background:#fff;cursor:pointer;transition:border-color .2s}.calc-select:focus{outline:none;border-color:#d4af37}.industry-salary-info{margin-top:.5rem;font-size:.85rem;color:#0a2342;font-weight:600}.calc-preset-btn{background:#f8fafc;border:1px solid #cbd5e1;border-radius:6px;padding:.35rem .65rem;font-size:.85rem;font-weight:500;color:#334155;cursor:pointer;transition:all .2s ease}.calc-preset-btn:hover{background:#e2e8f0;border-color:#94a3b8}.calc-checkbox-group{display:flex;align-items:center;gap:.5rem;font-size:.9rem;color:#334155;cursor:pointer}.calc-checkbox-group input{cursor:pointer;width:18px;height:18px}.calc-results-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-top:.5rem}.calc-result-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;padding:1.25rem;display:flex;flex-direction:column;gap:.25rem}.calc-result-card.highlight{background:linear-gradient(135deg,#0f2744,#1e3a5f);color:#fff;border:none}.calc-result-card.highlight .calc-result-title{color:#ffffffd9}.calc-result-card.highlight .calc-result-value{color:#f7d070}.calc-result-title{font-size:.85rem;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.5px}.calc-result-value{font-size:1.4rem;font-weight:800;color:#0f2744}.calc-breakdown{border:1px solid #e2e8f0;border-radius:12px;overflow:hidden;margin-top:.5rem}.calc-breakdown-header{background:#f1f5f9;padding:.65rem 1rem;font-weight:700;font-size:.9rem;color:#0f2744}.calc-breakdown-row{display:flex;justify-content:space-between;padding:.55rem 1rem;font-size:.9rem;border-bottom:1px solid #f1f5f9}.calc-breakdown-row:last-child{border-bottom:none}.calc-breakdown-row.total{font-weight:700;background:#fafafa;color:#0f2744}.calc-footer-note{font-size:.8rem;color:#94a3b8;text-align:center;line-height:1.4}@media (max-width: 600px){.salary-calc-overlay{padding:10px;align-items:center}.salary-calc-modal{max-height:calc(100dvh - 20px);border-radius:16px}.calc-results-grid{grid-template-columns:1fr}}.header{position:fixed;top:0;left:0;right:0;z-index:9999;background:#0a2342fa;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-bottom:1px solid rgba(212,175,55,.15);transition:all .4s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 20px #0000001a}.header.scrolled{background:#0a2342fc;box-shadow:0 8px 30px #00000026}.header .container,.container.header-container{display:flex;align-items:center;justify-content:space-between;padding:1rem 0;max-width:1200px;margin:0 auto;height:72px;width:100%}.header-account{padding-right:0}.logo{display:flex;align-items:center;text-decoration:none;flex-shrink:0;transition:transform .3s ease}.logo:hover{transform:scale(1.02)}.logo img{height:48px;width:auto;max-width:180px;object-fit:contain;filter:drop-shadow(0 2px 4px rgba(0,0,0,.1))}.nav{display:flex;align-items:center;gap:2.5rem;margin-left:2rem}.nav a{color:#ffffffe6;text-decoration:none;font-size:.95rem;font-weight:500;transition:all .3s ease;position:relative;padding:.5rem 0}.nav a:after{content:"";position:absolute;bottom:0;left:0;width:0;height:2px;background:#d4af37;transition:width .3s ease}.nav a:hover{color:#d4af37;transform:translateY(-2px)}.nav a:hover:after{width:100%}.language-selector{display:flex;align-items:center;gap:.5rem;margin-left:1rem}.language-button{padding:.4rem .8rem;background:#ffffff1a;border:1px solid rgba(212,175,55,.3);border-radius:var(--radius-sm);color:#fff;font-size:.85rem;font-weight:600;cursor:pointer;transition:all .3s ease}.language-button:hover{background:#ffffff26;border-color:#d4af3780}.language-button.active{background:linear-gradient(135deg,#d4af37,#e5bf49);border-color:#d4af37;box-shadow:0 2px 8px #d4af374d}.header-auth{display:flex;align-items:center;gap:1rem;margin-left:0}.header-auth a{padding:.6rem 1.5rem;border-radius:var(--radius-md);font-weight:500;transition:all .3s ease;border:1px solid transparent}.header-auth a:first-child{color:#fff;border-color:#fff3}.header-auth a:first-child:hover{background:#ffffff1a;border-color:#ffffff4d}.header-auth a:last-child{background:linear-gradient(135deg,#d4af37,#e5bf49);color:#fff;box-shadow:0 4px 15px #d4af374d}.header-auth a:last-child:hover{background:linear-gradient(135deg,#c9a032,#d4af37);transform:translateY(-2px);box-shadow:0 6px 20px #d4af3766}.header-account{position:relative;display:flex;align-items:center;gap:.75rem;margin-left:0}.header-account-button{display:flex;align-items:center;gap:.75rem;padding:.6rem 1rem;background:#ffffff1a;border:1px solid rgba(212,175,55,.3);border-radius:var(--radius-md);color:#fff;cursor:pointer;transition:all .3s ease}.header-account-button:hover{background:#ffffff26;border-color:#d4af3780;transform:translateY(-1px)}.header-account-avatar{width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#d4af37,#e5bf49);border-radius:50%;font-size:.9rem;font-weight:600;overflow:hidden;box-shadow:0 2px 8px #d4af374d}.header-account-avatar img{width:100%;height:100%;object-fit:cover}.header-account-name{font-size:.9rem;font-weight:500;max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.header-account-arrow{font-size:.7rem;transition:transform .3s ease}.header-account-button[aria-expanded=true] .header-account-arrow{transform:rotate(180deg)}.header-notifications-button{position:relative;width:42px;height:42px;display:flex;align-items:center;justify-content:center;background:#ffffff1a;border:1px solid rgba(212,175,55,.3);border-radius:var(--radius-md);color:#fff;cursor:pointer;transition:all .3s ease;font-size:1.2rem}.header-notifications-button:hover{background:#ffffff26;border-color:#d4af3780;transform:translateY(-1px)}.header-notifications-badge{position:absolute;top:-6px;right:-6px;background:linear-gradient(135deg,#dc2626,#ef4444);color:#fff;font-size:.7rem;font-weight:600;padding:2px 6px;border-radius:10px;min-width:18px;text-align:center;box-shadow:0 2px 8px #dc26264d;animation:pulse 2s ease-in-out infinite}.header-notifications-menu{position:absolute;top:calc(100% + 16px);right:0;width:340px;background:#fff;border-radius:var(--radius-lg);box-shadow:0 20px 60px #0003;z-index:10000;overflow:hidden;animation:slideDown .3s ease}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.header-notifications-header{display:flex;align-items:center;justify-content:space-between;padding:1.25rem 1.5rem;background:linear-gradient(135deg,#f7f0e6,#e8dcc8);border-bottom:1px solid rgba(212,175,55,.2)}.header-notifications-label{font-size:.75rem;color:#d4af37;font-weight:600;text-transform:uppercase;letter-spacing:1px}.header-notifications-header h3{color:#0a2342;font-size:1.1rem;margin:.25rem 0 0;font-weight:600}.header-notifications-mark-read{background:none;border:none;color:#d4af37;font-size:.85rem;cursor:pointer;padding:4px 8px;border-radius:4px;transition:background .2s}.header-notifications-mark-read:hover{background:#d4af371a}.header-notifications-list{max-height:400px;overflow-y:auto}.header-notification-item{display:flex;gap:12px;padding:16px;border-bottom:1px solid #f0f0f0;cursor:pointer;transition:background .2s;position:relative}.header-notification-item:hover{background:#f8f9fa}.header-notification-item.unread{background:#d4af370d}.header-notification-item.unread:before{content:"";position:absolute;left:8px;top:50%;transform:translateY(-50%);width:8px;height:8px;background:#d4af37;border-radius:50%}.header-notification-icon{width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:#f8f9fa;border-radius:8px;font-size:1.2rem;flex-shrink:0}.header-notification-content{flex:1;min-width:0}.header-notification-content h4{margin:0 0 4px;font-size:.95rem;color:#0a2342;font-weight:600}.header-notification-content p{margin:0 0 8px;font-size:.85rem;color:#666;line-height:1.4;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.header-notification-time{font-size:.75rem;color:#999}.header-notifications-empty{padding:2.5rem;text-align:center}.header-notifications-empty-icon{font-size:2.5rem;margin-bottom:.75rem;opacity:.5}.header-notifications-empty p{color:var(--text-medium);margin:0;font-size:.95rem}@media (max-width: 1100px){.nav.active:before{content:"";position:fixed;top:68px;left:100%;right:0;bottom:0;background:#00000080;z-index:9998}}.header-account-menu{position:absolute;top:calc(100% + 16px);right:0;background:#fff;border-radius:var(--radius-lg);box-shadow:0 20px 60px #0003;z-index:10000;min-width:200px;overflow:hidden;animation:slideDown .3s ease}.header-account-menu-link{display:block;padding:1rem 1.5rem;color:#0a2342;text-decoration:none;font-weight:600;transition:all .2s ease;background:#fff;border-bottom:1px solid #f0f0f0}.header-account-menu-link:hover{background:linear-gradient(135deg,#f7f0e6,#e8dcc8);color:#0a2342}.header-account-menu-logout{width:100%;padding:1rem 1.5rem;background:transparent;border:none;border-top:1px solid var(--border-light);color:#dc2626;font-weight:500;cursor:pointer;transition:all .2s ease}.header-account-menu-logout:hover{background:#fee2e2;color:#b91c1c}.menu-toggle{display:none;flex-direction:column;gap:6px;padding:10px;background:transparent;border:none;cursor:pointer;border-radius:var(--radius-sm);transition:background .3s ease}.menu-toggle:hover{background:#ffffff1a}.menu-toggle span{width:26px;height:2px;background:#fff;transition:all .3s ease;border-radius:2px}.menu-toggle.active span:nth-child(1){transform:rotate(45deg) translate(6px,6px)}.menu-toggle.active span:nth-child(2){opacity:0;transform:translate(10px)}.menu-toggle.active span:nth-child(3){transform:rotate(-45deg) translate(6px,-6px)}.nav-link-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;font:inherit;color:#ffffffe6;cursor:pointer;padding:.5rem 0;position:relative}.nav-link-button:after{content:"";position:absolute;bottom:0;left:0;width:0;height:2px;background:#d4af37;transition:width .3s ease}.nav-link-button:hover{color:#d4af37;transform:translateY(-2px)}.nav-link-button:hover:after{width:100%}.nav-link-button-with-badge{display:flex;align-items:center;gap:4px}.nav-badge{background:#ff4757;color:#fff;font-size:10px;font-weight:600;min-width:16px;height:16px;border-radius:8px;display:flex;align-items:center;justify-content:center;padding:0 4px}.header-account-menu-link{width:100%;text-align:left;border:0;background:transparent;cursor:pointer;font:inherit}@media (max-width: 1100px){.header .container,.container.header-container{height:68px;padding:.5rem 1rem}.logo{display:flex!important}.menu-toggle{display:flex;flex-shrink:0;z-index:10001}.nav.active~.menu-toggle{opacity:1;pointer-events:auto;position:relative;z-index:10001}.nav{position:fixed;top:68px;left:0;right:0;bottom:auto;width:100%;max-width:none;height:calc(100dvh - 72px);max-height:calc(100dvh - 72px);min-height:0;margin-left:0;box-sizing:border-box;background:#0a2342;flex-direction:column;align-items:stretch;padding:clamp(.75rem,2.5vh,1.5rem) clamp(1rem,4vw,2rem);gap:0;transform:translate(-100%);transition:transform .35s cubic-bezier(.4,0,.2,1);overflow-y:hidden;overflow-x:hidden;z-index:9999;overscroll-behavior:none}.nav.active{transform:translate(0)}.nav-link-button{width:100%;min-height:0;display:flex;align-items:center;box-sizing:border-box;padding:clamp(.48rem,1.5vh,.8rem) 0;text-align:left;white-space:normal;line-height:1.25;color:#fff;font-size:clamp(.88rem,2.2vw,1rem);border-bottom:1px solid rgba(255,255,255,.09)}.nav-link-button:after{height:2px}.language-selector{order:20;margin:auto 0 0;padding:clamp(.6rem,1.5vh,.9rem) 0 0;justify-content:center;border-top:1px solid rgba(255,255,255,.1);flex-shrink:0}.language-button{padding:.45rem 1rem;font-size:.9rem}.header-auth{order:21;flex-direction:row;width:100%;margin:clamp(.55rem,1.5vh,.9rem) 0 0;padding:0;border:0;gap:.65rem;flex-shrink:0;justify-content:flex-end}.header-auth a{flex:1 1 0;width:auto;text-align:center;padding:.7rem .5rem;font-size:.88rem}.header-account{order:21;flex-direction:row;flex-wrap:nowrap;width:100%;margin:clamp(.55rem,1.5vh,.9rem) 0 0;padding:0;border:0;gap:.55rem;flex-shrink:0;display:flex}.header-account-button{flex:1 1 auto;min-width:0;width:auto;justify-content:flex-start;padding:.45rem .65rem}.header-account-name{max-width:none;min-width:0;flex:1}.header-account-avatar{width:32px;height:32px;flex-shrink:0}.header-notifications-button{width:42px;height:42px;margin-top:0;flex-shrink:0;display:flex}.header-notifications-menu,.header-account-menu{position:absolute;left:0;right:0;width:auto;max-width:none;box-shadow:0 15px 35px #00000040;border-radius:var(--radius-md);margin-top:.55rem;z-index:10000}.header-notifications-menu{top:auto;bottom:calc(100% + .55rem)}.header-notifications-list{max-height:min(42vh,320px);overflow-y:auto}.header-account-menu{bottom:calc(100% + .55rem);top:auto}}@media (min-width: 769px) and (max-width: 1100px){.nav{width:100%;max-width:none;height:50dvh;max-height:50dvh;min-height:0;display:flex;flex-direction:column;align-content:start;padding:1rem clamp(2rem,6vw,4rem);overflow-y:auto;overflow-x:hidden}.nav-link-button{padding:.72rem 0}.language-selector,.header-auth,.header-account{width:100%}.language-selector{margin-top:auto}}@media (max-width: 1100px){.nav{width:100vw;left:0;right:auto;height:calc(100dvh - 72px);max-height:calc(100dvh - 72px);overflow-y:hidden;overflow-x:hidden;box-sizing:border-box;padding-bottom:1rem}.header-auth,.header-account{display:flex!important;visibility:visible;opacity:1}.header-auth{justify-content:stretch}.header-auth a{min-width:0}.header-account{align-items:stretch}.header-account-button{min-width:0}.nav.active:before{left:0;right:0;width:100vw;pointer-events:none}.header-account-menu[hidden],.header-notifications-menu[hidden]{display:none!important}}@media (max-width: 480px){.header .container,.container.header-container{padding-left:.75rem;padding-right:.75rem}.logo img{max-width:145px;height:42px}.nav{padding:.65rem 1rem .8rem}.nav-link-button{padding:.42rem 0;font-size:.86rem}.language-selector{padding-top:.55rem}.header-auth a{padding:.58rem .4rem;font-size:.82rem}.header-account-button{font-size:.84rem}}@media (max-width: 360px){.header .container,.container.header-container{padding-left:.5rem;padding-right:.5rem}.logo img{max-width:120px;height:36px}.nav{padding:.5rem .75rem .65rem}.nav-link-button{padding:.35rem 0;font-size:.8rem}.language-selector{padding-top:.4rem}.header-auth a{padding:.5rem .35rem;font-size:.78rem}.header-account-button{font-size:.78rem;padding:.4rem .6rem}}@media (max-height: 620px) and (max-width: 768px){.nav{overflow-y:auto;overflow-x:hidden}.nav-link-button{padding-top:.32rem;padding-bottom:.32rem;font-size:.82rem}.language-selector{padding-top:.4rem}.header-auth,.header-account{margin-top:.4rem}.header-auth a{padding:.5rem .4rem}}@media (max-width:1100px){.nav.active:before{display:none!important}.nav.active{z-index:10000}.menu-toggle{z-index:10001}.menu-toggle.active span{background:#fff}.header-auth a,.header-account-button,.header-notifications-button{visibility:visible;opacity:1}}@media (max-width: 1100px){.nav{height:calc(100dvh - 72px);max-height:calc(100dvh - 72px);overflow-y:hidden;overflow-x:hidden}.nav-link-button{padding-top:.38rem;padding-bottom:.38rem}}.header{background:#0a2342f7}.header .container,.container.header-container{padding-left:16px;padding-right:16px;gap:14px}.nav{gap:1.65rem}.header-account-button{max-width:58px;padding:5px;justify-content:center}.header-account-name,.header-account-arrow{display:none}@media (max-width: 1100px){.header .container,.container.header-container{height:68px}.nav{top:68px;height:calc(100dvh - 68px);max-height:calc(100dvh - 68px);padding:16px;gap:0;overflow-y:auto;overscroll-behavior:contain}.nav-link-button{min-height:42px;padding:9px 0}.header-auth,.header-account{width:100%}.header-account-button{max-width:none;justify-content:flex-start}.header-account-name{display:block;max-width:130px}.header-account-arrow{display:inline}}@media (max-width: 600px){.header .container,.container.header-container{padding-left:10px;padding-right:10px}.logo img{max-width:138px;height:40px}.nav{padding:12px 14px 18px}}.nav-link-calc-btn{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;min-width:38px;min-height:38px;padding:0;border-radius:50%;background:#d4af3726;border:1px solid rgba(212,175,55,.45);font-size:1.25rem;line-height:1;cursor:pointer;transition:all .25s cubic-bezier(.4,0,.2,1);flex-shrink:0;color:#f7d070;box-shadow:0 2px 8px #00000026}.nav-link-calc-btn:hover{background:#d4af3759;border-color:#f7d070;transform:translateY(-2px) scale(1.08);box-shadow:0 4px 15px #d4af3759}.nav-link-calc-btn:active{transform:translateY(0) scale(.96)}@media (max-width: 1100px){.nav-link-calc-btn{width:44px;height:44px;min-width:44px;min-height:44px;font-size:1.4rem;margin:8px 0;align-self:flex-start}}.footer{background:#0a2342;color:#fff;padding:3rem 0 1rem;margin-top:auto}.footer-container{width:100%;max-width:1200px;margin:0 auto;padding:0 24px;display:grid;grid-template-columns:1fr 1fr 1fr;gap:2rem;align-items:start}.footer-logo{text-align:center}.footer-logo img{max-width:200px;height:auto;margin:0 auto 1rem;display:block}.footer-logo p{color:#fffc;line-height:1.6;margin:0}.footer-menu h3,.footer-contacts h3{color:#fff;margin:0 0 1rem;font-size:1.2rem;text-align:center}.footer-menu a,.footer-contacts a{color:#fff;text-decoration:none;display:block;margin-bottom:.5rem;transition:color .2s;text-align:center}.footer-menu a:hover,.footer-contacts a:hover{color:#d4af37}.footer-bottom{width:100%;max-width:1200px;margin:2rem auto 0;padding:1rem 24px;text-align:center;border-top:1px solid rgba(255,255,255,.1);color:#fff9}.footer-bottom p{margin:0}.footer-legal{display:flex;align-items:center;justify-content:center;gap:12px;margin-top:10px;flex-wrap:wrap}.footer-legal-link{background:none;border:none;color:#ffffffb3;font-size:13px;cursor:pointer;padding:0;text-decoration:underline;transition:color .2s}.footer-legal-link:hover{color:#d4af37}.footer-legal-sep{color:#fff6;font-size:12px}@media (max-width: 1024px){.footer-container{grid-template-columns:1fr 1fr}}@media (max-width: 768px){.footer{padding:2rem 0 1rem}.footer-container{grid-template-columns:1fr;gap:1.5rem}.footer-logo{order:2}.footer-menu{order:1}.footer-contacts{order:3}}@media (max-width: 480px){.footer{padding:1.5rem 0 .75rem}.footer-container{gap:1.25rem}.footer-title{font-size:1rem}.footer-link{font-size:.875rem;padding:.4rem 0}.footer-contact-item{font-size:.875rem}.footer-bottom{padding-top:1rem;font-size:.75rem}}@media (max-width: 360px){.footer{padding:1rem 0 .5rem}.footer-container{gap:1rem}.footer-title{font-size:.9rem}.footer-link{font-size:.8rem;padding:.35rem 0}.footer-contact-item{font-size:.8rem}.footer-bottom{padding-top:.75rem;font-size:.7rem}}.footer-link{width:100%;border:0;background:transparent;color:#fff;font:inherit;cursor:pointer;display:block;margin-bottom:.5rem;transition:color .2s;text-align:center;padding:0}.footer-link:hover{color:#d4af37}.profile-editor{display:flex;flex-direction:column;gap:1.5rem}.form-group label{color:#0a2342;font-weight:500;font-size:.9rem}.form-group input,.form-group textarea{padding:.75rem;border:2px solid #e0e0e0;border-radius:8px;font-size:1rem;font-family:inherit;transition:border-color .2s}.profile-editor button{background:#d4af37;color:#fff;padding:1rem;border:none;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:background .2s}.profile-editor button:hover{background:#0a2342}.resume-editor{width:100%}.resume-editor-title{color:#0a2342;font-size:1.5rem;margin:0 0 2rem;font-family:Cormorant Garamond,Georgia,serif;font-weight:600}.resume-draft-info{background:#e8f4f8;padding:.75rem;border-radius:8px;margin-bottom:1.5rem;font-size:.85rem;color:#0a2342;border-left:4px solid #0A2342;display:flex;justify-content:space-between;align-items:center;gap:1rem}.resume-draft-info .clear-draft-btn{background:#dc2626;color:#fff;border:none;padding:.4rem .8rem;border-radius:6px;font-size:.8rem;cursor:pointer;transition:background .2s;white-space:nowrap}.resume-draft-info .clear-draft-btn:hover{background:#b91c1c}.resume-form{display:flex;flex-direction:column;gap:2rem}.form-section{background:#fff;padding:2rem;border-radius:16px;border:1px solid rgba(10,35,66,.06)}.form-section h3{color:#0a2342;font-size:1.2rem;margin:0 0 1.5rem;font-weight:600}.form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem}.form-group label{color:#0a2342;font-weight:500;font-size:.95rem}.form-group input,.form-group textarea{padding:.75rem 1rem;border:2px solid #e0e0e0;border-radius:8px;font-size:1rem;font-family:inherit;transition:border-color .2s}.form-group textarea{resize:vertical;min-height:100px}.form-actions{display:flex;justify-content:flex-end;padding-top:1rem}.btn-save{background:linear-gradient(135deg,#d4af37,#e5bf49);color:#fff;border:none;padding:14px 28px;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s}.btn-save:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 12px #d4af3766}.btn-save:disabled{opacity:.6;cursor:not-allowed}.resume-success{margin-top:16px;padding:12px 16px;background:#d4edda;border:1px solid #c3e6cb;border-radius:8px;color:#155724;font-size:.95rem;animation:fadeIn .3s ease}@keyframes fadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000bf;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);display:flex;align-items:center;justify-content:center;z-index:100000;padding:24px;overflow-y:auto;animation:fadeIn .2s ease}.modal-overlay.nested{z-index:100001}body.modal-open .header{visibility:hidden;opacity:0;transition:opacity .2s ease,visibility .2s ease}.modal-content{background:#fff;border-radius:20px;box-shadow:0 25px 80px #00000040;max-width:600px;width:100%;max-height:calc(100vh - 48px);overflow-y:auto;animation:slideUp .3s cubic-bezier(.4,0,.2,1);position:relative;overflow-wrap:break-word;word-break:break-word;min-width:0;display:flex;flex-direction:column;margin:auto}.modal-small{max-width:400px}.modal-medium{max-width:600px}.modal-large{max-width:900px;min-width:0}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:24px;border-bottom:1px solid #e8e8e8;position:relative}.modal-title{margin:0;font-size:1.5rem;color:#0a2342;font-weight:600}.modal-close{background:none;border:none;font-size:1.5rem;color:#666;cursor:pointer;padding:8px;border-radius:8px;transition:all .2s;display:flex;align-items:center;justify-content:center;width:36px;height:36px;flex-shrink:0;position:relative;right:0}.modal-close:hover{background:#f5f5f5;color:#0a2342}.modal-body{padding:24px;min-width:0;overflow-x:hidden}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.modal-overlay{overflow:hidden}.modal-content{min-width:0}.modal-header{min-width:0;gap:12px}.modal-title{min-width:0;overflow-wrap:break-word;word-break:break-word}.modal-body{overscroll-behavior:contain}.modal-body input,.modal-body textarea,.modal-body select,.modal-body table{max-width:100%}@media (max-width: 600px){.modal-overlay{padding:16px;align-items:flex-end}.modal-content{width:100%;max-width:100%;max-height:calc(100vh - 32px);border-radius:16px;margin-bottom:0}.modal-header{padding:20px}.modal-title{font-size:1.25rem}.modal-close{width:32px;height:32px;font-size:1.25rem}.modal-body{padding:20px;max-height:calc(100vh - 150px)}}@media (max-width: 480px){.modal-overlay{padding:12px}.modal-content{max-height:calc(100vh - 24px);border-radius:14px}.modal-header{padding:16px}.modal-title{font-size:1.125rem}.modal-body{padding:16px;max-height:calc(100vh - 130px)}}@media (max-width: 360px){.modal-overlay{padding:8px}.modal-content{max-height:calc(100vh - 16px);border-radius:12px}.modal-header{padding:12px;gap:8px}.modal-title{font-size:1rem;line-height:1.3}.modal-close{width:28px;height:28px;font-size:1.125rem;padding:4px}.modal-body{padding:12px;max-height:calc(100vh - 110px);font-size:.875rem}.modal-body input,.modal-body textarea,.modal-body select{font-size:16px}}.modal-content,.modal-body,.modal-body *{min-width:0;max-width:100%;box-sizing:border-box}.modal-body p,.modal-body span,.modal-body strong,.modal-body a,.modal-body td,.modal-body th{overflow-wrap:break-word;word-break:break-word}.modal-body input,.modal-body textarea,.modal-body select{width:100%}.modal-large:has(.person-profile-modal){max-height:min(900px,92vh);overflow:hidden;display:flex;flex-direction:column}.modal-large:has(.person-profile-modal) .modal-header{flex:0 0 auto;background:#fff;position:relative;z-index:2;padding:18px 22px}.modal-large:has(.person-profile-modal) .modal-body{min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:18px 22px 22px;scrollbar-gutter:stable}@media (max-width:700px){.modal-large:has(.person-profile-modal){max-height:calc(100dvh - 20px)}.modal-large:has(.person-profile-modal) .modal-header{padding:14px 16px}.modal-large:has(.person-profile-modal) .modal-body{padding:14px 16px 18px}}.delete-modal{display:flex;flex-direction:column;gap:20px}.delete-warning{text-align:center;padding:20px}.warning-icon{font-size:3rem;margin-bottom:16px}.delete-warning h3{margin:0 0 12px;color:#0a2342;font-size:1.25rem;font-weight:600}.delete-warning p{margin:0;color:#666;font-size:1rem;line-height:1.6}.delete-warning strong{color:#c33}.delete-error{padding:12px 16px;background:#fee;border:1px solid #fcc;border-radius:8px;color:#c33;font-size:.95rem;text-align:center}.delete-actions{display:flex;flex-direction:column;gap:12px;padding-top:10px;width:100%}.btn-cancel,.btn-delete{padding:12px 24px;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s;border:none;min-width:140px;overflow-wrap:break-word;word-break:break-word;max-width:100%;white-space:normal;line-height:1.3}.btn-cancel{background:#f5f5f5;color:#0a2342;border:2px solid #e8e8e8}.btn-cancel:hover:not(:disabled){background:#e8e8e8;border-color:#d8d8d8}.btn-cancel:disabled{opacity:.6;cursor:not-allowed}.btn-delete{background:linear-gradient(135deg,#dc2626,#ef4444);color:#fff}.btn-delete:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 12px #dc262666}.btn-delete:disabled{opacity:.6;cursor:not-allowed}@media (max-width: 600px){.btn-cancel,.btn-delete{font-size:.85rem;padding:10px 16px}}@media (max-width: 480px){.delete-modal{padding:16px}.delete-modal p{font-size:.9rem}.delete-actions{gap:10px}.btn-cancel,.btn-delete{padding:10px 14px;font-size:.875rem}}@media (max-width: 360px){.delete-modal{padding:12px}.delete-modal p{font-size:.85rem}.delete-actions{gap:8px;flex-direction:column}.btn-cancel,.btn-delete{width:100%;padding:12px;font-size:.85rem}}.job-application{width:100%}.section-title{color:#0a2342;font-size:1.5rem;margin:0 0 2rem;font-family:Cormorant Garamond,Georgia,serif;font-weight:600}.empty-state{text-align:center;padding:3rem 2rem;background:#fff;border-radius:12px;border:1px solid rgba(10,35,66,.06)}.empty-icon{font-size:3rem;margin-bottom:1rem}.empty-state h3{color:#0a2342;margin:0 0 .5rem;font-size:1.2rem}.empty-state p{color:#667085;margin:0}.applications-list{display:flex;flex-direction:column;gap:1rem}.application-card{background:#fff;border-radius:12px;padding:1.5rem;border:1px solid rgba(10,35,66,.06);display:flex;flex-direction:column;gap:1rem;transition:box-shadow .2s}.application-card.unviewed{border-left:4px solid #D4AF37;background:linear-gradient(135deg,#d4af370d,#e5bf490d)}.application-card:hover{box-shadow:0 4px 12px #0000001a}.application-header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}.application-vacancy{flex:1}.application-vacancy h3{color:#0a2342;font-size:1.1rem;margin:0 0 .5rem;font-weight:600}.company-name{display:block;color:#667085;font-size:.85rem;margin-bottom:.5rem}.status-badge{display:inline-block;padding:.25rem .75rem;border-radius:12px;font-size:.85rem;font-weight:600;text-transform:capitalize}.status-pending{background:#fff3cd;color:#856404}.status-viewed{background:#e2e3e5;color:#383d41}.status-interview{background:#d1ecf1;color:#0c5460}.status-accepted{background:#fff3d6;color:#765b0e}.status-rejected{background:#f8d7da;color:#721c24}.status-new{background:#cce5ff;color:#004085}.status-cancelled{background:#f5c6cb;color:#721c24}.application-date{color:#667085;font-size:.85rem;white-space:nowrap}.application-candidate{display:flex;flex-direction:column;gap:.25rem;padding:.75rem;background:#f8f9fa;border-radius:8px}.application-candidate p{color:#667085;margin:0;font-size:.9rem}.application-candidate strong{color:#0a2342}.application-message{padding:.75rem;background:#f8f9fa;border-radius:8px}.application-message strong{color:#0a2342;display:block;margin-bottom:.5rem}.application-message p{color:#667085;margin:0;line-height:1.6}.application-actions{display:flex;gap:.5rem;flex-wrap:wrap}.btn-accept,.btn-interview,.btn-reject,.btn-delete,.btn-view{padding:.5rem 1rem;border-radius:6px;font-size:.85rem;font-weight:600;cursor:pointer;transition:all .2s;border:none}.btn-accept{background:#38a169;color:#fff}.btn-accept:hover{background:#2f855a;transform:translateY(-1px);box-shadow:0 2px 8px #38a16966}.btn-interview{background:#d1ecf1;color:#0c5460}.btn-interview:hover{background:#bee5eb;transform:translateY(-1px);box-shadow:0 2px 8px #d1ecf166}.btn-chat{background:#e8f4fd;color:#007bff}.btn-chat:hover{background:#d1e9fc;transform:translateY(-1px);box-shadow:0 2px 8px #0d6efd66}.btn-reject{background:#c53030;color:#fff}.btn-reject:hover{background:#9b2c2c;transform:translateY(-1px);box-shadow:0 2px 8px #c5303066}.btn-view{background:#d4af37;color:#fff;margin-top:.5rem}.btn-view:hover{background:#0a2342}.btn-resume{background:#0a2342;color:#fff;margin-top:.5rem}.btn-resume:hover{background:#1a3a5c}.btn-view-vacancy{background:linear-gradient(135deg,#d4af37,#e5bf49);color:#fff;padding:.75rem 1.25rem;border-radius:8px;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .3s;border:none;box-shadow:0 4px 12px #d4af374d;margin-top:.5rem}.btn-view-vacancy:hover{background:linear-gradient(135deg,#0a2342,#1a3a5c);transform:translateY(-2px);box-shadow:0 6px 16px #0a234266}.application-vacancy-actions{display:flex;gap:.5rem;flex-wrap:wrap;padding:.75rem;background:linear-gradient(135deg,#f8fafc,#f1f5f9);border-radius:8px;border:1px solid rgba(212,175,55,.2)}.resume-preview-modal{width:100%}.resume-loading,.resume-error{text-align:center;padding:2rem;color:#667085}.resume-header{padding-bottom:1.5rem;border-bottom:2px solid #D4AF37;margin-bottom:1.5rem}.resume-header h2{color:#0a2342;font-size:1.5rem;margin:0 0 1rem;font-family:Cormorant Garamond,Georgia,serif;font-weight:600}.resume-contact{display:flex;flex-wrap:wrap;gap:1rem;margin:0}.resume-contact p{color:#667085;margin:0;font-size:.9rem}.resume-section{margin-bottom:1.5rem}.resume-section h3{color:#0a2342;font-size:1.1rem;margin:0 0 .75rem;font-weight:600}.resume-section p{color:#333;line-height:1.6;margin:0;white-space:pre-wrap}.resume-skills{display:flex;flex-wrap:wrap;gap:.5rem}.skill-tag{background:#f0f0f0;padding:.5rem 1rem;border-radius:20px;font-size:.85rem;color:#0a2342;font-weight:500}.resume-footer{margin-top:2rem;padding-top:1rem;border-top:1px solid #e8e8e8;color:#999;font-size:.85rem;text-align:center}.btn-delete{background:#f5f5f5;color:#0a2342;border:2px solid #e8e8e8;align-self:flex-start}.btn-delete:hover{background:#e8e8e8;border-color:#d8d8d8}.application-filter-tabs{display:flex;flex-wrap:wrap;gap:8px;margin:-.5rem 0 1.25rem;padding:5px;border-radius:14px;background:#f4f0e7}.application-filter-tabs button{border:0;background:transparent;color:#0a2342;padding:10px 14px;border-radius:10px;font-weight:700;cursor:pointer}.application-filter-tabs button.active{background:#0a2342;color:#fff}.application-filter-tabs span{opacity:.75;margin-left:5px}.application-page-message{padding:12px 16px;border-radius:10px;background:#fff8e6;color:#6b4f00;margin-bottom:16px}.resume-preview-modal{max-height:70vh;overflow:auto;padding:6px}.resume-section{margin:18px 0}.resume-lines p{margin:6px 0;line-height:1.55}.skill-tag{display:inline-flex;padding:7px 11px;border-radius:999px;background:#eef2f7;color:#0a2342;margin:4px}@media (max-width:640px){.application-filter-tabs{display:grid;grid-template-columns:1fr 1fr}.application-filter-tabs button{font-size:.82rem}}.application-actions .btn-interview,.application-actions .btn-reject{min-height:42px;padding:10px 16px}.application-card{min-width:0}.application-candidate{overflow-wrap:anywhere}.application-scope-tabs{margin-bottom:10px}.application-actions-secondary{margin-top:-.25rem}.btn-cancel-interview{padding:.5rem 1rem;border-radius:6px;border:1px solid #d4af37;background:#fff8e6;color:#765b0e;font-size:.85rem;font-weight:700;cursor:pointer}.btn-cancel-interview:hover{background:#f6edcf}.application-interview-result{display:block;margin-top:6px;font-weight:600;font-size:.9rem}.applications-list{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));display:grid;gap:16px}.application-card{height:100%;box-sizing:border-box;border-radius:18px;box-shadow:0 8px 24px #0a234212}.application-card:hover{transform:translateY(-2px);box-shadow:0 14px 30px #0a23421c}.application-actions{margin-top:auto;padding-top:4px}@media (max-width:640px){.applications-list{grid-template-columns:1fr}.application-card{padding:16px}.application-header{flex-direction:column}}.application-resume-attach{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;border:1px solid #dfe6ee;border-radius:14px;background:#f8fafc;margin-bottom:18px;min-width:0}.application-resume-attach>div{min-width:0;display:flex;flex-direction:column;gap:4px}.application-resume-attach span{color:#667085;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.application-resume-attach.attached{border-color:#d4af37;background:#fffaf0}.resume-attach-button{border:1px solid #0a2342;background:#0a2342;color:#fff;border-radius:9px;padding:9px 13px;font-weight:700;white-space:nowrap;cursor:pointer}@media (max-width:520px){.application-resume-attach{align-items:flex-start;flex-direction:column}.resume-attach-button{width:auto}}.application-card{min-width:0;overflow:hidden}.application-vacancy,.application-candidate,.application-message{min-width:0}.application-candidate p,.application-message p,.application-vacancy h3{overflow-wrap:anywhere;word-break:normal}.application-actions{align-items:center}.application-actions button,.application-card>.btn-delete{width:auto;max-width:100%}.application-card>.btn-delete{align-self:flex-start}.resume-preview-modal{max-width:100%;min-width:0;overflow-x:hidden}.resume-contact{min-width:0}.resume-contact p{overflow-wrap:anywhere}@media (max-width: 640px){.application-resume-attach{width:100%}.application-resume-attach .resume-attach-button{max-width:100%;white-space:normal}}.applications-list{grid-template-columns:repeat(auto-fit,minmax(min(100%,360px),520px));justify-content:start}.application-card{width:100%;max-width:520px}@media (max-width: 640px){.applications-list{grid-template-columns:1fr}.application-card{max-width:none}}.vacancy-preview-modal{width:100%;max-height:70vh;overflow-y:auto;padding:6px}.vacancy-header{padding-bottom:1.5rem;border-bottom:2px solid #D4AF37;margin-bottom:1.5rem}.vacancy-header h2{color:#0a2342;font-size:1.5rem;margin:0 0 1rem;font-family:Cormorant Garamond,Georgia,serif;font-weight:600;line-height:1.2}.vacancy-company{color:#667085;font-size:1rem;margin:.5rem 0;font-weight:500}.vacancy-location{color:#667085;font-size:.9rem;margin:.25rem 0}.vacancy-meta{display:flex;flex-wrap:wrap;gap:1rem;margin-top:1rem;padding:1rem;background:linear-gradient(135deg,#f8fafc,#f1f5f9);border-radius:8px;border:1px solid rgba(212,175,55,.15)}.vacancy-meta p{color:#667085;margin:0;font-size:.9rem;font-weight:500}.vacancy-salary{color:#0a2342!important;font-weight:600!important}.vacancy-section{margin-bottom:1.5rem;padding:1rem;background:linear-gradient(135deg,#fff,#f8fafc);border-radius:8px;border:1px solid rgba(10,35,66,.06)}.vacancy-section h3{color:#0a2342;font-size:1.1rem;margin:0 0 .75rem;font-weight:600;font-family:Cormorant Garamond,Georgia,serif}.vacancy-description,.vacancy-requirements,.vacancy-conditions{color:#333;line-height:1.6;margin:0;white-space:pre-wrap;overflow-wrap:anywhere}.vacancy-phone{color:#0a2342;font-size:1.1rem;font-weight:600;margin:.5rem 0 0}.vacancy-email{color:#0a2342;font-size:.95rem;font-weight:500;margin:.5rem 0 0}.vacancy-footer{margin-top:2rem;padding-top:1rem;border-top:1px solid #e8e8e8;color:#999;font-size:.85rem;text-align:center}.vacancy-date{margin:0}.application-status-panel{display:inline-flex;align-items:center;flex-wrap:wrap;gap:8px;width:fit-content;max-width:100%;padding:7px 10px;border-radius:12px;background:#f6f8fb;border:1px solid #e4e9f0;box-sizing:border-box}.application-status-panel .status-badge{margin:0;padding:7px 12px;border-radius:999px;line-height:1.25;white-space:normal;text-align:center}.application-status-panel.status-panel-interview{background:#eef8fb;border-color:#c7e8ef}.application-status-panel.status-panel-accepted{background:#fffaf0;border-color:#e7d49a}.application-status-panel.status-panel-cancelled{background:#fff5f4;border-color:#f1d0cc}.application-status-note{color:#52657f;font-size:.86rem;font-weight:600;line-height:1.35}.status-panel-accepted .application-status-note{color:#765b0e}.status-panel-cancelled .application-status-note{color:#a43b35}.btn-resume{width:100%;min-height:48px;margin-top:12px;padding:11px 18px;display:inline-flex;align-items:center;justify-content:center;gap:8px;box-sizing:border-box;border:1px solid #0A2342;border-radius:10px;background:#0a2342;color:#fff;font-size:.96rem;font-weight:700;line-height:1.2;white-space:normal;text-align:center;cursor:pointer;transition:background .2s ease,transform .2s ease,box-shadow .2s ease}.btn-resume:hover{background:#173b63;transform:translateY(-1px);box-shadow:0 6px 16px #0a234229}.application-candidate .btn-view{width:100%;min-height:42px;box-sizing:border-box;margin-top:0;padding:10px 16px}.application-actions button,.application-actions-secondary button,.btn-delete{min-height:44px;box-sizing:border-box;white-space:normal;line-height:1.2}@media (max-width: 640px){.application-status-panel{width:100%;align-items:flex-start}.application-status-panel .status-badge{max-width:100%}.application-status-note{width:100%}.btn-resume{min-height:46px}}.application-actions{display:grid;grid-template-columns:repeat(2,minmax(170px,1fr));gap:10px;width:100%}.application-actions button,.application-actions-secondary button,.application-candidate .btn-resume,.application-candidate .btn-view{min-height:48px;width:100%;max-width:100%;padding:12px 18px;border-radius:10px;font-size:.95rem;font-weight:700;line-height:1.25;white-space:normal;word-break:normal;overflow-wrap:normal;box-sizing:border-box}.application-actions-secondary{display:grid;grid-template-columns:minmax(220px,360px);gap:10px;width:100%}.application-status-panel{margin-top:8px;align-items:center;gap:8px 10px}.application-status-panel .status-badge{flex:0 1 auto;max-width:100%}.application-status-note{flex:1 1 240px;min-width:180px}.btn-resume{font-size:.96rem;letter-spacing:0}@media (max-width: 720px){.application-actions,.application-actions-secondary{grid-template-columns:1fr}.application-status-panel{width:100%}.application-status-note{min-width:0}}.application-actions button,.application-actions-secondary button,.application-candidate .btn-resume,.application-candidate .btn-view,.application-card>.btn-delete{min-width:180px;width:auto;flex:0 1 auto;white-space:normal;overflow-wrap:normal;word-break:keep-all}.application-actions{display:flex;flex-wrap:wrap;align-items:stretch;gap:10px}.application-actions-secondary{display:flex;flex-wrap:wrap;gap:10px}.application-candidate .btn-resume{width:100%}@media (max-width: 640px){.application-actions,.application-actions-secondary{display:grid;grid-template-columns:1fr}.application-actions button,.application-actions-secondary button,.application-card>.btn-delete{width:100%;min-width:0}}@media (max-width: 480px){.application-card{padding:14px}.application-actions button,.application-actions-secondary button{padding:10px 12px;font-size:.875rem}.application-resume-attach{padding:12px;flex-direction:column;align-items:flex-start}.resume-attach-button{width:100%;padding:10px;font-size:.85rem}}@media (max-width: 360px){.application-card{padding:12px}.application-header,.application-actions,.application-actions-secondary{gap:8px}.application-actions button,.application-actions-secondary button{padding:10px;font-size:.85rem}.application-resume-attach{padding:10px;gap:8px}.resume-attach-button{padding:10px;font-size:.8rem}}.resume-preview-modal{max-height:72vh;overflow-y:auto;overflow-x:hidden;padding:8px 6px 18px}.resume-section{border:1px solid #e4e9f0;border-radius:14px;padding:14px 16px;background:#fff}.resume-section h3{margin-bottom:8px}.ats-view-toggle{display:flex;gap:.5rem;margin-bottom:1.25rem}.ats-toggle-btn{padding:.5rem 1rem;border-radius:8px;border:1px solid #cbd5e1;background:#fff;color:#334155;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;gap:.5rem;transition:all .2s ease}.ats-toggle-btn.active{background:var(--hr-navy, #0a2342);color:#fff;border-color:var(--hr-navy, #0a2342)}.ats-pipeline-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;align-items:flex-start;overflow-x:auto;padding-bottom:1rem}.ats-column{background:#f8fafc;border-radius:12px;border:1px solid #e2e8f0;padding:1rem;display:flex;flex-direction:column;gap:.75rem;min-width:250px}.ats-column-header{display:flex;align-items:center;justify-content:space-between;padding-bottom:.5rem;border-bottom:2px solid #e2e8f0}.ats-column-title{font-weight:700;font-size:.95rem;color:#0f2744}.ats-column-count{background:#e2e8f0;color:#475569;font-size:.8rem;font-weight:700;padding:2px 8px;border-radius:12px}.ats-column-cards{display:flex;flex-direction:column;gap:.75rem;min-height:80px}.ats-mini-card{background:#fff;border:1px solid #e2e8f0;border-radius:10px;padding:.85rem;box-shadow:0 1px 3px #0000000d;display:flex;flex-direction:column;gap:.4rem;transition:transform .15s,box-shadow .15s}.ats-mini-card:hover{transform:translateY(-2px);box-shadow:0 4px 10px #00000014}.ats-mini-candidate{font-weight:700;color:#0f2744;font-size:.95rem}.ats-mini-vacancy{font-size:.85rem;color:#64748b;line-height:1.3}.ats-mini-date{font-size:.75rem;color:#94a3b8}.ats-mini-actions{display:flex;gap:.35rem;margin-top:.5rem;padding-top:.5rem;border-top:1px solid #f1f5f9;flex-wrap:wrap}.ats-action-btn{padding:4px 8px;font-size:.75rem;font-weight:600;border-radius:6px;border:1px solid #cbd5e1;background:#f8fafc;cursor:pointer;color:#334155;transition:all .2s}.ats-action-btn:hover{background:#e2e8f0}.ats-action-btn.primary{background:#0f2744;color:#fff;border-color:#0f2744}.ats-action-btn.success{background:#ecfdf5;color:#059669;border-color:#a7f3d0}.ats-action-btn.danger{background:#fef2f2;color:#dc2626;border-color:#fecaca}.quick-reply-templates{display:flex;flex-direction:column;gap:.75rem;margin:1rem 0}.quick-reply-template-item{border:1px solid #e2e8f0;border-radius:8px;padding:.75rem;cursor:pointer;background:#f8fafc;transition:all .2s}.quick-reply-template-item:hover,.quick-reply-template-item.selected{border-color:#d4af37;background:#fefcf3}.quick-reply-template-item h4{margin:0 0 .25rem;font-size:.9rem;color:#0f2744}.quick-reply-template-item p{margin:0;font-size:.85rem;color:#64748b;line-height:1.35}.quick-reply-textarea{width:100%;border:1px solid #cbd5e1;border-radius:8px;padding:.75rem;font-size:.9rem;resize:vertical;min-height:90px;box-sizing:border-box}.notification{position:fixed;top:100px;right:20px;padding:1rem 1.5rem;border-radius:8px;color:#fff;font-weight:500;z-index:1001;animation:slideIn .3s ease}.notification-success{background:#27ae60}.notification-error{background:#c0392b}.notification-warning{background:#f39c12}.notification-info{background:#3498db}@media (max-width: 480px){.notification{top:80px;right:12px;left:12px;padding:12px 16px;font-size:.875rem;border-radius:8px}}@media (max-width: 360px){.notification{top:70px;right:8px;left:8px;padding:10px 12px;font-size:.8rem;border-radius:6px}}.resume-views{margin-top:24px;padding:24px;background:linear-gradient(135deg,#fff,#f8fafc);border:1px solid #e2e8f0;border-radius:16px;box-shadow:0 4px 12px #0a234214}.resume-views-loading{text-align:center;padding:20px;color:#64748b}.resume-views-premium{text-align:center;padding:32px 24px;background:linear-gradient(135deg,#fff8df,#fff0c4);border:2px solid #D4AF37;border-radius:16px}.premium-lock{font-size:3rem;margin-bottom:16px}.resume-views-premium h3{margin:0 0 12px;color:#0a2342;font-size:1.2rem;font-weight:600}.resume-views-premium p{margin:0 0 20px;color:#64748b;font-size:.95rem;line-height:1.6}.premium-button{padding:12px 24px;background:linear-gradient(135deg,#d4af37,#e5bf49);color:#fff;border:none;border-radius:8px;font-size:.95rem;font-weight:600;cursor:pointer;transition:all .3s;box-shadow:0 4px 12px #d4af374d}.premium-button:hover{transform:translateY(-2px);box-shadow:0 6px 16px #d4af3766}.resume-views-header{margin-bottom:20px}.resume-views-header h3{margin:0;color:#0a2342;font-size:1.3rem;font-weight:600;font-family:Cormorant Garamond,Georgia,serif}.resume-views-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:24px;padding:20px;background:#f8fafc;border-radius:12px;border:1px solid #e2e8f0}.stat-item{text-align:center}.stat-value{font-size:2rem;font-weight:700;color:#d4af37;line-height:1;margin-bottom:8px}.stat-label{font-size:.85rem;color:#64748b;font-weight:500}.resume-views-list{margin-top:20px}.resume-views-list h4{margin:0 0 16px;color:#0a2342;font-size:1.1rem;font-weight:600}.empty-viewers{text-align:center;padding:32px 20px;color:#64748b}.empty-viewers .empty-icon{font-size:2.5rem;margin-bottom:12px;opacity:.6}.viewer-item{display:flex;justify-content:space-between;align-items:center;padding:16px;background:#fff;border:1px solid #e2e8f0;border-radius:12px;margin-bottom:12px;transition:all .3s}.viewer-item:hover{border-color:#cbd5e1;box-shadow:0 4px 12px #0a234214;transform:translateY(-1px)}.viewer-info{flex:1;min-width:0}.viewer-name{font-weight:600;color:#0a2342;font-size:.95rem;margin-bottom:4px;overflow-wrap:anywhere}.viewer-email{color:#64748b;font-size:.85rem;overflow-wrap:anywhere}.viewer-meta{text-align:right;flex-shrink:0;margin-left:16px}.view-count{font-weight:600;color:#d4af37;font-size:.9rem;margin-bottom:4px}.view-date{color:#64748b;font-size:.8rem}@media (max-width: 700px){.resume-views-stats{grid-template-columns:repeat(2,1fr)}.viewer-item{flex-direction:column;align-items:flex-start}.viewer-meta{text-align:left;margin-left:0;margin-top:12px}}.recommended-vacancies{padding:2rem}.recommended-vacancies h3{color:#0a2342;margin:0 0 .5rem;font-size:1.3rem}.recommended-vacancies .subtitle{color:#666;margin:0 0 1.5rem;font-size:.9rem}.recommended-vacancies .empty-message{color:#666;font-style:italic}.recommended-list{display:grid;gap:1rem}.recommended-card{background:#fff;border:1px solid #e3e9f0;border-radius:12px;padding:1.25rem;transition:box-shadow .2s,transform .2s}.recommended-card:hover{box-shadow:0 4px 12px #0a234214;transform:translateY(-2px)}.recommended-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:.75rem;gap:1rem}.recommended-header h4{color:#0a2342;margin:0;font-size:1.1rem;flex:1}.match-badge{display:inline-block;padding:.25rem .75rem;border-radius:12px;font-size:.8rem;font-weight:600;white-space:nowrap}.match-badge.high{background:#d1fae5;color:#065f46}.match-badge.medium{background:#dbeafe;color:#1e40af}.match-badge.low{background:#fef3c7;color:#92400e}.recommended-details{display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:1rem;font-size:.85rem;color:#666}.recommended-details .company{font-weight:600;color:#0a2342}.btn-view-vacancy{background:#d4af37;color:#fff;border:none;padding:.6rem 1.25rem;border-radius:8px;font-weight:600;cursor:pointer;transition:background .2s;width:100%}.btn-view-vacancy:hover{background:#0a2342}@media (max-width: 768px){.recommended-vacancies{padding:1rem}.recommended-header{flex-direction:column}.recommended-details{flex-direction:column;gap:.5rem}}.dashboard{width:100%}.dashboard-title{font-size:1.5rem;font-weight:600;margin-bottom:1.5rem;color:#1a1a1a}.dashboard-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1rem;margin-bottom:2rem}.stat-card{background:#fff;border-radius:12px;padding:1.5rem;box-shadow:0 2px 8px #0000001a;transition:transform .2s,box-shadow .2s}.stat-card-button{cursor:pointer;border:none;background:#fff;text-align:left;width:100%}.stat-card-button:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00000026}.stat-icon{font-size:2rem;margin-bottom:.5rem}.stat-content h3{font-size:1rem;font-weight:600;margin:0 0 .5rem;color:#333}.stat-content p{font-size:.875rem;color:#666;margin:0}.dashboard-recent{background:#fff;border-radius:12px;padding:1.5rem;box-shadow:0 2px 8px #0000001a}.dashboard-recent h3{font-size:1.25rem;font-weight:600;margin:0 0 .5rem;color:#1a1a1a}.dashboard-recent p{font-size:.875rem;color:#666;margin:0}.last-activity-time{font-weight:500;color:#007bff;font-size:1rem}@media (max-width: 768px){.dashboard-stats{grid-template-columns:1fr}}.create-vacancy-btn{background:#d4af37;color:#fff;padding:1rem 2rem;border:none;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:background .2s;margin-bottom:2rem}.create-vacancy-btn:hover{background:#0a2342}.vacancy-editor{padding:2rem;max-width:100%;width:100%;min-width:0;box-sizing:border-box;overflow-x:hidden}.vacancy-editor h2{color:#0a2342;font-size:1.5rem;margin:0 0 2rem;font-family:Cormorant Garamond,Georgia,serif;font-weight:600}.vacancy-info{background:#f8f9fa;padding:.75rem;border-radius:8px;margin-bottom:1rem;font-size:.9rem;color:#667085;border-left:4px solid #D4AF37}.vacancy-draft-info{background:#e8f4f8;padding:.75rem;border-radius:8px;margin-bottom:1rem;font-size:.85rem;color:#0a2342;border-left:4px solid #0A2342;display:flex;justify-content:space-between;align-items:center;gap:1rem}.clear-draft-btn{background:#dc2626;color:#fff;border:none;padding:.4rem .8rem;border-radius:6px;font-size:.8rem;cursor:pointer;transition:background .2s;white-space:nowrap}.clear-draft-btn:hover{background:#b91c1c}.form-group label{display:block;color:#0a2342;font-weight:500;margin-bottom:.5rem;font-size:.9rem}.form-group input,.form-group textarea{width:100%;padding:.75rem;border:2px solid #e0e0e0;border-radius:8px;font-size:1rem;font-family:inherit;transition:border-color .2s}.vacancy-buttons{display:flex;gap:1rem;margin-top:2rem}.vacancy-buttons button{flex:1;padding:1rem;border:none;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:background .2s}.vacancy-buttons button[type=button]{background:#e0e0e0;color:#0a2342}.vacancy-buttons button[type=button]:hover{background:#d0d0d0}.vacancy-buttons button[type=submit]{background:#d4af37;color:#fff}.vacancy-buttons button[type=submit]:hover{background:#0a2342}.vacancy-editor{max-width:820px;padding:4px}.vacancy-info{border-radius:14px;padding:14px 16px;margin-bottom:18px;border:1px solid rgba(212,175,55,.25);background:#fbf7ee;color:#0a2342}.vacancy-info.is-paid{background:#fff8f2;border-color:#be5c2d2e}.vacancy-form-message{padding:13px 15px;border-radius:12px;margin-bottom:18px;line-height:1.5}.vacancy-form-message.success{background:#edf8f0;color:#24613b;border:1px solid #cce8d4}.vacancy-form-message.info{background:#f2f6fb;color:#274b73;border:1px solid #d8e4f1}.vacancy-form-message.error{background:#fff1f1;color:#9d2e2e;border:1px solid #f0cccc}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;min-width:0}.form-group textarea{resize:vertical;min-height:120px;box-sizing:border-box;overflow-wrap:break-word;word-break:break-word}.form-group input,.form-group textarea,.form-group select{box-sizing:border-box;min-width:0;overflow-wrap:break-word;word-break:break-word}.checkbox-group{display:flex;align-items:center;gap:.75rem}.checkbox-group input[type=checkbox]{width:auto;margin:0}.checkbox-group label{margin:0;font-weight:500}@media (max-width:720px){.form-grid{grid-template-columns:1fr}.vacancy-editor{padding:0}}.paid-vacancy-contact{text-align:center;padding:6px 2px 2px}.paid-vacancy-contact-icon{font-size:2.4rem;margin-bottom:8px}.paid-vacancy-contact h3{margin:0 0 8px;color:#0a2342;font-size:1.35rem}.paid-vacancy-contact>p{color:#667085;line-height:1.55;margin:0 auto 18px;max-width:620px}.paid-vacancy-contact-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;text-align:left}.paid-contact-item{display:flex;flex-direction:column;gap:2px;padding:13px;border:1px solid #e6e9ef;border-radius:12px;text-decoration:none;color:#0a2342;background:#fff;transition:transform .15s,box-shadow .15s,border-color .15s}.paid-contact-item:hover{transform:translateY(-1px);box-shadow:0 4px 14px #0a234214;border-color:#d4af37}.paid-contact-item span{font-size:1.2rem}.paid-contact-item strong{font-size:.95rem}.paid-contact-item small{color:#667085;line-height:1.35;overflow-wrap:anywhere}.paid-vacancy-contact-note{background:#fbf7ee;border:1px solid rgba(212,175,55,.25);border-radius:10px;padding:10px 12px!important;margin-top:16px!important;font-size:.9rem}.paid-contact-close{width:100%;margin-top:6px;border:0;border-radius:9px;padding:11px 14px;background:#0a2342;color:#fff;font-weight:600;cursor:pointer}@media (max-width:560px){.paid-vacancy-contact-grid{grid-template-columns:1fr}}.paid-contacts-modal{display:flex;flex-direction:column;gap:14px}.paid-contacts-lead{font-weight:600;margin:0}.paid-contacts-list{display:grid;gap:10px}.paid-contacts-list a{display:block;padding:11px 13px;border:1px solid #e5e7eb;border-radius:10px;text-decoration:none;color:inherit}.paid-contacts-close{align-self:flex-end;padding:10px 18px;border:0;border-radius:9px;cursor:pointer;overflow-wrap:break-word;word-break:break-word;max-width:100%}@media (max-width: 768px){.vacancy-editor{padding:1rem}.form-grid{grid-template-columns:1fr}.vacancy-buttons{flex-direction:column}.vacancy-buttons button{width:100%}.form-group textarea{min-height:100px}}@media (max-width: 480px){.vacancy-editor{padding:.8rem}.form-group label{font-size:.85rem}.form-group input,.form-group textarea,.form-group select{font-size:.9rem;padding:.6rem}.vacancy-buttons button{padding:.8rem;font-size:.9rem}}.subscription-modal{width:100%}.subscription-header{text-align:center;margin-bottom:2rem}.subscription-header h2{color:#0a2342;font-size:1.5rem;margin:0 0 .5rem;font-family:Cormorant Garamond,Georgia,serif;font-weight:600}.subscription-header p{color:#667085;margin:0}.subscription-plans{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem}.subscription-plan{background:#fff;border:2px solid #e0e0e0;border-radius:12px;padding:1.5rem;cursor:pointer;transition:all .2s;display:flex;flex-direction:column}.subscription-plan:hover{border-color:#d4af37;transform:translateY(-4px);box-shadow:0 4px 12px #d4af3733}.subscription-plan.selected{border-color:#d4af37;background:linear-gradient(135deg,#d4af370d,#e5bf490d)}.plan-header{margin-bottom:1rem}.plan-header h3{color:#0a2342;font-size:1.2rem;margin:0 0 .5rem;font-weight:600}.plan-price{display:flex;align-items:baseline;gap:.25rem}.price-amount{font-size:2rem;font-weight:700;color:#d4af37}.price-currency{font-size:1rem;color:#667085;font-weight:500}.plan-description{color:#667085;font-size:.9rem;margin:0 0 1rem;line-height:1.4}.plan-features{list-style:none;padding:0;margin:0 0 1.5rem;flex:1}.plan-features li{color:#667085;font-size:.9rem;margin:.5rem 0;line-height:1.4}.plan-button{background:linear-gradient(135deg,#d4af37,#e5bf49);color:#fff;border:none;padding:.75rem 1.5rem;border-radius:8px;font-size:.95rem;font-weight:600;cursor:pointer;transition:all .2s;width:100%}.plan-button:hover{transform:translateY(-2px);box-shadow:0 4px 12px #d4af3766}.subscription-contact{text-align:center;padding:1rem 0}.contact-icon{font-size:3rem;margin-bottom:1rem}.subscription-contact h3{color:#0a2342;font-size:1.3rem;margin:0 0 .5rem;font-weight:600}.subscription-contact>p{color:#667085;margin:0 0 1.5rem}.contact-details{display:flex;flex-direction:column;gap:1rem;margin-bottom:1.5rem}.contact-item{display:flex;align-items:center;gap:1rem;padding:1rem;background:#f8f9fa;border-radius:8px;text-decoration:none;color:#0a2342;transition:background .2s}.contact-item:hover{background:#e8e8e8}.contact-item .contact-icon{font-size:1.5rem}.contact-item strong{display:block;font-size:.95rem;margin-bottom:.25rem}.contact-item small{color:#667085;font-size:.85rem}.contact-note{color:#667085;font-size:.9rem;margin:0 0 1.5rem;line-height:1.5;background:#fff3cd;padding:.75rem;border-radius:8px;border:1px solid #ffc107}.contact-actions{display:flex;flex-direction:column;gap:1rem;width:100%}.btn-back,.btn-close{padding:.75rem 1.5rem;border-radius:8px;font-size:.95rem;font-weight:600;cursor:pointer;transition:all .2s;border:none}.btn-back{background:#f5f5f5;color:#0a2342}.btn-back:hover{background:#e8e8e8}.btn-close{background:linear-gradient(135deg,#d4af37,#e5bf49);color:#fff}.btn-close:hover{transform:translateY(-2px);box-shadow:0 4px 12px #d4af3766}.btn-back,.btn-close{overflow-wrap:break-word;word-break:break-word;max-width:100%;white-space:normal;line-height:1.3}@media (max-width: 600px){.subscription-plans{grid-template-columns:1fr}.btn-back,.btn-close{width:100%;font-size:.85rem;padding:10px 16px}.contact-item{flex-direction:column;align-items:flex-start;gap:.5rem}.contact-item .contact-icon{font-size:1.25rem}.contact-item strong{font-size:.9rem}.contact-item small{font-size:.8rem}}@media (max-width: 480px){.subscription-modal{padding:16px}.subscription-modal h2{font-size:1.25rem}.plan-card{padding:14px}.plan-title{font-size:1rem}.plan-price{font-size:1.5rem}.btn-back,.btn-close{padding:10px 14px;font-size:.875rem}}@media (max-width: 360px){.subscription-modal{padding:12px}.subscription-modal h2{font-size:1.125rem}.plan-card{padding:12px}.plan-title{font-size:.9rem}.plan-price{font-size:1.25rem}.plan-duration{font-size:.85rem}.btn-back,.btn-close{padding:12px;font-size:.85rem}}.admin-panel{width:100%;min-width:0;box-sizing:border-box}.admin-nav{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:24px;padding:12px;background:#f8fafc;border-radius:12px;border:1px solid #e2e8f0}.admin-nav-item{display:flex;align-items:center;gap:8px;padding:10px 16px;border-radius:8px;background:#fff;border:1px solid #e2e8f0;color:#64748b;font-size:.9rem;font-weight:500;cursor:pointer;transition:all .2s}.admin-nav-item:hover{background:#f1f5f9;color:#0a2342;border-color:#cbd5e1}.admin-nav-item.active{background:linear-gradient(135deg,#d4af37,#e5bf49);color:#fff;border-color:#d4af37}.admin-nav-icon{font-size:1.1rem;width:20px;height:20px;display:flex;align-items:center;justify-content:center}.panel-heading{margin-bottom:24px;padding:20px;background:linear-gradient(135deg,#0a2342,#1a3a5c);border-radius:12px;color:#fff}.panel-label{display:inline-block;padding:4px 12px;background:#d4af3733;color:#d4af37;border-radius:4px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:1px;margin-bottom:8px}.panel-heading h2{margin:0;font-family:Cormorant Garamond,Georgia,serif;font-size:1.75rem;font-weight:600}.directory-card,.offer-card,.access-card,.vacancy-card{background:linear-gradient(135deg,#fff,#f8fafc);border:1px solid #e2e8f0;border-radius:16px;padding:24px;margin-bottom:20px;box-shadow:0 4px 12px #0a234214,0 1px 3px #0a23420d;transition:all .3s cubic-bezier(.4,0,.2,1);min-width:0;overflow:hidden;position:relative}.directory-card:before,.offer-card:before,.access-card:before,.vacancy-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#d4af37,#e5bf49);opacity:0;transition:opacity .3s ease}.directory-card:hover,.offer-card:hover,.access-card:hover,.vacancy-card:hover{box-shadow:0 8px 24px #0a23421f,0 2px 6px #0a234214;border-color:#cbd5e1;transform:translateY(-2px)}.directory-card:hover:before,.offer-card:hover:before,.access-card:hover:before,.vacancy-card:hover:before{opacity:1}.directory-card-header,.offer-info,.access-info,.vacancy-info{margin-bottom:20px;min-width:0}.directory-card-header p,.offer-info p,.access-info p,.vacancy-info p{margin:8px 0;color:#475569;font-size:.95rem;line-height:1.6;overflow-wrap:anywhere}.directory-card-header strong,.offer-info strong,.access-info strong,.vacancy-info strong{color:#0a2342;font-weight:600;font-size:.85rem;display:inline-block;min-width:100px}.directory-card-avatar{width:56px;height:56px;border-radius:50%;background:linear-gradient(135deg,#0a2342,#1a3a5c);color:#d4af37;display:flex;align-items:center;justify-content:center;font-family:Cormorant Garamond,Georgia,serif;font-size:1.5rem;font-weight:600;overflow:hidden;flex-shrink:0}.directory-card-avatar img{width:100%;height:100%;object-fit:cover}.directory-card-info h3,.offer-info h3,.vacancy-info h3{margin:0 0 8px;color:#0a2342;font-size:1.1rem;font-weight:600;overflow-wrap:anywhere}.directory-card-info p,.offer-info p,.vacancy-info p{margin:4px 0;color:#64748b;font-size:.9rem;overflow-wrap:anywhere}.directory-card-contact{padding:12px 0;border-top:1px solid #f1f5f9;border-bottom:1px solid #f1f5f9;margin-bottom:12px}.directory-card-email,.directory-card-phone{display:flex;align-items:center;gap:8px;margin:4px 0;color:#64748b;font-size:.85rem}.directory-card-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:16px;padding-top:16px;border-top:1px solid #f1f5f9}.directory-card-action{padding:10px 18px;border-radius:8px;font-size:.88rem;font-weight:600;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);border:1px solid #e2e8f0;background:linear-gradient(135deg,#fff,#f8fafc);color:#0a2342;box-shadow:0 2px 4px #0a23420d}.directory-card-action:hover{background:linear-gradient(135deg,#f8fafc,#f1f5f9);border-color:#cbd5e1;transform:translateY(-1px);box-shadow:0 4px 8px #0a23421a}.directory-card-action-secondary{background:linear-gradient(135deg,#f8fafc,#f1f5f9);color:#64748b}.directory-card-action-secondary:hover{background:linear-gradient(135deg,#f1f5f9,#e2e8f0);color:#0a2342}.directory-card-action-danger{background:linear-gradient(135deg,#fee2e2,#fecaca);color:#dc2626;border-color:#fecaca}.directory-card-action-danger:hover{background:linear-gradient(135deg,#fecaca,#fca5a5);box-shadow:0 4px 8px #dc262626}.directory-card-action:disabled,.directory-card-action[disabled],button:disabled,button[disabled]{opacity:.4;cursor:not-allowed;background:#f1f5f9!important;color:#94a3b8!important;border-color:#e2e8f0!important;transform:none!important;box-shadow:none!important}.directory-card-action:disabled:hover,.directory-card-action[disabled]:hover,button:disabled:hover,button[disabled]:hover{background:#f1f5f9!important;color:#94a3b8!important;border-color:#e2e8f0!important;transform:none!important;box-shadow:none!important}.admin-vacancy-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:flex-start;margin-top:4px}.admin-vacancy-actions .directory-card-action{width:auto;flex:0 0 auto}.admin-vacancies-section .btn-delete{width:auto;flex:0 0 auto;align-self:flex-start;white-space:nowrap}.admin-vacancies-section .vacancy-card{min-width:0;overflow:hidden}.admin-vacancies-section .vacancy-info{min-width:0;overflow-wrap:anywhere}.admin-offers-list,.admin-vacancies-list,.admin-access-section,.candidates-list{width:100%;min-width:0}.admin-cards-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(400px,1fr));gap:20px;margin-top:20px}.admin-access-header{margin:28px 0 20px;padding:16px 20px;background:linear-gradient(135deg,#0a2342,#1a3a5c);border-radius:12px;box-shadow:0 4px 12px #0a234226}.admin-access-header h3{margin:0;color:#fff;font-size:1.2rem;font-weight:600;font-family:Cormorant Garamond,Georgia,serif}.empty-panel{text-align:center;padding:48px 24px;background:linear-gradient(135deg,#f8fafc,#f1f5f9);border-radius:16px;border:2px dashed #cbd5e1;box-shadow:0 2px 8px #0a23420a}.empty-icon{font-size:3.5rem;margin-bottom:20px;opacity:.7}.empty-panel h3{margin:0 0 12px;color:#0a2342;font-family:Cormorant Garamond,Georgia,serif;font-size:1.3rem}.empty-panel p{margin:0;color:#64748b;font-size:.95rem;line-height:1.6}.candidates-toolbar{display:flex;gap:12px;margin-bottom:20px;flex-wrap:wrap}.candidates-search{flex:1;min-width:200px}.candidates-search input{width:100%;padding:10px 16px;border:1px solid #e2e8f0;border-radius:8px;font-size:.9rem;background:#fff}.candidates-search input:focus{outline:none;border-color:#d4af37;box-shadow:0 0 0 3px #d4af371a}.directory-loading{text-align:center;padding:40px;color:#64748b;font-size:1rem}.admin-message{padding:12px 16px;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:8px;color:#166534;margin-bottom:16px;font-size:.9rem}.free-badge{display:inline-block;padding:4px 8px;background:#dcfce7;color:#166534;border-radius:4px;font-size:.75rem;font-weight:600;margin-left:8px}@media (max-width: 700px){.admin-nav{flex-direction:column}.admin-nav-item{width:100%;justify-content:center}.admin-vacancies-section .vacancy-card{flex-direction:column}.admin-vacancy-actions,.admin-vacancies-section .btn-delete{width:auto;max-width:100%}.directory-card{padding:16px}.directory-card-actions{flex-direction:column}.directory-card-action{width:100%}.admin-cards-grid{grid-template-columns:1fr;gap:16px}.directory-card-header{flex-direction:column;align-items:flex-start;gap:12px}.directory-card-avatar{width:48px;height:48px}.directory-card-info h3{font-size:1rem}.directory-card-info p,.offer-info,.offer-info p{font-size:.85rem}.offer-info strong{min-width:auto;display:block;margin-bottom:2px}}@media (max-width: 480px){.directory-card{padding:12px}.directory-card-avatar{width:40px;height:40px}.directory-card-action{padding:8px 14px;font-size:.85rem}.panel-heading h2{font-size:1.4rem}.empty-panel{padding:32px 16px}.empty-icon{font-size:2.5rem}}.person-profile-modal{color:#0a2342}.person-profile-hero{display:flex;align-items:center;gap:18px;padding:4px 2px 20px;border-bottom:1px solid #e8edf3}.person-profile-avatar{width:78px;height:78px;flex:0 0 78px;border-radius:20px;overflow:hidden;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#0a2342,#23486c);color:#d4af37;font-size:2rem;font-weight:700;box-shadow:0 8px 24px #0a234229}.person-profile-avatar img{width:100%;height:100%;object-fit:cover}.person-profile-identity{min-width:0}.person-profile-role{display:inline-flex;align-items:center;padding:4px 9px;border-radius:999px;background:#fff8df;color:#8b6d12;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.person-profile-identity h2{margin:7px 0 3px;font-size:1.45rem;line-height:1.15;overflow-wrap:anywhere}.person-profile-identity p{margin:0;color:#64748b;font-size:.9rem;overflow-wrap:anywhere}.person-profile-contact-card{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:18px 0}.person-profile-contact-card>div{display:flex;gap:10px;align-items:flex-start;padding:12px;border:1px solid #e5eaf0;border-radius:12px;background:#f8fafc;min-width:0}.person-profile-contact-card>div>span{font-size:1.05rem;line-height:1.3}.person-profile-contact-card section{min-width:0}.person-profile-contact-card strong{display:block;font-size:.72rem;color:#64748b;text-transform:uppercase;letter-spacing:.04em;margin-bottom:3px}.person-profile-contact-card p{margin:0;font-size:.86rem;color:#0a2342;overflow-wrap:anywhere;word-break:break-word}.person-profile-loading{display:flex;align-items:center;justify-content:center;gap:9px;min-height:100px;color:#64748b}.profile-spinner{width:20px;height:20px;border:2px solid #e2e8f0;border-top-color:#d4af37;border-radius:50%;animation:adminProfileSpin .8s linear infinite}@keyframes adminProfileSpin{to{transform:rotate(360deg)}}.person-profile-error{padding:12px 14px;border:1px solid #fecaca;border-radius:10px;background:#fff7f7;color:#b91c1c;font-size:.88rem}.person-section-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:20px 0 12px}.person-section-heading>div{display:flex;align-items:center;gap:10px;min-width:0}.person-section-heading>div>span{width:36px;height:36px;border-radius:10px;display:flex;align-items:center;justify-content:center;background:#eef4fa;flex:0 0 36px}.person-section-heading h3{margin:0;font-size:1.02rem}.person-section-heading p{margin:2px 0 0;color:#64748b;font-size:.76rem}.person-section-heading>b{min-width:28px;height:28px;padding:0 8px;display:flex;align-items:center;justify-content:center;border-radius:999px;background:#0a2342;color:#fff;font-size:.78rem}.person-resume{border-top:1px solid #e8edf3;padding-top:2px}.person-resume-summary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.person-resume-summary-grid>div{padding:12px 13px;border:1px solid #e5eaf0;border-radius:10px;background:#fff;min-width:0}.person-resume-summary-grid strong{display:block;color:#64748b;font-size:.72rem;margin-bottom:4px}.person-resume-summary-grid span{display:block;font-size:.88rem;line-height:1.35;overflow-wrap:anywhere}.person-resume-section{margin-top:14px;padding:14px;border-radius:11px;background:#f8fafc;border:1px solid #edf1f5}.person-resume-section h4{margin:0 0 8px;font-size:.88rem;color:#0a2342}.person-resume-section p{margin:0;color:#475569;font-size:.87rem;line-height:1.55;white-space:pre-wrap;overflow-wrap:anywhere}.resume-tags{display:flex;flex-wrap:wrap;gap:7px}.resume-tags span{display:inline-flex;max-width:100%;padding:6px 9px;border-radius:999px;background:#fff;border:1px solid #dfe7ef;color:#334155;font-size:.78rem;overflow-wrap:anywhere}.resume-lines p+p{margin-top:8px;padding-top:8px;border-top:1px solid #e5eaf0}.person-profile-empty{margin-top:18px;padding:28px 18px;text-align:center;border:1px dashed #cbd5e1;border-radius:14px;background:#f8fafc}.person-profile-empty span{display:block;font-size:2rem;margin-bottom:8px}.person-profile-empty h3{margin:0 0 5px;font-size:1rem}.person-profile-empty p{margin:0;color:#64748b;font-size:.82rem}.person-profile-empty.compact{margin-top:8px}.person-vacancies{border-top:1px solid #e8edf3;padding-top:2px}.person-vacancies-list{display:flex;flex-direction:column;gap:9px}.person-vacancy-row{display:flex;justify-content:space-between;gap:14px;padding:13px;border:1px solid #e3e9f0;border-radius:11px;background:#fff}.person-vacancy-row>div:first-child{min-width:0;display:flex;flex-direction:column;gap:4px}.person-vacancy-row strong{font-size:.9rem;overflow-wrap:anywhere}.person-vacancy-row span{color:#64748b;font-size:.78rem}.person-vacancy-meta{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap;flex-shrink:0}.person-vacancy-status{padding:5px 8px;border-radius:999px;background:#eef4fa;color:#0a2342!important;font-weight:600}.person-vacancy-status.status-active,.person-vacancy-status.status-published{background:#ecfdf5;color:#047857!important}.person-vacancy-status.status-pending_payment{background:#fff7ed;color:#c2410c!important}@media (max-width:700px){.person-profile-hero{align-items:flex-start}.person-profile-avatar{width:64px;height:64px;flex-basis:64px;border-radius:16px}.person-profile-identity h2{font-size:1.2rem}.person-profile-contact-card,.person-resume-summary-grid{grid-template-columns:1fr}.person-vacancy-row{flex-direction:column}.person-vacancy-meta{justify-content:flex-start}}.person-profile-modal{display:flex;flex-direction:column;gap:0}.person-profile-meta{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:12px 0 2px;min-width:0}.person-account-status,.person-account-id{min-width:0;max-width:100%;overflow-wrap:anywhere}.person-account-status{display:inline-flex;align-items:center;gap:7px;padding:5px 9px;border-radius:999px;background:#ecfdf5;color:#047857;font-size:.74rem;font-weight:700}.person-account-status i{width:7px;height:7px;border-radius:50%;background:currentColor;flex:0 0 7px}.person-account-status.is-blocked{background:#fff1f2;color:#be123c}.person-account-id{color:#94a3b8;font-size:.7rem;text-align:right}.person-profile-contact-card>div{transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.person-profile-contact-card>div:hover{border-color:#cbd8e5;box-shadow:0 4px 14px #0a23420f;transform:translateY(-1px)}.person-profile-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:20px;padding-top:14px;border-top:1px solid #e8edf3;color:#94a3b8;font-size:.75rem}.person-profile-close{border:1px solid #d7e0e9;background:#fff;color:#0a2342;border-radius:9px;padding:8px 16px;font-size:.82rem;font-weight:700;cursor:pointer;white-space:nowrap;transition:background .18s ease,border-color .18s ease}.person-profile-close:hover{background:#f8fafc;border-color:#b9c9d9}@media (max-width:700px){.person-profile-meta{align-items:flex-start;flex-direction:column}.person-account-id{text-align:left}.person-profile-footer{align-items:stretch;flex-direction:column}.person-profile-close{width:100%}}.hero{padding:40px 0 80px;background:linear-gradient(180deg,#fff,#f8fafc);margin-top:0;position:relative;overflow:hidden}.hero:after{content:"";position:absolute;bottom:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent 0%,rgba(212,175,55,.3) 50%,transparent 100%)}.hero-circle-1{position:absolute;width:600px;height:600px;border-radius:50%;background:radial-gradient(circle,rgba(212,175,55,.15) 0%,transparent 60%);top:-200px;right:-200px;animation:float 6s ease-in-out infinite;pointer-events:none}.hero-circle-2{position:absolute;width:700px;height:700px;border-radius:50%;background:radial-gradient(circle,rgba(10,35,66,.12) 0%,transparent 60%);bottom:-250px;left:-250px;animation:float 8s ease-in-out infinite reverse;pointer-events:none}.hero-circle-3{position:absolute;width:300px;height:300px;border-radius:50%;background:radial-gradient(circle,rgba(212,175,55,.1) 0%,transparent 50%);top:50%;left:-100px;animation:float 10s ease-in-out infinite;pointer-events:none}.hero-container{width:100%;max-width:1200px;margin:0 auto;padding:0 24px;display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center;position:relative;z-index:1}.hero-text{display:flex;flex-direction:column;gap:24px;animation:slideUp .8s ease-out}.hero-tag{display:inline-block;background:linear-gradient(135deg,#d4af37,#e5bf49);color:#fff;padding:10px 20px;border-radius:30px;font-size:.85rem;font-weight:600;text-transform:uppercase;letter-spacing:1.5px;align-self:flex-start;box-shadow:0 4px 15px #d4af374d;animation:pulse 2s ease-in-out infinite}.hero h1{color:#0a2342;font-size:clamp(2.5rem,5vw,3.5rem);margin:0;font-family:Cormorant Garamond,Georgia,serif;font-weight:700;line-height:1.15;letter-spacing:-.02em;text-shadow:0 2px 4px rgba(0,0,0,.05)}.hero-subtitle{color:#d4af37;font-size:1.35rem;font-weight:600;margin:0;letter-spacing:.5px}.hero-text>p{color:#4a5568;font-size:1.2rem;line-height:1.7;margin:0;font-weight:400;letter-spacing:.01em}.hero-location{color:#0a2342;font-weight:600;margin:0;font-size:1.05rem}.hero-button{display:inline-block;background:linear-gradient(135deg,#d4af37,#e5bf49);color:#fff;padding:18px 40px;border-radius:12px;text-decoration:none;font-weight:600;font-size:1.05rem;transition:all .3s cubic-bezier(.4,0,.2,1);align-self:flex-start;box-shadow:0 8px 25px #d4af3759;border:2px solid transparent}.hero-button:hover{background:linear-gradient(135deg,#0a2342,#1a3a5c);transform:translateY(-3px);box-shadow:0 12px 35px #0a234240}.hero-button:active{transform:translateY(-1px)}.hero-stats{display:flex;gap:48px;margin-top:32px;padding-top:32px;border-top:1px solid rgba(10,35,66,.1)}.hero-stat{text-align:center;animation:fadeIn 1s ease-out;animation-delay:.3s}.hero-stat:nth-child(2){animation-delay:.4s}.hero-stat:nth-child(3){animation-delay:.5s}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.hero-stat h3{color:#d4af37;font-size:clamp(2rem,4vw,3rem);margin:0 0 6px;font-family:Cormorant Garamond,Georgia,serif;font-weight:600;background:linear-gradient(135deg,#d4af37,#e5bf49);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.hero-stat span{color:#667085;font-size:.95rem;font-weight:500}.hero-image{position:relative;animation:slideIn 1s ease-out;animation-delay:.2s}@keyframes slideIn{0%{opacity:0;transform:translate(50px)}to{opacity:1;transform:translate(0)}}.hero-image:before{content:"";position:absolute;top:-20px;right:-20px;width:100%;height:100%;background:linear-gradient(135deg,#d4af3733,#0a23421a);border-radius:24px;z-index:-1}.hero-image img{width:100%;height:auto;border-radius:24px;box-shadow:0 25px 60px #0a234233;transition:transform .3s ease}.hero-image:hover img{transform:scale(1.02)}@media (max-width: 1024px){.hero{padding:60px 24px 80px}.hero-container{grid-template-columns:1fr;text-align:center;gap:60px}.hero-text{align-items:center}.hero-tag,.hero-button{align-self:center}.hero-stats{justify-content:center;flex-wrap:wrap;gap:32px}.hero-image{order:1;max-width:500px;margin:0 auto}}@media (max-width: 480px){.hero{padding:60px 0 40px}.hero h1{font-size:1.75rem}.hero-button{width:100%;text-align:center}}.hero-button{border:0;cursor:pointer;font-family:inherit}.about{padding:80px 0;background:linear-gradient(180deg,#f8fafc,#f1f5f9);overflow:hidden;position:relative}.about:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent 0%,rgba(212,175,55,.3) 50%,transparent 100%)}.about:after{content:"";position:absolute;bottom:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent 0%,rgba(212,175,55,.3) 50%,transparent 100%)}.about-circle-1{position:absolute;width:600px;height:600px;border-radius:50%;background:radial-gradient(circle,rgba(212,175,55,.15) 0%,transparent 60%);top:-200px;right:-200px;animation:float 10s ease-in-out infinite;pointer-events:none}.about-circle-2{position:absolute;width:500px;height:500px;border-radius:50%;background:radial-gradient(circle,rgba(10,35,66,.12) 0%,transparent 60%);bottom:-150px;left:-150px;animation:float 12s ease-in-out infinite reverse;pointer-events:none}.about-circle-3{position:absolute;width:350px;height:350px;border-radius:50%;background:radial-gradient(circle,rgba(212,175,55,.1) 0%,transparent 50%);top:50%;left:-100px;animation:float 14s ease-in-out infinite;pointer-events:none}.about-circle-4{position:absolute;width:300px;height:300px;border-radius:50%;background:radial-gradient(circle,rgba(10,35,66,.08) 0%,transparent 50%);bottom:100px;right:-80px;animation:float 16s ease-in-out infinite reverse;pointer-events:none}.about-container:before{content:"";position:absolute;top:-200px;right:-200px;width:600px;height:600px;background:radial-gradient(circle,rgba(212,175,55,.08) 0%,transparent 70%);border-radius:50%;pointer-events:none}.about-container{width:100%;max-width:1200px;margin:0 auto;padding:0 24px;position:relative;z-index:1}.about-container:after{content:"";position:absolute;width:400px;height:400px;background:radial-gradient(circle,rgba(10,35,66,.06) 0%,transparent 70%);border-radius:50%;right:-30px;bottom:-30px;animation:float 8s ease-in-out infinite reverse;pointer-events:none}.about-title{text-align:center;margin-bottom:80px;animation:fadeIn .8s ease-out;display:flex;flex-direction:column;align-items:center}.section-subtitle{display:inline-block;color:#d4af37;font-size:14px;font-weight:700;text-transform:uppercase;letter-spacing:3px;margin-bottom:24px;background:linear-gradient(135deg,#d4af371f,#d4af370f);padding:10px 20px;border-radius:24px;border:1px solid rgba(212,175,55,.2);box-shadow:0 2px 8px #d4af3726;position:relative;overflow:hidden}.about-title h2{max-width:900px;margin:auto;color:#0a2342;font-size:clamp(2.5rem,5vw,3.5rem);line-height:1.15;font-weight:700;font-family:Cormorant Garamond,Georgia,serif;position:relative;display:inline-block;letter-spacing:-.02em;text-shadow:0 2px 4px rgba(0,0,0,.05)}.about-title h2:after{content:"";position:absolute;bottom:-12px;left:50%;transform:translate(-50%);width:80px;height:4px;background:linear-gradient(90deg,#d4af37,#e5bf49);border-radius:2px;box-shadow:0 2px 8px #d4af374d}.about-wrapper{display:grid;grid-template-columns:minmax(360px,480px) 1fr;gap:80px;align-items:center}.about-image{position:relative;display:flex;justify-content:center;align-items:center;animation:slideIn 1s ease-out}.about-image:before{content:"";position:absolute;width:280px;height:280px;background:linear-gradient(135deg,#d4af37,#e5bf49);border-radius:50%;opacity:.1;top:-40px;left:-40px;animation:float 6s ease-in-out infinite}.about-image:after{content:"";position:absolute;width:180px;height:180px;background:#0a2342;border-radius:50%;opacity:.05;right:-30px;bottom:-30px;animation:float 8s ease-in-out infinite reverse}@keyframes float{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(-15px) scale(1.05)}}.about-image img{position:relative;z-index:2;width:100%;max-width:480px;border-radius:28px;display:block;box-shadow:0 30px 70px #00000026;transition:all .4s cubic-bezier(.4,0,.2,1)}.about-image:hover img{transform:scale(1.03) translateY(-5px);box-shadow:0 40px 90px #0003}.about-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;padding-top:10px;animation:slideUp 1s ease-out;animation-delay:.3s}.about-card{position:relative;display:flex;flex-direction:column;justify-content:flex-start;background:linear-gradient(145deg,#fff,#fafbfc,#f8fafc 60%,#faf8f0);border-radius:24px;padding:36px;min-height:240px;box-shadow:0 4px 20px #0a23420f,0 1px 3px #0a23420a;transition:all .4s cubic-bezier(.4,0,.2,1);border:1px solid rgba(212,175,55,.15)}.about-card:before{content:"";position:absolute;left:0;top:0;width:100%;height:4px;background:linear-gradient(90deg,#d4af37,#e5bf49);border-radius:24px 24px 0 0;box-shadow:0 2px 10px #d4af374d}.about-card:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle at top right,rgba(212,175,55,.05) 0%,transparent 50%);pointer-events:none}.about-card:hover{transform:translateY(-8px) scale(1.01);box-shadow:0 20px 60px #0a23421f,0 8px 25px #0a234214;border-color:#d4af3740;background:linear-gradient(145deg,#fff,#fafbfc,#f8fafc)}.feature-icon{width:64px;height:64px;border-radius:50%;background:linear-gradient(135deg,#d4af37,#e5bf49);color:#fff;display:flex;justify-content:center;align-items:center;font-size:26px;font-weight:700;margin-bottom:24px;box-shadow:0 12px 30px #d4af3759;transition:all .3s ease}.about-card:hover .feature-icon{transform:scale(1.1) rotate(5deg);box-shadow:0 15px 40px #d4af3773}.about-card h3{color:#0a2342;font-size:1.4rem;margin-bottom:14px;font-family:Cormorant Garamond,Georgia,serif;font-weight:600;letter-spacing:-.01em;line-height:1.3}.about-card p{color:#4b5563;font-size:1.1rem;line-height:1.7;font-weight:400;letter-spacing:.01em}@media (max-width: 1100px){.about{padding:100px 24px}.about-wrapper{grid-template-columns:1fr;gap:60px}.about-title{margin-bottom:60px}.about-title h2{font-size:2.25rem}.about-image{order:1}.about-cards{order:2}}@media (max-width: 768px){.about{padding:80px 16px}.about-container{width:100%;padding:0 20px;box-sizing:border-box}.about-title{margin-bottom:50px}.about-title h2{font-size:1.75rem;line-height:1.3}.about-wrapper{gap:50px}.about-image:before{width:180px;height:180px;left:-15px;top:-15px}.about-image:after{width:120px;height:120px}.about-image img{max-width:100%}.about-cards{grid-template-columns:1fr}.about-card{min-height:auto;padding:28px}.about-card h3{font-size:1.15rem}.about-card p{font-size:.95rem}.feature-icon{width:56px;height:56px;font-size:24px}}.services{padding:80px 0;background:linear-gradient(180deg,#f1f5f9,#f7f0e6);position:relative;overflow:hidden}.services:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent 0%,rgba(212,175,55,.3) 50%,transparent 100%)}.services:after{content:"";position:absolute;bottom:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent 0%,rgba(212,175,55,.3) 50%,transparent 100%)}.services-circle-1{position:absolute;width:600px;height:600px;border-radius:50%;background:radial-gradient(circle,rgba(212,175,55,.15) 0%,transparent 60%);top:-200px;right:-200px;animation:float 10s ease-in-out infinite;pointer-events:none;z-index:0}.services-circle-2{position:absolute;width:500px;height:500px;border-radius:50%;background:radial-gradient(circle,rgba(10,35,66,.12) 0%,transparent 60%);bottom:-150px;left:-150px;animation:float 12s ease-in-out infinite reverse;pointer-events:none;z-index:0}.services-circle-3{position:absolute;width:300px;height:300px;border-radius:50%;background:radial-gradient(circle,rgba(212,175,55,.1) 0%,transparent 50%);top:50%;left:-100px;animation:float 14s ease-in-out infinite;pointer-events:none;z-index:0}.services-circle-4{position:absolute;width:250px;height:250px;border-radius:50%;background:radial-gradient(circle,rgba(10,35,66,.08) 0%,transparent 50%);bottom:100px;right:-80px;animation:float 16s ease-in-out infinite reverse;pointer-events:none;z-index:0}.services-container{position:relative}.services-container{width:100%;max-width:1200px;margin:0 auto;padding:0 24px;position:relative;z-index:2}.services-header{max-width:800px;margin:0 auto 80px;text-align:center;animation:fadeIn .8s ease-out;display:flex;flex-direction:column;align-items:center}.section-subtitle{display:inline-block;color:#d4af37;font-size:14px;font-weight:700;text-transform:uppercase;letter-spacing:3px;margin-bottom:24px;background:linear-gradient(135deg,#d4af371f,#d4af370f);padding:10px 20px;border-radius:24px;text-align:center;border:1px solid rgba(212,175,55,.2);box-shadow:0 2px 8px #d4af3726;position:relative;overflow:hidden}.section-title{color:#0a2342;font-size:clamp(2.5rem,5vw,3.5rem);line-height:1.15;margin-bottom:32px;font-family:Cormorant Garamond,Georgia,serif;font-weight:700;text-align:center;position:relative;display:inline-block;letter-spacing:-.02em;text-shadow:0 2px 4px rgba(0,0,0,.05)}.services-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:36px;align-items:stretch}.service-card{position:relative;display:flex;flex-direction:column;height:100%;padding:44px;border-radius:28px;box-shadow:0 4px 20px #0a23420f,0 1px 3px #0a23420a;transition:all .4s cubic-bezier(.4,0,.2,1);overflow:hidden;border:1px solid rgba(212,175,55,.15);animation:slideUp .6s ease-out;background:linear-gradient(145deg,#fff,#fafbfc,#f8fafc 60%,#faf8f0)}.service-card:nth-child(1){animation-delay:.1s}.service-card:nth-child(2){animation-delay:.2s}.service-card:nth-child(3){animation-delay:.3s}.service-card:nth-child(4){animation-delay:.4s}.service-card:nth-child(5){animation-delay:.5s}.service-card:nth-child(6){animation-delay:.6s}@keyframes slideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.service-card:before{content:"";position:absolute;top:0;left:0;width:100%;height:4px;background:linear-gradient(90deg,#d4af37,#e5bf49);box-shadow:0 2px 10px #d4af374d}.service-card:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle at top right,rgba(212,175,55,.05) 0%,transparent 50%);pointer-events:none}.service-card:hover{transform:translateY(-8px) scale(1.01);box-shadow:0 20px 60px #0a23421f,0 8px 25px #0a234214;border-color:#d4af3740;background:linear-gradient(145deg,#fff,#fafbfc,#f8fafc)}.service-icon{width:80px;height:80px;border-radius:50%;background:linear-gradient(135deg,#f8f2df,#e8dcc8);display:flex;justify-content:center;align-items:center;font-size:36px;margin-bottom:32px;transition:all .4s cubic-bezier(.4,0,.2,1);box-shadow:0 8px 25px #d4af3733}.service-card:hover .service-icon{transform:scale(1.15) rotate(5deg);background:linear-gradient(135deg,#d4af37,#e5bf49);box-shadow:0 12px 35px #d4af3766}.service-card h3{color:#0a2342;font-size:1.4rem;line-height:1.3;margin-bottom:20px;min-height:72px;font-family:Cormorant Garamond,Georgia,serif;font-weight:600;letter-spacing:-.01em}.service-card p{color:#4b5563;font-size:1.1rem;line-height:1.7;margin-top:auto;font-weight:400;letter-spacing:.01em}@media (max-width: 992px){.services{padding:100px 24px}.services-grid{grid-template-columns:repeat(2,1fr);gap:28px}.section-title{font-size:2rem}.service-card{padding:36px}}@media (max-width: 768px){.services{padding:80px 16px}.services-container{width:100%;padding:0 20px;box-sizing:border-box}.services-header{margin-bottom:50px}.section-title{font-size:1.75rem}.section-description{font-size:1rem;line-height:1.7}.services-grid{grid-template-columns:1fr;gap:24px}.service-card{padding:32px 24px;text-align:center}.service-icon{margin:0 auto 28px}.service-card h3{min-height:auto;font-size:1.35rem}.service-card p{font-size:.95rem}}.work{padding:80px 0;background:linear-gradient(180deg,#f7f0e6,#f8fafc);position:relative;overflow:hidden}.work:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent 0%,rgba(212,175,55,.3) 50%,transparent 100%)}.work:after{content:"";position:absolute;bottom:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent 0%,rgba(212,175,55,.3) 50%,transparent 100%)}.work-circle-1{position:absolute;width:600px;height:600px;border-radius:50%;background:radial-gradient(circle,rgba(212,175,55,.15) 0%,transparent 60%);top:-200px;right:-200px;animation:float 10s ease-in-out infinite;pointer-events:none}.work-circle-2{position:absolute;width:500px;height:500px;border-radius:50%;background:radial-gradient(circle,rgba(10,35,66,.12) 0%,transparent 60%);bottom:-150px;left:-150px;animation:float 12s ease-in-out infinite reverse;pointer-events:none}.work-circle-3{position:absolute;width:350px;height:350px;border-radius:50%;background:radial-gradient(circle,rgba(212,175,55,.1) 0%,transparent 50%);top:50%;left:-100px;animation:float 14s ease-in-out infinite;pointer-events:none}.work-circle-4{position:absolute;width:300px;height:300px;border-radius:50%;background:radial-gradient(circle,rgba(10,35,66,.08) 0%,transparent 50%);bottom:100px;right:-80px;animation:float 16s ease-in-out infinite reverse;pointer-events:none}.work-container:before{content:"";position:absolute;width:500px;height:500px;border-radius:50%;background:radial-gradient(circle,rgba(212,175,55,.08) 0%,transparent 70%);top:-200px;right:-200px;animation:float 10s ease-in-out infinite;pointer-events:none}.work-container:after{content:"";position:absolute;width:400px;height:400px;border-radius:50%;background:radial-gradient(circle,rgba(10,35,66,.06) 0%,transparent 70%);bottom:-150px;left:-150px;animation:float 12s ease-in-out infinite reverse;pointer-events:none}.work-container{width:100%;max-width:1200px;margin:0 auto;padding:0 24px;position:relative}.work-header{text-align:center;margin-bottom:60px;display:flex;flex-direction:column;align-items:center}.work-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:32px}.work-card{background:linear-gradient(145deg,#fff,#fafbfc,#f8fafc 60%,#faf8f0);padding:44px;border-radius:28px;border:1px solid rgba(212,175,55,.15);transition:all .4s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 20px #0a23420f,0 1px 3px #0a23420a;position:relative;overflow:hidden}.work-card:before{content:"";position:absolute;top:0;left:0;width:100%;height:4px;background:linear-gradient(90deg,#d4af37,#e5bf49);box-shadow:0 2px 10px #d4af374d}.work-card:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle at top right,rgba(212,175,55,.05) 0%,transparent 50%);pointer-events:none}.work-card:hover{transform:translateY(-8px) scale(1.01);box-shadow:0 20px 60px #0a23421f,0 8px 25px #0a234214;border-color:#d4af3740;background:linear-gradient(145deg,#fff,#fafbfc,#f8fafc)}.work-number{width:80px;height:80px;background:linear-gradient(135deg,#f8f2df,#e8dcc8);color:#d4af37;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.5rem;font-weight:600;margin-bottom:32px;font-family:Cormorant Garamond,Georgia,serif;transition:all .4s cubic-bezier(.4,0,.2,1);box-shadow:0 8px 25px #d4af3733}.work-card:hover .work-number{transform:scale(1.15) rotate(5deg);background:linear-gradient(135deg,#d4af37,#e5bf49);color:#fff;box-shadow:0 12px 35px #d4af3766}.work-card h3{color:#0a2342;font-size:1.4rem;margin:0 0 20px;font-family:Cormorant Garamond,Georgia,serif;font-weight:600;line-height:1.3;min-height:72px;letter-spacing:-.01em}.work-card p{color:#4b5563;font-size:1.1rem;margin:0;line-height:1.7;font-weight:400;letter-spacing:.01em}@media (max-width: 992px){.work{padding:100px 24px}.work-grid{grid-template-columns:repeat(2,1fr);gap:28px}.section-title{font-size:2rem}.work-card{padding:36px}}@media (max-width: 768px){.work{padding:80px 16px}.work-container{width:100%;padding:0 20px;box-sizing:border-box}.work-header{margin-bottom:50px}.section-title{font-size:1.75rem}.section-description{font-size:1rem;line-height:1.7}.work-grid{grid-template-columns:1fr;gap:24px}.work-card{padding:32px 24px;text-align:center}.work-number{margin:0 auto 28px}.work-card h3{min-height:auto;font-size:1.35rem}.work-card p{font-size:.95rem}}.why{padding:80px 0;background:linear-gradient(180deg,#f8fafc,#f7f0e6,#f1f5f9);position:relative;overflow:hidden}.why:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent 0%,rgba(212,175,55,.3) 50%,transparent 100%)}.why:after{content:"";position:absolute;bottom:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent 0%,rgba(212,175,55,.3) 50%,transparent 100%)}.why-circle-1{position:absolute;width:600px;height:600px;border-radius:50%;background:radial-gradient(circle,rgba(212,175,55,.15) 0%,transparent 60%);top:-200px;left:-200px;animation:float 10s ease-in-out infinite;pointer-events:none}.why-circle-2{position:absolute;width:500px;height:500px;border-radius:50%;background:radial-gradient(circle,rgba(10,35,66,.12) 0%,transparent 60%);bottom:-150px;right:-150px;animation:float 12s ease-in-out infinite reverse;pointer-events:none}.why-circle-3{position:absolute;width:350px;height:350px;border-radius:50%;background:radial-gradient(circle,rgba(212,175,55,.1) 0%,transparent 50%);top:50%;right:-100px;animation:float 14s ease-in-out infinite;pointer-events:none}.why-circle-4{position:absolute;width:300px;height:300px;border-radius:50%;background:radial-gradient(circle,rgba(10,35,66,.08) 0%,transparent 50%);bottom:100px;left:-80px;animation:float 16s ease-in-out infinite reverse;pointer-events:none}@keyframes float{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(-20px) scale(1.05)}}.why-container{width:100%;max-width:1200px;margin:0 auto;padding:0 24px;position:relative}.why-container:before{content:"";position:absolute;width:500px;height:500px;border-radius:50%;background:radial-gradient(circle,rgba(212,175,55,.08) 0%,transparent 70%);top:-200px;left:-200px;animation:float 10s ease-in-out infinite;pointer-events:none}.why-container:after{content:"";position:absolute;width:400px;height:400px;border-radius:50%;background:radial-gradient(circle,rgba(10,35,66,.06) 0%,transparent 70%);bottom:-150px;right:-150px;animation:float 12s ease-in-out infinite reverse;pointer-events:none}.why-header{text-align:center;margin-bottom:60px;display:flex;flex-direction:column;align-items:center}.section-subtitle{display:inline-block;margin-bottom:24px;color:#d4af37;font-size:14px;font-weight:700;letter-spacing:3px;text-transform:uppercase;background:linear-gradient(135deg,#d4af371f,#d4af370f);padding:10px 20px;border-radius:24px;text-align:center;border:1px solid rgba(212,175,55,.2);box-shadow:0 2px 8px #d4af3726;position:relative;overflow:hidden}.section-subtitle:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);transition:left .5s ease}.section-subtitle:hover:before{left:100%}.section-title{color:#0a2342;font-size:clamp(2.5rem,5vw,3.5rem);line-height:1.15;margin:0 0 32px;font-family:Cormorant Garamond,Georgia,serif;font-weight:700;text-align:center;position:relative;display:inline-block;letter-spacing:-.02em;text-shadow:0 2px 4px rgba(0,0,0,.05)}.section-title:after{content:"";position:absolute;bottom:-12px;left:50%;transform:translate(-50%);width:80px;height:4px;background:linear-gradient(90deg,#d4af37,#e5bf49);border-radius:2px;box-shadow:0 2px 8px #d4af374d}.section-description{color:#4b5563;font-size:1.2rem;line-height:1.7;text-align:center;font-weight:400;letter-spacing:.01em;max-width:800px;margin:0 auto}.why-list{display:grid;grid-template-columns:repeat(2,1fr);gap:32px}.why-item{display:flex;gap:24px;align-items:flex-start;background:linear-gradient(145deg,#fff,#fafbfc,#f8fafc 60%,#faf8f0);padding:36px;border-radius:28px;border:1px solid rgba(212,175,55,.15);box-shadow:0 4px 20px #0a23420f,0 1px 3px #0a23420a;transition:all .4s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.why-item:before{content:"";position:absolute;top:0;left:0;width:100%;height:4px;background:linear-gradient(90deg,#d4af37,#e5bf49);box-shadow:0 2px 10px #d4af374d}.why-item:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle at top right,rgba(212,175,55,.05) 0%,transparent 50%);pointer-events:none}.why-item:hover{transform:translateY(-8px) scale(1.01);box-shadow:0 20px 60px #0a23421f,0 8px 25px #0a234214;border-color:#d4af3740;background:linear-gradient(145deg,#fff,#fafbfc,#f8fafc)}.why-icon{width:80px;height:80px;background:linear-gradient(135deg,#f8f2df,#e8dcc8);color:#d4af37;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:2rem;font-weight:700;flex-shrink:0;transition:all .4s cubic-bezier(.4,0,.2,1);box-shadow:0 8px 25px #d4af3733}.why-item:hover .why-icon{transform:scale(1.15) rotate(5deg);background:linear-gradient(135deg,#d4af37,#e5bf49);color:#fff;box-shadow:0 12px 35px #d4af3766}.why-content h3{color:#0a2342;font-size:1.4rem;margin:0 0 20px;font-family:Cormorant Garamond,Georgia,serif;font-weight:600;line-height:1.3;letter-spacing:-.01em}.why-content p{color:#4b5563;font-size:1.1rem;margin:0;line-height:1.7;font-weight:400;letter-spacing:.01em}@media (max-width: 992px){.why{padding:100px 24px}.why-list{grid-template-columns:1fr;gap:28px}.section-title{font-size:2rem}.why-item{padding:36px}}@media (max-width: 768px){.why{padding:80px 16px}.why-container{width:100%;padding:0 20px;box-sizing:border-box}.why-header{margin-bottom:50px}.section-title{font-size:1.75rem}.section-description{font-size:1rem;line-height:1.7}.why-item{padding:28px 24px;text-align:center;flex-direction:column;align-items:center}.why-icon{margin:0 auto 24px}.why-content h3{font-size:1.35rem}.why-content p{font-size:.95rem}}.contacts{background:linear-gradient(180deg,#f7f9fc,#eef4fa);position:relative;overflow:hidden}.contacts:before{content:"";position:absolute;width:420px;height:420px;top:-180px;right:-180px;border-radius:50%;background:#d4af3714;filter:blur(45px)}.contacts:after{content:"";position:absolute;width:320px;height:320px;left:-150px;bottom:-150px;border-radius:50%;background:#0a23420d;filter:blur(45px)}.contacts-container{width:100%;max-width:1200px;margin:0 auto;padding:0 24px;position:relative;z-index:2;display:grid;grid-template-columns:450px 1fr;gap:60px;align-items:center}.contacts-info{width:100%}.contacts-info .section-subtitle{display:block;color:#d4af37;font-size:15px;font-weight:700;text-transform:uppercase;letter-spacing:2px;margin-bottom:18px}.contacts-info h2{color:#0a2342;font-size:46px;line-height:1.2;margin-bottom:22px;font-weight:700}.contacts-text{color:#666;font-size:17px;line-height:1.9;margin-bottom:42px}.contact-item{display:flex;align-items:center;gap:20px;margin-bottom:24px;transition:.35s ease}.contact-item:hover{transform:translate(8px)}.contact-icon{width:68px;height:68px;min-width:68px;display:flex;justify-content:center;align-items:center;border-radius:20px;background:#fff;font-size:28px;box-shadow:0 18px 35px #00000014;transition:.35s ease}.contact-item:hover .contact-icon{background:#d4af37;color:#fff;transform:rotate(-8deg) scale(1.08)}.contact-item h3{color:#0a2342;font-size:20px;margin-bottom:5px}.contact-item a{color:#666;text-decoration:none;transition:.3s;word-break:break-word}.contact-item a:hover{color:#d4af37}.contact-form{position:relative;width:100%;max-width:680px;justify-self:end;background:#0a2342;border-radius:30px;padding:50px;overflow:hidden;box-shadow:0 30px 70px #0a234238,0 12px 28px #00000014}.contact-form:before{content:"";position:absolute;width:260px;height:260px;border-radius:50%;top:-110px;right:-110px;background:#d4af3714}.contact-form:after{content:"";position:absolute;width:220px;height:220px;border-radius:50%;bottom:-120px;left:-120px;background:#ffffff0d}.contact-form>*{position:relative;z-index:2}.form-title{color:#fff;font-size:34px;font-weight:700;margin-bottom:10px}.form-subtitle{color:#ffffffbf;line-height:1.8;font-size:16px;margin-bottom:28px}.contact-badge{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:30px}.contact-badge span{padding:10px 18px;border-radius:40px;background:#ffffff1a;color:#fff;font-size:14px;font-weight:500;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.contact-form form{display:flex;flex-direction:column;gap:18px}.contact-form input,.contact-form textarea{width:100%;border:none;outline:none;background:#fff;border-radius:15px;padding:18px 20px;color:#0a2342;font-size:16px;font-family:inherit;transition:.3s}.contact-form input::placeholder,.contact-form textarea::placeholder{color:#8c8c8c}.contact-form textarea{resize:none;min-height:170px}.contact-form input:hover,.contact-form textarea:hover{box-shadow:0 0 0 2px #d4af3759}.contact-form input:focus,.contact-form textarea:focus{box-shadow:0 0 0 3px #d4af3759}.contact-form button{border:none;cursor:pointer;border-radius:16px;padding:18px 24px;background:linear-gradient(135deg,#d4af37,#e5bf49);color:#fff;font-size:18px;font-weight:600;transition:.35s ease;position:relative;overflow:hidden}.contact-form button:hover{transform:translateY(-3px);box-shadow:0 18px 40px #d4af3759}.contact-form button:disabled{opacity:.7;cursor:not-allowed}.success-message{display:flex;flex-direction:column;align-items:center;gap:16px;padding:40px;text-align:center}.success-icon{width:60px;height:60px;background:#10b981;color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.5rem}.success-message h4{color:#fff;font-size:1.5rem;margin:0}.success-message p{color:#fffc;margin:0}.form-note{margin-top:20px;text-align:center;color:#ffffffb3;font-size:14px;line-height:1.7}@media (max-width: 1200px){.contacts-container{grid-template-columns:1fr;gap:60px}.contacts-info{text-align:center;max-width:760px;margin:0 auto}.contacts-text{max-width:650px;margin:0 auto 40px}.contact-item{justify-content:center}.contact-form{justify-self:center;max-width:700px}}@media (max-width: 768px){.contacts-container{gap:40px}.contacts-info{text-align:left}.contacts-info h2{font-size:34px}.contacts-text{font-size:16px}.contact-item{justify-content:flex-start;align-items:flex-start}.contact-icon{width:56px;height:56px;min-width:56px;border-radius:16px;font-size:24px}.contact-form{padding:30px;border-radius:24px}.form-title{font-size:28px}.contact-badge{flex-direction:column}.contact-badge span{width:100%;text-align:center}}@media (max-width: 480px){.contact-form{padding:20px;border-radius:18px}.form-title{font-size:1.5rem}.form-group label{font-size:.875rem}.form-group input,.form-group textarea{padding:12px;font-size:1rem}.submit-btn{padding:14px 24px;font-size:.9rem}}@media (max-width: 360px){.contact-form{padding:16px;border-radius:16px}.form-title{font-size:1.25rem}.form-group label{font-size:.85rem}.form-group input,.form-group textarea{padding:10px;font-size:1rem}.submit-btn{padding:12px;font-size:.85rem}}.whatsapp{position:fixed;bottom:80px;right:30px;width:60px;height:60px;background:#25d366;border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 12px #25d36666;transition:all .3s;z-index:998}.whatsapp:hover{transform:translateY(-3px);box-shadow:0 6px 16px #25d36680}.whatsapp svg{width:32px;height:32px}.scroll-to-top{position:fixed;bottom:190px;right:30px;width:50px;height:50px;background:#d4af37;color:#fff;border:none;border-radius:50%;cursor:pointer;font-size:1.5rem;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 12px #d4af3766;transition:all .3s;z-index:999}.scroll-to-top:hover{background:#0a2342;transform:translateY(-3px)}.settings{width:100%}.settings-header{margin-bottom:2rem}.settings-label{display:inline-block;margin-bottom:.5rem;color:#d4af37;font-size:.7rem;font-weight:700;letter-spacing:2.2px;text-transform:uppercase}.settings-title{color:#0a2342;font-size:1.5rem;margin:0;font-family:Cormorant Garamond,Georgia,serif;font-weight:600}.settings-list{display:flex;flex-direction:column;gap:1rem}.settings-item{background:#fff;padding:1.5rem;border-radius:12px;border:1px solid rgba(10,35,66,.06);display:flex;justify-content:space-between;align-items:center;gap:1rem}.settings-item>div{flex:1}.settings-item strong{display:block;color:#0a2342;font-weight:600;margin-bottom:.25rem}.settings-item span{color:#667085;font-size:.95rem}.settings-password-item{flex-direction:row}.settings-action{background:linear-gradient(135deg,#d4af37,#e5bf49);color:#fff;border:none;padding:.75rem 1.5rem;border-radius:8px;font-size:.95rem;font-weight:600;cursor:pointer;transition:all .2s;white-space:nowrap}.settings-action:hover{transform:translateY(-2px);box-shadow:0 4px 12px #d4af3766}.settings-danger{background:#fff5f5;border:2px solid #fc8181;border-radius:12px;padding:2rem;margin-top:2rem}.settings-danger-content{max-width:600px}.settings-danger-label{display:inline-block;margin-bottom:1rem;color:#c53030;font-size:.7rem;font-weight:700;letter-spacing:2.2px;text-transform:uppercase}.settings-danger h3{color:#0a2342;font-size:1.3rem;margin:0 0 1rem;font-family:Cormorant Garamond,Georgia,serif;font-weight:600}.settings-danger p{color:#667085;line-height:1.6;margin:0 0 .75rem}.settings-danger-button{background:#c53030;color:#fff;border:none;padding:.75rem 1.5rem;border-radius:8px;font-size:.95rem;font-weight:600;cursor:pointer;transition:all .2s;margin-top:1rem}.settings-danger-button:hover{background:#9b2c2c;transform:translateY(-2px);box-shadow:0 4px 12px #c5303066}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.modal-content{background:#fff;border-radius:16px;padding:1rem;max-width:500px;width:100%;box-shadow:0 4px 20px #00000026}.modal-content.modal-danger{border:2px solid #fc8181}.modal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.modal-header h3{color:#0a2342;font-size:1.3rem;margin:0;font-family:Cormorant Garamond,Georgia,serif;font-weight:600}.modal-close{background:none;border:none;font-size:2rem;color:#667085;cursor:pointer;line-height:1;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:background .2s}.modal-close:hover{background:#f0f0f0}.modal-form{display:flex;flex-direction:column;gap:1rem}.form-group{display:flex;flex-direction:column;gap:.5rem}.form-group label{color:#0a2342;font-weight:600;font-size:.95rem}.form-group input{padding:.75rem 1rem;border:2px solid #e0e0e0;border-radius:8px;font-size:1rem;font-family:inherit;transition:border-color .2s}.form-group input:focus{outline:none;border-color:#d4af37}.modal-error{color:#c53030;background:#fff5f5;padding:.75rem;border-radius:8px;font-size:.9rem;border:1px solid #fc8181}.modal-success{color:#155724;background:#d4edda;padding:.75rem;border-radius:8px;font-size:.9rem;border:1px solid #c3e6cb}.modal-body{margin-bottom:1.5rem}.modal-body p{color:#667085;line-height:1.6;margin:0 0 .75rem}.modal-warning{color:#c53030;font-weight:600}.modal-actions{display:flex;gap:1rem;justify-content:flex-end}.modal-cancel,.modal-save,.modal-delete{padding:.75rem 1.5rem;border-radius:8px;font-size:.95rem;font-weight:600;cursor:pointer;transition:all .2s;border:none}.modal-cancel{background:#f5f5f5;color:#0a2342;border:2px solid #e8e8e8}.modal-cancel:hover{background:#e8e8e8;border-color:#d8d8d8}.modal-save{background:linear-gradient(135deg,#d4af37,#e5bf49);color:#fff}.modal-save:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 12px #d4af3766}.modal-save:disabled{opacity:.6;cursor:not-allowed}.modal-delete{background:#c53030;color:#fff}.modal-delete:hover:not(:disabled){background:#9b2c2c;transform:translateY(-2px);box-shadow:0 4px 12px #c5303066}.modal-delete:disabled{opacity:.6;cursor:not-allowed}.vacancies{width:100%}.vacancies-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem}.vacancies-header h2{color:#0a2342;font-size:1.5rem;margin:0;font-family:Cormorant Garamond,Georgia,serif;font-weight:600}.vacancies-list{display:flex;flex-direction:column;gap:1.5rem}.vacancies-empty{background:#f7f0e6;padding:3rem;text-align:center;border-radius:16px;border:1px dashed rgba(212,175,55,.3)}.vacancies-empty p{color:#667085;margin:0}.vacancy-card{background:#fff;padding:2rem;border-radius:16px;border:1px solid rgba(10,35,66,.06);transition:all .2s}.vacancy-card:hover{box-shadow:0 8px 20px #0a23421a}.vacancy-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.vacancy-card-header h3{color:#0a2342;font-size:1.25rem;margin:0;font-family:Cormorant Garamond,Georgia,serif;font-weight:600}.vacancy-status{background:#10b981;color:#fff;padding:.25rem .75rem;border-radius:20px;font-size:.85rem;font-weight:500}.vacancy-card-body{margin-bottom:1.5rem}.vacancy-company,.vacancy-location,.vacancy-salary,.vacancy-description,.vacancy-requirements{color:#667085;margin:.5rem 0;font-size:.95rem}.vacancy-salary{color:#d4af37;font-weight:600}.vacancy-card-actions{display:flex;gap:1rem}.vacancy-edit,.vacancy-delete{padding:.75rem 1.5rem;border:none;border-radius:8px;font-size:.9rem;font-weight:500;cursor:pointer;transition:background .2s}.vacancy-edit{background:#f7f0e6;color:#0a2342}.vacancy-edit:hover{background:#e9dfd3}.vacancy-delete{background:#fee2e2;color:#dc2626}.vacancy-delete:hover{background:#fecaca}.vacancy-card{min-width:0;box-sizing:border-box;border-radius:18px;box-shadow:0 8px 24px #0a234212}.vacancy-card-actions{display:flex;gap:10px;flex-wrap:wrap}.vacancy-delete,.vacancy-edit{width:auto!important;flex:0 0 auto}.offers{width:100%}.offers h2{color:#0a2342;font-size:1.5rem;margin:0 0 2rem;font-family:Cormorant Garamond,Georgia,serif;font-weight:600}.offers-empty{background:linear-gradient(135deg,#f7f0e6,#fff8e7);padding:3rem;text-align:center;border-radius:20px;border:2px dashed rgba(212,175,55,.4);box-shadow:0 4px 12px #d4af3726}.offers-empty p{color:#667085;margin:0;font-size:1.1rem}.offers-list{display:flex;flex-direction:column;gap:1.5rem}.offer-card{background:linear-gradient(135deg,#fff,#f8fafc);padding:2rem;border-radius:20px;border:1px solid rgba(10,35,66,.08);transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 16px #0a23420f;position:relative;overflow:hidden}.offer-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#d4af37,#f4a460);opacity:0;transition:opacity .3s}.offer-card:hover{box-shadow:0 12px 32px #0a23421f;transform:translateY(-2px);border-color:#d4af374d}.offer-card:hover:before{opacity:1}.offer-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1.25rem;gap:1rem}.offer-header h3{color:#0a2342;font-size:1.35rem;margin:0 0 .5rem;font-family:Cormorant Garamond,Georgia,serif;font-weight:600;line-height:1.3}.offer-status{padding:.4rem 1rem;border-radius:25px;font-size:.85rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;box-shadow:0 2px 8px #0000001a}.offer-status.pending{background:linear-gradient(135deg,#fff3cd,#ffe8a1);color:#856404;border:1px solid rgba(212,175,55,.3)}.offer-status.accepted{background:linear-gradient(135deg,#dcfce7,#86efac);color:#166534;border:1px solid rgba(34,197,94,.3)}.offer-status.rejected,.offer-status.cancelled{background:linear-gradient(135deg,#fee2e2,#fca5a5);color:#991b1b;border:1px solid rgba(239,68,68,.3)}.offer-body{margin-bottom:1.5rem}.offer-company,.offer-location,.offer-salary,.offer-date{color:#667085;margin:.5rem 0;font-size:.95rem}.offer-company{color:#d4af37;font-weight:600;font-size:1rem}.offer-salary{color:#10b981;font-weight:700;font-size:1.1rem}.offer-date{font-size:.85rem;color:#9ca3af}.offer-actions{display:flex;gap:1rem;flex-wrap:wrap}.offer-accept,.offer-decline,.offer-view{padding:.85rem 1.75rem;border:none;border-radius:12px;font-size:.95rem;font-weight:600;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 12px #0000001a}.offer-accept{background:linear-gradient(135deg,#10b981,#059669);color:#fff}.offer-accept:hover{background:linear-gradient(135deg,#059669,#047857);transform:translateY(-2px);box-shadow:0 6px 16px #10b9814d}.offer-decline{background:linear-gradient(135deg,#fee2e2,#fecaca);color:#dc2626}.offer-decline:hover{background:linear-gradient(135deg,#fecaca,#fca5a5);transform:translateY(-2px);box-shadow:0 6px 16px #ef44444d}.offer-view{background:linear-gradient(135deg,#fff,#f8fafc);color:#0a2342;border:1px solid rgba(10,35,66,.15)}.offer-view:hover{background:linear-gradient(135deg,#f8fafc,#f1f5f9);transform:translateY(-2px);box-shadow:0 6px 16px #0a234226}.offers-title-row{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start;margin-bottom:2rem}.offers-title-row h2{margin-bottom:.5rem}.offers-title-row p{margin:0;color:#667085;line-height:1.6;font-size:.95rem}.offers-refresh{border:1px solid rgba(10,35,66,.15);background:linear-gradient(135deg,#fff,#f8fafc);color:#0a2342;padding:.75rem 1.25rem;border-radius:12px;cursor:pointer;font-weight:600;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 2px 8px #00000014}.offers-refresh:hover{background:linear-gradient(135deg,#f8fafc,#f1f5f9);transform:translateY(-2px);box-shadow:0 4px 12px #0a234226}.offers-message{padding:1rem 1.25rem;margin-bottom:1.5rem;border-radius:12px;background:linear-gradient(135deg,#fff4e5,#ffe8cc);color:#8a5a00;border:1px solid rgba(212,175,55,.4);box-shadow:0 4px 12px #d4af3726;font-weight:500}.offer-msg{margin:1.25rem 0;padding:1.25rem;background:linear-gradient(135deg,#f8f9fa,#e9ecef);border-radius:12px;color:#475467;border:1px solid rgba(0,0,0,.08)}.offer-msg strong{color:#0a2342;font-weight:600}.offer-msg p{margin:.5rem 0 0;white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.6}.offer-meta{display:flex;flex-wrap:wrap;gap:1rem;color:#98a2b3;font-size:.85rem;margin-bottom:1.25rem;padding:.75rem;background:#f8fafc80;border-radius:8px}.offer-accept:disabled,.offer-decline:disabled{opacity:.5;cursor:not-allowed;transform:none!important}.offer-details h3{color:#0a2342;margin-top:0;font-family:Cormorant Garamond,Georgia,serif;font-size:1.5rem}.offer-details p{color:#475467;line-height:1.6;margin-bottom:.75rem}.offer-details strong{color:#0a2342;font-weight:600}.offer-detail-message{padding:1.25rem;background:linear-gradient(135deg,#f8f9fa,#e9ecef);border-radius:12px;margin:1.25rem 0;border:1px solid rgba(0,0,0,.08)}.offer-detail-message strong{color:#0a2342;font-weight:600}.offer-detail-message p{white-space:pre-wrap;overflow-wrap:anywhere;margin:.5rem 0 0}.offer-details .offer-actions{margin-top:1.5rem}@media (max-width: 700px){.offers-title-row,.offer-header{flex-direction:column}.offers-refresh{width:100%}.offer-actions>*{width:100%}.offer-card{padding:1.5rem}}.offer-vacancy-details{margin:1.25rem 0;padding:1.25rem;background:linear-gradient(135deg,#f8fafc,#f1f5f9);border:1px solid rgba(10,35,66,.1);border-radius:16px;box-shadow:0 2px 8px #0000000d}.offer-vacancy-details h4{margin:0 0 .75rem;color:#0a2342;font-family:Cormorant Garamond,Georgia,serif;font-size:1.25rem}.offer-vacancy-details p{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.6}.offer-vacancy-detail-meta{display:flex;flex-wrap:wrap;gap:.6rem;margin-bottom:1rem}.offer-vacancy-detail-meta span{padding:.4rem .75rem;background:linear-gradient(135deg,#fff,#f8fafc);border:1px solid rgba(10,35,66,.1);border-radius:25px;font-size:.85rem;color:#475467;font-weight:500;box-shadow:0 2px 4px #0000000d}.offer-vacancy-contacts{margin:1.25rem 0;padding:1.25rem;background:linear-gradient(135deg,#fbf7ee,#fff);border:1px solid rgba(212,175,55,.3);border-radius:16px;box-shadow:0 4px 12px #d4af3726}.offer-vacancy-contacts p{color:#0a2342;margin:.75rem 0 0;font-weight:500}.offer-vacancy-contacts p:first-child{margin:0;font-weight:600}.database-access{background:#fff;border:1px solid rgba(10,35,66,.08);border-radius:16px;padding:2rem}.database-access h2{margin:0 0 1rem;color:#0a2342}.database-access-status{padding:1rem;border-radius:10px;background:#f7f0e6;color:#344054;margin-bottom:1rem}.database-access-plans{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.database-access-plans button{border:1px solid rgba(10,35,66,.12);background:#fff;padding:.9rem;border-radius:10px;cursor:pointer}.database-access-plans button:disabled{opacity:.55;cursor:not-allowed}@media (max-width:640px){.database-access-plans{grid-template-columns:1fr}}.database-access h2{text-align:center;margin-bottom:20px}.database-access{box-shadow:0 12px 30px #0a234212}.database-access-plans button{background:linear-gradient(180deg,#fff,#f8fbfd);font-weight:700}.database-access-plans button:hover:not(:disabled){border-color:#d4af37;transform:translateY(-1px)}.star-rating{display:inline-flex;align-items:center;gap:.25rem}.star-rating-stars{display:flex;gap:.15rem}.star{color:#d1d5db;font-size:1rem;line-height:1;transition:color .2s ease}.star.filled{color:var(--hr-gold)}.star.half{background:linear-gradient(90deg,var(--hr-gold) 50%,#d1d5db 50%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.star-rating-value{font-weight:600;color:var(--hr-text);margin-right:.25rem}.star-rating-small .star{font-size:.85rem}.star-rating-medium .star{font-size:1rem}.star-rating-large .star{font-size:1.3rem}.confirm-modal{padding:24px}.confirm-warning{display:flex;flex-direction:column;align-items:center;text-align:center;gap:16px;margin-bottom:24px}.warning-icon{font-size:56px;animation:pulse 2s ease-in-out infinite}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.confirm-warning p{margin:0;color:#0a2342;line-height:1.6;font-size:1rem}.confirm-actions{display:flex;gap:12px;justify-content:center}.confirm-actions button:only-child{margin:0 auto}.btn-cancel{padding:12px 24px;border:1px solid #e3e9f0;background:#fff;color:#0a2342;border-radius:12px;cursor:pointer;font-size:.95rem;font-weight:600;transition:all .3s ease;box-shadow:0 2px 8px #0a234214}.btn-cancel:hover:not(:disabled){background:#f6f8fb;border-color:#d4af37;transform:translateY(-1px)}.btn-cancel:disabled{opacity:.5;cursor:not-allowed}.btn-confirm{padding:12px 24px;border:none;background:linear-gradient(135deg,#dc2626,#ef4444);color:#fff;border-radius:12px;cursor:pointer;font-size:.95rem;font-weight:600;transition:all .3s ease;box-shadow:0 4px 12px #dc26264d}.btn-confirm:hover:not(:disabled){background:linear-gradient(135deg,#b91c1c,#dc2626);transform:translateY(-1px);box-shadow:0 6px 16px #dc262666}.btn-confirm:disabled{opacity:.5;cursor:not-allowed}@media (max-width: 480px){.confirm-modal{padding:16px}.confirm-warning{gap:12px;margin-bottom:20px}.warning-icon{font-size:40px}.confirm-warning p{font-size:.9rem}.confirm-actions{gap:10px}.btn-cancel,.btn-confirm{padding:10px 16px;font-size:.875rem}}@media (max-width: 360px){.confirm-modal{padding:12px}.confirm-warning{gap:10px;margin-bottom:16px}.warning-icon{font-size:36px}.confirm-warning p{font-size:.85rem}.confirm-actions{gap:8px;flex-direction:column}.btn-cancel,.btn-confirm{width:100%;padding:12px;font-size:.85rem}}.company-reviews{padding:2rem 0}.reviews-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;flex-wrap:wrap;gap:1rem}.reviews-header h2{margin:0;color:#0a2342;font-size:1.8rem}.reviews-summary{display:flex;align-items:center;gap:1rem}.average-rating{display:flex;align-items:center;gap:.5rem}.rating-value{font-size:2rem;font-weight:700;color:#d4af37}.total-reviews{color:#4a5568;font-size:.9rem}.add-review-button{padding:.75rem 1.5rem;background:linear-gradient(135deg,#0a2342,#1a3a5c);color:#fff;border:none;border-radius:12px;font-weight:600;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 12px #0a234226}.add-review-button:hover{background:linear-gradient(135deg,#1a3a5c,#2a4a6c);transform:translateY(-2px);box-shadow:0 6px 16px #0a234233}.reviews-loading{text-align:center;padding:2rem;color:#687588}.no-reviews{text-align:center;padding:3rem;background:#fff;border-radius:18px;border:1px solid #e3e9f0}.no-reviews p{margin:0;color:#687588;font-size:1.1rem}.review-card{background:#fff;border:1px solid #e3e9f0;border-radius:18px;padding:1.5rem;box-shadow:0 10px 30px #0a234212;transition:all .3s ease}.review-card:hover{box-shadow:0 18px 42px #0a23421f}.review-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;flex-wrap:wrap;gap:.5rem}.reviewer-avatar{width:48px;height:48px;border-radius:50%;object-fit:cover;border:2px solid #D4AF37}.review-date{color:#687588;font-size:.85rem}.review-rating{margin-bottom:1rem}.review-detail-rating{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem;font-size:.9rem}.review-detail-rating span{color:#4a5568;min-width:120px}.review-detail-rating .star-rating .star{font-size:1.2rem}.review-text{color:#0a2342;line-height:1.6;margin-bottom:1rem;white-space:pre-wrap}.employer-response{background:#f7f0e6;border-left:3px solid #D4AF37;padding:1rem;border-radius:0 12px 12px 0;margin-top:1rem}.response-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem;flex-wrap:wrap;gap:.5rem}.response-header strong{color:#0a2342}.response-date{color:#687588;font-size:.85rem}.response-text{color:#0a2342;line-height:1.5;white-space:pre-wrap}.review-actions{margin-top:1rem;padding-top:1rem;border-top:1px solid #e3e9f0}.review-actions button{padding:.5rem 1rem;background:#0a2342;color:#fff;border:none;border-radius:12px;cursor:pointer;font-weight:500;transition:all .3s ease}.review-actions button:hover{background:#1a3a5c}.delete-review-button{background:#fee2e2!important;color:#991b1b!important;border:1px solid #ef4444!important}.delete-review-button:hover{background:#fecaca!important;color:#7f1d1d!important}.response-form{margin-top:1rem}.response-form textarea{width:100%;padding:.75rem;border:1px solid #e3e9f0;border-radius:12px;font-family:inherit;font-size:.95rem;resize:vertical;background:#fff;color:#0a2342;margin-bottom:.75rem}.response-form textarea:focus{outline:none;border-color:#d4af37;box-shadow:0 0 0 3px #d4af3724}.response-form-actions{display:flex;gap:.75rem}.response-form-actions button{padding:.5rem 1rem;border:none;border-radius:12px;cursor:pointer;font-weight:500;transition:all .3s ease}.response-form-actions button:first-child{background:#0a2342;color:#fff}.response-form-actions button:first-child:hover{background:#1a3a5c}.response-form-actions button:first-child:disabled{background:#687588;cursor:not-allowed}.response-form-actions button:last-child{background:transparent;color:#4a5568;border:1px solid #e3e9f0}.response-form-actions button:last-child:hover{background:#f6f8fb;color:#0a2342}.review-form{padding:1rem}.review-form .message{padding:.75rem;border-radius:12px;margin-bottom:1rem}.review-form .message.success{background:#d1fae5;color:#065f46;border:1px solid #10b981}.review-form .message.error{background:#fee2e2;color:#991b1b;border:1px solid #ef4444}.review-form .form-group{margin-bottom:1.25rem}.review-form .form-group label{display:block;margin-bottom:.5rem;font-weight:600;color:#0a2342}.review-form .form-group textarea{width:100%;padding:.75rem;border:1px solid #e3e9f0;border-radius:12px;font-family:inherit;font-size:.95rem;resize:vertical;background:#fff;color:#0a2342}.review-form .form-group textarea:focus{outline:none;border-color:#d4af37;box-shadow:0 0 0 3px #d4af3724}.review-form .form-actions{display:flex;gap:.75rem;margin-top:1.5rem}.review-form .form-actions button{padding:.75rem 1.5rem;border:none;border-radius:12px;cursor:pointer;font-weight:600;transition:all .3s ease}.review-form .form-actions button:first-child{background:#0a2342;color:#fff}.review-form .form-actions button:first-child:hover{background:#1a3a5c}.review-form .form-actions button:first-child:disabled{background:#687588;cursor:not-allowed}.review-form .form-actions button:last-child{background:transparent;color:#4a5568;border:1px solid #e3e9f0}.review-form .form-actions button:last-child:hover{background:#f6f8fb;color:#0a2342}@media (max-width: 768px){.reviews-header{flex-direction:column;align-items:flex-start}.reviews-header h2{font-size:1.5rem}.review-card{padding:1.25rem}.review-header{flex-direction:column;align-items:flex-start}.reviewer-avatar{width:40px;height:40px}.response-form-actions,.review-form .form-actions{flex-direction:column}.response-form-actions button,.review-form .form-actions button{width:100%}}@media (max-width: 480px){.company-reviews{padding:1rem 0}.reviews-header h2{font-size:1.3rem}.rating-value{font-size:1.5rem}.review-card{padding:1rem}.star{font-size:1.3rem}.review-detail-rating .star-rating .star{font-size:1rem}.review-detail-rating span{min-width:auto;font-size:.85rem}}.modal-body .company-reviews{padding:1rem 0}.modal-body .reviews-header{margin-bottom:1rem}.modal-body .reviews-header h2{font-size:1.2rem}.modal-body .review-card{padding:1rem;margin-bottom:1rem}.modal-body .review-detail-rating{flex-wrap:wrap}.modal-body .review-detail-rating span{min-width:auto;font-size:.85rem}.modal-body .star{font-size:1.2rem}.modal-body .add-review-button{width:100%;padding:.6rem 1rem;font-size:.9rem}@media (max-width: 480px){.modal-body .reviews-header h2{font-size:1.1rem}.modal-body .rating-value{font-size:1.3rem}.modal-body .review-card{padding:.75rem}.modal-body .star{font-size:1rem}}.leaflet-pane,.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-tile-container,.leaflet-pane>svg,.leaflet-pane>canvas,.leaflet-zoom-box,.leaflet-image-layer,.leaflet-layer{position:absolute;left:0;top:0}.leaflet-container{overflow:hidden}.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow{-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-user-drag:none}.leaflet-tile::selection{background:transparent}.leaflet-safari .leaflet-tile{image-rendering:-webkit-optimize-contrast}.leaflet-safari .leaflet-tile-container{width:1600px;height:1600px;-webkit-transform-origin:0 0}.leaflet-marker-icon,.leaflet-marker-shadow{display:block}.leaflet-container .leaflet-overlay-pane svg{max-width:none!important;max-height:none!important}.leaflet-container .leaflet-marker-pane img,.leaflet-container .leaflet-shadow-pane img,.leaflet-container .leaflet-tile-pane img,.leaflet-container img.leaflet-image-layer,.leaflet-container .leaflet-tile{max-width:none!important;max-height:none!important;width:auto;padding:0}.leaflet-container img.leaflet-tile{mix-blend-mode:plus-lighter}.leaflet-container.leaflet-touch-zoom{-ms-touch-action:pan-x pan-y;touch-action:pan-x pan-y}.leaflet-container.leaflet-touch-drag{-ms-touch-action:pinch-zoom;touch-action:none;touch-action:pinch-zoom}.leaflet-container.leaflet-touch-drag.leaflet-touch-zoom{-ms-touch-action:none;touch-action:none}.leaflet-container{-webkit-tap-highlight-color:transparent}.leaflet-container a{-webkit-tap-highlight-color:rgba(51,181,229,.4)}.leaflet-tile{filter:inherit;visibility:hidden}.leaflet-tile-loaded{visibility:inherit}.leaflet-zoom-box{width:0;height:0;-moz-box-sizing:border-box;box-sizing:border-box;z-index:800}.leaflet-overlay-pane svg{-moz-user-select:none}.leaflet-pane{z-index:400}.leaflet-tile-pane{z-index:200}.leaflet-overlay-pane{z-index:400}.leaflet-shadow-pane{z-index:500}.leaflet-marker-pane{z-index:600}.leaflet-tooltip-pane{z-index:650}.leaflet-popup-pane{z-index:700}.leaflet-map-pane canvas{z-index:100}.leaflet-map-pane svg{z-index:200}.leaflet-vml-shape{width:1px;height:1px}.lvml{behavior:url(#default#VML);display:inline-block;position:absolute}.leaflet-control{position:relative;z-index:800;pointer-events:visiblePainted;pointer-events:auto}.leaflet-top,.leaflet-bottom{position:absolute;z-index:1000;pointer-events:none}.leaflet-top{top:0}.leaflet-right{right:0}.leaflet-bottom{bottom:0}.leaflet-left{left:0}.leaflet-control{float:left;clear:both}.leaflet-right .leaflet-control{float:right}.leaflet-top .leaflet-control{margin-top:10px}.leaflet-bottom .leaflet-control{margin-bottom:10px}.leaflet-left .leaflet-control{margin-left:10px}.leaflet-right .leaflet-control{margin-right:10px}.leaflet-fade-anim .leaflet-popup{opacity:0;-webkit-transition:opacity .2s linear;-moz-transition:opacity .2s linear;transition:opacity .2s linear}.leaflet-fade-anim .leaflet-map-pane .leaflet-popup{opacity:1}.leaflet-zoom-animated{-webkit-transform-origin:0 0;-ms-transform-origin:0 0;transform-origin:0 0}svg.leaflet-zoom-animated{will-change:transform}.leaflet-zoom-anim .leaflet-zoom-animated{-webkit-transition:-webkit-transform .25s cubic-bezier(0,0,.25,1);-moz-transition:-moz-transform .25s cubic-bezier(0,0,.25,1);transition:transform .25s cubic-bezier(0,0,.25,1)}.leaflet-zoom-anim .leaflet-tile,.leaflet-pan-anim .leaflet-tile{-webkit-transition:none;-moz-transition:none;transition:none}.leaflet-zoom-anim .leaflet-zoom-hide{visibility:hidden}.leaflet-interactive{cursor:pointer}.leaflet-grab{cursor:-webkit-grab;cursor:-moz-grab;cursor:grab}.leaflet-crosshair,.leaflet-crosshair .leaflet-interactive{cursor:crosshair}.leaflet-popup-pane,.leaflet-control{cursor:auto}.leaflet-dragging .leaflet-grab,.leaflet-dragging .leaflet-grab .leaflet-interactive,.leaflet-dragging .leaflet-marker-draggable{cursor:move;cursor:-webkit-grabbing;cursor:-moz-grabbing;cursor:grabbing}.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-image-layer,.leaflet-pane>svg path,.leaflet-tile-container{pointer-events:none}.leaflet-marker-icon.leaflet-interactive,.leaflet-image-layer.leaflet-interactive,.leaflet-pane>svg path.leaflet-interactive,svg.leaflet-image-layer.leaflet-interactive path{pointer-events:visiblePainted;pointer-events:auto}.leaflet-container{background:#ddd;outline-offset:1px}.leaflet-container a{color:#0078a8}.leaflet-zoom-box{border:2px dotted #38f;background:#ffffff80}.leaflet-container{font-family:Helvetica Neue,Arial,Helvetica,sans-serif;font-size:12px;font-size:.75rem;line-height:1.5}.leaflet-bar{box-shadow:0 1px 5px #000000a6;border-radius:4px}.leaflet-bar a{background-color:#fff;border-bottom:1px solid #ccc;width:26px;height:26px;line-height:26px;display:block;text-align:center;text-decoration:none;color:#000}.leaflet-bar a,.leaflet-control-layers-toggle{background-position:50% 50%;background-repeat:no-repeat;display:block}.leaflet-bar a:hover,.leaflet-bar a:focus{background-color:#f4f4f4}.leaflet-bar a:first-child{border-top-left-radius:4px;border-top-right-radius:4px}.leaflet-bar a:last-child{border-bottom-left-radius:4px;border-bottom-right-radius:4px;border-bottom:none}.leaflet-bar a.leaflet-disabled{cursor:default;background-color:#f4f4f4;color:#bbb}.leaflet-touch .leaflet-bar a{width:30px;height:30px;line-height:30px}.leaflet-touch .leaflet-bar a:first-child{border-top-left-radius:2px;border-top-right-radius:2px}.leaflet-touch .leaflet-bar a:last-child{border-bottom-left-radius:2px;border-bottom-right-radius:2px}.leaflet-control-zoom-in,.leaflet-control-zoom-out{font:700 18px Lucida Console,Monaco,monospace;text-indent:1px}.leaflet-touch .leaflet-control-zoom-in,.leaflet-touch .leaflet-control-zoom-out{font-size:22px}.leaflet-control-layers{box-shadow:0 1px 5px #0006;background:#fff;border-radius:5px}.leaflet-control-layers-toggle{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABoAAAAaCAQAAAADQ4RFAAACf0lEQVR4AY1UM3gkARTePdvdoTxXKc+qTl3aU5U6b2Kbkz3Gtq3Zw6ziLGNPzrYx7946Tr6/ee/XeCQ4D3ykPtL5tHno4n0d/h3+xfuWHGLX81cn7r0iTNzjr7LrlxCqPtkbTQEHeqOrTy4Yyt3VCi/IOB0v7rVC7q45Q3Gr5K6jt+3Gl5nCoDD4MtO+j96Wu8atmhGqcNGHObuf8OM/x3AMx38+4Z2sPqzCxRFK2aF2e5Jol56XTLyggAMTL56XOMoS1W4pOyjUcGGQdZxU6qRh7B9Zp+PfpOFlqt0zyDZckPi1ttmIp03jX8gyJ8a/PG2yutpS/Vol7peZIbZcKBAEEheEIAgFbDkz5H6Zrkm2hVWGiXKiF4Ycw0RWKdtC16Q7qe3X4iOMxruonzegJzWaXFrU9utOSsLUmrc0YjeWYjCW4PDMADElpJSSQ0vQvA1Tm6/JlKnqFs1EGyZiFCqnRZTEJJJiKRYzVYzJck2Rm6P4iH+cmSY0YzimYa8l0EtTODFWhcMIMVqdsI2uiTvKmTisIDHJ3od5GILVhBCarCfVRmo4uTjkhrhzkiBV7SsaqS+TzrzM1qpGGUFt28pIySQHR6h7F6KSwGWm97ay+Z+ZqMcEjEWebE7wxCSQwpkhJqoZA5ivCdZDjJepuJ9IQjGGUmuXJdBFUygxVqVsxFsLMbDe8ZbDYVCGKxs+W080max1hFCarCfV+C1KATwcnvE9gRRuMP2prdbWGowm1KB1y+zwMMENkM755cJ2yPDtqhTI6ED1M/82yIDtC/4j4BijjeObflpO9I9MwXTCsSX8jWAFeHr05WoLTJ5G8IQVS/7vwR6ohirYM7f6HzYpogfS3R2OAAAAAElFTkSuQmCC);width:36px;height:36px}.leaflet-retina .leaflet-control-layers-toggle{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADQAAAA0CAQAAABvcdNgAAAEsklEQVR4AWL4TydIhpZK1kpWOlg0w3ZXP6D2soBtG42jeI6ZmQTHzAxiTbSJsYLjO9HhP+WOmcuhciVnmHVQcJnp7DFvScowZorad/+V/fVzMdMT2g9Cv9guXGv/7pYOrXh2U+RRR3dSd9JRx6bIFc/ekqHI29JC6pJ5ZEh1yWkhkbcFeSjxgx3L2m1cb1C7bceyxA+CNjT/Ifff+/kDk2u/w/33/IeCMOSaWZ4glosqT3DNnNZQ7Cs58/3Ce5HL78iZH/vKVIaYlqzfdLu8Vi7dnvUbEza5Idt36tquZFldl6N5Z/POLof0XLK61mZCmJSWjVF9tEjUluu74IUXvgttuVIHE7YxSkaYhJZam7yiM9Pv82JYfl9nptxZaxMJE4YSPty+vF0+Y2up9d3wwijfjZbabqm/3bZ9ecKHsiGmRflnn1MW4pjHf9oLufyn2z3y1D6n8g8TZhxyzipLNPnAUpsOiuWimg52psrTZYnOWYNDTMuWBWa0tJb4rgq1UvmutpaYEbZlwU3CLJm/ayYjHW5/h7xWLn9Hh1vepDkyf7dE7MtT5LR4e7yYpHrkhOUpEfssBLq2pPhAqoSWKUkk7EDqkmK6RrCEzqDjhNDWNE+XSMvkJRDWlZTmCW0l0PHQGRZY5t1L83kT0Y3l2SItk5JAWHl2dCOBm+fPu3fo5/3v61RMCO9Jx2EEYYhb0rmNQMX/vm7gqOEJLcXTGw3CAuRNeyaPWwjR8PRqKQ1PDA/dpv+on9Shox52WFnx0KY8onHayrJzm87i5h9xGw/tfkev0jGsQizqezUKjk12hBMKJ4kbCqGPVNXudyyrShovGw5CgxsRICxF6aRmSjlBnHRzg7Gx8fKqEubI2rahQYdR1YgDIRQO7JvQyD52hoIQx0mxa0ODtW2Iozn1le2iIRdzwWewedyZzewidueOGqlsn1MvcnQpuVwLGG3/IR1hIKxCjelIDZ8ldqWz25jWAsnldEnK0Zxro19TGVb2ffIZEsIO89EIEDvKMPrzmBOQcKQ+rroye6NgRRxqR4U8EAkz0CL6uSGOm6KQCdWjvjRiSP1BPalCRS5iQYiEIvxuBMJEWgzSoHADcVMuN7IuqqTeyUPq22qFimFtxDyBBJEwNyt6TM88blFHao/6tWWhuuOM4SAK4EI4QmFHA+SEyWlp4EQoJ13cYGzMu7yszEIBOm2rVmHUNqwAIQabISNMRstmdhNWcFLsSm+0tjJH1MdRxO5Nx0WDMhCtgD6OKgZeljJqJKc9po8juskR9XN0Y1lZ3mWjLR9JCO1jRDMd0fpYC2VnvjBSEFg7wBENc0R9HFlb0xvF1+TBEpF68d+DHR6IOWVv2BECtxo46hOFUBd/APU57WIoEwJhIi2CdpyZX0m93BZicktMj1AS9dClteUFAUNUIEygRZCtik5zSxI9MubTBH1GOiHsiLJ3OCoSZkILa9PxiN0EbvhsAo8tdAf9Seepd36lGWHmtNANTv5Jd0z4QYyeo/UEJqxKRpg5LZx6btLPsOaEmdMyxYdlc8LMaJnikDlhclqmPiQnTEpLUIZEwkRagjYkEibQErwhkTAKCLQEbUgkzJQWc/0PstHHcfEdQ+UAAAAASUVORK5CYII=);background-size:26px 26px}.leaflet-touch .leaflet-control-layers-toggle{width:44px;height:44px}.leaflet-control-layers .leaflet-control-layers-list,.leaflet-control-layers-expanded .leaflet-control-layers-toggle{display:none}.leaflet-control-layers-expanded .leaflet-control-layers-list{display:block;position:relative}.leaflet-control-layers-expanded{padding:6px 10px 6px 6px;color:#333;background:#fff}.leaflet-control-layers-scrollbar{overflow-y:scroll;overflow-x:hidden;padding-right:5px}.leaflet-control-layers-selector{margin-top:2px;position:relative;top:1px}.leaflet-control-layers label{display:block;font-size:13px;font-size:1.08333em}.leaflet-control-layers-separator{height:0;border-top:1px solid #ddd;margin:5px -10px 5px -6px}.leaflet-default-icon-path{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABkAAAApCAYAAADAk4LOAAAFgUlEQVR4Aa1XA5BjWRTN2oW17d3YaZtr2962HUzbDNpjszW24mRt28p47v7zq/bXZtrp/lWnXr337j3nPCe85NcypgSFdugCpW5YoDAMRaIMqRi6aKq5E3YqDQO3qAwjVWrD8Ncq/RBpykd8oZUb/kaJutow8r1aP9II0WmLKLIsJyv1w/kqw9Ch2MYdB++12Onxee/QMwvf4/Dk/Lfp/i4nxTXtOoQ4pW5Aj7wpici1A9erdAN2OH64x8OSP9j3Ft3b7aWkTg/Fm91siTra0f9on5sQr9INejH6CUUUpavjFNq1B+Oadhxmnfa8RfEmN8VNAsQhPqF55xHkMzz3jSmChWU6f7/XZKNH+9+hBLOHYozuKQPxyMPUKkrX/K0uWnfFaJGS1QPRtZsOPtr3NsW0uyh6NNCOkU3Yz+bXbT3I8G3xE5EXLXtCXbbqwCO9zPQYPRTZ5vIDXD7U+w7rFDEoUUf7ibHIR4y6bLVPXrz8JVZEql13trxwue/uDivd3fkWRbS6/IA2bID4uk0UpF1N8qLlbBlXs4Ee7HLTfV1j54APvODnSfOWBqtKVvjgLKzF5YdEk5ewRkGlK0i33Eofffc7HT56jD7/6U+qH3Cx7SBLNntH5YIPvODnyfIXZYRVDPqgHtLs5ABHD3YzLuespb7t79FY34DjMwrVrcTuwlT55YMPvOBnRrJ4VXTdNnYug5ucHLBjEpt30701A3Ts+HEa73u6dT3FNWwflY86eMHPk+Yu+i6pzUpRrW7SNDg5JHR4KapmM5Wv2E8Tfcb1HoqqHMHU+uWDD7zg54mz5/2BSnizi9T1Dg4QQXLToGNCkb6tb1NU+QAlGr1++eADrzhn/u8Q2YZhQVlZ5+CAOtqfbhmaUCS1ezNFVm2imDbPmPng5wmz+gwh+oHDce0eUtQ6OGDIyR0uUhUsoO3vfDmmgOezH0mZN59x7MBi++WDL1g/eEiU3avlidO671bkLfwbw5XV2P8Pzo0ydy4t2/0eu33xYSOMOD8hTf4CrBtGMSoXfPLchX+J0ruSePw3LZeK0juPJbYzrhkH0io7B3k164hiGvawhOKMLkrQLyVpZg8rHFW7E2uHOL888IBPlNZ1FPzstSJM694fWr6RwpvcJK60+0HCILTBzZLFNdtAzJaohze60T8qBzyh5ZuOg5e7uwQppofEmf2++DYvmySqGBuKaicF1blQjhuHdvCIMvp8whTTfZzI7RldpwtSzL+F1+wkdZ2TBOW2gIF88PBTzD/gpeREAMEbxnJcaJHNHrpzji0gQCS6hdkEeYt9DF/2qPcEC8RM28Hwmr3sdNyht00byAut2k3gufWNtgtOEOFGUwcXWNDbdNbpgBGxEvKkOQsxivJx33iow0Vw5S6SVTrpVq11ysA2Rp7gTfPfktc6zhtXBBC+adRLshf6sG2RfHPZ5EAc4sVZ83yCN00Fk/4kggu40ZTvIEm5g24qtU4KjBrx/BTTH8ifVASAG7gKrnWxJDcU7x8X6Ecczhm3o6YicvsLXWfh3Ch1W0k8x0nXF+0fFxgt4phz8QvypiwCCFKMqXCnqXExjq10beH+UUA7+nG6mdG/Pu0f3LgFcGrl2s0kNNjpmoJ9o4B29CMO8dMT4Q5ox8uitF6fqsrJOr8qnwNbRzv6hSnG5wP+64C7h9lp30hKNtKdWjtdkbuPA19nJ7Tz3zR/ibgARbhb4AlhavcBebmTHcFl2fvYEnW0ox9xMxKBS8btJ+KiEbq9zA4RthQXDhPa0T9TEe69gWupwc6uBUphquXgf+/FrIjweHQS4/pduMe5ERUMHUd9xv8ZR98CxkS4F2n3EUrUZ10EYNw7BWm9x1GiPssi3GgiGRDKWRYZfXlON+dfNbM+GgIwYdwAAAAASUVORK5CYII=)}.leaflet-container .leaflet-control-attribution{background:#fff;background:#fffc;margin:0}.leaflet-control-attribution,.leaflet-control-scale-line{padding:0 5px;color:#333;line-height:1.4}.leaflet-control-attribution a{text-decoration:none}.leaflet-control-attribution a:hover,.leaflet-control-attribution a:focus{text-decoration:underline}.leaflet-attribution-flag{display:inline!important;vertical-align:baseline!important;width:1em;height:.6669em}.leaflet-left .leaflet-control-scale{margin-left:5px}.leaflet-bottom .leaflet-control-scale{margin-bottom:5px}.leaflet-control-scale-line{border:2px solid #777;border-top:none;line-height:1.1;padding:2px 5px 1px;white-space:nowrap;-moz-box-sizing:border-box;box-sizing:border-box;background:#fffc;text-shadow:1px 1px #fff}.leaflet-control-scale-line:not(:first-child){border-top:2px solid #777;border-bottom:none;margin-top:-2px}.leaflet-control-scale-line:not(:first-child):not(:last-child){border-bottom:2px solid #777}.leaflet-touch .leaflet-control-attribution,.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{box-shadow:none}.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{border:2px solid rgba(0,0,0,.2);background-clip:padding-box}.leaflet-popup{position:absolute;text-align:center;margin-bottom:20px}.leaflet-popup-content-wrapper{padding:1px;text-align:left;border-radius:12px}.leaflet-popup-content{margin:13px 24px 13px 20px;line-height:1.3;font-size:13px;font-size:1.08333em;min-height:1px}.leaflet-popup-content p{margin:1.3em 0}.leaflet-popup-tip-container{width:40px;height:20px;position:absolute;left:50%;margin-top:-1px;margin-left:-20px;overflow:hidden;pointer-events:none}.leaflet-popup-tip{width:17px;height:17px;padding:1px;margin:-10px auto 0;pointer-events:auto;-webkit-transform:rotate(45deg);-moz-transform:rotate(45deg);-ms-transform:rotate(45deg);transform:rotate(45deg)}.leaflet-popup-content-wrapper,.leaflet-popup-tip{background:#fff;color:#333;box-shadow:0 3px 14px #0006}.leaflet-container a.leaflet-popup-close-button{position:absolute;top:0;right:0;border:none;text-align:center;width:24px;height:24px;font:16px/24px Tahoma,Verdana,sans-serif;color:#757575;text-decoration:none;background:transparent}.leaflet-container a.leaflet-popup-close-button:hover,.leaflet-container a.leaflet-popup-close-button:focus{color:#585858}.leaflet-popup-scrolled{overflow:auto}.leaflet-oldie .leaflet-popup-content-wrapper{-ms-zoom:1}.leaflet-oldie .leaflet-popup-tip{width:24px;margin:0 auto;-ms-filter:"progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678)";filter:progid:DXImageTransform.Microsoft.Matrix(M11=.70710678,M12=.70710678,M21=-.70710678,M22=.70710678)}.leaflet-oldie .leaflet-control-zoom,.leaflet-oldie .leaflet-control-layers,.leaflet-oldie .leaflet-popup-content-wrapper,.leaflet-oldie .leaflet-popup-tip{border:1px solid #999}.leaflet-div-icon{background:#fff;border:1px solid #666}.leaflet-tooltip{position:absolute;padding:6px;background-color:#fff;border:1px solid #fff;border-radius:3px;color:#222;white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;pointer-events:none;box-shadow:0 1px 3px #0006}.leaflet-tooltip.leaflet-interactive{cursor:pointer;pointer-events:auto}.leaflet-tooltip-top:before,.leaflet-tooltip-bottom:before,.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{position:absolute;pointer-events:none;border:6px solid transparent;background:transparent;content:""}.leaflet-tooltip-bottom{margin-top:6px}.leaflet-tooltip-top{margin-top:-6px}.leaflet-tooltip-bottom:before,.leaflet-tooltip-top:before{left:50%;margin-left:-6px}.leaflet-tooltip-top:before{bottom:0;margin-bottom:-12px;border-top-color:#fff}.leaflet-tooltip-bottom:before{top:0;margin-top:-12px;margin-left:-6px;border-bottom-color:#fff}.leaflet-tooltip-left{margin-left:-6px}.leaflet-tooltip-right{margin-left:6px}.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{top:50%;margin-top:-6px}.leaflet-tooltip-left:before{right:0;margin-right:-12px;border-left-color:#fff}.leaflet-tooltip-right:before{left:0;margin-left:-12px;border-right-color:#fff}@media print{.leaflet-control{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.vacancy-map-container{border-radius:12px;overflow:hidden;border:1px solid #e3e9f0;box-shadow:0 4px 12px #0a234214;margin-top:16px}.vacancy-map-loading,.vacancy-map-error,.vacancy-map-placeholder{display:flex;align-items:center;justify-content:center;background:#f7f9fb;border-radius:12px;border:1px solid #e3e9f0;font-size:.9rem;color:#666}.map-spinner{animation:pulse 1.5s ease-in-out infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.map-popup{font-size:.9rem;line-height:1.4}.map-popup a{color:#d4af37;text-decoration:none;font-weight:600;margin-top:4px;display:inline-block}.map-popup a:hover{text-decoration:underline}@media (max-width: 768px){.vacancy-map-container{border-radius:10px}}.home-vacancies-section{padding:4rem 0;background:linear-gradient(135deg,#f8f9fa,#fff)}.home-vacancies-section .page{max-width:1200px;margin:0 auto;padding:0 2rem}.section-header{text-align:center;margin-bottom:3rem}.section-header h2{font-size:2.5rem;color:#0a2342;margin:0 0 1rem;font-family:Cormorant Garamond,Georgia,serif;font-weight:600}.section-header p{color:#667085;font-size:1.1rem;margin:0}.home-vacancies-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.5rem;margin-bottom:2rem}.home-vacancy-card{background:#fff;border-radius:16px;padding:1.5rem;box-shadow:0 4px 20px #0a234214;transition:all .3s ease;border:1px solid #e7edf3;display:flex;flex-direction:column}.home-vacancy-card:hover{transform:translateY(-4px);box-shadow:0 8px 30px #0a23421f;border-color:#d4af37}.home-vacancy-header{margin-bottom:1rem}.home-vacancy-header h3{font-size:1.2rem;color:#0a2342;margin:0 0 .5rem;font-weight:600;line-height:1.3}.home-vacancy-company{color:#667085;font-size:.9rem;font-weight:500}.home-vacancy-meta{display:flex;gap:1rem;margin-bottom:1rem;flex-wrap:wrap}.home-vacancy-meta span{color:#667085;font-size:.85rem;display:flex;align-items:center;gap:.3rem}.home-vacancy-tags{display:flex;gap:.5rem;flex-wrap:wrap;margin-bottom:1.5rem}.home-vacancy-tags .tag{background:#f8f9fa;color:#0a2342;padding:.4rem .8rem;border-radius:20px;font-size:.75rem;font-weight:500;border:1px solid #e7edf3}.home-vacancy-button{margin-top:auto;background:#d4af37;color:#fff;border:none;padding:.8rem 1.5rem;border-radius:8px;font-weight:600;cursor:pointer;transition:all .2s ease;font-size:.9rem}.home-vacancy-button:hover{background:#0a2342;transform:translateY(-2px)}.home-vacancy-actions{display:flex;gap:.5rem;margin-top:auto;flex-wrap:wrap}.home-vacancy-actions>button{padding:.6rem 1rem;border:none;border-radius:6px;font-size:.85rem;font-weight:600;cursor:pointer;transition:all .2s ease}.btn-favorite{background:#f8f9fa;color:#0a2342;border:1px solid #e7edf3}.btn-favorite:hover{background:#e7edf3;transform:translateY(-1px)}.btn-apply{background:#d4af37;color:#fff;flex:1}.btn-apply:hover{background:#0a2342;transform:translateY(-1px)}.btn-apply.btn-applied{background:#24613b;cursor:not-allowed}.btn-edit{background:#0a2342;color:#fff}.btn-edit:hover{background:#d4af37;transform:translateY(-1px)}.btn-renew{background:#d4af37;color:#fff}.btn-renew:hover{background:#0a2342;transform:translateY(-1px)}.btn-delete{background:#dc3545;color:#fff}.btn-delete:hover{background:#c82333;transform:translateY(-1px)}.vacancies-loading,.vacancies-empty{text-align:center;padding:3rem;color:#667085;font-size:1.1rem}.section-footer{text-align:center;margin-top:2rem}.view-all-button{display:inline-block;background:#0a2342;color:#fff;padding:1rem 2rem;border-radius:8px;text-decoration:none;font-weight:600;transition:all .2s ease}.view-all-button:hover{background:#d4af37;transform:translateY(-2px)}.vacancy-detail-modal{display:flex;flex-direction:column;gap:1.5rem;min-width:0;overflow-x:hidden}.vacancy-detail-header{padding-bottom:1.5rem;border-bottom:2px solid rgba(212,175,55,.2);background:linear-gradient(135deg,rgba(212,175,55,.05),transparent);padding:1.5rem;border-radius:16px;margin-bottom:1.5rem}.vacancy-detail-company{display:flex;align-items:center;gap:1rem;margin-bottom:1rem}.company-name{font-size:1.3rem;font-weight:600;color:#0a2342}.admin-badge{background:linear-gradient(135deg,#d4af37,#b8962e);color:#fff;padding:.4rem .8rem;border-radius:20px;font-size:.8rem;font-weight:600}.vacancy-detail-meta{display:flex;gap:1.5rem;flex-wrap:wrap}.vacancy-detail-meta span{color:#667085;font-size:.95rem;display:flex;align-items:center;gap:.4rem}.vacancy-detail-tags{display:flex;gap:.75rem;flex-wrap:wrap}.detail-tag{background:linear-gradient(135deg,#f8f9fa,#fff);color:#0a2342;padding:.5rem 1rem;border-radius:20px;font-size:.85rem;font-weight:500;border:1px solid #e7edf3}.vacancy-detail-section{background:linear-gradient(135deg,#fff,#fbfaf6);padding:1.5rem;border-radius:16px;border:1px solid rgba(212,175,55,.15);box-shadow:0 2px 8px #0a23420d;min-width:0;overflow-wrap:break-word;word-break:break-word}.vacancy-detail-section h4{color:#0a2342;margin:0 0 .75rem;font-size:1.15rem;font-weight:600;font-family:Cormorant Garamond,Georgia,serif;border-left:3px solid #D4AF37;background:linear-gradient(90deg,rgba(212,175,55,.05),transparent);padding:8px 12px;border-radius:0 8px 8px 0}.vacancy-detail-section p{color:#52657c;line-height:1.7;margin:0;white-space:pre-wrap;overflow-wrap:break-word;word-break:break-word;min-width:0}.vacancy-detail-contact{background:linear-gradient(135deg,#fbf7ee,#fff);padding:1.5rem;border-radius:16px;border:1px solid rgba(212,175,55,.3);box-shadow:0 4px 12px #d4af3726;min-width:0;overflow-wrap:break-word;word-break:break-word}.vacancy-detail-contact h4{color:#0a2342;margin:0 0 .75rem;font-size:1.1rem;font-weight:600}.contact-phone{color:#0a2342;font-size:1.2rem;font-weight:600;margin:0}.contact-email{color:#0a2342;font-size:1rem;font-weight:500;margin:.5rem 0 0}.vacancy-detail-footer{display:flex;justify-content:space-between;align-items:center;padding-top:1.5rem;border-top:2px solid rgba(212,175,55,.2);flex-wrap:wrap;gap:1rem;background:linear-gradient(135deg,rgba(212,175,55,.05),transparent);padding:1.5rem;border-radius:16px;margin-top:1rem}.created-date{color:#667085;font-size:.9rem}.apply-link{background:linear-gradient(135deg,#d4af37,#e5bf49);color:#fff;padding:.8rem 1.5rem;border-radius:10px;text-decoration:none;font-weight:600;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 12px #d4af374d;white-space:nowrap;overflow-wrap:break-word;word-break:break-word;max-width:100%}.apply-link:hover{background:linear-gradient(135deg,#0a2342,#1a3a5c);transform:translateY(-2px);box-shadow:0 6px 16px #0a234233}@media (max-width: 768px){.home-vacancies-section .page{padding:0 1rem}.section-header h2{font-size:2rem}.home-vacancies-grid{grid-template-columns:1fr}.vacancy-detail-modal{gap:1rem}.vacancy-detail-header,.vacancy-detail-section{padding:1rem;border-radius:12px}.vacancy-detail-section h4{font-size:1rem;padding:6px 10px}.vacancy-detail-contact{padding:1rem;border-radius:12px}.vacancy-detail-footer{flex-direction:column;align-items:stretch;padding:1rem;border-radius:12px}.apply-link{text-align:center;white-space:normal;padding:.7rem 1.2rem;font-size:.9rem}}@media (max-width: 480px){.vacancy-detail-header,.vacancy-detail-section{padding:.8rem}.vacancy-detail-section h4{font-size:.95rem;padding:5px 8px}.vacancy-detail-contact,.vacancy-detail-footer{padding:.8rem}.apply-link{padding:.6rem 1rem;font-size:.85rem}}.resume-overview{background:#fff;border:1px solid #e8edf3;border-radius:20px;padding:28px;box-shadow:0 10px 30px #0a23420f}.resume-overview-head{display:flex;justify-content:space-between;gap:20px;align-items:flex-start}.resume-kicker{font-size:12px;letter-spacing:.14em;color:#a27d18;font-weight:700}.resume-overview h2{margin:6px 0 4px;color:#0a2342;font-size:30px}.resume-overview-head p{margin:0;color:#667085}.resume-percent{background:#f8f2df;color:#80631a;border-radius:999px;padding:9px 14px;font-weight:700}.resume-progress{margin:22px 0}.resume-progress-bar{height:10px;background:#edf1f5;border-radius:99px;overflow:hidden}.resume-progress-bar span{display:block;height:100%;background:#d4af37;border-radius:99px}.resume-progress small{display:block;margin-top:8px;color:#667085}.resume-overview-actions{display:flex;gap:10px;flex-wrap:wrap;margin:20px 0}.resume-primary,.resume-secondary{border:0;border-radius:10px;padding:11px 16px;font-weight:700;cursor:pointer}.resume-primary{background:#0a2342;color:#fff}.resume-secondary{background:#f1f4f7;color:#0a2342}.resume-visibility{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:16px;border:1px solid #e5eaf0;border-radius:14px;background:#fafbfc}.resume-visibility div{display:flex;flex-direction:column;gap:4px}.resume-visibility span{font-size:13px;color:#667085}.resume-visibility button{border:1px solid #d5dce5;background:#fff;border-radius:9px;padding:9px 14px;cursor:pointer}.resume-inline-message{margin-top:10px;color:#496174}.resume-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:20px}.resume-summary-grid>div{padding:15px;border-radius:14px;background:#f8fafc;border:1px solid #edf0f3}.resume-summary-grid span{display:block;color:#667085;font-size:12px;margin-bottom:6px}.resume-summary-grid strong{color:#0a2342;overflow-wrap:anywhere}.resume-personal-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:15px}.resume-personal-grid>div{padding:12px;border-radius:12px;background:#f8f2df;border:1px solid #e8dcc8}.resume-personal-grid span{display:block;color:#80631a;font-size:11px;margin-bottom:4px}.resume-personal-grid strong{color:#0a2342;font-size:13px}.resume-overview section{margin-top:24px;padding-top:20px;border-top:1px solid #edf0f3}.resume-overview section h3{margin:0 0 14px;color:#0a2342}.resume-overview-item{padding:13px 0;border-bottom:1px solid #f0f2f5}.resume-overview-item:last-child{border-bottom:0}.resume-overview-item strong,.resume-overview-item span{display:block}.resume-overview-item span{color:#667085;margin-top:3px}.resume-overview-item p{white-space:pre-wrap;margin:8px 0 0;color:#475467}.resume-skill-tags{display:flex;gap:8px;flex-wrap:wrap}.resume-skill-tags span{background:#eef3f8;color:#0a2342;border-radius:999px;padding:7px 11px}.resume-empty{text-align:center}.resume-empty-icon{font-size:38px}.resume-empty p{color:#667085}@media (max-width:800px){.resume-summary-grid{grid-template-columns:1fr 1fr}}@media (max-width:560px){.resume-overview{padding:18px}.resume-overview-head{display:block}.resume-percent{display:inline-block;margin-top:12px}.resume-summary-grid{grid-template-columns:1fr}.resume-visibility{align-items:flex-start;flex-direction:column}}.application-modal{display:flex;flex-direction:column;gap:20px}.vacancy-info{padding:16px;background:#f8f9fa;border-radius:8px;border-left:4px solid #D4AF37}.vacancy-info h4{margin:0;color:#0a2342;font-size:1.1rem;font-weight:600}.application-error{padding:12px 16px;background:#fee;border:1px solid #fcc;border-radius:8px;color:#c33;font-size:.95rem}.application-success{text-align:center;padding:40px 20px}.success-icon{width:80px;height:80px;background:linear-gradient(135deg,#d4af37,#e5bf49);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 20px;font-size:2.5rem;color:#fff;font-weight:700}.application-success h3{margin:0 0 10px;color:#0a2342;font-size:1.5rem}.application-success p{margin:0;color:#666;font-size:1rem}.application-form{display:flex;flex-direction:column;gap:20px}.application-resume-attach{display:flex;justify-content:space-between;align-items:center;background:#f8f9fa;border:1px solid #e8e8e8;border-radius:8px;padding:16px;margin-bottom:20px}.application-resume-attach.attached{background:#f0f9ff;border-color:#bae6fd}.application-resume-attach>div{display:flex;flex-direction:column;gap:4px}.application-resume-attach strong{font-weight:600;color:#0a2342;font-size:.9rem}.application-resume-attach span{color:#667085;font-size:.85rem}.resume-attach-button{padding:8px 16px;border:1px solid #D4AF37;background:#fff;color:#d4af37;border-radius:6px;font-size:.85rem;font-weight:600;cursor:pointer;transition:all .2s}.resume-attach-button:hover:not(:disabled){background:#d4af37;color:#fff}.resume-attach-button:disabled{opacity:.6;cursor:not-allowed}.form-group{display:flex;flex-direction:column;gap:8px}.form-group label{font-weight:600;color:#0a2342;font-size:.95rem}.form-group textarea{padding:12px 16px;border:2px solid #e8e8e8;border-radius:8px;font-size:1rem;font-family:inherit;resize:vertical;transition:border-color .2s}.form-group textarea:focus{outline:none;border-color:#d4af37}.char-count{text-align:right;font-size:.85rem;color:#999}.form-actions{display:flex;flex-direction:column;gap:12px;padding-top:10px;width:100%}.btn-primary,.btn-secondary{padding:12px 24px;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s;border:none;overflow-wrap:break-word;word-break:break-word;min-width:0;max-width:100%;white-space:normal;line-height:1.3}.btn-primary{background:linear-gradient(135deg,#d4af37,#e5bf49);color:#fff}.btn-primary:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 12px #d4af3766}.btn-primary:disabled{opacity:.6;cursor:not-allowed}.btn-secondary{background:#f5f5f5;color:#0a2342;border:2px solid #e8e8e8}.btn-secondary:hover:not(:disabled){background:#e8e8e8;border-color:#d8d8d8}.btn-secondary:disabled{opacity:.6;cursor:not-allowed}@media (max-width: 600px){.btn-primary,.btn-secondary{font-size:.85rem;padding:10px 16px}}@media (max-width: 480px){.application-modal{padding:16px}.application-modal h3{font-size:1.125rem}.application-modal label{font-size:.875rem}.application-modal textarea{font-size:1rem;padding:10px}.btn-primary,.btn-secondary{padding:10px 14px;font-size:.875rem}}@media (max-width: 360px){.application-modal{padding:12px}.application-modal h3{font-size:1rem}.application-modal label{font-size:.85rem}.application-modal textarea{font-size:1rem;padding:8px}.application-actions{gap:8px;flex-direction:column}.btn-primary,.btn-secondary{width:100%;padding:12px;font-size:.85rem}}.candidate-boost{padding:24px}.boost-header{margin-bottom:32px;text-align:center}.boost-header h2{margin:0 0 12px;color:#0a2342;font-size:28px;font-family:Cormorant Garamond,Georgia,serif;font-weight:600}.boost-header p{margin:0;color:#64748b;font-size:1rem}.boost-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:24px}.boost-card{padding:32px;border:1px solid #e5eaf0;border-radius:16px;background:#fff;box-shadow:0 4px 16px #0a23420d;transition:all .3s;text-align:center;display:flex;flex-direction:column;align-items:center}.boost-card:hover{transform:translateY(-5px);box-shadow:0 8px 24px #0a23421a;border-color:#d4af37}.boost-card-icon{font-size:48px;margin-bottom:16px}.boost-card h3{margin:0 0 16px;color:#0a2342;font-size:22px;font-family:Cormorant Garamond,Georgia,serif;font-weight:600}.boost-price{margin-bottom:24px;display:flex;align-items:baseline;gap:4px}.boost-price .amount{font-size:32px;font-weight:700;color:#0a2342}.boost-price .period{font-size:14px;color:#64748b}.btn-boost{width:100%;max-width:200px;padding:14px 24px;border:none;border-radius:10px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s;background:linear-gradient(135deg,#d4af37,#e5bf49);color:#fff}.btn-boost:hover{transform:translateY(-2px);box-shadow:0 4px 12px #d4af3766}.boost-modal-content{text-align:center;padding:1rem 0}.boost-modal-content p{margin-bottom:1rem;line-height:1.6;color:#666}.boost-modal-content strong{color:#0a2342;font-weight:700}.boost-modal-price{font-size:1.5rem;font-weight:700;color:#d4af37!important;margin:1rem 0!important}.boost-modal-info{font-size:.9rem;color:#64748b;background:#f5f7fa;padding:12px;border-radius:8px;margin-bottom:1.5rem!important}.boost-modal-actions{display:flex;gap:12px;justify-content:center;margin-bottom:1.5rem}.boost-modal-actions .btn-primary,.boost-modal-actions .btn-secondary{padding:12px 24px;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s;border:none}.boost-modal-actions .btn-primary{background:linear-gradient(135deg,#d4af37,#e5bf49);color:#fff}.boost-modal-actions .btn-primary:hover{transform:translateY(-2px);box-shadow:0 4px 12px #d4af3766}.boost-modal-actions .btn-secondary{background:#f5f5f5;color:#0a2342;border:2px solid #e8e8e8}.boost-modal-actions .btn-secondary:hover{background:#e8e8e8;border-color:#d8d8d8}.boost-modal-contacts{display:flex;gap:12px;justify-content:center;margin-bottom:1.5rem;flex-wrap:wrap}.contact-link{padding:10px 20px;border-radius:8px;background:#f5f5f5;color:#0a2342;text-decoration:none;font-weight:600;transition:all .2s}.contact-link:hover{background:#e8e8e8;transform:translateY(-2px)}.boost-success-message{font-size:1.2rem;font-weight:700;color:#24613b!important;margin-bottom:1rem!important}.boost-success-info{font-size:.95rem;color:#64748b;margin-bottom:1.5rem!important}@media (max-width: 768px){.candidate-boost{padding:16px}.boost-cards{grid-template-columns:1fr}.boost-modal-actions{flex-direction:column}.boost-modal-actions .btn-primary,.boost-modal-actions .btn-secondary{width:100%}.boost-modal-contacts{flex-direction:column}.contact-link{width:100%;text-align:center}}.ad-banners{width:min(1180px,calc(100% - 32px));margin:40px auto 32px;display:grid;gap:24px}.ad-banner{display:grid;grid-template-columns:minmax(200px,35%) 1fr;min-height:200px;overflow:hidden;border:1px solid rgba(10,35,66,.08);border-radius:24px;background:#fff;box-shadow:0 12px 32px #0a234214;text-decoration:none;color:#0a2342;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative}.ad-banner:before{content:"";position:absolute;top:0;left:0;width:100%;height:4px;background:linear-gradient(90deg,#d4af37,#e5bf49);opacity:0;transition:opacity .3s ease}.ad-banner:hover{transform:translateY(-4px);box-shadow:0 20px 50px #0a234226;border-color:#d4af3733}.ad-banner:hover:before{opacity:1}.ad-banner-media{background:linear-gradient(135deg,#eef4f8,#f7f9fc);min-height:200px;position:relative;overflow:hidden}.ad-banner-media img{width:100%;height:100%;min-height:200px;object-fit:cover;display:block;transition:transform .5s ease}.ad-banner:hover .ad-banner-media img{transform:scale(1.05)}.ad-banner-media.is-hidden{display:none}.ad-banner-content{padding:32px 36px;display:flex;flex-direction:column;justify-content:center;min-width:0;position:relative}.ad-banner-label{font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:#d4af37;margin-bottom:12px;background:linear-gradient(135deg,#d4af371a,#d4af370d);padding:6px 12px;border-radius:12px;display:inline-block;width:fit-content}.ad-banner h2{font-size:clamp(1.25rem,2.2vw,1.875rem);line-height:1.2;margin:0 0 12px;overflow-wrap:anywhere;font-family:Cormorant Garamond,Georgia,serif;font-weight:600;color:#0a2342}.ad-banner p{margin:0;color:#4b5563;line-height:1.7;overflow-wrap:anywhere;font-size:1rem}.ad-banner-link{display:inline-block;margin-top:16px;font-weight:700;color:#d4af37;transition:all .3s ease;position:relative}.ad-banner-link:after{content:"";position:absolute;bottom:-2px;left:0;width:0;height:2px;background:#d4af37;transition:width .3s ease}.ad-banner:hover .ad-banner-link:after{width:100%}@media (max-width: 900px){.ad-banners{width:min(100% - 24px,1180px);margin:32px auto 24px;gap:20px}.ad-banner{grid-template-columns:1fr;border-radius:20px;min-height:auto}.ad-banner-media,.ad-banner-media img{min-height:180px;max-height:250px}.ad-banner-content{padding:24px 28px}.ad-banner h2{font-size:1.5rem}}@media (max-width: 600px){.ad-banners{width:min(100% - 20px,1180px);margin:24px auto 20px;gap:16px}.ad-banner{border-radius:18px}.ad-banner-media,.ad-banner-media img{min-height:160px;max-height:200px}.ad-banner-content{padding:20px 24px}.ad-banner h2{font-size:1.25rem}.ad-banner p{font-size:.95rem}}.ad-banner-cta{border:2px dashed rgba(212,175,55,.4)!important;background:linear-gradient(135deg,#fff,#fcfbf7)!important;transition:all .3s ease}.ad-banner-cta:hover{border-color:#d4af37!important;border-style:solid!important;transform:translateY(-3px);box-shadow:0 16px 40px #d4af3738}.ad-banner-cta .ad-banner-label{background:linear-gradient(135deg,#d4af3733,#d4af371a)}.employer-banners-panel{width:100%;max-width:1100px;margin:0 auto;padding:4px 0 20px;color:#0a2342}.employer-banners-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:22px}.employer-banners-eyebrow{display:inline-block;color:#b08a24;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;margin-bottom:7px}.employer-banners-head h2{margin:0 0 7px;font-size:30px;line-height:1.15}.employer-banners-head p{margin:0;color:#61728a;line-height:1.55;max-width:720px}.employer-banners-refresh{flex:0 0 auto;border:1px solid #d7e0ea;background:#fff;color:#0a2342;border-radius:12px;padding:11px 18px;font-weight:700;cursor:pointer}.employer-banners-refresh:disabled{opacity:.6;cursor:wait}.employer-banners-error{margin:0 0 18px;padding:13px 16px;border:1px solid #f0b6b6;border-radius:12px;background:#fff4f4;color:#a12626}.employer-banners-empty{padding:42px 24px;border:1px dashed #cfdbe7;border-radius:20px;background:#f8fafc;text-align:center;color:#61728a}.employer-banners-empty-icon{font-size:34px;margin-bottom:8px}.employer-banners-empty h3{margin:0 0 7px;color:#0a2342;font-size:20px}.employer-banners-empty p{margin:0}.employer-banners-list{display:grid;gap:16px}.employer-banner-card{display:grid;grid-template-columns:240px minmax(0,1fr);gap:20px;padding:18px;border:1px solid #d9e2ec;border-radius:18px;background:#fff;box-shadow:0 8px 24px #0a23420f}.employer-banner-preview{min-height:150px;border-radius:14px;overflow:hidden;background:#eef4f8;display:flex;align-items:center;justify-content:center}.employer-banner-preview img{width:100%;height:100%;min-height:150px;object-fit:cover;display:block}.employer-banner-placeholder{font-size:42px}.employer-banner-info{min-width:0}.employer-banner-title-row{display:flex;align-items:flex-start;gap:12px;justify-content:space-between}.employer-banner-title-row h3{margin:0;font-size:21px;line-height:1.25;overflow-wrap:anywhere}.employer-banner-status{flex:0 0 auto;padding:6px 10px;border-radius:999px;font-size:12px;font-weight:800;white-space:nowrap}.employer-banner-status.is-pending{background:#fff3d6;color:#8a6500}.employer-banner-status.is-approved{background:#e5f7ec;color:#167443}.employer-banner-status.is-rejected,.employer-banner-status.is-cancelled{background:#ffe8e8;color:#a32626}.employer-banner-status.is-expired{background:#edf0f4;color:#637083}.employer-banner-body{margin:10px 0;color:#61728a;line-height:1.5;overflow-wrap:anywhere}.employer-banner-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 16px;margin-top:14px;font-size:13px;color:#718096}.employer-banner-meta strong{color:#243b57;font-weight:700}.employer-banner-url{display:block;margin-top:12px;color:#0a4d8c;text-decoration:underline;overflow-wrap:anywhere}.employer-banner-cancel{margin-top:14px;border:1px solid #d7a900;background:#fff9e8;color:#795900;border-radius:10px;padding:9px 14px;font-weight:700;cursor:pointer}.employer-banner-cancel:disabled{opacity:.6;cursor:wait}@media (max-width:720px){.employer-banners-head{flex-direction:column}.employer-banners-refresh{width:100%}.employer-banner-card{grid-template-columns:1fr}.employer-banner-preview{min-height:170px}.employer-banner-title-row{flex-direction:column}.employer-banner-meta{grid-template-columns:1fr}}.platform-directions{position:relative;padding:72px 24px;background:#ffffffb8;border-top:1px solid rgba(10,35,66,.06);border-bottom:1px solid rgba(10,35,66,.06)}.platform-directions-container{width:min(1180px,100%);margin:0 auto;display:flex;flex-direction:column;align-items:center}.platform-directions-header{max-width:760px;margin:0 auto 38px;display:flex;flex-direction:column;align-items:center}.platform-directions-header .section-title{margin-bottom:14px}.platform-directions-header .section-description{margin:0 auto}.access-message{padding:16px 20px;background:#fee;color:#c33;border-radius:8px;margin-bottom:24px;text-align:center;font-weight:500}.platform-directions-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.platform-direction-card{position:relative;display:flex;flex-direction:column;min-height:245px;padding:30px;border:1px solid rgba(10,35,66,.09);border-radius:20px;background:#fffffff5;box-shadow:0 12px 34px #0a234212;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.platform-direction-card:hover{transform:translateY(-4px);border-color:#d4af376b;box-shadow:0 18px 42px #0a23421c}.platform-direction-icon{width:52px;height:52px;display:grid;place-items:center;margin-bottom:20px;border-radius:15px;background:#f3f6fa;font-size:26px}.platform-direction-card h3{margin:0 0 10px;color:#0a2342;font-size:1.28rem;line-height:1.25}.platform-direction-card p{margin:0 0 24px;color:#526173;font-size:.98rem;line-height:1.65}.platform-direction-card button{display:inline-flex;align-items:center;gap:9px;width:fit-content;margin-top:auto;padding:0;border:0;background:transparent;color:#0a5aa6;font:inherit;font-weight:700;cursor:pointer}.platform-direction-card button span{transition:transform .18s ease}.platform-direction-card button:hover span{transform:translate(4px)}@media (max-width: 900px){.platform-directions{padding:60px 20px}.platform-directions-grid{grid-template-columns:1fr;gap:16px}.platform-direction-card{min-height:auto}}@media (min-width: 768px) and (max-width: 1024px){.platform-directions-header{max-width:100%}}@media (max-width: 520px){.platform-directions{padding:48px 16px}.platform-directions-header{margin-bottom:28px}.platform-direction-card{padding:24px;border-radius:17px}}.chat-window{display:flex;flex-direction:column;height:100%;background:#fff}.chat-window-header{padding:16px 20px;border-bottom:1px solid #e0e0e0;display:flex;justify-content:space-between;align-items:center;background:#fff}.chat-window-header-left{display:flex;align-items:center;gap:12px}.back-button{background:none;border:none;font-size:24px;cursor:pointer;padding:8px;border-radius:8px;transition:background .2s;display:none}.back-button:hover{background:#f0f0f0}.chat-window-partner{display:flex;align-items:center;gap:12px}.partner-avatar{width:40px;height:40px;border-radius:50%;object-fit:cover}.partner-avatar-placeholder{width:40px;height:40px;border-radius:50%;background:linear-gradient(135deg,#667eea,#764ba2);display:flex;align-items:center;justify-content:center;color:#fff;font-weight:600;font-size:16px}.partner-info{display:flex;flex-direction:column}.partner-info h3{font-size:16px;font-weight:600;margin:0;color:#1a1a1a}.partner-name{font-size:12px;color:#666;margin-top:2px}.close-button{background:none;border:none;font-size:20px;cursor:pointer;padding:8px;border-radius:8px;transition:background .2s}.close-button:hover{background:#f0f0f0}.chat-window-messages{flex:1;overflow-y:auto;padding:20px;background:#f8f9fa}.chat-error{padding:16px;background:#fee;color:#c33;border-radius:8px;margin-bottom:16px}.chat-loading{display:flex;align-items:center;justify-content:center;height:100%;color:#666}.chat-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;color:#666}.chat-empty-icon{font-size:48px;margin-bottom:16px}.messages-list{display:flex;flex-direction:column;gap:12px}.message{display:flex;max-width:70%}.message.own{align-self:flex-end}.message.partner{align-self:flex-start}.message-content{padding:12px 16px;border-radius:16px;position:relative}.message.own .message-content{background:#007bff;color:#fff;border-bottom-right-radius:4px}.message.partner .message-content{background:#fff;color:#1a1a1a;border-bottom-left-radius:4px;box-shadow:0 1px 2px #0000001a}.message-content p{margin:0 0 4px;word-wrap:break-word;line-height:1.4}.message-time{font-size:11px;opacity:.7;display:flex;align-items:center;gap:4px}.message-read{font-size:10px;opacity:.8}.message-delete-btn{background:none;border:none;font-size:12px;cursor:pointer;padding:2px 4px;border-radius:4px;opacity:.5;transition:opacity .2s,background .2s;margin-left:8px}.message-delete-btn:hover{opacity:1;background:#fff3}.chat-window-input{padding:16px 20px;border-top:1px solid #e0e0e0;display:flex;gap:12px;background:#fff}.chat-window-input input{flex:1;padding:12px 16px;border:1px solid #e0e0e0;border-radius:24px;font-size:14px;outline:none;transition:border-color .2s}.chat-window-input input:focus{border-color:#007bff}.chat-window-input input:disabled{background:#f5f5f5;cursor:not-allowed}.send-button{width:44px;height:44px;border-radius:50%;border:none;background:#007bff;color:#fff;font-size:16px;cursor:pointer;transition:background .2s;display:flex;align-items:center;justify-content:center}.send-button:hover:not(:disabled){background:#0056b3}.send-button:disabled{background:#ccc;cursor:not-allowed}@media (max-width: 768px){.back-button{display:block}.chat-window-messages{padding:16px}.message{max-width:85%}.chat-window-input{padding:12px 16px}}.chat-header-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;max-width:100%}.chat-action-button{border:1px solid #d8dee8;background:#fff;color:#1f2937;border-radius:8px;padding:8px 10px;font-size:13px;cursor:pointer}.chat-action-button:hover{background:#f5f7fa}.chat-action-button.danger{color:#b42318;border-color:#f0c5c0}.chat-closed-banner{padding:10px 16px;background:#fff7e6;border-bottom:1px solid #f1dfb8;color:#7a4b00;font-size:13px;display:flex;flex-direction:column;gap:3px}.chat-closed-banner span{opacity:.8;font-size:12px}.chat-disabled-input{padding:15px 20px;border-top:1px solid #e0e0e0;background:#f5f6f8;color:#666;text-align:center;font-size:13px}.chat-file-input{display:none}.attach-button{width:44px;height:44px;border:1px solid #e0e0e0;border-radius:50%;background:#fff;cursor:pointer;font-size:18px;flex-shrink:0}.attach-button:disabled{opacity:.5;cursor:not-allowed}.selected-file{padding:8px 20px 12px;border-top:1px solid #f0f0f0;background:#fff;color:#555;font-size:13px}.selected-file button{border:none;background:transparent;margin-left:8px;cursor:pointer}.chat-attachment{display:flex;align-items:center;gap:10px;width:100%;max-width:320px;padding:9px 10px;margin:4px 0;border:1px solid rgba(0,0,0,.1);border-radius:10px;background:#ffffff59;color:inherit;text-align:left;cursor:pointer}.chat-attachment:hover{background:#fff9}.chat-attachment-icon{font-size:20px}.chat-attachment-info{display:flex;flex-direction:column;min-width:0}.chat-attachment-info strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}.chat-attachment-info small{opacity:.7;margin-top:2px}@media (max-width: 700px){.chat-action-button{padding:7px;font-size:12px}.chat-header-actions .chat-action-button{max-width:105px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-header-actions{flex-wrap:wrap;justify-content:flex-end}}@media (max-width: 480px){.chat-window-header{padding:12px 16px}.chat-window-header-left,.chat-window-partner{gap:8px}.partner-avatar,.partner-avatar-placeholder{width:36px;height:36px;font-size:14px}.partner-info h3{font-size:14px}.partner-name{font-size:11px}.chat-header-actions{gap:6px}.chat-action-button{padding:6px 8px;font-size:11px;border-radius:6px}.chat-header-actions .chat-action-button{max-width:80px;font-size:10px;padding:5px 6px}.chat-window-messages{padding:12px}.message{max-width:90%}.message-content{padding:10px 12px;border-radius:12px}.message-time{font-size:10px}.chat-window-input{padding:10px 12px;gap:8px}.chat-window-input input{padding:10px 14px;font-size:14px}.send-button,.attach-button{width:40px;height:40px;font-size:14px}}@media (max-width: 360px){.chat-window-header{padding:10px 12px}.chat-window-header-left{gap:6px}.back-button{font-size:20px;padding:6px}.partner-avatar,.partner-avatar-placeholder{width:32px;height:32px;font-size:12px}.partner-info h3{font-size:13px}.partner-name{font-size:10px}.close-button{font-size:18px;padding:6px}.chat-header-actions{gap:4px;flex-wrap:wrap;justify-content:flex-end}.chat-action-button{padding:5px 6px;font-size:10px;border-radius:5px}.chat-header-actions .chat-action-button{max-width:60px;font-size:9px;padding:4px 5px}.chat-window-messages{padding:10px}.message{max-width:95%}.message-content{padding:8px 10px;border-radius:10px}.message-content p{font-size:.85rem}.message-time{font-size:9px}.message-delete-btn{font-size:11px;padding:1px 3px}.chat-window-input{padding:8px 10px;gap:6px}.chat-window-input input{padding:8px 12px;font-size:14px}.send-button,.attach-button{width:36px;height:36px;font-size:13px}.chat-attachment{max-width:280px;padding:7px 8px}.chat-attachment-icon{font-size:18px}.chat-attachment-info strong{font-size:12px}.chat-attachment-info small{font-size:10px}}.partner-presence{display:flex;align-items:center;gap:5px;font-size:11px;color:#8a8a8a;margin-top:2px}.partner-presence.online{color:#2f8f4e}.presence-dot{width:7px;height:7px;border-radius:50%;background:#b5b5b5;display:inline-block}.partner-presence.online .presence-dot{background:#31a354}.admin-reviews{padding:2rem 0}.admin-reviews-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;flex-wrap:wrap;gap:1rem}.admin-reviews-header h2{margin:0;color:var(--hr-navy);font-size:1.8rem}.filter-buttons{display:flex;gap:.5rem;flex-wrap:wrap}.filter-buttons button{padding:.5rem 1rem;background:var(--hr-card);border:1px solid var(--hr-border);border-radius:var(--radius-sm);cursor:pointer;font-weight:500;transition:all .3s ease}.filter-buttons button:hover{background:var(--hr-bg);border-color:var(--hr-gold)}.filter-buttons button.active{background:var(--hr-navy);color:#fff;border-color:var(--hr-navy)}.admin-reviews-loading{text-align:center;padding:2rem;color:var(--hr-text-muted)}.message{padding:.75rem 1rem;border-radius:var(--radius-sm);margin-bottom:1rem}.message.success{background:#d1fae5;color:#065f46;border:1px solid #10b981}.message.error{background:#fee2e2;color:#991b1b;border:1px solid #ef4444}.no-reviews{text-align:center;padding:3rem;background:var(--hr-card);border-radius:var(--radius);border:1px solid var(--hr-border)}.no-reviews p{margin:0;color:var(--hr-text-muted);font-size:1.1rem}.reviews-list{display:flex;flex-direction:column;gap:1.5rem}.review-item{background:var(--hr-card);border:1px solid var(--hr-border);border-radius:var(--radius);padding:1.5rem;box-shadow:var(--hr-shadow);transition:all .3s ease}.review-item:hover{box-shadow:var(--hr-shadow-hover)}.review-item-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1rem;flex-wrap:wrap;gap:1rem}.reviewer-info{display:flex;align-items:center;gap:.75rem}.reviewer-avatar{width:48px;height:48px;border-radius:50%;object-fit:cover;border:2px solid var(--hr-gold)}.reviewer-name{font-weight:600;color:var(--hr-text);margin-bottom:.25rem}.reviewer-rating{font-size:1rem;color:var(--hr-gold)}.review-meta{display:flex;flex-direction:column;align-items:flex-end;gap:.5rem}.status-badge{padding:.25rem .75rem;border-radius:var(--radius-sm);font-size:.85rem;font-weight:600}.status-badge.status-published{background:#d1fae5;color:#065f46}.status-badge.status-hidden{background:#fee2e2;color:#991b1b}.status-badge.status-pending{background:#fef3c7;color:#92400e}.review-date{color:var(--hr-text-muted);font-size:.85rem}.review-item-content{margin-bottom:1rem}.review-employer{margin-bottom:.75rem;color:var(--hr-text-secondary);font-size:.9rem}.review-text{color:var(--hr-text);line-height:1.6;white-space:pre-wrap;margin-bottom:1rem}.employer-response{background:var(--hr-bg-cream);border-left:3px solid var(--hr-gold);padding:1rem;border-radius:0 var(--radius-sm) var(--radius-sm) 0}.employer-response strong{color:var(--hr-navy);display:block;margin-bottom:.5rem}.employer-response>div{color:var(--hr-text);line-height:1.5;white-space:pre-wrap}.review-item-actions{display:flex;gap:.75rem;padding-top:1rem;border-top:1px solid var(--hr-border);flex-wrap:wrap}.review-item-actions button{padding:.5rem 1rem;background:var(--hr-navy);color:#fff;border:none;border-radius:var(--radius-sm);cursor:pointer;font-weight:500;transition:all .3s ease}.review-item-actions button:hover{background:var(--hr-navy-2)}.review-item-actions button.danger{background:#d93b3b}.review-item-actions button.danger:hover{background:#b91c1c}@media (max-width: 768px){.admin-reviews-header{flex-direction:column;align-items:flex-start}.admin-reviews-header h2{font-size:1.5rem}.filter-buttons{width:100%}.filter-buttons button{flex:1;min-width:calc(50% - .25rem)}.review-item-header{flex-direction:column;align-items:flex-start}.review-meta{align-items:flex-start}.review-item-actions{flex-direction:column}.review-item-actions button{width:100%}}@media (max-width: 480px){.admin-reviews{padding:1rem 0}.admin-reviews-header h2{font-size:1.3rem}.review-item{padding:1rem}.reviewer-avatar{width:40px;height:40px}}.error-boundary-container{min-height:60vh;display:flex;align-items:center;justify-content:center;padding:24px}.error-boundary-card{max-width:500px;width:100%;background:#fff;border:1px solid #e3e9f0;border-radius:16px;padding:36px 28px;text-align:center;box-shadow:0 10px 30px #0a234214}.error-boundary-icon{font-size:48px;margin-bottom:16px}.error-boundary-card h2{color:#0a2342;font-size:24px;margin:0 0 12px;font-weight:700}.error-boundary-card p{color:#4a5568;font-size:15px;line-height:1.5;margin:0 0 20px}.error-boundary-details{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:12px;font-size:13px;color:#dc2626;text-align:left;overflow-x:auto;max-height:120px;margin-bottom:24px;font-family:monospace}.error-boundary-actions{display:flex;gap:12px;justify-content:center}.error-boundary-btn-primary{background:#d4af37;color:#0a2342;border:none;border-radius:10px;padding:12px 20px;font-weight:600;font-size:15px;cursor:pointer;transition:all .2s ease}.error-boundary-btn-primary:hover{background:#c59f27}.error-boundary-btn-secondary{background:#f1f5f9;color:#0a2342;border:1px solid #cbd5e1;border-radius:10px;padding:12px 20px;font-weight:600;font-size:15px;cursor:pointer;transition:all .2s ease}.error-boundary-btn-secondary:hover{background:#e2e8f0}.cookie-banner{position:fixed;bottom:24px;left:24px;right:24px;max-width:520px;background:#0a2342;color:#fff;border-radius:16px;padding:18px 22px;box-shadow:0 16px 40px #0a234259;border:1px solid rgba(212,175,55,.4);z-index:9998;display:flex;align-items:center;justify-content:space-between;gap:18px;animation:cookieSlideUp .3s ease-out}@keyframes cookieSlideUp{0%{transform:translateY(100%);opacity:0}to{transform:translateY(0);opacity:1}}.cookie-content{font-size:13.5px;line-height:1.5;color:#e2e8f0}.cookie-content a{color:#d4af37;text-decoration:underline;margin-left:4px}.cookie-content a:hover{color:#e5bf49}.cookie-btn{background:#d4af37;color:#0a2342;border:none;border-radius:9px;padding:9px 18px;font-weight:700;font-size:13.5px;cursor:pointer;white-space:nowrap;transition:all .2s ease}.cookie-btn:hover{background:#e5bf49}@media (max-width: 600px){.cookie-banner{left:12px;right:12px;bottom:16px;flex-direction:column;align-items:stretch;padding:16px;gap:12px}.cookie-btn{text-align:center;width:100%}}.offline-banner{position:fixed;top:0;left:0;right:0;z-index:10000;padding:8px 16px;text-align:center;font-size:14px;font-weight:500;transition:all .3s ease;box-shadow:0 2px 10px #00000026;animation:slideDown .3s ease-out}@keyframes slideDown{0%{transform:translateY(-100%)}to{transform:translateY(0)}}.offline-banner-offline{background:#dc2626;color:#fff}.offline-banner-restored{background:#16a34a;color:#fff}.offline-banner-content{display:flex;align-items:center;justify-content:center;gap:8px;max-width:900px;margin:0 auto}.offline-banner-icon{font-size:15px}.offline-banner-text{line-height:1.4}.share-button-wrap{position:relative;display:inline-flex;align-items:center}.share-button-wrap.menu-open{z-index:10000}.home-vacancy-card:has(.share-button-wrap.menu-open),.candidate-card:has(.share-button-wrap.menu-open),.vacancy-card:has(.share-button-wrap.menu-open){overflow:visible!important;z-index:999}.btn-share{background:var(--bg-secondary, #f1f5f9);border:1px solid var(--border-color, #cbd5e1);color:var(--text-primary, #334155);padding:8px 10px;border-radius:8px 0 0 8px;cursor:pointer;display:inline-flex;align-items:center;gap:6px;transition:all .2s ease;font-size:14px;line-height:1.2}.btn-share:hover{background:#e2e8f0;border-color:#94a3b8}.btn-share-copied{background:#dcfce7!important;border-color:#86efac!important;color:#166534!important}.btn-share-label{font-size:13px;font-weight:500}.btn-share-options{background:var(--bg-secondary, #f1f5f9);border:1px solid var(--border-color, #cbd5e1);border-left:none;color:#64748b;padding:8px;border-radius:0 8px 8px 0;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;font-size:12px;transition:all .2s ease;line-height:1.2}.btn-share-options:hover{background:#e2e8f0;color:#1e293b;border-color:#94a3b8}.share-menu{position:absolute;background:#fff;border:1px solid #d9e2ec;border-radius:10px;box-shadow:0 12px 30px #0a234238,0 2px 8px #00000014;z-index:100000;min-width:190px;max-width:calc(100vw - 24px);padding:6px;display:flex;flex-direction:column;gap:4px}.share-menu.align-right{right:0;left:auto}.share-menu.align-left{left:0;right:auto}.share-menu.drop-up{bottom:calc(100% + 6px);top:auto;animation:fadeInMenuUp .18s cubic-bezier(.16,1,.3,1)}.share-menu.drop-down{top:calc(100% + 6px);bottom:auto;animation:fadeInMenuDown .18s cubic-bezier(.16,1,.3,1)}@media (max-width: 600px){.share-menu{min-width:175px;box-shadow:0 10px 24px #0a234247}}@keyframes fadeInMenuUp{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInMenuDown{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.share-button-wrap .share-menu .share-menu-item{display:flex!important;align-items:center!important;gap:10px!important;width:100%!important;padding:9px 12px!important;font-size:13.5px!important;font-weight:500!important;border:none!important;background:transparent!important;color:#1e293b!important;border-radius:8px!important;cursor:pointer!important;text-align:left!important;transition:all .15s ease!important;line-height:1.4!important;box-shadow:none!important;white-space:nowrap!important}.share-button-wrap .share-menu .share-menu-item:hover{background:#f1f5f9!important;color:#0a2342!important;transform:none!important}.skeleton-card{background:var(--card-bg, #ffffff);border:1px solid var(--border-color, #e2e8f0);border-radius:12px;padding:24px;display:flex;flex-direction:column;gap:14px;box-shadow:0 1px 3px #0000000d;position:relative;overflow:hidden}.skeleton-candidate{align-items:center;text-align:center}.skeleton-avatar{width:72px;height:72px;border-radius:50%;margin-bottom:8px}.skeleton-line{height:14px;border-radius:6px}.skeleton-title{height:22px;border-radius:6px}.skeleton-meta{height:14px}.skeleton-tags-row{display:flex;gap:8px;margin-top:4px}.skeleton-tag{width:70px;height:24px;border-radius:12px}.skeleton-actions-row{display:flex;gap:10px;margin-top:10px;align-items:center}.skeleton-btn{height:38px;border-radius:8px}.skeleton-shimmer{background:linear-gradient(90deg,#f1f5f9,#e2e8f0,#f1f5f9);background-size:200% 100%;animation:shimmer 1.6s infinite ease-in-out}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.job-alerts{padding:2rem}.job-alerts-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem}.job-alerts-header h2{color:#0a2342;margin:0;font-size:1.5rem}.btn-create-alert{background:#d4af37;color:#fff;border:none;padding:.75rem 1.5rem;border-radius:8px;font-weight:600;cursor:pointer;transition:background .2s}.btn-create-alert:hover{background:#0a2342}.job-alerts-empty{text-align:center;padding:3rem;color:#666}.job-alerts-list{display:grid;gap:1rem}.job-alert-card{background:#fff;border:1px solid #e3e9f0;border-radius:12px;padding:1.5rem;display:flex;justify-content:space-between;align-items:center;gap:1rem;transition:box-shadow .2s}.job-alert-card:hover{box-shadow:0 4px 12px #0a234214}.job-alert-card.inactive{opacity:.6;background:#f6f8fb}.job-alert-info h3{color:#0a2342;margin:0 0 .5rem;font-size:1.1rem}.job-alert-details{display:flex;flex-wrap:wrap;gap:.75rem;font-size:.9rem;color:#666}.job-alert-date{margin-top:.5rem;font-size:.85rem;color:#999}.job-alert-actions{display:flex;gap:.5rem}.job-alert-actions button{padding:.5rem .75rem;border:none;border-radius:6px;cursor:pointer;font-size:.9rem;transition:background .2s}.btn-toggle.active{background:#10b981;color:#fff}.btn-edit{background:#3b82f6;color:#fff}.btn-delete{background:#ef4444;color:#fff}.job-alert-form{display:flex;flex-direction:column;gap:1rem}.job-alert-form .form-group{display:flex;flex-direction:column;gap:.5rem}.job-alert-form label{color:#0a2342;font-weight:500;font-size:.9rem}.job-alert-form input,.job-alert-form select{padding:.75rem;border:2px solid #e0e0e0;border-radius:8px;font-size:1rem}.job-alert-form input:focus,.job-alert-form select:focus{outline:none;border-color:#d4af37}.job-alert-form .form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.job-alert-form .form-actions{display:flex;gap:1rem;margin-top:1rem}.job-alert-form .form-actions button{flex:1;padding:.75rem;border:none;border-radius:8px;font-weight:600;cursor:pointer}.job-alert-form .form-actions button[type=button]{background:#e0e0e0;color:#0a2342}.job-alert-form .form-actions button[type=submit]{background:#d4af37;color:#fff}@media (max-width: 768px){.job-alerts-header{flex-direction:column;align-items:flex-start;gap:1rem}.job-alert-card{flex-direction:column;align-items:flex-start}.job-alert-actions{width:100%;justify-content:flex-end}.job-alert-form .form-grid{grid-template-columns:1fr}}.push-notification-settings{padding:2rem}.push-notification-card{background:#fff;border:1px solid #e3e9f0;border-radius:12px;padding:2rem;max-width:600px}.push-notification-card h3{color:#0a2342;margin:0 0 1.5rem;font-size:1.3rem}.push-notification-status{margin-bottom:1.5rem}.status-badge{display:inline-block;padding:.5rem 1rem;border-radius:8px;font-weight:600;font-size:.9rem}.status-badge.granted{background:#d1fae5;color:#065f46}.status-badge.denied{background:#fee2e2;color:#991b1b}.status-badge.default{background:#f3f4f6;color:#374151}.push-notification-enabled ul,.push-notification-prompt ul{margin:1rem 0;padding-left:1.5rem;color:#4a5568}.push-notification-enabled li,.push-notification-prompt li{margin-bottom:.5rem}.push-notification-enabled p,.push-notification-denied p,.push-notification-prompt p{color:#4a5568;line-height:1.6}.push-notification-denied{padding:1rem;background:#fff7ed;border-left:4px solid #f97316;border-radius:8px}.btn-enable-push{background:#d4af37;color:#fff;border:none;padding:.75rem 1.5rem;border-radius:8px;font-weight:600;cursor:pointer;transition:background .2s;margin-top:1rem}.btn-enable-push:hover:not(:disabled){background:#0a2342}.btn-enable-push:disabled{opacity:.6;cursor:not-allowed}.push-notification-unsupported{color:#6b7280;font-style:italic}@media (max-width: 768px){.push-notification-card{padding:1.5rem}}.drag-drop-upload{border:2px dashed #e3e9f0;border-radius:12px;padding:2rem;text-align:center;cursor:pointer;transition:all .3s ease;background:#f8f9fa}.drag-drop-upload:hover{border-color:#d4af37;background:#fbf7ee}.drag-drop-upload.dragging{border-color:#d4af37;background:#fbf7ee;transform:scale(1.02)}.drag-drop-content{display:flex;flex-direction:column;align-items:center;gap:.75rem}.drag-drop-icon{font-size:3rem;opacity:.6}.drag-drop-label{color:#0a2342;font-weight:500;margin:0}.drag-drop-error{color:#dc2626;font-size:.85rem;margin:0}.drag-drop-hint{color:#666;font-size:.8rem;margin:0}@media (max-width: 768px){.drag-drop-upload{padding:1.5rem}.drag-drop-icon{font-size:2.5rem}.drag-drop-label{font-size:.9rem}}.vacancy-reviews{padding:2rem}.vacancy-reviews-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.vacancy-reviews-header h3{color:#0a2342;margin:0;font-size:1.3rem}.rating-summary{display:flex;align-items:center;gap:.5rem}.average-rating{font-size:1.5rem;font-weight:700;color:#d4af37}.review-count{color:#666;font-size:.9rem}.btn-add-review{background:#d4af37;color:#fff;border:none;padding:.6rem 1.25rem;border-radius:8px;font-weight:600;cursor:pointer;transition:background .2s}.btn-add-review:hover{background:#0a2342}.no-reviews{color:#666;font-style:italic;text-align:center;padding:2rem}.reviews-list{display:grid;gap:1rem}.review-card{background:#fff;border:1px solid #e3e9f0;border-radius:12px;padding:1.25rem}.review-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem;gap:1rem}.reviewer-name{font-weight:600;color:#0a2342}.review-date{font-size:.8rem;color:#999}.review-text{color:#4a5568;line-height:1.6;margin:0}.btn-delete-review{background:#dc2626;color:#fff;border:none;padding:.4rem .8rem;border-radius:6px;font-size:.8rem;cursor:pointer;margin-top:.75rem;transition:background .2s}.btn-delete-review:hover{background:#b91c1c}.review-form{display:flex;flex-direction:column;gap:1rem}.review-form .form-group{display:flex;flex-direction:column;gap:.5rem}.review-form label{color:#0a2342;font-weight:500;font-size:.9rem}.review-form textarea{padding:.75rem;border:2px solid #e0e0e0;border-radius:8px;font-size:1rem;font-family:inherit;resize:vertical}.review-form textarea:focus{outline:none;border-color:#d4af37}.review-form .form-actions{display:flex;gap:1rem;margin-top:1rem}.review-form .form-actions button{flex:1;padding:.75rem;border:none;border-radius:8px;font-weight:600;cursor:pointer}.review-form .form-actions button[type=button]{background:#e0e0e0;color:#0a2342}.review-form .form-actions button[type=submit]{background:#d4af37;color:#fff}.review-form .form-actions button[type=submit]:disabled{opacity:.6;cursor:not-allowed}@media (max-width: 768px){.vacancy-reviews{padding:1rem}.vacancy-reviews-header{flex-direction:column;align-items:flex-start;gap:1rem}.review-header{flex-direction:column;align-items:flex-start}}.bottom-navigation{position:fixed;bottom:0;left:0;right:0;background:#fff;border-top:1px solid #e3e9f0;display:flex;justify-content:space-around;padding:.5rem 0;z-index:1000;box-shadow:0 -2px 10px #0000001a}.nav-item{display:flex;flex-direction:column;align-items:center;gap:.25rem;padding:.5rem 1rem;border:none;background:none;cursor:pointer;transition:all .2s;flex:1;max-width:80px}.nav-item .nav-icon{font-size:1.5rem;opacity:.6;transition:opacity .2s}.nav-item .nav-label{font-size:.7rem;color:#666;font-weight:500;transition:color .2s}.nav-item:hover .nav-icon{opacity:.8}.nav-item.active .nav-icon{opacity:1}.nav-item.active .nav-label{color:#d4af37;font-weight:600}@media (min-width: 769px){.bottom-navigation{display:none}}@media (max-width: 360px){.nav-item{padding:.4rem .5rem}.nav-item .nav-icon{font-size:1.25rem}.nav-item .nav-label{font-size:.65rem}}body{padding-bottom:70px}@media (min-width: 769px){body{padding-bottom:0}}.blog-page{padding:2rem;max-width:1200px;margin:0 auto}.blog-header{text-align:center;margin-bottom:3rem}.blog-header h1{color:#0a2342;font-size:2rem;margin:0 0 .5rem}.blog-header p{color:#666;font-size:1.1rem;margin:0}.blog-empty{text-align:center;padding:3rem;color:#666}.blog-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:2rem}.blog-card{background:#fff;border:1px solid #e3e9f0;border-radius:12px;overflow:hidden;cursor:pointer;transition:box-shadow .2s,transform .2s}.blog-card:hover{box-shadow:0 4px 12px #0a234214;transform:translateY(-2px)}.blog-card-image{width:100%;height:200px;object-fit:cover}.blog-card-content{padding:1.5rem}.blog-card-category{display:inline-block;background:#e8f4f8;color:#0a2342;padding:.25rem .75rem;border-radius:12px;font-size:.8rem;font-weight:600;margin-bottom:.75rem}.blog-card h2{color:#0a2342;margin:0 0 .75rem;font-size:1.2rem;line-height:1.4}.blog-card-excerpt{color:#4a5568;line-height:1.6;margin:0 0 1rem;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.blog-card-date{color:#999;font-size:.85rem}.btn-back{background:#e0e0e0;color:#0a2342;border:none;padding:.6rem 1.25rem;border-radius:8px;font-weight:600;cursor:pointer;margin-bottom:2rem;transition:background .2s}.blog-post-full{background:#fff;border:1px solid #e3e9f0;border-radius:12px;padding:2rem;max-width:800px;margin:0 auto}.blog-post-full h1{color:#0a2342;margin:0 0 1rem;font-size:2rem}.blog-meta{display:flex;gap:1rem;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px solid #e3e9f0}.blog-category{background:#e8f4f8;color:#0a2342;padding:.25rem .75rem;border-radius:12px;font-size:.85rem;font-weight:600}.blog-date{color:#999;font-size:.85rem}.blog-image{width:100%;max-height:400px;object-fit:cover;border-radius:8px;margin-bottom:2rem}.blog-content{color:#4a5568;line-height:1.8;font-size:1.05rem}.blog-content h2,.blog-content h3{color:#0a2342;margin-top:2rem}.blog-content p{margin-bottom:1rem}.blog-content ul,.blog-content ol{margin-bottom:1rem;padding-left:1.5rem}@media (max-width: 768px){.blog-page{padding:1rem}.blog-grid{grid-template-columns:1fr}.blog-post-full{padding:1.5rem}.blog-post-full h1{font-size:1.5rem}}.hr-tools{padding:2rem;max-width:1200px;margin:0 auto}.hr-tools-header{text-align:center;margin-bottom:3rem}.hr-tools-header h1{color:#0a2342;font-size:2rem;margin:0 0 .5rem}.hr-tools-header p{color:#666;font-size:1.1rem;margin:0}.hr-tools-empty{text-align:center;padding:3rem;color:#666}.hr-tools-content{display:flex;flex-direction:column;gap:3rem}.hr-tools-category h2{color:#0a2342;margin:0 0 1.5rem;font-size:1.5rem;padding-bottom:.5rem;border-bottom:2px solid #D4AF37}.hr-tools-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.5rem}.hr-tool-card{background:#fff;border:1px solid #e3e9f0;border-radius:12px;padding:1.5rem;display:flex;gap:1rem;text-decoration:none;color:inherit;transition:box-shadow .2s,transform .2s}.hr-tool-card:hover{box-shadow:0 4px 12px #0a234214;transform:translateY(-2px)}.hr-tool-icon{font-size:2.5rem;display:flex;align-items:center;justify-content:center;min-width:60px}.hr-tool-content h3{color:#0a2342;margin:0 0 .5rem;font-size:1.1rem}.hr-tool-content p{color:#4a5568;line-height:1.5;margin:0;font-size:.9rem}@media (max-width: 768px){.hr-tools{padding:1rem}.hr-tools-header h1{font-size:1.5rem}.hr-tools-grid{grid-template-columns:1fr}.hr-tool-card{flex-direction:column;text-align:center}}.salary-insights{padding:2rem;max-width:1200px;margin:0 auto}.salary-insights-header{text-align:center;margin-bottom:2rem}.salary-insights-header h1{color:#0a2342;font-size:2rem;margin:0 0 .5rem}.salary-insights-header p{color:#666;font-size:1.1rem;margin:0}.salary-filters{display:flex;gap:1.5rem;margin-bottom:2rem;flex-wrap:wrap}.filter-group{display:flex;flex-direction:column;gap:.5rem}.filter-group label{color:#0a2342;font-weight:600;font-size:.9rem}.filter-group select{padding:.6rem 1rem;border:2px solid #e0e0e0;border-radius:8px;font-size:1rem;background:#fff;cursor:pointer;min-width:200px}.filter-group select:focus{outline:none;border-color:#d4af37}.salary-empty{text-align:center;padding:3rem;color:#666}.salary-table{background:#fff;border:1px solid #e3e9f0;border-radius:12px;overflow:hidden}.salary-table table{width:100%;border-collapse:collapse}.salary-table thead{background:#0a2342;color:#fff}.salary-table th{padding:1rem;text-align:left;font-weight:600;font-size:.9rem}.salary-table tbody tr{border-bottom:1px solid #e3e9f0}.salary-table tbody tr:last-child{border-bottom:none}.salary-table tbody tr:hover{background:#f8f9fa}.salary-table td{padding:1rem;color:#4a5568}.salary-highlight{font-weight:700;color:#d4af37;font-size:1.1rem}.level-junior{color:#3b82f6;font-weight:600}.level-middle{color:#10b981;font-weight:600}.level-senior{color:#f59e0b;font-weight:600}.level-lead{color:#ef4444;font-weight:600}.level-unknown{color:#6b7280;font-weight:600}.salary-note{margin-top:2rem;padding:1rem;background:#f8f9fa;border-left:4px solid #D4AF37;border-radius:8px}.salary-note p{margin:0;color:#666;font-size:.9rem}@media (max-width: 768px){.salary-insights{padding:1rem}.salary-insights-header h1{font-size:1.5rem}.salary-filters{flex-direction:column}.filter-group select{width:100%}.salary-table{overflow-x:auto}.salary-table th,.salary-table td{padding:.75rem;font-size:.85rem}}.hiring-funnel{padding:2rem;max-width:1400px;margin:0 auto}.hiring-funnel-header{text-align:center;margin-bottom:2rem}.hiring-funnel-header h1{color:#0a2342;font-size:2rem;margin:0 0 .5rem}.hiring-funnel-header p{color:#666;font-size:1.1rem;margin:0}.hiring-funnel-filters{margin-bottom:2rem}.filter-select{padding:.6rem 1rem;border:2px solid #e0e0e0;border-radius:8px;font-size:1rem;background:#fff;cursor:pointer;min-width:250px}.hiring-funnel-empty{text-align:center;padding:3rem;color:#666}.hiring-funnel-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem}.funnel-stage{background:#fff;border:1px solid #e3e9f0;border-radius:12px;overflow:hidden}.funnel-stage-header{padding:1rem;color:#fff;display:flex;justify-content:space-between;align-items:center}.funnel-stage-header h3{margin:0;font-size:1rem;font-weight:600}.stage-count{background:#ffffff4d;padding:.25rem .75rem;border-radius:12px;font-weight:700;font-size:.9rem}.funnel-stage-content{padding:1rem;max-height:400px;overflow-y:auto}.funnel-card{background:#f8f9fa;border:1px solid #e0e0e0;border-radius:8px;padding:1rem;margin-bottom:.75rem;transition:box-shadow .2s}.funnel-card:hover{box-shadow:0 2px 8px #0000001a}.funnel-card-info{margin-bottom:.75rem}.candidate-name{color:#0a2342;font-weight:600;margin:0 0 .25rem;font-size:.95rem}.vacancy-title{color:#666;font-size:.85rem;margin:0 0 .5rem}.entry-date{color:#999;font-size:.75rem;margin:0}.stage-select{width:100%;padding:.5rem;border:1px solid #e0e0e0;border-radius:6px;font-size:.85rem;background:#fff;cursor:pointer}.stage-select:focus{outline:none;border-color:#d4af37}@media (max-width: 768px){.hiring-funnel{padding:1rem}.hiring-funnel-header h1{font-size:1.5rem}.hiring-funnel-grid{grid-template-columns:1fr}.filter-select{width:100%}}.admin-reports{padding:2rem;max-width:1000px;margin:0 auto}.admin-reports-header{text-align:center;margin-bottom:2rem}.admin-reports-header h1{color:#0a2342;font-size:2rem;margin:0 0 .5rem}.admin-reports-header p{color:#666;font-size:1.1rem;margin:0}.admin-reports-controls{background:#fff;border:1px solid #e3e9f0;border-radius:12px;padding:2rem;display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.5rem;align-items:end;margin-bottom:2rem}.control-group{display:flex;flex-direction:column;gap:.5rem}.control-group label{color:#0a2342;font-weight:600;font-size:.9rem}.control-group select,.control-group input{padding:.6rem 1rem;border:2px solid #e0e0e0;border-radius:8px;font-size:1rem;background:#fff;cursor:pointer}.control-group select:focus,.control-group input:focus{outline:none;border-color:#d4af37}.btn-export{background:linear-gradient(135deg,#0a2342,#1a3a5c);color:#fff;border:none;padding:.75rem 1.5rem;border-radius:8px;font-weight:600;font-size:1rem;cursor:pointer;transition:transform .2s,box-shadow .2s;display:flex;align-items:center;justify-content:center;gap:.5rem}.btn-export:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 12px #0a23424d}.btn-export:disabled{opacity:.6;cursor:not-allowed}.admin-reports-info{background:#f8f9fa;border:1px solid #e3e9f0;border-radius:12px;padding:1.5rem}.admin-reports-info h3{color:#0a2342;margin:0 0 1rem;font-size:1.2rem}.admin-reports-info ul{margin:0;padding-left:1.5rem;color:#4a5568;line-height:1.8}.admin-reports-info li{margin-bottom:.5rem}.admin-reports-info strong{color:#0a2342}@media (max-width: 768px){.admin-reports{padding:1rem}.admin-reports-header h1{font-size:1.5rem}.admin-reports-controls{grid-template-columns:1fr}.btn-export{width:100%}}.captcha-container{display:flex;flex-direction:column;gap:.75rem;align-items:center}.captcha-canvas{border:2px solid #e0e0e0;border-radius:8px;cursor:pointer;transition:border-color .2s}.captcha-canvas:hover{border-color:#d4af37}.captcha-controls{display:flex;gap:.5rem;align-items:center}.captcha-input{padding:.5rem .75rem;border:2px solid #e0e0e0;border-radius:6px;font-size:1rem;width:100px;text-align:center}.captcha-input:focus{outline:none;border-color:#d4af37}.captcha-input:disabled{background:#f5f5f5;cursor:not-allowed}.captcha-refresh{background:#f0f0f0;border:2px solid #e0e0e0;border-radius:6px;padding:.5rem .75rem;cursor:pointer;font-size:1.2rem;transition:background .2s,border-color .2s}.captcha-refresh:hover{background:#e0e0e0;border-color:#d4af37}.captcha-verify{background:linear-gradient(135deg,#0a2342,#1a3a5c);color:#fff;border:none;border-radius:6px;padding:.5rem 1rem;font-weight:600;cursor:pointer;transition:transform .2s,box-shadow .2s}.captcha-verify:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 2px 8px #0a23424d}.captcha-verify:disabled{opacity:.6;cursor:not-allowed}.captcha-verify[disabled]{background:#10b981}@media (max-width: 480px){.captcha-controls{flex-wrap:wrap;justify-content:center}.captcha-input{width:80px}}.skill-tests{padding:2rem;max-width:1200px;margin:0 auto}.skill-tests-header{text-align:center;margin-bottom:3rem}.skill-tests-header h1{color:#0a2342;font-size:2rem;margin:0 0 .5rem}.skill-tests-header p{color:#666;font-size:1.1rem;margin:0}.tests-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:2rem}.test-card{background:#fff;border:1px solid #e3e9f0;border-radius:12px;padding:1.5rem;transition:box-shadow .2s,transform .2s}.test-card:hover{box-shadow:0 4px 12px #0a234214;transform:translateY(-2px)}.test-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.test-category{background:#e8f4f8;color:#0a2342;padding:.25rem .75rem;border-radius:12px;font-size:.8rem;font-weight:600}.test-duration{color:#666;font-size:.85rem}.test-card h3{color:#0a2342;margin:0 0 .75rem;font-size:1.2rem}.test-card p{color:#4a5568;line-height:1.6;margin:0 0 1.5rem}.test-card-footer{display:flex;justify-content:space-between;align-items:center}.question-count{color:#666;font-size:.9rem}.btn-start{background:linear-gradient(135deg,#0a2342,#1a3a5c);color:#fff;border:none;padding:.6rem 1.25rem;border-radius:8px;font-weight:600;cursor:pointer;transition:transform .2s,box-shadow .2s}.btn-start:hover{transform:translateY(-1px);box-shadow:0 2px 8px #0a23424d}.test-container{max-width:800px;margin:0 auto}.test-header{margin-bottom:2rem}.btn-back{background:#e0e0e0;color:#0a2342;border:none;padding:.6rem 1.25rem;border-radius:8px;font-weight:600;cursor:pointer;margin-bottom:1rem;transition:background .2s}.test-header h2{color:#0a2342;margin:0 0 1rem;font-size:1.5rem}.progress-bar{width:100%;height:8px;background:#e0e0e0;border-radius:4px;overflow:hidden;margin-bottom:.5rem}.progress-fill{height:100%;background:linear-gradient(90deg,#d4af37,#e5bf49);transition:width .3s ease}.progress-text{color:#666;font-size:.9rem}.question-card{background:#fff;border:1px solid #e3e9f0;border-radius:12px;padding:2rem}.question-card h3{color:#0a2342;margin:0 0 1.5rem;font-size:1.3rem;line-height:1.5}.options-list{display:flex;flex-direction:column;gap:.75rem}.option-button{background:#fff;border:2px solid #e0e0e0;border-radius:8px;padding:1rem 1.5rem;text-align:left;cursor:pointer;transition:all .2s;font-size:1rem;color:#4a5568}.option-button:hover{border-color:#d4af37;background:#f8f9fa}.test-results{max-width:800px;margin:0 auto;background:#fff;border:1px solid #e3e9f0;border-radius:12px;padding:2rem}.results-header{text-align:center;margin-bottom:2rem}.results-header h2{color:#0a2342;margin:0 0 .5rem;font-size:1.8rem}.results-header h3{color:#666;margin:0;font-size:1.2rem}.score-display{text-align:center;margin-bottom:2rem;padding:2rem;background:#f8f9fa;border-radius:12px}.score-circle{width:120px;height:120px;border-radius:50%;background:linear-gradient(135deg,#0a2342,#1a3a5c);display:flex;flex-direction:column;align-items:center;justify-content:center;margin:0 auto 1rem;color:#fff}.score-number{font-size:2.5rem;font-weight:700;line-height:1}.score-total{font-size:1.5rem;opacity:.8}.score-percentage{color:#0a2342;font-size:1.5rem;font-weight:600;margin:0}.results-details{margin-bottom:2rem}.results-details h4{color:#0a2342;margin:0 0 1rem;font-size:1.2rem}.result-item{padding:1rem;border-radius:8px;margin-bottom:.75rem;border-left:4px solid}.result-item.correct{background:#f0fdf4;border-left-color:#10b981}.result-item.incorrect{background:#fef2f2;border-left-color:#ef4444}.result-question{color:#0a2342;font-weight:600;margin:0 0 .5rem}.result-answer{color:#4a5568;margin:0 0 .5rem}.result-explanation{color:#666;font-size:.9rem;margin:0;font-style:italic}.btn-primary{background:linear-gradient(135deg,#0a2342,#1a3a5c);color:#fff;border:none;padding:.75rem 1.5rem;border-radius:8px;font-weight:600;cursor:pointer;transition:transform .2s,box-shadow .2s;display:block;margin:0 auto}.btn-primary:hover{transform:translateY(-1px);box-shadow:0 2px 8px #0a23424d}@media (max-width: 768px){.skill-tests{padding:1rem}.skill-tests-header h1{font-size:1.5rem}.tests-grid{grid-template-columns:1fr}.test-container,.test-results{padding:1rem}.question-card{padding:1.5rem}}.interview-calendar{padding:2rem;max-width:1200px;margin:0 auto}.calendar-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;flex-wrap:wrap;gap:1rem}.calendar-header h1{color:#0a2342;font-size:2rem;margin:0 0 .5rem}.calendar-header p{color:#666;font-size:1.1rem;margin:0}.btn-add{background:linear-gradient(135deg,#0a2342,#1a3a5c);color:#fff;border:none;padding:.75rem 1.5rem;border-radius:8px;font-weight:600;cursor:pointer;transition:transform .2s,box-shadow .2s}.btn-add:hover{transform:translateY(-1px);box-shadow:0 2px 8px #0a23424d}.calendar-empty{text-align:center;padding:3rem;color:#666}.interviews-list{display:flex;flex-direction:column;gap:1rem}.interview-card{background:#fff;border:1px solid #e3e9f0;border-radius:12px;padding:1.5rem;display:flex;gap:1.5rem;align-items:center;transition:box-shadow .2s}.interview-card:hover{box-shadow:0 2px 8px #0000001a}.interview-card.status-scheduled{border-left:4px solid #D4AF37}.interview-card.status-completed{border-left:4px solid #10b981;opacity:.7}.interview-card.status-cancelled{border-left:4px solid #ef4444;opacity:.7}.interview-date{background:#f8f9fa;border-radius:8px;padding:1rem;text-align:center;min-width:70px}.date-day{display:block;font-size:1.8rem;font-weight:700;color:#0a2342;line-height:1}.date-month{display:block;font-size:.85rem;color:#666;text-transform:capitalize}.interview-details{flex:1}.interview-details h3{color:#0a2342;margin:0 0 .5rem;font-size:1.1rem}.interview-details p{color:#4a5568;margin:.25rem 0;font-size:.95rem}.interview-notes{font-style:italic;color:#666;margin-top:.5rem!important}.interview-actions{display:flex;gap:.5rem}.btn-complete{background:#10b981;color:#fff;border:none;padding:.5rem 1rem;border-radius:6px;font-weight:600;cursor:pointer;transition:background .2s}.btn-complete:hover{background:#059669}.btn-cancel{background:#ef4444;color:#fff;border:none;padding:.5rem 1rem;border-radius:6px;font-weight:600;cursor:pointer;transition:background .2s}.btn-cancel:hover{background:#dc2626}.status-badge{padding:.5rem 1rem;border-radius:6px;font-weight:600;font-size:.9rem}.status-badge.completed{background:#d1fae5;color:#10b981}.status-badge.cancelled{background:#fee2e2;color:#ef4444}.modal-content h2{color:#0a2342;margin:0 0 1.5rem}.form-group{margin-bottom:1rem}.form-group label{display:block;color:#0a2342;font-weight:600;margin-bottom:.5rem;font-size:.9rem}.form-group input,.form-group textarea{width:100%;padding:.6rem 1rem;border:2px solid #e0e0e0;border-radius:8px;font-size:1rem}.modal-actions{display:flex;gap:1rem;justify-content:flex-end;margin-top:1.5rem}.modal-actions button{padding:.6rem 1.25rem;border-radius:8px;font-weight:600;cursor:pointer;border:none}.modal-actions button:first-child{background:#e0e0e0;color:#0a2342}.modal-actions button:last-child{background:linear-gradient(135deg,#0a2342,#1a3a5c);color:#fff}@media (max-width: 768px){.interview-calendar{padding:1rem}.calendar-header{flex-direction:column;align-items:flex-start}.calendar-header h1{font-size:1.5rem}.interview-card{flex-direction:column;align-items:flex-start}.interview-date{min-width:auto;display:flex;gap:.5rem;align-items:center}.interview-actions{width:100%;justify-content:flex-start}}.advanced-analytics{padding:2rem;max-width:1400px;margin:0 auto}.analytics-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;flex-wrap:wrap;gap:1rem}.analytics-header h1{color:#0a2342;font-size:2rem;margin:0 0 .5rem}.analytics-header p{color:#666;font-size:1.1rem;margin:0}.time-range-selector{display:flex;gap:.5rem}.time-range-selector button{background:#fff;border:2px solid #e0e0e0;padding:.5rem 1rem;border-radius:8px;cursor:pointer;font-weight:600;transition:all .2s}.time-range-selector button:hover{border-color:#d4af37}.time-range-selector button.active{background:linear-gradient(135deg,#0a2342,#1a3a5c);color:#fff;border-color:#0a2342}.kpi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.5rem;margin-bottom:2rem}.kpi-card{background:#fff;border:1px solid #e3e9f0;border-radius:12px;padding:1.5rem;display:flex;align-items:center;gap:1rem;transition:box-shadow .2s}.kpi-card:hover{box-shadow:0 4px 12px #0a234214}.kpi-icon{font-size:2.5rem;width:60px;height:60px;display:flex;align-items:center;justify-content:center;background:#f8f9fa;border-radius:12px}.kpi-content{flex:1}.kpi-label{color:#666;font-size:.9rem;margin:0 0 .25rem}.kpi-value{color:#0a2342;font-size:1.8rem;font-weight:700;margin:0}.analytics-section{background:#fff;border:1px solid #e3e9f0;border-radius:12px;padding:2rem;margin-bottom:2rem}.analytics-section h2{color:#0a2342;margin:0 0 1.5rem;font-size:1.3rem}.chart-container{margin-bottom:1.5rem}.simple-bar-chart{display:flex;gap:1rem;padding:1rem 0;overflow-x:auto}.bar-group{display:flex;flex-direction:column;align-items:center;min-width:60px}.bar-group-label{color:#666;font-size:.85rem;margin-bottom:.5rem}.bar-group-bars{display:flex;gap:4px;align-items:flex-end;height:200px}.bar{width:20px;border-radius:4px 4px 0 0;transition:height .3s ease;position:relative}.bar:hover:after{content:attr(title);position:absolute;bottom:100%;left:50%;transform:translate(-50%);background:#0a2342;color:#fff;padding:.25rem .5rem;border-radius:4px;font-size:.75rem;white-space:nowrap;z-index:10}.bar-views{background:#3b82f6}.bar-responses{background:#10b981}.bar-hires{background:#d4af37}.chart-legend{display:flex;gap:1.5rem;justify-content:center;margin-top:1rem}.legend-item{display:flex;align-items:center;gap:.5rem;font-size:.9rem;color:#666}.legend-color{width:12px;height:12px;border-radius:2px}.legend-color.views{background:#3b82f6}.legend-color.responses{background:#10b981}.legend-color.hires{background:#d4af37}.top-vacancies-table{width:100%;border-collapse:collapse}.top-vacancies-table thead{background:#0a2342;color:#fff}.top-vacancies-table th{padding:1rem;text-align:left;font-weight:600;font-size:.9rem}.top-vacancies-table tbody tr{border-bottom:1px solid #e3e9f0}.top-vacancies-table tbody tr:last-child{border-bottom:none}.top-vacancies-table tbody tr:hover{background:#f8f9fa}.top-vacancies-table td{padding:1rem;color:#4a5568}.conversion-cell{font-weight:700;color:#10b981}@media (max-width: 768px){.advanced-analytics{padding:1rem}.analytics-header{flex-direction:column;align-items:flex-start}.analytics-header h1{font-size:1.5rem}.kpi-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1rem}.kpi-card{padding:1rem}.kpi-icon{font-size:2rem;width:50px;height:50px}.kpi-value{font-size:1.5rem}.analytics-section{padding:1.5rem}.simple-bar-chart{overflow-x:auto}.top-vacancies-table{font-size:.85rem}.top-vacancies-table th,.top-vacancies-table td{padding:.75rem}}.two-factor-auth{padding:2rem;max-width:600px;margin:0 auto}.tfa-header{text-align:center;margin-bottom:2rem}.tfa-header h2{color:#0a2342;font-size:1.8rem;margin:0 0 .5rem}.tfa-header p{color:#666;font-size:1rem;margin:0}.tfa-status{display:flex;justify-content:center;margin-bottom:2rem}.status-indicator{padding:.75rem 1.5rem;border-radius:8px;font-weight:600;font-size:1rem}.status-indicator.enabled{background:#d1fae5;color:#10b981}.status-indicator.disabled{background:#f3f4f6;color:#6b7280}.tfa-actions{display:flex;justify-content:center;margin-bottom:2rem}.btn-enable,.btn-disable{padding:.75rem 2rem;border:none;border-radius:8px;font-weight:600;font-size:1rem;cursor:pointer;transition:transform .2s,box-shadow .2s}.btn-enable{background:linear-gradient(135deg,#0a2342,#1a3a5c);color:#fff}.btn-enable:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 2px 8px #0a23424d}.btn-disable{background:#ef4444;color:#fff}.btn-disable:hover:not(:disabled){background:#dc2626}.btn-enable:disabled,.btn-disable:disabled{opacity:.6;cursor:not-allowed}.tfa-verification{background:#fff;border:1px solid #e3e9f0;border-radius:12px;padding:2rem;margin-bottom:2rem}.tfa-verification h3{color:#0a2342;margin:0 0 1.5rem;font-size:1.3rem}.tfa-steps{display:flex;flex-direction:column;gap:1.5rem}.tfa-step{display:flex;gap:1rem;align-items:flex-start}.step-number{width:32px;height:32px;background:linear-gradient(135deg,#d4af37,#e5bf49);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;flex-shrink:0}.step-content{flex:1}.step-content p{color:#4a5568;margin:0 0 .5rem;line-height:1.5}.qr-code{max-width:200px;border:2px solid #e0e0e0;border-radius:8px;margin:.5rem 0}.secret-code{background:#f8f9fa;padding:.75rem;border-radius:6px;margin-top:.5rem}.secret-code p{color:#666;font-size:.85rem;margin:0 0 .5rem}.secret-code code{background:#fff;padding:.5rem;border-radius:4px;font-family:monospace;font-size:.9rem;color:#0a2342;display:block;word-break:break-all}.verification-input{width:100%;padding:.75rem 1rem;border:2px solid #e0e0e0;border-radius:8px;font-size:1.1rem;letter-spacing:.25rem;text-align:center;font-family:monospace}.verification-input:focus{outline:none;border-color:#d4af37}.tfa-verification-actions{display:flex;gap:1rem;justify-content:flex-end;margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid #e3e9f0}.btn-confirm:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 2px 8px #0a23424d}.btn-confirm:disabled{opacity:.6;cursor:not-allowed}.tfa-info{background:#f8f9fa;border:1px solid #e3e9f0;border-radius:12px;padding:1.5rem}.tfa-info h4{color:#0a2342;margin:0 0 1rem;font-size:1.1rem}.tfa-info ul{margin:0;padding-left:1.5rem;color:#4a5568;line-height:1.8}.tfa-info li{margin-bottom:.5rem}@media (max-width: 768px){.two-factor-auth{padding:1rem}.tfa-header h2{font-size:1.5rem}.tfa-step{flex-direction:column;align-items:flex-start}.step-number{margin-bottom:.5rem}.tfa-verification-actions{flex-direction:column}.btn-cancel,.btn-confirm{width:100%}}.video-resume{padding:2rem;max-width:800px;margin:0 auto}.video-resume-header{text-align:center;margin-bottom:2rem}.video-resume-header h2{color:#0a2342;font-size:1.8rem;margin:0 0 .5rem}.video-resume-header p{color:#666;font-size:1rem;margin:0}.video-resume-content{background:#fff;border:1px solid #e3e9f0;border-radius:12px;padding:2rem;margin-bottom:2rem}.video-preview{display:flex;flex-direction:column;align-items:center;gap:1.5rem}.video-player{width:100%;max-width:600px;border-radius:8px;box-shadow:0 2px 8px #0000001a}.video-actions{display:flex;gap:1rem}.btn-delete{padding:.6rem 1.25rem;background:#ef4444;color:#fff;border:none;border-radius:8px;font-weight:600;cursor:pointer;transition:background .2s}.btn-delete:hover{background:#dc2626}.video-upload-options{display:flex;flex-direction:column;gap:2rem}.upload-option{display:flex;flex-direction:column;align-items:center;padding:2rem;background:#f8f9fa;border:2px dashed #e0e0e0;border-radius:12px;transition:border-color .2s}.upload-option:hover{border-color:#d4af37}.option-icon{font-size:3rem;margin-bottom:1rem}.upload-option h3{color:#0a2342;margin:0 0 .5rem;font-size:1.2rem}.upload-option p{color:#666;margin:0 0 1rem;text-align:center}.hidden-input{display:none}.btn-upload,.btn-record,.btn-stop{padding:.75rem 1.5rem;border:none;border-radius:8px;font-weight:600;cursor:pointer;transition:all .2s}.btn-upload{background:linear-gradient(135deg,#0a2342,#1a3a5c);color:#fff}.btn-upload:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 2px 8px #0a23424d}.btn-upload:disabled{opacity:.6;cursor:not-allowed}.btn-record{background:#10b981;color:#fff}.btn-record:hover{background:#059669}.btn-stop{background:#ef4444;color:#fff}.btn-stop:hover{background:#dc2626}.upload-hint{font-size:.85rem;color:#999;margin:.5rem 0 0}.upload-divider{display:flex;align-items:center;color:#999;font-size:.9rem}.upload-divider:before,.upload-divider:after{content:"";flex:1;height:1px;background:#e0e0e0}.upload-divider:before{margin-right:1rem}.upload-divider:after{margin-left:1rem}.video-tips{background:#f8f9fa;border:1px solid #e3e9f0;border-radius:12px;padding:1.5rem}.video-tips h3{color:#0a2342;margin:0 0 1rem;font-size:1.1rem}.video-tips ul{margin:0;padding-left:1.5rem;color:#4a5568;line-height:1.8}.video-tips li{margin-bottom:.5rem}@media (max-width: 768px){.video-resume{padding:1rem}.video-resume-header h2{font-size:1.5rem}.video-resume-content,.upload-option{padding:1.5rem}.video-tips{padding:1rem}}.courses{padding:2rem;max-width:1400px;margin:0 auto}.courses-header{text-align:center;margin-bottom:2rem}.courses-header h1{color:#0a2342;font-size:2rem;margin:0 0 .5rem}.courses-header p{color:#666;font-size:1.1rem;margin:0}.courses-filter{display:flex;gap:.5rem;flex-wrap:wrap;justify-content:center;margin-bottom:2rem}.filter-btn{padding:.5rem 1rem;background:#fff;border:2px solid #e0e0e0;border-radius:8px;cursor:pointer;font-weight:600;transition:all .2s}.filter-btn:hover{border-color:#d4af37}.filter-btn.active{background:linear-gradient(135deg,#0a2342,#1a3a5c);color:#fff;border-color:#0a2342}.courses-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1.5rem}.course-card{background:#fff;border:1px solid #e3e9f0;border-radius:12px;padding:1.5rem;display:flex;flex-direction:column;transition:box-shadow .2s,transform .2s}.course-card:hover{box-shadow:0 4px 12px #0a234214;transform:translateY(-2px)}.course-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.course-category{background:#f8f9fa;color:#0a2342;padding:.25rem .75rem;border-radius:4px;font-size:.85rem;font-weight:600}.course-enrolled{background:#d1fae5;color:#10b981;padding:.25rem .75rem;border-radius:4px;font-size:.85rem;font-weight:600}.course-title{color:#0a2342;margin:0 0 .75rem;font-size:1.2rem;line-height:1.4}.course-description{color:#666;margin:0 0 1rem;line-height:1.5;flex:1}.course-meta{display:flex;gap:1rem;color:#999;font-size:.85rem;margin-bottom:1rem}.course-progress-mini{display:flex;align-items:center;gap:.5rem;margin-bottom:1rem}.progress-bar-mini{flex:1;height:6px;background:#e0e0e0;border-radius:3px;overflow:hidden}.progress-fill-mini{height:100%;background:linear-gradient(90deg,#d4af37,#e5bf49);transition:width .3s}.course-progress-mini span{font-size:.85rem;font-weight:600;color:#0a2342}.btn-course{padding:.75rem 1.5rem;background:linear-gradient(135deg,#0a2342,#1a3a5c);color:#fff;border:none;border-radius:8px;font-weight:600;cursor:pointer;transition:transform .2s,box-shadow .2s}.btn-course:hover{transform:translateY(-1px);box-shadow:0 2px 8px #0a23424d}.course-detail{max-width:900px;margin:0 auto}.btn-back{padding:.5rem 1rem;background:#e0e0e0;color:#0a2342;border:none;border-radius:8px;font-weight:600;cursor:pointer;margin-bottom:1.5rem;transition:background .2s}.btn-back:hover{background:#d0d0d0}.course-detail-header{background:#fff;border:1px solid #e3e9f0;border-radius:12px;padding:2rem;margin-bottom:1.5rem}.course-detail-header h1{color:#0a2342;margin:0 0 1rem;font-size:1.8rem}.course-meta{display:flex;gap:1.5rem;flex-wrap:wrap}.meta-item{color:#666;font-size:.9rem}.course-progress{background:#fff;border:1px solid #e3e9f0;border-radius:12px;padding:1.5rem;margin-bottom:1.5rem}.progress-bar{height:8px;background:#e0e0e0;border-radius:4px;overflow:hidden;margin-bottom:.5rem}.progress-fill{height:100%;background:linear-gradient(90deg,#d4af37,#e5bf49);transition:width .3s}.course-progress p{color:#666;margin:0;font-size:.9rem}.course-action{background:#fff;border:1px solid #e3e9f0;border-radius:12px;padding:1.5rem;margin-bottom:1.5rem;text-align:center}.btn-enroll{padding:.75rem 2rem;background:linear-gradient(135deg,#10b981,#059669);color:#fff;border:none;border-radius:8px;font-weight:600;font-size:1rem;cursor:pointer;transition:transform .2s,box-shadow .2s}.btn-enroll:hover{transform:translateY(-1px);box-shadow:0 2px 8px #10b9814d}.course-description{background:#fff;border:1px solid #e3e9f0;border-radius:12px;padding:1.5rem;margin-bottom:1.5rem}.course-description h3{color:#0a2342;margin:0 0 1rem;font-size:1.2rem}.course-description p{color:#666;line-height:1.6;margin:0}.course-lessons{background:#fff;border:1px solid #e3e9f0;border-radius:12px;padding:1.5rem}.course-lessons h3{color:#0a2342;margin:0 0 1.5rem;font-size:1.2rem}.lesson-item{display:flex;align-items:center;gap:1rem;padding:1rem;border-bottom:1px solid #e3e9f0;transition:background .2s}.lesson-item:last-child{border-bottom:none}.lesson-item:hover{background:#f8f9fa}.lesson-number{width:40px;height:40px;background:linear-gradient(135deg,#d4af37,#e5bf49);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;flex-shrink:0}.lesson-content{flex:1}.lesson-content h4{color:#0a2342;margin:0 0 .25rem;font-size:1rem}.lesson-content p{color:#666;margin:0;font-size:.9rem}.lesson-status{font-size:.85rem;font-weight:600}.lesson-status.completed{color:#10b981}.lesson-status.locked{color:#999}@media (max-width: 768px){.courses{padding:1rem}.courses-header h1{font-size:1.5rem}.courses-grid{grid-template-columns:1fr}.course-detail-header,.course-progress,.course-action,.course-description,.course-lessons{padding:1rem}.course-detail-header h1{font-size:1.4rem}.lesson-item{flex-direction:column;align-items:flex-start}}.ab-testing{padding:2rem;max-width:1200px;margin:0 auto}.ab-header{text-align:center;margin-bottom:2rem}.ab-header h1{color:#0a2342;font-size:2rem;margin:0 0 .5rem}.ab-header p{color:#666;font-size:1.1rem;margin:0 0 1.5rem}.ab-actions{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}.btn-create,.btn-refresh,.btn-reset{padding:.75rem 1.5rem;border:none;border-radius:8px;font-weight:600;cursor:pointer;transition:all .2s}.btn-create{background:linear-gradient(135deg,#0a2342,#1a3a5c);color:#fff}.btn-create:hover{transform:translateY(-1px);box-shadow:0 2px 8px #0a23424d}.btn-reset{background:#ef4444;color:#fff}.btn-reset:hover{background:#dc2626}.ab-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.5rem;margin-bottom:2rem}.stat-value{font-size:2.5rem;font-weight:700;color:#0a2342;margin-bottom:.5rem}.ab-tests-list{display:flex;flex-direction:column;gap:1.5rem}.ab-test-card{background:#fff;border:1px solid #e3e9f0;border-radius:12px;padding:1.5rem;transition:box-shadow .2s}.ab-test-card:hover{box-shadow:0 4px 12px #0a234214}.test-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}.test-header h3{color:#0a2342;margin:0;font-size:1.2rem}.test-status{padding:.25rem .75rem;border-radius:4px;font-size:.85rem;font-weight:600}.test-status.active{background:#d1fae5;color:#10b981}.test-status.paused{background:#fef3c7;color:#d97706}.test-status.completed{background:#e5e7eb;color:#6b7280}.test-description{color:#666;margin:0 0 1rem;line-height:1.5}.test-details{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1rem;margin-bottom:1rem;padding:1rem;background:#f8f9fa;border-radius:8px}.detail-item{display:flex;flex-direction:column;gap:.25rem}.detail-label{color:#999;font-size:.85rem}.detail-value{color:#0a2342;font-weight:600}.test-variants-stats{display:flex;gap:1rem;flex-wrap:wrap;margin-bottom:1rem}.variant-stat{display:flex;flex-direction:column;gap:.25rem;padding:.75rem;background:#f8f9fa;border-radius:6px;min-width:120px}.variant-name{color:#0a2342;font-weight:600;font-size:.9rem}.variant-conversions{color:#10b981;font-size:.85rem}.test-actions{display:flex;gap:.5rem;padding-top:1rem;border-top:1px solid #e3e9f0}.btn-toggle,.btn-delete{padding:.5rem 1rem;border:none;border-radius:6px;font-weight:600;cursor:pointer;transition:background .2s}.btn-toggle{background:#e0e0e0;color:#0a2342}.btn-toggle:hover{background:#d0d0d0}.btn-delete{background:#fee2e2;color:#ef4444}.btn-delete:hover{background:#fecaca}.modal-content{background:#fff;border-radius:12px;padding:2rem;max-width:500px;width:90%;max-height:90vh;overflow-y:auto}.modal-content h2{color:#0a2342;margin:0 0 1.5rem;font-size:1.5rem}.form-group{margin-bottom:1.5rem}.form-group label{display:block;color:#0a2342;font-weight:600;margin-bottom:.5rem}.form-group input,.form-group textarea{width:100%;padding:.75rem;border:2px solid #e0e0e0;border-radius:8px;font-size:1rem;transition:border-color .2s}.form-group input:focus,.form-group textarea:focus{outline:none;border-color:#d4af37}.form-group textarea{resize:vertical;min-height:80px}.modal-actions{display:flex;gap:1rem;justify-content:flex-end;padding-top:1.5rem;border-top:1px solid #e3e9f0}.btn-cancel,.btn-confirm{padding:.6rem 1.25rem;border:none;border-radius:8px;font-weight:600;cursor:pointer;transition:all .2s}.btn-cancel{background:#e0e0e0;color:#0a2342}.btn-cancel:hover{background:#d0d0d0}.btn-confirm{background:linear-gradient(135deg,#0a2342,#1a3a5c);color:#fff}.btn-confirm:hover{transform:translateY(-1px);box-shadow:0 2px 8px #0a23424d}@media (max-width: 768px){.ab-testing{padding:1rem}.ab-header h1{font-size:1.5rem}.ab-actions{flex-direction:column}.ab-stats,.test-details{grid-template-columns:1fr}.test-actions{flex-direction:column}.modal-content{padding:1.5rem}.modal-actions{flex-direction:column}.btn-cancel,.btn-confirm{width:100%}}.error-monitoring{padding:2rem;max-width:1200px;margin:0 auto}.em-header{text-align:center;margin-bottom:2rem}.em-header h1{color:#0a2342;font-size:2rem;margin:0 0 .5rem}.em-header p{color:#666;font-size:1.1rem;margin:0 0 1.5rem}.em-actions{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}.btn-refresh,.btn-clear{padding:.75rem 1.5rem;border:none;border-radius:8px;font-weight:600;cursor:pointer;transition:all .2s}.btn-refresh{background:#10b981;color:#fff}.btn-refresh:hover{background:#059669}.btn-clear{background:#ef4444;color:#fff}.btn-clear:hover{background:#dc2626}.em-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1rem;margin-bottom:2rem}.stat-card{background:#fff;border:1px solid #e3e9f0;border-radius:12px;padding:1.5rem;text-align:center}.stat-card.error{border-color:#fecaca;background:#fef2f2}.stat-card.warning{border-color:#fde68a;background:#fffbeb}.stat-card.info{border-color:#bfdbfe;background:#eff6ff}.stat-value{font-size:2rem;font-weight:700;color:#0a2342;margin-bottom:.5rem}.stat-label{color:#666;font-size:.9rem}.em-filter{margin-bottom:1.5rem}.filter-select{width:100%;max-width:300px;padding:.75rem;border:2px solid #e0e0e0;border-radius:8px;font-size:1rem;background:#fff;cursor:pointer}.filter-select:focus{outline:none;border-color:#d4af37}.em-errors-list{display:flex;flex-direction:column;gap:1rem}.empty-state{background:#fff;border:1px solid #e3e9f0;border-radius:12px;padding:3rem;text-align:center;color:#999}.error-card{background:#fff;border:1px solid #e3e9f0;border-radius:12px;padding:1.5rem;cursor:pointer;transition:box-shadow .2s,border-color .2s}.error-card:hover{box-shadow:0 4px 12px #0a234214;border-color:#d4af37}.error-card.error{border-left:4px solid #ef4444}.error-card.warning{border-left:4px solid #f59e0b}.error-card.info{border-left:4px solid #3b82f6}.error-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}.error-level{font-size:1.2rem}.error-time{color:#999;font-size:.85rem}.error-message{color:#0a2342;margin-bottom:.5rem;line-height:1.5}.error-url{color:#666;font-size:.85rem;word-break:break-all}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.modal-content{background:#fff;border-radius:12px;padding:2rem;max-width:700px;width:90%;max-height:90vh;overflow-y:auto}.modal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px solid #e3e9f0}.modal-header h2{color:#0a2342;margin:0;font-size:1.5rem}.btn-close{background:none;border:none;font-size:1.5rem;cursor:pointer;color:#666;transition:color .2s}.btn-close:hover{color:#0a2342}.modal-body{display:flex;flex-direction:column;gap:1rem}.detail-row{display:flex;flex-direction:column;gap:.5rem}.detail-label{color:#666;font-size:.85rem;font-weight:600}.detail-value{color:#0a2342;word-break:break-word}.detail-value.error{color:#ef4444;font-weight:600}.detail-value.warning{color:#f59e0b;font-weight:600}.detail-value.info{color:#3b82f6;font-weight:600}.detail-row.stack pre,.detail-row.context pre{background:#f8f9fa;padding:1rem;border-radius:8px;overflow-x:auto;font-size:.85rem;line-height:1.5;margin:0}@media (max-width: 768px){.error-monitoring{padding:1rem}.em-header h1{font-size:1.5rem}.em-actions{flex-direction:column}.em-stats{grid-template-columns:repeat(2,1fr)}.modal-content{padding:1.5rem}.detail-row{flex-direction:column}}.push-notification-prompt{text-align:center;padding:20px 0}.push-notification-icon{font-size:48px;margin-bottom:16px}.push-notification-text{font-size:16px;color:#333;margin-bottom:20px;line-height:1.5}.push-notification-benefits{text-align:left;background-color:#f5f5f5;padding:16px;border-radius:8px;margin-bottom:20px}.push-notification-benefits p{margin:8px 0;font-size:14px;color:#555}.push-notification-actions{display:flex;flex-direction:column;gap:12px}.push-notification-enable-btn{padding:12px 24px;background-color:#0a2342;color:#fff;border:none;border-radius:8px;font-size:16px;font-weight:600;cursor:pointer;transition:background-color .2s}.push-notification-enable-btn:hover:not(:disabled){background-color:#0d2d52}.push-notification-enable-btn:disabled{opacity:.6;cursor:not-allowed}.push-notification-dismiss-btn{padding:12px 24px;background-color:transparent;color:#666;border:1px solid #ddd;border-radius:8px;font-size:16px;font-weight:500;cursor:pointer;transition:background-color .2s,border-color .2s}.push-notification-dismiss-btn:hover{background-color:#f5f5f5;border-color:#ccc}@media (max-width: 600px){.push-notification-icon{font-size:40px}.push-notification-text{font-size:14px}.push-notification-benefits p{font-size:13px}.push-notification-enable-btn,.push-notification-dismiss-btn{font-size:14px;padding:10px 20px}}.pwa-install-button{position:fixed;bottom:220px;right:20px;padding:12px 24px 12px 12px;background-color:#0a2342;color:#fff;border:none;border-radius:8px;cursor:pointer;font-size:16px;font-weight:600;box-shadow:0 4px 12px #0000004d;z-index:998;display:flex;align-items:center;gap:8px;transition:transform .2s,box-shadow .2s,opacity .2s}.pwa-install-close{background:none;border:none;color:#ffffffb3;font-size:18px;cursor:pointer;padding:0;width:20px;height:20px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:background .2s,color .2s;margin-left:8px}.pwa-install-close:hover{background:#ffffff1a;color:#fff}.pwa-install-button:hover{transform:translateY(-2px);box-shadow:0 6px 16px #0006}.pwa-install-button.hidden,body.modal-open .pwa-install-button{opacity:0;pointer-events:none}.pwa-install-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#000000d9;display:flex;align-items:center;justify-content:center;z-index:2000;padding:20px}.pwa-install-modal-content{background-color:#fff;border-radius:12px;padding:30px;max-width:500px;width:100%;box-shadow:0 10px 40px #0000004d;max-height:80vh;overflow-y:auto;margin-top:20px}.pwa-install-modal-title{font-size:24px;font-weight:700;color:#0a2342;margin-bottom:20px;margin-top:0}.pwa-install-modal-text{font-size:16px;color:#333;line-height:1.6;margin-bottom:20px}.pwa-install-modal-instructions{background-color:#f5f5f5;padding:20px;border-radius:8px;margin-bottom:20px}.pwa-install-modal-instructions p{font-size:16px;color:#333;line-height:1.8;margin:0}.pwa-install-modal-note{font-size:14px;color:#666;background-color:#f0f9ff;padding:12px;border-radius:6px;border-left:3px solid #0A2342;margin-top:16px}.pwa-install-modal-close-button{width:100%;padding:14px;background-color:#0a2342;color:#fff;border:none;border-radius:8px;font-size:16px;font-weight:600;cursor:pointer;transition:background .2s}.pwa-install-modal-close-button:hover{background-color:#0d2d52}@media (max-width: 600px){.pwa-install-button{bottom:200px;right:16px;padding:10px 20px 10px 10px;font-size:14px}.pwa-install-close{width:18px;height:18px;font-size:16px;margin-left:6px}.pwa-install-modal-content{padding:20px;max-height:75vh;margin-top:10px}.pwa-install-modal-title{font-size:20px}.pwa-install-modal-text{font-size:14px}.pwa-install-modal-instructions{padding:16px}.pwa-install-modal-instructions p{font-size:14px}.pwa-install-modal-note{font-size:13px;padding:10px}}@keyframes slideIn{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}@keyframes slideOut{0%{transform:translate(0);opacity:1}to{transform:translate(100%);opacity:0}}.main-content{padding-top:82px;min-height:100vh}.main-content.no-header{padding-top:0}@media (prefers-color-scheme: dark){:root{--toast-success-bg: #065f46;--toast-error-bg: #991b1b;--toast-bg: #1f2937;--toast-text: #f3f4f6}}.loading-spinner{display:flex;align-items:center;justify-content:center;min-height:60vh}.leaflet-container{font-family:inherit}.leaflet-popup-content-wrapper{border-radius:8px;box-shadow:0 4px 12px #00000026}.leaflet-popup-content{margin:12px;font-size:1.2rem;color:#0a2342;font-weight:500}.loading-spinner:before{content:"";width:40px;height:40px;border:3px solid #e2e8f0;border-top-color:#d4af37;border-radius:50%;animation:spin 1s linear infinite;margin-right:12px}@keyframes spin{to{transform:rotate(360deg)}}::-webkit-scrollbar{width:10px}::-webkit-scrollbar-track{background:#f1f1f1}::-webkit-scrollbar-thumb{background:#d4af37;border-radius:5px}::-webkit-scrollbar-thumb:hover{background:#0a2342}:root{--hr-navy: #0A2342;--hr-navy-2: #1a3a5c;--hr-gold: #D4AF37;--hr-gold-light: #E5BF49;--hr-gold-soft: #f5edcf;--hr-bg: #f6f8fb;--hr-bg-cream: #F7F0E6;--hr-card: #ffffff;--hr-card-alt: #e7eaed;--hr-text: #0A2342;--hr-text-secondary: #4a5568;--hr-text-muted: #687588;--hr-border: #e3e9f0;--hr-shadow: 0 10px 30px rgba(10,35,66,.07);--hr-shadow-hover: 0 18px 42px rgba(10,35,66,.12);--hr-shadow-strong: 0 20px 40px rgba(10,35,66,.15);--hr-radius: 18px;--hr-radius-sm: 12px;--hr-radius-lg: 24px}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;color:var(--hr-text);background:var(--hr-bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}button,input,select,textarea{font:inherit}button{-webkit-tap-highlight-color:transparent}.main-content{min-width:0}.page-container,.container{width:min(100% - 32px,1180px)}.card,.panel,.section-card,.vacancies-page .intro,.vacancy-filters,.account-sidebar,.account-main,.account-section,.form-section,.dynamic-card,.profile-card,.service-card,.stat-card{border:1px solid var(--hr-border);border-radius:var(--hr-radius);background:var(--hr-card);box-shadow:var(--hr-shadow)}.cards,.home-vacancies-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,310px),1fr))}.home-vacancy-card{border:1px solid var(--hr-border);border-radius:18px;box-shadow:var(--hr-shadow);transform:none}.home-vacancy-card:hover{transform:translateY(-4px);box-shadow:var(--hr-shadow-hover);border-color:#c9a22773}input:not([type=checkbox]):not([type=radio]),select,textarea{border-color:#d9e1ea;border-radius:11px;background:#fff;color:var(--hr-text)}input:not([type=checkbox]):not([type=radio]):focus,select:focus,textarea:focus{border-color:var(--hr-gold)!important;outline:none;box-shadow:0 0 0 3px #c9a22724!important}.btn-save,.btn-primary,.primary-button,.add-button,.vacancy-create-row button{border:0;border-radius:11px;background:var(--hr-navy);color:#fff;box-shadow:0 6px 16px #0a234229;font-weight:700}.btn-save:hover,.btn-primary:hover,.primary-button:hover,.add-button:hover,.vacancy-create-row button:hover{background:var(--hr-navy-2);transform:translateY(-1px)}.vacancies-page{background:var(--hr-bg);padding-bottom:48px}.vacancies-page .page{width:min(100% - 32px,1180px)}.vacancies-page .intro{padding:30px 32px}.vacancies-page .intro small{color:var(--hr-gold)}.vacancy-filters{padding:16px}.vacancy-scope-tabs{background:#eef2f6;border-color:#e1e7ee}.vacancy-scope-tabs button.active{background:var(--hr-navy)}.monetization-stats{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.monetization-stats .stat-tone{min-width:0;padding:18px 14px;border:1px solid var(--hr-border);border-radius:15px;background:#fff;box-shadow:0 6px 18px #0a23420d;text-align:center}.monetization-stats strong{display:block;color:var(--hr-navy);font-size:1.6rem;line-height:1.1}.monetization-stats span{display:block;margin-top:6px;color:var(--hr-muted);font-size:.78rem;line-height:1.35}.account-page{background:linear-gradient(180deg,#f7f9fc,#f2f5f8)}.account-sidebar{box-shadow:var(--hr-shadow)}.account-sidebar:before{background:var(--hr-gold);opacity:1;height:3px}.account-section-title{color:var(--hr-navy)}.table-wrap,.money-table-wrap,.admin-table-wrap{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}table{width:100%;border-collapse:separate;border-spacing:0}th{color:var(--hr-navy);background:#f7f9fb;font-weight:700}th,td{padding:12px 14px;border-bottom:1px solid var(--hr-border)}.modal-content{border:1px solid var(--hr-border);border-radius:18px;box-shadow:0 24px 70px #0a234238}.modal-header{border-bottom:1px solid var(--hr-border)}@media (max-width: 900px){.monetization-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.account-layout{grid-template-columns:1fr;gap:20px}}@media (max-width: 640px){.page-container,.container,.vacancies-page .page{width:min(100% - 20px,1180px)}.vacancies-page .intro{padding:22px 18px;border-radius:16px}.vacancies-page .intro h1{font-size:1.8rem}.vacancy-filters{grid-template-columns:1fr;padding:12px;border-radius:15px}.vacancy-filters input:first-child{grid-column:auto}.monetization-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.monetization-stats .stat-tone{padding:14px 8px}.monetization-stats strong{font-size:1.35rem}.cards,.home-vacancies-grid{grid-template-columns:1fr}.account-page{padding-left:10px;padding-right:10px}}@media (max-width: 380px){.monetization-stats{grid-template-columns:1fr 1fr}}html,body,#root{width:100%;max-width:100%;min-width:0}body{overflow-x:hidden}*,*:before,*:after{box-sizing:border-box}img,video,svg,canvas{max-width:100%}.page,.page-container,.container,.account-wrapper,.vacancies-page .page{min-width:0;max-width:1180px}button,a,input,select,textarea{min-width:0}@media (min-width: 769px) and (max-width: 1100px){.page-container,.container,.vacancies-page .page,.account-wrapper{width:min(100% - 32px,960px)}.account-layout{grid-template-columns:220px minmax(0,1fr);gap:20px}.cards,.home-vacancies-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.vacancy-filters,.form-grid,.profile-form-grid,.resume-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 768px){.main-content{padding-top:68px}.page-container,.container,.vacancies-page .page,.account-wrapper{width:calc(100% - 24px);max-width:none}.account-page,.vacancies-page{overflow-x:clip}.account-welcome{display:block}.account-welcome h1{font-size:clamp(1.9rem,7vw,2.35rem)}.account-layout{grid-template-columns:1fr;gap:14px}.account-sidebar{padding:16px;border-radius:18px}.account-nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.account-nav-item{min-height:44px;padding:10px 11px}.account-section,.form-section,.panel,.card{border-radius:16px}.cards,.home-vacancies-grid,.pricing-cards,.boost-cards,.employer-services-grid,.money-active-grid{grid-template-columns:1fr}.vacancy-create-row{justify-content:stretch}.vacancy-create-row>*{width:100%}.vacancy-scope-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.vacancy-scope-tabs button{width:100%;min-height:42px}.vacancy-card,.home-vacancy-card{padding:17px}.vacancy-actions,.application-actions,.application-actions-secondary,.form-actions,.modal-actions,.profile-actions{display:flex;flex-direction:column;align-items:stretch}.vacancy-actions>*,.application-actions>*,.application-actions-secondary>*,.form-actions>*,.modal-actions>*,.profile-actions>*{width:100%;max-width:none}.modal-overlay{top:68px;padding:10px;align-items:flex-start}.modal-content{margin-top:8px;width:100%;max-width:100%;max-height:calc(100dvh - 86px);border-radius:16px}.modal-header,.modal-body{padding:16px}.modal-title{font-size:1.2rem}.table-wrap,.money-table-wrap,.admin-table-wrap{border-radius:14px}table{min-width:620px}.form-grid,.profile-form-grid,.resume-form-grid,.profile-modal-grid{grid-template-columns:1fr!important}input:not([type=checkbox]):not([type=radio]),select,textarea{font-size:16px}}@media (max-width: 480px){.page-container,.container,.vacancies-page .page,.account-wrapper{width:calc(100% - 20px)}.account-nav{grid-template-columns:1fr}.account-page{padding-left:10px;padding-right:10px}.vacancies-page .intro{padding:18px 15px}.vacancies-page .intro h1{font-size:1.65rem}.vacancy-filters{padding:10px;gap:8px}.monetization-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.modal-overlay{padding:6px}.modal-content{border-radius:14px}.modal-header,.modal-body{padding:14px}}@media (max-width: 360px){.header .container,.container.header-container{padding-left:8px;padding-right:8px;gap:7px}.logo img{max-width:118px;height:36px}.menu-toggle{padding:8px}.nav{padding-left:12px;padding-right:12px}}
