*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:Arial,Helvetica,sans-serif;background:#f7f8fa;color:#222222;line-height:1.6;min-height:100vh}img{max-width:100%;height:auto}a{color:inherit}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}:focus-visible{outline:3px solid rgba(229,9,47,0.35);outline-offset:3px}.container{width:92%;max-width:1200px;margin:0 auto}.walkin-section{width:100%;padding:70px 0;background:#ffffff}.walkin-section .container{width:92%;max-width:1200px;margin:0 auto}.walkin-section .section-heading{text-align:center;margin-bottom:35px}.walkin-section .section-heading h2{margin:0 0 10px;font-size:32px;line-height:1.2;font-weight:800;color:#222222}.walkin-section .section-heading p{margin:0;color:#666666;font-size:16px;line-height:1.6}.walkin-grid{display:grid;grid-template-columns:repeat( 3,minmax(0,1fr) );gap:25px}.walkin-card{background:#ffffff;border:1px solid #e5e5e5;border-radius:12px;overflow:hidden;display:flex;flex-direction:column;height:100%;box-shadow:0 5px 20px rgba( 0,0,0,0.05 );transition:transform 0.2s ease,box-shadow 0.2s ease}.walkin-card:hover{transform:translateY(-4px);box-shadow:0 12px 28px rgba( 0,0,0,0.08 )}.walkin-poster{width:100%;aspect-ratio:4 / 3;background:#f5f5f5;overflow:hidden}.walkin-poster img{display:block;width:100%;height:100%;object-fit:cover}.walkin-content{display:flex;flex-direction:column;flex:1;padding:20px}.walkin-content h3{margin:0 0 8px;font-size:19px;line-height:1.4;font-weight:800;color:#222222}.walkin-company{margin:0 0 15px;color:#e5092f;font-size:15px;font-weight:700}.walkin-meta{display:flex;align-items:flex-start;gap:8px;margin-bottom:8px;color:#555555;font-size:14px;line-height:1.5}.walkin-meta span:first-child{flex-shrink:0}.walkin-button{display:flex;align-items:center;justify-content:center;width:100%;min-height:44px;margin-top:auto;padding:10px 18px;background:#e5092f;color:#ffffff !important;text-decoration:none;text-align:center;border-radius:7px;font-size:14px;font-weight:700;box-sizing:border-box;transition:background 0.2s ease}.walkin-button:hover{background:#c70829;color:#ffffff !important}.walkin-no-link{margin-top:auto;padding-top:15px;color:#777777;font-size:13px;font-weight:600}.admin-page{width:100%;min-height:calc(100vh - 82px);padding:40px 0 70px;background:#f8f8f8}.admin-page .container{width:92%;max-width:1200px;margin:0 auto}.admin-page-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:25px}.admin-page-heading h1{margin:0 0 6px;color:#222222;font-size:30px;font-weight:800}.admin-page-heading p{margin:0;color:#666666;font-size:15px}.admin-primary-button,.admin-secondary-button,.admin-danger-button,.admin-edit-button,.admin-delete-button{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:10px 18px;border-radius:7px;text-decoration:none;font-size:14px;font-weight:700;line-height:1;border:none;cursor:pointer;box-sizing:border-box}.admin-primary-button{background:#e5092f;color:#ffffff !important}.admin-primary-button:hover{background:#c70829;color:#ffffff !important}.admin-secondary-button{background:#ffffff;border:1px solid #dddddd;color:#333333 !important}.admin-secondary-button:hover{background:#f2f2f2;color:#222222 !important}.admin-danger-button,.admin-delete-button{background:#b42318;color:#ffffff !important}.admin-danger-button:hover,.admin-delete-button:hover{background:#8f1c13;color:#ffffff !important}.admin-edit-button{background:#333333;color:#ffffff !important}.admin-edit-button:hover{background:#111111}.admin-form-card{background:#ffffff;border:1px solid #e5e5e5;border-radius:12px;padding:30px;box-shadow:0 5px 20px rgba( 0,0,0,0.04 )}.admin-form-grid{display:grid;grid-template-columns:repeat( 2,minmax(0,1fr) );gap:22px}.admin-form-full{grid-column:1 / -1}.admin-form-group{display:flex;flex-direction:column}.admin-form-group label{margin-bottom:8px;color:#222222;font-size:14px;font-weight:700}.admin-form-group label span{color:#e5092f}.admin-form-group input,.admin-form-group textarea,.admin-form-group select{width:100%;border:1px solid #d9d9d9;border-radius:7px;background:#ffffff;color:#222222;font-family:inherit;font-size:15px;padding:12px 14px;box-sizing:border-box;outline:none}.admin-form-group input{height:46px}.admin-form-group textarea{min-height:160px;resize:vertical}.admin-form-group input:focus,.admin-form-group textarea:focus,.admin-form-group select:focus{border-color:#e5092f;box-shadow:0 0 0 3px rgba( 229,9,47,0.08 )}.admin-form-group small{margin-top:7px;color:#777777;font-size:12px;line-height:1.5}.admin-form-actions{display:flex;align-items:center;justify-content:flex-end;gap:12px;margin-top:28px}.admin-error,.admin-success{padding:13px 16px;margin-bottom:20px;border-radius:7px;font-size:14px;font-weight:600}.admin-error{background:#fff0f0;border:1px solid #f1b5b5;color:#a00000}.admin-success{background:#edf9f0;border:1px solid #b9e2c0;color:#176b2c}.admin-table-card{background:#ffffff;border:1px solid #e5e5e5;border-radius:12px;overflow:hidden}.walkin-admin-table-wrapper{width:100%;overflow-x:auto}.walkin-admin-table{width:100%;min-width:900px;border-collapse:collapse}.walkin-admin-table th,.walkin-admin-table td{padding:14px 16px;border-bottom:1px solid #eeeeee;text-align:left;vertical-align:middle}.walkin-admin-table th{background:#f8f8f8;color:#333333;font-size:13px;font-weight:800}.walkin-admin-table td{color:#555555;font-size:14px}.walkin-admin-table tbody tr:hover{background:#fafafa}.walkin-admin-thumbnail{display:block;width:90px;height:70px;border-radius:6px;object-fit:cover;border:1px solid #e5e5e5}.walkin-admin-actions{display:flex;align-items:center;gap:8px}.walkin-current-poster{width:260px;max-width:100%;border:1px solid #e5e5e5;border-radius:8px;overflow:hidden;background:#f5f5f5}.walkin-current-poster img{display:block;width:100%;height:auto}.admin-empty-state{padding:60px 25px;text-align:center}.admin-empty-state h2{margin:0 0 8px;color:#222222;font-size:24px}.admin-empty-state p{margin:0 0 20px;color:#666666}.admin-delete-card{width:100%;max-width:600px;margin:40px auto;padding:35px;background:#ffffff;border:1px solid #e5e5e5;border-radius:12px;box-shadow:0 5px 20px rgba( 0,0,0,0.05 );text-align:center}.admin-delete-card h1{margin:0 0 15px;color:#222222;font-size:26px}.admin-delete-card p{margin:0 0 8px;color:#666666}.delete-title{display:block;margin-bottom:25px;color:#222222;font-size:18px}@media (max-width:900px){.walkin-grid{grid-template-columns:repeat( 2,minmax(0,1fr) )}}@media (max-width:700px){.walkin-section{padding:50px 0}.walkin-section .section-heading h2{font-size:27px}.walkin-section .section-heading p{font-size:14px}.walkin-grid{grid-template-columns:1fr;gap:20px}.walkin-content{padding:18px}.admin-page{padding:30px 0 50px}.admin-page-heading{flex-direction:column;align-items:flex-start}.admin-page-heading h1{font-size:25px}.admin-page-heading .admin-primary-button,.admin-page-heading .admin-secondary-button{width:100%}.admin-form-card{padding:20px}.admin-form-grid{grid-template-columns:1fr;gap:18px}.admin-form-full{grid-column:auto}.admin-form-actions{flex-direction:column-reverse;align-items:stretch}.admin-form-actions a,.admin-form-actions button{width:100%}.walkin-admin-actions{flex-direction:column;align-items:stretch}.walkin-admin-actions a{width:100%}.admin-delete-card{padding:25px 20px}}@media (max-width:420px){.walkin-section .container,.admin-page .container{width:94%}.walkin-content h3{font-size:17px}.walkin-button{min-height:42px}.admin-form-card{padding:16px}.admin-page-heading h1{font-size:23px}}.admin-dashboard-logo{display:flex !important;align-items:center !important;justify-content:flex-start !important;gap:10px !important;width:auto !important;min-width:0 !important;height:52px !important;margin:0 !important;padding:0 !important;text-decoration:none !important;flex-shrink:0}.admin-dashboard-logo img{margin:0;padding:0;box-sizing:border-box}@media (max-width:900p){}@media (max-width:700px){}@media (max-width:420px){}.admin-dashboard-logo img{display:block !important;width:48px !important;height:48px !important;max-width:48px !important;max-height:48px !important;margin:0 !important;padding:0 !important;object-fit:contain;flex-shrink:0}.admin-brand-name{display:inline-block;color:#222222 !important;font-size:24px;font-weight:800;line-height:1;white-space:nowrap;text-decoration:none !important}.admin-brand-name span{color:#e5092f !important}.admin-logo-small{display:flex;align-items:center;gap:10px;text-decoration:none;flex-shrink:0}.admin-logo-small img{display:block;width:48px;height:48px;max-width:48px;max-height:48px;object-fit:contain}.header,.main-header{background:#ffffff;border-bottom:1px solid #e5e5e5;position:sticky;top:0;z-index:1000}.header-content{min-height:72px;display:flex;align-items:center;justify-content:space-between;gap:25px;position:relative}.logo,.main-logo{display:flex;align-items:center;gap:10px;text-decoration:none;width:auto;height:52px;flex-shrink:0;min-width:0}.logo img,.main-logo img{display:block;width:48px;height:48px;max-width:48px;max-height:48px;object-fit:contain;flex-shrink:0}.logo>span,.main-logo>span,.logo-text,.main-logo-text{color:#222222;font-size:24px;font-weight:800;line-height:1;white-space:nowrap}.logo>span>span,.main-logo>span>span,.logo-text>span,.main-logo-text>span{color:#e5092f}.header nav,.main-nav,.main-navigation{display:flex;align-items:center;gap:28px}.header nav a,.main-nav a,.main-navigation a{text-decoration:none;color:#444444;font-size:15px;font-weight:600;transition:color 0.2s ease}.header nav a:hover,.main-nav a:hover,.main-navigation a:hover{color:#e5092f}.admin-link{text-decoration:none;color:#555555}.admin-header{background:#ffffff;border-bottom:1px solid #e5e5e5;position:sticky;top:0;z-index:1000}.admin-header-content{min-height:72px;display:flex;align-items:center;justify-content:space-between;gap:25px;position:relative}.admin-user{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-shrink:0}.admin-user span{color:#666666;font-size:14px}.admin-user strong{color:#222222;font-size:14px;font-weight:700}.admin-user a,.admin-logout,.admin-logout-button,a.admin-logout,a.admin-logout-button{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 18px;box-sizing:border-box;background:#e5092f;border:1px solid #e5092f;border-radius:7px;color:#ffffff !important;text-decoration:none !important;font-family:inherit;font-size:14px;font-weight:700;line-height:1;white-space:nowrap;cursor:pointer;transition:background 0.2s ease,border-color 0.2s ease}.admin-user a:hover,.admin-logout:hover,.admin-logout-button:hover,a.admin-logout:hover,a.admin-logout-button:hover{background:#c70829;border-color:#c70829;color:#ffffff !important;text-decoration:none !important}.mobile-menu-button{display:none;width:44px;height:44px;padding:8px;border:1px solid #dddddd;border-radius:7px;background:#ffffff;cursor:pointer;flex-direction:column;align-items:center;justify-content:center;gap:5px;flex-shrink:0}.mobile-menu-button span{display:block;width:23px;height:2px;background:#222222;border-radius:2px;transition:transform 0.25s ease,opacity 0.25s ease}.mobile-menu-button:hover{border-color:#e5092f}.mobile-menu-button.menu-open span:nth-child(1){transform:translateY(7px) rotate(45deg)}.mobile-menu-button.menu-open span:nth-child(2){opacity:0}.mobile-menu-button.menu-open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}@media (max-width:900px){.admin-header-content{gap:18px}.admin-user{gap:8px}.admin-user span{display:none}.admin-brand-name{font-size:22px}}@media (max-width:700px){.header-content,.admin-header-content{min-height:64px}.admin-dashboard-logo{gap:8px !important;height:48px !important}.admin-dashboard-logo img{width:42px !important;height:42px !important;max-width:42px !important;max-height:42px !important}.admin-brand-name{font-size:21px}.logo,.main-logo{gap:8px;height:48px}.logo img,.main-logo img{width:42px;height:42px;max-width:42px;max-height:42px}.logo>span,.main-logo>span,.logo-text,.main-logo-text{font-size:21px}.main-navigation{display:none;position:absolute;top:100%;left:0;right:0;flex-direction:column;align-items:stretch;gap:0;padding:8px 0;background:#ffffff;border-top:1px solid #e5e5e5;border-bottom:1px solid #e5e5e5;box-shadow:0 8px 20px rgba(0,0,0,0.06)}.main-navigation.mobile-menu-open{display:flex}.main-navigation a{display:block;padding:13px 20px;font-size:15px}.main-navigation a:hover{background:#f8f8f8}.mobile-menu-button{display:flex}.admin-user strong{display:none}.admin-user a,.admin-logout,.admin-logout-button,a.admin-logout,a.admin-logout-button{min-height:40px;padding:0 14px;font-size:13px}}@media (max-width:420px){.admin-brand-name{font-size:19px}.admin-dashboard-logo img{width:40px !important;height:40px !important;max-width:40px !important;max-height:40px !important}.logo>span,.main-logo>span,.logo-text,.main-logo-text{font-size:19px}.logo img,.main-logo img{width:40px;height:40px;max-width:40px;max-height:40px}.admin-user a,.admin-logout,.admin-logout-button,a.admin-logout,a.admin-logout-button{min-height:38px;padding:0 12px;font-size:12px}}.hero{background:#ffffff;padding:75px 0;border-bottom:1px solid #eeeeee}.hero-content{text-align:center;max-width:900px;margin:0 auto}.hero h1{font-size:48px;line-height:1.15;margin-bottom:18px;color:#111111}.hero h1 span{color:#e5092f}.hero p{max-width:720px;margin:0 auto 30px;color:#666666;font-size:18px;line-height:1.7}.hero-section{background:#ffffff;padding:80px 0;border-bottom:1px solid #eeeeee}.hero-section .hero-content{display:flex;align-items:center;justify-content:center;min-height:360px;text-align:center}.hero-text{width:100%;max-width:900px;margin:0 auto}.hero-text h1{font-size:54px;line-height:1.12;color:#111111;margin-bottom:20px}.hero-text h1 span{color:#e5092f}.hero-text p{max-width:700px;margin:0 auto 30px;color:#666666;font-size:18px;line-height:1.7}.hero-badge{display:inline-block;background:#fff1f3;color:#e5092f;padding:7px 14px;border-radius:20px;font-size:13px;font-weight:700;margin-bottom:18px}.hero-highlight{display:inline-block;color:#e5092f}.sr-only{position:absolute !important;width:1px !important;height:1px !important;padding:0 !important;margin:-1px !important;overflow:hidden !important;clip:rect(0,0,0,0) !important;clip-path:inset(50%) !important;white-space:nowrap !important;border:0 !important}.search-box,.job-search{display:flex;align-items:center;width:100%;max-width:750px;background:#ffffff;padding:7px;border:1px solid #dddddd;border-radius:9px;box-shadow:0 8px 25px rgba(0,0,0,0.06);box-sizing:border-box;margin-left:auto;margin-right:auto}.search-box{margin:0 auto}.job-search{margin:0 auto}.search-box input,.job-search input{flex:1;min-width:0;height:56px;border:none;outline:none;padding:0 14px;font-size:16px;font-weight:700;line-height:56px;color:#222222;background:transparent;box-sizing:border-box}.search-box input::placeholder,.job-search input::placeholder{font-size:16px;font-weight:700;color:#666666;opacity:1}.search-box button,.job-search button{height:56px;border:none;background:#e5092f;color:#ffffff;padding:0 28px;border-radius:7px;cursor:pointer;font-size:15px;font-weight:700;display:flex;align-items:center;justify-content:center;white-space:nowrap;transition:background 0.2s ease}.search-box button:hover,.job-search button:hover{background:#c70829}.search-wrapper{display:flex;align-items:center;justify-content:center;width:100%;max-width:750px;margin:0 auto}.categories,.category-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 20px;
    width: 100%;
}
.admin-logo {
    display: flex;
    align-items: center;
    gap: 6px;
}

.admin-logo img {
    display: block;
    width: 48px;
    height: 48px;
    object-fit: contain;
    margin: 0;
}

.admin-brand-name {
    display: inline-flex;
    align-items: center;
    margin: 0;
    line-height: 1;
    position: relative;
    top: -2;
}
.category-card {
    display: block;
    width: 100%;
    min-width: 0;
    box-sizing: border-box;
}.category{text-align:center;padding:27px 20px}.category:hover,.category-card:hover{transform:translateY(-4px);border-color:#e5092f;box-shadow:0 10px 25px rgba(0,0,0,0.07)}

.category-icon {    width: 52px;    height: 52px;   min-width: 52px;    min-height: 52px;   display: flex;    align-items: center;    justify-content: center;    flex-shrink: 0;   font-size: 32px;   line-height: 1;  font-family:        "Segoe UI Emoji",        "Apple Color Emoji",       "Noto Color Emoji",        sans-serif;}
.category-card .category-icon{font-size:36px;margin-bottom:13px}.category h3,.category-card h3{line-height:1.4}.category h3{font-size:17px}.category-card h3{margin-bottom:7px;font-size:18px}.category-card span{color:#e5092f;font-size:14px;font-weight:700}.category-actions{display:flex;gap:12px;align-items:center}.clear-filter-button{padding:8px 18px;background:#e5092f;color:#ffffff !important;border-radius:6px;text-decoration:none;font-size:13px;font-weight:600}.clear-filter-button:hover{background:#c70829;color:#ffffff !important}.section{padding:70px 0}.section-title{width:100%;display:block;text-align:center;margin:0 auto 38px}.section-title h2{color:#111111;font-size:32px;line-height:1.25;margin:0 auto 9px;text-align:center}.section-title p{color:#777777;font-size:16px;line-height:1.6;margin:0 auto;text-align:center}.jobs,.jobs-grid{display:grid;gap:22px;align-items:stretch}.jobs{grid-template-columns:repeat(2,1fr);gap:20px}.jobs-grid{grid-template-columns:repeat(3,1fr);margin:20px 0;align-items:stretch}.job-card{background:#ffffff;border:1px solid #e5e5e5;border-radius:11px;padding:24px;transition:transform 0.2s ease,box-shadow 0.2s ease;display:flex;flex-direction:column;min-width:0;height:100%;min-height:420px}.job-card:hover{transform:translateY(-3px);box-shadow:0 10px 25px rgba(0,0,0,0.07)}.job-card-top{display:flex;justify-content:space-between;align-items:flex-start;gap:8px;margin-bottom:17px;min-height:27px}.job-category,.job-type{display:inline-block;padding:5px 9px;border-radius:5px;font-size:11px;font-weight:700}.job-category{background:#fff1f3;color:#e5092f}.job-type{background:#f1f1f1;color:#555555}.job-card h3{color:#222222;font-size:20px;line-height:1.4;margin-bottom:8px;min-height:56px;overflow-wrap:break-word}.company,.job-company{color:#e5092f;font-weight:600;margin-bottom:14px;min-height:24px;overflow-wrap:break-word}.job-info{margin:15px 0;color:#666666;line-height:1.9}.job-meta{display:flex;flex-direction:column;gap:8px;color:#666666;font-size:14px;margin-bottom:17px;min-height:72px}.job-meta span{overflow-wrap:break-word}.job-last-date{margin:15px 0;padding:11px 13px;background:#fff8e6;border-left:4px solid #e0a800;border-radius:6px;color:#555555;font-size:13px;min-height:45px}.job-last-date strong{color:#c00000}.job-last-date span{font-weight:600}.job-button,a.job-button,a.job-button:link,a.job-button:visited,a.job-button:hover,a.job-button:focus,a.job-button:active{display:flex !important;align-items:center !important;justify-content:center !important;width:190px !important;min-width:190px !important;height:46px !important;min-height:46px !important;margin-top:auto !important;margin-left:auto !important;margin-right:auto !important;padding:0 20px !important;background:#e5092f !important;color:#ffffff !important;text-decoration:none !important;text-align:center !important;border:0 !important;border-radius:7px !important;font-family:Arial,Helvetica,sans-serif;font-size:15px !important;font-weight:700 !important;line-height:1 !important;box-sizing:border-box !important;cursor:pointer;opacity:1;white-space:nowrap;transition:background 0.2s ease,transform 0.2s ease}.job-card .job-button{display:flex !important;flex-shrink:0;margin-top:auto !important;margin-left:auto !important;margin-right:auto !important}a.job-button:hover{background:#c70829 !important;color:#ffffff !important;text-decoration:none !important}a.job-button:focus{background:#e5092f !important;color:#ffffff !important;text-decoration:none !important}a.job-button:active{background:#b40725 !important;color:#ffffff !important;text-decoration:none !important}.no-jobs{grid-column:1 / -1;width:100%;text-align:center;background:#ffffff;padding:50px 25px;border:1px solid #e5e5e5;border-radius:11px}.no-jobs h3{margin-bottom:10px;color:#222222}.no-jobs p{color:#777777}.no-jobs a{display:inline-block;margin-top:12px;color:#e5092f;text-decoration:none;font-weight:700}.no-jobs-icon{font-size:42px;margin-bottom:15px}.no-jobs-actions{margin-top:22px;display:flex;gap:12px;justify-content:center;flex-wrap:wrap}.about-section{padding:64px 20px 80px;background:#f5f6f8;min-height:calc(100vh - 180px)}.about-section .container{max-width:950px;margin:0 auto}.about-content{background:#ffffff;padding:50px 56px;border:1px solid #e2e5e8;border-radius:14px;box-shadow:0 8px 30px rgba(0,0,0,0.05)}.info-header{text-align:center;padding-bottom:30px;margin-bottom:32px;border-bottom:1px solid #eeeeee}.info-label{display:inline-block;margin-bottom:12px;color:#e5092f;font-size:12px;font-weight:800;letter-spacing:1.2px}.info-header h1,.about-content h1{color:#111111;font-size:38px;line-height:1.2;font-weight:800;margin-bottom:12px}.info-header p{max-width:700px;margin:0 auto;color:#6b7077;font-size:16px;line-height:1.7}.info-section-block{padding:0 0 28px;margin-bottom:28px;border-bottom:1px solid #eeeeee}.info-section-block:last-of-type{margin-bottom:0}.info-section-block h2,.about-content h2{color:#222222;font-size:23px;line-height:1.35;margin:0 0 14px}.info-section-block p,.about-content p{color:#4f555d;font-size:16px;line-height:1.85;margin-bottom:17px}.info-section-block p:last-child{margin-bottom:0}.about-content ul,.about-content ol{margin:12px 0 8px;padding-left:27px}.about-content li{color:#4f555d;font-size:16px;line-height:1.75;margin-bottom:9px}.about-content a:not(.job-button){color:#d4082b;font-weight:600;text-decoration:none}.about-content a:not(.job-button):hover{text-decoration:underline}.info-list{margin-top:12px}.info-actions{width:100%;margin-top:30px;text-align:center}.info-actions a.job-button,.info-actions a.job-button:link,.info-actions a.job-button:visited,.info-actions a.job-button:hover,.info-actions a.job-button:focus,.info-actions a.job-button:active,.about-cta a.job-button,.about-cta a.job-button:link,.about-cta a.job-button:visited,.about-cta a.job-button:hover,.about-cta a.job-button:focus,.about-cta a.job-button:active{display:inline-flex !important;align-items:center !important;justify-content:center !important;width:190px !important;min-width:190px !important;height:46px !important;min-height:46px !important;margin:0 auto !important;padding:0 24px !important;background:#e5092f !important;color:#ffffff !important;text-decoration:none !important;border:0 !important;border-radius:7px !important;font-family:Arial,Helvetica,sans-serif;font-size:15px !important;font-weight:700 !important;line-height:1 !important;text-align:center !important;cursor:pointer}.info-actions a.job-button:hover,.about-cta a.job-button:hover{background:#c70829 !important;color:#ffffff !important}.info-actions a.job-button:focus,.info-actions a.job-button:active,.about-cta a.job-button:focus,.about-cta a.job-button:active{background:#e5092f !important}.contact-box{margin:30px 0;padding:28px;background:#f8f9fa;border:1px solid #e1e4e8;border-left:4px solid #e5092f;border-radius:9px}.contact-box h2{color:#222222;font-size:21px;margin:0 0 10px}.contact-box p{margin-bottom:18px}.contact-details{display:grid;gap:12px}.contact-detail{display:flex;flex-direction:column;gap:4px;padding:15px 17px;background:#ffffff;border:1px solid #e5e5e5;border-radius:7px}.contact-detail strong{color:#333333;font-size:13px}.contact-detail a{color:#e5092f;font-weight:700;word-break:break-word}.footer,.main-footer{background:#111111;color:#ffffff}.footer{padding:52px 20px 24px}.main-footer{padding:48px 0 25px}.footer .container,.main-footer .container{max-width:1200px}.footer-content{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:45px;align-items:start}.footer-brand,.footer-navigation,.footer-legal{min-width:0}.footer-logo{display:inline-block;color:#ffffff;text-decoration:none;font-size:27px;font-weight:800;margin-bottom:12px}.footer-logo span{color:#e5092f}.footer-brand p{max-width:360px;color:#bdbdbd;font-size:14px;line-height:1.75}.footer-navigation h3,.footer-legal h3{color:#ffffff;font-size:16px;margin-bottom:14px}.footer-links{display:flex;flex-direction:column;align-items:flex-start;gap:10px;margin:0;padding:0;border:none}.footer-links a{display:inline-block;color:#bdbdbd;text-decoration:none;font-size:14px;font-weight:500;transition:color 0.2s ease}.footer-links a:hover{color:#ffffff}.footer-bottom{margin-top:38px;padding-top:20px;border-top:1px solid #2b2b2b;text-align:center}.footer .copyright{color:#888888;font-size:13px;margin:0}.footer-content h3{color:#ffffff}.footer-content h3 span{color:#e5092f}.footer-content p{color:#aaaaaa}.footer-social{display:flex;gap:15px;margin-top:15px}.footer-social a{color:#ffffff;text-decoration:none;font-size:20px}.job-details-section{padding:35px 0 70px;background:#f7f8fa}.job-details{background:#ffffff;padding:40px;border-radius:12px;max-width:950px;margin:auto;border:1px solid #e5e5e5}.job-details h1{font-size:34px;line-height:1.3;margin-bottom:10px}.job-details h2{margin-top:35px;margin-bottom:15px;font-size:24px}.job-description{color:#4f555d;line-height:1.85;font-size:16px}.job-description strong{font-weight:800}.breadcrumb{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-bottom:25px;font-size:14px;color:#777777}.breadcrumb a{color:#e5092f;text-decoration:none}.breadcrumb a:hover{text-decoration:underline}.breadcrumb strong{color:#333333}.job-details-header{background:#ffffff;border:1px solid #e5e5e5;border-radius:12px;padding:35px;display:flex;justify-content:space-between;gap:30px;margin-bottom:25px}.job-details-header-left{flex:1;min-width:0}.job-details-header h1{color:#111111;font-size:36px;line-height:1.25;margin:15px 0 8px}.job-details-header h2{color:#666666;font-size:19px;margin:0 0 20px;font-weight:600}.job-details-meta{display:flex;flex-wrap:wrap;gap:10px}.job-details-meta span{background:#f5f5f5;padding:8px 12px;border-radius:6px;color:#555555;font-size:14px}.job-details-header-right{width:230px;flex-shrink:0;display:flex;flex-direction:column;gap:15px}.apply-button{display:block;background:#e5092f;color:#ffffff !important;text-align:center;padding:14px 20px;border-radius:8px;text-decoration:none !important;font-weight:700}.apply-button:hover,.apply-button-large:hover,.official-button:hover{background:#c70829;color:#ffffff !important}.deadline-box{background:#fff3f3;border:1px solid #ffd5d5;border-radius:8px;padding:14px;text-align:center}.deadline-box span{display:block;color:#777777;font-size:12px;margin-bottom:5px}.deadline-box strong{color:#d00000;font-size:16px}.job-details-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:25px;align-items:start}.job-main-content{min-width:0}.job-content-box{background:#ffffff;border:1px solid #e5e5e5;border-radius:12px;padding:30px}.job-content-box h2{color:#222222;margin-top:0;margin-bottom:22px;font-size:25px}.job-content-box .job-description{color:#555555;line-height:1.85;font-size:15px}.official-box{margin-top:20px;background:#fff5f6;border:1px solid #f1c7cd;border-radius:12px;padding:25px;display:flex;gap:20px}.official-icon{flex-shrink:0;font-size:38px}.official-content{flex:1;min-width:0}.official-content h2{color:#222222;margin:0 0 10px;font-size:22px}.official-content p{color:#666666;line-height:1.6;margin-top:0;margin-bottom:12px}.official-button{display:inline-block;background:#e5092f;color:#ffffff !important;text-decoration:none !important;padding:11px 17px;border-radius:7px;font-weight:700;margin-top:8px}.official-button:hover{background:#c70829;color:#ffffff !important}.no-link{color:#999999 !important;font-style:italic}.apply-section{background:#ffffff;border:1px solid #e5e5e5;border-radius:12px;padding:30px;margin-top:20px}.apply-section h2{color:#222222;margin-top:0;margin-bottom:8px}.apply-section p{color:#666666}.apply-button-large{display:inline-block;margin-top:10px;padding:14px 28px;background:#e5092f;color:#ffffff !important;border-radius:8px;text-decoration:none !important;font-weight:700}.apply-button-large:hover{background:#c70829;color:#ffffff !important}.job-sidebar{position:sticky;top:95px}.sidebar-box{background:#ffffff;border:1px solid #e5e5e5;border-radius:12px;padding:25px}.sidebar-box h3{color:#222222;margin-top:0;margin-bottom:20px;font-size:20px}.info-row{padding:14px 0;border-bottom:1px solid #eeeeee}.info-row:last-child{border-bottom:none}.info-row span{display:block;color:#888888;font-size:12px;margin-bottom:5px}.info-row strong{display:block;color:#333333;line-height:1.4;word-break:break-word}.deadline-text{color:#d00000 !important}.suggestions-section{margin-top:70px}.suggestions-section .section-title{margin-bottom:30px}.quick-filters{display:flex;flex-wrap:wrap;gap:9px;justify-content:center;margin-top:20px}.quick-filters>span{color:#777777;font-weight:500}.filter-tag{background:#ffffff;border:1px solid #dddddd;color:#555555;padding:7px 14px;border-radius:20px;text-decoration:none;font-size:13px}.filter-tag:hover{border-color:#e5092f;color:#e5092f}.features-section{padding:75px 0;background:#ffffff}.features-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:25px;margin-top:35px}.feature-item{background:#ffffff;padding:30px 22px;border:1px solid #e5e5e5;border-radius:11px;text-align:center;transition:transform 0.2s ease,box-shadow 0.2s ease}.feature-item:hover{transform:translateY(-4px);box-shadow:0 10px 25px rgba(0,0,0,0.07)}.feature-icon{font-size:42px;margin-bottom:15px}.feature-item h3{color:#333333;font-size:19px;margin-bottom:10px}.feature-item p{color:#666666;line-height:1.7}.about-cta{width:100%;margin-top:30px;text-align:center}.about-cta a.job-button,.about-cta a.job-button:link,.about-cta a.job-button:visited,.about-cta a.job-button:hover,.about-cta a.job-button:focus,.about-cta a.job-button:active{display:inline-flex !important;align-items:center !important;justify-content:center !important;width:190px !important;min-width:190px !important;height:46px !important;min-height:46px !important;margin:0 auto !important;padding:0 24px !important;background:#e5092f !important;color:#ffffff !important;text-decoration:none !important;border:0 !important;border-radius:7px !important;font-family:Arial,Helvetica,sans-serif;font-size:15px !important;font-weight:700 !important;line-height:1 !important;text-align:center !important;cursor:pointer}.about-cta a.job-button:hover{background:#c70829 !important;color:#ffffff !important}.stats-section{background:#222222;padding:55px 0}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:25px;text-align:center}.stat-item{color:#ffffff;padding:18px}.stat-item .stat-number{color:#ffffff;font-size:42px;font-weight:700;margin-bottom:7px}.stat-item .stat-label{color:#cccccc;font-size:15px}.admin-login{width:100%;min-height:100vh;display:flex;align-items:center;justify-content:center;padding:40px 20px;background:#f4f5f7}.admin-login-box{width:100%;max-width:430px;margin:0;padding:40px;background:#ffffff;border:1px solid #e1e1e1;border-radius:12px;box-shadow:0 12px 35px rgba(0,0,0,0.08)}.admin-logo{display:block;text-align:center;color:#222222;font-size:30px;font-weight:800;margin:0 auto 25px;text-decoration:none}.admin-logo span{color:#e5092f}.admin-login-box h1{color:#222222;text-align:center;margin:0 0 10px;font-size:28px;line-height:1.3}.admin-subtitle{color:#777777;text-align:center;margin:0 0 30px;font-size:15px;line-height:1.6}.admin-login-box label{display:block;color:#333333;margin-bottom:7px;font-weight:600;font-size:14px}.admin-login-box input{width:100%;height:48px;padding:12px 13px;border:1px solid #dcdcdc;border-radius:7px;margin-bottom:20px;font-size:15px;outline:none;background:#ffffff;color:#222222}.admin-login-box input:focus{border-color:#e5092f;box-shadow:0 0 0 3px rgba(229,9,47,0.08)}.admin-login-box button{width:100%;height:48px;padding:12px 14px;border:none;border-radius:7px;background:#e5092f;color:#ffffff;font-size:16px;font-weight:700;cursor:pointer;transition:background 0.2s ease}.admin-login-box button:hover{background:#c70829}.admin-error{background:#fff0f0;color:#c00000;border:1px solid #ffd0d0;padding:12px;border-radius:6px;margin-bottom:20px;text-align:center}.back-home{display:block;text-align:center;margin-top:25px;color:#666666;text-decoration:none;font-weight:600}.back-home:hover{color:#e5092f}.admin-header{background:#ffffff;border-bottom:1px solid #e5e5e5;padding:18px 0}.admin-header-content{display:flex;justify-content:space-between;align-items:center}.admin-logo-small{text-decoration:none;color:#222222;font-size:25px;font-weight:800}.admin-logo-small span{color:#e5092f}.admin-user{display:flex;align-items:center;gap:15px;color:#555555}.admin-user a{text-decoration:none;background:#222222;color:#ffffff !important;padding:8px 15px;border-radius:5px}.admin-user a:hover{background:#e5092f;color:#ffffff !important}.admin-dashboard{padding:45px 0}.dashboard-title{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:30px}.dashboard-title h1{color:#222222;font-size:32px;margin-bottom:5px}.dashboard-title p{color:#777777}.add-job-button{display:inline-block;background:#e5092f;color:#ffffff !important;text-decoration:none !important;padding:13px 20px;border-radius:7px;font-weight:700}.add-job-button:hover{background:#c70829;color:#ffffff !important}.dashboard-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-bottom:40px}.stat-card{background:#ffffff;border:1px solid #e5e5e5;border-radius:10px;padding:25px}.stat-card .stat-number{color:#e5092f;font-size:30px;font-weight:700}.stat-card .stat-label{color:#777777;margin-top:7px}.dashboard-section{background:#ffffff;border:1px solid #e5e5e5;border-radius:10px;padding:25px;margin-bottom:25px}.dashboard-section h2{color:#222222;margin-bottom:20px}.section-heading-row{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:20px}.section-heading-row h2{margin:0}.section-heading-row a{color:#e5092f;text-decoration:none;font-weight:700}.quick-actions{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.quick-card{border:1px solid #e5e5e5;border-radius:8px;padding:20px;text-decoration:none;color:#222222;display:flex;flex-direction:column;gap:7px}.quick-card:hover{border-color:#e5092f}.quick-card span{font-size:28px}.quick-card strong{font-size:17px}.quick-card small{color:#777777}.admin-table-wrapper{width:100%;overflow-x:auto}.admin-table{width:100%;border-collapse:collapse}.admin-table th{text-align:left;background:#f5f5f5;color:#333333;padding:13px;font-size:14px;white-space:nowrap}.admin-table td{padding:14px 13px;border-top:1px solid #eeeeee;color:#555555;font-size:14px;vertical-align:middle}.empty-table{text-align:center;color:#777777}.table-actions{display:flex;gap:6px;flex-wrap:wrap}.table-actions a{text-decoration:none;padding:6px 10px;border-radius:5px;font-size:12px;font-weight:700}.view-action{background:#eeeeee;color:#333333 !important}.edit-action{background:#e5092f;color:#ffffff !important}.delete-action{background:#ffe1e1;color:#c00000 !important}.back-dashboard{display:inline-block;margin-top:20px;text-decoration:none;color:#e5092f;font-weight:700}.job-form-container{background:#ffffff;border:1px solid #e5e5e5;border-radius:12px;padding:35px;max-width:900px;margin:0 auto}.success-message{background:#e7f8ed;color:#187a3d;border:1px solid #b7e8c7;padding:14px;border-radius:7px;margin-bottom:25px}.job-form{width:100%}.form-group{margin-bottom:22px}.form-row{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.form-group label{display:block;margin-bottom:8px;font-weight:600;color:#333333}.form-group input,.form-group select,.form-group textarea{width:100%;padding:13px;border:1px solid #dddddd;border-radius:7px;font-size:15px;outline:none;background:#ffffff;color:#222222}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:#e5092f}.form-group textarea{resize:vertical;min-height:150px;line-height:1.6}.form-group small{display:block;margin-top:7px;color:#888888;font-size:13px}.form-buttons{display:flex;justify-content:flex-end;gap:12px;margin-top:30px}.cancel-button{display:inline-block;padding:13px 22px;border-radius:7px;background:#eeeeee;color:#333333 !important;text-decoration:none !important;font-weight:600}.cancel-button:hover{background:#dddddd;color:#333333 !important}.publish-button{border:none;padding:13px 25px;border-radius:7px;background:#e5092f;color:#ffffff !important;font-size:15px;font-weight:700;cursor:pointer}.publish-button:hover{background:#c70829;color:#ffffff !important}.delete-box{max-width:600px;margin:40px auto;background:#ffffff;border:1px solid #e5e5e5;border-radius:12px;padding:40px;text-align:center}.delete-icon{font-size:50px;margin-bottom:15px}.delete-box h1{color:#222222;margin-bottom:10px}.delete-box>p{color:#777777}.delete-job-preview{background:#f7f7f7;padding:20px;border-radius:8px;margin:25px 0}.delete-job-preview h2{margin-bottom:8px}.delete-job-preview p{margin:5px;color:#666666}.delete-warning{color:#c00000 !important;font-weight:600}.delete-box form{display:flex;justify-content:center;gap:12px;margin-top:25px}.delete-confirm-button{border:none;padding:13px 22px;border-radius:7px;background:#d00000;color:#ffffff !important;font-weight:700;cursor:pointer}.delete-confirm-button:hover{background:#a80000;color:#ffffff !important}@media (max-width:700px){html{scroll-behavior:auto}body{overflow-x:hidden;-webkit-text-size-adjust:100%}.container{width:min(92%,1200px)}.header-content{min-height:58px;padding:5px 0;gap:8px}.logo,.main-logo{height:34px;gap:7px;min-width:0;max-width:calc(100% - 50px)}.logo img,.main-logo img{display:block;width:30px !important;height:30px !important;max-width:30px !important;max-height:30px !important;object-fit:contain;flex:0 0 30px}.logo>span,.main-logo>span,.logo-text,.main-logo-text{font-size:18px;font-weight:800;line-height:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mobile-menu-button{display:flex;width:40px;height:40px;padding:7px;border-radius:7px;flex:0 0 40px}.mobile-menu-button span{width:21px;height:2px}.header nav,.main-nav,.main-navigation{display:none}.main-navigation.mobile-menu-open{display:flex;position:absolute;top:100%;left:0;right:0;width:100%;padding:4px 0;background:#ffffff;border-top:1px solid #eeeeee;border-bottom:1px solid #e5e5e5;box-shadow:0 5px 14px rgba(0,0,0,0.07);flex-direction:column;align-items:stretch;gap:0;z-index:999}.main-navigation.mobile-menu-open a{display:block;width:100%;padding:13px 20px;color:#333333;font-size:15px;font-weight:600;text-decoration:none;border-bottom:1px solid #f0f0f0}.main-navigation.mobile-menu-open a:last-child{border-bottom:none}.hero,.hero-section{padding:42px 0}.hero-content,.hero-section .hero-content{min-height:auto}.hero h1,.hero-text h1{font-size:clamp(30px,8vw,37px);line-height:1.15;margin-bottom:14px}.hero p,.hero-text p{font-size:15px;line-height:1.6;margin-bottom:22px}.hero-badge{margin-bottom:14px}.search-box,.job-search{width:100%;max-width:750px;margin-left:auto !important;margin-right:auto !important;padding:6px;gap:6px;flex-direction:column;align-items:stretch;box-shadow:0 4px 14px rgba(0,0,0,0.045)}.search-box input,.job-search input{width:100%;height:48px;min-width:0;padding:12px 14px;line-height:1.4;font-size:16px}.search-box button,.job-search button,.search-wrapper button{width:100%;height:46px;min-height:46px;padding:0 18px}.search-wrapper{width:100%;max-width:750px;margin-left:auto !important;margin-right:auto !important;flex-direction:column;align-items:stretch;gap:6px}.search-wrapper input{width:100%;padding:13px 15px}.search-icon{display:none}.section{padding:44px 0}.section-title{margin:0 auto 28px}.section-title h2{font-size:clamp(26px,7vw,30px);line-height:1.2;margin-bottom:8px}.section-title p{font-size:14px;line-height:1.55}.features-section,.stats-section,.suggestions-section,.footer,.main-footer{content-visibility:auto;contain-intrinsic-size:auto 600px}.categories,.category-grid,.jobs,.jobs-grid,.features-grid,.stats-grid,.dashboard-stats,.quick-actions{grid-template-columns:1fr}.categories,.category-grid{gap:14px}.category,.category-card{padding:20px}.category:hover,.category-card:hover,.job-card:hover,.feature-item:hover{transform:none;box-shadow:none}.jobs,.jobs-grid{gap:14px;margin:16px 0}.job-card{padding:18px;min-height:0;height:auto;border-radius:10px;box-shadow:none;transition:none}.job-card-top{margin-bottom:13px;gap:6px;min-height:0}.job-category,.job-type{padding:5px 8px;font-size:10px}.job-card h3{font-size:18px;line-height:1.35;min-height:0;margin-bottom:7px}.company,.job-company{min-height:0;margin-bottom:12px;font-size:14px}.job-meta{min-height:0;gap:6px;margin-bottom:12px;font-size:13px}.job-last-date{min-height:0;margin:12px 0;padding:10px 12px}.job-card .job-button,a.job-button{width:100% !important;min-width:0 !important;height:44px !important;min-height:44px !important;margin:12px 0 0 !important;padding:0 16px !important;border-radius:7px !important;font-size:14px !important}.quick-filters{gap:7px;justify-content:flex-start;overflow-x:auto;flex-wrap:nowrap;padding-bottom:3px;scrollbar-width:none}.quick-filters::-webkit-scrollbar{display:none}.filter-tag{flex:0 0 auto;padding:7px 12px}.about-section{padding:32px 0 45px}.about-content{padding:28px 20px;border-radius:10px;box-shadow:none}.info-header{padding-bottom:22px;margin-bottom:24px}.info-header h1,.about-content h1{font-size:27px;line-height:1.2}.info-section-block{padding-bottom:22px;margin-bottom:22px}.info-section-block h2,.about-content h2{font-size:20px}.about-content p,.about-content li,.info-section-block p{font-size:14px;line-height:1.7}.contact-box{padding:20px;margin:22px 0}.contact-detail{padding:13px 14px}.info-actions,.about-cta{width:100%;text-align:center}.info-actions a.job-button,.about-cta a.job-button{width:100% !important;min-width:0 !important;max-width:280px;height:44px !important;min-height:44px !important;margin:0 auto !important}.footer,.main-footer{padding:38px 0 20px}.footer-content{grid-template-columns:1fr;gap:24px;text-align:center}.footer-brand{grid-column:auto}.footer-brand p{margin:0 auto}.footer-navigation,.footer-legal{text-align:center}.footer-links{align-items:center}.footer-bottom{margin-top:25px}.job-details-section{padding:22px 0 45px}.breadcrumb{gap:5px;margin-bottom:16px;font-size:12px;line-height:1.45}.job-details{padding:20px}.job-details-header{flex-direction:column;gap:18px;padding:20px;margin-bottom:16px;border-radius:10px}.job-details-header h1{font-size:clamp(24px,7vw,29px);line-height:1.2;margin:12px 0 7px}.job-details-header h2{font-size:16px;margin-bottom:14px}.job-details-meta{flex-direction:column;align-items:stretch;gap:6px}.job-details-meta span{padding:7px 10px;font-size:13px}.job-details-header-right{width:100%;gap:10px}.apply-button{width:100%;padding:13px 18px}.deadline-box{padding:12px}.job-details-layout{grid-template-columns:1fr;gap:16px}.job-content-box{padding:20px;border-radius:10px}.job-content-box h2{font-size:22px;margin-bottom:16px}.job-content-box .job-description,.job-description{font-size:14px;line-height:1.75}.official-box{flex-direction:column;gap:10px;padding:18px;margin-top:16px;border-radius:10px}.official-icon{font-size:32px}.official-content h2{font-size:20px}.official-content p{font-size:14px;line-height:1.55}.official-button,.apply-button-large{width:100%;text-align:center;padding:13px 16px;font-size:14px}.apply-section{padding:20px;margin-top:16px;border-radius:10px}.apply-section p{font-size:14px;line-height:1.6}.job-sidebar{position:static}.sidebar-box{padding:20px;border-radius:10px}.suggestions-section{margin-top:42px}.form-row{grid-template-columns:1fr;gap:0}.job-form-container{padding:24px 18px}.form-buttons{flex-direction:column-reverse}.cancel-button,.publish-button{width:100%;text-align:center}.dashboard-title{flex-direction:column;align-items:flex-start}.add-job-button{width:100%;text-align:center}.admin-header-content{flex-direction:column;gap:15px}.admin-user{flex-direction:column}.dashboard-section{padding:20px}.delete-box{margin:25px auto;padding:25px 18px}.delete-box form{flex-direction:column}.delete-confirm-button,.delete-box .cancel-button{width:100%;text-align:center}.category-actions{flex-direction:column;width:100%}.category-actions a{width:100%;text-align:center}.admin-login{min-height:100vh;padding:24px 15px}.admin-login-box{max-width:430px;padding:30px 20px;box-shadow:none}.admin-logo{font-size:27px}.admin-login-box h1{font-size:25px}.admin-subtitle{font-size:14px}}@media (max-width:420px){.container{width:94%}.header-content{min-height:54px;padding:4px 0;gap:6px}.logo,.main-logo{height:30px;gap:5px;max-width:calc(100% - 46px)}.logo img,.main-logo img{width:26px !important;height:26px !important;max-width:26px !important;max-height:26px !important;flex-basis:26px}.logo>span,.main-logo>span,.logo-text,.main-logo-text{font-size:16px}.mobile-menu-button{width:38px;height:38px;flex-basis:38px;padding:6px}.mobile-menu-button span{width:20px}.hero,.hero-section{padding:36px 0}.hero h1,.hero-text h1{font-size:30px}.hero p,.hero-text p{font-size:14px;line-height:1.55}.section{padding:40px 0}.section-title h2{font-size:26px}.section-title p{font-size:14px}.job-card{padding:16px}.job-card h3{font-size:17px}.job-card .job-button,a.job-button{width:100% !important;min-width:0 !important;height:44px !important;min-height:44px !important;font-size:14px !important}.about-content{padding:24px 16px}.info-header h1,.about-content h1{font-size:25px}.info-section-block h2,.about-content h2{font-size:19px}.about-content p,.about-content li,.info-section-block p{font-size:14px}.job-details-header{padding:18px}.job-details-header h1{font-size:24px}.job-content-box{padding:18px}.official-box{padding:16px}.apply-section{padding:18px}.admin-login{padding:18px 12px}.admin-login-box{padding:26px 18px}}@media (max-width:700px) and (prefers-reduced-motion:no-preference){.header nav a,.main-nav a,.main-navigation a,.category,.category-card,.job-card,.feature-item,.job-button,.apply-button,.apply-button-large,.official-button{transition-duration:0.15s}}@media (max-width:700px) and (prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto !important;animation-duration:0.01ms !important;animation-iteration-count:1 !important;transition-duration:0.01ms !important}}.walkin-section .section-heading h2{margin:0 0 10px;color:#222222;font-size:32px;line-height:1.2;font-weight:800}.walkin-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}.walkin-card{display:flex;flex-direction:column;height:100%;overflow:hidden;background:#ffffff;border:1px solid #e5e5e5;border-radius:12px;box-shadow:0 5px 20px rgba(0,0,0,0.05);transition:transform 0.2s ease,box-shadow 0.2s ease}.walkin-card:hover{transform:translateY(-4px);box-shadow:0 12px 28px rgba(0,0,0,0.08)}.walkin-poster{width:100%;aspect-ratio:4 / 3;overflow:hidden;background:#f5f5f5}.walkin-content h3{margin:0 0 8px;color:#222222;font-size:19px;line-height:1.4;font-weight:800}.walkin-button{display:flex;align-items:center;justify-content:center;width:100%;min-height:44px;margin-top:auto;padding:10px 18px;box-sizing:border-box;border-radius:7px;background:#e5092f;color:#ffffff !important;text-align:center;text-decoration:none;font-size:14px;font-weight:700;line-height:1.2;transition:background 0.2s ease}.admin-primary-button,.admin-secondary-button,.admin-danger-button,.admin-edit-button,.admin-delete-button{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:10px 18px;box-sizing:border-box;border-radius:7px;border:none;cursor:pointer;text-decoration:none;font-size:14px;font-weight:700;line-height:1.2}.admin-edit-button:hover{background:#111111;color:#ffffff !important}.admin-form-card{background:#ffffff;border:1px solid #e5e5e5;border-radius:12px;padding:30px;box-shadow:0 5px 20px rgba(0,0,0,0.04)}.admin-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.admin-form-group input,.admin-form-group textarea,.admin-form-group select{width:100%;box-sizing:border-box;border:1px solid #d9d9d9;border-radius:7px;background:#ffffff;color:#222222;font-family:inherit;font-size:15px;padding:12px 14px;outline:none}.admin-form-group input:focus,.admin-form-group textarea:focus,.admin-form-group select:focus{border-color:#e5092f;box-shadow:0 0 0 3px rgba(229,9,47,0.08)}.walkin-admin-table-wrapper{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.walkin-current-poster{width:260px;max-width:100%;overflow:hidden;background:#f5f5f5;border:1px solid #e5e5e5;border-radius:8px}.admin-delete-card{width:100%;max-width:600px;margin:40px auto;padding:35px;box-sizing:border-box;background:#ffffff;border:1px solid #e5e5e5;border-radius:12px;box-shadow:0 5px 20px rgba(0,0,0,0.05);text-align:center}.delete-title{display:block;margin-bottom:25px;color:#222222;font-size:18px;font-weight:700}.admin-header{width:100%;background:#ffffff;border-bottom:1px solid #e5e5e5;padding:16px 0}.admin-header-content{width:92%;max-width:1200px;min-height:54px;margin:0 auto;display:flex !important;flex-direction:row !important;align-items:center !important;justify-content:space-between !important;gap:20px}.admin-dashboard-logo{display:flex !important;align-items:center !important;justify-content:flex-start !important;width:180px !important;min-width:180px !important;height:50px !important;margin:0 !important;padding:0 !important;text-decoration:none;visibility:visible !important;opacity:1 !important;flex-shrink:0}.admin-dashboard-logo img{display:block !important;width:180px !important;min-width:180px !important;max-width:180px !important;height:50px !important;max-height:50px !important;margin:0 !important;padding:0 !important;object-fit:contain;visibility:visible !important;opacity:1 !important}.admin-user{display:flex !important;flex-direction:row !important;align-items:center !important;justify-content:flex-end !important;gap:9px;margin-left:auto;color:#555555;font-size:14px;white-space:nowrap}.admin-user strong{color:#222222;font-weight:700}.admin-user a{margin-left:8px;padding:8px 13px;border-radius:6px;background:#e5092f;color:#ffffff !important;text-decoration:none;font-size:13px;font-weight:700}.admin-user a:hover{background:#c70829}@media (max-width:1000px){.walkin-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:700px){.walkin-content h3{font-size:18px}.admin-header{padding:12px 0}.admin-header-content{width:92%;min-height:42px;flex-direction:row !important;align-items:center !important;justify-content:space-between !important;gap:12px}.admin-dashboard-logo{width:150px !important;min-width:150px !important;height:42px !important}.admin-dashboard-logo img{width:150px !important;min-width:150px !important;max-width:150px !important;height:42px !important;max-height:42px !important}.admin-user{flex:1 1 auto;min-width:0;gap:6px;font-size:12px}.admin-user strong{max-width:110px;overflow:hidden;text-overflow:ellipsis}.admin-user a{margin-left:3px;padding:7px 10px;font-size:12px}.admin-page .container{width:92%}.admin-page-heading{flex-direction:column;align-items:flex-start;gap:15px}.admin-delete-card{margin:25px auto;padding:25px 20px}}@media (max-width:480px){.container,.walkin-section .container,.admin-page .container,.admin-header-content{width:94%}.admin-dashboard-logo{width:140px !important;min-width:140px !important;height:38px !important}.admin-dashboard-logo img{width:140px !important;min-width:140px !important;max-width:140px !important;height:38px !important;max-height:38px !important}.admin-user{gap:5px;font-size:11px}.admin-user strong{max-width:80px}.admin-user a{padding:6px 8px;font-size:11px}.walkin-content{padding:16px}.admin-delete-card{padding:22px 16px}}@media (max-width:360px){.admin-dashboard-logo{width:125px !important;min-width:125px !important;height:34px !important}.admin-dashboard-logo img{width:125px !important;min-width:125px !important;max-width:125px !important;height:34px !important;max-height:34px !important}.admin-user strong{max-width:65px}.admin-user a{padding:5px 7px;font-size:10px}}.admin-page .admin-form-card{width:100%;max-width:1050px;margin:0 auto;padding:32px;background:#ffffff;border:1px solid #e5e5e5;border-radius:12px;box-shadow:0 5px 20px rgba(0,0,0,0.04)}.admin-page .admin-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:24px;row-gap:20px;align-items:start}.admin-page .admin-form-full{grid-column:1 / -1}.admin-page .admin-form-group{min-width:0;display:flex;flex-direction:column}.admin-page .admin-form-group label{display:block;margin:0 0 8px;color:#222222;font-size:14px;font-weight:700;line-height:1.4}.admin-page .admin-form-group label span{color:#e5092f}.admin-page .admin-form-group input,.admin-page .admin-form-group textarea,.admin-page .admin-form-group select{width:100%;margin:0;box-sizing:border-box;border:1px solid #d9d9d9;border-radius:7px;background:#ffffff;color:#222222;font-family:inherit;font-size:15px;line-height:1.5;outline:none}.admin-page .admin-form-group input{height:46px;padding:0 14px}.admin-page .admin-form-group textarea{min-height:170px;padding:12px 14px;resize:vertical;overflow:auto}.admin-page .admin-form-group select{height:46px;padding:0 14px;cursor:pointer}.admin-page .admin-form-group input:focus,.admin-page .admin-form-group textarea:focus,.admin-page .admin-form-group select:focus{border-color:#e5092f;box-shadow:0 0 0 3px rgba(229,9,47,0.08)}.admin-page .admin-form-group input[type="file"]{height:auto;min-height:46px;padding:7px;cursor:pointer;background:#ffffff}.admin-page .admin-form-group input[type="file"]::file-selector-button{margin-right:12px;padding:9px 14px;border:0;border-radius:6px;background:#e5092f;color:#ffffff;font-family:inherit;font-size:13px;font-weight:700;cursor:pointer}.admin-page .admin-form-group input[type="file"]::file-selector-button:hover{background:#c70829}.admin-page .admin-form-group small{display:block;margin:7px 0 0;color:#777777;font-size:12px;line-height:1.5}.admin-page .walkin-current-poster{width:260px;max-width:100%;margin-top:2px;border:1px solid #e5e5e5;border-radius:8px;overflow:hidden;background:#f5f5f5}.admin-page .walkin-current-poster img{display:block;width:100%;height:auto}.admin-page .admin-form-actions{display:flex;align-items:center;justify-content:flex-end;gap:12px;margin-top:28px;padding-top:4px}.admin-page .admin-form-actions .admin-primary-button,.admin-page .admin-form-actions .admin-secondary-button,.admin-page .admin-form-actions button,.admin-page .admin-form-actions a{min-height:42px;box-sizing:border-box}@media (max-width:900px){.admin-page .admin-form-card{max-width:100%;padding:28px}.admin-page .admin-form-grid{column-gap:20px;row-gap:20px}}@media (max-width:700px){.admin-page .admin-form-card{padding:20px}.admin-page .admin-form-grid{grid-template-columns:1fr;gap:18px}.admin-page .admin-form-full{grid-column:auto}.admin-page .admin-form-actions{flex-direction:column-reverse;align-items:stretch;gap:10px}.admin-page .admin-form-actions a,.admin-page .admin-form-actions button{width:100%}.admin-page .admin-form-group textarea{min-height:150px}}@media (max-width:420px){.admin-page .admin-form-card{padding:16px}.admin-page .admin-form-group input,.admin-page .admin-form-group select{height:44px;font-size:14px}.admin-page .admin-form-group textarea{min-height:140px;font-size:14px}.admin-page .admin-form-group input[type="file"]{min-height:44px;padding:6px;font-size:13px}}@media (max-width:700px) and (prefers-reduced-motion:no-preference){}@media (max-width:700px) and (prefers-reduced-motion:reduce){}@media (max-width:1000px){}@media (max-width:480px){}@media (max-width:360px){}.admin-form-card{background:#ffffff;border:1px solid #e5e5e5;border-radius:12px;padding:30px;*{margin:0;padding:0;box-sizing:border-box}box-shadow:0 5px 20px rgba(0,0,0,0.04)}display:block !important;width:48px !important;height:48px !important;max-width:48px !important;max-height:48px !important;margin:0 !important;padding:0 !important;object-fit:contain;flex-shrink:0}.admin-dashboard-logo{display:flex !important;align-items:center !important;justify-content:flex-start !important;gap:10px !important;width:auto !important;min-width:0 !important;height:52px !important;margin:0 !important;padding:0 !important;text-decoration:none !important;flex-shrink:0 !important}.admin-dashboard-logo img{display:block !important;width:48px !important;min-width:48px !important;max-width:48px !important;height:48px !important;max-height:48px !important;margin:0 !important;padding:0 !important;object-fit:contain !important;flex-shrink:0 !important}.admin-brand-name{display:inline-block !important;margin:0 !important;padding:0 !important;color:#222222 !important;font-family:Arial,Helvetica,sans-serif !important;font-size:24px !important;font-weight:800 !important;line-height:1 !important;white-space:nowrap !important;text-decoration:none !important}.admin-brand-name span{color:#e5092f !important;font-family:Arial,Helvetica,sans-serif !important}.admin-header,.admin-header *,.admin-header-content,.admin-header-content *,.admin-dashboard-logo,.admin-dashboard-logo *{font-family:Arial,Helvetica,sans-serif !important}.admin-header .admin-user a,.admin-header .admin-logout,.admin-header .admin-logout-button,.admin-header a.admin-logout,.admin-header a.admin-logout-button{display:inline-flex !important;align-items:center !important;justify-content:center !important;min-height:42px !important;padding:0 18px !important;box-sizing:border-box !important;background:#e5092f !important;border:1px solid #e5092f !important;border-radius:7px !important;color:#ffffff !important;text-decoration:none !important;font-family:Arial,Helvetica,sans-serif !important;font-size:14px !important;font-weight:700 !important;line-height:1 !important;white-space:nowrap !important}.admin-header .admin-user a:hover,.admin-header .admin-logout:hover,.admin-header .admin-logout-button:hover,.admin-header a.admin-logout:hover,.admin-header a.admin-logout-button:hover{background:#c70829 !important;border-color:#c70829 !important;color:#ffffff !important}.admin-page-heading{display:flex !important;align-items:center !important;justify-content:space-between !important;gap:20px !important}.admin-page-heading .admin-primary-button{display:inline-flex !important;align-items:center !important;justify-content:center !important;width:auto !important;min-width:0 !important;max-width:max-content !important;height:42px !important;min-height:42px !important;margin:0 !important;padding:10px 18px !important;box-sizing:border-box !important;border-radius:7px !important;background:#e5092f !important;color:#ffffff !important;font-family:Arial,Helvetica,sans-serif !important;font-size:14px !important;font-weight:700 !important;line-height:1 !important;white-space:nowrap !important;flex:0 0 auto !important;text-decoration:none !important}.admin-page-heading .admin-primary-button:hover{background:#c70829 !important;color:#ffffff !important}.admin-primary-button,.admin-secondary-button,.admin-danger-button,.admin-edit-button,.admin-delete-button,.add-job-button,.admin-form-actions button,.admin-form-actions a{font-family:Arial,Helvetica,sans-serif !important}.admin-primary-button,.admin-primary-button:hover,.add-job-button,.add-job-button:hover{color:#ffffff !important}.quick-actions a[href*="add-walkin"],.quick-actions a[href*="manage-walkins"]{width:auto !important;min-width:0 !important;max-width:max-content !important;flex:0 0 auto !important;white-space:nowrap !important}@media (max-width:700px){.admin-dashboard-logo img{width:42px !important;min-width:42px !important;max-width:42px !important;height:42px !important;max-height:42px !important}.admin-brand-name{font-size:21px !important}.admin-page-heading{flex-direction:column !important;align-items:flex-start !important;gap:15px !important}.admin-page-heading .admin-primary-button{width:auto !important;min-width:0 !important;max-width:max-content !important;height:40px !important;min-height:40px !important;padding:9px 16px !important;font-size:14px !important}.admin-header .admin-user a,.admin-header .admin-logout,.admin-header .admin-logout-button,.admin-header a.admin-logout,.admin-header a.admin-logout-button{min-height:40px !important;padding:0 14px !important;font-size:13px !important}}@media (max-width:420px){.admin-dashboard-logo{gap:7px !important}.admin-dashboard-logo img{width:40px !important;min-width:40px !important;max-width:40px !important;height:40px !important;max-height:40px !important}.admin-brand-name{font-size:19px !important}.admin-page-heading .admin-primary-button{height:38px !important;min-height:38px !important;padding:8px 14px !important;font-size:13px !important}.admin-header .admin-user a,.admin-header .admin-logout,.admin-header .admin-logout-button,.admin-header a.admin-logout,.admin-header a.admin-logout-button{min-height:38px !important;padding:0 12px !important;font-size:12px !important}}.admin-dashboard-logo{display:flex !important;align-items:center !important;justify-content:flex-start !important;gap:2px !important;width:auto !important;min-width:0 !important;height:52px !important;margin:0 !important;padding:0 !important;text-decoration:none !important;flex-shrink:0 !important}.admin-page-heading .admin-primary-button,.admin-page-heading a.admin-primary-button{display:inline-flex !important;align-items:center !important;justify-content:center !important;width:auto !important;min-width:0 !important;max-width:max-content !important;height:auto !important;min-height:0 !important;margin:0 !important;padding:13px 20px !important;box-sizing:border-box !important;background:#e5092f !important;border:0 !important;border-radius:7px !important;color:#ffffff !important;font-family:Arial,Helvetica,sans-serif !important;font-size:14px !important;font-weight:700 !important;line-height:1 !important;text-align:center !important;text-decoration:none !important;white-space:nowrap !important;opacity:1 !important;visibility:visible !important;flex:0 0 auto !important}.admin-page-heading .admin-primary-button:hover,.admin-page-heading a.admin-primary-button:hover{background:#c70829 !important;color:#ffffff !important}.quick-actions{display:grid !important;grid-template-columns:repeat(3,minmax(0,1fr)) !important;gap:15px !important}.quick-actions a[href*="add-walkin"],.quick-actions a[href*="manage-walkins"]{width:auto !important;min-width:0 !important;max-width:none !important;min-height:0 !important;margin:0 !important;padding:20px !important;box-sizing:border-box !important;background:#ffffff !important;border:1px solid #e5e5e5 !important;border-radius:8px !important;color:#222222 !important;text-decoration:none !important;display:flex !important;flex-direction:column !important;align-items:flex-start !important;justify-content:flex-start !important;font-family:Arial,Helvetica,sans-serif !important;font-size:inherit !important;font-weight:inherit !important;line-height:1.6 !important;white-space:normal !important;opacity:1 !important;visibility:visible !important}.quick-actions a[href*="add-walkin"]:hover,.quick-actions a[href*="manage-walkins"]:hover{background:#ffffff !important;border-color:#e5092f !important;color:#222222 !important}.quick-actions a[href*="add-walkin"] strong,.quick-actions a[href*="manage-walkins"] strong{color:#222222 !important;font-size:17px !important;font-weight:700 !important}.quick-actions a[href*="add-walkin"] small,.quick-actions a[href*="manage-walkins"] small{color:#777777 !important;font-size:13px !important}.quick-actions a[href*="add-walkin"] span,.quick-actions a[href*="manage-walkins"] span{color:inherit !important}.quick-actions a[href*="add-walkin"]{order:2 !important}.quick-actions a[href*="manage-walkins"]{order:3 !important}.walkin-card{overflow:hidden !important}.walkin-poster{width:100% !important;aspect-ratio:4 / 3 !important;background:#f5f5f5 !important;border:1px solid #e5e5e5 !important;box-sizing:border-box !important;overflow:hidden !important;display:flex !important;align-items:center !important;justify-content:center !important}.walkin-poster img{display:block !important;width:100% !important;height:100% !important;object-fit:contain !important;object-position:center center !important;background:#ffffff !important;border:0 !important;margin:0 !important;padding:6px !important;box-sizing:border-box !important}.walkin-admin-thumbnail{display:block !important;width:90px !important;height:70px !important;object-fit:contain !important;object-position:center center !important;background:#f5f5f5 !important;border:1px solid #e5e5e5 !important;border-radius:6px !important;box-sizing:border-box !important}.walkin-current-poster{width:260px !important;max-width:100% !important;border:1px solid #e5e5e5 !important;border-radius:8px !important;overflow:hidden !important;background:#f5f5f5 !important;box-sizing:border-box !important}.walkin-current-poster img{display:block !important;width:100% !important;height:auto !important;object-fit:contain !important;object-position:center center !important;background:#ffffff !important;padding:6px !important;box-sizing:border-box !important}.walkin-admin-actions{display:flex !important;align-items:center !important;justify-content:flex-start !important;gap:8px !important}.walkin-admin-actions a{width:auto !important;min-width:0 !important;min-height:38px !important;padding:9px 14px !important;flex:0 0 auto !important}@media (max-width:900px){.quick-actions{grid-template-columns:repeat(2,minmax(0,1fr)) !important}}@media (max-width:700px){.admin-dashboard-logo{gap:1px !important;height:48px !important}.admin-page-heading .admin-primary-button,.admin-page-heading a.admin-primary-button{width:auto !important;min-width:0 !important;max-width:max-content !important;padding:13px 20px !important;font-size:14px !important}.quick-actions{grid-template-columns:1fr !important}.quick-actions a[href*="add-walkin"],.quick-actions a[href*="manage-walkins"]{width:100% !important}.walkin-poster{aspect-ratio:4 / 3 !important}.walkin-admin-actions{flex-direction:row !important;align-items:center !important}.walkin-admin-actions a{width:auto !important}}@media (max-width:420px){.admin-dashboard-logo{gap:0 !important}.admin-page-heading .admin-primary-button,.admin-page-heading a.admin-primary-button{padding:12px 17px !important;font-size:13px !important}}.admin-dashboard-logo{display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:2px!important;width:auto!important;min-width:0!important;height:52px!important;margin:0!important;padding:0!important;text-decoration:none!important;flex-shrink:0!important}.admin-dashboard-logo img{display:block!important;width:48px!important;min-width:48px!important;max-width:48px!important;height:48px!important;min-height:48px!important;max-height:48px!important;margin:0!important;padding:0!important;object-fit:contain!important;flex-shrink:0!important}.admin-brand-name{display:inline-block!important;margin:0!important;padding:0!important;color:#222222!important;font-family:Arial,Helvetica,sans-serif!important;font-size:24px!important;font-weight:800!important;line-height:1!important;white-space:nowrap!important}.admin-brand-name span{color:#e5092f!important}.admin-user{display:flex!important;align-items:center!important;gap:10px!important;color:#333333!important}.admin-user strong{color:#222222!important}.admin-user a{color:#ffffff!important;background:#e5092f!important;text-decoration:none!important;font-weight:700!important;padding:10px 15px!important;border-radius:7px!important;line-height:1!important}.admin-user a:hover{background:#c70829!important;color:#ffffff!important}.dashboard-title{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:20px!important}.dashboard-title .add-job-button{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:auto!important;min-width:0!important;min-height:46px!important;margin:0!important;padding:13px 20px!important;box-sizing:border-box!important;background:#e5092f!important;border:0!important;border-radius:7px!important;color:#ffffff!important;font-size:14px!important;font-weight:700!important;line-height:1!important;text-align:center!important;text-decoration:none!important;white-space:nowrap!important}.dashboard-title .add-job-button:hover{background:#c70829!important;color:#ffffff!important}.quick-actions{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:15px!important}.quick-card{width:auto!important;min-width:0!important;margin:0!important;box-sizing:border-box!important}.dashboard-section .section-heading-row{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:20px!important}.dashboard-section .section-heading-row a{color:#e5092f!important;text-decoration:none!important;font-weight:700!important}.dashboard-section .section-heading-row a:hover{color:#c70829!important;text-decoration:underline!important}.dashboard-walkin-table-wrapper,.walkin-admin-table-wrapper{width:100%!important;overflow-x:auto!important;-webkit-overflow-scrolling:touch!important}.dashboard-walkin-table,.walkin-admin-table{width:100%!important;min-width:900px!important;border-collapse:collapse!important}.dashboard-walkin-table th,.dashboard-walkin-table td,.walkin-admin-table th,.walkin-admin-table td{padding:14px 16px!important;border-bottom:1px solid #eeeeee!important;text-align:left!important;vertical-align:middle!important}.dashboard-walkin-table th,.walkin-admin-table th{background:#f5f5f5!important;color:#333333!important;font-size:13px!important;font-weight:800!important;white-space:nowrap!important}.dashboard-walkin-table td,.walkin-admin-table td{color:#555555!important;font-size:14px!important}.dashboard-walkin-table tbody tr:hover,.walkin-admin-table tbody tr:hover{background:#fafafa!important}.walkin-admin-thumbnail{display:block!important;width:90px!important;min-width:90px!important;height:70px!important;min-height:70px!important;object-fit:contain!important;object-position:center center!important;background:#ffffff!important;border:1px solid #e5e5e5!important;border-radius:6px!important;padding:4px!important;box-sizing:border-box!important}.walkin-poster{border:1px solid #e5e5e5!important;box-sizing:border-box!important;overflow:hidden!important}.walkin-poster img{width:100%!important;height:100%!important;object-fit:contain!important;object-position:center center!important;background:#ffffff!important;padding:6px!important;box-sizing:border-box!important}.walkin-admin-actions{display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:8px!important;flex-wrap:nowrap!important}.walkin-admin-actions a{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:auto!important;min-width:0!important;min-height:38px!important;margin:0!important;padding:9px 14px!important;border-radius:6px!important;box-sizing:border-box!important;font-size:13px!important;font-weight:700!important;line-height:1!important;white-space:nowrap!important;text-decoration:none!important}.walkin-admin-actions .admin-edit-button{background:#333333!important;border:1px solid #333333!important;color:#ffffff!important}.walkin-admin-actions .admin-edit-button:hover{background:#222222!important;border-color:#222222!important;color:#ffffff!important}.walkin-admin-actions .admin-delete-button{background:#e5092f!important;border:1px solid #e5092f!important;color:#ffffff!important}.walkin-admin-actions .admin-delete-button:hover{background:#c70829!important;border-color:#c70829!important;color:#ffffff!important}.admin-page-heading .admin-primary-button,.admin-page-heading a.admin-primary-button{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:auto!important;min-width:0!important;max-width:max-content!important;height:auto!important;min-height:46px!important;margin:0!important;padding:13px 20px!important;box-sizing:border-box!important;background:#e5092f!important;border:0!important;border-radius:7px!important;color:#ffffff!important;font-size:14px!important;font-weight:700!important;line-height:1!important;text-align:center!important;text-decoration:none!important;white-space:nowrap!important}.admin-page-heading .admin-primary-button:hover,.admin-page-heading a.admin-primary-button:hover{background:#c70829!important;color:#ffffff!important}.dashboard-bottom-actions{display:flex!important;align-items:center!important;gap:15px!important;flex-wrap:wrap!important;margin-top:20px!important}.dashboard-bottom-actions a{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:auto!important;min-width:0!important}.admin-empty-state .admin-primary-button{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:auto!important;min-width:0!important;min-height:46px!important;padding:13px 20px!important;background:#e5092f!important;color:#ffffff!important;border-radius:7px!important;text-decoration:none!important;font-weight:700!important}.admin-empty-state .admin-primary-button:hover{background:#c70829!important;color:#ffffff!important}.walkin-current-poster{width:260px!important;max-width:100%!important;border:1px solid #e5e5e5!important;border-radius:8px!important;overflow:hidden!important;background:#f5f5f5!important;box-sizing:border-box!important}.walkin-current-poster img{display:block!important;width:100%!important;height:auto!important;object-fit:contain!important;object-position:center center!important;background:#ffffff!important;padding:6px!important;box-sizing:border-box!important}@media (max-width:900px){.quick-actions{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media (max-width:700px){.admin-header-content{min-height:65px!important;gap:12px!important}.admin-dashboard-logo{gap:1px!important;height:48px!important}.admin-dashboard-logo img{width:42px!important;min-width:42px!important;max-width:42px!important;height:42px!important;min-height:42px!important;max-height:42px!important}.admin-brand-name{font-size:21px!important}.admin-page-heading,.dashboard-title{flex-direction:column!important;align-items:flex-start!important;gap:15px!important}.admin-page-heading .admin-primary-button,.admin-page-heading a.admin-primary-button,.dashboard-title .add-job-button{width:auto!important;min-width:0!important;max-width:max-content!important;min-height:42px!important;padding:11px 17px!important;font-size:14px!important}.quick-actions{grid-template-columns:1fr!important}.quick-card{width:100%!important}.dashboard-section .section-heading-row{flex-direction:column!important;align-items:flex-start!important;gap:8px!important}.walkin-admin-table{min-width:900px!important}.walkin-admin-actions{flex-direction:row!important;align-items:center!important;flex-wrap:nowrap!important}.walkin-admin-actions a{width:auto!important}}@media (max-width:500px){.admin-header-content{flex-wrap:wrap!important;padding-top:10px!important;padding-bottom:10px!important}.admin-dashboard-logo{min-width:0!important}.admin-dashboard-logo img{width:40px!important;min-width:40px!important;max-width:40px!important;height:40px!important;min-height:40px!important;max-height:40px!important}.admin-brand-name{font-size:19px!important}.admin-user{width:100%!important;justify-content:flex-end!important;font-size:12px!important}.admin-user a{padding:9px 12px!important}.admin-page-heading .admin-primary-button,.admin-page-heading a.admin-primary-button,.dashboard-title .add-job-button{padding:10px 15px!important;font-size:13px!important}.walkin-admin-thumbnail{width:80px!important;min-width:80px!important;height:62px!important;min-height:62px!important}}@media (max-width:420px){.admin-dashboard-logo img{width:38px!important;min-width:38px!important;max-width:38px!important;height:38px!important;min-height:38px!important;max-height:38px!important}.admin-brand-name{font-size:18px!important}.walkin-admin-actions{gap:6px!important}.walkin-admin-actions a{padding:8px 10px!important;font-size:12px!important}}.admin-dashboard-logo{display:flex !important;align-items:center !important;justify-content:flex-start !important;gap:2px !important;width:auto !important;min-width:0 !important;max-width:none !important;height:52px !important;margin:0 !important;padding:0 !important;visibility:visible !important;opacity:1 !important;text-decoration:none !important;flex-shrink:0 !important}.admin-dashboard-logo img{display:block !important;width:48px !important;min-width:48px !important;max-width:48px !important;height:48px !important;min-height:48px !important;max-height:48px !important;margin:0 !important;padding:0 !important;object-fit:contain !important;visibility:visible !important;opacity:1 !important;flex-shrink:0 !important}.admin-dashboard-logo .admin-brand-name,.admin-dashboard-logo>.admin-brand-name{display:inline-block !important;width:auto !important;min-width:max-content !important;max-width:none !important;margin:0 !important;padding:0 !important;color:#222222 !important;font-family:Arial,Helvetica,sans-serif !important;font-size:24px !important;font-weight:800 !important;line-height:1 !important;white-space:nowrap !important;visibility:visible !important;opacity:1 !important}.admin-dashboard-logo .admin-brand-name span,.admin-dashboard-logo>.admin-brand-name>span{display:inline !important;color:#e5092f !important;visibility:visible !important;opacity:1 !important}.logo,.main-logo{display:flex !important;align-items:center !important;gap:2px !important;width:auto !important;min-width:0 !important;height:52px !important;text-decoration:none !important;visibility:visible !important;opacity:1 !important}.logo img,.main-logo img{display:block !important;width:48px !important;min-width:48px !important;max-width:48px !important;height:48px !important;max-height:48px !important;object-fit:contain !important;flex-shrink:0 !important}.logo>span,.main-logo>span,.logo-name,.main-logo-name,.logo-text,.main-logo-text{display:inline-block !important;width:auto !important;min-width:max-content !important;max-width:none !important;margin:0 !important;padding:0 !important;color:#222222 !important;font-family:Arial,Helvetica,sans-serif !important;font-size:24px !important;font-weight:800 !important;line-height:1 !important;white-space:nowrap !important;visibility:visible !important;opacity:1 !important}.logo>span>span,.main-logo>span>span,.logo-name span,.main-logo-name span,.logo-text>span,.main-logo-text>span{display:inline !important;color:#e5092f !important;visibility:visible !important;opacity:1 !important}.admin-user a,.admin-user a:link,.admin-user a:visited,.admin-user a:hover,.admin-user a:focus,.admin-user a:active,.admin-logout,.admin-logout:link,.admin-logout:visited,.admin-logout:hover,.admin-logout:focus,.admin-logout:active,.admin-logout-button,.admin-logout-button:link,.admin-logout-button:visited,.admin-logout-button:hover,.admin-logout-button:focus,.admin-logout-button:active,a.admin-logout,a.admin-logout-button{color:#ffffff !important;background:#e5092f !important;border-color:#e5092f !important;text-decoration:none !important;opacity:1 !important;visibility:visible !important}.admin-user a:hover,.admin-logout:hover,.admin-logout-button:hover,a.admin-logout:hover,a.admin-logout-button:hover{color:#ffffff !important;background:#c70829 !important;border-color:#c70829 !important}.admin-user a:focus,.admin-logout:focus,.admin-logout-button:focus,a.admin-logout:focus,a.admin-logout-button:focus{color:#ffffff !important}@media (max-width:700px){.admin-dashboard-logo,.logo,.main-logo{gap:1px !important;height:48px !important}.admin-dashboard-logo img,.logo img,.main-logo img{width:42px !important;min-width:42px !important;max-width:42px !important;height:42px !important;max-height:42px !important}.admin-dashboard-logo .admin-brand-name,.admin-dashboard-logo>.admin-brand-name,.logo>span,.main-logo>span,.logo-name,.main-logo-name,.logo-text,.main-logo-text{font-size:21px !important}}@media (max-width:420px){.admin-dashboard-logo,.logo,.main-logo{gap:0 !important}.admin-dashboard-logo img,.logo img,.main-logo img{width:38px !important;min-width:38px !important;max-width:38px !important;height:38px !important;max-height:38px !important}.admin-dashboard-logo .admin-brand-name,.admin-dashboard-logo>.admin-brand-name,.logo>span,.main-logo>span,.logo-name,.main-logo-name,.logo-text,.main-logo-text{font-size:18px !important}}.walkin-pagination-wrapper{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:25px;padding-top:20px;border-top:1px solid #e5e5e5;flex-wrap:wrap}.walkin-pagination-info{color:#666666;font-size:14px;line-height:1.5}.walkin-pagination{display:flex;align-items:center;justify-content:center;gap:6px;flex-wrap:wrap}.walkin-pagination a,.walkin-pagination span{display:inline-flex;align-items:center;justify-content:center;min-width:40px;height:40px;padding:0 12px;box-sizing:border-box;border:1px solid #e5e5e5;border-radius:6px;background:#ffffff;color:#222222;font-family:Arial,Helvetica,sans-serif;font-size:14px;font-weight:700;line-height:1;text-decoration:none;white-space:nowrap;transition:background 0.2s ease,border-color 0.2s ease,color 0.2s ease}.walkin-pagination a:hover{background:#e5092f;border-color:#e5092f;color:#ffffff}.walkin-pagination .active{background:#e5092f;border-color:#e5092f;color:#ffffff}.walkin-pagination .disabled{background:#f5f5f5;border-color:#e5e5e5;color:#999999;cursor:not-allowed;pointer-events:none}.walkin-pagination .pagination-prev,.walkin-pagination .pagination-next{padding-left:15px;padding-right:15px}@media (max-width:900px){.walkin-pagination-wrapper{gap:16px}.walkin-pagination-info{font-size:13px}.walkin-pagination{gap:5px}}@media (max-width:700px){.walkin-pagination-wrapper{align-items:flex-start;flex-direction:column;gap:15px;margin-top:22px;padding-top:18px}.walkin-pagination-info{width:100%;font-size:13px;text-align:left}.walkin-pagination{width:100%;justify-content:flex-start;gap:5px}.walkin-pagination a,.walkin-pagination span{min-width:38px;height:38px;padding:0 10px;font-size:13px}.walkin-pagination .pagination-prev,.walkin-pagination .pagination-next{padding-left:12px;padding-right:12px}}@media (max-width:500px){.walkin-pagination-wrapper{gap:12px;margin-top:20px;padding-top:16px}.walkin-pagination{gap:4px}.walkin-pagination a,.walkin-pagination span{min-width:36px;height:36px;padding:0 9px;font-size:12px;border-radius:6px}.walkin-pagination .pagination-prev,.walkin-pagination .pagination-next{padding-left:10px;padding-right:10px}}@media (max-width:420px){.walkin-pagination-info{font-size:12px}.walkin-pagination a,.walkin-pagination span{min-width:34px;height:34px;padding:0 8px;font-size:12px}.walkin-pagination .pagination-prev,.walkin-pagination .pagination-next{padding-left:9px;padding-right:9px}}@media (max-width:360px){.walkin-pagination-wrapper{margin-top:18px;padding-top:15px}.walkin-pagination{gap:3px}.walkin-pagination a,.walkin-pagination span{min-width:32px;height:32px;padding:0 7px;font-size:11px}.walkin-pagination .pagination-prev,.walkin-pagination .pagination-next{padding-left:8px;padding-right:8px}}.admin-form-description{margin-top:6px;margin-bottom:25px;color:#666666;font-size:14px;line-height:1.6}.job-import-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;margin:25px 0}.job-import-summary>div{padding:18px;border:1px solid #e5e5e5;border-radius:8px;background:#ffffff;text-align:center}.job-import-summary strong{display:block;color:#222222;font-size:25px;line-height:1.2;margin-bottom:5px}.job-import-summary span{display:block;color:#666666;font-size:13px}.job-import-table{min-width:900px}.job-import-errors{display:flex;flex-direction:column;gap:3px;margin-top:6px}.job-import-errors span{color:#b42318;font-size:12px;line-height:1.4}.job-import-status{display:inline-flex;align-items:center;justify-content:center;min-width:70px;padding:6px 10px;border-radius:5px;font-size:12px;font-weight:700;line-height:1}.job-import-status.new{background:#f5f5f5;color:#222222;border:1px solid #d9d9d9}.job-import-status.update{background:#eeeeee;color:#333333;border:1px solid #d9d9d9}.job-import-status.error{background:#fff1f0;color:#b42318;border:1px solid #f3c4c0}.admin-primary-button,.admin-secondary-button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 20px;border-radius:7px;font-family:Arial,Helvetica,sans-serif;font-size:14px;font-weight:700;line-height:1;text-decoration:none;box-sizing:border-box;cursor:pointer;transition:background 0.2s ease,border-color 0.2s ease,color 0.2s ease}.admin-primary-button{border:1px solid #e5092f;background:#e5092f;color:#ffffff !important}.admin-primary-button:hover{border-color:#c70829;background:#c70829;color:#ffffff !important}.admin-secondary-button{border:1px solid #d9d9d9;background:#ffffff;color:#222222 !important}.admin-secondary-button:hover{border-color:#e5092f;background:#e5092f;color:#ffffff !important}@media (max-width:900px){.job-import-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:700px){.job-import-summary{grid-template-columns:1fr 1fr;gap:10px}.job-import-summary>div{padding:15px 10px}.job-import-summary strong{font-size:22px}.job-import-summary span{font-size:12px}.admin-primary-button,.admin-secondary-button{width:100%}}@media (max-width:450px){.job-import-summary{grid-template-columns:1fr}}/* =========================================================
   CAREER CATEGORIES — DESKTOP LAYOUT RESTORE
   ========================================================= */
/* =========================================================
   CAREERBRIDGE CATEGORY GRID
   Matches the current index.php category HTML exactly
   ========================================================= */

/* Desktop */
#categories .category-grid {
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    grid-auto-flow: row !important;
    gap: 20px !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 auto !important;
    padding: 0 !important;
    align-items: stretch !important;
}

#categories .category-grid .category-card {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: flex-start !important;

    width: auto !important;
    min-width: 0 !important;
    max-width: none !important;

    min-height: 170px !important;
    height: 100% !important;

    margin: 0 !important;
    padding: 25px 20px !important;

    box-sizing: border-box !important;

    background: #ffffff !important;
    border: 1px solid #e5e5e5 !important;
    border-radius: 10px !important;

    color: #222222 !important;
    text-decoration: none !important;
    text-align: center !important;

    transition:
        transform 0.2s ease,
        box-shadow 0.2s ease,
        border-color 0.2s ease;
}


/* Category icon */
#categories .category-grid .category-card .category-icon {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    width: 52px !important;
    height: 52px !important;
    min-width: 52px !important;
    min-height: 52px !important;

    margin: 0 auto 13px !important;
    padding: 0 !important;

    flex: 0 0 52px !important;

    font-size: 36px !important;
    line-height: 1 !important;

    text-align: center !important;
}


/* Category title */
#categories .category-grid .category-card h3 {
    display: block !important;

    width: 100% !important;

    margin: 0 0 7px !important;
    padding: 0 !important;

    font-size: 18px !important;
    line-height: 1.4 !important;

    color: #222222 !important;

    text-align: center !important;
}


/* View Jobs */
#categories .category-grid .category-card > span {
    display: inline-block !important;

    width: auto !important;

    margin: 0 !important;
    padding: 0 !important;

    color: #e5092f !important;

    font-size: 14px !important;
    font-weight: 700 !important;
    line-height: 1.4 !important;

    text-align: center !important;
}


/* Hover */
#categories .category-grid .category-card:hover {
    transform: translateY(-4px) !important;

    border-color: #e5092f !important;

    box-shadow:
        0 10px 25px rgba(0, 0, 0, 0.07) !important;
}


/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 1000px) and (min-width: 701px) {

    #categories .category-grid {
        grid-template-columns:
            repeat(2, minmax(0, 1fr)) !important;
    }

}
/* =========================================================
   MOBILE CATEGORY GRID
   ========================================================= */
@media (max-width: 700px) {

    #categories {
        padding-top: 42px;
        padding-bottom: 42px;
    }

    #categories .section-title {
        padding: 0 16px;
        margin-bottom: 28px;
        text-align: center;
    }

    #categories .section-title h2 {
        margin-bottom: 10px;
        font-size: 30px;
        line-height: 1.15;
    }

    #categories .section-title p {
        margin: 0;
        font-size: 16px;
        line-height: 1.5;
    }

    #categories .category-grid {
        display: grid !important;

        grid-template-columns:
            repeat(2, minmax(0, 1fr)) !important;

        gap: 16px !important;

        width: 100% !important;

        padding: 0 16px !important;

        box-sizing: border-box !important;
    }

    #categories .category-card {
        display: flex !important;

        flex-direction: column !important;

        align-items: center !important;

        justify-content: flex-start !important;

        width: 100% !important;

        min-width: 0 !important;

        min-height: 190px !important;

        height: auto !important;

        padding: 22px 14px 18px !important;

        box-sizing: border-box !important;

        text-align: center !important;

        border-radius: 14px !important;

        background: #ffffff !important;

        border: 1px solid #e5e7eb !important;

        box-shadow:
            0 4px 14px rgba(0, 0, 0, 0.05) !important;

        overflow: hidden !important;
    }

    #categories .category-card:hover {
        transform: none !important;
        box-shadow:
            0 6px 18px rgba(0, 0, 0, 0.07) !important;
    }

    #categories .category-icon {
        display: flex !important;

        align-items: center !important;

        justify-content: center !important;

        width: 58px !important;

        height: 58px !important;

        margin: 0 0 14px !important;

        flex: 0 0 58px !important;

        font-size: 36px !important;

        line-height: 1 !important;
    }

    #categories .category-card h3 {
        width: 100% !important;

        margin: 0 !important;

        padding: 0 !important;

        font-size: 18px !important;

        line-height: 1.3 !important;

        font-weight: 700 !important;

        text-align: center !important;

        overflow-wrap: anywhere !important;

        word-break: normal !important;
    }

    #categories .category-card span {
        display: inline-flex !important;

        align-items: center !important;

        justify-content: center !important;

        margin-top: auto !important;

        padding-top: 16px !important;

        color: #e5092f !important;

        font-size: 15px !important;

        line-height: 1.2 !important;

        font-weight: 700 !important;

        text-align: center !important;
    }

}
/* =========================================================
   BACK TO ALL JOBS
   ========================================================= */

.back-to-jobs {
    width: 100%;
    max-width: 1100px;

    margin: -5px auto 20px;
    padding-left: 5px;

    text-align: left;
}

.back-to-jobs a {
    display: inline-flex;
    align-items: center;
    justify-content: center;

    min-height: 44px;
    padding: 10px 18px;

    background: #ffffff;
    color: #222222 !important;

    border: 1px solid #dddddd;
    border-radius: 7px;

    font-size: 15px;
    font-weight: 700;
    line-height: 1;

    text-decoration: none !important;

    box-sizing: border-box;

    transition:
        background 0.2s ease,
        color 0.2s ease,
        border-color 0.2s ease,
        transform 0.2s ease;
}

.back-to-jobs a:hover {
    background: #e5092f;
    color: #ffffff !important;
    border-color: #e5092f;

    transform: translateY(-1px);
}
/* =========================================================
   ADMIN LOGO + BRAND ALIGNMENT FIX
   ========================================================= */

a.admin-dashboard-logo .admin-logo {
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    justify-content: flex-start !important;
    gap: 6px !important;

    margin: 0 !important;
    padding: 0 !important;

    height: 50px !important;
    line-height: 1 !important;
}

a.admin-dashboard-logo .admin-logo img {
    display: block !important;

    width: 48px !important;
    height: 48px !important;

    margin: 0 !important;
    padding: 0 !important;

    object-fit: contain !important;
    flex: 0 0 48px !important;
}

a.admin-dashboard-logo .admin-logo .admin-brand-name {
    display: inline-flex !important;
    align-items: center !important;

    margin: 0 !important;
    padding: 0 !important;

    height: 48px !important;

    font-size: 22px !important;
    font-weight: 700 !important;
    line-height: 1 !important;

    position: static !important;
    transform: none !important;

    white-space: nowrap !important;
}
/* =========================================================
   FINAL ADMIN NAVBAR LOGO + COMPANY NAME ALIGNMENT
   ========================================================= */
.admin-header .admin-header-content a.admin-dashboard-logo .admin-logo{display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:flex-start!important;gap:6px!important;width:auto!important;min-width:0!important;height:50px!important;margin:0!important;padding:0!important;text-align:left!important;line-height:1!important;flex-shrink:0!important}
.admin-header .admin-header-content a.admin-dashboard-logo .admin-logo>img{display:block!important;width:48px!important;min-width:48px!important;max-width:48px!important;height:48px!important;min-height:48px!important;max-height:48px!important;margin:0!important;padding:0!important;object-fit:contain!important;flex:0 0 48px!important;align-self:center!important}
.admin-header .admin-header-content a.admin-dashboard-logo .admin-brand-name{display:inline-flex!important;align-items:center!important;width:auto!important;height:48px!important;margin:0!important;padding:0!important;color:#222222!important;font-size:24px!important;font-weight:800!important;line-height:1!important;white-space:nowrap!important;text-align:left!important;position:static!important;top:auto!important;transform:none!important}
.admin-header .admin-header-content a.admin-dashboard-logo .admin-brand-name>span{color:#e5092f!important}
.admin-header .admin-header-content{display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:space-between!important}
.admin-header .admin-header-content .admin-user{margin-left:auto!important;display:flex!important;align-items:center!important;justify-content:flex-end!important}
@media (max-width:900px){.admin-header .admin-header-content a.admin-dashboard-logo .admin-brand-name{font-size:22px!important}}
@media (max-width:700px){
.admin-header .admin-header-content{min-height:48px!important;gap:12px!important}
.admin-header .admin-header-content a.admin-dashboard-logo .admin-logo{height:42px!important;gap:5px!important}
.admin-header .admin-header-content a.admin-dashboard-logo .admin-logo>img{width:42px!important;min-width:42px!important;max-width:42px!important;height:42px!important;min-height:42px!important;max-height:42px!important;flex-basis:42px!important}
.admin-header .admin-header-content a.admin-dashboard-logo .admin-brand-name{height:42px!important;font-size:21px!important}
}
@media (max-width:480px){
.admin-header .admin-header-content a.admin-dashboard-logo .admin-logo{height:38px!important;gap:4px!important}
.admin-header .admin-header-content a.admin-dashboard-logo .admin-logo>img{width:38px!important;min-width:38px!important;max-width:38px!important;height:38px!important;min-height:38px!important;max-height:38px!important;flex-basis:38px!important}
.admin-header .admin-header-content a.admin-dashboard-logo .admin-brand-name{height:38px!important;font-size:19px!important}
}
@media (max-width:360px){
.admin-header .admin-header-content a.admin-dashboard-logo .admin-logo{height:34px!important;gap:3px!important}
.admin-header .admin-header-content a.admin-dashboard-logo .admin-logo>img{width:34px!important;min-width:34px!important;max-width:34px!important;height:34px!important;min-height:34px!important;max-height:34px!important;flex-basis:34px!important}
.admin-header .admin-header-content a.admin-dashboard-logo .admin-brand-name{height:34px!important;font-size:18px!important}
}
/* =========================================================
   ADMIN HEADER LOGO — FINAL HORIZONTAL FIX
   ========================================================= */

.admin-header .admin-logo {
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    justify-content: flex-start !important;
    gap: 8px !important;

    width: auto !important;
    min-width: 0 !important;
    height: 50px !important;

    margin: 0 !important;
    padding: 0 !important;

    text-align: left !important;
    line-height: 1 !important;

    flex-shrink: 0 !important;
}


/* Logo image */

.admin-header .admin-logo img {
    display: block !important;

    width: 48px !important;
    min-width: 48px !important;
    max-width: 48px !important;

    height: 48px !important;
    min-height: 48px !important;
    max-height: 48px !important;

    margin: 0 !important;
    padding: 0 !important;

    object-fit: contain !important;

    flex: 0 0 48px !important;
}


/* CareerBridge text */

.admin-header .admin-logo .admin-brand-name {
    display: inline-flex !important;
    align-items: center !important;

    width: auto !important;
    min-width: max-content !important;

    height: 48px !important;

    margin: 0 !important;
    padding: 0 !important;

    color: #222222 !important;

    font-family:
        Arial,
        Helvetica,
        sans-serif !important;

    font-size: 24px !important;
    font-weight: 800 !important;

    line-height: 1 !important;

    white-space: nowrap !important;

    position: static !important;
    transform: none !important;
}


/* Red "Bridge" */

.admin-header .admin-logo .admin-brand-name span {
    display: inline !important;
    color: #e5092f !important;
}


/* Admin header itself */

.admin-header .admin-header-content {
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    justify-content: space-between !important;

    gap: 20px !important;
}


/* Welcome / Logout section */

.admin-header .admin-user {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-end !important;

    margin-left: auto !important;
}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 700px) {

    .admin-header .admin-logo {
        height: 42px !important;
        gap: 5px !important;
    }

    .admin-header .admin-logo img {
        width: 42px !important;
        min-width: 42px !important;
        max-width: 42px !important;

        height: 42px !important;
        min-height: 42px !important;
        max-height: 42px !important;

        flex-basis: 42px !important;
    }

    .admin-header .admin-logo .admin-brand-name {
        height: 42px !important;
        font-size: 21px !important;
    }
}


@media (max-width: 480px) {

    .admin-header .admin-logo {
        height: 38px !important;
        gap: 4px !important;
    }

    .admin-header .admin-logo img {
        width: 38px !important;
        min-width: 38px !important;
        max-width: 38px !important;

        height: 38px !important;
        min-height: 38px !important;
        max-height: 38px !important;

        flex-basis: 38px !important;
    }

    .admin-header .admin-logo .admin-brand-name {
        height: 38px !important;
        font-size: 19px !important;
    }
}
/* =========================================================
   ADMIN MANAGE JOBS LOGO — REMOVE CAREER / BRIDGE GAP
   ========================================================= */

.admin-header .admin-logo .admin-brand-name {
    display: inline-flex !important;
    align-items: center !important;
    gap: 0 !important;

    margin: 0 !important;
    padding: 0 !important;

    white-space: nowrap !important;
    letter-spacing: 0 !important;
}


/* Career + Bridge must touch */

.admin-header .admin-logo .admin-brand-name > span {
    display: inline !important;

    margin: 0 !important;
    padding: 0 !important;

    width: auto !important;
    min-width: 0 !important;

    color: #e5092f !important;

    letter-spacing: 0 !important;
}


/* Prevent generic admin span rules from adding spacing */

.admin-header .admin-logo span {
    margin-left: 0 !important;
    margin-right: 0 !important;
}


/* Keep logo and CareerBridge together */

.admin-header .admin-logo {
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;

    gap: 5px !important;

    margin: 0 !important;
    padding: 0 !important;

    white-space: nowrap !important;
}
/* =========================================================
   CAREERBRIDGE — MOBILE CATEGORY GRID
   ========================================================= */

@media (max-width: 700px) {

    #categories .category-grid {
        display: grid !important;

        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;

        gap: 16px !important;

        width: 100% !important;

        padding: 0 16px !important;

        margin: 0 !important;

        box-sizing: border-box !important;
    }

    #categories .category-card {
        display: flex !important;

        flex-direction: column !important;

        align-items: center !important;

        justify-content: flex-start !important;

        width: 100% !important;

        min-width: 0 !important;

        min-height: 190px !important;

        height: 190px !important;

        padding: 20px 14px 16px !important;

        margin: 0 !important;

        box-sizing: border-box !important;

        text-align: center !important;

        border-radius: 14px !important;

        overflow: hidden !important;
    }

    #categories .category-icon {
        display: flex !important;

        align-items: center !important;

        justify-content: center !important;

        width: 58px !important;

        height: 58px !important;

        margin: 0 0 14px !important;

        flex-shrink: 0 !important;

        font-size: 36px !important;

        line-height: 1 !important;
    }

    #categories .category-card h3 {
        width: 100% !important;

        margin: 0 !important;

        padding: 0 !important;

        font-size: 19px !important;

        line-height: 1.25 !important;

        font-weight: 700 !important;

        text-align: center !important;

        white-space: normal !important;

        overflow-wrap: normal !important;

        word-break: normal !important;
    }

    #categories .category-card span {
        display: inline-flex !important;

        align-items: center !important;

        justify-content: center !important;

        gap: 5px !important;

        margin-top: auto !important;

        padding: 0 !important;

        color: #e5092f !important;

        font-size: 15px !important;

        font-weight: 700 !important;

        line-height: 1.2 !important;

        white-space: nowrap !important;
    }

}
/* =========================================================
   JOB DETAILS — CONSISTENT DARK TEXT
   ========================================================= */

/* Main job title */
.job-description h2,
.job-description h3,
.job-description .job-title {
    color: #252525 !important;
    font-weight: 700 !important;
}

/* Important values in Job Description */
.job-description strong {
    color: #252525 !important;
    font-weight: 700 !important;
}

/* Job Information sidebar values */
.job-information strong,
.job-info strong,
.job-information .value,
.job-info .value {
    color: #252525 !important;
    font-weight: 700 !important;
}

/* Company name specifically */
.job-information .company,
.job-info .company {
    color: #252525 !important;
    font-weight: 700 !important;
}

/* =========================================================
   FINAL OVERRIDES — KEEP AT END OF FILE
   ========================================================= */


/* =========================================================
   CAREERBRIDGE — FINAL MOBILE CATEGORY FIX
   This block MUST remain at the very end of style.css.
   ========================================================= */

/* Desktop: keep the existing 4-column layout */
#categories .category-grid {
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    grid-auto-flow: row !important;
    gap: 20px !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 auto !important;
    padding: 0 !important;
    box-sizing: border-box !important;
}

#categories .category-grid > .category-card {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: flex-start !important;

    width: 100% !important;
    min-width: 0 !important;
    max-width: none !important;

    min-height: 190px !important;
    height: 190px !important;

    margin: 0 !important;
    padding: 20px 14px 16px !important;

    box-sizing: border-box !important;
    overflow: hidden !important;

    background: #ffffff !important;
    border: 1px solid #e5e5e5 !important;
    border-radius: 14px !important;

    color: #222222 !important;
    text-decoration: none !important;
    text-align: center !important;
}

#categories .category-grid > .category-card .category-icon {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    width: 58px !important;
    height: 58px !important;
    min-width: 58px !important;
    min-height: 58px !important;

    margin: 0 auto 14px !important;
    padding: 0 !important;

    flex: 0 0 58px !important;
    flex-shrink: 0 !important;

    font-size: 36px !important;
    line-height: 1 !important;
    text-align: center !important;
}

#categories .category-grid > .category-card h3 {
    display: block !important;

    width: 100% !important;
    min-width: 0 !important;

    margin: 0 !important;
    padding: 0 !important;

    color: #222222 !important;

    font-family: Arial, Helvetica, sans-serif !important;
    font-size: 19px !important;
    font-weight: 700 !important;
    line-height: 1.25 !important;

    text-align: center !important;

    white-space: normal !important;
    overflow-wrap: normal !important;
    word-break: normal !important;
    hyphens: none !important;
}

#categories .category-grid > .category-card > span {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;

    width: auto !important;
    max-width: 100% !important;

    margin-top: auto !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    padding: 0 !important;

    color: #e5092f !important;

    font-family: Arial, Helvetica, sans-serif !important;
    font-size: 15px !important;
    font-weight: 700 !important;
    line-height: 1.2 !important;

    text-align: center !important;
    white-space: nowrap !important;
}

#categories .category-grid > .category-card:hover {
    transform: translateY(-4px) !important;
    border-color: #e5092f !important;
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.07) !important;
}


/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 1000px) and (min-width: 701px) {

    #categories .category-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 18px !important;
    }

}


/* =========================================================
   MOBILE — EXACTLY 2 COLUMNS
   ========================================================= */

@media (max-width: 700px) {

    #categories .category-grid,
    body #categories .category-grid {
        display: grid !important;

        grid-template-columns:
            repeat(2, minmax(0, 1fr)) !important;

        grid-auto-flow: row !important;

        gap: 16px !important;

        width: 100% !important;
        max-width: 100% !important;

        margin: 0 !important;
        padding: 0 16px !important;

        box-sizing: border-box !important;
    }

    #categories .category-grid > .category-card,
    body #categories .category-grid > .category-card {
        display: flex !important;

        flex-direction: column !important;
        align-items: center !important;
        justify-content: flex-start !important;

        width: 100% !important;
        min-width: 0 !important;
        max-width: 100% !important;

        height: 190px !important;
        min-height: 190px !important;
        max-height: 190px !important;

        margin: 0 !important;
        padding: 20px 12px 16px !important;

        box-sizing: border-box !important;
        overflow: hidden !important;

        border-radius: 14px !important;

        text-align: center !important;
    }

    #categories .category-grid > .category-card .category-icon,
    body #categories .category-grid > .category-card .category-icon {
        width: 58px !important;
        height: 58px !important;
        min-width: 58px !important;
        min-height: 58px !important;

        margin: 0 auto 14px !important;

        flex: 0 0 58px !important;

        font-size: 36px !important;
        line-height: 1 !important;
    }

    #categories .category-grid > .category-card h3,
    body #categories .category-grid > .category-card h3 {
        display: block !important;

        width: 100% !important;
        min-width: 0 !important;

        margin: 0 !important;
        padding: 0 !important;

        font-size: 18px !important;
        font-weight: 700 !important;
        line-height: 1.25 !important;

        text-align: center !important;

        white-space: normal !important;
        word-break: normal !important;
        overflow-wrap: normal !important;
        hyphens: none !important;
    }

    #categories .category-grid > .category-card > span,
    body #categories .category-grid > .category-card > span {
        display: inline-flex !important;

        width: auto !important;
        max-width: 100% !important;

        margin-top: auto !important;

        font-size: 14px !important;
        font-weight: 700 !important;
        line-height: 1.2 !important;

        white-space: nowrap !important;
    }

    #categories .category-grid > .category-card:hover {
        transform: none !important;
        box-shadow: none !important;
    }

}


/* =========================================================
   SMALL PHONES
   ========================================================= */

@media (max-width: 420px) {

    #categories .category-grid,
    body #categories .category-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 12px !important;
        padding: 0 12px !important;
    }

    #categories .category-grid > .category-card,
    body #categories .category-grid > .category-card {
        height: 185px !important;
        min-height: 185px !important;
        max-height: 185px !important;

        padding: 18px 9px 14px !important;
        border-radius: 12px !important;
    }

    #categories .category-grid > .category-card .category-icon,
    body #categories .category-grid > .category-card .category-icon {
        width: 52px !important;
        height: 52px !important;
        min-width: 52px !important;
        min-height: 52px !important;

        flex-basis: 52px !important;

        margin-bottom: 12px !important;

        font-size: 32px !important;
    }

    #categories .category-grid > .category-card h3,
    body #categories .category-grid > .category-card h3 {
        font-size: 17px !important;
        line-height: 1.25 !important;
    }

    #categories .category-grid > .category-card > span,
    body #categories .category-grid > .category-card > span {
        font-size: 13px !important;
    }

}


/* =========================================================
   FINAL JOB DETAILS TEXT COLOR
   ========================================================= */

.job-description h2,
.job-description h3,
.job-description .job-title {
    color: #252525 !important;
    font-weight: 700 !important;
}

.job-description strong {
    color: #252525 !important;
    font-weight: 700 !important;
}

.job-information strong,
.job-info strong,
.job-information .value,
.job-info .value,
.job-information .company,
.job-info .company {
    color: #252525 !important;
    font-weight: 700 !important;
}
