:root { --ajm-ink:#25334a; --ajm-muted:#596b83; --ajm-line:#dce6f0; --ajm-bg:#f5f8fc; --ajm-card:#fff; --ajm-green:#0875d1; --ajm-lime:#ece8ff; --ajm-blue:#eef6ff; --ajm-shadow:0 16px 45px rgba(37,51,74,.10); }
.ajm-wrap { max-width:1180px; margin:0 auto; padding:54px 24px 90px; color:var(--ajm-ink); font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif; }
.ajm-wrap * { box-sizing:border-box; }
.ajm-heading,.ajm-dashboard-head { display:flex; justify-content:space-between; align-items:end; gap:30px; margin-bottom:35px; }
.ajm-eyebrow { color:var(--ajm-green); font-size:12px; font-weight:800; letter-spacing:.12em; text-transform:uppercase; }
.ajm-wrap h1 { font-size:clamp(38px,6vw,70px); line-height:.98; letter-spacing:-.06em; margin:13px 0 16px; max-width:720px; }
.ajm-wrap h2 { font-size:24px; letter-spacing:-.035em; margin:0 0 8px; }
.ajm-wrap h3 { font-size:18px; margin-top:38px; }
.ajm-wrap p { color:var(--ajm-muted); line-height:1.65; }
.ajm-button { display:inline-flex; align-items:center; justify-content:center; gap:10px; padding:13px 19px; border:0; border-radius:999px; background:var(--ajm-green); color:#fff !important; cursor:pointer; font-weight:750; text-decoration:none !important; transition:transform .2s ease,box-shadow .2s ease,background .2s ease; }
.ajm-button:hover { transform:translateY(-2px); box-shadow:0 10px 20px rgba(8,117,209,.22); background:#075da9; }
.ajm-button-dark { background:var(--ajm-ink); }
.ajm-button.ajm-loading { opacity:.65; pointer-events:none; }
.ajm-search { display:grid; grid-template-columns:1.3fr 1fr 1fr auto; gap:10px; padding:10px; margin-bottom:32px; background:#fff; border:1px solid var(--ajm-line); border-radius:16px; box-shadow:var(--ajm-shadow); }
.ajm-wrap input,.ajm-wrap textarea,.ajm-wrap select { width:100%; padding:13px 14px; border:1px solid var(--ajm-line); border-radius:10px; background:#fff; color:var(--ajm-ink); font:inherit; }
.ajm-search input { border:0; background:transparent; }
.ajm-job-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; }
.ajm-job-card { position:relative; display:flex; flex-direction:column; min-height:305px; padding:24px; background:var(--ajm-card); border:1px solid var(--ajm-line); border-radius:18px; box-shadow:0 5px 20px rgba(23,33,30,.035); transition:transform .2s ease,box-shadow .2s ease; }
.ajm-job-card:hover { transform:translateY(-4px); box-shadow:var(--ajm-shadow); }
.ajm-card-top,.ajm-meta,.ajm-application-row,.ajm-hiring-row,.ajm-section-head { display:flex; align-items:center; justify-content:space-between; gap:14px; }
.ajm-company-mark,.ajm-agent-orb { display:grid; place-items:center; width:38px; height:38px; border-radius:11px; background:var(--ajm-lime); color:#5118d7; font-weight:900; }
.ajm-job-type,.ajm-status { padding:6px 9px; border-radius:99px; color:var(--ajm-green); background:#e9f5ee; font-size:11px; font-weight:800; text-transform:uppercase; letter-spacing:.06em; }
.ajm-job-card h2 { margin:28px 0 4px; font-size:23px; }
.ajm-job-card h2 a,.ajm-job-card a { color:inherit; text-decoration:none; }
.ajm-company { margin:0 0 20px; font-size:14px; }
.ajm-meta { justify-content:flex-start; flex-wrap:wrap; font-size:13px; color:var(--ajm-muted); margin-top:auto; }
.ajm-meta span + span:before { content:"·"; margin-right:14px; color:#b6c1ba; }
.ajm-meta-large { margin:23px 0 34px; font-size:15px; }
.ajm-tags { display:flex; flex-wrap:wrap; gap:7px; margin:15px 0; }
.ajm-tags span { padding:6px 9px; border-radius:7px; color:#53635b; background:#edf2ee; font-size:12px; }
.ajm-text-link { display:inline-flex; gap:8px; align-items:center; margin-top:14px; color:var(--ajm-green) !important; font-weight:800; text-decoration:none; }
.ajm-match { margin:14px 0 4px; padding:11px 12px; border-radius:10px; background:#fff0ee; color:#a82b2b; font-size:12px; }
.ajm-match strong { display:block; margin-bottom:3px; }
.ajm-match span { line-height:1.4; }
.ajm-empty { display:flex; flex-direction:column; align-items:flex-start; gap:7px; padding:42px; border:1px dashed #bfcfc5; border-radius:16px; background:#f8faf7; }
.ajm-guest-gate { display:flex; flex-direction:column; align-items:flex-start; max-width:520px; padding:28px; border:1px solid #d8e3ef; border-radius:16px; background:linear-gradient(135deg,#f5f9ff,#fff); box-shadow:var(--ajm-shadow); }.ajm-gate-icon { display:grid; place-items:center; width:38px; height:38px; margin-bottom:18px; border-radius:50%; background:#ece8ff; color:#5118d7; font-size:20px; font-weight:900; }.ajm-guest-gate p { margin:4px 0 17px; font-size:14px; }.ajm-gate-actions { display:flex; flex-wrap:wrap; gap:9px; }.ajm-button-outline { border:1px solid #b9d2ea; background:#fff; color:var(--ajm-green) !important; }.ajm-button-outline:hover { background:#eef6ff; }
.ajm-notice { padding:14px 18px; margin-bottom:22px; border-radius:10px; font-weight:700; }
.ajm-notice-success { background:#e7f7ed; color:#21613e; }.ajm-notice-warning { background:#fff7da; color:#795c0c; }.ajm-notice-error { background:#fde8e8; color:#923c3c; }
.ajm-detail-grid { display:grid; grid-template-columns:minmax(0,1.45fr) minmax(280px,.65fr); align-items:start; gap:52px; }
.ajm-back { color:var(--ajm-muted); text-decoration:none; font-size:14px; }.ajm-content { font-size:16px; line-height:1.75; max-width:730px; }.ajm-apply-panel,.ajm-form-panel { padding:28px; background:#fff; border:1px solid var(--ajm-line); border-radius:18px; box-shadow:var(--ajm-shadow); }
.ajm-apply-panel { position:sticky; top:25px; }.ajm-form { display:flex; flex-direction:column; gap:16px; }.ajm-form label { display:flex; flex-direction:column; gap:7px; font-size:13px; font-weight:800; }.ajm-form small { color:var(--ajm-muted); line-height:1.5; }.ajm-form textarea { resize:vertical; }.ajm-grid-form { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; }.ajm-grid-form .ajm-full { grid-column:1/-1; }
.ajm-auth-divider { margin:18px 0; padding-top:18px; border-top:1px solid var(--ajm-line); color:var(--ajm-muted); font-size:12px; font-weight:800; }
.ajm-agent-strip { display:flex; align-items:center; gap:14px; margin:22px 0 35px; padding:16px 18px; background:var(--ajm-blue); border-radius:15px; }.ajm-agent-strip p { margin:3px 0 0; font-size:13px; }.ajm-agent-strip .ajm-text-link { margin:0 0 0 auto; white-space:nowrap; }.ajm-live-dot { margin-left:auto; color:var(--ajm-green); font-size:12px; font-weight:800; }.ajm-live-dot:before { content:""; display:inline-block; width:7px; height:7px; margin-right:5px; border-radius:50%; background:#57bc78; }
.ajm-section-head { margin:28px 0 15px; }.ajm-section-head > span { color:var(--ajm-muted); font-size:13px; }.ajm-application-list,.ajm-hiring-list { display:flex; flex-direction:column; gap:9px; }.ajm-application-row,.ajm-hiring-row { padding:17px 18px; background:#fff; border:1px solid var(--ajm-line); border-radius:12px; }.ajm-application-row > div,.ajm-hiring-row > div { display:flex; flex-direction:column; gap:5px; }.ajm-application-row span,.ajm-hiring-row span { color:var(--ajm-muted); font-size:12px; }.ajm-score { color:var(--ajm-green) !important; font-weight:800; }.ajm-hiring-row { padding:20px; }.ajm-pipeline { display:flex !important; flex-direction:row !important; gap:16px; }.ajm-pipeline span { display:flex; align-items:center; gap:5px; text-transform:capitalize; }.ajm-pipeline i { display:grid; place-items:center; width:24px; height:24px; border-radius:50%; background:#edf2ee; color:var(--ajm-ink); font-style:normal; font-weight:800; }.ajm-employer-application { margin-left:20px; background:#fbfcfa; }.ajm-employer-application select { width:auto; min-width:120px; padding:8px 10px; font-size:12px; }
.ajm-form-panel { margin-top:35px; }.ajm-form-panel .ajm-section-head { margin-top:0; }.ajm-status-shortlist { background:#fff1d4; color:#94630c; }.ajm-status-interview { background:#e8efff; color:#3059a1; }.ajm-status-hired { background:#e4f7eb; color:#237246; }.ajm-status-rejected { background:#fce8e8; color:#a14141; }
@media (max-width:800px) { .ajm-heading,.ajm-dashboard-head { align-items:flex-start; flex-direction:column; }.ajm-search,.ajm-job-grid,.ajm-detail-grid { grid-template-columns:1fr; }.ajm-search { padding:12px; grid-template-columns:1fr; }.ajm-search input,.ajm-search select { border-bottom:1px solid var(--ajm-line); }.ajm-grid-form { grid-template-columns:1fr; }.ajm-grid-form .ajm-full { grid-column:auto; }.ajm-apply-panel { position:static; }.ajm-agent-strip,.ajm-application-row,.ajm-hiring-row { align-items:flex-start; flex-wrap:wrap; }.ajm-agent-strip .ajm-text-link,.ajm-live-dot { margin-left:0; }.ajm-pipeline { width:100%; flex-wrap:wrap; }.ajm-employer-application { margin-left:0; } }
.ajm-listing-badges { display:flex; flex-wrap:wrap; gap:7px; margin:15px 0 0; color:var(--ajm-muted); font-size:11px; font-weight:750; }
.ajm-listing-badges span { padding:5px 8px; border-radius:999px; background:#f2f5f8; }
.ajm-listing-badges .ajm-listing-paid { color:#7446c2; background:#f1eaff; }
.ajm-listing-badges .ajm-listing-free { color:#27764b; background:#e9f7ef; }
.ajm-listing-summary { display:inline-block; padding:9px 12px; border-radius:9px; background:#f1f7ff; color:#37638f; font-size:13px; font-weight:700; }
.ajm-payment-panel { margin-bottom:24px; border-color:#cbdcf0; background:linear-gradient(135deg,#f7fbff,#fff); }
.ajm-payment-panel .ajm-section-head strong { color:var(--ajm-green); font-size:20px; }
.ajm-button-small { padding:8px 12px; font-size:12px; }
.ajm-hiring-row { flex-wrap:wrap; }
.ajm-hiring-row > .ajm-pipeline { width:100%; }
.ajm-private-mobile{display:block;margin-top:8px;font-weight:600}.ajm-private-mobile strong{font-weight:700}

/* Premium v1.6 job-board UX: dense landscape listings with direct Apply action. */
.ajm-job-list{display:flex;flex-direction:column;gap:10px;margin-top:8px}
.ajm-job-row{display:grid;grid-template-columns:minmax(0,1fr) 170px;gap:22px;align-items:center;padding:18px 20px;background:var(--ajm-card);border:1px solid var(--ajm-line);border-radius:12px;box-shadow:0 3px 12px rgba(23,33,30,.03);transition:box-shadow .18s ease,transform .18s ease}
.ajm-job-row:hover{transform:translateY(-1px);box-shadow:var(--ajm-shadow)}
.ajm-job-row h2{font-size:20px;margin:8px 0 6px;letter-spacing:-.025em}.ajm-job-row h2 a{color:inherit;text-decoration:none}.ajm-job-row-head{display:flex;gap:8px;align-items:center}.ajm-job-country{font-size:11px;font-weight:700;color:var(--ajm-muted);padding:5px 8px;border-radius:999px;background:#f3f6f9}.ajm-job-main .ajm-meta{margin-top:3px}.ajm-job-main .ajm-tags{margin:10px 0 0}.ajm-job-actions{display:flex;flex-direction:column;align-items:stretch;gap:8px}.ajm-job-actions .ajm-button{text-align:center}.ajm-job-actions .ajm-text-link{justify-content:center;margin:0;font-size:12px}.ajm-featured-badge{text-align:center;padding:5px 8px;border-radius:999px;background:#f1eaff;color:#7446c2;font-size:10px;font-weight:800;text-transform:uppercase}.ajm-match-inline{margin-top:8px;font-size:12px;color:var(--ajm-muted)}.ajm-match-inline strong{color:var(--ajm-green)}.ajm-saved-resume{display:flex;flex-direction:column;gap:2px;padding:11px 13px;border:1px solid #cfe5d7;background:#f2fbf5;border-radius:10px;font-size:12px}.ajm-saved-resume span{color:var(--ajm-muted)}
@media(max-width:800px){.ajm-job-row{grid-template-columns:1fr;gap:14px}.ajm-job-actions{flex-direction:row;align-items:center}.ajm-job-actions .ajm-button{flex:1}.ajm-job-actions .ajm-text-link{padding:10px}.ajm-featured-badge{display:none}}


/* v1.8 premium visual layer — fully scoped to AJM components */
.ajm-wrap{position:relative;isolation:isolate}
.ajm-wrap:before{content:"";position:absolute;inset:0 0 auto;height:360px;z-index:-1;pointer-events:none;background:radial-gradient(circle at 15% 15%,rgba(8,117,209,.10),transparent 34%),radial-gradient(circle at 85% 8%,rgba(81,24,215,.08),transparent 30%)}
.ajm-auth-card{max-width:760px;margin:42px auto;padding:0;overflow:hidden;border:1px solid #dce6f0;border-radius:28px;background:rgba(255,255,255,.96);box-shadow:0 24px 70px rgba(37,51,74,.12)}
.ajm-auth-tabs{display:flex;gap:6px;padding:10px;background:linear-gradient(135deg,#f6faff,#f8f6ff);border-bottom:1px solid #e3ebf3;overflow:auto}
.ajm-auth-tabs button{flex:1;min-width:120px;padding:13px 12px;border:0;border-radius:15px;background:transparent;color:#596b83;font:700 13px inherit;cursor:pointer;white-space:nowrap}
.ajm-auth-tabs button.active{background:#fff;color:#0875d1;box-shadow:0 6px 20px rgba(37,51,74,.08)}
.ajm-auth-panel{display:none;padding:30px}
.ajm-auth-panel.active{display:block}
.ajm-auth-panel .ajm-form{display:grid;gap:15px}
.ajm-auth-panel label{display:grid;gap:7px;font-size:13px;font-weight:750;color:#25334a}
.ajm-auth-panel input,.ajm-auth-panel select{min-height:48px;border-radius:14px;background:#fbfdff}
.ajm-auth-panel .ajm-button{width:100%;min-height:50px}
.ajm-auth-small{font-size:13px;text-align:center;margin:18px 0 0}
.ajm-auth-link{border:0;background:none;color:#0875d1;font-weight:800;cursor:pointer;padding:0}
.ajm-auth-msg{min-height:22px;margin-top:2px;color:#a82b2b;font-size:13px;font-weight:700}
.ajm-auth-msg.is-success{color:#21613e}
.ajm-job-detail{background:linear-gradient(180deg,#f7fbff 0,#fff 420px);border:1px solid #dce6f0;border-radius:30px;padding:26px;box-shadow:0 20px 60px rgba(37,51,74,.08)}
.ajm-detail-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(320px,.7fr);gap:34px}
.ajm-detail-grid main{padding:12px 8px 20px}
.ajm-apply-panel{position:sticky;top:24px;align-self:start;padding:25px;border:1px solid #dce6f0;border-radius:24px;background:#fff;box-shadow:0 16px 42px rgba(37,51,74,.10)}
.ajm-apply-panel:before{content:"";display:block;width:54px;height:5px;margin-bottom:18px;border-radius:99px;background:linear-gradient(90deg,#0875d1,#5118d7)}
.ajm-apply-panel .ajm-form{display:grid;gap:14px}
.ajm-apply-panel label{display:grid;gap:7px;font-size:13px;font-weight:750}
.ajm-apply-panel textarea{min-height:140px;resize:vertical}
.ajm-apply-panel .ajm-button{width:100%;min-height:52px}
.ajm-saved-resume{display:grid;gap:3px;padding:13px 14px;border-radius:14px;background:#eef8f2;border:1px solid #cce9d7;color:#21613e;font-size:13px}
.ajm-job-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px;align-items:center;padding:24px;border:1px solid #dce6f0;border-radius:22px;background:#fff;box-shadow:0 8px 28px rgba(37,51,74,.055);transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}
.ajm-job-row:hover{transform:translateY(-3px);box-shadow:0 18px 42px rgba(37,51,74,.10);border-color:#c8d9ea}
.ajm-job-actions{display:flex;flex-direction:column;align-items:flex-end;gap:9px}
.ajm-featured-badge{padding:5px 9px;border-radius:99px;background:#fff5d8;color:#8a6510;font-size:10px;font-weight:850;text-transform:uppercase}
@media (max-width:800px){.ajm-wrap{padding:28px 14px 60px}.ajm-detail-grid{grid-template-columns:1fr}.ajm-apply-panel{position:static}.ajm-job-row{grid-template-columns:1fr}.ajm-job-actions{align-items:stretch}.ajm-job-actions .ajm-button{width:100%}.ajm-auth-card{margin:20px 0;border-radius:22px}.ajm-auth-tabs button{min-width:105px}.ajm-auth-panel{padding:22px}.ajm-job-detail{padding:16px;border-radius:22px}}
@media (prefers-reduced-motion:reduce){.ajm-button,.ajm-job-row,.ajm-job-card{transition:none!important}.ajm-job-row:hover,.ajm-job-card:hover{transform:none}}

/* v1.8.3 auth: Mobile OTP login sits inside the Email tab, right below the email form. */
.ajm-auth-divider{display:flex;align-items:center;gap:12px;margin:22px 0;color:#9aa8bb;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.ajm-auth-divider:before,.ajm-auth-divider:after{content:"";flex:1;height:1px;background:#e3ebf3}
.ajm-otp-login{width:100%;box-sizing:border-box}
.ajm-otp-title{display:block;margin-bottom:14px;font-size:14px;color:#25334a}
.ajm-otp-login form{margin-top:0}
.ajm-otp-change{margin-top:12px!important}
.ajm-otp-login .ajm-auth-msg.is-success{font-weight:800}
