:root{--color-primary-50: #e8eaf6;--color-primary-300: #7986bc;--color-primary-500: #03045e;--color-primary-600: #020354;--color-primary-700: #02024a;--color-neutral-50: #f8f9fa;--color-neutral-100: #f1f3f5;--color-neutral-200: #e9ecef;--color-neutral-300: #dee2e6;--color-neutral-400: #ced4da;--color-neutral-500: #adb5bd;--color-neutral-600: #6c757d;--color-neutral-700: #495057;--color-neutral-800: #343a40;--color-neutral-900: #212529;--color-gray-50: #f7fafc;--color-gray-100: #edf2f7;--color-gray-200: #e2e8f0;--color-gray-300: #cbd5e0;--color-gray-500: #718096;--color-gray-600: #4a5568;--color-success-50: #f0fdf4;--color-success-500: #20c997;--color-success-700: #15803d;--color-warning-500: #ffc107;--color-danger-50: #fef2f2;--color-danger-500: #dc3545;--color-danger-600: #dc2626;--color-danger-700: #b91c1c;--color-info-50: #eff6ff;--color-info-500: #17a2b8;--color-orange-500: #fd7e14;--color-purple-500: #6f42c1;--color-green-500: #48bb78;--color-white: #ffffff;--color-black: #000000;--opacity-hover: .08;--opacity-active: .12;--opacity-overlay: .3;--color-text-primary: var(--color-neutral-900);--color-text-secondary: var(--color-neutral-700);--color-text-on-primary: var(--color-white);--color-bg-primary: var(--color-white);--color-bg-secondary: var(--color-neutral-50);--color-bg-tertiary: var(--color-neutral-100);--color-border-default: var(--color-neutral-300);--color-border-dark: var(--color-neutral-400);--color-hover-bg: rgba(3, 4, 94, var(--opacity-hover));--shadow-xs: 0 1px 3px rgba(0, 0, 0, .05);--shadow-sm: 0 2px 10px rgba(0, 0, 0, .05);--shadow-default: 0 2px 10px rgba(0, 0, 0, .05);--shadow-md: 0 4px 15px rgba(0, 0, 0, .08);--shadow-lg: 0 10px 25px rgba(0, 0, 0, .1);--shadow-hover: 0 4px 15px rgba(0, 0, 0, .12);--color-text-muted: var(--color-neutral-600);--color-primary: var(--color-primary-500);--color-primary-light: #0f3a80;--color-primary-dark: var(--color-primary-700);--color-border-light: var(--color-neutral-200);--color-border-dark: #e0e0e0;--job-primary-color: var(--color-primary-500);--job-primary-hover: var(--color-primary-700);--job-secondary-color: var(--color-primary-300);--job-text-primary: #333;--job-text-secondary: #666;--job-text-muted: var(--color-text-muted);--job-border-color: var(--color-border-dark);--job-bg-light: var(--color-bg-secondary);--transition-base: all .3s ease;--transition-fast: all .2s ease;--radius-sm: 4px;--z-modal-backdrop: 1040;--z-modal: 1050;--z-maximum: 9999;--animation-duration-base: .3s;--animation-easing-in-out: ease-in-out;--animation-easing-smooth: cubic-bezier(.4, 0, .2, 1);--margin-xs: 5px;--margin-sm: 8px;--opacity-disabled: .5;--opacity-hover: .8}:root{}.btn-primary{background-color:#03045e!important;border-color:#03045e!important}.btn-primary:hover{background-color:#020354!important;border-color:#02024a!important}.btn-primary:focus,.btn-primary:active,.btn-primary.active{background-color:#02024a!important;border-color:#020240!important;box-shadow:0 0 0 .25rem #03045e40!important}.btn-primary:disabled,.btn-primary.disabled{background-color:#03045e!important;border-color:#03045e!important;opacity:.65}.btn-outline-primary{color:#03045e!important;border-color:#03045e!important}.btn-outline-primary:hover{background-color:#03045e!important;border-color:#03045e!important;color:#fff!important}.bg-primary{background-color:#03045e!important}.text-primary{color:#03045e!important}.alert-primary{color:#010136;background-color:#e8eaf6;border-color:#c5cae9}.bg-primary{background-color:#03045e!important}.form-control:focus{border-color:#03045e!important;box-shadow:0 0 0 .25rem #03045e40!important}.form-check-input:checked{background-color:#03045e!important;border-color:#03045e!important}.form-check-input:focus{box-shadow:0 0 0 .25rem #03045e40!important}a{color:#03045e}a:hover{color:#02024a}.list-group-item.active{background-color:#03045e!important;border-color:#03045e!important}.page-link{color:#03045e}.page-link:hover{color:#02024a}.page-item.active .page-link{background-color:#03045e!important;border-color:#03045e!important}._navbar-main{background-color:#03045e;border-bottom:1px solid #03045e;transition:var(--transition-base);position:relative;overflow-x:hidden}._navbar-brand{font-size:1.5rem;font-weight:700;color:#fff;letter-spacing:-.5px;transition:color .2s ease;text-decoration:none;display:flex;align-items:center}._navbar-brand:hover{color:#ffffffe6;text-decoration:none}._navbar-user-menu{display:flex;align-items:center;gap:16px}._navbar-bookmark-link{color:#ffffffe6;font-size:1.1rem;padding:8px;border-radius:6px;transition:var(--transition-fast);display:flex;align-items:center;justify-content:center}._navbar-bookmark-link:hover{color:#ffc107;background-color:#ffffff1a}._navbar-user-dropdown{background-color:transparent;border:none;border-radius:6px;padding:8px;color:#ffffffe6;font-size:1.1rem;transition:var(--transition-fast);display:flex;align-items:center;justify-content:center}._navbar-user-dropdown:hover{color:#fff;background-color:#ffffff1a}._navbar-user-dropdown i{font-size:inherit}._navbar-dropdown-menu{border:none;box-shadow:var(--shadow-md);border-radius:8px;padding:8px;margin-top:8px}._navbar-dropdown-item{border-radius:6px;padding:8px 16px;color:var(--color-text-secondary);transition:var(--transition-fast)}._navbar-dropdown-item:hover{background-color:var(--color-bg-secondary);color:var(--color-primary)}._navbar-dropdown-item i{width:20px;margin-right:var(--margin-sm);color:var(--color-text-muted)}._navbar-dropdown-divider{margin:8px 0;border-color:var(--color-border-light)}._navbar-auth-link{padding:8px 20px;font-weight:500;transition:var(--transition-fast)}._navbar-login-link{color:#ffffffe6;margin-right:var(--margin-sm)}._navbar-login-link:hover{color:#fff;text-decoration:underline}._navbar-register-link{background-color:#fff;color:#03045e;border-radius:8px}._navbar-register-link:hover{background-color:#ffffffe6;color:#03045e;text-decoration:none}._navbar-toggler{border:none;padding:8px;border-radius:8px;background-color:transparent;transition:var(--transition-fast);width:44px;height:44px;position:relative;display:flex;align-items:center;justify-content:center}._navbar-toggler .navbar-toggler-icon{width:24px;height:20px;position:relative;display:block;background-image:none}._navbar-toggler .navbar-toggler-icon:before,._navbar-toggler .navbar-toggler-icon:after,._navbar-toggler .navbar-toggler-icon span{content:"";position:absolute;left:0;width:100%;height:2px;background-color:#fff;transition:var(--transition-base)}._navbar-toggler .navbar-toggler-icon:before{top:0}._navbar-toggler .navbar-toggler-icon span{position:absolute;top:50%;transform:translateY(-50%);display:block}._navbar-toggler .navbar-toggler-icon:after{bottom:0}@media (hover: hover){._navbar-toggler:hover{background-color:var(--color-hover-bg)}._navbar-toggler:hover .navbar-toggler-icon:before,._navbar-toggler:hover .navbar-toggler-icon:after,._navbar-toggler:hover .navbar-toggler-icon span{background-color:#fffc}}._navbar-toggler:focus{outline:none;box-shadow:none}._navbar-toggler{-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}._navbar-toggler:active{background-color:transparent}._navbar-toggler[aria-expanded=true] .navbar-toggler-icon:before{transform:rotate(45deg);top:50%;margin-top:-1px}._navbar-toggler[aria-expanded=true] .navbar-toggler-icon span{opacity:0}._navbar-toggler[aria-expanded=true] .navbar-toggler-icon:after{transform:rotate(-45deg);bottom:50%;margin-bottom:-1px}@media (max-width: 991.98px){._navbar-main{padding:4px 0}._navbar-brand{font-size:1.25rem}._navbar-toggler{position:absolute;right:15px;top:50%;transform:translateY(-50%)}._navbar-user-menu{flex-direction:column;align-items:stretch;gap:8px;margin-top:24px;padding-top:24px;border-top:2px solid var(--color-border-light)}._navbar-auth-link{display:block;text-align:center;padding:12px 16px;margin:4px 0;border-radius:8px;font-size:16px}._navbar-login-link{background-color:var(--color-bg-secondary);border:1px solid var(--color-border-default)}._navbar-login-link:hover{background-color:var(--color-bg-tertiary);text-decoration:none}._navbar-register-link{background-color:var(--color-primary);color:var(--color-white);margin-top:8px}._navbar-register-link:hover{background-color:var(--color-primary-dark);transform:translateY(0);box-shadow:none}}._navbar-mobile-login{position:absolute;right:70px;top:50%;transform:translateY(-50%);background-color:#fff;color:#03045e;padding:8px 16px;border-radius:8px;font-size:14px;font-weight:500;text-decoration:none;transition:var(--transition-fast)}._navbar-mobile-login:hover{background-color:#ffffffe6;color:#03045e;text-decoration:none}._navbar-mobile-login:focus{outline:none;box-shadow:0 0 0 3px #0056b326}@media (max-width: 991.98px){._navbar-main .container{position:relative}}._footer{background-color:var(--color-bg-secondary);color:var(--color-text-secondary);padding:20px 0;margin-top:60px;border-top:1px solid var(--color-border-default)}._footer-content{display:flex;justify-content:space-between;align-items:center}._footer-logo{font-size:1.25rem;font-weight:700;color:var(--color-primary-500)}._footer-nav{display:flex;gap:20px}._footer-nav a{color:var(--color-text-secondary);text-decoration:none;font-size:.9rem;transition:color .3s}._footer-nav a:hover{color:var(--color-primary-500)}._footer-copyright{font-size:.875rem;color:var(--color-text-muted)}@media (max-width: 768px){._footer{padding:15px 0;margin-top:0}._footer-content{flex-direction:column;gap:15px;text-align:center}._footer-nav{flex-wrap:wrap;justify-content:center;gap:10px 15px}._footer-nav a{font-size:.875rem}}._footer-nav a:focus{outline:2px solid var(--color-primary-500);outline-offset:2px}._search-form-container{max-width:1000px;margin:0 auto}._search-fields-wrapper{display:flex;flex-direction:column;gap:.5rem}@media (min-width: 768px){._search-fields-wrapper{flex-direction:row;gap:0;box-shadow:var(--shadow-xs);border-radius:8px;overflow:visible}._search-keyword-wrapper{flex:0 0 50%}._search-location-wrapper{flex:0 0 40%}._search-button-wrapper{flex:0 0 10%;min-width:120px}._search-box .form-control{border:1px solid var(--color-neutral-800)}._search-keyword-wrapper .form-control{border-top-right-radius:0;border-bottom-right-radius:0;border-right:0!important}._search-location-wrapper .form-control{border-radius:0;border-right:0!important}._search-button{border-top-left-radius:0;border-bottom-left-radius:0;height:100%}}@media (max-width: 767px){._search-box .form-control{padding:6px 12px;border:1px solid var(--color-neutral-800)}._search-box .form-control::placeholder{font-size:1.25rem}._search-location-wrapper{order:1}._search-detailed-wrapper{order:2}._search-keyword-wrapper{order:3}._search-button-wrapper{order:4}}@media (min-width: 768px){._search-box .form-control{padding:14px 12px;height:auto;line-height:1.5}}._search-button{border:1px solid var(--color-text-primary);box-shadow:var(--shadow-xs);padding:6px 16px;font-size:1.125rem;width:100%}@media (min-width: 768px){._search-button{padding:14px 20px;font-size:1rem}}._input-icon-container{position:relative}._input-icon-container .form-control{padding-left:50px}._input-icon-container ._input-icon{position:absolute;left:20px;top:50%;transform:translateY(-50%);color:var(--color-text-muted);z-index:10}._clear-button{position:absolute;right:10px;top:50%;transform:translateY(-50%);background:none;border:none;padding:5px 10px;cursor:pointer;color:var(--color-text-muted);z-index:15;transition:color .2s}._clear-button:hover{color:var(--color-text-secondary)}._location-input-group{position:relative;display:flex}._location-input-group .form-control{flex:1}@media (max-width: 767px){._location-input-group ._clear-button-location{right:60px}._location-input-group .form-control{border-top-right-radius:0!important;border-bottom-right-radius:0!important}}@media (min-width: 768px){._location-input-group ._clear-button-location{right:10px}._location-input-group .form-control{padding-right:12px}}._region-select-btn{background-color:var(--color-bg-primary)!important;border-color:var(--color-text-primary)!important;color:var(--color-primary);font-weight:700;font-size:1.125rem;padding:6px 12px;border-left:0;border-top-left-radius:0!important;border-bottom-left-radius:0!important}._region-select-btn:hover,._region-select-btn:focus,._region-select-btn:active,._region-select-btn:focus-visible{background-color:var(--color-bg-secondary)!important;color:var(--color-primary-600)!important;border-color:var(--color-text-primary)!important}._region-select-btn:active,._region-select-btn.active{background-color:var(--color-border-light)!important;color:var(--color-primary-700)!important}._detailed-search-trigger{cursor:pointer;background-color:var(--color-bg-primary);-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;color:#6c757d;display:flex;align-items:center}div._detailed-search-trigger{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}._detailed-search-trigger::placeholder{font-size:1.25rem}._detailed-search-trigger[readonly]{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}._suggestions-container{z-index:var(--z-maximum, 9999)}._filter-options{margin-bottom:1rem}._filter-options .btn{border-radius:20px;padding:.375rem 1rem;font-size:.875rem}@media (max-width: 991.98px){.navbar-collapse._mobile-menu{position:fixed;top:0;right:-100%;width:85%;max-width:320px;height:100vh;background-color:var(--color-bg-primary);transition:right var(--animation-duration-base) var(--animation-easing-smooth);box-shadow:var(--shadow-lg);z-index:var(--z-modal);overflow-y:auto;padding-top:0}._mobile-menu:before{content:"JobMore";display:block;padding:20px 24px;font-size:20px;font-weight:700;color:var(--color-primary-500);border-bottom:2px solid var(--color-border-light);margin-bottom:1rem}.navbar-collapse._mobile-menu.show{right:0}._mobile-menu-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background-color:rgba(0,0,0,var(--opacity-overlay));backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);z-index:var(--z-modal-backdrop);display:none;opacity:0;transition:opacity var(--animation-duration-base) var(--animation-easing-in-out)}._mobile-menu-overlay.show{display:block;opacity:1}._mobile-menu .navbar-nav{padding:0 24px}._mobile-menu .nav-item{border-bottom:1px solid var(--color-border-light);padding:0;margin:0}._mobile-menu .nav-link{padding:16px 0;color:var(--color-text-primary)!important;font-size:16px;font-weight:500;transition:all .2s ease;position:relative;display:block;text-decoration:none}._mobile-menu ._navbar-bookmark-link,._mobile-menu ._navbar-user-dropdown{width:100%;text-align:left;justify-content:flex-start;padding:16px 0;font-size:16px;font-weight:500;color:var(--color-text-primary)!important;background:transparent!important;border:none;display:block}._mobile-menu ._navbar-auth-link{color:var(--color-text-primary)!important;background:transparent!important}._mobile-menu ._navbar-register-link{color:var(--color-white)!important;background-color:var(--color-primary-500)!important;border-radius:var(--radius-sm);padding:12px 20px!important;margin-top:16px;text-align:center}._mobile-menu .nav-link:hover,._mobile-menu .nav-link:active{color:var(--color-primary-500)!important;padding-left:8px;background-color:var(--color-primary-50)}._mobile-menu .dropdown-menu{position:static!important;float:none;width:auto;border:none;box-shadow:none;background-color:var(--color-bg-secondary);padding-left:20px;margin-top:0;border-radius:0;display:block!important}._mobile-menu .dropdown-menu .dropdown-item{color:var(--color-text-secondary)!important;padding:12px 16px}._mobile-menu .dropdown-menu .dropdown-item:hover{background-color:var(--color-primary-50);color:var(--color-primary-500)!important}._mobile-menu-close{position:absolute;top:20px;right:24px;background:transparent;border:none;border-radius:50%;width:40px;height:40px;font-size:24px;line-height:1;color:var(--color-text-muted);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease}._mobile-menu-close:hover{background-color:var(--color-primary-50);color:var(--color-primary-500);transform:rotate(90deg)}body._mobile-menu-open{overflow:hidden}}@media (min-width: 992px){.navbar-collapse._mobile-menu{position:static!important;right:auto!important;width:auto!important;max-width:none!important;height:auto!important;background-color:transparent!important;box-shadow:none!important;overflow:visible!important;padding-top:0!important}._mobile-menu-close,._mobile-menu-overlay{display:none!important}}._autocomplete-wrapper{position:relative}._suggestions-container{position:absolute;top:100%;left:0;right:0;z-index:var(--z-maximum);background:var(--color-bg-primary);border:2px solid var(--color-primary);border-radius:4px;box-shadow:0 4px 12px #00000026;max-height:300px;overflow-y:auto;width:100%;display:none;margin-top:2px}._suggestion-item{padding:8px 12px;cursor:pointer;display:flex;align-items:center;position:relative}@media (max-width: 768px){._suggestion-item{border-bottom:1px solid var(--color-neutral-200)}._suggestion-item:first-child{border-top:1px solid var(--color-neutral-200)}}._suggestion-item:hover,._suggestion-item._selected{background-color:var(--color-neutral-100)}._suggestion-item._auto-selected{border-left:3px solid var(--color-primary-light)}._location-type-icon{margin-right:8px;font-size:16px;color:var(--color-neutral-600)}._parent-info{margin-left:8px;color:var(--color-neutral-600);font-size:.85em}._history-icon{margin-right:8px;color:var(--color-neutral-600);font-size:16px}.breadcrumb{}._hero-section{position:relative;width:100%;margin-bottom:40px;background:linear-gradient(135deg,var(--color-primary-500) 0%,var(--color-primary-500) 100%);color:var(--color-text-on-primary)}._hero-image{width:100%;height:auto;object-fit:cover;display:block}._hero-search-container{position:relative;z-index:20}@media (min-width: 769px){._hero-section{margin-bottom:50px}._hero-image{height:400px}._hero-search-container{margin-top:-135px}._hero-search-container .row{margin-bottom:3rem}}@media (max-width: 768px){._hero-section{position:relative;margin-bottom:0}._hero-image{height:350px}._hero-search-container{margin-top:-130px}._hero-search-container #job-search-form .col-md-5,._hero-search-container #job-search-form .col-md-2{margin-bottom:8px}._hero-search-container #job-search-form .col-md-2:last-child{margin-bottom:0}}._location-search-wrapper{width:100%;margin-bottom:3rem}._location-search-container{width:100%;padding-right:15px;padding-left:15px;margin-right:auto;margin-left:auto}@media (min-width: 768px){._location-search-container{max-width:720px}}@media (min-width: 992px){._location-search-container{max-width:960px}}@media (min-width: 1200px){._location-search-container{max-width:1140px}}@media (min-width: 1400px){._location-search-container{max-width:1320px}}._location-search-section{padding:24px 0}._region-section{padding:12px 0;margin-bottom:12px}._region-title{font-size:1rem;font-weight:600;color:var(--color-text-secondary);margin-bottom:8px}._region-title a{color:inherit;text-decoration:none;cursor:pointer;transition:color .2s ease}._region-title a:hover{color:var(--color-primary-500)}._prefecture-list{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:4px 12px}._prefecture-list li{margin:0}._toppage_link{display:inline-block;padding:4px 0;color:var(--color-text-secondary);text-decoration:none;font-size:.9rem;transition:color .2s ease}._toppage_link:hover{color:var(--color-primary-500);text-decoration:underline}@media (max-width: 767.98px){._location-search-container{padding-right:0;padding-left:0}._location-search-section{padding:16px 12px}._region-section{padding:8px 0}._toppage_link{font-size:.85rem}}._trending-section h2{font-size:1.2rem;font-weight:700;margin-bottom:1.5rem;color:var(--color-text-primary)}._trending-list{list-style:none;padding:0;margin:0}._trending-list li{margin:0 0 8px}._trending-list a{display:inline-block;color:var(--color-primary-500);text-decoration:none;font-size:.95rem;transition:all .2s ease;line-height:1.5}._trending-list a:hover{color:var(--color-primary-500);text-decoration:underline}._trending-section .accordion-item{border:1px solid var(--color-border-default)}._trending-section .accordion-header{margin-bottom:0}._trending-section .accordion-button{font-size:1.2rem;font-weight:700;color:var(--color-text-primary);background-color:var(--color-bg-primary);padding:1rem 1.25rem}._trending-section .accordion-button:not(.collapsed){color:var(--color-text-primary);background-color:var(--color-bg-secondary)}._trending-section .accordion-button:focus{box-shadow:none;border-color:var(--color-border-default)}._trending-section .accordion-body{padding:1rem 1.25rem}@media (min-width: 769px){._trending-section .accordion-collapse{display:block!important}._trending-section .accordion-button{cursor:default;pointer-events:none;padding:0;margin-bottom:1rem;background-color:transparent;border:none}._trending-section .accordion-button:after{display:none}._trending-section .accordion-item{border:none}._trending-section .accordion-body{padding:0}._trending-section .accordion-button:not(.collapsed){background-color:transparent}}@media (max-width: 768px){._trending-section h2{font-size:1.1rem;margin-bottom:1rem}._trending-section .accordion-button{font-size:1.1rem;padding:.75rem 1rem}._trending-section .accordion-body{padding:.75rem 1rem}._trending-list li{margin:0 0 6px}._trending-list a{font-size:.9rem}}._section-title{font-size:1.5rem;font-weight:700;color:var(--color-text-primary);margin-bottom:24px;position:relative;padding-left:16px;line-height:1.4}._section-title:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:4px;height:28px;background:linear-gradient(180deg,var(--color-primary-500) 0%,var(--color-primary-500) 100%);border-radius:2px;box-shadow:var(--shadow-xs)}._section-title a{color:inherit;text-decoration:none;transition:color .3s ease}._section-title a:hover{color:var(--color-primary-500)}@media (max-width: 768px){._section-title{font-size:1.25rem;padding-left:12px}._section-title:before{height:24px;width:3px}}@keyframes fadeInLeft{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}._job-card{transition:transform .2s;border:1px solid var(--color-border-dark);margin-bottom:20px;cursor:pointer}._job-card:hover{box-shadow:var(--shadow-md)}._job-content-wrapper{display:flex;margin-bottom:5px}._job-details-column{flex:1}._job-image-column{width:35%;flex-shrink:0}._job-main-image{width:100%;height:auto;object-fit:cover;display:block;border:1px solid var(--job-border-color);border-radius:5px}._job-image-placeholder{width:100%;height:120px;background-color:var(--job-bg-light, #f8f9fa);border:1px solid var(--job-border-color);border-radius:5px;display:flex;align-items:center;justify-content:center;position:relative}._job-image-placeholder:before{content:"No Image";color:var(--job-text-muted, #6c757d);font-size:.8rem}._job-badge{padding:3px 8px;font-size:.7rem;font-weight:500;border-radius:6px;display:inline-block}._badge-job-type{background-color:var(--color-orange-500);color:var(--color-white);display:inline-block;margin-bottom:8px}._badge-employment-type{border:1px solid var(--job-primary-color);background-color:#3379c41a;color:var(--job-primary-color);display:inline-block}._badge-feature{color:var(--job-primary-color);border:1px solid var(--job-primary-color)}._job-btn-primary{background-color:var(--job-primary-color);border:none;color:var(--color-white);padding:12px 32px;font-size:1.1rem;font-weight:600;border-radius:8px;transition:var(--transition-base);text-decoration:none;display:inline-block}._job-btn-primary:hover{background-color:var(--job-primary-hover);color:var(--color-white);text-decoration:none}._job-btn-secondary{border:1px solid var(--job-border-color);background-color:var(--color-bg-primary);color:var(--job-text-secondary);padding:12px 20px;border-radius:8px;transition:var(--transition-base)}._job-btn-secondary:hover{border-color:var(--job-primary-color);background-color:var(--job-bg-light)}._job-bookmark-btn{border:none;background:transparent;color:var(--job-text-muted);transition:var(--transition-base);font-size:1rem;padding:6px 10px;border-radius:6px;display:flex;align-items:center;justify-content:center}._job-bookmark-btn:hover{color:var(--job-primary-color);background:#3379c41a}._job-bookmark-btn._bookmarked{color:var(--job-primary-color)}._job-info-list{list-style:none;padding:0;margin-bottom:5px}._job-info-item{display:flex;align-items:center;font-size:.95rem;color:var(--job-text-secondary);margin-bottom:0}._job-info-item i{color:var(--job-primary-color);margin-right:8px;width:20px;text-align:center;font-size:1rem}._job-empty-state h3{color:var(--job-text-secondary);margin-bottom:16px}._job-empty-state p{color:var(--job-text-muted)}._job-empty-state ._search-advice{margin-top:32px;text-align:left;max-width:600px;margin-left:auto;margin-right:auto}._job-empty-state ._search-advice>p{font-weight:600;color:var(--job-text-primary);margin-bottom:16px}._job-empty-state ._search-advice ul{list-style:none;padding:0;margin:0}._job-empty-state ._search-advice li{position:relative;padding-left:24px;margin-bottom:8px;color:var(--job-text-secondary)}._job-empty-state ._search-advice li:before{content:"•";position:absolute;left:8px;color:var(--job-primary)}._job-section-header{background-color:var(--job-bg-light);padding:16px 24px;border-bottom:1px solid var(--job-border-color)}._job-section-title{font-size:1.1rem;font-weight:600;color:var(--color-neutral-800);margin:0}._admin-link{font-size:.75rem}@media (max-width: 768px){._job-badge{font-size:.75rem;padding:2px 8px}._job-btn-primary{font-size:1rem;padding:10px 24px}._job-info-item,._job-description{font-size:.8rem}._job-content-wrapper{flex-direction:column}._job-image-column{width:100%;margin-top:10px}._job-image-placeholder{height:150px}}._job-list-container{background-color:var(--color-bg-primary);min-height:80vh;padding-top:32px}._filter-section{margin-bottom:32px}._filter-options{display:flex;flex-wrap:wrap;gap:16px;align-items:center}._filter-options .dropdown-toggle{background:var(--color-bg-primary);border:1px solid var(--color-border-light);color:var(--color-neutral-700);font-weight:500;border-radius:10px;padding:8px 16px;transition:all .3s ease}._filter-options .dropdown-toggle:hover,._filter-options .dropdown-toggle:focus{border-color:var(--color-primary-light);box-shadow:0 0 0 3px #3379c41a}._filter-options .dropdown-menu{border:1px solid var(--color-border-light);border-radius:10px;box-shadow:var(--shadow-md);margin-top:8px}._filter-options .dropdown-item{padding:12px 16px;color:var(--color-neutral-700);transition:all .2s ease}._filter-options .dropdown-item:hover{background-color:var(--color-bg-secondary);color:var(--color-primary-light);font-weight:500}._filter-options .dropdown-toggle.selected{background-color:var(--color-primary-light);color:var(--color-white);border-color:var(--color-primary-light)}._filter-options .dropdown-toggle.selected:hover,._filter-options .dropdown-toggle.selected:focus{background-color:var(--color-primary);border-color:var(--color-primary);color:var(--color-white)}._filter-tag{display:inline-flex;align-items:center;background-color:var(--color-primary-light);color:var(--color-white);padding:8px 16px;border-radius:10px;font-size:1rem;font-weight:500;cursor:pointer;transition:all .3s ease;height:38px}._filter-tag:hover{background-color:var(--color-primary)}._filter-remove{background:none;border:none;color:var(--color-white);font-size:1.2rem;font-weight:700;cursor:pointer;margin-left:8px;padding:0 4px;opacity:.8;transition:opacity .2s ease}._filter-remove:hover{opacity:1}._job-card{margin-bottom:14px}._job-card .card-body{padding:18px}._job-card .card-title{font-size:1.2rem;margin-bottom:6px;padding-right:20px}._job-card .card-title a{color:var(--job-text-primary);font-weight:700;transition:color .2s ease}._job-card .card-title a:hover{color:var(--job-primary-color)}._job-card_slider{position:relative;overflow:hidden;display:flex;flex-wrap:wrap}._job-card_slider ._slider_item{position:relative;width:100%;-webkit-transition:transform .5s;-moz-transition:transform .5s;-ms-transition:transform .5s;transition:transform .5s;will-change:transform}._job-card_slider ._slider_item._slider_item_inactive{-webkit-transform:translate(-100%);-moz-transform:translate(-100%);-ms-transform:translate(-100%);transform:translate(-100%)}._job-card_slider ._slider_sub_item{position:absolute;font-size:1rem;max-height:100%;width:100%;overflow-x:auto;-webkit-transform:translateX(100%);-moz-transform:translateX(100%);-ms-transform:translateX(100%);transform:translate(100%);-webkit-transition:transform .5s;-moz-transition:transform .5s;-ms-transition:transform .5s;transition:transform .5s;will-change:transform}._job-card_slider ._slider_sub_item._slider_item_active{-webkit-transform:translateX(0);-moz-transform:translateX(0);-ms-transform:translateX(0);transform:translate(0)}._job-card_slider ._slider_sub_item._slider_item_inspection{position:relative;-webkit-transform:translateX(0);-moz-transform:translateX(0);-ms-transform:translateX(0);transform:translate(0)}._job-card ._job-company-name{font-size:1rem;color:var(--job-text-primary);margin-bottom:6px}._job-badges{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:6px}._job-info-item{display:flex;align-items:center;font-size:.95rem;color:var(--job-text-secondary)}._job-info-item i{color:var(--job-primary-color);margin-right:var(--margin-xs);width:20px;text-align:center;font-size:1rem}._job-info-item span{flex:1}._job-description{line-height:1.6;margin-bottom:16px}._job-card-footer{display:flex;justify-content:space-between;align-items:center;flex-direction:row-reverse}._published-time{color:var(--job-text-muted);font-size:.85rem;white-space:nowrap}._similar-jobs-indicator{display:inline-block;margin-left:.5rem}._similar-jobs-indicator a{font-size:.85rem;padding:2px 8px;background:#3379c41a;border-radius:12px;transition:background .3s ease}._similar-jobs-indicator a:hover{background:#3379c433}._job-card-actions{display:flex;gap:8px;align-items:center}._bookmark-button{position:absolute;top:12px;right:12px;width:auto;height:auto;padding:6px 10px;border-radius:6px;display:flex;align-items:center;justify-content:center;border:none;background:transparent;color:var(--job-text-muted);transition:all .3s ease;font-size:1rem;z-index:10}._bookmark-button:hover{color:var(--job-primary-color);background:#3379c41a}._bookmark-button._bookmarked{color:var(--job-primary-color)}._bookmark-button._bookmarked:hover{color:var(--job-secondary-color)}._pagination{margin-top:48px}._pagination ._page-link{border:1px solid var(--color-border-light);color:var(--color-primary-light);border-radius:8px;margin:0 4px;padding:8px 12px;font-weight:500;transition:all .2s ease}._pagination ._page-link:hover,._pagination .page-item.active ._page-link{background-color:var(--color-primary-light);border-color:var(--color-primary-light);color:var(--color-white)}._job-detail-sticky{position:sticky;top:20px;max-height:calc(100vh - 40px)}._job-detail-card{background:var(--color-bg-primary);border:1px solid var(--color-border-dark);border-radius:8px;overflow:hidden;transition:var(--transition-base)}._job-detail-card .card-body{padding:20px;max-height:calc(100vh - 80px);overflow-y:auto}._loading-spinner{display:flex;align-items:center;justify-content:center;min-height:300px}._loading-spinner .spinner-border{width:48px;height:48px;border-width:5px;color:var(--job-primary-color)}@media (max-width: 768px){._job-list-container{background-color:var(--color-bg-tertiary)}._filter-section{display:none}._search-box-row{background-color:var(--color-bg-primary);padding-top:16px;padding-bottom:16px;margin-bottom:1rem!important;margin-left:calc(-50vw + 50%);margin-right:calc(-50vw + 50%);padding-left:calc(50vw - 50%);padding-right:calc(50vw - 50%)}._job-card{margin-bottom:12px;box-shadow:var(--shadow-sm)}._job-card .card-body{padding:14px}._job-card .card-title{font-size:1rem}._job-card ._job-company-name{font-size:.9rem;margin-bottom:10px;padding-right:0}._job-card .card-title{margin-bottom:10px}._job-badges{margin-bottom:10px;gap:5px}._job-info-list{margin-bottom:10px}._job-info-item{font-size:.9rem}._job-info-item i{font-size:.9rem;width:18px;margin-right:.5rem}._job-detail-sticky{display:none}._job-card-actions{justify-content:space-between;flex-direction:row;order:1}._bookmark-button{order:1;width:36px;height:36px}._published-time{font-size:.75rem;color:var(--color-neutral-400);order:2;white-space:normal;line-height:1.3}._desktop-pagination{display:none!important}._mobile-pagination{display:block!important}}._compact-search-container{position:fixed;top:0;left:0;right:0;background:var(--color-bg-primary);border-bottom:1px solid var(--color-border-light);box-shadow:var(--shadow-default);z-index:1000;transform:translateY(-100%);transition:transform .3s ease-in-out;display:none}._compact-search-container._show{transform:translateY(0)}._compact-search-form{padding:8px}._compact-search-inputs{display:flex;gap:6px;align-items:center}._compact-search-input{flex:1;padding:8px 12px;border:1px solid var(--color-border-light);border-radius:6px;font-size:.9rem;background:var(--color-bg-secondary);font-weight:700}._compact-search-input:focus{outline:none;border-color:var(--color-primary-light);background:var(--color-bg-primary)}._compact-search-button{padding:8px 16px;background:var(--color-primary-light);color:var(--color-white);border:none;border-radius:6px;font-size:1rem;display:flex;align-items:center;justify-content:center;transition:background .2s ease}._compact-search-button:active{background:var(--color-primary-light)}._compact-clear-button{position:absolute;right:70px;top:50%;transform:translateY(-50%);background:none;border:none;padding:5px 10px;cursor:pointer;color:var(--color-text-muted);z-index:15;transition:color .2s}._compact-clear-button:hover{color:var(--color-text-secondary)}._compact-search-inputs{position:relative}._compact-search-input{padding-right:40px}@media (min-width: 769px){._compact-search-container{display:none!important}}._search-criteria-heading{font-size:1.5rem;font-weight:700;color:var(--color-neutral-800);margin-bottom:1rem}@media (max-width: 767px){._search-criteria-heading{font-size:.8rem;margin-bottom:0}._results-summary ._result-text{font-size:.8rem}}._results-summary{margin-bottom:1.5rem;display:flex;justify-content:space-between;align-items:center}._results-summary ._result-text{color:var(--color-neutral-600);font-weight:500}._results-summary ._result-count-number{color:var(--job-primary-color);font-weight:700;font-size:1.1rem}._admin-area{background-color:var(--color-bg-secondary);border:1px solid var(--color-border-light);border-radius:6px;padding:12px;font-size:.875rem}._admin-area-header{color:var(--color-text-muted);font-weight:600;margin-bottom:10px;font-size:.85rem}._admin-area-header i{margin-right:var(--margin-xs);font-size:.8rem}._admin-area-content{display:flex;flex-direction:column;gap:12px}._admin-search-info{display:flex;flex-wrap:wrap;gap:10px;align-items:center;font-size:.8rem}._info-label{color:var(--color-text-muted);font-weight:500}._admin-search-info span{display:inline-flex;align-items:center}._backend-badge{padding:2px 6px;border-radius:3px;color:var(--color-white);font-weight:600;font-size:.7rem}._backend-badge.bg-success{background-color:var(--color-green-500)}._backend-badge.bg-primary{background-color:var(--color-primary)}._fallback-warning{color:var(--color-danger-400);font-weight:600;font-size:.75rem}._response-time,._document-count,._last-update,._index-size{color:var(--color-neutral-700);padding:2px 5px;background-color:var(--color-bg-tertiary);border-radius:3px;font-size:.75rem}._response-time{color:var(--color-info-500)}._document-count{color:var(--color-text-muted)}._last-update{color:var(--color-purple-500)}._index-size{color:var(--color-success-500)}._admin-filters{display:flex;flex-wrap:wrap;gap:8px}._admin-filters .dropdown .btn{font-size:.8rem;padding:4px 10px;background-color:var(--color-bg-primary);border:1px solid var(--color-border-default)}._admin-filters .dropdown .btn:hover{background-color:var(--color-bg-secondary)}._admin-filters .dropdown-menu{font-size:.8rem}._admin-filters .dropdown-item{padding:8px 12px}._admin-query-details{margin-top:16px}._query-header{background-color:var(--color-bg-tertiary);padding:10px 12px;border-radius:4px;cursor:pointer;transition:background-color .2s;display:flex;align-items:center;justify-content:space-between}._query-header:hover{background-color:var(--color-bg-hover)}._query-header ._info-label{display:flex;align-items:center;font-weight:600;color:var(--color-text-primary)}._query-header i{margin-right:8px;font-size:.875rem}._query-details{margin-top:12px;padding:16px;background-color:var(--color-bg-tertiary);border-radius:4px}._query-content h6{color:var(--color-text-primary);font-size:.875rem;font-weight:600;margin-bottom:8px}._query-content pre{margin-bottom:0;max-height:400px;overflow-y:auto}._query-content pre code{font-family:Monaco,Consolas,Courier New,monospace;white-space:pre}._job-detail-container{max-width:1200px;margin:0 auto;padding:32px 16px}._job-detail-main-card-body{padding:0}._job-detail-image-carousel-container{margin-bottom:32px;border-radius:8px;overflow:hidden}._job-detail-carousel-image{height:400px;object-fit:cover;border-radius:8px}#jobImageCarousel .carousel-indicators{position:absolute;bottom:16px}#jobImageCarousel .carousel-indicators button{width:8px;height:8px;border-radius:50%;background-color:#ffffff80;border:none;margin:0 4px}#jobImageCarousel .carousel-indicators button.active{background-color:#fff}#jobImageCarousel .carousel-control-prev,#jobImageCarousel .carousel-control-next{width:40px;height:40px;background-color:#00000080;border-radius:50%;top:50%;transform:translateY(-50%)}#jobImageCarousel .carousel-control-prev{left:16px}#jobImageCarousel .carousel-control-next{right:16px}#jobImageCarousel .carousel-control-prev-icon,#jobImageCarousel .carousel-control-next-icon{width:20px;height:20px}._job-detail-title{font-size:1.4rem;font-weight:700;color:var(--color-neutral-900);line-height:1.3}._job-detail-company{font-size:1rem;color:var(--color-neutral-700);font-weight:700}._job-detail-badges{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:24px}._job-detail-badge{padding:6px 13px;font-size:.85rem;font-weight:500;border-radius:8px;display:inline-block}._job-detail-badge-remote{background-color:var(--color-success-500);color:var(--color-white)}._job-detail-info-section{background-color:var(--job-bg-light);border-radius:8px;padding:32px;margin-bottom:32px;display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:24px}._job-detail-info-grid{background-color:var(--job-bg-light);border-radius:8px;padding:16px;margin-bottom:24px}._job-detail-info-item{padding:0;border:none;display:flex;align-items:flex-start;gap:12px;margin-bottom:6px}._job-detail-info-item:last-child{margin-bottom:0}._job-detail-info-icon{font-size:1.1rem;color:var(--job-primary-color);width:24px;text-align:center;flex-shrink:0;margin-top:2px}._job-detail-info-value{display:block;font-size:1rem;color:var(--job-text-primary);line-height:1.4}._job-detail-info-heading{font-size:.95rem;font-weight:600;color:var(--job-text-secondary);margin-bottom:8px;text-transform:uppercase;letter-spacing:.5px}._job-detail-info-text{font-size:1.1rem;color:var(--job-text-primary);margin-bottom:0;line-height:1.5}._job-detail-actions{display:flex;gap:16px;flex-wrap:wrap}._job-detail-images-container{margin-bottom:32px;position:relative}._job-detail-images-scroll{display:flex;gap:12px;overflow-x:auto;overflow-y:hidden;scroll-behavior:smooth;padding:8px 0}._job-detail-images-scroll::-webkit-scrollbar{height:8px}._job-detail-images-scroll::-webkit-scrollbar-track{background:#f1f1f1;border-radius:4px}._job-detail-images-scroll::-webkit-scrollbar-thumb{background:#888;border-radius:4px}._job-detail-images-scroll::-webkit-scrollbar-thumb:hover{background:#555}._job-detail-images-scroll{scrollbar-width:thin;scrollbar-color:#888 #f1f1f1}._job-detail-image-item{flex:0 0 auto;position:relative}._job-detail-image{height:120px;width:auto;max-width:200px;object-fit:cover;border-radius:8px;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease}._job-detail-image:hover{transform:scale(1.05);box-shadow:0 4px 12px #00000026}._job-detail-sidebar-card{background:var(--color-bg-primary);border:1px solid var(--job-border-color);border-radius:8px;margin-bottom:24px;overflow:hidden}._job-detail-sidebar-body{padding:24px}._job-detail-company-info{margin-bottom:16px}._job-detail-company-name{font-size:1.1rem;font-weight:600;color:var(--job-text-primary);margin-bottom:8px}._job-detail-company-name a{color:inherit;text-decoration:none;transition:color .3s ease}._job-detail-company-name a:hover{color:var(--job-primary-color);text-decoration:underline}._job-detail-company-desc{color:var(--job-text-secondary);font-size:.95rem;line-height:1.6;margin-bottom:16px}._job-detail-company-detail{font-size:.9rem;color:var(--job-text-secondary);margin-bottom:8px}._job-detail-source{padding-top:16px}._job-detail-source-text{font-size:.875rem;color:var(--job-text-secondary)}._job-detail-attributes{margin-top:16px;margin-bottom:24px}._job-detail-attribute-badges{display:flex;flex-wrap:wrap;gap:8px}._job-detail-attribute-badge{display:inline-flex;align-items:center;gap:6px;padding:3px 9px;font-size:.8rem;font-weight:500;color:var(--job-primary-color);border:1px solid var(--job-primary-color);border-radius:8px}._job-detail-attribute-icon{font-size:.9rem;opacity:.8}@media (max-width: 768px){._job-detail-main-card-body{padding:0}._job-detail-title{font-size:1.5rem}._job-detail-company{font-size:1.1rem}._job-detail-carousel-image{height:250px}#jobImageCarousel .carousel-control-prev,#jobImageCarousel .carousel-control-next{width:35px;height:35px}#jobImageCarousel .carousel-control-prev{left:8px}#jobImageCarousel .carousel-control-next{right:8px}._job-detail-info-section{padding:20px;grid-template-columns:1fr;gap:20px}._job-detail-info-heading{font-size:.85rem}._job-detail-info-text{font-size:1rem}._job-source-field-label{font-size:.85rem}._job-source-field-value{font-size:.95rem}._job-detail-actions{flex-direction:column}._job-detail-apply-btn,._job-detail-action-btn{width:100%;justify-content:center}._job-detail-container{padding:16px 8px}._job-detail-images-container{margin-bottom:24px}._job-detail-image{height:80px;max-width:120px}}._job-source-section-title{font-size:1.1rem;font-weight:700;color:var(--job-primary-color, #1a73e8);margin-bottom:1.25rem;position:relative;padding-bottom:.75rem;letter-spacing:.3px}._job-source-section-title:after{content:"";position:absolute;bottom:0;left:0;width:60px;height:3px;background:var(--job-primary-color, #1a73e8);border-radius:2px}._job-source-fields{display:flex;flex-direction:column;gap:20px}._job-source-field-item{border-bottom:1px solid var(--job-border-color);padding-bottom:16px}._job-source-field-item:last-child{border-bottom:none;padding-bottom:0}._job-source-field-label{font-size:.95rem;font-weight:600;color:var(--job-text-secondary);margin-bottom:8px;text-transform:uppercase;letter-spacing:.5px}._job-source-field-value{font-size:1rem;color:var(--job-text-primary);line-height:1.6}._job-source-field-value p{margin-bottom:8px}._job-source-field-value p:last-child{margin-bottom:0}._modal-footer button{flex:1;padding:10px 16px;font-size:1rem;font-weight:500;border-radius:6px}._image-modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#000000e6;z-index:1100;display:none;align-items:center;justify-content:center;padding:20px;cursor:zoom-out}._image-modal-overlay.show{display:flex}._image-modal-content{position:relative;max-width:90vw;max-height:90vh;display:flex;align-items:center;justify-content:center}._image-modal-img{max-width:100%;max-height:90vh;object-fit:contain;display:block;box-shadow:0 4px 6px #0000004d;cursor:default}._image-modal-close{position:absolute;top:-40px;right:0;color:#fff;font-size:2rem;background:none;border:none;cursor:pointer;padding:0;width:40px;height:40px;display:flex;align-items:center;justify-content:center;transition:transform .2s}._image-modal-close:hover{transform:scale(1.1)}._image-modal-nav{position:absolute;top:50%;transform:translateY(-50%);background-color:#ffffffe6;border:none;color:#333;font-size:1.5rem;cursor:pointer;padding:10px 15px;border-radius:4px;transition:background-color .2s;z-index:1}._image-modal-nav:hover{background-color:#fff}._image-modal-nav:disabled{opacity:.5;cursor:not-allowed}._image-modal-nav._prev{left:20px}._image-modal-nav._next{right:20px}._image-modal-counter{position:absolute;bottom:20px;left:50%;transform:translate(-50%);color:#fff;background-color:#000000b3;padding:5px 15px;border-radius:20px;font-size:.9rem}._image-modal-loading{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:#fff;font-size:2rem}@media (max-width: 768px){._image-modal-overlay{padding:10px}._image-modal-close{top:10px;right:10px;position:fixed;background-color:#00000080;border-radius:50%}._image-modal-nav{padding:8px 12px;font-size:1.2rem}._image-modal-nav._prev{left:10px}._image-modal-nav._next{right:10px}._image-modal-counter{bottom:10px;font-size:.8rem}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}._image-modal-overlay.show{animation:fadeIn .3s ease-out}body._image-modal-open{overflow:hidden}._company-list-header{background:var(--color-bg-primary);color:var(--color-neutral-800);padding:40px 0 24px;margin-bottom:32px;border-bottom:1px solid var(--color-border-light)}._company-list-header h1{font-size:2rem;font-weight:600;margin-bottom:8px;letter-spacing:-.32px;color:var(--color-neutral-900)}._company-list-header .text-muted{color:var(--color-neutral-600)!important;font-size:1rem;font-weight:400}._company-search-form{max-width:600px;margin:0 auto 32px}._company-search-form .input-group{box-shadow:var(--shadow-default);border-radius:10px;overflow:hidden}._company-search-form .form-control{border:none;padding:16px 24px;font-size:1.1rem}._company-search-form .form-control:focus{box-shadow:none;border-color:var(--color-neutral-700)}._company-search-form .btn-primary{background:var(--color-neutral-700);border:none;padding:0 32px;font-weight:600;transition:background .3s ease}._company-search-form .btn-primary:hover{background:var(--color-neutral-800)}._company-filter-section{background:var(--color-neutral-50);padding:24px;border-radius:10px;margin-bottom:32px}._company-filter-options{display:flex;flex-wrap:wrap;gap:16px;align-items:center}._company-filter-options .dropdown-toggle{background:var(--color-bg-primary);border:2px solid var(--color-border-light);color:var(--color-neutral-700);font-weight:500;padding:8px 24px;transition:all .3s ease}._company-filter-options .dropdown-toggle:hover{background:var(--color-neutral-50);border-color:var(--color-border-default)}._company-filter-options .dropdown-menu{border:none;box-shadow:var(--shadow-lg);border-radius:10px;padding:8px 0}._company-filter-options .dropdown-item{padding:12px 24px;transition:background .2s ease}._company-filter-options .dropdown-item:hover{background:var(--color-neutral-100);color:var(--color-neutral-800)}._company-card{background:var(--color-bg-primary);border:none;border-radius:15px;box-shadow:var(--shadow-sm);transition:all .3s ease;height:100%;overflow:hidden;position:relative}._company-card:hover{box-shadow:var(--shadow-md)}._company-card .card-body{padding:32px}._company-card .card-title{font-size:1.4rem;font-weight:700;margin-bottom:16px}._company-card .card-title a{color:var(--color-neutral-800);text-decoration:none;transition:color .3s ease}._company-card .card-title a:hover{color:var(--color-neutral-700)}._company-card .card-text{color:var(--color-neutral-600);line-height:1.6;margin-bottom:24px}._company-stats{display:flex;align-items:center;gap:16px;flex-wrap:wrap;padding-top:16px;border-top:1px solid var(--color-border-light)}._company-stats .badge{background:var(--color-neutral-700);padding:8px 16px;font-size:.9rem;font-weight:600;display:inline-flex;align-items:center;gap:5px}._company-stats .text-muted{color:var(--color-neutral-500)!important;font-size:.9rem}.pagination{margin-top:48px}.pagination .page-link{color:var(--color-neutral-700);border:1px solid var(--color-border-light);padding:12px 20px;margin:0 4px;border-radius:8px;font-weight:500;transition:all .3s ease}.pagination .page-link:hover{background:var(--color-neutral-50);border-color:var(--color-border-default)}.pagination .page-item.active .page-link{background:var(--color-neutral-700);border-color:var(--color-neutral-700);color:var(--color-white)}._mobile-pagination{display:none;text-align:center;margin-top:30px}._mobile-next-button{background-color:var(--color-primary-light);border-color:var(--color-primary-light);color:var(--color-white);padding:12px 32px;font-size:1rem;font-weight:500;border-radius:8px;text-decoration:none;display:inline-block;transition:all .2s ease}._mobile-next-button:hover{background-color:var(--color-primary-light);border-color:var(--color-primary-light);color:var(--color-white);text-decoration:none}@media (max-width: 768px){._company-list-header{padding:32px 0 16px;margin-bottom:24px}._company-list-header h1{font-size:1.75rem}._company-search-form{margin-bottom:24px}._company-filter-section{padding:16px}._company-card .card-body{padding:24px}._company-card .card-title{font-size:1.2rem}.pagination .page-link{padding:8px 12px;font-size:.9rem}._desktop-pagination{display:none!important}._mobile-pagination{display:block!important}}@keyframes shimmer{0%{background-position:-1000px 0}to{background-position:1000px 0}}._company-header{background:linear-gradient(135deg,var(--color-neutral-700) 0%,var(--color-neutral-800) 100%);color:var(--color-white);padding:48px 0;margin:-16px -16px 48px;border-radius:0 0 20px 20px;box-shadow:var(--shadow-md)}._company-header-content{display:flex;align-items:center;gap:32px}._company-logo-wrapper{flex-shrink:0}._company-logo{width:120px;height:120px;object-fit:contain;background-color:var(--color-bg-primary);border-radius:15px;padding:16px;box-shadow:var(--shadow-default)}._company-logo-placeholder{width:120px;height:120px;background-color:var(--color-neutral-50);border-radius:15px;display:flex;align-items:center;justify-content:center;font-size:3rem;color:var(--color-border-default);box-shadow:var(--shadow-default)}._company-info h1{font-size:2.5rem;font-weight:700;margin-bottom:16px}._company-badges{display:flex;flex-wrap:wrap;gap:12px;align-items:center}._company-badges ._badge{padding:8px 16px;font-size:.9rem;font-weight:600;border-radius:20px;display:inline-flex;align-items:center;gap:5px}._badge-industry{background-color:#fff3;border:1px solid rgba(255,255,255,.3)}._badge-size{background-color:#ffffff26;border:1px solid rgba(255,255,255,.25)}._badge-rating{background-color:var(--color-green-600);color:var(--color-white)}._review-count{color:#ffffffe6;font-size:.95rem}._company-overview{background:var(--color-bg-primary);border-radius:15px;padding:32px;box-shadow:var(--shadow-sm);margin-bottom:32px}._company-overview h2{font-size:1.5rem;font-weight:700;color:var(--color-neutral-800);margin-bottom:24px;display:flex;align-items:center;gap:8px}._company-overview h2 i{color:var(--color-neutral-700);font-size:1.2rem}._company-description{color:var(--color-neutral-700);line-height:1.8;margin-bottom:32px}._company-details{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:24px}._company-detail-item{display:flex;align-items:center;gap:16px}._detail-icon{width:40px;height:40px;background:var(--color-neutral-50);border-radius:10px;display:flex;align-items:center;justify-content:center;color:var(--color-neutral-700);flex-shrink:0}._detail-content strong{display:block;color:var(--color-neutral-600);font-size:.85rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;margin-bottom:4px}._detail-content span,._detail-content a{color:var(--color-neutral-800);font-size:1rem}._detail-content a{text-decoration:none;transition:color .3s ease}._detail-content a:hover{color:var(--color-neutral-700)}._action-buttons{display:flex;gap:16px;margin-top:32px}._btn-action{padding:12px 32px;border-radius:10px;font-weight:600;text-decoration:none;transition:all .3s ease;display:inline-flex;align-items:center;gap:8px}._btn-primary-action{background:var(--color-neutral-700);color:var(--color-white);border:none}._btn-primary-action:hover{background:var(--color-neutral-800);transform:translateY(-2px);box-shadow:var(--shadow-md)}._btn-secondary-action{background:var(--color-neutral-50);color:var(--color-neutral-700);border:2px solid var(--color-border-light)}._btn-secondary-action:hover{background:var(--color-bg-primary);border-color:var(--color-border-default)}._benefits-section{margin-bottom:48px}._section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:32px}._section-header h3{font-size:1.8rem;font-weight:700;color:var(--color-neutral-800);display:flex;align-items:center;gap:8px}._section-header h3 i{color:var(--color-neutral-700);font-size:1.5rem}._benefits-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:24px}._benefit-card{background:var(--color-bg-primary);border:none;border-radius:15px;padding:24px;box-shadow:var(--shadow-sm);transition:all .3s ease;height:100%;position:relative;overflow:hidden}._benefit-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--color-neutral-700) 0%,var(--color-neutral-600) 100%)}._benefit-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}._benefit-card h5{color:var(--color-neutral-800);font-size:1.2rem;font-weight:700;margin-bottom:8px}._benefit-type{color:var(--color-neutral-600);font-size:.85rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;margin-bottom:16px}._benefit-description{color:var(--color-neutral-700);line-height:1.6}._jobs-section{margin-bottom:48px}._job-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:24px}._job-meta{display:flex;flex-wrap:wrap;gap:16px;margin-bottom:16px;font-size:.9rem;color:var(--color-neutral-600)}._job-meta-item{display:flex;align-items:center;gap:5px}._job-meta-item i{font-size:.85rem}._reviews-section{margin-bottom:48px}._review-card{background:var(--color-bg-primary);border:none;border-radius:15px;padding:32px;box-shadow:var(--shadow-sm);margin-bottom:24px;transition:all .3s ease}._review-card:hover{box-shadow:var(--shadow-md)}._review-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:24px}._review-title{font-size:1.3rem;font-weight:700;color:var(--color-neutral-800)}._review-meta{display:flex;align-items:center;gap:16px}._review-rating{background:var(--color-green-600);color:var(--color-white);padding:8px 16px;border-radius:20px;font-weight:600;display:flex;align-items:center;gap:5px}._review-date{color:var(--color-neutral-500);font-size:.9rem}._review-content{color:var(--color-neutral-700);line-height:1.8;margin-bottom:24px}._review-points{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:24px;margin-bottom:24px}._review-point{padding:16px;border-radius:10px;background:var(--color-neutral-50)}._review-point h6{font-size:1rem;font-weight:700;margin-bottom:8px;display:flex;align-items:center;gap:8px}._review-point._pros h6{color:var(--color-green-600)}._review-point._cons h6{color:var(--color-danger-400)}._review-point p{color:var(--color-neutral-700);line-height:1.6;margin:0}._review-author{display:flex;align-items:center;gap:16px;padding-top:16px;border-top:1px solid var(--color-border-light);color:var(--color-neutral-600);font-size:.9rem}._review-author-info{display:flex;flex-wrap:wrap;gap:16px}._review-author-item{display:flex;align-items:center;gap:5px}._empty-state{text-align:center;padding:48px 32px;background:var(--color-neutral-50);border-radius:15px;color:var(--color-neutral-600)}._empty-state i{font-size:3rem;color:var(--color-border-default);margin-bottom:16px}._empty-state p{font-size:1.1rem;margin-bottom:24px}@media (max-width: 768px){._company-header{padding:2rem 0;margin:-16px -16px 32px}._company-header-content{flex-direction:column;text-align:center}._company-info h1{font-size:2rem}._company-badges{justify-content:center}._company-overview{padding:24px}._company-details{grid-template-columns:1fr}._action-buttons{flex-direction:column}._btn-action{width:100%;justify-content:center}._section-header{flex-direction:column;align-items:flex-start;gap:16px}._job-grid{grid-template-columns:1fr}._review-header{flex-direction:column;gap:16px}._review-points{grid-template-columns:1fr}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}._loading{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}._review-form-container{background:linear-gradient(135deg,var(--color-neutral-50) 0%,#c3cfe2 100%);min-height:100vh;padding:40px 0}._review-card{background:var(--color-bg-primary);border-radius:20px;box-shadow:var(--shadow-lg);overflow:hidden;animation:slideUp .5s ease-out}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}._review-header{background:linear-gradient(135deg,var(--color-primary-light) 0%,var(--color-purple-500) 100%);color:var(--color-text-on-primary);padding:30px;text-align:center}._review-header h1{font-size:2rem;font-weight:600;margin:0;text-shadow:2px 2px 4px rgba(0,0,0,var(--opacity-active))}._company-name{color:var(--color-warning-500);font-weight:700}._review-form{padding:40px}._form-group-custom{margin-bottom:25px}._form-label-custom{font-weight:600;color:var(--color-gray-600);margin-bottom:10px;display:flex;align-items:center;gap:8px}._form-label-custom i{color:var(--color-primary-light)}._form-control-custom{border:2px solid var(--color-gray-200);border-radius:10px;padding:12px 16px;font-size:16px;transition:all .3s ease;background-color:var(--color-gray-50)}._form-control-custom:focus{border-color:var(--color-primary-light);outline:none;box-shadow:0 0 0 3px rgba(51,121,196,var(--opacity-hover));background-color:var(--color-bg-primary)}textarea._form-control-custom{resize:vertical;min-height:100px}._rating-container{display:flex;gap:10px;align-items:center}._rating-stars{display:flex;gap:5px}._star-input{display:none}._star-label{font-size:30px;color:var(--color-gray-300);cursor:pointer;transition:all .2s ease}._star-label:hover,._star-input:checked~._star-label,._star-label.active{color:var(--color-warning-500);transform:scale(1.1)}._rating-text{font-size:14px;color:var(--color-gray-500);margin-left:10px}._checkbox-container{display:flex;align-items:center;gap:10px;padding:15px;border-radius:10px;background-color:var(--color-gray-50);transition:all .3s ease}._checkbox-container:hover{background-color:var(--color-gray-100)}._form-check-input-custom{width:20px;height:20px;cursor:pointer}._form-check-label-custom{cursor:pointer;font-weight:500;color:var(--color-gray-600);margin-bottom:0}._btn-container{display:flex;gap:15px;margin-top:30px}._btn-primary-custom{background:linear-gradient(135deg,var(--color-primary-light) 0%,var(--color-purple-500) 100%);color:var(--color-text-on-primary);border:none;padding:14px 40px;border-radius:10px;font-weight:600;font-size:16px;transition:all .3s ease;flex:1}._btn-primary-custom:hover{transform:translateY(-2px);box-shadow:var(--shadow-hover)}._btn-secondary-custom{background:var(--color-gray-200);color:var(--color-gray-600);border:none;padding:14px 40px;border-radius:10px;font-weight:600;font-size:16px;transition:all .3s ease;flex:1}._btn-secondary-custom:hover{background:var(--color-gray-300);transform:translateY(-2px)}._error-message{color:var(--color-danger-600);font-size:14px;margin-top:5px;display:flex;align-items:center;gap:5px}._error-message i{font-size:12px}._help-text{font-size:14px;color:var(--color-gray-500);margin-top:5px;font-style:italic}._info-banner{background-color:var(--color-info-50);border-left:4px solid var(--color-primary);padding:15px 20px;border-radius:5px;margin-bottom:20px;display:flex;align-items:center;gap:10px}._info-banner i{color:var(--color-primary);font-size:20px}@media (max-width: 768px){._review-header h1{font-size:1.5rem}._review-form{padding:20px}._btn-container{flex-direction:column}._star-label{font-size:25px}}._loading-overlay{position:fixed;inset:0;background:rgba(0,0,0,var(--opacity-disabled));display:none;justify-content:center;align-items:center;z-index:var(--z-maximum)}._loading-spinner{width:50px;height:50px;border:5px solid var(--color-neutral-100);border-top:5px solid var(--color-primary-light);border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}._auth-container{min-height:100vh;background:linear-gradient(135deg,var(--color-neutral-50) 0%,#c3cfe2 100%);display:flex;align-items:center;padding:32px 0;width:100%}._auth-card{background:var(--color-bg-primary);border:none;border-radius:16px;box-shadow:var(--shadow-lg);overflow:hidden;transition:transform .3s ease,box-shadow .3s ease}._auth-header{background:linear-gradient(135deg,var(--color-primary-500) 0%,var(--color-primary-700) 100%);color:var(--color-text-on-primary);padding:32px;text-align:center}._auth-header h2{font-size:1.75rem}._auth-header p{margin-bottom:0;opacity:.9;font-size:.95rem}._auth-body{padding:40px}._auth-input{border:2px solid var(--color-border-light);border-radius:8px;padding:12px 16px;font-size:1rem;transition:all .3s ease}._auth-input:focus{border-color:var(--color-primary-500);box-shadow:0 0 0 3px rgba(0,86,179,var(--opacity-hover))}._auth-label{font-weight:600;color:var(--color-text-primary);margin-bottom:8px}._auth-submit-btn{background:linear-gradient(135deg,var(--color-primary-500) 0%,var(--color-primary-700) 100%);border:none;border-radius:8px;padding:14px;font-size:1.1rem;font-weight:600;transition:all .3s ease;box-shadow:var(--shadow-md)}._auth-submit-btn:hover{box-shadow:var(--shadow-hover)}._auth-divider{margin:32px 0;position:relative;text-align:center}._auth-divider:before{content:"";position:absolute;top:50%;left:0;right:0;height:1px;background:var(--color-border-light)}._auth-divider span{background:var(--color-bg-primary);padding:0 16px;position:relative;color:var(--color-text-muted);font-size:.9rem}._auth-link{color:var(--color-primary-500);text-decoration:none;font-weight:500;transition:color .3s ease}._auth-link:hover{color:var(--color-primary-700);text-decoration:underline}._auth-info-text{background:var(--color-bg-secondary);border-radius:8px;padding:16px;margin-bottom:24px;color:var(--color-text-secondary);font-size:.95rem;line-height:1.6}._auth-error-alert{background:var(--color-danger-50);border:1px solid var(--color-danger-500);color:var(--color-danger-700);border-radius:8px;padding:16px;margin-bottom:24px}._verification-container{display:flex;justify-content:center;gap:12px;margin:24px auto}._verification-box{width:50px;height:60px;text-align:center;font-size:1.5rem;font-weight:700;border:2px solid var(--color-border-light);border-radius:12px;transition:all .3s ease;background:var(--color-bg-secondary)}._verification-box:focus{outline:none;border-color:var(--color-primary-500);background:var(--color-bg-primary);box-shadow:0 0 0 3px rgba(0,86,179,var(--opacity-active));transform:scale(1.05)}._verification-box:disabled{background-color:var(--color-border-light);cursor:not-allowed}._verification-info{text-align:center;color:var(--color-text-muted);font-size:.9rem;margin-top:16px}._verification-resend{text-align:center;margin-top:32px;padding-top:24px;border-top:1px solid #e1e4e8}._auth-fade-in{animation:fadeIn .5s ease-in-out}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}._auth-success{background:var(--color-success-50);border:1px solid var(--color-success-500);color:var(--color-success-700);border-radius:8px;padding:16px;margin-bottom:24px;text-align:center}._auth-loading{display:inline-block;width:16px;height:16px;border:2px solid var(--color-white);border-radius:50%;border-top-color:transparent;animation:spin .8s linear infinite;margin-left:8px}@keyframes spin{to{transform:rotate(360deg)}}@media (max-width: 576px){._auth-container{padding:10px 0;min-height:100vh;min-height:100dvh}._auth-card{border-radius:12px;margin:0}._auth-header{padding:24px}._auth-header h2{font-size:1.5rem}._auth-body{padding:16px}._verification-box{width:40px;height:50px;font-size:1.2rem}._verification-container{gap:8px}}._auth-terms{color:var(--color-text-muted);font-size:.85rem;line-height:1.5;text-align:center;margin-top:16px}._auth-terms a{color:var(--color-primary-500);text-decoration:none}._auth-terms a:hover{text-decoration:underline}._auth-alt-section{background:var(--color-bg-secondary);border-radius:8px;padding:1.5rem;text-align:center;margin-top:24px}._auth-alt-section p{margin-bottom:16px;color:var(--color-text-secondary)}._contact-card{border:none;box-shadow:var(--shadow-lg)}._contact-header{background-color:var(--color-bg-secondary);border-bottom:2px solid var(--color-border-default);padding:24px}._contact-header h2{color:var(--color-text-primary);font-weight:600}._contact-body{padding:32px}._contact-card .form-control{border-radius:8px;border:1px solid var(--color-border-dark);padding:12px 16px;font-size:1rem}._contact-card .form-control:focus{border-color:var(--color-primary-300);box-shadow:0 0 0 3px rgba(0,86,179,var(--opacity-active))}._contact-card textarea.form-control{resize:vertical;min-height:120px}._contact-card .btn-primary{padding:12px 32px;font-size:1.1rem;font-weight:600;border-radius:8px;transition:all .3s ease}._contact-card .btn-primary:hover{transform:translateY(-2px);box-shadow:var(--shadow-hover)}._contact-card .invalid-feedback{font-size:.875rem;margin-top:4px}._error-page{max-width:600px;margin-left:auto;margin-right:auto}._error-return{margin-top:16px}._landing-page-hero-section{background:linear-gradient(135deg,var(--color-primary-500) 0%,var(--color-primary-500) 100%);color:var(--color-text-on-primary)}._feature-box{padding:30px;border-radius:10px;box-shadow:var(--shadow-md);height:100%;transition:transform .3s}._feature-box:hover{transform:translateY(-5px);box-shadow:var(--shadow-lg)}._feature-icon{font-size:3rem;color:var(--color-primary-500);margin-bottom:20px}._pricing-card{border:2px solid var(--color-border-light);border-radius:10px;padding:30px;text-align:center;transition:all .3s}._pricing-card._featured{border-color:var(--color-primary-500);transform:scale(1.05)}._pricing-card:hover{border-color:var(--color-primary-500);box-shadow:var(--shadow-lg)}._price{font-size:2.5rem;font-weight:700;color:var(--color-primary-500)}._step-number{width:40px;height:40px;font-weight:700;display:inline-flex;align-items:center;justify-content:center;background:var(--color-primary-500);color:var(--color-text-on-primary);border-radius:50%}._hero-icon-overlay{font-size:200px;opacity:.3}._cta-section{background-color:var(--color-bg-secondary);padding:60px 0}._testimonial{background:var(--color-bg-primary);padding:30px;border-radius:10px;box-shadow:var(--shadow-md);margin-bottom:30px}._company-logo{height:50px;margin:0 20px;opacity:.7;transition:opacity .3s}._company-logo:hover{opacity:1}._industry-icon{font-size:3rem}._legal-page-container{max-width:800px;margin:0 auto;padding:48px 24px;background-color:var(--color-bg-primary)}._legal-page-header{text-align:center;margin-bottom:48px;padding-bottom:32px;border-bottom:2px solid var(--color-border-light)}._legal-page-title{font-size:2.5rem;font-weight:700;color:var(--color-text-primary);margin-bottom:16px;line-height:1.2}._legal-page-subtitle{font-size:1.1rem;color:var(--color-text-muted);margin-bottom:0}._legal-content-wrapper{font-size:1.05rem;line-height:1.8;color:var(--color-text-primary)}._legal-content-wrapper h2{font-size:1.75rem;font-weight:600;color:var(--color-text-primary);margin-top:48px;margin-bottom:24px;padding-top:16px;border-top:1px solid var(--color-bg-tertiary)}._legal-content-wrapper h2:first-child{border-top:none;margin-top:0;padding-top:0}._legal-content-wrapper h3{font-size:1.4rem;font-weight:600;color:var(--color-neutral-800);margin-top:32px;margin-bottom:16px}._legal-content-wrapper h4{font-size:1.2rem;font-weight:600;color:var(--color-text-secondary);margin-top:24px;margin-bottom:12px}._legal-content-wrapper p{margin-bottom:20px;text-align:justify}._legal-content-wrapper ul,._legal-content-wrapper ol{margin-bottom:24px;padding-left:32px}._legal-content-wrapper li{margin-bottom:12px;line-height:1.7}._legal-content-wrapper dl{margin-bottom:24px}._legal-content-wrapper dt{font-weight:600;color:var(--color-text-primary);margin-bottom:8px}._legal-content-wrapper dd{margin-left:32px;margin-bottom:16px;color:var(--color-text-secondary)}._legal-content-wrapper blockquote{background-color:var(--color-bg-secondary);border-left:4px solid var(--color-primary-500);padding:24px;margin:32px 0;font-style:italic}._legal-content-wrapper table{width:100%;margin:32px 0;border-collapse:collapse}._legal-content-wrapper th,._legal-content-wrapper td{padding:12px 16px;text-align:left;border-bottom:1px solid var(--color-border-default)}._legal-content-wrapper th{background-color:var(--color-bg-secondary);font-weight:600;color:var(--color-text-primary);border-bottom:2px solid var(--color-border-default)}._legal-content-wrapper tr:hover{background-color:var(--color-bg-secondary)}._legal-last-updated{margin-top:48px;padding-top:32px;border-top:1px solid var(--color-border-light);text-align:center;color:var(--color-text-muted);font-size:.9rem}@media (max-width: 767.98px){._legal-page-container{padding:32px 16px}._legal-page-title{font-size:2rem}._legal-content-wrapper{font-size:1rem}._legal-content-wrapper p{text-align:left}._legal-content-wrapper h2{font-size:1.5rem;margin-top:32px}._legal-content-wrapper h3{font-size:1.25rem}._legal-content-wrapper ul,._legal-content-wrapper ol{padding-left:24px}._legal-content-wrapper dd{margin-left:16px}._legal-content-wrapper blockquote{padding:16px;margin:24px 0}._legal-content-wrapper table{font-size:.9rem}._legal-content-wrapper th,._legal-content-wrapper td{padding:8px}}@media print{._legal-page-container{max-width:100%;padding:0}._legal-page-header{border-bottom:1px solid var(--color-black);margin-bottom:32px;padding-bottom:16px}._legal-content-wrapper{font-size:11pt;line-height:1.5}}._redirect-container{text-align:center;padding:50px 20px}._redirect-message{margin-bottom:20px}._manual-redirect{margin-top:20px}
