body{font-family:Arial,sans-serif;background:#f6f7f9;color:#172033;margin:0}main{max-width:720px;margin:48px auto;background:#fff;padding:32px;border-radius:12px;box-shadow:0 4px 18px #0001}label{display:block;font-weight:600;margin:18px 0}input,textarea{display:block;width:100%;box-sizing:border-box;margin-top:7px;padding:12px;border:1px solid #bbc2cc;border-radius:7px;font:inherit}textarea{min-height:120px}.check{display:flex;gap:10px;font-weight:400;line-height:1.45}.check input{width:auto;margin-top:4px}.fine{font-size:.9rem;color:#555}button{padding:12px 20px;border:0;border-radius:7px;background:#172033;color:#fff;font-weight:700}a{color:#175cd3}
.site-header{background:#fff;border-bottom:1px solid #e6e8ec}.nav-wrap{max-width:1040px;margin:auto;padding:18px 24px;display:flex;align-items:center;justify-content:space-between;gap:20px}.brand{font-weight:800;text-decoration:none;color:#172033;font-size:1.15rem}.nav-wrap nav{display:flex;gap:20px;flex-wrap:wrap}.nav-wrap nav a{text-decoration:none}.home-shell{max-width:1040px}.hero{padding:28px 0 18px}.eyebrow{font-size:.8rem;font-weight:800;letter-spacing:.09em;color:#52606d}.hero h1{font-size:clamp(2rem,5vw,3.5rem);line-height:1.05;max-width:800px;margin:.3em 0}.lead{font-size:1.15rem;line-height:1.65;max-width:760px;color:#44505f}.actions{display:flex;gap:18px;align-items:center;flex-wrap:wrap;margin-top:28px}.button-link{display:inline-block;background:#172033;color:#fff;text-decoration:none;padding:13px 20px;border-radius:7px;font-weight:700}.secondary-link{font-weight:700}.info-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin:34px 0}.info-grid article,.contact-card{border:1px solid #e1e5ea;border-radius:10px;padding:22px;background:#fafbfc}.info-grid h2,.contact-card h2{margin-top:0;font-size:1.15rem}.info-grid p,.contact-card p{line-height:1.55;color:#4d5968}footer{max-width:1040px;margin:0 auto 40px;padding:0 24px;display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;color:#657180;font-size:.9rem}@media(max-width:720px){main{margin:24px 14px;padding:24px}.home-shell{margin:24px 14px}.info-grid{grid-template-columns:1fr}.nav-wrap{align-items:flex-start;flex-direction:column}.nav-wrap nav{gap:14px}.hero{padding-top:8px}}

/* Public homepage dashboard entry point */
.nav-wrap nav .login-nav{display:inline-block;background:#172033;color:#fff;padding:10px 16px;border-radius:7px;font-weight:700;text-decoration:none;white-space:nowrap}
.nav-wrap nav .login-nav:hover{background:#293a58}


/* JobFort UI consistency pass — application controls only. */
:is(.conversation-wrap,.dash-shell,.dash-wrap,.cal-wrap,.wrap) :is(button,input,select,textarea){font-family:inherit;font-size:inherit}
:is(.conversation-wrap,.dash-shell,.dash-wrap,.cal-wrap,.wrap) button{min-height:40px;line-height:1.35;cursor:pointer;transition:background-color .15s ease,border-color .15s ease,box-shadow .15s ease}
:is(.conversation-wrap,.dash-shell,.dash-wrap,.cal-wrap,.wrap) button:focus-visible,
:is(.conversation-wrap,.dash-shell,.dash-wrap,.cal-wrap,.wrap) :is(input,select,textarea):focus-visible{outline:3px solid #7db5f3;outline-offset:2px}
:is(.conversation-wrap,.dash-shell,.dash-wrap,.cal-wrap,.wrap) button:disabled{opacity:.55;cursor:not-allowed}
:is(.conversation-wrap,.dash-shell,.dash-wrap,.cal-wrap,.wrap) :is(input,select,textarea){max-width:100%;box-sizing:border-box}
/* Keep adjacent standalone forms from visually merging. */
.conversation-wrap section > form + form,
.conversation-wrap .lead-summary > form + form,
.wrap .card > form + form{margin-top:12px}
/* Form controls and their submit buttons should not touch. */
.conversation-wrap form > :is(select,input,textarea) + button,
.conversation-wrap form > label + button,
.wrap form > :is(select,input,textarea) + button{margin-top:12px}
/* Narrow screens: buttons wrap without colliding or overflowing. */
@media(max-width:640px){
  :is(.conversation-wrap,.dash-shell,.dash-wrap,.cal-wrap,.wrap) button{white-space:normal;max-width:100%}
  :is(.conversation-wrap,.dash-shell,.dash-wrap,.cal-wrap,.wrap) :is(.actions,.cal-actions,.lead-tools){row-gap:12px}
}

/* JobFort checkbox alignment: preserve inline controls across forms. */
input[type="checkbox"],input[type="radio"]{display:inline-block;width:auto;height:auto;box-sizing:content-box;margin:0;vertical-align:middle;padding:0;accent-color:#172033}
label:has(> input[type="checkbox"]),label:has(> input[type="radio"]){cursor:pointer}
/* Notification settings: checkbox and descriptive label form one row. */
.settings-card .notification-checkbox{display:flex;align-items:flex-start;gap:12px;margin:0;font-weight:400;line-height:1.4}
.settings-card .notification-checkbox input[type="checkbox"]{flex:0 0 auto;width:18px;height:18px;margin:2px 0 0;cursor:pointer}
.settings-card .notification-checkbox span{display:block;min-width:0}
.settings-card .notification-checkbox strong{display:block;font-weight:600}
.settings-card .notification-checkbox small{display:block;margin-top:4px;color:#526075;font-size:.9rem}
