@charset "UTF-8";/*! destyle.css v4.0.1 | MIT License | https://github.com/nicolas-cusan/destyle.css */*,:before,:after{box-sizing:border-box;border-style:solid;border-width:0;min-width:0}html{line-height:1.15;-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent}body{margin:0}main{display:block}p,table,blockquote,address,pre,iframe,form,figure,dl{margin:0}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit;margin:0}ul,ol{margin:0;padding:0;list-style:none}dt{font-weight:700}dd{margin-left:0}hr{box-sizing:content-box;height:0;overflow:visible;border-top-width:1px;margin:0;clear:both;color:inherit}pre{font-family:monospace,monospace;font-size:inherit}address{font-style:inherit}a{background-color:transparent;text-decoration:none;color:inherit}abbr[title]{text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace,monospace;font-size:inherit}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}svg,img,embed,object,iframe{vertical-align:bottom}button,input,optgroup,select,textarea{-webkit-appearance:none;-moz-appearance:none;appearance:none;vertical-align:middle;color:inherit;font:inherit;background:transparent;padding:0;margin:0;border-radius:0;text-align:inherit;text-transform:inherit}button,[type=button],[type=reset],[type=submit]{cursor:pointer}button:disabled,[type=button]:disabled,[type=reset]:disabled,[type=submit]:disabled{cursor:default}:-moz-focusring{outline:auto}select:disabled{opacity:inherit}option{padding:0}fieldset{margin:0;padding:0;min-width:0}legend{padding:0}progress{vertical-align:baseline}textarea{overflow:auto}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}[type=number]{-moz-appearance:textfield}label[for]{cursor:pointer}details{display:block}summary{display:list-item}[contenteditable]:focus{outline:auto}table{border-color:inherit;border-collapse:collapse}caption{text-align:left}td,th{vertical-align:top;padding:0}th{text-align:left;font-weight:700}.alert-danger{color:#a94442;background-color:#f2dede;border-color:#ebccd1}.alert-success{color:#3c763d;background-color:#dff0d8;border-color:#d6e9c6}.alert{padding:15px;margin-bottom:20px;border:1px solid transparent;border-radius:4px}main{display:flex;justify-content:center;flex-direction:column}header{width:100%;background-color:#0197aa;height:80px;position:fixed;top:0;left:0;z-index:1000}@media (max-width: 959px){header{height:40px}}header .header-container{display:flex;align-items:center;gap:81px;height:100%;margin:0 auto;padding:0 20px;position:relative}@media (max-width: 959px){header .header-container{justify-content:space-between;padding:6px 20px}}header .header-container .logo a{color:#fff;font-family:Noto Sans;font-size:48px;font-style:normal;font-weight:400;line-height:normal}@media (max-width: 959px){header .header-container .logo a{color:#fff;font-family:Noto Sans;font-size:20px;font-style:normal;font-weight:400;line-height:normal}}header .header-container .logo a img{width:264px;height:69px}@media (max-width: 959px){header .header-container .logo a img{width:128px;height:33px}}header .header-container .nav-desktop{display:flex}@media (max-width: 959px){header .header-container .nav-desktop{display:none}}header .header-container .nav-desktop ul{display:flex;list-style:none;margin:0;padding:0;gap:50px}header .header-container .nav-desktop ul li a{color:#e9e9e9;font-family:Noto Sans;font-size:16px;font-style:normal;font-weight:600;line-height:normal}header .header-container .nav-desktop ul li a span{color:#e9e9e9;font-family:Noto Sans;font-size:16px;font-style:normal;font-weight:300;line-height:normal}header .header-container .language-selector{position:absolute;right:160px;top:50%;transform:translateY(-50%)}@media (max-width: 959px){header .header-container .language-selector{display:none}}header .header-container .language-selector select{background-color:transparent;border:1px solid #FFFFFF;border-radius:4px;color:#fff;padding:6px 24px 6px 12px;font-size:14px;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='white' d='M6 8L1 3h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 8px center}header .header-container .language-selector select:focus{outline:none;border-color:#ff6f00}header .header-container .language-selector select option{background-color:#0197aa;color:#fff}header .header-container .user-icon{position:absolute;right:40px;top:35px}@media (max-width: 959px){header .header-container .user-icon{display:none}}header .header-container .user-icon a{display:flex;flex-direction:column;align-items:center;text-decoration:none;color:#fff;position:relative}header .header-container .user-icon a .icon-circle{width:100px;height:100px;background-color:#ff6f00;border:2px solid #FFFFFF;border-radius:50%;display:flex;align-items:center;justify-content:center}header .header-container .user-icon a .icon-circle-login{width:100px;height:100px;background-color:#ff6f00;border:2px solid #FFFFFF;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:18px}header .header-container .user-icon a span{font-size:.7rem;position:absolute;top:67px}header .header-container .user-icon-mobile{display:none;position:absolute;left:50%;top:55px;transform:translate(-50%);z-index:10}@media (max-width: 959px){header .header-container .user-icon-mobile{display:flex;align-items:center;top:15px}}header .header-container .user-icon-mobile a{display:flex;flex-direction:column;align-items:center;text-decoration:none;color:#fff}header .header-container .user-icon-mobile a .icon-circle-mobile{width:50px;height:50px;background-color:#ff6f00;border:2px solid #FFFFFF;border-radius:50%;display:flex;align-items:center;justify-content:center;margin-bottom:2px}header .header-container .user-icon-mobile a .icon-circle-mobile-login{width:50px;height:50px;background-color:#ff6f00;border:2px solid #FFFFFF;border-radius:50%;display:flex;align-items:center;justify-content:center;margin-bottom:2px;font-size:10px}header .header-container .user-icon-mobile a span{font-size:6px;font-weight:700;text-align:center;line-height:1}header .header-container .language-selector-btn{display:flex;align-items:center;gap:6px;background-color:transparent;border:1px solid #FFFFFF;border-radius:4px;color:#fff;padding:8px 12px;font-size:14px;cursor:pointer;transition:all .3s ease;position:absolute;right:160px;top:50%;transform:translateY(-50%)}@media (max-width: 959px){header .header-container .language-selector-btn{display:none}}header .header-container .language-selector-btn:hover{background-color:#ffffff1a;border-color:#ff6f00}header .header-container .language-selector-btn .language-icon{display:flex;align-items:center;justify-content:center}header .header-container .language-selector-btn .language-text{font-weight:500}header .header-container .language-selector-btn .language-arrow{display:flex;align-items:center;justify-content:center;margin-left:2px}header .header-container .language-selector-btn-mobile{display:none;align-items:center;gap:4px;background-color:transparent;border:1px solid #FFFFFF;border-radius:4px;color:#fff;padding:4px 8px;font-size:10px;cursor:pointer;transition:all .3s ease;position:absolute;right:56px;top:50%;transform:translateY(-50%)}@media (max-width: 959px){header .header-container .language-selector-btn-mobile{display:flex}}header .header-container .language-selector-btn-mobile:hover{background-color:#ffffff1a}header .header-container .language-selector-btn-mobile .language-icon{display:flex;align-items:center;justify-content:center}header .header-container .language-selector-btn-mobile .language-text{font-weight:500}header .header-container .hamburger{display:none;background:none;border:none;cursor:pointer;flex-direction:column;gap:4px;padding:8px;position:absolute;right:20px;top:50%;transform:translateY(-50%)}@media (max-width: 959px){header .header-container .hamburger{display:flex}}header .header-container .hamburger span{width:20px;height:2px;background-color:#fff;transition:all .3s ease}header .header-container .hamburger.active span:first-child{transform:rotate(45deg) translate(3px,3px)}header .header-container .hamburger.active span:last-child{transform:rotate(-45deg) translate(1px,-2px)}header .nav-mobile{display:none;position:absolute;top:100%;left:0;right:0;background-color:#0197aa;padding-top:49px}header .nav-mobile.active{display:block}header .nav-mobile .menu-item{height:40px;display:flex;align-items:center;padding:0 20px}header .nav-mobile .menu-item.jobs{background-color:#0a718f}header .nav-mobile .menu-item.how-to-use{background-color:#0c627b}header .nav-mobile .menu-item a{color:#e9e9e9;text-decoration:none;display:flex;align-items:center;width:100%;height:100%}header .nav-mobile .menu-item a .japanese{font-size:14px;font-weight:600;margin-right:8px}header .nav-mobile .menu-item a .english{font-size:12px;font-weight:300;opacity:.8}header .nav-mobile .signup-section{padding:20px;background-color:#0197aa}header .nav-mobile .signup-section .signup-button{border-radius:10px;width:180px;height:50px;flex-shrink:0;background:#fd7e14;display:inline-block;font-family:Noto Sans;font-size:16px;font-style:normal;font-weight:600;box-shadow:1px 1px #00000040;transition:all .3s ease;align-items:center;display:flex;justify-content:center;color:#fff;margin:34px auto 38px}header .nav-mobile .signup-section .signup-button span{display:flex;align-items:center;gap:14px}header .nav-mobile .signup-section .signup-button span img{width:30px;height:30px}header .language-modal{display:none;position:fixed;top:0;left:0;width:100%;height:100%;z-index:2000}header .language-modal.is-active{display:block}header .language-modal__overlay{position:absolute;top:0;left:0;width:100%;height:100%;background-color:#00000080}header .language-modal__content{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);background-color:#fff;border-radius:12px;width:90%;max-width:320px;box-shadow:0 4px 20px #00000026;overflow:hidden}@media (max-width: 959px){header .language-modal__content{max-width:280px}}header .language-modal__header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid #e9e9e9}header .language-modal__header h3{font-size:16px;font-weight:600;color:#333;margin:0}header .language-modal__close{background:none;border:none;cursor:pointer;padding:4px;display:flex;align-items:center;justify-content:center;color:#666;transition:color .3s ease}header .language-modal__close:hover{color:#333}header .language-modal__body{padding:8px 0}header .language-modal__option{display:flex;align-items:center;justify-content:space-between;padding:14px 20px;text-decoration:none;color:#333;transition:background-color .3s ease}header .language-modal__option:hover{background-color:#f5f5f5}header .language-modal__option.is-active{background-color:#f0f7ff;color:#0197aa}header .language-modal__option.is-active .language-modal__option-text{font-weight:600}header .language-modal__option-flag{font-size:20px;margin-right:8px}header .language-modal__option-text{font-size:15px;flex:1}header .language-modal__option-check{color:#0197aa;display:flex;align-items:center;justify-content:center}main{display:inline}.admin-layout{display:flex;min-height:100vh;background-color:#f0f0f1}.admin-layout__sidebar{width:260px;background-color:#1d2327;color:#fff;display:flex;flex-direction:column;position:fixed;left:0;top:0;height:100vh;overflow-y:auto;z-index:100}@media (max-width: 959px){.admin-layout__sidebar{width:80px}}.admin-layout__sidebar__header{padding:20px;border-bottom:1px solid #3c434a}@media (max-width: 959px){.admin-layout__sidebar__header{padding:15px 10px}}.admin-layout__sidebar__logo{font-size:18px;font-weight:600;color:#fff;margin:0}@media (max-width: 959px){.admin-layout__sidebar__logo{font-size:12px;text-align:center}}.admin-layout__sidebar__nav{flex:1;overflow-y:auto;padding:10px 0}.admin-layout__sidebar__menu{list-style:none;margin:0;padding:0}.admin-layout__sidebar__menu-item{margin:0}.admin-layout__sidebar__menu-item--has-submenu .admin-layout__sidebar__menu-link--parent{cursor:pointer}.admin-layout__sidebar__menu-item--open .admin-layout__sidebar__submenu{display:block}.admin-layout__sidebar__menu-link{display:flex;align-items:center;padding:12px 20px;color:#c3c4c7;text-decoration:none;transition:all .3s;gap:10px}.admin-layout__sidebar__menu-link:hover{background-color:#2c3338;color:#72aee6}.admin-layout__sidebar__menu-link--active{background-color:#2271b1;color:#fff}.admin-layout__sidebar__menu-link--active:hover{background-color:#135e96;color:#fff}.admin-layout__sidebar__menu-link--parent{position:relative}.admin-layout__sidebar__menu-link--parent:after{content:"▼";position:absolute;right:20px;font-size:10px;transition:transform .3s}@media (max-width: 959px){.admin-layout__sidebar__menu-link--parent:after{display:none}}.admin-layout__sidebar__menu-item--open .admin-layout__sidebar__menu-link--parent:after{transform:rotate(-180deg)}@media (max-width: 959px){.admin-layout__sidebar__menu-link{padding:12px 10px;justify-content:center;flex-direction:column;gap:5px}}.admin-layout__sidebar__menu-icon{font-size:20px;width:24px;text-align:center;flex-shrink:0}@media (max-width: 959px){.admin-layout__sidebar__menu-icon{font-size:24px}}.admin-layout__sidebar__menu-text{font-size:14px;font-weight:400}@media (max-width: 959px){.admin-layout__sidebar__menu-text{font-size:10px}}.admin-layout__sidebar__submenu{list-style:none;margin:0;padding:0;background-color:#23282d;display:none}@media (max-width: 959px){.admin-layout__sidebar__submenu{display:none!important}}.admin-layout__sidebar__submenu-item{margin:0}.admin-layout__sidebar__submenu-link{display:block;padding:10px 20px 10px 54px;color:#c3c4c7;text-decoration:none;font-size:13px;transition:all .3s;position:relative}.admin-layout__sidebar__submenu-link:before{content:"┗";position:absolute;left:35px;color:#3c434a}.admin-layout__sidebar__submenu-link:hover{background-color:#2c3338;color:#72aee6}.admin-layout__sidebar__submenu-link--active{color:#72aee6;font-weight:600}.admin-layout__sidebar__footer{border-top:1px solid #3c434a;padding:10px}.admin-layout__sidebar__logout-form{margin:0}.admin-layout__sidebar__logout-btn{width:100%;display:flex;align-items:center;padding:12px 20px;background:none;border:none;color:#c3c4c7;cursor:pointer;transition:all .3s;gap:10px;font-size:14px}.admin-layout__sidebar__logout-btn:hover{background-color:#2c3338;color:#f87171}@media (max-width: 959px){.admin-layout__sidebar__logout-btn{padding:12px 10px;justify-content:center;flex-direction:column;gap:5px}}.admin-layout__main{flex:1;margin-left:260px;min-height:100vh}@media (max-width: 959px){.admin-layout__main{margin-left:80px}}.admin-layout__content{padding:20px}@media (max-width: 959px){.admin-layout__content{padding:15px}}body:has(.admin-layout){padding-top:0}.company-layout{display:flex;min-height:100vh;background-color:#f0f0f1}.company-layout__sidebar{width:260px;background-color:#0c4a6e;color:#fff;display:flex;flex-direction:column;position:fixed;left:0;top:0;height:100vh;overflow-y:auto;z-index:100}@media (max-width: 959px){.company-layout__sidebar{width:80px}}.company-layout__sidebar__header{padding:20px;border-bottom:1px solid rgba(255,255,255,.1)}@media (max-width: 959px){.company-layout__sidebar__header{padding:15px 10px}}.company-layout__sidebar__logo{font-size:18px;font-weight:600;color:#fff;margin:0}@media (max-width: 959px){.company-layout__sidebar__logo{font-size:12px;text-align:center}}.company-layout__sidebar__nav{flex:1;overflow-y:auto;padding:10px 0}.company-layout__sidebar__menu{list-style:none;margin:0;padding:0}.company-layout__sidebar__menu-item{margin:0}.company-layout__sidebar__menu-item--has-submenu .company-layout__sidebar__menu-link--parent{cursor:pointer}.company-layout__sidebar__menu-item--open .company-layout__sidebar__submenu{display:block}.company-layout__sidebar__menu-link{display:flex;align-items:center;padding:12px 20px;color:#fffc;text-decoration:none;transition:all .3s;gap:10px}.company-layout__sidebar__menu-link:hover{background-color:#ffffff1a;color:#fff}.company-layout__sidebar__menu-link--active{background-color:#0369a1;color:#fff}.company-layout__sidebar__menu-link--active:hover{background-color:#0284c7;color:#fff}.company-layout__sidebar__menu-link--parent{position:relative}.company-layout__sidebar__menu-link--parent:after{content:"▼";position:absolute;right:20px;font-size:10px;transition:transform .3s}@media (max-width: 959px){.company-layout__sidebar__menu-link--parent:after{display:none}}.company-layout__sidebar__menu-item--open .company-layout__sidebar__menu-link--parent:after{transform:rotate(-180deg)}@media (max-width: 959px){.company-layout__sidebar__menu-link{padding:12px 10px;justify-content:center;flex-direction:column;gap:5px}}.company-layout__sidebar__menu-icon{font-size:20px;width:24px;text-align:center;flex-shrink:0}@media (max-width: 959px){.company-layout__sidebar__menu-icon{font-size:24px}}.company-layout__sidebar__menu-text{font-size:14px;font-weight:400}@media (max-width: 959px){.company-layout__sidebar__menu-text{font-size:10px}}.company-layout__sidebar__submenu{list-style:none;margin:0;padding:0;background-color:#0003;display:none}@media (max-width: 959px){.company-layout__sidebar__submenu{display:none!important}}.company-layout__sidebar__submenu-item{margin:0}.company-layout__sidebar__submenu-link{display:block;padding:10px 20px 10px 54px;color:#fffc;text-decoration:none;font-size:13px;transition:all .3s;position:relative}.company-layout__sidebar__submenu-link:before{content:"┗";position:absolute;left:35px;color:#ffffff4d}.company-layout__sidebar__submenu-link:hover{background-color:#ffffff1a;color:#fff}.company-layout__sidebar__submenu-link--active{color:#7dd3fc;font-weight:600}.company-layout__sidebar__footer{border-top:1px solid rgba(255,255,255,.1);padding:10px}.company-layout__sidebar__company-info{padding:10px 20px;border-bottom:1px solid rgba(255,255,255,.1);margin-bottom:10px}@media (max-width: 959px){.company-layout__sidebar__company-info{padding:10px}}.company-layout__sidebar__company-name{font-size:12px;color:#ffffffb3;display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (max-width: 959px){.company-layout__sidebar__company-name{font-size:10px;text-align:center}}.company-layout__sidebar__logout-form{margin:0}.company-layout__sidebar__logout-btn{width:100%;display:flex;align-items:center;padding:12px 20px;background:none;border:none;color:#fffc;cursor:pointer;transition:all .3s;gap:10px;font-size:14px}.company-layout__sidebar__logout-btn:hover{background-color:#ffffff1a;color:#f87171}@media (max-width: 959px){.company-layout__sidebar__logout-btn{padding:12px 10px;justify-content:center;flex-direction:column;gap:5px}}.company-layout__main{flex:1;margin-left:260px;min-height:100vh}@media (max-width: 959px){.company-layout__main{margin-left:80px}}.company-layout__content{padding:20px}@media (max-width: 959px){.company-layout__content{padding:15px}}body:has(.company-layout){padding-top:0}.user-auth-login{display:flex;flex-direction:column;align-items:center;gap:50px;width:100%;padding-bottom:150px}.user-auth-login__page-title{margin:174px 0 87px;display:flex;flex-direction:column;width:100%;justify-content:center;align-items:center;gap:13px}@media (max-width: 959px){.user-auth-login__page-title{margin:59px 0 34px;gap:10px}}.user-auth-login__page-title__page-sub-title{font-size:32px;font-weight:600;line-height:normal}@media (max-width: 959px){.user-auth-login__page-title__page-sub-title{font-size:14px}}.user-auth-login__page-title h1{color:#0197aa;font-size:48px;font-weight:600;line-height:normal}@media (max-width: 959px){.user-auth-login__page-title h1{font-size:22px}}.user-auth-login__form{width:80%;max-width:1330px;display:flex;flex-direction:column;background-color:#f9f9f9;border-radius:30px;padding:30px}@media (max-width: 959px){.user-auth-login__form{gap:20px;padding:15px;width:90%;border-radius:15px}}.user-auth-login__form__row{display:flex;flex-direction:column;padding:20px 100px}@media (max-width: 959px){.user-auth-login__form__row{padding:0}}.user-auth-login__form__row__item{width:100%;display:flex}@media (max-width: 959px){.user-auth-login__form__row__item{flex-direction:column;gap:5px}}.user-auth-login__form__row__item__title{width:200px;flex:0 0 auto;color:#0197aa;font-size:20px;font-weight:600;line-height:normal;display:flex;align-items:center}@media (max-width: 959px){.user-auth-login__form__row__item__title{font-size:16px}}.user-auth-login__form__row__item__input{flex:1 1 auto;border:1px solid #A3A3A3;border-radius:5px;background-color:#fff;padding:5px;height:40px;display:flex;align-items:center}@media (max-width: 959px){.user-auth-login__form__row__item__input{height:30px}}.user-auth-login__form__submit-btn-area{display:flex;flex-direction:column;width:100%;align-items:center;margin-top:30px;gap:20px}.user-auth-login__form__submit-btn-area__submit-btn{border:none;background-color:#0197aa;border-radius:5px;color:#fff;padding:10px 60px}.user-auth-login__form__submit-btn-area a{font-size:14px;color:#424242}.user-auth-register{display:flex;flex-direction:column;align-items:center;gap:50px;width:100%;padding-bottom:150px}.user-auth-register__page-title{margin:174px 0 87px;display:flex;flex-direction:column;width:100%;justify-content:center;align-items:center;gap:13px}@media (max-width: 959px){.user-auth-register__page-title{margin:59px 0 34px;gap:10px}}.user-auth-register__page-title__page-sub-title{font-size:32px;font-weight:600;line-height:normal}@media (max-width: 959px){.user-auth-register__page-title__page-sub-title{font-size:14px}}.user-auth-register__page-title h1{color:#0197aa;font-size:48px;font-weight:600;line-height:normal}@media (max-width: 959px){.user-auth-register__page-title h1{font-size:22px}}.user-auth-register__form{width:80%;max-width:1330px;display:flex;flex-direction:column;background-color:#f9f9f9;border-radius:30px;padding:30px}@media (max-width: 959px){.user-auth-register__form{gap:20px;padding:15px;width:90%;border-radius:15px}}.user-auth-register__form__row{display:flex;flex-direction:column;padding:20px 100px}@media (max-width: 959px){.user-auth-register__form__row{padding:0}}.user-auth-register__form__row__error{font-size:12px;color:red}.user-auth-register__form__row__item{width:100%;display:flex}@media (max-width: 959px){.user-auth-register__form__row__item{flex-direction:column;gap:5px}}.user-auth-register__form__row__item__title{width:200px;flex:0 0 auto;color:#0197aa;font-size:20px;font-weight:600;line-height:normal;display:flex;align-items:center}@media (max-width: 959px){.user-auth-register__form__row__item__title{font-size:16px}}.user-auth-register__form__row__item__input{flex:1 1 auto;border:1px solid #A3A3A3;border-radius:5px;background-color:#fff;padding:5px;height:40px;display:flex;align-items:center}@media (max-width: 959px){.user-auth-register__form__row__item__input{height:30px}}.user-auth-register__form__submit-btn-area{display:flex;flex-direction:column;width:100%;align-items:center;margin-top:30px;gap:20px}.user-auth-register__form__submit-btn-area__submit-btn{border:none;background-color:#0197aa;border-radius:5px;color:#fff;padding:10px 60px}.user-auth-register__form__submit-btn-area a{font-size:14px;color:#424242}.top{background:#ff9d00}.top .top-box{display:flex;flex-direction:column;max-width:1080px;justify-content:center;margin:auto;padding:0 40px 80px}@media (max-width: 959px){.top .top-box{max-width:700px;padding:0 20px 40px}}.top .top-box h2{color:#fff;font-family:Noto Sans;font-size:80px;font-style:normal;font-weight:600;line-height:normal;padding-top:90px;display:flex;flex-direction:row-reverse}@media (max-width: 959px){.top .top-box h2{padding:46px 0 21px;color:#fff;font-family:Noto Sans;font-size:42px;font-style:normal;font-weight:600;line-height:normal;flex-direction:initial;justify-content:center}}.top .top-box .top-info{display:flex;flex-direction:row;padding:56px 0 80px}@media (max-width: 959px){.top .top-box .top-info{flex-direction:column;align-items:center;padding:0}}.top .top-box .top-info img{width:350px;height:350px;flex-shrink:0;border-radius:350px;background:#d9d9d9;object-fit:cover;object-position:center}@media (max-width: 959px){.top .top-box .top-info img{width:146px;height:146px;flex-shrink:0}}.top .top-box .top-info__placeholder{width:350px;height:350px;background-color:#fff;border-radius:350px;display:flex;justify-content:center;align-items:center;border:2px solid #ddd;flex-shrink:0}@media (max-width: 959px){.top .top-box .top-info__placeholder{width:146px;height:146px}}.top .top-box .top-info__placeholder__text{color:#666;font-size:14px;font-weight:600;text-align:center;padding:0 20px}@media (max-width: 959px){.top .top-box .top-info__placeholder__text{font-size:12px;padding:0 10px}}.top .top-box .top-info .top-prof{display:flex;flex-direction:column;padding:86px 0 0 79px}@media (max-width: 959px){.top .top-box .top-info .top-prof{padding:21px 0 41px}}.top .top-box .top-info .top-prof p{color:#fff;font-family:Noto Sans;font-size:28px;font-style:normal;font-weight:600;line-height:normal;padding-bottom:21px}@media (max-width: 959px){.top .top-box .top-info .top-prof p{color:#fff;text-align:center;font-family:Noto Sans;font-size:20px;font-style:normal;font-weight:600;padding-bottom:9px;line-height:normal}}@media (max-width: 959px){.top .top-box .top-info .top-prof .top-size{font-size:18px}}.top .top-box .top-info .top-prof span{color:#0197aa;font-family:Noto Sans;font-size:18px;font-style:normal;font-weight:600;line-height:normal;padding-right:15px}@media (max-width: 959px){.top .top-box .top-info .top-prof span{color:#fff;text-align:center;font-family:Noto Sans;font-size:20px;font-style:normal;font-weight:600;line-height:normal;padding-right:4px}}.top .top-box .top-btn{display:flex;flex-direction:row;justify-content:space-between;width:100%}@media (max-width: 959px){.top .top-box .top-btn{flex-direction:column;justify-content:center;margin:auto;gap:20px}}.top .top-box .top-btn button{color:#fff;text-align:center;font-family:Noto Sans;font-size:28px;font-style:normal;font-weight:600;line-height:normal;border-radius:8px;border:2px solid #FFF;width:480px;height:86px;flex-shrink:0;margin:auto}@media (max-width: 959px){.top .top-box .top-btn button{color:#fff;text-align:center;font-family:Noto Sans;font-size:16px;font-style:normal;font-weight:600;line-height:normal;max-width:700px;height:60px;width:100%;margin:auto}}.information{background:#fd7e14;padding:0 20px}.information .information-box{max-width:1080px;justify-content:center;margin:auto;padding:54px 40px 55px}@media (max-width: 959px){.information .information-box{padding:40px 0 46px;max-width:700px}}.information .information-box p{color:#fff;text-align:center;font-family:Noto Sans;font-size:18px;font-style:normal;font-weight:600;line-height:normal}@media (max-width: 959px){.information .information-box p{color:#fff;text-align:center;font-family:Noto Sans;font-size:16px;font-style:normal;font-weight:600;line-height:normal}}.information .information-box .information-list{display:grid;grid-template-columns:repeat(2,1fr);margin:54px auto 53px;border:1px solid white}@media (max-width: 959px){.information .information-box .information-list{grid-template-columns:repeat(1,1fr);margin:20px auto 46px}}.information .information-box .information-list .item{width:100%;min-height:100px;flex-shrink:0;display:flex;border:1px solid white}@media (max-width: 959px){.information .information-box .information-list .item{min-height:60px}}.information .information-box .information-list .item .label{border-right:2px solid white;background:#ffa75d;display:flex;justify-content:center;align-items:center;width:102px;min-height:100px;flex-shrink:0;color:#fff;font-family:Noto Sans;font-size:14px;font-style:normal;font-weight:600;line-height:normal}@media (max-width: 959px){.information .information-box .information-list .item .label{color:#fff;font-family:Noto Sans;font-size:12px;font-style:normal;font-weight:600;line-height:normal;width:57px;min-height:60px}}.information .information-box .information-list .item .value{margin:38px 33px;display:flex;justify-content:center;align-items:center;color:#fff;font-family:Noto Sans;font-size:16px;font-style:normal;font-weight:600;line-height:normal;text-align:left}@media (max-width: 959px){.information .information-box .information-list .item .value{margin:16px 19px;color:#fff;font-family:Noto Sans;font-size:14px;font-style:normal;font-weight:600;line-height:normal}}.information .information-box .information-btn{display:flex;justify-content:center}.information .information-box .information-btn button{color:#fff;font-family:Noto Sans;font-size:18px;font-style:normal;font-weight:600;line-height:normal;border:2px solid #FFF;width:200px;height:60px;flex-shrink:0;display:flex;justify-content:center;align-items:center}@media (max-width: 959px){.information .information-box .information-btn button{width:200px;height:40px;margin:0;color:#fff;font-family:Noto Sans;font-size:16px;font-style:normal;font-weight:600;line-height:normal}}.career{background:#0197aa;padding:0 20px}.career .career-box{max-width:1080px;justify-content:center;margin:auto;padding:79px 40px 61px}@media (max-width: 959px){.career .career-box{padding:47px 0 66px;max-width:700px}}.career .career-box p{color:#fff;text-align:center;font-family:Noto Sans;font-size:18px;font-style:normal;font-weight:600;line-height:normal}@media (max-width: 959px){.career .career-box p{color:#fff;text-align:center;font-family:Noto Sans;font-size:16px;font-style:normal;font-weight:600;line-height:normal}}.career .career-box .career-list{display:grid;grid-template-columns:repeat(1,1fr);margin:79px auto 50px;border:1px solid white}@media (max-width: 959px){.career .career-box .career-list{margin:24px auto 46px}}.career .career-box .career-list .item{width:100%;min-height:200px;flex-shrink:0;display:flex;border:1px solid white}@media (max-width: 959px){.career .career-box .career-list .item{min-height:120px}}.career .career-box .career-list .item .label{border-right:2px solid white;border-bottom:1px solid white;background:#109ac3;display:flex;justify-content:center;align-items:center;width:102px;flex-shrink:0;color:#fff;font-family:Noto Sans;font-size:14px;font-style:normal;font-weight:600;line-height:normal;align-items:flex-start;padding-top:41px}@media (max-width: 959px){.career .career-box .career-list .item .label{color:#fff;font-family:Noto Sans;font-size:12px;font-style:normal;font-weight:600;line-height:normal;width:57px;padding:0;align-items:center}}.career .career-box .career-list .item .value{margin:38px 33px;display:flex;justify-content:center;align-items:center;color:#fff;font-family:Noto Sans;font-size:16px;font-style:normal;font-weight:600;line-height:normal;text-align:left;align-items:flex-start}@media (max-width: 959px){.career .career-box .career-list .item .value{margin:24px 14px;color:#fff;font-family:Noto Sans;font-size:12px;font-style:normal;font-weight:600;line-height:normal;align-items:flex-start}}.career .career-box .career-btn{display:flex;justify-content:center}.career .career-box .career-btn button{color:#fff;font-family:Noto Sans;font-size:18px;font-style:normal;font-weight:600;line-height:normal;border:2px solid #FFF;width:200px;height:60px;flex-shrink:0;display:flex;justify-content:center;align-items:center}@media (max-width: 959px){.career .career-box .career-btn button{width:200px;height:40px;margin:0;color:#fff;font-family:Noto Sans;font-size:16px;font-style:normal;font-weight:600;line-height:normal}}.user-edit-form{width:100%;max-width:800px;margin:0 auto;padding:100px 20px 40px}@media (max-width: 959px){.user-edit-form{padding:50px 15px 20px}}.user-edit-form__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:30px;padding-bottom:15px;border-bottom:2px solid #FF9D00}@media (max-width: 959px){.user-edit-form__header{flex-direction:column;gap:15px;align-items:flex-start}}.user-edit-form__header__title{font-size:28px;font-weight:600;color:#1d2327;margin:0}@media (max-width: 959px){.user-edit-form__header__title{font-size:24px}}.user-edit-form__header__back-btn{padding:10px 20px;border-radius:5px;background-color:#6c757d;color:#fff;text-decoration:none;font-size:16px;font-weight:600;transition:background-color .3s}.user-edit-form__header__back-btn:hover{background-color:#545b62}@media (max-width: 959px){.user-edit-form__header__back-btn{padding:8px 16px;font-size:14px}}.user-edit-form__error-message{padding:15px 20px;background-color:#f8d7da;border:1px solid #f5c6cb;border-radius:5px;margin-bottom:20px}.user-edit-form__error-message ul{margin:0;padding-left:20px}.user-edit-form__error-message li{color:#721c24;font-size:14px}.user-edit-form__container{background-color:#fff;border-radius:10px;box-shadow:0 2px 4px #0000001a;padding:40px}@media (max-width: 959px){.user-edit-form__container{padding:20px}}.user-edit-form__field{margin-bottom:25px}.user-edit-form__label{display:block;margin-bottom:8px;font-size:14px;font-weight:600;color:#424242}.user-edit-form__label__required{color:#dc3545;margin-left:4px}.user-edit-form__input,.user-edit-form__select,.user-edit-form__textarea{width:100%;padding:10px 12px;border:1px solid #ced4da;border-radius:5px;font-size:14px;transition:border-color .3s}.user-edit-form__input:focus,.user-edit-form__select:focus,.user-edit-form__textarea:focus{outline:none;border-color:#ff9d00;box-shadow:0 0 0 .2rem #ff9d0040}@media (max-width: 959px){.user-edit-form__input,.user-edit-form__select,.user-edit-form__textarea{padding:8px 10px;font-size:13px}}.user-edit-form__textarea{resize:vertical;min-height:100px;font-family:inherit}.user-edit-form__file-input{width:100%;padding:10px 0;font-size:14px}@media (max-width: 959px){.user-edit-form__file-input{font-size:13px}}.user-edit-form__image-upload{margin-top:5px}.user-edit-form__current-image{margin-bottom:15px}.user-edit-form__current-img{max-width:200px;height:auto;border-radius:10px;border:2px solid #ced4da;margin-bottom:10px}@media (max-width: 959px){.user-edit-form__current-img{max-width:150px}}.user-edit-form__help-text{font-size:12px;color:#6c757d;margin-top:5px}@media (max-width: 959px){.user-edit-form__help-text{font-size:11px}}.user-edit-form__actions{display:flex;gap:15px;margin-top:40px;justify-content:center}@media (max-width: 959px){.user-edit-form__actions{flex-direction:column;gap:10px}}.user-edit-form__submit-btn{padding:12px 40px;background-color:#ff9d00;color:#fff;border:none;border-radius:5px;font-size:16px;font-weight:600;cursor:pointer;transition:background-color .3s}.user-edit-form__submit-btn:hover{background-color:#e68a00}@media (max-width: 959px){.user-edit-form__submit-btn{width:100%;padding:10px 30px;font-size:14px}}.user-edit-form__cancel-btn{padding:12px 40px;background-color:#6c757d;color:#fff;border:none;border-radius:5px;font-size:16px;font-weight:600;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;transition:background-color .3s}.user-edit-form__cancel-btn:hover{background-color:#545b62}@media (max-width: 959px){.user-edit-form__cancel-btn{width:100%;padding:10px 30px;font-size:14px}}.user-edit-form__section-title{font-size:18px;font-weight:600;color:#1d2327;margin:40px 0 20px;padding-bottom:10px;border-bottom:2px solid #FF9D00}@media (max-width: 959px){.user-edit-form__section-title{font-size:16px;margin:30px 0 15px}}.user-edit-form__field-row{display:flex;gap:20px;margin-bottom:25px}@media (max-width: 959px){.user-edit-form__field-row{flex-direction:column;gap:0}}.user-edit-form__field--half{flex:1;margin-bottom:0}@media (max-width: 959px){.user-edit-form__field--half{margin-bottom:25px}}.user-edit-form__input--short{max-width:200px}@media (max-width: 959px){.user-edit-form__input--short{max-width:150px}}.user-edit-form__input-with-unit{display:flex;align-items:center;gap:10px}.user-edit-form__unit{font-size:14px;color:#495057}.user-edit-form__radio-group{display:flex;gap:20px;padding:10px 0}.user-edit-form__radio-label{display:flex;align-items:center;gap:8px;cursor:pointer;font-size:14px}.user-edit-form__radio-label input[type=radio]{width:18px;height:18px;cursor:pointer;appearance:auto;-webkit-appearance:auto;-moz-appearance:auto;accent-color:#FF9D00}.user-edit-form__checkbox-label{display:flex;align-items:center;gap:8px;cursor:pointer;font-size:14px;padding:10px 0}.user-edit-form__checkbox-label input[type=checkbox]{width:18px;height:18px;cursor:pointer;appearance:auto;-webkit-appearance:auto;-moz-appearance:auto;accent-color:#FF9D00}.user-edit-form__success-message{padding:15px 20px;background-color:#d4edda;border:1px solid #c3e6cb;border-radius:5px;margin-bottom:20px;color:#155724;font-size:14px}.user-edit-form__date-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.user-edit-form__date-label{font-size:14px;color:#495057}.user-edit-form__select--year{width:100px}.user-edit-form__select--month{width:80px}.career-list__item{display:flex;justify-content:space-between;align-items:flex-start;padding:20px;border:1px solid #dee2e6;border-radius:8px;margin-bottom:15px;background-color:#fafafa;transition:box-shadow .3s}.career-list__item:hover{box-shadow:0 2px 8px #0000001a}@media (max-width: 959px){.career-list__item{flex-direction:column;gap:15px}}.career-list__item-content{flex:1}.career-list__item-period{font-size:13px;color:#6c757d;margin-bottom:8px}.career-list__item-title{font-size:16px;font-weight:600;color:#1d2327;margin-bottom:8px}.career-list__item-subtitle{font-size:14px;font-weight:400;color:#495057;margin-left:10px}.career-list__item-status{font-size:13px;color:#6c757d}.career-list__item-meta{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:8px}.career-list__item-badge{font-size:12px;padding:2px 8px;border-radius:4px;background-color:#e9ecef;color:#495057}.career-list__item-badge--current{background-color:#d4edda;color:#155724}.career-list__item-position{font-size:13px;color:#495057}.career-list__item-description{font-size:13px;color:#6c757d;line-height:1.5;margin-top:8px}.career-list__item-actions{display:flex;gap:10px;align-items:center}@media (max-width: 959px){.career-list__item-actions{width:100%;justify-content:flex-end}}.career-list__btn{padding:6px 16px;border-radius:5px;font-size:13px;font-weight:600;cursor:pointer;transition:background-color .3s;border:none}.career-list__btn--edit{background-color:#ff9d00;color:#fff}.career-list__btn--edit:hover{background-color:#e68a00}.career-list__btn--delete{background-color:#dc3545;color:#fff}.career-list__btn--delete:hover{background-color:#c82333}.career-list__delete-form{display:inline}.career-list__empty{text-align:center;color:#6c757d;font-size:14px;padding:40px 20px}.career-list__add-wrapper{text-align:center;margin-top:20px}.career-list__add-btn{padding:12px 30px;background-color:#28a745;color:#fff;border:none;border-radius:5px;font-size:14px;font-weight:600;cursor:pointer;transition:background-color .3s}.career-list__add-btn:hover{background-color:#218838}.modal{position:fixed;top:0;left:0;width:100%;height:100%;display:flex;justify-content:center;align-items:center;z-index:1000}.modal__overlay{position:absolute;top:0;left:0;width:100%;height:100%;background-color:#00000080}.modal__content{position:relative;background-color:#fff;border-radius:10px;width:90%;max-width:500px;max-height:90vh;overflow-y:auto;box-shadow:0 5px 20px #0003}.modal__content--large{max-width:700px}.modal__header{display:flex;justify-content:space-between;align-items:center;padding:20px 25px;border-bottom:1px solid #dee2e6}.modal__title{font-size:20px;font-weight:600;color:#1d2327;margin:0}.modal__close{background:none;border:none;font-size:28px;color:#6c757d;cursor:pointer;padding:0;line-height:1}.modal__close:hover{color:#1d2327}.modal__body{padding:25px}.modal__footer{display:flex;justify-content:flex-end;gap:15px;padding:20px 25px;border-top:1px solid #dee2e6}.user-favorites{min-height:calc(100vh - 200px);padding:100px 20px 40px;background-color:#f8f9fa}@media (max-width: 959px){.user-favorites{padding:50px 15px 20px}}.user-favorites__container{max-width:1200px;margin:0 auto}.user-favorites__title{font-size:32px;font-weight:600;color:#1d2327;margin-bottom:30px;text-align:center}@media (max-width: 959px){.user-favorites__title{font-size:24px;margin-bottom:20px}}.user-favorites__back{margin-bottom:30px}@media (max-width: 959px){.user-favorites__back{margin-bottom:20px}}.user-favorites__back-link{display:inline-flex;align-items:center;color:#ff9d00;font-size:16px;font-weight:600;text-decoration:none;transition:color .3s}.user-favorites__back-link:hover{color:#e68a00}@media (max-width: 959px){.user-favorites__back-link{font-size:14px}}.user-favorites__list{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:30px;margin-bottom:40px}@media (max-width: 959px){.user-favorites__list{grid-template-columns:1fr;gap:20px;margin-bottom:30px}}.user-favorites__pagination{display:flex;justify-content:center;margin-top:40px}@media (max-width: 959px){.user-favorites__pagination{margin-top:30px}}.user-favorites__empty{text-align:center;padding:80px 20px;background-color:#fff;border-radius:10px;box-shadow:0 2px 4px #0000001a}@media (max-width: 959px){.user-favorites__empty{padding:60px 20px}}.user-favorites__empty__text{font-size:18px;color:#666;margin-bottom:30px}@media (max-width: 959px){.user-favorites__empty__text{font-size:16px;margin-bottom:20px}}.user-favorites__empty__link{display:inline-block;padding:12px 40px;background-color:#ff9d00;color:#fff;border-radius:5px;font-size:16px;font-weight:600;text-decoration:none;transition:background-color .3s}.user-favorites__empty__link:hover{background-color:#e68a00}@media (max-width: 959px){.user-favorites__empty__link{padding:10px 30px;font-size:14px}}.user-applications{min-height:calc(100vh - 200px);padding:100px 20px 40px;background-color:#f8f9fa}@media (max-width: 959px){.user-applications{padding:50px 15px 20px}}.user-applications__container{max-width:900px;margin:0 auto}.user-applications__title{font-size:32px;font-weight:600;color:#1d2327;margin-bottom:30px;text-align:center}@media (max-width: 959px){.user-applications__title{font-size:24px;margin-bottom:20px}}.user-applications__back{margin-bottom:30px}@media (max-width: 959px){.user-applications__back{margin-bottom:20px}}.user-applications__back-link{display:inline-flex;align-items:center;color:#ff9d00;font-size:16px;font-weight:600;text-decoration:none;transition:color .3s}.user-applications__back-link:hover{color:#e68a00}@media (max-width: 959px){.user-applications__back-link{font-size:14px}}.user-applications__list{display:flex;flex-direction:column;gap:20px;margin-bottom:40px}@media (max-width: 959px){.user-applications__list{gap:15px;margin-bottom:30px}}.user-applications__pagination{display:flex;justify-content:center;margin-top:40px}@media (max-width: 959px){.user-applications__pagination{margin-top:30px}}.user-applications__empty{text-align:center;padding:80px 20px;background-color:#fff;border-radius:10px;box-shadow:0 2px 4px #0000001a}@media (max-width: 959px){.user-applications__empty{padding:60px 20px}}.user-applications__empty__text{font-size:18px;color:#666;margin-bottom:30px}@media (max-width: 959px){.user-applications__empty__text{font-size:16px;margin-bottom:20px}}.user-applications__empty__link{display:inline-block;padding:12px 40px;background-color:#ff9d00;color:#fff;border-radius:5px;font-size:16px;font-weight:600;text-decoration:none;transition:background-color .3s}.user-applications__empty__link:hover{background-color:#e68a00}@media (max-width: 959px){.user-applications__empty__link{padding:10px 30px;font-size:14px}}.application-card{background-color:#fff;border-radius:10px;box-shadow:0 2px 8px #00000014;overflow:hidden;transition:box-shadow .3s}.application-card:hover{box-shadow:0 4px 16px #0000001f}.application-card__header{display:flex;justify-content:space-between;align-items:center;padding:15px 20px;background-color:#f8f9fa;border-bottom:1px solid #eee}@media (max-width: 959px){.application-card__header{padding:12px 15px;flex-wrap:wrap;gap:10px}}.application-card__status{display:inline-block;padding:6px 16px;border-radius:20px;font-size:13px;font-weight:600}.application-card__status--applied{background-color:#e3f2fd;color:#1976d2}.application-card__status--screening{background-color:#fff3e0;color:#f57c00}.application-card__status--interview{background-color:#e8f5e9;color:#388e3c}.application-card__status--hired{background-color:#e1f5fe;color:#0288d1}.application-card__status--rejected{background-color:#ffebee;color:#d32f2f}.application-card__unread{display:flex;align-items:center;gap:6px}.application-card__unread-badge{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;padding:0 6px;background-color:#f44336;color:#fff;border-radius:11px;font-size:12px;font-weight:600}.application-card__unread-text{font-size:13px;color:#666}@media (max-width: 959px){.application-card__unread-text{font-size:12px}}.application-card__body{padding:20px;display:flex;justify-content:space-between;align-items:flex-start;gap:20px}@media (max-width: 959px){.application-card__body{padding:15px;flex-direction:column;gap:15px}}.application-card__job-info{flex:1}.application-card__job-title{font-size:18px;font-weight:600;color:#1d2327;margin-bottom:10px;line-height:1.4}@media (max-width: 959px){.application-card__job-title{font-size:16px;margin-bottom:8px}}.application-card__job-meta{display:flex;flex-wrap:wrap;gap:10px}.application-card__category,.application-card__location{display:inline-block;padding:4px 10px;background-color:#f0f0f0;border-radius:4px;font-size:13px;color:#666}@media (max-width: 959px){.application-card__category,.application-card__location{font-size:12px;padding:3px 8px}}.application-card__applied-date{text-align:right;flex-shrink:0}@media (max-width: 959px){.application-card__applied-date{text-align:left;display:flex;gap:10px;align-items:center}}.application-card__applied-date-label{display:block;font-size:12px;color:#999;margin-bottom:4px}@media (max-width: 959px){.application-card__applied-date-label{margin-bottom:0}}.application-card__applied-date-value{font-size:14px;font-weight:500;color:#333}.application-card__footer{display:flex;justify-content:flex-end;gap:10px;padding:15px 20px;border-top:1px solid #eee}@media (max-width: 959px){.application-card__footer{padding:12px 15px;flex-direction:column}}.application-card__link{display:inline-flex;align-items:center;justify-content:center;padding:10px 20px;border-radius:5px;font-size:14px;font-weight:600;text-decoration:none;transition:all .3s}.application-card__link--primary{background-color:#ff9d00;color:#fff}.application-card__link--primary:hover{background-color:#e68a00}.application-card__link--secondary{background-color:#f0f0f0;color:#333}.application-card__link--secondary:hover{background-color:#e0e0e0}@media (max-width: 959px){.application-card__link{padding:12px 20px;width:100%}}.application-detail{min-height:calc(100vh - 200px);padding:100px 20px 40px;background-color:#f8f9fa}@media (max-width: 959px){.application-detail{padding:50px 15px 20px}}.application-detail__container{max-width:800px;margin:0 auto}.application-detail__back{margin-bottom:30px}@media (max-width: 959px){.application-detail__back{margin-bottom:20px}}.application-detail__back-link{display:inline-flex;align-items:center;color:#ff9d00;font-size:16px;font-weight:600;text-decoration:none;transition:color .3s}.application-detail__back-link:hover{color:#e68a00}@media (max-width: 959px){.application-detail__back-link{font-size:14px}}.application-detail__section-title{font-size:20px;font-weight:600;color:#1d2327;margin-bottom:20px;padding-bottom:10px;border-bottom:2px solid #FF9D00}@media (max-width: 959px){.application-detail__section-title{font-size:18px;margin-bottom:15px}}.application-detail__job-summary{margin-bottom:40px}@media (max-width: 959px){.application-detail__job-summary{margin-bottom:30px}}.application-detail__messages{margin-bottom:40px}@media (max-width: 959px){.application-detail__messages{margin-bottom:30px}}.status-stepper{background-color:#fff;border-radius:10px;box-shadow:0 2px 8px #00000014;padding:30px;margin-bottom:40px}@media (max-width: 959px){.status-stepper{padding:20px 15px;margin-bottom:30px}}.status-stepper__title{font-size:20px;font-weight:600;color:#1d2327;text-align:center;margin-bottom:30px}@media (max-width: 959px){.status-stepper__title{font-size:18px;margin-bottom:20px}}.status-stepper__steps{display:flex;align-items:center;justify-content:space-between;margin-bottom:30px}@media (max-width: 959px){.status-stepper__steps{flex-direction:column;gap:0;margin-bottom:20px}}.status-stepper__step{display:flex;flex-direction:column;align-items:center;gap:10px;flex-shrink:0}@media (max-width: 959px){.status-stepper__step{flex-direction:row;gap:15px;width:100%;padding:10px 0}}.status-stepper__step-number{width:40px;height:40px;border-radius:50%;background-color:#e0e0e0;color:#999;display:flex;align-items:center;justify-content:center;font-size:16px;font-weight:600;transition:all .3s}@media (max-width: 959px){.status-stepper__step-number{width:36px;height:36px;font-size:14px;flex-shrink:0}}.status-stepper__step--active .status-stepper__step-number{background-color:#ff9d00;color:#fff}.status-stepper__step--completed .status-stepper__step-number{background-color:#4caf50;color:#fff}.status-stepper__step-label{font-size:14px;color:#999;text-align:center;transition:color .3s}@media (max-width: 959px){.status-stepper__step-label{font-size:14px;text-align:left}}.status-stepper__step--active .status-stepper__step-label,.status-stepper__step--completed .status-stepper__step-label{color:#1d2327;font-weight:600}.status-stepper__line{flex:1;height:3px;background-color:#e0e0e0;margin:0 10px;transition:background-color .3s}@media (max-width: 959px){.status-stepper__line{width:3px;height:20px;flex:none;margin:0 0 0 18px}}.status-stepper__line--active{background-color:#4caf50}.status-stepper__applied-date{text-align:center;font-size:14px;color:#666}@media (max-width: 959px){.status-stepper__applied-date{font-size:13px}}.status-stepper__rejected-message{text-align:center;padding:30px;background-color:#ffebee;border-radius:8px;color:#d32f2f;font-size:16px;font-weight:600;margin-bottom:20px}@media (max-width: 959px){.status-stepper__rejected-message{padding:20px;font-size:14px}}.status-stepper--rejected .status-stepper__title{color:#d32f2f}.job-summary-card{background-color:#fff;border-radius:10px;box-shadow:0 2px 8px #00000014;overflow:hidden}.job-summary-card__header{padding:20px;border-bottom:1px solid #eee}@media (max-width: 959px){.job-summary-card__header{padding:15px}}.job-summary-card__title{font-size:18px;font-weight:600;color:#1d2327;margin-bottom:12px;line-height:1.4}@media (max-width: 959px){.job-summary-card__title{font-size:16px;margin-bottom:10px}}.job-summary-card__tags{display:flex;flex-wrap:wrap;gap:8px}.job-summary-card__tag{display:inline-block;padding:4px 12px;border-radius:4px;font-size:13px;font-weight:500}.job-summary-card__tag--primary{background-color:#e3f2fd;color:#1976d2}.job-summary-card__tag--orange{background-color:#fff3e0;color:#f57c00}@media (max-width: 959px){.job-summary-card__tag{font-size:12px;padding:3px 10px}}.job-summary-card__body{padding:20px}@media (max-width: 959px){.job-summary-card__body{padding:15px}}.job-summary-card__row{display:flex;padding:12px 0;border-bottom:1px solid #f0f0f0}.job-summary-card__row:last-child{border-bottom:none}@media (max-width: 959px){.job-summary-card__row{flex-direction:column;gap:5px;padding:10px 0}}.job-summary-card__label{width:120px;flex-shrink:0;font-size:14px;color:#666;font-weight:500}@media (max-width: 959px){.job-summary-card__label{width:auto;font-size:13px}}.job-summary-card__value{flex:1;font-size:14px;color:#1d2327}@media (max-width: 959px){.job-summary-card__value{font-size:14px}}.job-summary-card__footer{padding:15px 20px;background-color:#f8f9fa;text-align:center}@media (max-width: 959px){.job-summary-card__footer{padding:12px 15px}}.job-summary-card__link{display:inline-block;padding:10px 30px;background-color:#ff9d00;color:#fff;border-radius:5px;font-size:14px;font-weight:600;text-decoration:none;transition:background-color .3s}.job-summary-card__link:hover{background-color:#e68a00}@media (max-width: 959px){.job-summary-card__link{padding:10px 25px;font-size:13px}}.chat-container{background-color:#fff;border-radius:10px;box-shadow:0 2px 8px #00000014;overflow:hidden;display:flex;flex-direction:column;height:500px}@media (max-width: 959px){.chat-container{height:400px}}.chat-messages{flex:1;overflow-y:auto;padding:20px;background-color:#f5f5f5}@media (max-width: 959px){.chat-messages{padding:15px}}.chat-messages__loading{display:flex;align-items:center;justify-content:center;gap:10px;padding:40px;color:#999;font-size:14px}.chat-messages__loading-spinner{width:20px;height:20px;border:2px solid #e0e0e0;border-top-color:#ff9d00;border-radius:50%;animation:spin 1s linear infinite}.chat-messages__empty{text-align:center;padding:40px;color:#999;font-size:14px}.chat-messages__date-separator{text-align:center;margin:20px 0}.chat-messages__date-separator span{display:inline-block;padding:5px 15px;background-color:#0000001a;border-radius:15px;font-size:12px;color:#666}.chat-message{display:flex;margin-bottom:15px}.chat-message--mine{justify-content:flex-end}.chat-message--other{justify-content:flex-start}.chat-message__bubble{max-width:70%;padding:12px 16px;border-radius:18px;position:relative}@media (max-width: 959px){.chat-message__bubble{max-width:85%;padding:10px 14px}}.chat-message--mine .chat-message__bubble{background-color:#ff9d00;color:#fff;border-bottom-right-radius:4px}.chat-message--other .chat-message__bubble{background-color:#fff;color:#333;border-bottom-left-radius:4px;box-shadow:0 1px 2px #0000001a}.chat-message__sender{font-size:12px;font-weight:600;margin-bottom:5px}.chat-message--other .chat-message__sender{color:#666}.chat-message__text{font-size:14px;line-height:1.5;word-break:break-word;white-space:pre-wrap}.chat-message__time{font-size:11px;margin-top:5px;text-align:right}.chat-message--mine .chat-message__time{color:#ffffffb3}.chat-message--other .chat-message__time{color:#999}.chat-message__read-status{font-size:11px;margin-top:3px;text-align:right;color:#ffffffb3}.chat-message__files{margin-top:10px}.chat-message__file{margin-top:8px}.chat-message__file:first-child{margin-top:0}.chat-message__file-image{max-width:200px;max-height:200px;border-radius:8px;cursor:pointer;transition:opacity .3s}.chat-message__file-image:hover{opacity:.9}@media (max-width: 959px){.chat-message__file-image{max-width:150px;max-height:150px}}.chat-message__file-link{display:flex;align-items:center;gap:8px;padding:10px 12px;background-color:#0000000d;border-radius:8px;text-decoration:none;transition:background-color .3s}.chat-message__file-link:hover{background-color:#0000001a}.chat-message--mine .chat-message__file-link{background-color:#fff3;color:#fff}.chat-message--mine .chat-message__file-link:hover{background-color:#ffffff4d}.chat-message--other .chat-message__file-link{color:#333}.chat-message__file-icon{width:24px;height:24px;flex-shrink:0}.chat-message__file-info{flex:1;min-width:0}.chat-message__file-name{font-size:13px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat-message__file-size{font-size:11px;opacity:.7}.chat-input{padding:15px 20px;background-color:#fff;border-top:1px solid #e0e0e0}@media (max-width: 959px){.chat-input{padding:10px 15px}}.chat-input__form{display:flex;flex-direction:column;gap:10px}.chat-input__wrapper{display:flex;align-items:flex-end;gap:10px}.chat-input__file-btn{width:44px;height:44px;display:flex;align-items:center;justify-content:center;background-color:transparent;border:none;border-radius:50%;color:#666;cursor:pointer;transition:all .3s;flex-shrink:0}.chat-input__file-btn:hover{background-color:#f0f0f0;color:#ff9d00}.chat-input__file-btn svg{width:22px;height:22px}@media (max-width: 959px){.chat-input__file-btn{width:40px;height:40px}.chat-input__file-btn svg{width:20px;height:20px}}.chat-input__textarea{flex:1;padding:12px 16px;border:1px solid #e0e0e0;border-radius:22px;font-size:14px;line-height:1.5;resize:none;min-height:44px;max-height:120px;overflow-y:auto;font-family:inherit}.chat-input__textarea:focus{outline:none;border-color:#ff9d00}.chat-input__textarea::placeholder{color:#999}@media (max-width: 959px){.chat-input__textarea{padding:10px 14px;font-size:16px;min-height:40px}}.chat-input__send-btn{width:44px;height:44px;display:flex;align-items:center;justify-content:center;background-color:#ff9d00;border:none;border-radius:50%;color:#fff;cursor:pointer;transition:all .3s;flex-shrink:0}.chat-input__send-btn:hover:not(:disabled){background-color:#e68a00}.chat-input__send-btn:disabled{background-color:#e0e0e0;color:#999;cursor:not-allowed}.chat-input__send-btn svg{width:20px;height:20px}@media (max-width: 959px){.chat-input__send-btn{width:40px;height:40px}.chat-input__send-btn svg{width:18px;height:18px}}.chat-input__file-preview{padding:10px;background-color:#f5f5f5;border-radius:8px}.chat-input__file-preview-content{display:flex;align-items:center;justify-content:space-between;gap:10px}.chat-input__file-preview-name{font-size:13px;color:#333;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat-input__file-preview-remove{width:24px;height:24px;display:flex;align-items:center;justify-content:center;background-color:transparent;border:none;border-radius:50%;color:#999;cursor:pointer;font-size:18px;line-height:1;transition:all .3s;flex-shrink:0}.chat-input__file-preview-remove:hover{background-color:#e0e0e0;color:#666}.chat-sending{position:absolute;top:0;left:0;right:0;bottom:0;background-color:#fffc;display:flex;align-items:center;justify-content:center;z-index:10}.chat-sending__spinner{width:30px;height:30px;border:3px solid #e0e0e0;border-top-color:#ff9d00;border-radius:50%;animation:spin 1s linear infinite}.admin-auth-login{display:flex;flex-direction:column;align-items:center;gap:50px;width:100%;padding-bottom:150px}.admin-auth-login__page-title{margin:174px 0 87px;display:flex;flex-direction:column;width:100%;justify-content:center;align-items:center;gap:13px}@media (max-width: 959px){.admin-auth-login__page-title{margin:59px 0 34px;gap:10px}}.admin-auth-login__page-title__page-sub-title{font-size:32px;font-weight:600;line-height:normal}@media (max-width: 959px){.admin-auth-login__page-title__page-sub-title{font-size:14px}}.admin-auth-login__page-title h1{color:#ff4141;font-size:48px;font-weight:600;line-height:normal}@media (max-width: 959px){.admin-auth-login__page-title h1{font-size:22px}}.admin-auth-login__form{width:80%;max-width:1330px;display:flex;flex-direction:column;background-color:#f9f9f9;border-radius:30px;padding:30px}@media (max-width: 959px){.admin-auth-login__form{gap:20px;padding:15px;width:90%;border-radius:15px}}.admin-auth-login__form__row{display:flex;flex-direction:column;padding:20px 100px}@media (max-width: 959px){.admin-auth-login__form__row{padding:0}}.admin-auth-login__form__row__item{width:100%;display:flex}@media (max-width: 959px){.admin-auth-login__form__row__item{flex-direction:column;gap:5px}}.admin-auth-login__form__row__item__title{width:200px;flex:0 0 auto;color:#ff4141;font-size:20px;font-weight:600;line-height:normal;display:flex;align-items:center}@media (max-width: 959px){.admin-auth-login__form__row__item__title{font-size:16px}}.admin-auth-login__form__row__item__input{flex:1 1 auto;border:1px solid #A3A3A3;border-radius:5px;background-color:#fff;padding:5px;height:40px;display:flex;align-items:center}@media (max-width: 959px){.admin-auth-login__form__row__item__input{height:30px}}.admin-auth-login__form__submit-btn-area{display:flex;flex-direction:column;width:100%;align-items:center;margin-top:30px;gap:20px}.admin-auth-login__form__submit-btn-area__submit-btn{border:none;background-color:#ff4141;border-radius:5px;color:#fff;padding:10px 60px}.admin-auth-login__form__submit-btn-area a{font-size:14px;color:#424242}.admin-auth-register{display:flex;flex-direction:column;align-items:center;gap:50px;width:100%;padding-bottom:150px}.admin-auth-register__page-title{margin:174px 0 87px;display:flex;flex-direction:column;width:100%;justify-content:center;align-items:center;gap:13px}@media (max-width: 959px){.admin-auth-register__page-title{margin:59px 0 34px;gap:10px}}.admin-auth-register__page-title__page-sub-title{font-size:32px;font-weight:600;line-height:normal}@media (max-width: 959px){.admin-auth-register__page-title__page-sub-title{font-size:14px}}.admin-auth-register__page-title h1{color:#ff4141;font-size:48px;font-weight:600;line-height:normal}@media (max-width: 959px){.admin-auth-register__page-title h1{font-size:22px}}.admin-auth-register__form{width:80%;max-width:1330px;display:flex;flex-direction:column;background-color:#f9f9f9;border-radius:30px;padding:30px}@media (max-width: 959px){.admin-auth-register__form{gap:20px;padding:15px;width:90%;border-radius:15px}}.admin-auth-register__form__row{display:flex;flex-direction:column;padding:20px 100px}@media (max-width: 959px){.admin-auth-register__form__row{padding:0}}.admin-auth-register__form__row__error{font-size:12px;color:red}.admin-auth-register__form__row__item{width:100%;display:flex}@media (max-width: 959px){.admin-auth-register__form__row__item{flex-direction:column;gap:5px}}.admin-auth-register__form__row__item__title{width:200px;flex:0 0 auto;color:#ff4141;font-size:20px;font-weight:600;line-height:normal;display:flex;align-items:center}@media (max-width: 959px){.admin-auth-register__form__row__item__title{font-size:16px}}.admin-auth-register__form__row__item__input{flex:1 1 auto;border:1px solid #A3A3A3;border-radius:5px;background-color:#fff;padding:5px;height:40px;display:flex;align-items:center}@media (max-width: 959px){.admin-auth-register__form__row__item__input{height:30px}}.admin-auth-register__form__submit-btn-area{display:flex;flex-direction:column;width:100%;align-items:center;margin-top:30px;gap:20px}.admin-auth-register__form__submit-btn-area__submit-btn{border:none;background-color:#ff4141;border-radius:5px;color:#fff;padding:10px 60px}.admin-auth-register__form__submit-btn-area a{font-size:14px;color:#424242}@media (max-width: 959px){.admin-index{padding:0}}.admin-index__header{margin-bottom:30px;padding-bottom:15px;border-bottom:1px solid #c3c4c7}.admin-index__header__title{font-size:28px;font-weight:600;color:#1d2327;margin:0}@media (max-width: 959px){.admin-index__header__title{font-size:24px}}.admin-index__menu-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:20px}@media (max-width: 959px){.admin-index__menu-grid{grid-template-columns:1fr}}.admin-index__menu-card{display:block;padding:30px;background-color:#fff;border:1px solid #e0e0e0;border-radius:10px;text-decoration:none;transition:all .3s}.admin-index__menu-card:hover{background-color:#f5f5f5;box-shadow:0 4px 6px #0000001a}@media (max-width: 959px){.admin-index__menu-card{padding:20px}}.admin-index__menu-card__title{font-size:24px;font-weight:600;color:#424242;margin-bottom:10px}@media (max-width: 959px){.admin-index__menu-card__title{font-size:20px}}.admin-index__menu-card__description{font-size:14px;color:#666;line-height:1.5}.admin-user-index__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;padding-bottom:15px;border-bottom:1px solid #c3c4c7}@media (max-width: 959px){.admin-user-index__header{flex-direction:column;align-items:flex-start;gap:15px}}.admin-user-index__header__title{font-size:28px;font-weight:600;color:#1d2327;margin:0}@media (max-width: 959px){.admin-user-index__header__title{font-size:24px}}.admin-user-index__header__buttons{display:flex;gap:10px}.admin-user-index__btn{display:inline-block;padding:10px 20px;border-radius:5px;text-decoration:none;font-size:14px;font-weight:500;cursor:pointer;border:none;transition:all .2s}.admin-user-index__btn--primary{background-color:#0197aa;color:#fff}.admin-user-index__btn--primary:hover{background-color:#016a77}.admin-user-index__btn--secondary{background-color:#f0f0f1;color:#1d2327}.admin-user-index__btn--secondary:hover{background-color:#e0e0e0}.admin-user-index__message{padding:15px;border-radius:5px;margin-bottom:20px}.admin-user-index__message--success{background-color:#d4edda;color:#155724;border:1px solid #c3e6cb}.admin-user-index__search{background-color:#fff;border:1px solid #e0e0e0;border-radius:8px;padding:20px;margin-bottom:20px}.admin-user-index__search-form{display:flex;flex-direction:column;gap:15px}.admin-user-index__search-row{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}@media (max-width: 959px){.admin-user-index__search-row{grid-template-columns:1fr}}.admin-user-index__search-field{display:flex;flex-direction:column;gap:5px}.admin-user-index__search-label{font-size:13px;font-weight:500;color:#555}.admin-user-index__search-input,.admin-user-index__search-select{padding:10px 12px;border:1px solid #ddd;border-radius:5px;font-size:14px;transition:border-color .2s}.admin-user-index__search-input:focus,.admin-user-index__search-select:focus{outline:none;border-color:#0197aa}.admin-user-index__search-actions{display:flex;gap:10px;justify-content:flex-end}.admin-user-index__count{font-size:14px;color:#666;margin-bottom:15px}.admin-user-index__table-container{background-color:#fff;border:1px solid #e0e0e0;border-radius:8px;overflow:hidden}.admin-user-index__table{width:100%;border-collapse:collapse}.admin-user-index__table th,.admin-user-index__table td{padding:12px 15px;text-align:left;border-bottom:1px solid #e0e0e0}.admin-user-index__table th{background-color:#f8f9fa;font-weight:600;font-size:13px;color:#555;white-space:nowrap}.admin-user-index__table td{font-size:14px;color:#333}.admin-user-index__table tbody tr:hover{background-color:#f8f9fa}.admin-user-index__table tbody tr:last-child td{border-bottom:none}.admin-user-index__sort-link{display:inline-flex;align-items:center;gap:5px;color:#555;text-decoration:none;transition:color .2s}.admin-user-index__sort-link:hover,.admin-user-index__sort-link--active{color:#0197aa}.admin-user-index__sort-icon{font-size:10px}.admin-user-index__user-name{display:flex;flex-direction:column;gap:2px}.admin-user-index__user-kana{font-size:12px;color:#888}.admin-user-index__applications-count{text-align:center;font-weight:500}.admin-user-index__action-link{display:inline-block;padding:5px 12px;background-color:#0197aa;color:#fff;text-decoration:none;border-radius:4px;font-size:13px;transition:background-color .2s;margin-right:5px}.admin-user-index__action-link:hover{background-color:#016a77}.admin-user-index__action-link--edit{background-color:#6c757d}.admin-user-index__action-link--edit:hover{background-color:#545b62}.admin-user-index__empty-message{padding:40px;text-align:center;color:#666}.admin-user-index__pagination{margin-top:20px;display:flex;justify-content:center}.admin-user-show__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;padding-bottom:15px;border-bottom:1px solid #c3c4c7}@media (max-width: 959px){.admin-user-show__header{flex-direction:column;align-items:flex-start;gap:15px}}.admin-user-show__header__title{font-size:28px;font-weight:600;color:#1d2327;margin:0}@media (max-width: 959px){.admin-user-show__header__title{font-size:24px}}.admin-user-show__header__buttons{display:flex;gap:10px}.admin-user-show__btn{display:inline-block;padding:10px 20px;border-radius:5px;text-decoration:none;font-size:14px;font-weight:500;cursor:pointer;border:none;transition:all .2s}.admin-user-show__btn--primary{background-color:#0197aa;color:#fff}.admin-user-show__btn--primary:hover{background-color:#016a77}.admin-user-show__btn--secondary{background-color:#f0f0f1;color:#1d2327}.admin-user-show__btn--secondary:hover{background-color:#e0e0e0}.admin-user-show__message{padding:15px;border-radius:5px;margin-bottom:20px}.admin-user-show__message--success{background-color:#d4edda;color:#155724;border:1px solid #c3e6cb}.admin-user-show__section{background-color:#fff;border:1px solid #e0e0e0;border-radius:8px;padding:20px;margin-bottom:20px}.admin-user-show__section-title{font-size:18px;font-weight:600;color:#1d2327;margin:0 0 20px;padding-bottom:10px;border-bottom:1px solid #e0e0e0}.admin-user-show__info-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}@media (max-width: 959px){.admin-user-show__info-grid{grid-template-columns:1fr}}.admin-user-show__info-item{display:flex;flex-direction:column;gap:4px}.admin-user-show__info-label{font-size:12px;font-weight:500;color:#666}.admin-user-show__info-value{font-size:14px;color:#333}.admin-user-show__info-kana{font-size:12px;color:#888}.admin-user-show__info-block{margin-top:20px;padding-top:15px;border-top:1px solid #e0e0e0}.admin-user-show__info-text{margin-top:8px;font-size:14px;color:#333;line-height:1.6;white-space:pre-wrap}.admin-user-show__applications{display:flex;flex-direction:column;gap:20px}.admin-user-show__application{border:1px solid #e0e0e0;border-radius:8px;padding:15px;background-color:#fafafa}.admin-user-show__application-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:15px}@media (max-width: 959px){.admin-user-show__application-header{flex-direction:column;gap:10px}}.admin-user-show__application-job-title{font-size:16px;font-weight:600;margin:0 0 5px}.admin-user-show__application-job-title a{color:#0197aa;text-decoration:none}.admin-user-show__application-job-title a:hover{text-decoration:underline}.admin-user-show__application-company{font-size:13px;color:#666}.admin-user-show__application-date{font-size:13px;color:#888}.admin-user-show__application-status{display:flex;align-items:center;gap:10px;margin-bottom:15px;padding:10px;background-color:#fff;border-radius:5px}.admin-user-show__status-label{font-size:13px;font-weight:500;color:#555}.admin-user-show__status-select{padding:8px 12px;border:1px solid #ddd;border-radius:5px;font-size:14px;cursor:pointer}.admin-user-show__status-select:focus{outline:none;border-color:#0197aa}.admin-user-show__status-saving{font-size:12px;color:#888}.admin-user-show__application-messages{margin-top:15px}.admin-user-show__messages-header{margin-bottom:10px}.admin-user-show__messages-toggle{display:inline-flex;align-items:center;gap:8px;padding:8px 15px;background-color:#0197aa;color:#fff;border:none;border-radius:5px;font-size:13px;cursor:pointer;transition:background-color .2s}.admin-user-show__messages-toggle:hover{background-color:#016a77}.admin-user-show__unread-badge{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;background-color:#dc3545;color:#fff;font-size:11px;font-weight:600;border-radius:10px}.admin-user-show__messages-container{margin-top:10px}.admin-user-show__chat{border:1px solid #ddd;border-radius:8px;overflow:hidden;background-color:#fff}.admin-user-show__chat-messages{height:300px;overflow-y:auto;padding:15px;background-color:#f5f5f5}.admin-user-show__chat-loading,.admin-user-show__chat-empty,.admin-user-show__chat-error{text-align:center;color:#888;font-size:13px;padding:20px}.admin-user-show__chat-message{max-width:80%;margin-bottom:15px;padding:10px 15px;border-radius:12px}.admin-user-show__chat-message--user{background-color:#fff;border:1px solid #e0e0e0;margin-right:auto}.admin-user-show__chat-message--admin{background-color:#0197aa;color:#fff;margin-left:auto}.admin-user-show__chat-message-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:5px;font-size:11px;opacity:.8}.admin-user-show__chat-message-sender{font-weight:500}.admin-user-show__chat-message-text{font-size:14px;line-height:1.5}.admin-user-show__chat-message-files{margin-top:10px}.admin-user-show__chat-file-item{display:flex;flex-direction:column;gap:5px;margin-top:5px}.admin-user-show__chat-file-link{display:block;margin-top:5px;color:inherit;text-decoration:none}.admin-user-show__chat-file-link--doc{display:inline-block;padding:8px 12px;background-color:#fff3;border-radius:5px;font-size:13px}.admin-user-show__chat-file-link--doc:hover{background-color:#ffffff4d}.admin-user-show__chat-file-download{display:inline-block;padding:4px 8px;background-color:#fff3;border-radius:4px;font-size:12px;color:inherit;text-decoration:none;text-align:center}.admin-user-show__chat-file-download:hover{background-color:#ffffff4d}.admin-user-show__chat-file-image{max-width:200px;max-height:150px;border-radius:5px}.admin-user-show__chat-input{padding:10px 15px;border-top:1px solid #e0e0e0;background-color:#fff}.admin-user-show__chat-form{display:flex;flex-direction:column;gap:8px}.admin-user-show__chat-input-wrapper{display:flex;align-items:flex-end;gap:8px}.admin-user-show__chat-file-btn{display:flex;align-items:center;justify-content:center;width:36px;height:36px;background-color:#f0f0f1;border:none;border-radius:50%;color:#666;cursor:pointer;flex-shrink:0}.admin-user-show__chat-file-btn:hover{background-color:#e0e0e0}.admin-user-show__chat-textarea{flex:1;padding:8px 12px;border:1px solid #ddd;border-radius:20px;font-size:14px;resize:none;max-height:120px;line-height:1.4}.admin-user-show__chat-textarea:focus{outline:none;border-color:#0197aa}.admin-user-show__chat-send-btn{display:flex;align-items:center;justify-content:center;width:36px;height:36px;background-color:#0197aa;border:none;border-radius:50%;color:#fff;cursor:pointer;flex-shrink:0;transition:background-color .2s}.admin-user-show__chat-send-btn:hover:not(:disabled){background-color:#016a77}.admin-user-show__chat-send-btn:disabled{background-color:#ccc;cursor:not-allowed}.admin-user-show__chat-file-preview{display:flex;align-items:center;gap:8px;padding:8px 12px;background-color:#f0f0f1;border-radius:5px;font-size:13px}.admin-user-show__chat-file-name{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-user-show__chat-file-remove{width:20px;height:20px;display:flex;align-items:center;justify-content:center;background-color:#dc3545;color:#fff;border:none;border-radius:50%;font-size:14px;cursor:pointer}.admin-user-show__application-files{margin-top:15px;padding-top:15px;border-top:1px solid #e0e0e0}.admin-user-show__files-title{font-size:14px;font-weight:500;color:#555;margin:0 0 10px}.admin-user-show__files-list{display:flex;flex-wrap:wrap;gap:10px}.admin-user-show__file-item{display:flex;align-items:center;gap:8px;padding:8px 12px;background-color:#fff;border:1px solid #e0e0e0;border-radius:5px;text-decoration:none;color:#333;font-size:13px;transition:background-color .2s}.admin-user-show__file-item:hover{background-color:#f5f5f5}.admin-user-show__file-size{color:#888;font-size:12px}.admin-user-show__empty{text-align:center;color:#666;padding:40px}.admin-user-show__message-tabs{display:flex;gap:0;margin-bottom:0;border-bottom:1px solid #e0e0e0}.admin-user-show__message-tab{padding:12px 20px;background-color:#f5f5f5;border:1px solid #e0e0e0;border-bottom:none;border-radius:8px 8px 0 0;font-size:14px;font-weight:500;color:#666;cursor:pointer;transition:all .2s;margin-right:-1px}.admin-user-show__message-tab:hover{background-color:#eee}.admin-user-show__message-tab--active{background-color:#fff;color:#0197aa;border-color:#e0e0e0;position:relative}.admin-user-show__message-tab--active:after{content:"";position:absolute;bottom:-1px;left:0;right:0;height:1px;background-color:#fff}.admin-user-show__message-panel{display:none;padding-top:15px}.admin-user-show__message-panel--active{display:block}.admin-user-show__section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;padding-bottom:10px;border-bottom:1px solid #e0e0e0}.admin-user-show__add-btn{display:inline-block;padding:8px 16px;background-color:#28a745;color:#fff;border:none;border-radius:5px;font-size:14px;font-weight:500;cursor:pointer;transition:background-color .2s}.admin-user-show__add-btn:hover{background-color:#218838}.admin-user-show__education-list{display:flex;flex-direction:column;gap:15px}.admin-user-show__education-item{display:flex;justify-content:space-between;align-items:center;padding:15px;background-color:#f8f9fa;border:1px solid #e0e0e0;border-radius:8px}@media (max-width: 959px){.admin-user-show__education-item{flex-direction:column;align-items:flex-start;gap:15px}}.admin-user-show__education-content{flex:1}.admin-user-show__education-period{font-size:13px;color:#666;margin-bottom:5px}.admin-user-show__education-school{font-size:16px;font-weight:600;color:#1d2327;margin-bottom:5px}.admin-user-show__education-faculty{display:block;font-size:14px;font-weight:400;color:#555;margin-top:3px}.admin-user-show__education-status{font-size:13px;color:#0197aa}.admin-user-show__education-actions{display:flex;gap:8px}@media (max-width: 959px){.admin-user-show__education-actions{width:100%;justify-content:flex-end}}.admin-user-show__education-btn{padding:6px 12px;border:none;border-radius:4px;font-size:13px;cursor:pointer;transition:background-color .2s}.admin-user-show__education-btn--edit{background-color:#ff9d00;color:#fff}.admin-user-show__education-btn--edit:hover{background-color:#e08c00}.admin-user-show__education-btn--delete{background-color:#dc3545;color:#fff}.admin-user-show__education-btn--delete:hover{background-color:#c82333}.admin-user-show__education-empty{text-align:center;color:#666;padding:30px;font-size:14px}.admin-user-show__work-history-list{display:flex;flex-direction:column;gap:15px}.admin-user-show__work-history-item{display:flex;justify-content:space-between;align-items:flex-start;padding:15px;background-color:#f8f9fa;border:1px solid #e0e0e0;border-radius:8px}@media (max-width: 959px){.admin-user-show__work-history-item{flex-direction:column;gap:15px}}.admin-user-show__work-history-content{flex:1}.admin-user-show__work-history-period{font-size:13px;color:#666;margin-bottom:5px}.admin-user-show__work-history-company{font-size:16px;font-weight:600;color:#1d2327;margin-bottom:5px;display:flex;align-items:center;gap:10px;flex-wrap:wrap}.admin-user-show__work-history-current-badge{display:inline-block;padding:2px 8px;background-color:#28a745;color:#fff;font-size:11px;font-weight:500;border-radius:10px}.admin-user-show__work-history-detail{font-size:14px;color:#555;margin-bottom:5px}.admin-user-show__work-history-department:after,.admin-user-show__work-history-position:after{content:" / ";color:#999}.admin-user-show__work-history-department:last-child:after,.admin-user-show__work-history-position:last-child:after{content:""}.admin-user-show__work-history-type{font-size:13px;color:#0197aa;margin-bottom:5px}.admin-user-show__work-history-description{font-size:13px;color:#666;margin-top:8px;padding-top:8px;border-top:1px dashed #e0e0e0;line-height:1.5}.admin-user-show__work-history-actions{display:flex;gap:8px;flex-shrink:0}@media (max-width: 959px){.admin-user-show__work-history-actions{width:100%;justify-content:flex-end}}.admin-user-show__work-history-btn{padding:6px 12px;border:none;border-radius:4px;font-size:13px;cursor:pointer;transition:background-color .2s}.admin-user-show__work-history-btn--edit{background-color:#ff9d00;color:#fff}.admin-user-show__work-history-btn--edit:hover{background-color:#e08c00}.admin-user-show__work-history-btn--delete{background-color:#dc3545;color:#fff}.admin-user-show__work-history-btn--delete:hover{background-color:#c82333}.admin-user-show__work-history-empty{text-align:center;color:#666;padding:30px;font-size:14px}.admin-user-show__qualification-list{display:flex;flex-direction:column;gap:10px}.admin-user-show__qualification-item{display:flex;justify-content:space-between;align-items:center;padding:12px 15px;background-color:#f8f9fa;border:1px solid #e0e0e0;border-radius:8px}@media (max-width: 959px){.admin-user-show__qualification-item{flex-direction:column;align-items:flex-start;gap:10px}}.admin-user-show__qualification-content{display:flex;align-items:center;gap:15px;flex:1}@media (max-width: 959px){.admin-user-show__qualification-content{flex-direction:column;align-items:flex-start;gap:5px}}.admin-user-show__qualification-date{font-size:13px;color:#666;white-space:nowrap}.admin-user-show__qualification-name{font-size:15px;font-weight:500;color:#1d2327}.admin-user-show__qualification-actions{display:flex;gap:8px;flex-shrink:0}@media (max-width: 959px){.admin-user-show__qualification-actions{width:100%;justify-content:flex-end}}.admin-user-show__qualification-btn{padding:5px 10px;border:none;border-radius:4px;font-size:12px;cursor:pointer;transition:background-color .2s}.admin-user-show__qualification-btn--edit{background-color:#ff9d00;color:#fff}.admin-user-show__qualification-btn--edit:hover{background-color:#e08c00}.admin-user-show__qualification-btn--delete{background-color:#dc3545;color:#fff}.admin-user-show__qualification-btn--delete:hover{background-color:#c82333}.admin-user-show__qualification-empty{text-align:center;color:#666;padding:30px;font-size:14px}.admin-user-show__edit-btn{display:inline-block;padding:8px 16px;background-color:#ff9d00;color:#fff;border:none;border-radius:5px;font-size:14px;font-weight:500;cursor:pointer;transition:background-color .2s}.admin-user-show__edit-btn:hover{background-color:#e08c00}.admin-user-show__career-content{display:flex;flex-direction:column;gap:20px}.admin-user-show__career-item{padding-bottom:15px;border-bottom:1px solid #e0e0e0}.admin-user-show__career-item:last-child{padding-bottom:0;border-bottom:none}.admin-user-show__career-label{display:block;font-size:13px;font-weight:600;color:#666;margin-bottom:8px}.admin-user-show__career-text{font-size:14px;color:#333;line-height:1.7}.admin-user-show__career-empty{color:#999;font-style:italic}.admin-modal{position:fixed;top:0;left:0;width:100%;height:100%;display:flex;justify-content:center;align-items:center;z-index:9999;overflow-y:auto}.admin-modal__overlay{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#00000080}.admin-modal__content{position:relative;width:90%;max-width:600px;max-height:90vh;background-color:#fff;border-radius:10px;overflow:hidden;display:flex;flex-direction:column}.admin-modal__content--large{max-width:800px}.admin-modal__content--scrollable{max-height:85vh}.admin-modal__content form{overflow-y:auto}.admin-modal__header{display:flex;justify-content:space-between;align-items:center;padding:20px;border-bottom:1px solid #e0e0e0;flex-shrink:0;background-color:#fff}.admin-modal__title{font-size:20px;font-weight:600;color:#1d2327;margin:0}.admin-modal__close{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:none;border:none;font-size:24px;color:#666;cursor:pointer;border-radius:50%;transition:background-color .2s}.admin-modal__close:hover{background-color:#f0f0f0}.admin-modal__body{padding:20px;overflow-y:auto;flex:1;min-height:0}.admin-modal__field{margin-bottom:20px}.admin-modal__field:last-child{margin-bottom:0}.admin-modal__field--half{flex:1;min-width:0}.admin-modal__field-row{display:flex;gap:20px}@media (max-width: 959px){.admin-modal__field-row{flex-direction:column;gap:0}}.admin-modal__label{display:block;margin-bottom:8px;font-size:14px;font-weight:600;color:#333}.admin-modal__required{color:#dc3545}.admin-modal__input,.admin-modal__select{width:100%;padding:10px 12px;border:1px solid #ced4da;border-radius:5px;font-size:14px;transition:border-color .2s}.admin-modal__input:focus,.admin-modal__select:focus{outline:none;border-color:#0197aa}.admin-modal__date-row{display:flex;align-items:center;gap:10px}.admin-modal__date-label{font-size:14px;color:#666}.admin-modal__select--year{width:100px}.admin-modal__select--month{width:80px}.admin-modal__radio-group{display:flex;flex-wrap:wrap;gap:15px}.admin-modal__radio-label{display:flex;align-items:center;gap:8px;font-size:14px;color:#333;cursor:pointer}.admin-modal__radio-label input[type=radio]{width:18px;height:18px;cursor:pointer}.admin-modal__checkbox-label{display:flex;align-items:center;gap:8px;font-size:14px;color:#333;cursor:pointer}.admin-modal__checkbox-label input[type=checkbox]{width:18px;height:18px;cursor:pointer}.admin-modal__textarea{width:100%;padding:10px 12px;border:1px solid #ced4da;border-radius:5px;font-size:14px;resize:vertical;line-height:1.5;transition:border-color .2s}.admin-modal__textarea:focus{outline:none;border-color:#0197aa}.admin-modal__footer{display:flex;justify-content:flex-end;gap:10px;padding:20px;border-top:1px solid #e0e0e0;flex-shrink:0;background-color:#fff}.admin-modal__btn{padding:10px 24px;border:none;border-radius:5px;font-size:14px;font-weight:500;cursor:pointer;transition:background-color .2s}.admin-modal__btn--cancel{background-color:#f0f0f1;color:#1d2327}.admin-modal__btn--cancel:hover{background-color:#e0e0e0}.admin-modal__btn--submit{background-color:#0197aa;color:#fff}.admin-modal__btn--submit:hover{background-color:#016a77}.admin-message-index__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;padding-bottom:15px;border-bottom:1px solid #c3c4c7}@media (max-width: 959px){.admin-message-index__header{flex-direction:column;align-items:flex-start;gap:15px}}.admin-message-index__header__title{display:flex;align-items:center;gap:15px;font-size:28px;font-weight:600;color:#1d2327;margin:0}@media (max-width: 959px){.admin-message-index__header__title{font-size:24px}}.admin-message-index__header__buttons{display:flex;gap:10px}.admin-message-index__unread-total{font-size:14px;font-weight:500;color:#dc3545;background-color:#f8d7da;padding:4px 12px;border-radius:20px}.admin-message-index__btn{display:inline-block;padding:10px 20px;border-radius:5px;text-decoration:none;font-size:14px;font-weight:500;cursor:pointer;border:none;transition:all .2s}.admin-message-index__btn--primary{background-color:#0197aa;color:#fff}.admin-message-index__btn--primary:hover{background-color:#016a77}.admin-message-index__btn--secondary{background-color:#f0f0f1;color:#1d2327}.admin-message-index__btn--secondary:hover{background-color:#e0e0e0}.admin-message-index__filter{background-color:#fff;border:1px solid #e0e0e0;border-radius:8px;padding:20px;margin-bottom:20px}.admin-message-index__filter-form{display:flex;flex-direction:column;gap:15px}.admin-message-index__filter-row{display:flex;gap:15px;align-items:flex-end}@media (max-width: 959px){.admin-message-index__filter-row{flex-direction:column;align-items:stretch}}.admin-message-index__filter-field{display:flex;flex-direction:column;gap:5px;min-width:200px}.admin-message-index__filter-field--checkbox{justify-content:flex-end}.admin-message-index__filter-label{font-size:13px;font-weight:500;color:#555}.admin-message-index__filter-select{padding:10px 12px;border:1px solid #ddd;border-radius:5px;font-size:14px;transition:border-color .2s}.admin-message-index__filter-select:focus{outline:none;border-color:#0197aa}.admin-message-index__filter-checkbox-label{display:flex;align-items:center;gap:8px;font-size:14px;color:#333;cursor:pointer}.admin-message-index__filter-checkbox-label input[type=checkbox]{width:18px;height:18px;cursor:pointer}.admin-message-index__filter-actions{display:flex;gap:10px;justify-content:flex-end}.admin-message-index__threads{display:flex;flex-direction:column;gap:10px}.admin-message-index__thread{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:15px 20px;background-color:#fff;border:1px solid #e0e0e0;border-radius:8px;text-decoration:none;color:inherit;transition:all .2s}.admin-message-index__thread:hover{background-color:#f8f9fa;border-color:#0197aa}.admin-message-index__thread--unread{background-color:#f0f7ff;border-color:#0197aa}@media (max-width: 959px){.admin-message-index__thread{flex-direction:column;align-items:flex-start}}.admin-message-index__thread-main{flex:1;min-width:0}.admin-message-index__thread-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.admin-message-index__thread-user{display:flex;align-items:center;gap:8px}.admin-message-index__thread-user-name{font-size:15px;font-weight:600;color:#1d2327}.admin-message-index__thread-unread-badge{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;background-color:#dc3545;color:#fff;font-size:11px;font-weight:600;border-radius:10px}.admin-message-index__thread-time{font-size:12px;color:#888}.admin-message-index__thread-job{display:flex;align-items:center;gap:10px;margin-bottom:8px}.admin-message-index__thread-job-title{font-size:13px;color:#0197aa}.admin-message-index__thread-company{font-size:12px;color:#888}.admin-message-index__thread-preview{font-size:14px;color:#666;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.admin-message-index__thread-sender{font-weight:500;color:#555}.admin-message-index__thread-status{flex-shrink:0}.admin-message-index__thread-status-badge{display:inline-block;padding:4px 12px;font-size:12px;font-weight:500;border-radius:20px}.admin-message-index__thread-status-badge--applied{background-color:#e3f2fd;color:#1976d2}.admin-message-index__thread-status-badge--screening{background-color:#fff3e0;color:#f57c00}.admin-message-index__thread-status-badge--interview{background-color:#e8f5e9;color:#388e3c}.admin-message-index__thread-status-badge--hired{background-color:#e8f5e9;color:#2e7d32}.admin-message-index__thread-status-badge--rejected{background-color:#ffebee;color:#c62828}.admin-message-index__empty{text-align:center;color:#666;padding:60px 20px;background-color:#fff;border:1px solid #e0e0e0;border-radius:8px}.admin-message-index__pagination{margin-top:20px;display:flex;justify-content:center}.admin-job-applicants{margin-top:20px;background-color:#fff;border:1px solid #e0e0e0;border-radius:8px;padding:20px}.admin-job-applicants__header{margin-bottom:20px;padding-bottom:15px;border-bottom:1px solid #e0e0e0}.admin-job-applicants__title{display:flex;align-items:center;gap:10px;font-size:20px;font-weight:600;color:#1d2327;margin:0}.admin-job-applicants__count{font-size:14px;font-weight:500;color:#fff;background-color:#0197aa;padding:4px 12px;border-radius:20px}.admin-job-applicants__table-container{overflow-x:auto}.admin-job-applicants__table{width:100%;border-collapse:collapse}.admin-job-applicants__table th,.admin-job-applicants__table td{padding:12px 15px;text-align:left;border-bottom:1px solid #e0e0e0}.admin-job-applicants__table th{background-color:#f8f9fa;font-weight:600;font-size:13px;color:#555;white-space:nowrap}.admin-job-applicants__table td{font-size:14px;color:#333}.admin-job-applicants__table tbody tr:hover{background-color:#f8f9fa}.admin-job-applicants__table tbody tr:last-child td{border-bottom:none}.admin-job-applicants__row--unread{background-color:#f0f7ff}.admin-job-applicants__user-link{color:#0197aa;text-decoration:none;font-weight:500}.admin-job-applicants__user-link:hover{text-decoration:underline}.admin-job-applicants__status-select{padding:6px 10px;border:1px solid #ddd;border-radius:4px;font-size:13px;cursor:pointer;min-width:100px}.admin-job-applicants__status-select:focus{outline:none;border-color:#0197aa}.admin-job-applicants__status-saving{font-size:12px;color:#888;margin-left:8px}.admin-job-applicants__unread-badge{display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:24px;padding:0 8px;background-color:#dc3545;color:#fff;font-size:12px;font-weight:600;border-radius:12px}.admin-job-applicants__action-btn{display:inline-block;padding:6px 12px;background-color:#0197aa;color:#fff;text-decoration:none;border-radius:4px;font-size:13px;transition:background-color .2s;white-space:nowrap}.admin-job-applicants__action-btn:hover{background-color:#016a77}.admin-job-applicants__empty{text-align:center;color:#666;padding:40px 20px;background-color:#f8f9fa;border-radius:8px}.admin-user-show__tabs{display:flex;gap:0;margin-bottom:20px;border-bottom:2px solid #e0e0e0}.admin-user-show__tab{padding:12px 24px;background-color:transparent;border:none;border-bottom:2px solid transparent;margin-bottom:-2px;font-size:15px;font-weight:500;color:#666;cursor:pointer;transition:all .2s}.admin-user-show__tab:hover{color:#0197aa}.admin-user-show__tab--active{color:#0197aa;border-bottom-color:#0197aa}.admin-user-show__tab-content{display:none}.admin-user-show__tab-content--active{display:block}.admin-user-show__interview-list{display:flex;flex-direction:column;gap:20px}.admin-user-show__interview-item{background-color:#fff;border:1px solid #e0e0e0;border-radius:8px;padding:20px}.admin-user-show__interview-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:15px;padding-bottom:15px;border-bottom:1px solid #f0f0f0}@media (max-width: 959px){.admin-user-show__interview-header{flex-direction:column;gap:10px}}.admin-user-show__interview-date{font-size:18px;font-weight:600;color:#1d2327}.admin-user-show__interview-meta{display:flex;flex-direction:column;align-items:flex-end;gap:3px}@media (max-width: 959px){.admin-user-show__interview-meta{align-items:flex-start}}.admin-user-show__interview-admin{font-size:13px;color:#666}.admin-user-show__interview-created{font-size:12px;color:#999}.admin-user-show__interview-memo,.admin-user-show__interview-voice,.admin-user-show__interview-images{margin-bottom:15px}.admin-user-show__interview-label{display:block;font-size:13px;font-weight:600;color:#555;margin-bottom:8px}.admin-user-show__interview-memo-text{font-size:14px;color:#333;line-height:1.7;background-color:#f8f9fa;padding:12px 15px;border-radius:5px}.admin-user-show__interview-voice-link{display:inline-block;color:#0197aa;text-decoration:none;word-break:break-all;font-size:14px}.admin-user-show__interview-voice-link:hover{text-decoration:underline}.admin-user-show__interview-image-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:15px}.admin-user-show__interview-image-item{display:flex;flex-direction:column;text-decoration:none;color:inherit;transition:opacity .2s}.admin-user-show__interview-image-item:hover{opacity:.8}.admin-user-show__interview-thumbnail{width:100%;height:100px;object-fit:cover;border-radius:5px;border:1px solid #e0e0e0}.admin-user-show__interview-image-name{font-size:12px;color:#666;margin-top:5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-user-show__interview-actions{display:flex;gap:10px;justify-content:flex-end;padding-top:15px;border-top:1px solid #f0f0f0}.admin-user-show__interview-btn{padding:8px 16px;border:none;border-radius:5px;font-size:13px;font-weight:500;cursor:pointer;transition:background-color .2s}.admin-user-show__interview-btn--edit{background-color:#ff9d00;color:#fff}.admin-user-show__interview-btn--edit:hover{background-color:#e08c00}.admin-user-show__interview-btn--delete{background-color:#dc3545;color:#fff}.admin-user-show__interview-btn--delete:hover{background-color:#c82333}.admin-user-show__interview-empty{text-align:center;color:#666;padding:40px;font-size:14px;background-color:#f8f9fa;border-radius:8px}.admin-modal__file-area{border:2px dashed #ddd;border-radius:8px;padding:30px;text-align:center;transition:border-color .2s}.admin-modal__file-area:hover{border-color:#0197aa}.admin-modal__file-input{display:none}.admin-modal__file-label{display:block;color:#666;font-size:14px;cursor:pointer}.admin-modal__image-preview-container,.admin-modal__existing-images{margin-top:15px}.admin-modal__existing-images-title{font-size:13px;font-weight:600;color:#555;margin-bottom:10px}.admin-modal__image-preview-item,.admin-modal__existing-image-item{display:flex;align-items:center;gap:10px;padding:10px;background-color:#f8f9fa;border-radius:5px;margin-bottom:8px}.admin-modal__image-preview-thumb,.admin-modal__existing-image-thumb{width:60px;height:45px;object-fit:cover;border-radius:4px}.admin-modal__image-preview-name,.admin-modal__existing-image-name{flex:1;font-size:13px;color:#333;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-modal__image-preview-remove,.admin-modal__existing-image-remove{width:24px;height:24px;display:flex;align-items:center;justify-content:center;background-color:#dc3545;color:#fff;border:none;border-radius:50%;font-size:14px;cursor:pointer;flex-shrink:0}.admin-modal__image-preview-remove:hover,.admin-modal__existing-image-remove:hover{background-color:#c82333}@media (max-width: 959px){.admin-job-index{padding:0}}.admin-job-index__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:30px;padding-bottom:15px;border-bottom:1px solid #c3c4c7}@media (max-width: 959px){.admin-job-index__header{flex-direction:column;gap:15px;align-items:flex-start}}.admin-job-index__header__title{font-size:28px;font-weight:600;color:#1d2327;margin:0}@media (max-width: 959px){.admin-job-index__header__title{font-size:24px}}.admin-job-index__header__buttons{display:flex;gap:10px}@media (max-width: 959px){.admin-job-index__header__buttons{width:100%;flex-direction:column}}.admin-job-index__btn{padding:10px 20px;border-radius:5px;text-decoration:none;font-size:16px;font-weight:600;transition:all .3s;border:none;cursor:pointer}@media (max-width: 959px){.admin-job-index__btn{padding:8px 16px;font-size:14px;text-align:center}}.admin-job-index__btn--primary{background-color:#007bff;color:#fff}.admin-job-index__btn--primary:hover{background-color:#0056b3}.admin-job-index__btn--secondary{background-color:#6c757d;color:#fff}.admin-job-index__btn--secondary:hover{background-color:#545b62}.admin-job-index__message{padding:15px 20px;border-radius:5px;margin-bottom:20px}.admin-job-index__message--success{background-color:#d4edda;border:1px solid #c3e6cb;color:#155724}.admin-job-index__table-container{background-color:#fff;border-radius:10px;box-shadow:0 2px 4px #0000001a;overflow:hidden}@media (max-width: 959px){.admin-job-index__table-container{overflow-x:auto}}.admin-job-index__table{width:100%;border-collapse:collapse}@media (max-width: 959px){.admin-job-index__table{min-width:800px}}.admin-job-index__table thead{background-color:#f8f9fa}.admin-job-index__table thead th{padding:15px;text-align:left;font-size:12px;font-weight:600;color:#6c757d;text-transform:uppercase;letter-spacing:.5px}@media (max-width: 959px){.admin-job-index__table thead th{padding:10px 8px;font-size:11px}}.admin-job-index__table tbody tr{border-top:1px solid #dee2e6}.admin-job-index__table tbody tr:hover{background-color:#f8f9fa}.admin-job-index__table tbody td{padding:15px;font-size:14px;color:#424242}@media (max-width: 959px){.admin-job-index__table tbody td{padding:10px 8px;font-size:12px}}.admin-job-index__action-buttons{display:flex;gap:10px}@media (max-width: 959px){.admin-job-index__action-buttons{flex-direction:column;gap:5px}}.admin-job-index__action-link{color:#007bff;text-decoration:none;font-weight:500}.admin-job-index__action-link:hover{color:#0056b3;text-decoration:underline}.admin-job-index__delete-form{display:inline-block}.admin-job-index__delete-btn{color:#dc3545;background:none;border:none;cursor:pointer;font-size:14px;font-weight:500;padding:0}.admin-job-index__delete-btn:hover{color:#c82333;text-decoration:underline}@media (max-width: 959px){.admin-job-index__delete-btn{font-size:12px}}.admin-job-index__empty-message{padding:40px 20px;text-align:center;color:#6c757d;font-size:16px}@media (max-width: 959px){.admin-job-index__empty-message{padding:30px 15px;font-size:14px}}.admin-job-index__pagination{margin-top:30px}.admin-job-index__publish-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border-radius:20px;font-size:13px;font-weight:600;border:2px solid;cursor:pointer;transition:all .2s}.admin-job-index__publish-btn__icon{font-size:10px}.admin-job-index__publish-btn__text{font-size:12px}.admin-job-index__publish-btn--published{background-color:#e8f5e9;border-color:#28a745;color:#28a745}.admin-job-index__publish-btn--published:hover{background-color:#28a745;color:#fff}.admin-job-index__publish-btn--unpublished{background-color:#f5f5f5;border-color:#6c757d;color:#6c757d}.admin-job-index__publish-btn--unpublished:hover{background-color:#6c757d;color:#fff}.admin-job-index__publish-btn:disabled{opacity:.6;cursor:not-allowed}.admin-job-form{width:100%}@media (max-width: 959px){.admin-job-form{padding:0}}.admin-job-form__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:30px;padding-bottom:15px;border-bottom:1px solid #c3c4c7}@media (max-width: 959px){.admin-job-form__header{flex-direction:column;gap:15px;align-items:flex-start}}.admin-job-form__header__title{font-size:28px;font-weight:600;color:#1d2327;margin:0}@media (max-width: 959px){.admin-job-form__header__title{font-size:24px}}.admin-job-form__header__actions{display:flex;gap:10px}@media (max-width: 959px){.admin-job-form__header__actions{flex-direction:column;width:100%}}.admin-job-form__header__translation-btn{padding:10px 20px;border-radius:5px;background-color:#28a745;color:#fff;text-decoration:none;font-size:16px;font-weight:600;transition:background-color .3s}.admin-job-form__header__translation-btn:hover{background-color:#218838}@media (max-width: 959px){.admin-job-form__header__translation-btn{padding:8px 16px;font-size:14px;text-align:center}}.admin-job-form__header__back-btn{padding:10px 20px;border-radius:5px;background-color:#6c757d;color:#fff;text-decoration:none;font-size:16px;font-weight:600;transition:background-color .3s}.admin-job-form__header__back-btn:hover{background-color:#545b62}@media (max-width: 959px){.admin-job-form__header__back-btn{padding:8px 16px;font-size:14px;text-align:center}}.admin-job-form__header__publish-btn{display:inline-flex;align-items:center;gap:8px;padding:10px 20px;border-radius:25px;border:2px solid;font-size:14px;font-weight:600;cursor:pointer;transition:all .3s}.admin-job-form__header__publish-btn__icon{font-size:12px}.admin-job-form__header__publish-btn__text{font-size:14px}.admin-job-form__header__publish-btn--published{background-color:#e8f5e9;border-color:#28a745;color:#28a745}.admin-job-form__header__publish-btn--published:hover{background-color:#28a745;color:#fff}.admin-job-form__header__publish-btn--unpublished{background-color:#ffebee;border-color:#dc3545;color:#dc3545}.admin-job-form__header__publish-btn--unpublished:hover{background-color:#dc3545;color:#fff}.admin-job-form__header__publish-btn:disabled{opacity:.6;cursor:not-allowed}@media (max-width: 959px){.admin-job-form__header__publish-btn{padding:8px 16px;font-size:12px}}.admin-job-form__translation-status{background-color:#f8f9fa;padding:15px 20px;border-radius:5px;margin-bottom:20px;border:1px solid #dee2e6}.admin-job-form__translation-status__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px;padding-bottom:10px;border-bottom:1px solid #dee2e6}@media (max-width: 959px){.admin-job-form__translation-status__header{flex-direction:column;gap:10px;align-items:flex-start}}.admin-job-form__translation-status__title{font-weight:600;font-size:16px;color:#1d2327}.admin-job-form__translation-status__translate-all-btn{padding:8px 16px;background-color:#28a745;color:#fff;border:none;border-radius:4px;font-size:14px;font-weight:600;cursor:pointer;transition:background-color .3s}.admin-job-form__translation-status__translate-all-btn:hover{background-color:#218838}.admin-job-form__translation-status__translate-all-btn:disabled{background-color:#6c757d;cursor:not-allowed}@media (max-width: 959px){.admin-job-form__translation-status__translate-all-btn{width:100%}}.admin-job-form__translation-status__item{display:flex;align-items:center;gap:10px;padding:8px 0;border-bottom:1px solid #e9ecef}.admin-job-form__translation-status__item:last-child{border-bottom:none}@media (max-width: 959px){.admin-job-form__translation-status__item{flex-wrap:wrap}}.admin-job-form__translation-status__flag{font-size:18px}.admin-job-form__translation-status__label{font-weight:600;color:#1d2327;min-width:100px}@media (max-width: 959px){.admin-job-form__translation-status__label{min-width:auto}}.admin-job-form__translation-status__badge{display:inline-block;padding:4px 10px;border-radius:4px;font-size:12px;font-weight:600}.admin-job-form__translation-status__badge--complete{background-color:#d4edda;color:#155724}.admin-job-form__translation-status__badge--partial{background-color:#fff3cd;color:#856404}.admin-job-form__translation-status__badge--none{background-color:#f8d7da;color:#721c24}.admin-job-form__translation-status__translate-btn{margin-left:auto;padding:4px 10px;background-color:#007bff;color:#fff;border:none;border-radius:4px;font-size:12px;cursor:pointer;transition:background-color .3s}.admin-job-form__translation-status__translate-btn:hover{background-color:#0056b3}.admin-job-form__translation-status__translate-btn:disabled{background-color:#6c757d;cursor:not-allowed}@media (max-width: 959px){.admin-job-form__translation-status__translate-btn{margin-left:0}}.admin-job-form__error-message{padding:15px 20px;background-color:#f8d7da;border:1px solid #f5c6cb;border-radius:5px;margin-bottom:20px}.admin-job-form__error-message ul{margin:0;padding-left:20px}.admin-job-form__error-message li{color:#721c24;font-size:14px}.admin-job-form__tabs{display:flex;gap:5px;margin-bottom:0;border-bottom:2px solid #dee2e6}@media (max-width: 959px){.admin-job-form__tabs{flex-direction:column;border-bottom:none}}.admin-job-form__tab{display:flex;align-items:center;gap:8px;padding:12px 24px;border:none;border-radius:5px 5px 0 0;background-color:#e9ecef;color:#6c757d;font-size:15px;font-weight:600;cursor:pointer;transition:all .2s}.admin-job-form__tab:hover{background-color:#dee2e6;color:#1d2327}.admin-job-form__tab--active{background-color:#fff;color:#1d2327;border:2px solid #dee2e6;border-bottom-color:#fff;margin-bottom:-2px}@media (max-width: 959px){.admin-job-form__tab{border-radius:5px;margin-bottom:0}.admin-job-form__tab--active{border-bottom-color:#dee2e6;margin-bottom:0;background-color:#0197aa;color:#fff;border-color:#0197aa}}.admin-job-form__tab-badge{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;padding:0 6px;background-color:#0197aa;color:#fff;font-size:12px;font-weight:600;border-radius:11px}.admin-job-form__tab--active .admin-job-form__tab-badge{background-color:#fff;color:#0197aa}@media (max-width: 959px){.admin-job-form__tab--active .admin-job-form__tab-badge{background-color:#fff;color:#0197aa}}.admin-job-form__tab-content{display:none}.admin-job-form__tab-content--active{display:block}.admin-job-form__container{background-color:#fff;border-radius:10px;box-shadow:0 2px 4px #0000001a;padding:40px}@media (max-width: 959px){.admin-job-form__container{padding:20px}}.admin-job-form__field{margin-bottom:25px}.admin-job-form__field--grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}@media (max-width: 959px){.admin-job-form__field--grid{grid-template-columns:1fr}}.admin-job-form__label{display:block;margin-bottom:8px;font-size:14px;font-weight:600;color:#424242}.admin-job-form__label__required{color:#dc3545;margin-left:4px}.admin-job-form__input,.admin-job-form__select,.admin-job-form__textarea{width:100%;padding:10px 12px;border:1px solid #ced4da;border-radius:5px;font-size:14px;transition:border-color .3s}.admin-job-form__input:focus,.admin-job-form__select:focus,.admin-job-form__textarea:focus{outline:none;border-color:#007bff}.admin-job-form__input:disabled,.admin-job-form__select:disabled,.admin-job-form__textarea:disabled{background-color:#e9ecef;cursor:not-allowed;opacity:.6}@media (max-width: 959px){.admin-job-form__input,.admin-job-form__select,.admin-job-form__textarea{padding:8px 10px;font-size:13px}}.admin-job-form__textarea{resize:vertical;min-height:100px;font-family:inherit}.admin-job-form__checkbox-wrapper{display:flex;align-items:center;margin-bottom:10px}.admin-job-form__checkbox-wrapper input[type=checkbox]{margin-right:10px;width:18px;height:18px;cursor:pointer;appearance:auto;-webkit-appearance:checkbox;-moz-appearance:checkbox}.admin-job-form__checkbox-wrapper label{font-size:14px;font-weight:600;cursor:pointer}.admin-job-form__checkbox-list{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;padding:15px;background-color:#f8f9fa;border-radius:5px}@media (max-width: 959px){.admin-job-form__checkbox-list{grid-template-columns:repeat(2,1fr);gap:10px;padding:10px}}.admin-job-form__checkbox-item{display:flex;align-items:center}.admin-job-form__checkbox-item input[type=checkbox]{margin-right:8px;width:18px;height:18px;cursor:pointer;appearance:auto;-webkit-appearance:checkbox;-moz-appearance:checkbox}.admin-job-form__checkbox-item label{font-size:14px;cursor:pointer;-webkit-user-select:none;user-select:none}.admin-job-form__note-input,.admin-job-form__image-upload{margin-top:10px}.admin-job-form__sub-images-container{display:flex;flex-direction:column;gap:20px}.admin-job-form__sub-image-item{padding:15px;background-color:#f8f9fa;border-radius:5px;border:1px solid #ced4da}.admin-job-form__sub-image-label{display:block;font-size:14px;font-weight:600;color:#424242;margin-bottom:10px}.admin-job-form__file-input{display:block;margin-bottom:15px;padding:10px;border:2px dashed #ced4da;border-radius:5px;cursor:pointer;transition:border-color .3s}.admin-job-form__file-input:hover{border-color:#007bff}.admin-job-form__current-image{margin-bottom:15px;padding:15px;background-color:#f8f9fa;border-radius:5px}.admin-job-form__current-img{max-width:100%;max-height:300px;display:block;margin-top:10px;border-radius:5px;box-shadow:0 2px 4px #0000001a}.admin-job-form__image-preview{position:relative;margin-top:15px;padding:15px;background-color:#f8f9fa;border-radius:5px}.admin-job-form__preview-img{max-width:100%;max-height:300px;display:block;border-radius:5px;box-shadow:0 2px 4px #0000001a}.admin-job-form__remove-btn{margin-top:10px;padding:8px 16px;background-color:#dc3545;color:#fff;border:none;border-radius:5px;font-size:14px;cursor:pointer;transition:background-color .3s}.admin-job-form__remove-btn:hover{background-color:#c82333}.admin-job-form__help-text{margin:5px 0 0;font-size:12px;color:#6c757d}.admin-job-form__footer{display:flex;justify-content:space-between;align-items:center;margin-top:40px;padding-top:20px;border-top:1px solid #dee2e6}@media (max-width: 959px){.admin-job-form__footer{flex-direction:column;gap:15px;align-items:stretch}}.admin-job-form__footer__submit-btn{padding:12px 40px;background-color:#007bff;color:#fff;border:none;border-radius:5px;font-size:16px;font-weight:600;cursor:pointer;transition:background-color .3s}.admin-job-form__footer__submit-btn:hover{background-color:#0056b3}@media (max-width: 959px){.admin-job-form__footer__submit-btn{width:100%;padding:10px}}.admin-job-form__footer__cancel-link{color:#6c757d;text-decoration:none;font-size:14px}.admin-job-form__footer__cancel-link:hover{color:#424242}@media (max-width: 959px){.admin-job-form__footer__cancel-link{text-align:center}}.publish-modal__job-title{font-size:16px;font-weight:600;color:#007bff;margin:0 0 16px;padding-bottom:16px;border-bottom:1px solid #eee}.admin-translations{width:100%}@media (max-width: 959px){.admin-translations{padding:0}}.admin-translations__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;padding-bottom:15px;border-bottom:1px solid #c3c4c7}@media (max-width: 959px){.admin-translations__header{flex-direction:column;gap:15px;align-items:flex-start}}.admin-translations__header__title{font-size:24px;font-weight:600;color:#1d2327;margin:0}@media (max-width: 959px){.admin-translations__header__title{font-size:20px}}.admin-translations__header__back-btn{padding:8px 16px;border-radius:5px;background-color:#6c757d;color:#fff;text-decoration:none;font-size:14px;font-weight:600;transition:background-color .3s}.admin-translations__header__back-btn:hover{background-color:#545b62}.admin-translations__tabs{display:flex;gap:5px;margin-bottom:20px;border-bottom:2px solid #dee2e6;padding-bottom:0}.admin-translations__tab{padding:10px 20px;text-decoration:none;color:#6c757d;font-weight:600;border-radius:5px 5px 0 0;transition:all .3s}.admin-translations__tab:hover{background-color:#f8f9fa;color:#1d2327}.admin-translations__tab--active{background-color:#007bff;color:#fff}.admin-translations__tab--active:hover{background-color:#0056b3;color:#fff}.admin-translations__status{display:flex;align-items:center;gap:15px;padding:15px 20px;background-color:#f8f9fa;border-radius:5px;margin-bottom:20px;flex-wrap:wrap}.admin-translations__status__label{font-weight:600;color:#1d2327}.admin-translations__status__progress{color:#007bff;font-weight:500}.admin-translations__status__updated{color:#6c757d;font-size:13px}.admin-translations__form{background-color:#fff;border-radius:10px;box-shadow:0 2px 4px #0000001a;padding:30px}@media (max-width: 959px){.admin-translations__form{padding:20px}}.admin-translations__field{margin-bottom:30px;padding-bottom:30px;border-bottom:1px solid #dee2e6}.admin-translations__field:last-of-type{border-bottom:none;padding-bottom:0}.admin-translations__field__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px}@media (max-width: 959px){.admin-translations__field__header{flex-direction:column;align-items:flex-start;gap:10px}}.admin-translations__field__label{font-size:16px;font-weight:600;color:#1d2327;display:flex;align-items:center;gap:10px}.admin-translations__field__badge{display:inline-block;padding:3px 8px;border-radius:3px;font-size:11px;font-weight:600}.admin-translations__field__badge--manual{background-color:#d4edda;color:#155724}.admin-translations__field__badge--auto{background-color:#cce5ff;color:#004085}.admin-translations__field__translate-btn{padding:6px 12px;background-color:#17a2b8;color:#fff;border:none;border-radius:4px;font-size:12px;cursor:pointer;transition:background-color .3s}.admin-translations__field__translate-btn:hover{background-color:#138496}.admin-translations__field__translate-btn:disabled{background-color:#6c757d;cursor:not-allowed}.admin-translations__field__original{margin-bottom:15px;padding:15px;background-color:#f8f9fa;border-radius:5px;border-left:4px solid #6c757d}.admin-translations__field__original__label{display:block;font-size:12px;color:#6c757d;margin-bottom:5px}.admin-translations__field__original__text{font-size:14px;color:#1d2327;white-space:pre-wrap}.admin-translations__field__translation__label{display:block;font-size:12px;color:#007bff;margin-bottom:5px;font-weight:600}.admin-translations__field__input{width:100%;padding:10px 12px;border:1px solid #ced4da;border-radius:5px;font-size:14px;transition:border-color .3s}.admin-translations__field__input:focus{outline:none;border-color:#007bff;box-shadow:0 0 0 3px #007bff1a}.admin-translations__field__textarea{width:100%;padding:10px 12px;border:1px solid #ced4da;border-radius:5px;font-size:14px;resize:vertical;min-height:100px;font-family:inherit;transition:border-color .3s}.admin-translations__field__textarea:focus{outline:none;border-color:#007bff;box-shadow:0 0 0 3px #007bff1a}.admin-translations__footer{display:flex;justify-content:space-between;align-items:center;margin-top:30px;padding-top:20px;border-top:1px solid #dee2e6}@media (max-width: 959px){.admin-translations__footer{flex-direction:column;gap:15px}}.admin-translations__footer__translate-all-btn{padding:10px 20px;background-color:#17a2b8;color:#fff;border:none;border-radius:5px;font-size:14px;font-weight:600;cursor:pointer;transition:background-color .3s}.admin-translations__footer__translate-all-btn:hover{background-color:#138496}.admin-translations__footer__translate-all-btn:disabled{background-color:#6c757d;cursor:not-allowed}@media (max-width: 959px){.admin-translations__footer__translate-all-btn{width:100%}}.admin-translations__footer__save-btn{padding:12px 40px;background-color:#28a745;color:#fff;border:none;border-radius:5px;font-size:16px;font-weight:600;cursor:pointer;transition:background-color .3s}.admin-translations__footer__save-btn:hover{background-color:#218838}@media (max-width: 959px){.admin-translations__footer__save-btn{width:100%}}@media (max-width: 959px){.admin-company-index{padding:0}}.admin-company-index__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:30px;padding-bottom:15px;border-bottom:1px solid #c3c4c7}@media (max-width: 959px){.admin-company-index__header{flex-direction:column;gap:15px;align-items:flex-start}}.admin-company-index__header__title{font-size:28px;font-weight:600;color:#1d2327;margin:0}@media (max-width: 959px){.admin-company-index__header__title{font-size:24px}}.admin-company-index__header__buttons{display:flex;gap:10px}@media (max-width: 959px){.admin-company-index__header__buttons{width:100%;flex-direction:column}}.admin-company-index__btn{padding:10px 20px;border-radius:5px;text-decoration:none;font-size:16px;font-weight:600;transition:all .3s;border:none;cursor:pointer}@media (max-width: 959px){.admin-company-index__btn{padding:8px 16px;font-size:14px;text-align:center}}.admin-company-index__btn--primary{background-color:#007bff;color:#fff}.admin-company-index__btn--primary:hover{background-color:#0056b3}.admin-company-index__btn--secondary{background-color:#6c757d;color:#fff}.admin-company-index__btn--secondary:hover{background-color:#545b62}.admin-company-index__message{padding:15px 20px;border-radius:5px;margin-bottom:20px}.admin-company-index__message--success{background-color:#d4edda;border:1px solid #c3e6cb;color:#155724}.admin-company-index__table-container{background-color:#fff;border-radius:10px;box-shadow:0 2px 4px #0000001a;overflow:hidden}@media (max-width: 959px){.admin-company-index__table-container{overflow-x:auto}}.admin-company-index__table{width:100%;border-collapse:collapse}@media (max-width: 959px){.admin-company-index__table{min-width:800px}}.admin-company-index__table thead{background-color:#f8f9fa}.admin-company-index__table thead th{padding:15px;text-align:left;font-size:12px;font-weight:600;color:#6c757d;text-transform:uppercase;letter-spacing:.5px}@media (max-width: 959px){.admin-company-index__table thead th{padding:10px 8px;font-size:11px}}.admin-company-index__table tbody tr{border-top:1px solid #dee2e6}.admin-company-index__table tbody tr:hover{background-color:#f8f9fa}.admin-company-index__table tbody td{padding:15px;font-size:14px;color:#424242}@media (max-width: 959px){.admin-company-index__table tbody td{padding:10px 8px;font-size:12px}}.admin-company-index__action-buttons{display:flex;gap:10px}@media (max-width: 959px){.admin-company-index__action-buttons{flex-direction:column;gap:5px}}.admin-company-index__action-link{color:#007bff;text-decoration:none;font-weight:500}.admin-company-index__action-link:hover{color:#0056b3;text-decoration:underline}.admin-company-index__delete-form{display:inline-block}.admin-company-index__delete-btn{color:#dc3545;background:none;border:none;cursor:pointer;font-size:14px;font-weight:500;padding:0}.admin-company-index__delete-btn:hover{color:#c82333;text-decoration:underline}@media (max-width: 959px){.admin-company-index__delete-btn{font-size:12px}}.admin-company-index__empty-message{padding:40px 20px;text-align:center;color:#6c757d;font-size:16px}@media (max-width: 959px){.admin-company-index__empty-message{padding:30px 15px;font-size:14px}}.admin-company-index__pagination{margin-top:30px}@media (max-width: 959px){.admin-company-form{padding:0}}.admin-company-form__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:30px;padding-bottom:15px;border-bottom:1px solid #c3c4c7}@media (max-width: 959px){.admin-company-form__header{flex-direction:column;gap:15px;align-items:flex-start}}.admin-company-form__header__title{font-size:28px;font-weight:600;color:#1d2327;margin:0}@media (max-width: 959px){.admin-company-form__header__title{font-size:24px}}.admin-company-form__header__actions{display:flex;gap:10px;align-items:center}@media (max-width: 959px){.admin-company-form__header__actions{flex-direction:column;width:100%}}.admin-company-form__header__translation-btn{padding:10px 20px;border-radius:5px;background-color:#17a2b8;color:#fff;text-decoration:none;font-size:16px;font-weight:600;transition:background-color .3s}.admin-company-form__header__translation-btn:hover{background-color:#138496}@media (max-width: 959px){.admin-company-form__header__translation-btn{padding:8px 16px;font-size:14px;width:100%;text-align:center}}.admin-company-form__header__back-btn{padding:10px 20px;border-radius:5px;background-color:#6c757d;color:#fff;text-decoration:none;font-size:16px;font-weight:600;transition:background-color .3s}.admin-company-form__header__back-btn:hover{background-color:#545b62}@media (max-width: 959px){.admin-company-form__header__back-btn{padding:8px 16px;font-size:14px;width:100%;text-align:center}}.admin-company-form__translation-status{background-color:#f8f9fa;padding:15px 20px;border-radius:5px;margin-bottom:20px;border:1px solid #dee2e6}.admin-company-form__translation-status__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px;padding-bottom:10px;border-bottom:1px solid #dee2e6}@media (max-width: 959px){.admin-company-form__translation-status__header{flex-direction:column;gap:10px;align-items:flex-start}}.admin-company-form__translation-status__title{font-weight:600;font-size:16px;color:#1d2327}.admin-company-form__translation-status__translate-all-btn{padding:8px 16px;background-color:#28a745;color:#fff;border:none;border-radius:4px;font-size:14px;font-weight:600;cursor:pointer;transition:background-color .3s}.admin-company-form__translation-status__translate-all-btn:hover{background-color:#218838}.admin-company-form__translation-status__translate-all-btn:disabled{background-color:#6c757d;cursor:not-allowed}@media (max-width: 959px){.admin-company-form__translation-status__translate-all-btn{width:100%}}.admin-company-form__translation-status__item{display:flex;align-items:center;gap:10px;padding:8px 0;border-bottom:1px solid #e9ecef}.admin-company-form__translation-status__item:last-child{border-bottom:none}@media (max-width: 959px){.admin-company-form__translation-status__item{flex-wrap:wrap}}.admin-company-form__translation-status__flag{font-size:18px}.admin-company-form__translation-status__label{font-weight:600;color:#1d2327;min-width:100px}@media (max-width: 959px){.admin-company-form__translation-status__label{min-width:auto}}.admin-company-form__translation-status__badge{display:inline-block;padding:4px 10px;border-radius:4px;font-size:12px;font-weight:600}.admin-company-form__translation-status__badge--complete{background-color:#d4edda;color:#155724}.admin-company-form__translation-status__badge--partial{background-color:#fff3cd;color:#856404}.admin-company-form__translation-status__badge--none{background-color:#f8d7da;color:#721c24}.admin-company-form__translation-status__translate-btn{margin-left:auto;padding:4px 10px;background-color:#007bff;color:#fff;border:none;border-radius:4px;font-size:12px;cursor:pointer;transition:background-color .3s}.admin-company-form__translation-status__translate-btn:hover{background-color:#0056b3}.admin-company-form__translation-status__translate-btn:disabled{background-color:#6c757d;cursor:not-allowed}@media (max-width: 959px){.admin-company-form__translation-status__translate-btn{margin-left:0}}.admin-company-form__error-message{padding:15px 20px;background-color:#f8d7da;border:1px solid #f5c6cb;border-radius:5px;margin-bottom:20px}.admin-company-form__error-message ul{margin:0;padding-left:20px}.admin-company-form__error-message li{color:#721c24;font-size:14px}.admin-company-form__container{background-color:#fff;border-radius:10px;box-shadow:0 2px 4px #0000001a;padding:40px}@media (max-width: 959px){.admin-company-form__container{padding:20px}}.admin-company-form__field{margin-bottom:25px}.admin-company-form__label{display:block;margin-bottom:8px;font-size:14px;font-weight:600;color:#424242}.admin-company-form__label__required{color:#dc3545;margin-left:4px}.admin-company-form__input,.admin-company-form__select,.admin-company-form__textarea{width:100%;padding:10px 12px;border:1px solid #ced4da;border-radius:5px;font-size:14px;transition:border-color .3s}.admin-company-form__input:focus,.admin-company-form__select:focus,.admin-company-form__textarea:focus{outline:none;border-color:#007bff}@media (max-width: 959px){.admin-company-form__input,.admin-company-form__select,.admin-company-form__textarea{padding:8px 10px;font-size:13px}}.admin-company-form__footer{display:flex;justify-content:space-between;align-items:center;margin-top:40px;padding-top:20px;border-top:1px solid #dee2e6}@media (max-width: 959px){.admin-company-form__footer{flex-direction:column;gap:15px;align-items:stretch}}.admin-company-form__footer__submit-btn{padding:12px 40px;background-color:#007bff;color:#fff;border:none;border-radius:5px;font-size:16px;font-weight:600;cursor:pointer;transition:background-color .3s}.admin-company-form__footer__submit-btn:hover{background-color:#0056b3}@media (max-width: 959px){.admin-company-form__footer__submit-btn{width:100%;padding:10px}}.admin-company-form__footer__cancel-link{color:#6c757d;text-decoration:none;font-size:14px}.admin-company-form__footer__cancel-link:hover{color:#424242}@media (max-width: 959px){.admin-company-form__footer__cancel-link{text-align:center}}@media (max-width: 959px){.admin-master-index{padding:0}}.admin-master-index__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:30px;padding-bottom:15px;border-bottom:1px solid #c3c4c7}@media (max-width: 959px){.admin-master-index__header{flex-direction:column;gap:15px;align-items:flex-start}}.admin-master-index__header__title{font-size:28px;font-weight:600;color:#1d2327;margin:0}@media (max-width: 959px){.admin-master-index__header__title{font-size:24px}}.admin-master-index__header__buttons{display:flex;gap:10px}@media (max-width: 959px){.admin-master-index__header__buttons{width:100%;flex-direction:column}}.admin-master-index__btn{padding:10px 20px;border-radius:5px;text-decoration:none;font-size:16px;font-weight:600;transition:all .3s;border:none;cursor:pointer}@media (max-width: 959px){.admin-master-index__btn{padding:8px 16px;font-size:14px;text-align:center}}.admin-master-index__btn--primary{background-color:#007bff;color:#fff}.admin-master-index__btn--primary:hover{background-color:#0056b3}.admin-master-index__btn--secondary{background-color:#6c757d;color:#fff}.admin-master-index__btn--secondary:hover{background-color:#545b62}.admin-master-index__message{padding:15px 20px;border-radius:5px;margin-bottom:20px}.admin-master-index__message--success{background-color:#d4edda;border:1px solid #c3e6cb;color:#155724}.admin-master-index__message--error{background-color:#f8d7da;border:1px solid #f5c6cb;color:#721c24}.admin-master-index__filter{margin-bottom:20px;padding:15px 20px;background-color:#f8f9fa;border-radius:5px}.admin-master-index__filter-form{display:flex;align-items:center;gap:15px}@media (max-width: 959px){.admin-master-index__filter-form{flex-direction:column;align-items:flex-start}}.admin-master-index__filter-label{font-size:14px;font-weight:600;color:#1d2327}.admin-master-index__filter-select{padding:8px 12px;border:1px solid #ced4da;border-radius:5px;font-size:14px;min-width:200px}.admin-master-index__filter-select:focus{outline:none;border-color:#007bff}@media (max-width: 959px){.admin-master-index__filter-select{width:100%}}.admin-master-index__table-container{background-color:#fff;border-radius:10px;box-shadow:0 2px 4px #0000001a;overflow:hidden}@media (max-width: 959px){.admin-master-index__table-container{overflow-x:auto}}.admin-master-index__table{width:100%;border-collapse:collapse}@media (max-width: 959px){.admin-master-index__table{min-width:800px}}.admin-master-index__table thead{background-color:#f8f9fa}.admin-master-index__table thead th{padding:15px;text-align:left;font-size:12px;font-weight:600;color:#6c757d;text-transform:uppercase;letter-spacing:.5px}@media (max-width: 959px){.admin-master-index__table thead th{padding:10px 8px;font-size:11px}}.admin-master-index__table tbody tr{border-top:1px solid #dee2e6}.admin-master-index__table tbody tr:hover{background-color:#f8f9fa}.admin-master-index__table tbody td{padding:15px;font-size:14px;color:#424242}@media (max-width: 959px){.admin-master-index__table tbody td{padding:10px 8px;font-size:12px}}.admin-master-index__action-buttons{display:flex;gap:10px}@media (max-width: 959px){.admin-master-index__action-buttons{flex-direction:column;gap:5px}}.admin-master-index__action-link{color:#007bff;text-decoration:none;font-weight:500}.admin-master-index__action-link:hover{color:#0056b3;text-decoration:underline}.admin-master-index__delete-form{display:inline-block}.admin-master-index__delete-btn{color:#dc3545;background:none;border:none;cursor:pointer;font-size:14px;font-weight:500;padding:0}.admin-master-index__delete-btn:hover{color:#c82333;text-decoration:underline}@media (max-width: 959px){.admin-master-index__delete-btn{font-size:12px}}.admin-master-index__empty-message{padding:40px 20px;text-align:center;color:#6c757d;font-size:16px}@media (max-width: 959px){.admin-master-index__empty-message{padding:30px 15px;font-size:14px}}.admin-master-index__pagination{margin-top:30px}@media (max-width: 959px){.admin-master-form{padding:0}}.admin-master-form__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:30px;padding-bottom:15px;border-bottom:1px solid #c3c4c7}@media (max-width: 959px){.admin-master-form__header{flex-direction:column;gap:15px;align-items:flex-start}}.admin-master-form__header__title{font-size:28px;font-weight:600;color:#1d2327;margin:0}@media (max-width: 959px){.admin-master-form__header__title{font-size:24px}}.admin-master-form__header__back-btn{padding:10px 20px;border-radius:5px;background-color:#6c757d;color:#fff;text-decoration:none;font-size:16px;font-weight:600;transition:background-color .3s}.admin-master-form__header__back-btn:hover{background-color:#545b62}@media (max-width: 959px){.admin-master-form__header__back-btn{padding:8px 16px;font-size:14px;width:100%;text-align:center}}.admin-master-form__error-message{padding:15px 20px;background-color:#f8d7da;border:1px solid #f5c6cb;border-radius:5px;margin-bottom:20px}.admin-master-form__error-message ul{margin:0;padding-left:20px}.admin-master-form__error-message li{color:#721c24;font-size:14px}.admin-master-form__container{background-color:#fff;border-radius:10px;box-shadow:0 2px 4px #0000001a;padding:40px}@media (max-width: 959px){.admin-master-form__container{padding:20px}}.admin-master-form__field{margin-bottom:25px}.admin-master-form__label{display:block;margin-bottom:8px;font-size:14px;font-weight:600;color:#424242}.admin-master-form__label__required{color:#dc3545;margin-left:4px}.admin-master-form__input,.admin-master-form__select,.admin-master-form__textarea{width:100%;padding:10px 12px;border:1px solid #ced4da;border-radius:5px;font-size:14px;transition:border-color .3s}.admin-master-form__input:focus,.admin-master-form__select:focus,.admin-master-form__textarea:focus{outline:none;border-color:#007bff}@media (max-width: 959px){.admin-master-form__input,.admin-master-form__select,.admin-master-form__textarea{padding:8px 10px;font-size:13px}}.admin-master-form__footer{display:flex;justify-content:space-between;align-items:center;margin-top:40px;padding-top:20px;border-top:1px solid #dee2e6}@media (max-width: 959px){.admin-master-form__footer{flex-direction:column;gap:15px;align-items:stretch}}.admin-master-form__footer__submit-btn{padding:12px 40px;background-color:#007bff;color:#fff;border:none;border-radius:5px;font-size:16px;font-weight:600;cursor:pointer;transition:background-color .3s}.admin-master-form__footer__submit-btn:hover{background-color:#0056b3}@media (max-width: 959px){.admin-master-form__footer__submit-btn{width:100%;padding:10px}}.admin-master-form__footer__cancel-link{color:#6c757d;text-decoration:none;font-size:14px}.admin-master-form__footer__cancel-link:hover{color:#424242}@media (max-width: 959px){.admin-master-form__footer__cancel-link{text-align:center}}@media (max-width: 959px){.admin-user-form{padding:0}}.admin-user-form__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:30px;padding-bottom:15px;border-bottom:1px solid #c3c4c7}@media (max-width: 959px){.admin-user-form__header{flex-direction:column;gap:15px;align-items:flex-start}}.admin-user-form__header__title{font-size:28px;font-weight:600;color:#1d2327;margin:0}@media (max-width: 959px){.admin-user-form__header__title{font-size:24px}}.admin-user-form__header__back-btn{padding:10px 20px;border-radius:5px;background-color:#6c757d;color:#fff;text-decoration:none;font-size:16px;font-weight:600;transition:background-color .3s}.admin-user-form__header__back-btn:hover{background-color:#545b62}@media (max-width: 959px){.admin-user-form__header__back-btn{padding:8px 16px;font-size:14px;width:100%;text-align:center}}.admin-user-form__success-message{padding:15px 20px;background-color:#d4edda;border:1px solid #c3e6cb;border-radius:5px;margin-bottom:20px;color:#155724;font-size:14px}.admin-user-form__error-message{padding:15px 20px;background-color:#f8d7da;border:1px solid #f5c6cb;border-radius:5px;margin-bottom:20px}.admin-user-form__error-message ul{margin:0;padding-left:20px}.admin-user-form__error-message li{color:#721c24;font-size:14px}.admin-user-form__current-image{margin-bottom:10px}.admin-user-form__current-img{max-width:150px;max-height:150px;border-radius:5px;border:1px solid #ddd}.admin-user-form__section{background-color:#fff;border-radius:10px;box-shadow:0 2px 4px #0000001a;padding:30px;margin-bottom:20px}@media (max-width: 959px){.admin-user-form__section{padding:20px}}.admin-user-form__section-title{font-size:18px;font-weight:600;color:#1d2327;margin:0 0 20px;padding-bottom:10px;border-bottom:1px solid #e0e0e0}.admin-user-form__field{margin-bottom:20px}.admin-user-form__field--half{flex:1;min-width:0}.admin-user-form__field-row{display:flex;gap:20px}@media (max-width: 959px){.admin-user-form__field-row{flex-direction:column;gap:0}}.admin-user-form__label{display:block;margin-bottom:8px;font-size:14px;font-weight:600;color:#424242}.admin-user-form__label__required{color:#dc3545;margin-left:4px}.admin-user-form__input,.admin-user-form__select,.admin-user-form__textarea{width:100%;padding:10px 12px;border:1px solid #ced4da;border-radius:5px;font-size:14px;transition:border-color .3s}.admin-user-form__input:focus,.admin-user-form__select:focus,.admin-user-form__textarea:focus{outline:none;border-color:#007bff}@media (max-width: 959px){.admin-user-form__input,.admin-user-form__select,.admin-user-form__textarea{padding:8px 10px;font-size:13px}}.admin-user-form__input--short{width:200px}@media (max-width: 959px){.admin-user-form__input--short{width:150px}}.admin-user-form__input-with-unit{display:flex;align-items:center;gap:8px}.admin-user-form__unit{font-size:14px;color:#666}.admin-user-form__file-input{padding:10px 0;font-size:14px}.admin-user-form__help-text{margin-top:5px;font-size:12px;color:#666}.admin-user-form__radio-group{display:flex;gap:20px}.admin-user-form__radio-label{display:flex;align-items:center;gap:8px;font-size:14px;color:#333;cursor:pointer}.admin-user-form__radio-label input[type=radio]{width:18px;height:18px;cursor:pointer}.admin-user-form__footer{display:flex;justify-content:space-between;align-items:center;margin-top:30px;padding-top:20px;border-top:1px solid #dee2e6}@media (max-width: 959px){.admin-user-form__footer{flex-direction:column;gap:15px;align-items:stretch}}.admin-user-form__footer__submit-btn{padding:12px 40px;background-color:#007bff;color:#fff;border:none;border-radius:5px;font-size:16px;font-weight:600;cursor:pointer;transition:background-color .3s}.admin-user-form__footer__submit-btn:hover{background-color:#0056b3}@media (max-width: 959px){.admin-user-form__footer__submit-btn{width:100%;padding:10px}}.admin-user-form__footer__cancel-link{color:#6c757d;text-decoration:none;font-size:14px}.admin-user-form__footer__cancel-link:hover{color:#424242}@media (max-width: 959px){.admin-user-form__footer__cancel-link{text-align:center}}.company-auth{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#0c4a6e,#0284c7);padding:20px}.company-auth__container{width:100%;max-width:400px}.company-auth__logo{text-align:center;margin-bottom:30px}.company-auth__logo h1{color:#fff;font-size:28px;font-weight:600;margin:0}@media (max-width: 959px){.company-auth__logo h1{font-size:24px}}.company-auth__form-container{background-color:#fff;border-radius:10px;padding:40px;box-shadow:0 4px 20px #0003}@media (max-width: 959px){.company-auth__form-container{padding:30px 20px}}.company-auth__title{font-size:24px;font-weight:600;color:#1d2327;margin:0 0 30px;text-align:center}@media (max-width: 959px){.company-auth__title{font-size:20px;margin-bottom:20px}}.company-auth__error{background-color:#f8d7da;border:1px solid #f5c6cb;border-radius:5px;padding:15px;margin-bottom:20px}.company-auth__error ul{margin:0;padding-left:20px}.company-auth__error li{color:#721c24;font-size:14px}.company-auth__form{display:flex;flex-direction:column;gap:20px}.company-auth__field{display:flex;flex-direction:column;gap:8px}.company-auth__label{font-size:14px;font-weight:600;color:#1d2327}.company-auth__input{padding:12px 15px;border:1px solid #ced4da;border-radius:5px;font-size:14px;transition:border-color .3s}.company-auth__input:focus{outline:none;border-color:#0284c7}.company-auth__remember{display:flex;align-items:center}.company-auth__checkbox-label{display:flex;align-items:center;gap:8px;cursor:pointer;font-size:14px;color:#666}.company-auth__checkbox{width:18px;height:18px;cursor:pointer}.company-auth__submit{padding:14px 20px;background-color:#0284c7;color:#fff;border:none;border-radius:5px;font-size:16px;font-weight:600;cursor:pointer;transition:background-color .3s}.company-auth__submit:hover{background-color:#0369a1}@media (max-width: 959px){.company-dashboard{padding:0}}.company-dashboard__header{margin-bottom:30px;padding-bottom:15px;border-bottom:1px solid #c3c4c7}@media (max-width: 959px){.company-dashboard__header{margin-bottom:20px}}.company-dashboard__title{font-size:28px;font-weight:600;color:#1d2327;margin:0}@media (max-width: 959px){.company-dashboard__title{font-size:24px}}.company-dashboard__welcome{background-color:#fff;padding:20px;border-radius:10px;margin-bottom:20px;box-shadow:0 2px 4px #0000001a}.company-dashboard__welcome p{margin:0;font-size:16px;color:#1d2327}.company-dashboard__stats{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:20px;margin-bottom:30px}.company-dashboard__stat-card{background-color:#fff;padding:20px;border-radius:10px;box-shadow:0 2px 4px #0000001a;display:flex;align-items:center;gap:15px}.company-dashboard__stat-icon{font-size:40px}.company-dashboard__stat-content{flex:1}.company-dashboard__stat-value{font-size:32px;font-weight:700;color:#0284c7;line-height:1}.company-dashboard__stat-label{font-size:14px;color:#666;margin-top:5px}.company-dashboard__section{background-color:#fff;border-radius:10px;padding:20px;box-shadow:0 2px 4px #0000001a;margin-bottom:20px}.company-dashboard__section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px;padding-bottom:10px;border-bottom:1px solid #e0e0e0}.company-dashboard__section-title{font-size:18px;font-weight:600;color:#1d2327;margin:0}.company-dashboard__section-link{font-size:14px;color:#0284c7;text-decoration:none}.company-dashboard__section-link:hover{text-decoration:underline}.company-dashboard__recent-jobs{display:flex;flex-direction:column;gap:10px}.company-dashboard__job-card{display:flex;align-items:center;padding:15px;background-color:#f8f9fa;border-radius:5px;gap:15px}@media (max-width: 959px){.company-dashboard__job-card{flex-direction:column;align-items:flex-start}}.company-dashboard__job-title{flex:1;font-weight:600;color:#1d2327}.company-dashboard__job-meta{display:flex;gap:15px;font-size:13px;color:#666}@media (max-width: 959px){.company-dashboard__job-meta{gap:10px}}.company-dashboard__job-link{padding:6px 12px;background-color:#0284c7;color:#fff;text-decoration:none;border-radius:4px;font-size:13px}.company-dashboard__job-link:hover{background-color:#0369a1}.company-dashboard__empty{text-align:center;padding:30px;color:#666}.company-dashboard__empty p{margin:0 0 15px}.company-dashboard__btn{display:inline-block;padding:10px 20px;background-color:#0284c7;color:#fff;text-decoration:none;border-radius:5px;font-weight:600}.company-dashboard__btn:hover{background-color:#0369a1}.company-dashboard__actions{display:flex;gap:15px}@media (max-width: 959px){.company-dashboard__actions{flex-direction:column}}.company-dashboard__action-btn{display:inline-flex;align-items:center;justify-content:center;padding:15px 30px;border-radius:5px;text-decoration:none;font-size:16px;font-weight:600;transition:all .3s}.company-dashboard__action-btn--primary{background-color:#0284c7;color:#fff}.company-dashboard__action-btn--primary:hover{background-color:#0369a1}.company-dashboard__action-btn--secondary{background-color:#6c757d;color:#fff}.company-dashboard__action-btn--secondary:hover{background-color:#545b62}@media (max-width: 959px){.company-dashboard__action-btn{width:100%}}@media (max-width: 959px){.company-job-index{padding:0}}.company-job-index__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:30px;padding-bottom:15px;border-bottom:1px solid #c3c4c7}@media (max-width: 959px){.company-job-index__header{flex-direction:column;gap:15px;align-items:flex-start}}.company-job-index__header__title{font-size:28px;font-weight:600;color:#1d2327;margin:0}@media (max-width: 959px){.company-job-index__header__title{font-size:24px}}.company-job-index__header__buttons{display:flex;gap:10px}@media (max-width: 959px){.company-job-index__header__buttons{width:100%}}.company-job-index__btn{padding:10px 20px;border-radius:5px;text-decoration:none;font-size:16px;font-weight:600;transition:background-color .3s}.company-job-index__btn--primary{background-color:#0284c7;color:#fff}.company-job-index__btn--primary:hover{background-color:#0369a1}@media (max-width: 959px){.company-job-index__btn{flex:1;text-align:center;padding:8px 16px;font-size:14px}}.company-job-index__message{padding:15px 20px;border-radius:5px;margin-bottom:20px}.company-job-index__message--success{background-color:#d4edda;border:1px solid #c3e6cb;color:#155724}.company-job-index__table-container{background-color:#fff;border-radius:10px;box-shadow:0 2px 4px #0000001a;overflow:hidden;overflow-x:auto}.company-job-index__table{width:100%;border-collapse:collapse;min-width:800px}.company-job-index__table th,.company-job-index__table td{padding:15px;text-align:left;border-bottom:1px solid #e0e0e0}.company-job-index__table th{background-color:#f8f9fa;font-weight:600;color:#1d2327;font-size:14px}.company-job-index__table td{font-size:14px;color:#333}.company-job-index__table tbody tr:hover{background-color:#f8f9fa}.company-job-index__badge{display:inline-block;padding:4px 10px;border-radius:4px;font-size:12px;font-weight:600}.company-job-index__badge--complete{background-color:#d4edda;color:#155724}.company-job-index__badge--partial{background-color:#fff3cd;color:#856404}.company-job-index__badge--none{background-color:#f8d7da;color:#721c24}.company-job-index__action-buttons{display:flex;gap:8px;align-items:center}.company-job-index__action-link{padding:6px 12px;background-color:#0284c7;color:#fff;text-decoration:none;border-radius:4px;font-size:13px}.company-job-index__action-link:hover{background-color:#0369a1}.company-job-index__action-link--translation{background-color:#28a745}.company-job-index__action-link--translation:hover{background-color:#218838}.company-job-index__delete-form{display:inline}.company-job-index__delete-btn{padding:6px 12px;background-color:#dc3545;color:#fff;border:none;border-radius:4px;font-size:13px;cursor:pointer}.company-job-index__delete-btn:hover{background-color:#c82333}.company-job-index__empty-message{text-align:center;color:#666;padding:40px 20px}.company-job-index__publish-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border-radius:20px;font-size:13px;font-weight:600;border:2px solid;cursor:pointer;transition:all .2s}.company-job-index__publish-btn__icon{font-size:10px}.company-job-index__publish-btn__text{font-size:12px}.company-job-index__publish-btn--published{background-color:#e8f5e9;border-color:#28a745;color:#28a745}.company-job-index__publish-btn--published:hover{background-color:#28a745;color:#fff}.company-job-index__publish-btn--unpublished{background-color:#f5f5f5;border-color:#6c757d;color:#6c757d}.company-job-index__publish-btn--unpublished:hover{background-color:#6c757d;color:#fff}.company-job-index__publish-btn:disabled{opacity:.6;cursor:not-allowed}.company-job-index__pagination{margin-top:20px;display:flex;justify-content:center}.company-job-form{width:100%}@media (max-width: 959px){.company-job-form{padding:0}}.company-job-form__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:30px;padding-bottom:15px;border-bottom:1px solid #c3c4c7}@media (max-width: 959px){.company-job-form__header{flex-direction:column;gap:15px;align-items:flex-start}}.company-job-form__header__title{font-size:28px;font-weight:600;color:#1d2327;margin:0}@media (max-width: 959px){.company-job-form__header__title{font-size:24px}}.company-job-form__header__actions{display:flex;gap:10px}@media (max-width: 959px){.company-job-form__header__actions{flex-direction:column;width:100%}}.company-job-form__header__translation-btn{padding:10px 20px;border-radius:5px;background-color:#28a745;color:#fff;text-decoration:none;font-size:16px;font-weight:600;transition:background-color .3s}.company-job-form__header__translation-btn:hover{background-color:#218838}@media (max-width: 959px){.company-job-form__header__translation-btn{padding:8px 16px;font-size:14px;text-align:center}}.company-job-form__header__back-btn{padding:10px 20px;border-radius:5px;background-color:#6c757d;color:#fff;text-decoration:none;font-size:16px;font-weight:600;transition:background-color .3s}.company-job-form__header__back-btn:hover{background-color:#545b62}@media (max-width: 959px){.company-job-form__header__back-btn{padding:8px 16px;font-size:14px;text-align:center}}.company-job-form__header__publish-btn{display:inline-flex;align-items:center;gap:8px;padding:10px 20px;border-radius:25px;border:2px solid;font-size:14px;font-weight:600;cursor:pointer;transition:all .3s}.company-job-form__header__publish-btn__icon{font-size:12px}.company-job-form__header__publish-btn__text{font-size:14px}.company-job-form__header__publish-btn--published{background-color:#e8f5e9;border-color:#28a745;color:#28a745}.company-job-form__header__publish-btn--published:hover{background-color:#28a745;color:#fff}.company-job-form__header__publish-btn--unpublished{background-color:#ffebee;border-color:#dc3545;color:#dc3545}.company-job-form__header__publish-btn--unpublished:hover{background-color:#dc3545;color:#fff}.company-job-form__header__publish-btn:disabled{opacity:.6;cursor:not-allowed}@media (max-width: 959px){.company-job-form__header__publish-btn{padding:8px 16px;font-size:12px}}.company-job-form__translation-status{background-color:#f8f9fa;padding:15px 20px;border-radius:5px;margin-bottom:20px;border:1px solid #dee2e6}.company-job-form__translation-status__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px;padding-bottom:10px;border-bottom:1px solid #dee2e6}@media (max-width: 959px){.company-job-form__translation-status__header{flex-direction:column;gap:10px;align-items:flex-start}}.company-job-form__translation-status__title{font-weight:600;font-size:16px;color:#1d2327}.company-job-form__translation-status__translate-all-btn{padding:8px 16px;background-color:#28a745;color:#fff;border:none;border-radius:4px;font-size:14px;font-weight:600;cursor:pointer;transition:background-color .3s}.company-job-form__translation-status__translate-all-btn:hover{background-color:#218838}.company-job-form__translation-status__translate-all-btn:disabled{background-color:#6c757d;cursor:not-allowed}@media (max-width: 959px){.company-job-form__translation-status__translate-all-btn{width:100%}}.company-job-form__translation-status__item{display:flex;align-items:center;gap:10px;padding:8px 0;border-bottom:1px solid #e9ecef}.company-job-form__translation-status__item:last-child{border-bottom:none}@media (max-width: 959px){.company-job-form__translation-status__item{flex-wrap:wrap}}.company-job-form__translation-status__flag{font-size:18px}.company-job-form__translation-status__label{font-weight:600;color:#1d2327;min-width:100px}@media (max-width: 959px){.company-job-form__translation-status__label{min-width:auto}}.company-job-form__translation-status__badge{display:inline-block;padding:4px 10px;border-radius:4px;font-size:12px;font-weight:600}.company-job-form__translation-status__badge--complete{background-color:#d4edda;color:#155724}.company-job-form__translation-status__badge--partial{background-color:#fff3cd;color:#856404}.company-job-form__translation-status__badge--none{background-color:#f8d7da;color:#721c24}.company-job-form__translation-status__translate-btn{margin-left:auto;padding:4px 10px;background-color:#0284c7;color:#fff;border:none;border-radius:4px;font-size:12px;cursor:pointer;transition:background-color .3s}.company-job-form__translation-status__translate-btn:hover{background-color:#0369a1}.company-job-form__translation-status__translate-btn:disabled{background-color:#6c757d;cursor:not-allowed}@media (max-width: 959px){.company-job-form__translation-status__translate-btn{margin-left:0}}.company-job-form__error-message{padding:15px 20px;background-color:#f8d7da;border:1px solid #f5c6cb;border-radius:5px;margin-bottom:20px}.company-job-form__error-message ul{margin:0;padding-left:20px}.company-job-form__error-message li{color:#721c24;font-size:14px}.company-job-form__container{background-color:#fff;border-radius:10px;box-shadow:0 2px 4px #0000001a;padding:40px}@media (max-width: 959px){.company-job-form__container{padding:20px}}.company-job-form__field{margin-bottom:25px}.company-job-form__field--grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}@media (max-width: 959px){.company-job-form__field--grid{grid-template-columns:1fr}}.company-job-form__label{display:block;margin-bottom:8px;font-size:14px;font-weight:600;color:#424242}.company-job-form__label__required{color:#dc3545;margin-left:4px}.company-job-form__input,.company-job-form__select,.company-job-form__textarea{width:100%;padding:10px 12px;border:1px solid #ced4da;border-radius:5px;font-size:14px;transition:border-color .3s}.company-job-form__input:focus,.company-job-form__select:focus,.company-job-form__textarea:focus{outline:none;border-color:#0284c7}.company-job-form__input:disabled,.company-job-form__select:disabled,.company-job-form__textarea:disabled{background-color:#e9ecef;cursor:not-allowed;opacity:.6}@media (max-width: 959px){.company-job-form__input,.company-job-form__select,.company-job-form__textarea{padding:8px 10px;font-size:13px}}.company-job-form__textarea{resize:vertical;min-height:100px;font-family:inherit}.company-job-form__checkbox-wrapper{display:flex;align-items:center;margin-bottom:10px}.company-job-form__checkbox-wrapper input[type=checkbox]{margin-right:10px;width:18px;height:18px;cursor:pointer;appearance:auto;-webkit-appearance:checkbox;-moz-appearance:checkbox}.company-job-form__checkbox-wrapper label{font-size:14px;font-weight:600;cursor:pointer}.company-job-form__checkbox-list{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;padding:15px;background-color:#f8f9fa;border-radius:5px}@media (max-width: 959px){.company-job-form__checkbox-list{grid-template-columns:repeat(2,1fr);gap:10px;padding:10px}}.company-job-form__checkbox-item{display:flex;align-items:center}.company-job-form__checkbox-item input[type=checkbox]{margin-right:8px;width:18px;height:18px;cursor:pointer;appearance:auto;-webkit-appearance:checkbox;-moz-appearance:checkbox}.company-job-form__checkbox-item label{font-size:14px;cursor:pointer;-webkit-user-select:none;user-select:none}.company-job-form__note-input,.company-job-form__image-upload{margin-top:10px}.company-job-form__sub-images-container{display:flex;flex-direction:column;gap:20px}.company-job-form__sub-image-item{padding:15px;background-color:#f8f9fa;border-radius:5px;border:1px solid #ced4da}.company-job-form__sub-image-label{display:block;font-size:14px;font-weight:600;color:#424242;margin-bottom:10px}.company-job-form__file-input{display:block;margin-bottom:15px;padding:10px;border:2px dashed #ced4da;border-radius:5px;cursor:pointer;transition:border-color .3s}.company-job-form__file-input:hover{border-color:#0284c7}.company-job-form__current-image{margin-bottom:15px;padding:15px;background-color:#f8f9fa;border-radius:5px}.company-job-form__current-img{max-width:100%;max-height:300px;display:block;margin-top:10px;border-radius:5px;box-shadow:0 2px 4px #0000001a}.company-job-form__image-preview{position:relative;margin-top:15px;padding:15px;background-color:#f8f9fa;border-radius:5px}.company-job-form__preview-img{max-width:100%;max-height:300px;display:block;border-radius:5px;box-shadow:0 2px 4px #0000001a}.company-job-form__remove-btn{margin-top:10px;padding:8px 16px;background-color:#dc3545;color:#fff;border:none;border-radius:5px;font-size:14px;cursor:pointer;transition:background-color .3s}.company-job-form__remove-btn:hover{background-color:#c82333}.company-job-form__help-text{margin:5px 0 0;font-size:12px;color:#6c757d}.company-job-form__footer{display:flex;justify-content:space-between;align-items:center;margin-top:40px;padding-top:20px;border-top:1px solid #dee2e6}@media (max-width: 959px){.company-job-form__footer{flex-direction:column;gap:15px;align-items:stretch}}.company-job-form__footer__submit-btn{padding:12px 40px;background-color:#0284c7;color:#fff;border:none;border-radius:5px;font-size:16px;font-weight:600;cursor:pointer;transition:background-color .3s}.company-job-form__footer__submit-btn:hover{background-color:#0369a1}@media (max-width: 959px){.company-job-form__footer__submit-btn{width:100%;padding:10px}}.company-job-form__footer__cancel-link{color:#6c757d;text-decoration:none;font-size:14px}.company-job-form__footer__cancel-link:hover{color:#424242}@media (max-width: 959px){.company-job-form__footer__cancel-link{text-align:center}}.publish-modal{display:none;position:fixed;z-index:10000;left:0;top:0;width:100%;height:100%}.publish-modal.is-active{display:flex;align-items:center;justify-content:center}.publish-modal__overlay{position:absolute;top:0;left:0;width:100%;height:100%;background-color:#00000080}.publish-modal__content{position:relative;background-color:#fff;border-radius:12px;width:90%;max-width:450px;box-shadow:0 10px 40px #0003;animation:modalFadeIn .2s ease}.publish-modal__header{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid #e0e0e0}.publish-modal__title{font-size:18px;font-weight:600;color:#333;margin:0}.publish-modal__close{background:none;border:none;font-size:28px;color:#999;cursor:pointer;padding:0;line-height:1}.publish-modal__close:hover{color:#333}.publish-modal__body{padding:24px}.publish-modal__job-title{font-size:16px;font-weight:600;color:#0284c7;margin:0 0 16px;padding-bottom:16px;border-bottom:1px solid #eee}.publish-modal__message{font-size:14px;color:#555;margin:0;line-height:1.6}.publish-modal__footer{display:flex;justify-content:flex-end;gap:12px;padding:16px 24px;border-top:1px solid #e0e0e0}.publish-modal__cancel-btn{padding:10px 20px;border:1px solid #ccc;border-radius:6px;background-color:#fff;color:#666;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s}.publish-modal__cancel-btn:hover{background-color:#f5f5f5;border-color:#999}.publish-modal__submit-btn{padding:10px 24px;border:none;border-radius:6px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s}.publish-modal__submit-btn--publish{background-color:#28a745;color:#fff}.publish-modal__submit-btn--publish:hover{background-color:#218838}.publish-modal__submit-btn--unpublish{background-color:#6c757d;color:#fff}.publish-modal__submit-btn--unpublish:hover{background-color:#545b62}.publish-modal__submit-btn:disabled{opacity:.6;cursor:not-allowed}@keyframes modalFadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 959px){.company-translations{padding:0}}.company-translations__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}@media (max-width: 959px){.company-translations__header{flex-direction:column;gap:15px;align-items:flex-start}}.company-translations__header__title{font-size:24px;font-weight:600;color:#1d2327;margin:0}@media (max-width: 959px){.company-translations__header__title{font-size:20px}}.company-translations__header__back-btn{padding:8px 16px;background-color:#6c757d;color:#fff;text-decoration:none;border-radius:5px;font-size:14px}.company-translations__header__back-btn:hover{background-color:#545b62}.company-translations__tabs{display:flex;gap:5px;margin-bottom:20px;flex-wrap:wrap}.company-translations__tab{padding:10px 20px;background-color:#e9ecef;color:#666;text-decoration:none;border-radius:5px 5px 0 0;font-size:14px;transition:all .3s}.company-translations__tab:hover{background-color:#dee2e6}.company-translations__tab--active{background-color:#0284c7;color:#fff}.company-translations__tab--active:hover{background-color:#0284c7}.company-translations__status{display:flex;align-items:center;gap:15px;padding:15px 20px;background-color:#f8f9fa;border-radius:5px;margin-bottom:20px;flex-wrap:wrap}.company-translations__status__label{font-weight:600;color:#1d2327}.company-translations__status__progress{color:#0284c7;font-weight:600}.company-translations__status__updated{color:#666;font-size:13px}.company-translations__form{background-color:#fff;border-radius:10px;box-shadow:0 2px 4px #0000001a;padding:30px}@media (max-width: 959px){.company-translations__form{padding:20px}}.company-translations__field{margin-bottom:30px;padding-bottom:30px;border-bottom:1px solid #e0e0e0}.company-translations__field:last-of-type{border-bottom:none;margin-bottom:0;padding-bottom:0}.company-translations__field__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px}@media (max-width: 959px){.company-translations__field__header{flex-direction:column;gap:10px;align-items:flex-start}}.company-translations__field__label{font-size:16px;font-weight:600;color:#1d2327;display:flex;align-items:center;gap:10px;flex-wrap:wrap}.company-translations__field__badge{padding:3px 8px;border-radius:3px;font-size:11px;font-weight:600}.company-translations__field__badge--manual{background-color:#d4edda;color:#155724}.company-translations__field__badge--auto{background-color:#cce5ff;color:#004085}.company-translations__field__translate-btn{padding:6px 12px;background-color:#0284c7;color:#fff;border:none;border-radius:4px;font-size:13px;cursor:pointer;transition:background-color .3s}.company-translations__field__translate-btn:hover{background-color:#0369a1}.company-translations__field__translate-btn:disabled{background-color:#6c757d;cursor:not-allowed}.company-translations__field__original{margin-bottom:15px}.company-translations__field__original__label{display:block;font-size:12px;color:#666;margin-bottom:5px}.company-translations__field__original__text{padding:10px;background-color:#f8f9fa;border-radius:5px;font-size:14px;color:#333;white-space:pre-wrap}.company-translations__field__translation__label{display:block;font-size:12px;color:#666;margin-bottom:5px}.company-translations__field__input{width:100%;padding:10px 12px;border:1px solid #ced4da;border-radius:5px;font-size:14px}.company-translations__field__input:focus{outline:none;border-color:#0284c7}.company-translations__field__textarea{width:100%;padding:10px 12px;border:1px solid #ced4da;border-radius:5px;font-size:14px;font-family:inherit;resize:vertical}.company-translations__field__textarea:focus{outline:none;border-color:#0284c7}.company-translations__footer{display:flex;justify-content:space-between;align-items:center;margin-top:30px;padding-top:20px;border-top:1px solid #e0e0e0}@media (max-width: 959px){.company-translations__footer{flex-direction:column;gap:15px}}.company-translations__footer__translate-all-btn{padding:10px 20px;background-color:#28a745;color:#fff;border:none;border-radius:5px;font-size:14px;font-weight:600;cursor:pointer;transition:background-color .3s}.company-translations__footer__translate-all-btn:hover{background-color:#218838}.company-translations__footer__translate-all-btn:disabled{background-color:#6c757d;cursor:not-allowed}@media (max-width: 959px){.company-translations__footer__translate-all-btn{width:100%}}.company-translations__footer__save-btn{padding:10px 30px;background-color:#0284c7;color:#fff;border:none;border-radius:5px;font-size:14px;font-weight:600;cursor:pointer;transition:background-color .3s}.company-translations__footer__save-btn:hover{background-color:#0369a1}@media (max-width: 959px){.company-translations__footer__save-btn{width:100%}}@media (max-width: 959px){.company-profile{padding:0}}.company-profile__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:30px;padding-bottom:15px;border-bottom:1px solid #c3c4c7}@media (max-width: 959px){.company-profile__header{flex-direction:column;gap:15px;align-items:flex-start}}.company-profile__title{font-size:28px;font-weight:600;color:#1d2327;margin:0}@media (max-width: 959px){.company-profile__title{font-size:24px}}.company-profile__edit-btn{padding:10px 20px;background-color:#0284c7;color:#fff;text-decoration:none;border-radius:5px;font-size:14px;font-weight:600}.company-profile__edit-btn:hover{background-color:#0369a1}@media (max-width: 959px){.company-profile__edit-btn{width:100%;text-align:center}}.company-profile__message{padding:15px 20px;border-radius:5px;margin-bottom:20px}.company-profile__message--success{background-color:#d4edda;border:1px solid #c3e6cb;color:#155724}.company-profile__content{background-color:#fff;border-radius:10px;box-shadow:0 2px 4px #0000001a;padding:30px}@media (max-width: 959px){.company-profile__content{padding:20px}}.company-profile__item{display:flex;padding:15px 0;border-bottom:1px solid #e0e0e0}.company-profile__item:last-child{border-bottom:none}@media (max-width: 959px){.company-profile__item{flex-direction:column;gap:5px}}.company-profile__item__label{width:200px;font-weight:600;color:#666;flex-shrink:0}@media (max-width: 959px){.company-profile__item__label{width:100%}}.company-profile__item__value{flex:1;color:#1d2327}@media (max-width: 959px){.company-profile-edit{padding:0}}.company-profile-edit__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:30px;padding-bottom:15px;border-bottom:1px solid #c3c4c7}@media (max-width: 959px){.company-profile-edit__header{flex-direction:column;gap:15px;align-items:flex-start}}.company-profile-edit__title{font-size:28px;font-weight:600;color:#1d2327;margin:0}@media (max-width: 959px){.company-profile-edit__title{font-size:24px}}.company-profile-edit__back-btn{padding:10px 20px;background-color:#6c757d;color:#fff;text-decoration:none;border-radius:5px;font-size:14px;font-weight:600}.company-profile-edit__back-btn:hover{background-color:#545b62}@media (max-width: 959px){.company-profile-edit__back-btn{width:100%;text-align:center}}.company-profile-edit__error{background-color:#f8d7da;border:1px solid #f5c6cb;border-radius:5px;padding:15px;margin-bottom:20px}.company-profile-edit__error ul{margin:0;padding-left:20px}.company-profile-edit__error li{color:#721c24;font-size:14px}.company-profile-edit__form{background-color:#fff;border-radius:10px;box-shadow:0 2px 4px #0000001a;padding:30px}@media (max-width: 959px){.company-profile-edit__form{padding:20px}}.company-profile-edit__field{margin-bottom:25px}.company-profile-edit__label{display:block;margin-bottom:8px;font-size:14px;font-weight:600;color:#424242}.company-profile-edit__required{color:#dc3545;margin-left:4px}.company-profile-edit__input{width:100%;padding:10px 12px;border:1px solid #ced4da;border-radius:5px;font-size:14px;transition:border-color .3s}.company-profile-edit__input:focus{outline:none;border-color:#0284c7}@media (max-width: 959px){.company-profile-edit__input{padding:8px 10px;font-size:13px}}.company-profile-edit__help{margin:5px 0 0;font-size:12px;color:#6c757d}.company-profile-edit__footer{display:flex;justify-content:space-between;align-items:center;margin-top:30px;padding-top:20px;border-top:1px solid #dee2e6}@media (max-width: 959px){.company-profile-edit__footer{flex-direction:column;gap:15px;align-items:stretch}}.company-profile-edit__submit-btn{padding:12px 40px;background-color:#0284c7;color:#fff;border:none;border-radius:5px;font-size:16px;font-weight:600;cursor:pointer;transition:background-color .3s}.company-profile-edit__submit-btn:hover{background-color:#0369a1}@media (max-width: 959px){.company-profile-edit__submit-btn{width:100%;padding:10px}}.company-profile-edit__cancel-link{color:#6c757d;text-decoration:none;font-size:14px}.company-profile-edit__cancel-link:hover{color:#424242}@media (max-width: 959px){.company-profile-edit__cancel-link{text-align:center}}@media (max-width: 959px){.company-applicant-index{padding:0}}.company-applicant-index__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:30px;padding-bottom:15px;border-bottom:1px solid #c3c4c7}@media (max-width: 959px){.company-applicant-index__header{flex-direction:column;gap:15px;align-items:flex-start}}.company-applicant-index__header__title{font-size:28px;font-weight:600;color:#1d2327;margin:0}@media (max-width: 959px){.company-applicant-index__header__title{font-size:24px}}.company-applicant-index__btn{display:inline-block;padding:10px 20px;border-radius:5px;text-decoration:none;font-size:14px;font-weight:500;cursor:pointer;border:none;transition:all .2s}.company-applicant-index__btn--primary{background-color:#0197aa;color:#fff}.company-applicant-index__btn--primary:hover{background-color:#016a77}.company-applicant-index__btn--secondary{background-color:#f0f0f1;color:#1d2327}.company-applicant-index__btn--secondary:hover{background-color:#e0e0e0}.company-applicant-index__filter{background-color:#fff;border:1px solid #e0e0e0;border-radius:8px;padding:20px;margin-bottom:20px}.company-applicant-index__filter-form{display:flex;flex-direction:column;gap:15px}.company-applicant-index__filter-row{display:flex;gap:15px}@media (max-width: 959px){.company-applicant-index__filter-row{flex-direction:column}}.company-applicant-index__filter-field{display:flex;flex-direction:column;gap:5px;min-width:200px}@media (max-width: 959px){.company-applicant-index__filter-field{min-width:auto}}.company-applicant-index__filter-label{font-size:13px;font-weight:500;color:#555}.company-applicant-index__filter-select{padding:10px 12px;border:1px solid #ddd;border-radius:5px;font-size:14px;transition:border-color .2s}.company-applicant-index__filter-select:focus{outline:none;border-color:#0197aa}.company-applicant-index__filter-actions{display:flex;gap:10px;justify-content:flex-end}.company-applicant-index__count{font-size:14px;color:#666;margin-bottom:15px}.company-applicant-index__table-container{background-color:#fff;border:1px solid #e0e0e0;border-radius:8px;overflow:hidden;overflow-x:auto}.company-applicant-index__table{width:100%;border-collapse:collapse;min-width:600px}.company-applicant-index__table th,.company-applicant-index__table td{padding:12px 15px;text-align:left;border-bottom:1px solid #e0e0e0}.company-applicant-index__table th{background-color:#f8f9fa;font-weight:600;font-size:13px;color:#555;white-space:nowrap}.company-applicant-index__table td{font-size:14px;color:#333}.company-applicant-index__table tbody tr:hover{background-color:#f8f9fa}.company-applicant-index__table tbody tr:last-child td{border-bottom:none}.company-applicant-index__user-name{font-weight:500}.company-applicant-index__job-title{color:#666;font-size:13px}.company-applicant-index__status-badge{display:inline-block;padding:4px 12px;font-size:12px;font-weight:500;border-radius:20px}.company-applicant-index__status-badge--applied{background-color:#e3f2fd;color:#1976d2}.company-applicant-index__status-badge--screening{background-color:#fff3e0;color:#f57c00}.company-applicant-index__status-badge--interview{background-color:#e8f5e9;color:#388e3c}.company-applicant-index__status-badge--hired{background-color:#e8f5e9;color:#2e7d32}.company-applicant-index__status-badge--rejected{background-color:#ffebee;color:#c62828}.company-applicant-index__action-link{display:inline-block;padding:5px 12px;background-color:#0197aa;color:#fff;text-decoration:none;border-radius:4px;font-size:13px;transition:background-color .2s}.company-applicant-index__action-link:hover{background-color:#016a77}.company-applicant-index__empty-message{padding:40px;text-align:center;color:#666}.company-applicant-index__pagination{margin-top:20px;display:flex;justify-content:center}@media (max-width: 959px){.company-applicant-show{padding:0}}.company-applicant-show__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;padding-bottom:15px;border-bottom:1px solid #c3c4c7}@media (max-width: 959px){.company-applicant-show__header{flex-direction:column;align-items:flex-start;gap:15px}}.company-applicant-show__header__title{font-size:28px;font-weight:600;color:#1d2327;margin:0}@media (max-width: 959px){.company-applicant-show__header__title{font-size:24px}}.company-applicant-show__header__buttons{display:flex;gap:10px}.company-applicant-show__btn{display:inline-block;padding:10px 20px;border-radius:5px;text-decoration:none;font-size:14px;font-weight:500;cursor:pointer;border:none;transition:all .2s}.company-applicant-show__btn--primary{background-color:#0197aa;color:#fff}.company-applicant-show__btn--primary:hover{background-color:#016a77}.company-applicant-show__btn--secondary{background-color:#f0f0f1;color:#1d2327}.company-applicant-show__btn--secondary:hover{background-color:#e0e0e0}.company-applicant-show__section{background-color:#fff;border:1px solid #e0e0e0;border-radius:8px;padding:20px;margin-bottom:20px}.company-applicant-show__section-title{font-size:18px;font-weight:600;color:#1d2327;margin:0 0 20px;padding-bottom:10px;border-bottom:1px solid #e0e0e0}.company-applicant-show__info-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}@media (max-width: 959px){.company-applicant-show__info-grid{grid-template-columns:1fr}}.company-applicant-show__info-item{display:flex;flex-direction:column;gap:4px}.company-applicant-show__info-label{font-size:12px;font-weight:500;color:#666}.company-applicant-show__info-value{font-size:14px;color:#333}.company-applicant-show__info-kana{font-size:12px;color:#888}.company-applicant-show__info-block{margin-top:20px;padding-top:15px;border-top:1px solid #e0e0e0}.company-applicant-show__info-text{margin-top:8px;font-size:14px;color:#333;line-height:1.6;white-space:pre-wrap}.company-applicant-show__status-badge{display:inline-block;padding:4px 12px;font-size:12px;font-weight:500;border-radius:20px}.company-applicant-show__status-badge--applied{background-color:#e3f2fd;color:#1976d2}.company-applicant-show__status-badge--screening{background-color:#fff3e0;color:#f57c00}.company-applicant-show__status-badge--interview{background-color:#e8f5e9;color:#388e3c}.company-applicant-show__status-badge--hired{background-color:#e8f5e9;color:#2e7d32}.company-applicant-show__status-badge--rejected{background-color:#ffebee;color:#c62828}.company-applicant-show__notice{background-color:#fff3cd;border:1px solid #ffc107;border-radius:8px;padding:15px 20px}.company-applicant-show__notice-text{margin:0;font-size:14px;color:#856404;line-height:1.5}.company-message{border:1px solid #e0e0e0;border-radius:8px;overflow:hidden}.company-message__list{height:400px;overflow-y:auto;padding:20px;background-color:#f8f9fa}.company-message__loading{display:flex;align-items:center;justify-content:center;height:100%;color:#666;font-size:14px}.company-message__loading-spinner{display:inline-block;width:20px;height:20px;border:2px solid #ddd;border-top-color:#0197aa;border-radius:50%;margin-right:10px;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.company-message__empty{display:flex;align-items:center;justify-content:center;height:100%;color:#999;font-size:14px}.company-message__item{display:flex;margin-bottom:16px}.company-message__item--mine{justify-content:flex-end}.company-message__item--mine .company-message__bubble{background-color:#0197aa;color:#fff}.company-message__item--mine .company-message__bubble .company-message__sender{color:#fffc}.company-message__item--mine .company-message__bubble .company-message__time{color:#ffffffb3}.company-message__item--other{justify-content:flex-start}.company-message__item--other .company-message__bubble{background-color:#fff;color:#333;border:1px solid #e0e0e0}.company-message__bubble{max-width:70%;padding:12px 16px;border-radius:12px}@media (max-width: 959px){.company-message__bubble{max-width:85%}}.company-message__sender{font-size:11px;font-weight:500;color:#666;margin-bottom:4px}.company-message__text{font-size:14px;line-height:1.5;white-space:pre-wrap;word-break:break-word}.company-message__time{font-size:11px;color:#999;margin-top:6px;text-align:right}.company-message__files{margin-top:10px;display:flex;flex-direction:column;gap:8px}.company-message__file-item{display:flex;flex-direction:column;gap:5px}.company-message__file-image-link{display:block}.company-message__file-image{max-width:200px;max-height:150px;border-radius:4px;object-fit:cover}.company-message__file-download{display:inline-block;padding:4px 8px;background-color:#fff3;border-radius:4px;font-size:12px;color:inherit;text-decoration:none;text-align:center;width:fit-content}.company-message__file-download:hover{background-color:#ffffff4d}.company-message__file-link{display:inline-flex;align-items:center;gap:5px;padding:8px 12px;background-color:#fff3;border-radius:4px;font-size:13px;color:inherit;text-decoration:none}.company-message__file-link:hover{background-color:#ffffff4d}.company-message__input{background-color:#fff;border-top:1px solid #e0e0e0;padding:15px 20px}.company-message__form{display:flex;flex-direction:column;gap:10px}.company-message__textarea{width:100%;padding:12px;border:1px solid #ddd;border-radius:8px;font-size:14px;font-family:inherit;resize:vertical;min-height:80px;transition:border-color .2s}.company-message__textarea:focus{outline:none;border-color:#0197aa}.company-message__textarea::placeholder{color:#aaa}.company-message__actions{display:flex;justify-content:space-between;align-items:center}.company-message__char-count{font-size:12px;color:#999}.company-message__send-btn{padding:10px 24px;background-color:#0197aa;color:#fff;border:none;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:background-color .2s}.company-message__send-btn:hover:not(:disabled){background-color:#016a77}.company-message__send-btn:disabled{background-color:#ccc;cursor:not-allowed}body{padding-top:40px!important}.hero-section{position:relative;width:100%;height:760px}@media (max-width: 959px){.hero-section{height:550px}}.hero-section .hero-container{margin:0 auto}.hero-section .hero-content{display:flex;align-items:center;gap:60px;margin-bottom:60px;z-index:10}@media (max-width: 959px){.hero-section .hero-content{flex-direction:column;gap:40px;margin-bottom:40px}.hero-section .hero-content .hero-text{z-index:10;font-size:100px}}.hero-section .hero-text{position:absolute;top:110px;left:102px;z-index:10}@media (max-width: 959px){.hero-section .hero-text{margin-top:46px;position:static;justify-content:center;display:flex;flex-direction:column}}.hero-section .hero-text .hero-title{color:#109ac3;font-family:Noto Sans;font-size:26px;font-style:normal;font-weight:600;line-height:normal;text-shadow:-3px -3px 0 white,3px -3px 0 white,-3px 3px 0 white,3px 3px 0 white,0px -3px 0 white,0px 3px 0 white,-3px 0px 0 white,3px 0px 0 white}@media (max-width: 959px){.hero-section .hero-text .hero-title{color:#109ac3;font-family:Noto Sans;font-size:10px;font-style:normal;font-weight:600;line-height:normal;text-shadow:none;margin:auto}}.hero-section .hero-text .hero-subtitle{color:#109ac3;font-family:Noto Sans;font-size:45px;font-style:normal;font-weight:600;line-height:normal;text-shadow:-5px -5px 0 white,5px -5px 0 white,-5px 5px 0 white,5px 5px 0 white,0px -5px 0 white,0px 5px 0 white,-5px 0px 0 white,5px 0px 0 white;letter-spacing:-1px}@media (max-width: 959px){.hero-section .hero-text .hero-subtitle{color:#109ac3;font-family:Noto Sans;font-size:16px;font-style:normal;font-weight:600;line-height:normal;text-shadow:none;margin:auto}}.hero-section .hero-title-img{position:absolute;top:223px;left:50px;z-index:10}@media (max-width: 959px){.hero-section .hero-title-img{position:static}}.hero-section .hero-title-img img{width:635px;height:235px}.hero-section .hero-back-img{position:absolute;top:0;left:-20px}.hero-section .hero-back-img img{width:1006.518px;height:1022.217px;flex-shrink:0}.hero-section .img-box{margin:auto;display:flex;flex-direction:column;justify-content:center;position:relative;align-items:center}@media (max-width: 959px){.hero-section .img-box{position:static;margin-top:30px}}.hero-section .img-box .img-title{z-index:1;max-width:284px}@media (max-width: 959px){.hero-section .img-box .img-title{position:absolute;top:90px}}.hero-section .img-box .hero-image{top:60px;right:40px;width:800px;height:600px;border-radius:12px}@media (max-width: 959px){.hero-section .img-box .hero-image{position:relative;right:0;width:348.333px;height:238.608px;flex-shrink:0;aspect-ratio:348.33/238.61}}.hero-section .img-box .hero-image .hero-slider{width:100%;height:600px;border-radius:12px;overflow:hidden;box-shadow:0 8px 32px #0000001a}@media (max-width: 959px){.hero-section .img-box .hero-image .hero-slider{height:240px}}.hero-section .img-box .hero-image .hero-slider .hero-slide{position:relative}.hero-section .img-box .hero-image .hero-slider .hero-slide .slide-image{width:100%;height:600px;object-fit:cover;border-radius:12px}@media (max-width: 959px){.hero-section .img-box .hero-image .hero-slider .hero-slide .slide-image{height:240px}}.hero-section .img-box .hero-image .hero-slider .hero-slide .slide-overlay{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(transparent,#000000b3);padding:40px 20px 20px;border-radius:0 0 12px 12px}.hero-section .img-box .hero-image .hero-slider .hero-slide .slide-overlay .job-title{color:#fff;font-size:1.5rem;font-weight:600;text-shadow:0 2px 4px rgba(0,0,0,.5)}.hero-section .hero-image{position:absolute;top:60px;right:40px;width:800px;height:600px;border-radius:12px}@media (max-width: 959px){.hero-section .hero-image{width:348.333px;height:238.608px;flex-shrink:0;aspect-ratio:348.33/238.61;position:sticky}}.hero-section .hero-image .hero-slider{width:100%;height:600px;border-radius:12px;overflow:hidden;box-shadow:0 8px 32px #0000001a}@media (max-width: 959px){.hero-section .hero-image .hero-slider{height:300px}}.hero-section .hero-image .hero-slider .hero-slide{position:relative}.hero-section .hero-image .hero-slider .hero-slide .slide-image{width:100%;height:600px;object-fit:cover;border-radius:12px}@media (max-width: 959px){.hero-section .hero-image .hero-slider .hero-slide .slide-image{height:300px}}.hero-section .hero-image .hero-slider .hero-slide .slide-overlay{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(transparent,#000000b3);padding:40px 20px 20px;border-radius:0 0 12px 12px}.hero-section .hero-image .hero-slider .hero-slide .slide-overlay .job-title{color:#fff;font-size:1.5rem;font-weight:600;text-shadow:0 2px 4px rgba(0,0,0,.5)}.hero-section .hero-signup{position:absolute;top:540px;left:102px;z-index:10}@media (max-width: 959px){.hero-section .hero-signup{position:absolute;top:450px;width:100%;left:0}}.hero-section .hero-signup .signup-button{padding:0 20px;border-radius:10px;width:300px;height:100px;background:#fd7e14;color:#fff;display:inline-block;font-family:Noto Sans;font-size:28px;font-style:normal;font-weight:600;box-shadow:4px 4px #dbdbdb;transition:all .3s ease;align-items:center;display:flex;justify-content:center}@media (max-width: 959px){.hero-section .hero-signup .signup-button{border-radius:0;color:#fff;font-family:Noto Sans;font-size:16px;font-style:normal;font-weight:600;line-height:normal;height:50px;background:#fd7e14;box-shadow:1px 1px #00000040;width:100%}}.hero-section .hero-signup .signup-button span{display:flex;justify-content:center;align-items:center}.hero-section .hero-signup .signup-button img{padding-left:17px}@media (max-width: 959px){.hero-section .hero-signup .signup-button img{width:50px}}.hero-section .hero-signup .signup-button:hover{background-color:#e65100;transform:translateY(-2px);box-shadow:0 6px 20px #ff6f0066}@media (max-width: 959px){.hero-section .hero-signup .signup-button{padding:16px 32px;font-size:1.1rem}}.favorite-section .favorite-container{display:flex;justify-content:center;flex-direction:column;align-items:center;max-width:1440px;margin:auto}@media (max-width: 959px){.favorite-section .favorite-container{max-width:700px}}.favorite-section .favorite-container .favorite-title{display:flex;flex-direction:column;z-index:10}.favorite-section .favorite-container .favorite-title p{color:#000;text-align:center;font-family:Noto Sans;font-size:32px;font-style:normal;font-weight:600;line-height:normal;margin-bottom:13px}@media (max-width: 959px){.favorite-section .favorite-container .favorite-title p{color:#4d4d4d;text-align:center;font-family:Noto Sans;font-size:14px;font-style:normal;font-weight:600;line-height:normal}}.favorite-section .favorite-container .favorite-title h2{color:#0197aa;text-align:center;font-family:Noto Sans;font-size:48px;font-style:normal;font-weight:600;line-height:normal}@media (max-width: 959px){.favorite-section .favorite-container .favorite-title h2{color:#0197aa;text-align:center;font-family:Noto Sans;font-size:22px;font-style:normal;font-weight:600;line-height:normal}}.favorite-section .favorite-container .favorite-list{display:flex;width:100%;justify-content:center;gap:50px;flex-wrap:wrap;padding:106px 40px 104px}@media (max-width: 959px){.favorite-section .favorite-container .favorite-list{display:flex;flex-direction:row;width:100%;justify-content:center;gap:20px;flex-wrap:wrap;padding:37px 20px}}.category-section .category-container{display:flex;flex-direction:column;align-items:center;margin:0 40px 340px}@media (max-width: 959px){.category-section .category-container{display:flex;flex-direction:column;align-items:center;margin:0 20px 85px}}.category-section .category-container .category-title{display:flex;width:100%;align-items:center}.category-section .category-container .category-title h2{color:#0197aa;text-align:center;font-family:Noto Sans;font-size:28px;font-style:normal;font-weight:600;line-height:normal;white-space:nowrap;margin-right:40px}@media (max-width: 959px){.category-section .category-container .category-title h2{color:#0197aa;text-align:center;font-family:Noto Sans;font-size:16px;font-style:normal;font-weight:600;line-height:normal;margin-right:13px}}.category-section .category-container .category-title hr{flex-grow:1;border:none;border-top:3px solid #0197aa}@media (max-width: 959px){.category-section .category-container .category-title hr{border-top:1px solid #0197aa}}.category-section .category-container .category-list{margin:100px 0 86px;display:flex;flex-direction:row;gap:50px;flex-wrap:wrap;justify-content:center;max-width:1440px}@media (max-width: 959px){.category-section .category-container .category-list{gap:0;margin:42px 0;max-width:700px}}.category-section .category-container .category-list .category-box{border-radius:20px;background:#fd7e14;display:flex;flex-direction:column;position:relative;width:300px;height:300px;align-items:center;padding:41px 0 36px}@media (max-width: 959px){.category-section .category-container .category-list .category-box{width:auto;height:auto;background:none;position:sticky;margin:20px 10px;padding:0}}.category-section .category-container .category-list .category-box img{width:160px;height:160px;flex-shrink:0;border-radius:50%}@media (max-width: 959px){.category-section .category-container .category-list .category-box img{width:125px;height:125px;border:2px solid #FD7E14}}.category-section .category-container .category-list .category-box p{color:#fff;text-align:center;font-family:Noto Sans;font-size:20px;font-style:normal;font-weight:600;line-height:normal;padding-top:28px}@media (max-width: 959px){.category-section .category-container .category-list .category-box p{color:#fd7e14;text-align:center;font-family:Noto Sans;font-size:16px;font-style:normal;font-weight:600;line-height:normal;padding-top:12px}}.category-section .category-container .category-list .sub{background:#ff9d00}@media (max-width: 959px){.category-section .category-container .category-list .sub{background:none}}.category-section .category-container .category-entry .category-btn{width:260px;height:90px;flex-shrink:0;border-radius:60px;border:2px solid #FD7E14;justify-content:center;display:flex;align-items:center;color:#fd7e14;text-align:center;font-family:Noto Sans;font-size:18px;font-style:normal;font-weight:600;line-height:normal}@media (max-width: 959px){.category-section .category-container .category-entry .category-btn{border-radius:80px;border:2px solid #FD7E14;width:150px;height:50px;flex-shrink:0;color:#fd7e14;text-align:center;font-family:Noto Sans;font-size:14px;font-style:normal;font-weight:600;line-height:normal}}.service-section{background:#0197aa;width:100%}.service-section .service-container{max-width:1440px;justify-content:center;display:flex;flex-direction:column;align-items:center;margin:100px auto;padding:0 40px}@media (max-width: 959px){.service-section .service-container{margin:57px auto;max-width:900px}}.service-section .service-container .service-title p{color:#e9e9e9;text-align:center;font-family:Noto Sans;font-size:32px;font-style:normal;font-weight:700;line-height:normal}@media (max-width: 959px){.service-section .service-container .service-title p{color:#e9e9e9;text-align:center;font-family:Noto Sans;font-size:14px;font-style:normal;font-weight:700;line-height:normal}}.service-section .service-container .service-title h2{color:#e9e9e9;text-align:center;font-family:Noto Sans;font-size:48px;font-style:normal;font-weight:700;line-height:normal}@media (max-width: 959px){.service-section .service-container .service-title h2{margin:19px auto 94px;color:#e9e9e9;text-align:center;font-family:Noto Sans;font-size:22px;font-style:normal;font-weight:700;line-height:normal}}.service-section .service-container .service-box{max-width:1000px;flex-shrink:0;padding:75px 45px 50px;border-radius:20px;background:#fff;display:flex;flex-direction:row;margin:100px 30px;position:relative;justify-content:center}@media (max-width: 959px){.service-section .service-container .service-box{max-width:600px;width:auto;height:auto;flex-shrink:0;flex-direction:column;padding:33px 17px;margin:32px auto 24px;align-items:center}}.service-section .service-container .service-box .serivice-step{position:absolute;top:-25px;width:395px;height:55px;flex-shrink:0;border-radius:50px;border:3px solid #FFF;background:#0197aa;color:#fff;text-align:center;font-family:Noto Sans;font-size:28px;font-style:normal;font-weight:700;line-height:normal;align-content:center}@media (max-width: 959px){.service-section .service-container .service-box .serivice-step{color:#fff;text-align:center;font-family:Noto Sans;font-size:10px;font-style:normal;font-weight:700;line-height:normal;width:142.595px;height:19.855px;flex-shrink:0;border-radius:50px;border:1px solid #FFF;background:#0197aa;top:-10px}}.service-section .service-container .service-box .service-img{width:315px;height:315px;flex-shrink:0;aspect-ratio:1/1}@media (max-width: 959px){.service-section .service-container .service-box .service-img{width:130px;height:130px;flex-shrink:0;aspect-ratio:1/1}}.service-section .service-container .service-box .service-info{display:flex;flex-direction:column;padding-left:112px}@media (max-width: 959px){.service-section .service-container .service-box .service-info{padding:0;align-items:center}}.service-section .service-container .service-box .service-info p{color:#fd7e14;font-family:Noto Sans;font-size:32px;font-style:normal;font-weight:700;line-height:normal}@media (max-width: 959px){.service-section .service-container .service-box .service-info p{color:#fd7e14;font-family:Noto Sans;font-size:14px;font-style:normal;font-weight:700;line-height:normal}}.service-section .service-container .service-box .service-info span{color:#666;text-align:justify;font-family:Noto Sans;font-size:16px;font-style:normal;font-weight:700;line-height:120%;margin:42px 0}@media (max-width: 959px){.service-section .service-container .service-box .service-info span{color:#666;text-align:justify;font-family:Noto Sans;font-size:14px;font-style:normal;font-weight:400;line-height:120%;margin:26px auto}}.service-section .service-container .service-box .service-info a{padding:10px 20px;width:300px;height:100px;flex-shrink:0;border-radius:10px;background:#fd7e14;color:#fff;font-family:Noto Sans;font-size:28px;font-style:normal;font-weight:600;line-height:normal;align-items:center;justify-content:space-evenly;display:flex;box-shadow:4px 4px #dbdbdb}@media (max-width: 959px){.service-section .service-container .service-box .service-info a{width:180px;height:auto;flex-shrink:0;border-radius:6px;background:#fd7e14;box-shadow:1px 1px #00000040;color:#fff;font-family:Noto Sans;font-size:16px;font-style:normal;font-weight:600;line-height:normal}}@media (max-width: 959px){.service-section .service-container .service-box .service-info a img{width:30px;height:30px}}.service-section .service-container .service-arrow{width:28.846px;height:75px;flex-shrink:0}.explanation-section{background:#d9d9d9;width:100%}.explanation-section .explanation-container{max-width:1440px;margin:400px auto;padding:0 40px}@media (max-width: 959px){.explanation-section .explanation-container{margin:50px}}.explanation-section .explanation-container p{color:#000;font-family:Noto Sans;font-size:28px;font-style:normal;font-weight:600;line-height:normal;display:flex;justify-content:center}@media (max-width: 959px){.explanation-section .explanation-container p{font-size:14px}}.contact-section{background:#b8b8b8;width:100%}@media (max-width: 959px){.contact-section{margin-bottom:50px}}.contact-section .contact-container{max-width:1440px;margin:400px auto;padding:0 40px}@media (max-width: 959px){.contact-section .contact-container{margin:50px}}.contact-section .contact-container p{color:#000;font-family:Noto Sans;font-size:28px;font-style:normal;font-weight:600;line-height:normal;display:flex;justify-content:center}@media (max-width: 959px){.contact-section .contact-container p{font-size:14px}}.jobsSection{display:flex;flex-direction:column;width:100%;align-items:center;padding:0 40px}@media (max-width: 959px){.jobsSection{padding:0 20px}}.jobsSection .jobsTitleSection{margin:174px 0 87px;display:flex;flex-direction:column;width:100%;justify-content:center;align-items:center;gap:13px}@media (max-width: 959px){.jobsSection .jobsTitleSection{margin:59px 0 34px;gap:10px}}.jobsSection .jobsTitleSection .jobsTitleSectionSubTitle{font-size:32px;font-weight:600;line-height:normal}@media (max-width: 959px){.jobsSection .jobsTitleSection .jobsTitleSectionSubTitle{font-size:14px}}.jobsSection .jobsTitleSection h1{color:#0197aa;font-size:48px;font-weight:600;line-height:normal}@media (max-width: 959px){.jobsSection .jobsTitleSection h1{font-size:22px}}.jobsSection .jobsSearchSection{display:flex;flex-direction:column;max-width:1360px;width:100%;padding:57px 119px 64px;margin-bottom:80px;border-radius:30px;background:#f9f9f9}@media (max-width: 959px){.jobsSection .jobsSearchSection{margin-bottom:30px}}.jobsSection .jobsSearchSection form{display:flex;flex-direction:column;gap:40px}.jobsSection .jobsSearchSection form .jobsSearchSectionRow{display:flex;align-items:center;justify-content:center}.jobsSection .jobsSearchSection form .jobsSearchSectionRow .jobsSearchSectionRowTitle{color:#0197aa;font-size:20px;font-weight:600;line-height:normal;width:30%}.jobsSection .jobsSearchSection form .jobsSearchSectionRow .jobsSearchSectionRowValue{display:flex;width:70%;gap:15px}.jobsSection .jobsSearchSection form .jobsSearchSectionRow .jobsSearchSectionRowValue .jobsSearchSectionRowValueSelect{display:flex;flex-direction:column;gap:4px}.jobsSection .jobsSearchSection form .jobsSearchSectionRow .jobsSearchSectionRowValue .jobsSearchSectionRowValueSelect label{font-size:14px;font-weight:300;line-height:normal;padding:0 15px}.jobsSection .jobsSearchSection form .jobsSearchSectionRow .jobsSearchSectionRowValue .jobsSearchSectionRowValueSelect select{width:215px;border:1px solid #0197aa;border-radius:8px;padding:8px 15px;background-color:#fff}.jobsSection .jobsSearchSection form .jobsSearchSectionRow .jobsSearchSectionRowValue .chips{display:flex;flex-wrap:wrap;gap:14px;border:0;padding:0;margin:0}.jobsSection .jobsSearchSection form .jobsSearchSectionRow .jobsSearchSectionRowValue .chip-input{position:absolute;inline-size:1px;block-size:1px;margin:-1px;padding:0;border:0;clip-path:inset(50%);overflow:hidden}.jobsSection .jobsSearchSection form .jobsSearchSectionRow .jobsSearchSectionRowValue .chip{display:inline-block;font-size:15px;line-height:1;padding:8px 16px;border-radius:999px;border:1px solid #0b7890;background:#fff;color:#0b7890;cursor:pointer;-webkit-user-select:none;user-select:none;transition:background .15s ease,color .15s ease,box-shadow .15s ease,border-color .15s ease}.jobsSection .jobsSearchSection form .jobsSearchSectionRow .jobsSearchSectionRowValue .chip:hover{background:#0b78900f}.jobsSection .jobsSearchSection form .jobsSearchSectionRow .jobsSearchSectionRowValue .chip-input:checked+.chip{background:#0b7890;border-color:#0b7890;color:#fff}.jobsSection .jobsSearchSection form .jobsSearchSectionRow .jobsSearchSectionRowValue .chip-input:focus-visible+.chip{box-shadow:0 0 0 3px #3aa7c059}.jobsSection .jobsSearchSection form .jobsSearchSectionRow button{display:flex;justify-content:center;align-items:center;color:#fff;padding:20px 80px;flex-shrink:0;border-radius:70px;border:1px solid #0197aa;background:#0197aa;font-size:20px}.jobsSection .jobsSearchSection.displaySp{padding:0;background:transparent;width:100%}.jobsSection .jobsSearchSection.displaySp .spFilterAccordion{background:#f9f9f9;border-radius:0;overflow:hidden}.jobsSection .jobsSearchSection.displaySp .spFilterAccordion .spFilterAccordionHeader{display:flex;justify-content:space-between;align-items:center;padding:10px 15px;background:#f9f9f9;cursor:pointer}.jobsSection .jobsSearchSection.displaySp .spFilterAccordion .spFilterAccordionHeader .spFilterAccordionTitle{font-size:14px;font-weight:600;line-height:normal}.jobsSection .jobsSearchSection.displaySp .spFilterAccordion .spFilterAccordionHeader .spFilterAccordionIcon{font-size:20px;font-weight:700;transition:transform .3s ease;display:flex}.jobsSection .jobsSearchSection.displaySp .spFilterAccordion .spFilterAccordionContent{max-height:0;overflow:hidden;transition:max-height .3s ease;background:#f9f9f9}.jobsSection .jobsSearchSection.displaySp .spFilterAccordion .spFilterAccordionContent.open{max-height:2000px}.jobsSection .jobsSearchSection.displaySp .spFilterAccordion .spFilterAccordionContent form{padding:26px 15px 40px;display:flex;flex-direction:column;gap:10px}.jobsSection .jobsSearchSection.displaySp .spFilterAccordion .spFilterAccordionContent form .spFilterSection .spFilterSectionTitle{display:flex;align-items:center;gap:13px}.jobsSection .jobsSearchSection.displaySp .spFilterAccordion .spFilterAccordionContent form .spFilterSection .spFilterSectionTitle h3{flex:0 0 auto;color:#0197aa;font-size:12px;font-weight:600;line-height:normal}.jobsSection .jobsSearchSection.displaySp .spFilterAccordion .spFilterAccordionContent form .spFilterSection .spFilterSectionTitle hr{flex:1 1 auto;border:1px solid #0197aa}.jobsSection .jobsSearchSection.displaySp .spFilterAccordion .spFilterAccordionContent form .spFilterSection .spFilterChips{display:flex;flex-wrap:wrap;gap:10px;padding:10px}.jobsSection .jobsSearchSection.displaySp .spFilterAccordion .spFilterAccordionContent form .spFilterSection .spFilterChips .spFilterChipInput{position:absolute;inline-size:1px;block-size:1px;margin:-1px;padding:0;border:0;clip-path:inset(50%);overflow:hidden}.jobsSection .jobsSearchSection.displaySp .spFilterAccordion .spFilterAccordionContent form .spFilterSection .spFilterChips .spFilterChip{display:inline-block;font-size:12px;line-height:1;padding:4px 14px;border-radius:20px;border:1px solid #0b7890;background:#fff;color:#0b7890;cursor:pointer;-webkit-user-select:none;user-select:none;transition:background .15s ease,color .15s ease,border-color .15s ease;white-space:nowrap}.jobsSection .jobsSearchSection.displaySp .spFilterAccordion .spFilterAccordionContent form .spFilterSection .spFilterChips .spFilterChip:hover{background:#0b78900f}.jobsSection .jobsSearchSection.displaySp .spFilterAccordion .spFilterAccordionContent form .spFilterSection .spFilterChips .spFilterChipInput:checked+.spFilterChip{background:#0b7890;border-color:#0b7890;color:#fff}.jobsSection .jobsSearchSection.displaySp .spFilterAccordion .spFilterAccordionContent form .spFilterSection .spFilterChips .spFilterChipInput:focus-visible+.spFilterChip{box-shadow:0 0 0 3px #3aa7c059}.jobsSection .jobsSearchSection.displaySp .spFilterAccordion .spFilterAccordionContent form .spFilterSection .spFilterSelects{display:flex;gap:10px;padding:10px}.jobsSection .jobsSearchSection.displaySp .spFilterAccordion .spFilterAccordionContent form .spFilterSection .spFilterSelects .spFilterSelect{display:flex;flex-direction:column;gap:5px;flex:1}.jobsSection .jobsSearchSection.displaySp .spFilterAccordion .spFilterAccordionContent form .spFilterSection .spFilterSelects .spFilterSelect label{font-size:14px;font-weight:500;color:#000}.jobsSection .jobsSearchSection.displaySp .spFilterAccordion .spFilterAccordionContent form .spFilterSection .spFilterSelects .spFilterSelect select{width:100%;padding:12px 40px 12px 15px;border:1px solid #0b7890;border-radius:8px;background-color:#fff;font-size:14px;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230b7890' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6,9 12,15 18,9'%3e%3c/polyline%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right 12px center;background-size:16px}.jobsSection .jobsSearchSection.displaySp .spFilterAccordion .spFilterAccordionContent form .spFilterSubmit{display:flex;justify-content:center;align-items:center;width:100%}.jobsSection .jobsSearchSection.displaySp .spFilterAccordion .spFilterAccordionContent form .spFilterSubmit .spFilterSubmitButton{width:180px;padding:12px;background:#0197aa;color:#fff;border:1px solid #0197aa;border-radius:70px;font-size:12px;font-weight:600;cursor:pointer;transition:background .15s ease;display:flex;justify-content:center;align-items:center}.jobsSection .jobsListSection{display:flex;flex-direction:column;width:100%;max-width:1360px}.jobsSection .jobsListSection__sort{display:flex;width:100%;justify-content:flex-end;padding-bottom:52px}@media (max-width: 959px){.jobsSection .jobsListSection__sort{padding-bottom:30px}}.jobsSection .jobsListSection__sort select{width:317px;padding:16px 21px;border-radius:5px;border:2px solid #C4C4C4;color:#3c3c3c;font-size:24px;font-weight:600;line-height:normal}@media (max-width: 959px){.jobsSection .jobsListSection__sort select{width:185px;font-size:14px;padding:10px 12px}}.jobsSection .jobsListSection__list{display:flex;gap:50px;flex-wrap:wrap;justify-content:center;padding-bottom:92px}@media (max-width: 959px){.jobsSection .jobsListSection__list{gap:20px;padding-bottom:57px}}.jobsSection .jobsListSection__paginate{padding-bottom:98px}.jobDetailSection{display:flex;justify-content:center;padding-top:187px;padding-bottom:123px}@media (max-width: 959px){.jobDetailSection{padding:54px 20px}}.jobDetailSection .jobDetailSectionInner{width:100%;max-width:1000px}.jobDetailSection .jobDetailSectionInner .jobDetailCard{border-radius:20px;border:3px solid #0197aa;padding:20px 40px;position:relative;font-family:Instrument Sans,sans-serif}@media (max-width: 959px){.jobDetailSection .jobDetailSectionInner .jobDetailCard{position:relative;padding:10px}}.jobDetailSection .jobDetailSectionInner .jobDetailCard .jobDetailHeader{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:32px;padding-bottom:24px}@media (min-width: 960px){.jobDetailSection .jobDetailSectionInner .jobDetailCard .jobDetailHeader .jobDetailHeaderLeft{display:flex;align-items:flex-start;gap:20px;flex:1}.jobDetailSection .jobDetailSectionInner .jobDetailCard .jobDetailHeader .jobDetailHeaderLeft .jobAvatar{width:150px;height:150px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;aspect-ratio:1/1;overflow:hidden;border:1px solid #D9D9D9}.jobDetailSection .jobDetailSectionInner .jobDetailCard .jobDetailHeader .jobDetailHeaderLeft .jobAvatar img{width:150px;height:150px;object-fit:contain}.jobDetailSection .jobDetailSectionInner .jobDetailCard .jobDetailHeader .jobDetailHeaderLeft .jobTitleInfo{flex:1;padding:25px 0}.jobDetailSection .jobDetailSectionInner .jobDetailCard .jobDetailHeader .jobDetailHeaderLeft .jobTitleInfo .jobTitle{font-size:28px;font-weight:600;color:#3c3c3c;margin-bottom:18px;line-height:1.2}.jobDetailSection .jobDetailSectionInner .jobDetailCard .jobDetailHeader .jobDetailHeaderLeft .jobTitleInfo .jobTagsMain{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:22px}.jobDetailSection .jobDetailSectionInner .jobDetailCard .jobDetailHeader .jobDetailHeaderLeft .jobTitleInfo .jobTagsMain .tag{padding:4px 15px;border-radius:20px;font-size:14px;font-weight:600;white-space:nowrap}.jobDetailSection .jobDetailSectionInner .jobDetailCard .jobDetailHeader .jobDetailHeaderLeft .jobTitleInfo .jobTagsMain .tag.tag-primary{background-color:#0197aa;color:#fff}.jobDetailSection .jobDetailSectionInner .jobDetailCard .jobDetailHeader .jobDetailHeaderLeft .jobTitleInfo .jobTagsMain .tag.tag-orange{background-color:#ff6f00;color:#fff}.jobDetailSection .jobDetailSectionInner .jobDetailCard .jobDetailHeader .jobDetailHeaderLeft .jobTitleInfo .jobTagsSub{display:flex;flex-wrap:wrap;gap:8px}.jobDetailSection .jobDetailSectionInner .jobDetailCard .jobDetailHeader .jobDetailHeaderLeft .jobTitleInfo .jobTagsSub .tag{padding:4px 15px;border-radius:20px;font-size:14px;font-weight:600;white-space:nowrap}.jobDetailSection .jobDetailSectionInner .jobDetailCard .jobDetailHeader .jobDetailHeaderLeft .jobTitleInfo .jobTagsSub .tag.tag-gray{background-color:#fff;color:#a3a3a3;border:1px solid #A3A3A3}}@media (max-width: 959px){.jobDetailSection .jobDetailSectionInner .jobDetailCard .jobDetailHeader{position:relative}.jobDetailSection .jobDetailSectionInner .jobDetailCard .jobDetailHeader .jobDetailHeaderLeft{display:flex;flex-direction:column;gap:15px}.jobDetailSection .jobDetailSectionInner .jobDetailCard .jobDetailHeader .jobDetailHeaderLeft .jobDetailHeaderTop{display:flex;gap:14px}.jobDetailSection .jobDetailSectionInner .jobDetailCard .jobDetailHeader .jobDetailHeaderLeft .jobDetailHeaderTop .jobAvatar{width:80px;height:80px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;aspect-ratio:1/1;overflow:hidden;border:1px solid #D9D9D9}.jobDetailSection .jobDetailSectionInner .jobDetailCard .jobDetailHeader .jobDetailHeaderLeft .jobDetailHeaderTop .jobAvatar img{width:80px;height:80px;object-fit:contain}.jobDetailSection .jobDetailSectionInner .jobDetailCard .jobDetailHeader .jobDetailHeaderLeft .jobDetailHeaderTop .jobTitleInfo{display:flex;flex-direction:column;gap:6px;padding:15px 0}.jobDetailSection .jobDetailSectionInner .jobDetailCard .jobDetailHeader .jobDetailHeaderLeft .jobDetailHeaderTop .jobTitleInfo .jobTitle{font-size:18px;font-weight:600;color:#3c3c3c}.jobDetailSection .jobDetailSectionInner .jobDetailCard .jobDetailHeader .jobDetailHeaderLeft .jobDetailHeaderTop .jobTitleInfo .jobTagsMain{display:flex;flex-wrap:wrap;gap:8px}.jobDetailSection .jobDetailSectionInner .jobDetailCard .jobDetailHeader .jobDetailHeaderLeft .jobDetailHeaderTop .jobTitleInfo .jobTagsMain .tag{padding:5px 10px;border-radius:20px;font-size:12px;font-weight:600;white-space:nowrap}.jobDetailSection .jobDetailSectionInner .jobDetailCard .jobDetailHeader .jobDetailHeaderLeft .jobDetailHeaderTop .jobTitleInfo .jobTagsMain .tag.tag-primary{background-color:#0197aa;color:#fff}.jobDetailSection .jobDetailSectionInner .jobDetailCard .jobDetailHeader .jobDetailHeaderLeft .jobDetailHeaderTop .jobTitleInfo .jobTagsMain .tag.tag-orange{background-color:#ff6f00;color:#fff}.jobDetailSection .jobDetailSectionInner .jobDetailCard .jobDetailHeader .jobDetailHeaderLeft .jobTagsSub{display:flex;flex-wrap:wrap;gap:8px}.jobDetailSection .jobDetailSectionInner .jobDetailCard .jobDetailHeader .jobDetailHeaderLeft .jobTagsSub .tag{padding:5px 10px;border-radius:20px;font-size:12px;font-weight:600;white-space:nowrap}.jobDetailSection .jobDetailSectionInner .jobDetailCard .jobDetailHeader .jobDetailHeaderLeft .jobTagsSub .tag.tag-gray{background-color:#fff;color:#a3a3a3;border:1px solid #A3A3A3}}.jobDetailSection .jobDetailSectionInner .jobDetailCard .jobDetailHeader .jobDetailHeaderRight{flex-shrink:0}@media (max-width: 959px){.jobDetailSection .jobDetailSectionInner .jobDetailCard .jobDetailHeader .jobDetailHeaderRight{position:absolute;top:-29px;right:-27px;background-color:#fff}}.jobDetailSection .jobDetailSectionInner .jobDetailCard .jobDetailHeader .jobDetailHeaderRight .favoriteBtn{border:1px solid #0197aa;color:#0197aa;padding:8px 26px;border-radius:30px;font-size:18px;font-weight:600;cursor:pointer;transition:all .2s ease;background-color:#fff}.jobDetailSection .jobDetailSectionInner .jobDetailCard .jobDetailHeader .jobDetailHeaderRight .favoriteBtn.is-favorited{background-color:#ff6f00;border-color:#ff6f00;color:#fff}.jobDetailSection .jobDetailSectionInner .jobDetailCard .jobMainImageArea{width:100%;margin-bottom:32px;position:relative;padding:20px 0;background-color:#f5f2f2;border:1px solid #dfdfdf}@media (max-width: 959px){.jobDetailSection .jobDetailSectionInner .jobDetailCard .jobMainImageArea{margin-bottom:20px}}.jobDetailSection .jobDetailSectionInner .jobDetailCard .jobMainImageArea .job-detail-slider .slider-item{padding:0 10px;width:600px}@media (max-width: 959px){.jobDetailSection .jobDetailSectionInner .jobDetailCard .jobMainImageArea .job-detail-slider .slider-item{width:300px}}.jobDetailSection .jobDetailSectionInner .jobDetailCard .jobMainImageArea .job-detail-slider .slider-item img{width:100%;height:400px;object-fit:cover;border-radius:10px}@media (max-width: 959px){.jobDetailSection .jobDetailSectionInner .jobDetailCard .jobMainImageArea .job-detail-slider .slider-item img{height:250px}}.jobDetailSection .jobDetailSectionInner .jobDetailCard .jobMainImageArea .job-detail-slider .slick-prev,.jobDetailSection .jobDetailSectionInner .jobDetailCard .jobMainImageArea .job-detail-slider .slick-next{width:25px;height:25px;background-color:#ffffffe6;border-radius:50%;z-index:10;transition:all .3s;box-shadow:0 2px 8px #0003}.jobDetailSection .jobDetailSectionInner .jobDetailCard .jobMainImageArea .job-detail-slider .slick-prev:hover,.jobDetailSection .jobDetailSectionInner .jobDetailCard .jobMainImageArea .job-detail-slider .slick-next:hover{background-color:#fff;box-shadow:0 4px 12px #0000004d}.jobDetailSection .jobDetailSectionInner .jobDetailCard .jobMainImageArea .job-detail-slider .slick-prev:before,.jobDetailSection .jobDetailSectionInner .jobDetailCard .jobMainImageArea .job-detail-slider .slick-next:before{display:none}.jobDetailSection .jobDetailSectionInner .jobDetailCard .jobMainImageArea .job-detail-slider .slick-prev svg,.jobDetailSection .jobDetailSectionInner .jobDetailCard .jobMainImageArea .job-detail-slider .slick-next svg{width:24px;height:24px;color:#0197aa}@media (max-width: 959px){.jobDetailSection .jobDetailSectionInner .jobDetailCard .jobMainImageArea .job-detail-slider .slick-prev,.jobDetailSection .jobDetailSectionInner .jobDetailCard .jobMainImageArea .job-detail-slider .slick-next{width:40px;height:40px}.jobDetailSection .jobDetailSectionInner .jobDetailCard .jobMainImageArea .job-detail-slider .slick-prev svg,.jobDetailSection .jobDetailSectionInner .jobDetailCard .jobMainImageArea .job-detail-slider .slick-next svg{width:20px;height:20px}}.jobDetailSection .jobDetailSectionInner .jobDetailCard .jobMainImageArea .job-detail-slider .slick-prev{left:20px}@media (max-width: 959px){.jobDetailSection .jobDetailSectionInner .jobDetailCard .jobMainImageArea .job-detail-slider .slick-prev{left:10px}}.jobDetailSection .jobDetailSectionInner .jobDetailCard .jobMainImageArea .job-detail-slider .slick-next{right:20px}@media (max-width: 959px){.jobDetailSection .jobDetailSectionInner .jobDetailCard .jobMainImageArea .job-detail-slider .slick-next{right:10px}}.jobDetailSection .jobDetailSectionInner .jobDetailCard .jobMainImageArea .job-detail-slider .slick-dots{bottom:-40px}.jobDetailSection .jobDetailSectionInner .jobDetailCard .jobMainImageArea .job-detail-slider .slick-dots li{margin:0 5px}.jobDetailSection .jobDetailSectionInner .jobDetailCard .jobMainImageArea .job-detail-slider .slick-dots li button:before{font-size:12px;color:#0197aa;opacity:.5}.jobDetailSection .jobDetailSectionInner .jobDetailCard .jobMainImageArea .job-detail-slider .slick-dots li.slick-active button:before{opacity:1;color:#0197aa}.jobDetailSection .jobDetailSectionInner .jobDetailCard .jobDetailInfo{margin-bottom:32px;position:relative}.jobDetailSection .jobDetailSectionInner .jobDetailCard .jobDetailInfo .jobDetailRow{display:flex;justify-content:space-between;align-items:center;padding:36px 20px;border-top:1px solid #0197aa}@media (max-width: 959px){.jobDetailSection .jobDetailSectionInner .jobDetailCard .jobDetailInfo .jobDetailRow{padding:12px 10px;flex-direction:column;align-items:flex-start;justify-content:center;gap:8px}}.jobDetailSection .jobDetailSectionInner .jobDetailCard .jobDetailInfo .jobDetailRow .jobDetailLabel{font-size:18px;font-weight:600;color:#0197aa;width:30%;flex-shrink:0;line-height:28px}@media (max-width: 959px){.jobDetailSection .jobDetailSectionInner .jobDetailCard .jobDetailInfo .jobDetailRow .jobDetailLabel{width:100%;line-height:normal}}.jobDetailSection .jobDetailSectionInner .jobDetailCard .jobDetailInfo .jobDetailRow .jobDetailValue{font-size:18px;color:#646464;text-align:left;flex:1;width:70%;line-height:40px}@media (max-width: 959px){.jobDetailSection .jobDetailSectionInner .jobDetailCard .jobDetailInfo .jobDetailRow .jobDetailValue{width:100%;line-height:22px}}.jobDetailSection .jobDetailSectionInner .jobDetailCard .fixedApplyButton{position:fixed;bottom:30px;right:30px;z-index:1000}.jobDetailSection .jobDetailSectionInner .jobDetailCard .fixedApplyButton .applyButton{width:200px;height:200px;border-radius:50%;color:#ff6f00;font-size:24px;font-weight:600;cursor:pointer;border:2px solid #FF6F00;background-color:#fff;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;box-shadow:0 25px 50px #0000004d;text-decoration:none;transition:all .3s ease}.jobDetailSection .jobDetailSectionInner .jobDetailCard .fixedApplyButton .applyButton:hover{background-color:#ff6f00;color:#fff}@media (max-width: 959px){.jobDetailSection .jobDetailSectionInner .jobDetailCard .fixedApplyButton .applyButton{width:100px;height:100px;font-size:18px}}.jobDetailSection .jobDetailSectionInner .jobDetailCard .fixedApplyButton .applyButton--applied{background-color:#6c757d;border-color:#6c757d;color:#fff;cursor:default}.jobDetailSection .jobDetailSectionInner .jobDetailCard .fixedApplyButton .applyButton--applied:hover{background-color:#6c757d;color:#fff}.image-modal{display:none;position:fixed;z-index:9999;left:0;top:0;width:100%;height:100%;background-color:#000000e6;overflow:hidden}.image-modal.active{display:flex;align-items:center;justify-content:center}.image-modal__close{position:absolute;top:30px;right:40px;color:#fff;font-size:50px;font-weight:700;cursor:pointer;z-index:10000;transition:color .3s}@media (max-width: 959px){.image-modal__close{top:15px;right:20px;font-size:40px}}.image-modal__close:hover{color:#ccc}.image-modal__content{margin:auto;display:block;max-width:90%;max-height:90%;object-fit:contain;animation:zoom .3s}@media (max-width: 959px){.image-modal__content{max-width:95%;max-height:80%}}.image-modal__prev,.image-modal__next{position:absolute;top:50%;transform:translateY(-50%);width:60px;height:60px;background-color:#ffffffe6;border:none;border-radius:50%;cursor:pointer;z-index:10000;display:flex;align-items:center;justify-content:center;transition:all .3s;box-shadow:0 2px 8px #0000004d}@media (max-width: 959px){.image-modal__prev,.image-modal__next{width:45px;height:45px}}.image-modal__prev svg,.image-modal__next svg{width:28px;height:28px;color:#0197aa}@media (max-width: 959px){.image-modal__prev svg,.image-modal__next svg{width:22px;height:22px}}.image-modal__prev:hover,.image-modal__next:hover{background-color:#fff;box-shadow:0 4px 12px #00000080}.image-modal__prev{left:30px}@media (max-width: 959px){.image-modal__prev{left:15px}}.image-modal__next{right:30px}@media (max-width: 959px){.image-modal__next{right:15px}}@keyframes zoom{0%{transform:scale(.8);opacity:0}to{transform:scale(1);opacity:1}}@keyframes pulse{0%{transform:translate(-50%,-50%) scale(0);opacity:1}to{transform:translate(-50%,-50%) scale(1.2);opacity:0}}.apply-modal{display:none;position:fixed;z-index:10000;left:0;top:0;width:100%;height:100%}.apply-modal.is-active{display:flex;align-items:center;justify-content:center}.apply-modal__overlay{position:absolute;top:0;left:0;width:100%;height:100%;background-color:#0009}.apply-modal__content{position:relative;background-color:#fff;border-radius:16px;width:90%;max-width:450px;box-shadow:0 10px 40px #0000004d;animation:modalSlideIn .3s ease}.apply-modal__content--success{text-align:center}.apply-modal__header{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid #e0e0e0}.apply-modal__title{font-size:20px;font-weight:600;color:#333;margin:0}.apply-modal__close{background:none;border:none;font-size:28px;color:#999;cursor:pointer;padding:0;line-height:1}.apply-modal__close:hover{color:#333}.apply-modal__body{padding:24px}.apply-modal__job-title{font-size:18px;font-weight:600;color:#0197aa;margin:0 0 16px;padding-bottom:16px;border-bottom:1px solid #eee}.apply-modal__message{font-size:16px;color:#555;margin:0;line-height:1.6}.apply-modal__success-icon{width:80px;height:80px;border-radius:50%;background-color:#28a745;color:#fff;font-size:40px;display:flex;align-items:center;justify-content:center;margin:0 auto 20px}.apply-modal__footer{display:flex;justify-content:flex-end;gap:12px;padding:16px 24px;border-top:1px solid #e0e0e0}.apply-modal__footer--center{justify-content:center}.apply-modal__cancel-btn{padding:12px 24px;border:1px solid #ccc;border-radius:8px;background-color:#fff;color:#666;font-size:16px;font-weight:600;cursor:pointer;transition:all .2s}.apply-modal__cancel-btn:hover{background-color:#f5f5f5;border-color:#999}.apply-modal__submit-btn{padding:12px 32px;border:none;border-radius:8px;background-color:#ff6f00;color:#fff;font-size:16px;font-weight:600;cursor:pointer;transition:all .2s}.apply-modal__submit-btn:hover{background-color:#cc5900}.apply-modal__submit-btn:disabled{background-color:#ccc;cursor:not-allowed}@keyframes modalSlideIn{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.job-card-box{border-radius:20px;border:3px solid #0197aa;background:#fff;padding:10px 10px 20px;width:420px}@media (max-width: 959px){.job-card-box{width:100%;padding:6px}}.job-card-box .box-top .box-section{display:flex;flex-direction:row}.job-card-box .box-top .box-section .box-imgs{position:relative;width:100px;height:100px}@media (max-width: 959px){.job-card-box .box-top .box-section .box-imgs{width:66px;height:66px}}.job-card-box .box-top .box-section .box-imgs img{width:100px;height:100px;flex-shrink:0;aspect-ratio:1/1;object-fit:cover;border-radius:50%;border:solid 1px #D2D2D2}@media (max-width: 959px){.job-card-box .box-top .box-section .box-imgs img{width:66px;height:66px}}.job-card-box .box-top .box-section .box-imgs button{width:30px;height:30px;border:1px solid #0197aa;font-family:Noto Sans;font-size:18px;font-style:normal;font-weight:600;line-height:28px;border-radius:50%;position:absolute;bottom:0;right:0;background-color:#fff;color:#0197aa;display:flex;justify-content:center;transition:all .2s ease}@media (max-width: 959px){.job-card-box .box-top .box-section .box-imgs button{color:#0197aa;font-family:Noto Sans;font-size:13px;font-style:normal;font-weight:600;line-height:21px;width:23px;height:23px;flex-shrink:0;aspect-ratio:1/1;position:absolute;top:46px;left:45px}}.job-card-box .box-top .box-section .box-imgs button.is-favorited{background-color:#ff6f00;border-color:#ff6f00;color:#fff}.job-card-box .box-top .box-section .box-title{margin:14px}@media (min-width: 960px){.job-card-box .box-top .box-section .box-title{max-width:260px}}@media (max-width: 959px){.job-card-box .box-top .box-section .box-title{margin:9px}}.job-card-box .box-top .box-section .box-title p{color:#3c3c3c;font-family:Noto Sans;font-size:24px;font-style:normal;font-weight:600;line-height:normal;margin-bottom:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (max-width: 959px){.job-card-box .box-top .box-section .box-title p{color:#3c3c3c;font-family:Noto Sans;font-size:14px;font-style:normal;font-weight:600;line-height:normal;margin-bottom:9px}}.job-card-box .box-top .box-section .box-title ul{display:flex;flex-wrap:wrap;gap:10px}.job-card-box .box-top .box-section .box-title ul li{height:25px;border-radius:30px;justify-content:center;align-items:center;color:#fff;font-family:Noto Sans;font-size:14px;font-style:normal;font-weight:600;line-height:normal;display:flex;padding:5px 15px;background:#0197aa}@media (max-width: 959px){.job-card-box .box-top .box-section .box-title ul li{height:20px;flex-shrink:0;border-radius:30px;justify-content:center;align-items:center;color:#fff;font-family:Noto Sans;font-size:12px;font-style:normal;font-weight:600;line-height:normal;display:flex;padding:2px 8px;background:#0197aa}}.job-card-box .box-top .box-section .box-title ul .orange{background:#ff9d00}.job-card-box .box-top .box-tag{padding:20px 0}@media (max-width: 959px){.job-card-box .box-top .box-tag{padding:10px 0}}.job-card-box .box-top .box-tag ul{display:flex;flex-wrap:wrap;gap:10px}@media (max-width: 959px){.job-card-box .box-top .box-tag ul{gap:6px}}.job-card-box .box-top .box-tag li{border-radius:30px;border:1px solid #A3A3A3;padding:3px 13px;height:25px;flex-shrink:0;color:#a3a3a3;font-family:Noto Sans;font-size:14px;font-style:normal;font-weight:600;line-height:normal;justify-content:center;align-items:center;display:flex}@media (max-width: 959px){.job-card-box .box-top .box-tag li{height:16.667px;flex-shrink:0;border-radius:30px;border:1px solid #A3A3A3;color:#a3a3a3;font-family:Noto Sans;font-size:9px;font-style:normal;font-weight:600;line-height:normal;padding:3px 8px}}.job-card-box .box-main-image{width:100%;padding:0 10px 20px}@media (max-width: 959px){.job-card-box .box-main-image{padding:0 6px 10px}}.job-card-box .box-main-image img{width:100%;height:200px;object-fit:cover;border-radius:10px}@media (max-width: 959px){.job-card-box .box-main-image img{height:150px}}.job-card-box .box-bottom{display:flex;justify-content:space-between;padding-top:13px;border-top:1px solid #0197aa}@media (max-width: 959px){.job-card-box .box-bottom{display:flex;flex-direction:column}}.job-card-box .box-bottom .box-detail{display:flex}.job-card-box .box-bottom .box-detail p{color:#000;font-family:Noto Sans;font-size:14px;font-style:normal;font-weight:600;line-height:28px}.job-card-box .box-bottom .box-detail .box-left{padding:0 30px 0 20px}@media (max-width: 959px){.job-card-box .box-bottom .box-detail .box-left{padding:0 23px 0 20px}}@media (max-width: 959px){.job-card-box .box-bottom .box-detail .box-left p{color:#929292;font-family:Noto Sans;font-size:12px;font-style:normal;font-weight:600;line-height:28px}}@media (min-width: 960px){.job-card-box .box-bottom .box-detail .box-right{width:204px}}.job-card-box .box-bottom .box-detail .box-right p{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (max-width: 959px){.job-card-box .box-bottom .box-detail .box-right p{color:#000;font-family:Noto Sans;font-size:14px;font-style:normal;font-weight:600;line-height:28px}}.job-card-box .box-bottom a{width:84px;height:84px;color:#0197aa;text-align:center;font-family:Noto Sans;font-size:14px;font-style:normal;font-weight:800;line-height:normal;border:1px solid #0197aa;border-radius:50%;display:flex;justify-content:center;align-items:center}@media (max-width: 959px){.job-card-box .box-bottom a{color:#0197aa;text-align:center;font-family:Noto Sans;font-size:14px;font-style:normal;font-weight:800;line-height:normal;border:none;width:auto;height:auto;justify-content:flex-end;margin:6px 8px}}nav[role=navigation]{display:flex;justify-content:space-between;align-items:center;margin-top:30px;padding:20px 0;flex-wrap:wrap;gap:20px}@media (max-width: 959px){nav[role=navigation]{padding:15px 0;gap:15px}}nav[role=navigation] p{margin:0;font-size:14px;color:#6c757d;font-weight:500}@media (max-width: 959px){nav[role=navigation] p{font-size:13px;width:100%;text-align:center;order:2}}nav[role=navigation] p .font-medium{color:#424242;font-weight:600}nav[role=navigation]>div{display:flex;align-items:center;gap:6px}@media (max-width: 959px){nav[role=navigation]>div{width:100%;justify-content:center;order:1}}nav[role=navigation] span,nav[role=navigation] a{display:inline-flex;align-items:center;justify-content:center;min-width:40px;height:40px;padding:0 12px;border:1px solid #dee2e6;background-color:#fff;color:#495057;text-decoration:none;font-size:14px;font-weight:500;border-radius:6px;transition:all .2s ease}@media (max-width: 959px){nav[role=navigation] span,nav[role=navigation] a{min-width:36px;height:36px;padding:0 10px;font-size:13px}}nav[role=navigation] span:hover:not([aria-disabled=true]):not([aria-current=page]):not([rel=prev]):not([rel=next]),nav[role=navigation] a:hover:not([aria-disabled=true]):not([aria-current=page]):not([rel=prev]):not([rel=next]){background-color:#f8f9fa;border-color:#007bff;color:#007bff}nav[role=navigation] span[aria-current=page],nav[role=navigation] a[aria-current=page]{background-color:#007bff;color:#fff;border-color:#007bff;font-weight:600;cursor:default}nav[role=navigation] span[aria-disabled=true],nav[role=navigation] a[aria-disabled=true]{color:#adb5bd;cursor:not-allowed;opacity:.5;background-color:#f8f9fa}nav[role=navigation] span[rel=prev],nav[role=navigation] span[rel=next],nav[role=navigation] a[rel=prev],nav[role=navigation] a[rel=next]{padding:0 16px;font-weight:600}@media (max-width: 959px){nav[role=navigation] span[rel=prev],nav[role=navigation] span[rel=next],nav[role=navigation] a[rel=prev],nav[role=navigation] a[rel=next]{padding:0 12px}}nav[role=navigation] span[rel=prev] svg,nav[role=navigation] span[rel=next] svg,nav[role=navigation] a[rel=prev] svg,nav[role=navigation] a[rel=next] svg{width:16px;height:16px;flex-shrink:0}@media (max-width: 959px){nav[role=navigation] span[rel=prev] svg,nav[role=navigation] span[rel=next] svg,nav[role=navigation] a[rel=prev] svg,nav[role=navigation] a[rel=next] svg{width:14px;height:14px}}nav[role=navigation] span[rel=prev]:hover:not([aria-disabled=true]),nav[role=navigation] span[rel=next]:hover:not([aria-disabled=true]),nav[role=navigation] a[rel=prev]:hover:not([aria-disabled=true]),nav[role=navigation] a[rel=next]:hover:not([aria-disabled=true]){background-color:#007bff;color:#fff;border-color:#007bff}nav[role=navigation] span[aria-disabled=true]:not([rel]),nav[role=navigation] a[aria-disabled=true]:not([rel]){border:none;background:none;cursor:default;opacity:1}nav[role=navigation] a:focus,nav[role=navigation] span:focus{outline:none;box-shadow:0 0 0 3px #007bff40}input[type=radio],input[type=checkbox]{-webkit-appearance:auto;-moz-appearance:auto;appearance:auto}body{background-color:#fff;padding-top:80px}@media (max-width: 959px){.displayPc{display:none!important}}@media (min-width: 960px){.displaySp{display:none!important}}
