@import "https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&display=swap";*{box-sizing:border-box;margin:0;padding:0}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--primary:#1abc9c;--primary-dark:#16a085;--text-dark:#17201d;--text-light:#5f6b67;--bg-light:#f5f8f7;--bg-dark:#0f1211;--app-bg:#f5f8f7;--surface:#fff;--surface-soft:#eef8f6;--surface-strong:#050505;--section-soft:#edf7f4;--nav-bg:#111716;--footer-bg:#050505;--border:#dfe7e4;--overlay:#00000080;--hero-gradient:linear-gradient(135deg, #1a1a1a 0%, #2d2d2d 100%);--page-hero-gradient:linear-gradient(135deg, #0f1413 0%, #202726 100%)}html[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--text-dark:#edf3f1;--text-light:#aeb8b4;--bg-light:#151918;--bg-dark:#0b0d0d;--app-bg:#0b0d0d;--surface:#121716;--surface-soft:#171d1b;--surface-strong:#050505;--section-soft:#101413;--nav-bg:#090b0a;--footer-bg:#060707;--border:#26302d;--hero-gradient:linear-gradient(135deg, #060807 0%, #18201d 100%);--page-hero-gradient:linear-gradient(135deg, #060807 0%, #151b19 100%)}html,body,#root{background:var(--app-bg);width:100%;height:100%;color:var(--text-dark);font-family:Manrope,sans-serif}body{background:var(--app-bg);line-height:1.6}h1{font-size:3.5rem;font-weight:800;line-height:1.2}h2{font-size:2rem;font-weight:700}h3{font-size:1.25rem;font-weight:600}p{color:var(--text-light);font-size:1rem;line-height:1.6}.btn,.btn-primary{background:var(--primary);color:#fff;cursor:pointer;border:none;border-radius:8px;padding:12px 32px;font-family:Manrope,sans-serif;font-size:.95rem;font-weight:600;text-decoration:none;transition:all .3s;display:inline-block}.btn:hover,.btn-primary:hover{background:var(--primary-dark);transform:translateY(-2px)}.btn:disabled,.btn-primary:disabled,.btn-secondary:disabled{opacity:.7;cursor:not-allowed;transform:none}.btn-secondary{border:1px solid var(--primary);color:var(--primary);cursor:pointer;background:0 0;border-radius:8px;padding:12px 32px;font-family:Manrope,sans-serif;font-weight:600;text-decoration:none;transition:all .3s;display:inline-block}.btn-secondary:hover{background:var(--primary);color:#fff}.navbar{background:var(--nav-bg);color:#fff;z-index:100;border-bottom:1px solid #ffffff1a;justify-content:space-between;align-items:center;gap:1.5rem;padding:1rem 2rem;display:flex;position:sticky;top:0}.navbar-brand{align-items:center;gap:.75rem;text-decoration:none;display:flex}.navbar-brand-logo{border-radius:6px;width:40px;height:40px}.navbar-logo{color:var(--primary);font-size:1.5rem;font-weight:700}.navbar-menu{align-items:center;gap:2rem;margin-left:auto;display:flex}.navbar-nav{gap:2rem;list-style:none;display:flex}.navbar-nav a{color:#fff;font-weight:500;text-decoration:none;transition:color .3s}.navbar-nav a:hover{color:var(--primary)}.navbar-auth{align-items:center;gap:1rem;display:flex}.navbar-logout{min-width:100px}.auth-shell{background:var(--app-bg);min-height:100vh;display:flex}.auth-visual,.auth-panel{flex:1;justify-content:center;align-items:center;padding:2rem;display:flex}.auth-visual{color:#fff;background:var(--hero-gradient)}.auth-brand{text-align:center;max-width:420px}.auth-brand-logo{width:120px;height:120px;margin-bottom:1rem}.auth-brand h1{color:#fff;margin-bottom:.5rem;font-size:2.5rem;font-weight:800}.auth-brand p{color:#ffffffbd;font-size:1.05rem}.auth-panel{background:var(--surface);color:var(--text-dark);flex-direction:column}.auth-toggle-row{justify-content:flex-end;width:100%;max-width:420px;margin-bottom:1rem;display:flex}.auth-toggle-row-wide{max-width:400px}.auth-form{width:100%;max-width:400px}.auth-form-wide{max-width:420px}.auth-form h2{color:var(--text-dark);margin-bottom:1rem}.auth-form>p{color:var(--text-light);margin-bottom:2rem}.navbar-auth .btn-secondary{border-color:var(--primary);color:var(--primary)}.navbar-toggle{cursor:pointer;background:#ffffff0a;border:1px solid #ffffff24;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:44px;height:44px;padding:.65rem;display:none}.navbar-toggle span{background:#fff;border-radius:999px;width:18px;height:2px;display:block}.success-text{color:#11835f}.error-text{color:#b42318}.hero{background:var(--hero-gradient);text-align:center;color:#fff;flex-direction:column;justify-content:center;align-items:center;min-height:60vh;padding:4rem 2rem;display:flex}.hero-title{margin-bottom:1rem;font-size:3.5rem;font-weight:800;line-height:1.2}.hero-subtitle{color:#ffffffb3;max-width:600px;margin-bottom:2rem;font-size:1.1rem}.search-bar{background:var(--surface);border-radius:8px;grid-template-columns:1fr 1fr 1fr auto;gap:1rem;width:100%;max-width:900px;margin:2rem 0;padding:1rem;display:grid}.search-input,.search-select{border:1px solid var(--border);background:var(--surface);color:var(--text-dark);border-radius:6px;padding:12px 16px;font-family:Manrope,sans-serif;font-size:.95rem}.search-input:focus,.search-select:focus{border-color:var(--primary);outline:none;box-shadow:0 0 0 3px #1abc9c1a}.search-input::placeholder{color:var(--text-light)}.stats{grid-template-columns:repeat(3,1fr);gap:2rem;max-width:600px;margin:3rem 0;display:grid}.stat-item{flex-direction:column;align-items:center;gap:.5rem;display:flex}.stat-icon{background:var(--primary);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:60px;height:60px;font-size:1.5rem;display:flex}.stat-number{color:#fff;font-size:1.5rem;font-weight:700}.stat-label{color:#ffffffb3;font-size:.85rem}.companies{text-align:center;background:#fff;padding:3rem 2rem}.companies-title{color:var(--text-light);text-transform:uppercase;letter-spacing:1px;margin-bottom:2rem;font-size:.9rem}.companies-grid{grid-template-columns:repeat(5,1fr);align-items:center;gap:2rem;max-width:1000px;margin:0 auto;display:grid}.company-logo{object-fit:contain;height:40px}.recent-jobs{background:#fff;padding:4rem 2rem}.section-header{justify-content:space-between;align-items:center;margin-bottom:2rem;display:flex}.section-title{font-size:2rem;font-weight:700}.view-all{color:var(--primary);font-weight:600;text-decoration:none;transition:color .3s}.view-all:hover{color:var(--primary-dark)}.jobs-grid{grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:2rem;display:grid}.job-card{border:1px solid var(--border);background:#fff;border-radius:12px;padding:1.5rem;transition:all .3s;position:relative}.job-card:hover{border-color:var(--primary);transform:translateY(-4px);box-shadow:0 8px 24px #1abc9c1a}.job-card-posted{color:var(--primary);background:#f0f0f0;border-radius:4px;margin-bottom:1rem;padding:4px 8px;font-size:.75rem;display:inline-block}.job-card-header{gap:1rem;margin-bottom:1rem;display:flex}.job-company-icon{background:#f0f0f0;border-radius:8px;justify-content:center;align-items:center;width:50px;height:50px;font-size:1.25rem;font-weight:700;display:flex}.job-card-info{flex:1}.job-card-title{margin-bottom:.25rem;font-size:1.1rem;font-weight:700}.job-card-company{color:var(--text-light);font-size:.9rem}.job-card-details{color:var(--text-light);grid-template-columns:1fr 1fr;gap:1rem;margin:1rem 0;font-size:.85rem;display:grid}.job-detail-item{align-items:center;gap:.5rem;display:flex}.job-detail-icon{background:var(--primary);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;font-size:.7rem;display:flex}.job-card-footer{border-top:1px solid var(--border);justify-content:space-between;align-items:center;margin-top:1rem;padding-top:1rem;display:flex}.job-card-location{color:var(--text-light);align-items:center;gap:.5rem;font-size:.85rem;display:flex}.job-card-actions{gap:.5rem;display:flex}.job-bookmark{border:1px solid var(--border);cursor:pointer;background:#fff;border-radius:6px;justify-content:center;align-items:center;width:36px;height:36px;font-size:1rem;transition:all .3s;display:flex}.job-bookmark:hover{border-color:var(--primary);color:var(--primary)}.jobs-page{background:#fff}.jobs-hero{color:#fff;background:#050505;padding:1rem 0 4rem}.jobs-hero-inner{justify-content:center;align-items:center;max-width:1200px;min-height:140px;margin:0 auto;padding:1.5rem 2rem 0;display:flex}.jobs-hero-inner h1{font-size:3rem}.jobs-layout{background:var(--surface);grid-template-columns:260px 1fr;gap:1.5rem;padding-top:2rem;padding-bottom:2rem;display:grid}.jobs-sidebar{flex-direction:column;gap:1rem;display:flex}.sidebar-action-card{background:var(--surface-soft)}.sidebar-action-card p{margin-bottom:.9rem}.sidebar-logout{width:100%}.filter-card{background:var(--surface-soft);border-radius:14px;padding:1rem;box-shadow:0 10px 24px #0000000a}.filter-card h3{margin-bottom:.75rem;font-size:1rem}.jobs-search,.jobs-select{background:#fff;width:100%}.filter-list{color:var(--text-dark);flex-direction:column;gap:.5rem;font-size:.9rem;list-style:none;display:flex}.filter-list li{justify-content:space-between;gap:.5rem;display:flex}.promo-card{color:#fff;background:linear-gradient(#9099a3 0%,#6f757d 100%);flex-direction:column;justify-content:flex-start;min-height:180px;display:flex}.promo-card p{color:#fff;font-size:1.15rem}.jobs-main{min-width:0}.jobs-toolbar{color:var(--text-light);justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.jobs-sort{background:var(--surface);width:170px}.jobs-list-placeholder{flex-direction:column;gap:1rem;display:flex}.jobs-list-item{background:var(--surface);border:1px solid var(--border);border-radius:16px;justify-content:space-between;align-items:center;gap:1rem;padding:1.2rem 1.4rem;display:flex;box-shadow:0 8px 20px #1018280a}.jobs-list-item h3{margin-top:.45rem;font-size:1.1rem}.jobs-list-item p{margin-top:.2rem;font-size:.92rem}.job-card-meta{flex-wrap:wrap;gap:.5rem;margin-top:.85rem;display:flex}.job-card-meta-chip{color:var(--primary-dark);background:#eef8f6;border-radius:999px;align-items:center;padding:.35rem .65rem;font-size:.82rem;font-weight:600;display:inline-flex}.top-company-section{background:var(--section-soft);text-align:center;padding:3.5rem 0}.top-company-section h2{margin-bottom:.5rem;font-size:2rem}.top-company-section p{max-width:760px;margin:0 auto}.top-company-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1.25rem;margin-top:2rem;display:grid}.site-card{background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:1.25rem;box-shadow:0 8px 20px #1018280a}.job-status{color:#fff;border-radius:999px;padding:4px 8px;font-size:.75rem;font-weight:700;display:inline-block}.job-status-pending{background:#6b7280}.job-status-approved{background:#16a34a}.job-status-rejected{background:#dc2626}.company-card{background:var(--surface);border-radius:12px;padding:1.5rem 1rem;box-shadow:0 8px 20px #1018280f}.company-logo-box{color:#fff;background:#050505;border-radius:14px;place-items:center;width:54px;height:54px;margin:0 auto 1rem;font-size:1.6rem;display:grid}.company-card h3{margin-bottom:.5rem}.company-card span{color:var(--primary);margin-top:.9rem;font-size:.9rem;display:inline-block}.footer{background:var(--footer-bg);color:#fff;padding:3rem 0 1.5rem}.theme-toggle{border:1px solid var(--border);background:var(--surface);min-height:44px;color:var(--text-dark);cursor:pointer;border-radius:999px;align-items:center;gap:.55rem;padding:.7rem .95rem;transition:transform .2s,background .2s,border-color .2s;display:inline-flex}.theme-toggle:hover{border-color:var(--primary);background:var(--surface-soft);transform:translateY(-1px)}.navbar .theme-toggle{color:#fff;background:#ffffff0a;border-color:#ffffff24}.navbar .theme-toggle:hover{background:#ffffff14;border-color:#ffffff3d}.theme-toggle-icon{width:18px;height:18px;display:inline-flex}.theme-toggle-icon svg{width:100%;height:100%}.theme-toggle-text{font-size:.9rem;font-weight:700}.page-shell,.jobs-page{background:var(--app-bg);min-height:100vh}.footer-grid{grid-template-columns:1.3fr 1fr 1fr 1.2fr;gap:2rem;display:grid}.footer-brand{margin-bottom:1rem;font-size:1.2rem;font-weight:700}.footer-copy{color:#ffffffb8;max-width:320px}.footer ul{flex-direction:column;gap:.55rem;list-style:none;display:flex}.footer a{color:#ffffffd1;text-decoration:none}.footer a:hover{color:var(--primary)}.footer-input{color:#fff;background:0 0;border:1px solid #ffffff29;border-radius:8px;width:100%;margin:.85rem 0;padding:.85rem 1rem}.footer-input::placeholder{color:#ffffff8c}.footer-btn{width:100%}.footer-bottom{color:#ffffffc7;border-top:1px solid #ffffff1f;justify-content:space-between;align-items:center;gap:1rem;margin-top:2rem;padding-top:1rem;font-size:.9rem;display:flex}.footer-links{gap:1rem;display:flex}.page-shell{background:#fff}.section-kicker .admin-shell{background:var(--app-bg);grid-template-columns:280px minmax(0,1fr);min-height:100vh;display:grid}.section-kicker .admin-sidebar{background:var(--surface);border-right:1px solid var(--border);flex-direction:column;align-self:start;gap:1.5rem;min-height:100vh;padding:1.5rem;display:flex;position:sticky;top:0}.section-kicker .admin-sidebar-header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.section-kicker .admin-sidebar-header h2{margin-top:.2rem;font-size:1.35rem}.section-kicker .admin-sidebar-user{background:var(--surface-soft);border-radius:14px;flex-direction:column;gap:.15rem;padding:1rem;display:flex}.section-kicker .admin-sidebar-user span{color:var(--text-light);font-size:.85rem}.section-kicker .admin-sidebar-nav{flex-direction:column;gap:.5rem;display:flex}.section-kicker .admin-sidebar-link{color:var(--text-dark);background:0 0;border:1px solid #0000;border-radius:12px;padding:.9rem 1rem;font-weight:600;text-decoration:none;transition:background .2s,border-color .2s,color .2s}.section-kicker .admin-sidebar-link:hover,.section-kicker .admin-sidebar-link.is-active{background:var(--surface-soft);border-color:var(--border);color:var(--primary-dark)}.section-kicker .admin-sidebar-footer{margin-top:auto}.section-kicker .admin-logout{width:100%}.section-kicker .admin-main{min-width:0;padding:1.5rem}.section-kicker .admin-page-header{justify-content:space-between;align-items:flex-end;gap:1rem;margin-bottom:1.25rem;display:flex}.section-kicker .admin-page-header h1{font-size:2.2rem}.section-kicker .admin-page-header p{margin-top:.4rem}.section-kicker .admin-card{background:var(--surface);border:1px solid var(--border);border-radius:18px;box-shadow:0 10px 24px #1018280a}.section-kicker .admin-list-card,.section-kicker .admin-form-card{padding:1.25rem}.section-kicker .admin-list-card{flex-direction:column;gap:.85rem;display:flex}.section-kicker .admin-list-item{background:var(--surface-soft);border-radius:14px;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.1rem;display:flex}.section-kicker .admin-list-item h3{margin-bottom:.25rem}.section-kicker .admin-list-item p{margin:0}.section-kicker .admin-list-actions{flex-shrink:0;gap:.75rem;display:flex}.section-kicker .admin-empty-state{padding:1rem}.section-kicker .admin-form,.section-kicker .admin-form-section{flex-direction:column;gap:.75rem;display:flex}.section-kicker .admin-form label{color:var(--text-dark);flex-direction:column;gap:.5rem;font-weight:600;display:flex}.section-kicker .admin-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.section-kicker .admin-textarea{resize:vertical;min-height:110px}.section-kicker .admin-feedback{margin:0}.section-kicker .admin-form-actions{justify-content:flex-end;display:flex}.section-kicker{text-transform:uppercase;letter-spacing:.12em;color:var(--primary);margin-bottom:.9rem;font-size:.78rem;font-weight:700}.page-hero{color:#fff;background:linear-gradient(#0f1111 0%,#171a1a 100%);padding:4rem 0}.page-hero-grid{grid-template-columns:1.1fr .9fr;align-items:center;gap:2rem;display:grid}.page-hero p{color:#ffffffb8;max-width:620px}.hero-panel-image,.trust-block,.map-placeholder{background:linear-gradient(135deg,#1abc9c3d,#0000001f),radial-gradient(circle at 0 0,#ffffff2e,#0000 34%),linear-gradient(135deg,#d8ccc4 0%,#7b6d66 100%);border-radius:24px;min-height:280px;box-shadow:0 24px 64px #00000029}.trust-block-large{min-height:340px}.trust-block-small{min-height:160px}.trust-block-alt{background:linear-gradient(135deg,#1abc9c2e,#0000001f),linear-gradient(135deg,#d7d5c9 0%,#9aa08f 100%)}.trust-block-wide{min-height:380px}.faq-section,.news-section,.how-it-works-section,.map-section,.trust-section{background:#fff;padding:4rem 0}.faq-layout,.trust-grid{grid-template-columns:.95fr 1.05fr;align-items:start;gap:2rem;display:grid}.faq-list{gap:.75rem;display:grid}.faq-list details{border:1px solid var(--border);background:#f8fbfa;border-radius:16px;padding:1rem 1.1rem}.faq-list summary{cursor:pointer;color:var(--text-dark);font-weight:700}.faq-list p{margin-top:.7rem}.trust-grid{align-items:center}.trust-grid-reverse{grid-template-columns:1.05fr .95fr}.trust-gallery{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.trust-gallery-wide{grid-template-columns:1fr}.trust-copy h2,.faq-layout h2,.news-section h2,.how-it-works-section h2,.contact-card h2,.map-card-copy h2{margin-bottom:.7rem;font-size:2rem}.trust-points{flex-wrap:wrap;gap:.75rem;margin-top:1.25rem;display:flex}.trust-points span,.news-tag{color:var(--primary-dark);background:#1abc9c1a;border-radius:999px;justify-content:center;align-items:center;padding:.45rem .8rem;font-size:.8rem;font-weight:700;display:inline-flex}.steps-grid,.news-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;display:grid}.news-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.step-card,.news-card,.contact-card,.map-card{border:1px solid var(--border);background:#fff;border-radius:22px;padding:1.25rem;box-shadow:0 14px 30px #1018280d}.step-card span{width:2rem;height:2rem;color:var(--primary-dark);background:#1abc9c1f;border-radius:999px;justify-content:center;align-items:center;margin-bottom:.85rem;font-weight:800;display:inline-flex}.news-card{color:#fff;flex-direction:column;justify-content:flex-end;min-height:280px;display:flex;position:relative;overflow:hidden}.news-card:before{content:"";background:linear-gradient(#0d111126,#0d1111d1);position:absolute;inset:0}.news-card>*{z-index:1;position:relative}.news-card-featured{background:linear-gradient(135deg,#30222273,#1111111a),linear-gradient(135deg,#9f8f86 0%,#473b37 100%)}.news-card-secondary{background:linear-gradient(135deg,#1abc9c2e,#0000000f),linear-gradient(135deg,#9fa4a6 0%,#3d3d3d 100%)}.news-card h3{margin:.9rem 0 .55rem;font-size:1.1rem}.link-button{color:#fff;cursor:pointer;background:0 0;border:none;width:fit-content;padding:0;font-weight:700}.contact-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:1.75rem;display:grid}.contact-summary>div{background:#ffffff0d;border:1px solid #ffffff14;border-radius:16px;padding:1rem}.contact-summary span{color:#ffffffa6;margin-bottom:.35rem;font-size:.82rem;display:block}.contact-summary strong a{color:#fff;text-decoration:none}.contact-card{background:#eef8f6}.contact-row{grid-template-columns:1fr 1fr;gap:.75rem;display:grid}.map-card{grid-template-columns:.75fr 1.25fr;align-items:center;gap:1rem;display:grid}.map-placeholder{background:linear-gradient(135deg,#e4ece8 0%,#c9d7d0 100%);min-height:280px}.about-trust{background:#f8fbfa}.contact-form{flex-direction:column;gap:.75rem;display:flex}.contact-form .search-input,.contact-form textarea,.contact-form .btn{width:100%}.job-details-page{background:#fff;padding-top:2rem;padding-bottom:2rem}.job-details-layout{grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:2rem;display:grid}.job-details-header-card{background:linear-gradient(#fff 0%,#f8fcfb 100%);border:1px solid #1abc9c24;border-radius:20px;margin-bottom:1.5rem;padding:1.5rem;box-shadow:0 12px 28px #1018280d}.job-details-breadcrumb{color:#ffffffbf;align-items:center;gap:.35rem;margin-bottom:.9rem;font-size:.85rem;display:inline-flex}.job-details-breadcrumb a{color:#fff;font-weight:600;text-decoration:none}.job-details-breadcrumb a:hover{color:var(--primary)}.job-details-header-row{align-items:flex-start;gap:1rem;display:flex}.job-details-company-icon{color:var(--primary);background:linear-gradient(135deg,#1abc9c24,#1abc9c0f);flex-shrink:0}.job-details-main{min-width:0}.job-details-title{margin:.5rem 0 .25rem;font-size:2rem}.job-details-company{color:var(--text-light);margin-bottom:1rem}.job-details-meta{margin-bottom:1.5rem}.job-detail-block{margin-bottom:1.6rem}.job-detail-block h3{margin-bottom:.9rem;font-size:1.1rem}.job-detail-block p{color:var(--text-dark)}.detail-list{flex-direction:column;gap:.7rem;list-style:none;display:flex}.detail-list li{color:var(--text-dark);padding-left:1.35rem;position:relative}.detail-list li:before{content:"✓";color:var(--primary);font-weight:700;position:absolute;left:0}.job-details-sidebar{flex-direction:column;gap:1rem;display:flex}.detail-card{background:#eef8f6;border-radius:16px;padding:1rem;box-shadow:0 10px 24px #0000000a}.detail-card-note{color:var(--text-light);margin-top:.9rem;font-size:.92rem}.detail-card h3{margin-bottom:1rem;font-size:1rem}.overview-list{flex-direction:column;gap:.8rem;list-style:none;display:flex}.overview-list li{color:var(--text-dark);flex-direction:column;gap:.15rem;display:flex}.overview-list span{color:var(--text-light);font-size:.84rem}.overview-list strong{font-size:.95rem}.map-preview{min-height:150px;color:var(--text-dark);background:linear-gradient(135deg,#f4fbf9 0%,#dcefea 100%);border-radius:14px;justify-content:space-between;align-items:flex-end;margin-top:1rem;padding:1rem;display:flex;position:relative;overflow:hidden}.map-preview:before,.map-preview:after{content:"";background:#1abc9c1f;border-radius:999px;position:absolute}.map-preview:before{width:160px;height:160px;top:-40px;right:-30px}.map-preview:after{width:110px;height:110px;bottom:-30px;left:-20px}.map-dot{background:var(--primary);z-index:1;border-radius:50%;width:14px;height:14px;box-shadow:0 0 0 8px #1abc9c2e}.message-form{flex-direction:column;gap:.7rem;display:flex}.message-area{resize:vertical;min-height:110px}.share-row{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.related-jobs-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1.25rem;display:grid}.related-job-card{border:1px solid var(--border);background:#fff;border-radius:18px;padding:1.25rem;transition:all .3s;box-shadow:0 10px 24px #1018280d}.related-job-card:hover{border-color:#1abc9c61;transform:translateY(-4px);box-shadow:0 14px 30px #1abc9c1f}.related-job-meta{margin:1rem 0 .85rem}.related-job-snippet{color:var(--text-light);margin-bottom:1rem}.related-jobs-section{background:#fff;padding-top:1rem;padding-bottom:3rem}.related-jobs-section h2{margin-bottom:.5rem;font-size:2rem}.related-jobs-section p{margin-bottom:1.2rem}.container{max-width:1200px;margin:0 auto;padding:0 2rem}@media (width<=768px){.navbar{flex-wrap:wrap;padding:1rem}.navbar-toggle{display:inline-flex}.navbar-menu{flex-direction:column;align-items:stretch;gap:1rem;width:100%;margin-left:0;padding:1rem 0 .25rem;display:none}.navbar-menu.is-open{display:flex}.navbar-nav{flex-direction:column;gap:.85rem}.navbar-auth{flex-direction:column;width:100%}.navbar-auth .btn,.navbar-auth .btn-secondary{text-align:center;width:100%}.hero-title{font-size:2rem}.auth-shell{flex-direction:column}.auth-visual,.auth-panel{width:100%;min-height:auto;padding:1.25rem}.auth-visual{min-height:220px}.auth-brand-logo{width:88px;height:88px}.auth-brand h1{font-size:2rem}.auth-toggle-row,.auth-form,.auth-form-wide{max-width:100%}.auth-toggle-row{justify-content:center}.auth-form>p{margin-bottom:1.5rem}.search-bar,.stats{grid-template-columns:1fr}.companies-grid{grid-template-columns:repeat(2,1fr);gap:1rem}.jobs-grid,.job-card-details,.jobs-layout,.footer-grid,.top-company-grid,.job-details-layout{grid-template-columns:1fr}.job-details-header-row{align-items:center}.jobs-toolbar,.footer-bottom{flex-direction:column;align-items:flex-start}.page-hero-grid,.faq-layout,.trust-grid,.trust-grid-reverse,.map-card,.contact-row,.contact-summary,.steps-grid,.news-grid{grid-template-columns:1fr}.container{padding:0 1rem}.jobs-layout{gap:1rem}.jobs-list-item{flex-direction:column;align-items:flex-start}.jobs-list-item .btn{text-align:center;width:100%}.jobs-toolbar,.jobs-toolbar p,.jobs-sort{width:100%}.jobs-layout,.top-company-grid,.footer-grid{grid-template-columns:1fr}.footer-bottom{gap:.75rem}.navbar-nav a,.navbar-auth .btn,.navbar-auth .btn-secondary,.navbar-auth .theme-toggle{text-align:center;justify-content:center;width:100%}.admin-shell{grid-template-columns:1fr}.admin-sidebar{border-right:none;border-bottom:1px solid var(--border);min-height:auto;position:relative}.admin-page-header,.admin-list-item,.admin-sidebar-header{flex-direction:column;align-items:flex-start}.admin-list-actions{width:100%}.admin-list-actions .btn-secondary,.admin-list-actions .btn{flex:1}.admin-form-grid,.trust-gallery{grid-template-columns:1fr}}.ai-page{background:var(--app-bg)}.ai-hero{color:#fff;background:linear-gradient(135deg,#0f1413 0%,#18231f 55%,#0f1413 100%);padding:4rem 0 3rem}.ai-hero-grid{grid-template-columns:minmax(0,1.4fr) minmax(280px,.8fr);align-items:stretch;gap:1.5rem;display:grid}.ai-hero h1{max-width:720px;font-size:clamp(2.2rem,4vw,4rem)}.ai-hero-copy{color:#ffffffc7;max-width:680px;margin-top:1rem;font-size:1.05rem}.ai-hero-pills{flex-wrap:wrap;gap:.75rem;margin-top:1.5rem;display:flex}.ai-hero-pills span,.ai-badge{color:#fff;background:#ffffff14;border:1px solid #ffffff1f;border-radius:999px;align-items:center;padding:.45rem .8rem;font-size:.84rem;font-weight:700;display:inline-flex}.ai-badge-warn{color:#fbbf24;background:#f59e0b26;border-color:#f59e0b59}.ai-hero-card,.ai-form-card,.ai-mini-card,.ai-results-card,.ai-empty-state{background:var(--surface);border:1px solid var(--border);border-radius:18px;box-shadow:0 12px 30px #0f172a14}.ai-hero-card{color:var(--text-dark);padding:1.5rem}.ai-hero-card h3{margin-bottom:.9rem}.ai-hero-card ul{color:var(--text-light);gap:.75rem;padding-left:1.1rem;display:grid}.ai-content{padding-top:2rem;padding-bottom:3rem}.ai-grid{grid-template-columns:minmax(0,1.15fr) minmax(280px,.65fr);align-items:start;gap:1.5rem;display:grid}.ai-form-card{padding:1.5rem}.ai-form-header,.ai-results-header{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem;display:flex}.ai-field{color:var(--text-dark);gap:.5rem;margin-bottom:1rem;font-weight:600;display:grid}.ai-textarea{resize:vertical;min-height:150px}.ai-submit{width:100%;margin-top:.5rem}.ai-note,.ai-feedback{margin-top:.75rem}.ai-note{color:var(--text-light);font-size:.92rem}.ai-side-column{gap:1rem;display:grid}.ai-mini-card{padding:1.2rem}.ai-mini-icon{color:#fff;background:#0f1413;border-radius:14px;place-items:center;width:44px;height:44px;margin-bottom:.9rem;font-weight:800;display:grid}.ai-mini-card p{margin-top:.5rem}.ai-results-shell{margin-top:1.5rem}.ai-results-card{padding:1.2rem 1.4rem}.ai-results-card pre{white-space:pre-wrap;word-break:break-word;color:var(--text-dark);font-family:inherit;line-height:1.7}.ai-empty-state{padding:1.5rem}.ai-empty-state p{margin-top:.45rem}@media (width<=900px){.ai-hero-grid,.ai-grid{grid-template-columns:1fr}}
