/* Franore 15.1: light-touch public design and consistent square employment/admin UI. */
:root{--fr-line:#d5dce2;--fr-ink:#24333f;--fr-canvas:#f5f6f7}
body :is(.btn,.btn--primary,.btn--outline,.btn--danger,.btn--sm,input,textarea,select,button,.card,.dash-sidebar,.dash-menu a,.dash-stats .stat-box,.admin-card,.admin-stat-card,.admin-stat-icon,.admin-sidebar,.admin-menu a,.status-badge,.ef-field,.ef-status,.profile-main-card,.profile-header-banner,.job-card,.talent-card,.info-card,.service-card){border-radius:0!important}
body [style*="border-radius"]{border-radius:0!important}
body :is(.btn,.btn--outline,.btn--primary,.btn--danger,button){box-shadow:none!important}
body :is(.dash-layout,.admin-layout) :is(.card,.stat-box,.admin-stat-card,.admin-card){border:1px solid #d5dce2!important;box-shadow:none!important;background:#fff}
body :is(.dash-layout,.admin-layout) :is(input:not([type=checkbox]):not([type=radio]),select,textarea){border:1px solid #bfc9d0!important;box-shadow:none!important;min-height:40px;background:#fff}
body :is(.dash-layout,.admin-layout) :is(.btn,.btn--primary){background:#253642!important;border:1px solid #253642!important;color:#fff!important}
body :is(.dash-layout,.admin-layout) :is(.btn--outline){background:#fff!important;color:#253642!important;border:1px solid #bbc5cc!important}
body :is(.dash-layout,.admin-layout) :is(.btn--danger){background:#5a3535!important;border-color:#5a3535!important;color:#fff!important}
body :is(.dash-layout,.admin-layout) :is(.status-badge,.stat-icon,.admin-stat-icon){background:#edf0f2!important;color:#354751!important;border:0!important}
body :is(.dash-layout,.admin-layout) .dash-menu a.active{background:#e8ecef!important;color:#20323f!important;border:0!important;font-weight:700}
body .dash-layout .dash-sidebar{background:#fff;border:1px solid #d5dce2;box-shadow:none;align-self:start}
body .dash-layout .dash-main{min-width:0}
body .dash-layout .dash-header{gap:16px;flex-wrap:wrap;align-items:flex-start}
body .dash-layout .dash-stats{gap:12px}
body .dash-layout .stat-box{padding:18px}
body .dash-layout .progress-track{border-radius:0!important;background:#e7eaec!important}
body .dash-layout .progress-fill{border-radius:0!important;background:#354957!important}
body :is(.admin-layout,.dash-layout) :is(a,button,input,select,textarea):focus-visible{outline:2px solid #81929d!important;outline-offset:2px!important}
/* Public site: retain established photography, typography and section layout. */
body:not(:has(.admin-layout,.dash-layout)) :is(.card,.btn,.btn--primary,.btn--outline,.job-card,.service-card,.talent-card,.faq-item,.ef-field input,.ef-field select,.ef-field textarea){border-radius:0!important}
body:not(:has(.admin-layout,.dash-layout)) :is(.card,.job-card,.talent-card){box-shadow:none!important}
body:not(:has(.admin-layout,.dash-layout)) .ef-field :is(input,select,textarea){border-color:#c7cfd5!important;border-radius:0!important}
@media(max-width:800px){body .dash-layout{display:block!important}body .dash-layout .dash-sidebar{position:static!important;width:100%!important;margin-bottom:18px}body .dash-layout .dash-main{width:100%!important}body .dash-layout .dash-menu{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px}body .dash-layout .dash-stats{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:500px){body .dash-layout .dash-menu{grid-template-columns:1fr}body .dash-layout .dash-stats{grid-template-columns:1fr!important}}
