/* ClientFirst auth pages (layouts.app1 v2). Styles the existing form markup of auth/*.blade.php. */
@font-face{font-family:"Inter";font-weight:400;font-display:swap;src:url("../fonts/inter-latin-400-normal.woff2") format("woff2")}
@font-face{font-family:"Inter";font-weight:500;font-display:swap;src:url("../fonts/inter-latin-500-normal.woff2") format("woff2")}
@font-face{font-family:"Inter";font-weight:600;font-display:swap;src:url("../fonts/inter-latin-600-normal.woff2") format("woff2")}
@font-face{font-family:"Inter";font-weight:700;font-display:swap;src:url("../fonts/inter-latin-700-normal.woff2") format("woff2")}
:root{--p:#0e7c8c;--pi:#0a5f6b;--nav:#0f2a33;--line:#d5dde3;--text:#0f1c24;--muted:#7c8a94;--crit:#d03b3b;}
*{box-sizing:border-box;}
html,body{margin:0;height:100%;}
body.cf-auth{font-family:"Inter",system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;color:var(--text);background:#f4f6f8;font-size:14px;-webkit-font-smoothing:antialiased;}
.cf-auth-wrap{display:grid;grid-template-columns:minmax(320px,42%) 1fr;min-height:100vh;}
.cf-auth-side{background:radial-gradient(1200px 600px at -10% 110%,#145463 0%,transparent 60%),var(--nav);color:#cfe0e4;padding:40px 48px;display:flex;flex-direction:column;justify-content:space-between;}
.cf-auth-brand{display:flex;align-items:center;gap:12px;text-decoration:none;color:#fff;}
.cf-auth-brand img{width:40px;height:40px;border-radius:9px;background:#fff;padding:4px;}
.cf-auth-brand span{display:flex;flex-direction:column;line-height:1.2;}
.cf-auth-brand strong{font-size:18px;}
.cf-auth-brand small{font-size:12px;color:#9fb8bf;}
.cf-auth-pitch h1{font-size:30px;line-height:1.2;font-weight:700;color:#fff;margin:0 0 12px;letter-spacing:-.02em;max-width:420px;}
.cf-auth-pitch p{margin:0;color:#9fb8bf;font-size:15px;max-width:420px;}
.cf-auth-foot{font-size:12px;color:#6f8b94;}
.cf-auth-main{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:32px 20px;position:relative;}
.cf-auth-nav{position:absolute;top:22px;right:28px;display:flex;gap:8px;}
.cf-auth-nav a{font-size:13px;font-weight:500;color:var(--text);text-decoration:none;padding:8px 14px;border-radius:8px;}
.cf-auth-nav a:hover{background:#e9eef1;}
.cf-auth-nav .cf-auth-nav-cta{border:1px solid var(--line);background:#fff;}
.cf-auth-card{width:100%;max-width:420px;background:#fff;border:1px solid #e3e8ec;border-radius:14px;box-shadow:0 10px 30px rgba(15,28,36,.08);padding:32px 32px 28px;}
.cf-auth-mobile-brand{display:none;align-items:center;gap:8px;font-weight:700;margin-bottom:16px;}
.cf-auth-mobile-brand img{width:28px;height:28px;}
.cf-auth-copy{margin-top:22px;font-size:12px;color:var(--muted);}
/* existing form markup */
.cf-auth-card h2{font-size:22px!important;font-weight:700!important;color:var(--text)!important;margin:0 0 4px;letter-spacing:-.01em;}
.cf-auth-card h2 + br{display:none;}
.cf-auth-card h2::after{content:"Use your ClientFirst account";display:block;font-size:13px;font-weight:400;color:var(--muted);margin:6px 0 22px;}
.cf-auth-card .row.gtr-50.gtr-uniform{padding:0!important;display:flex;flex-direction:column;gap:14px;margin:0;}
.cf-auth-card .col-12{width:100%;padding:0;}
.cf-auth-card input[type=email],.cf-auth-card input[type=text],.cf-auth-card input[type=password],.cf-auth-card select{width:100%;height:44px;border:1px solid var(--line);border-radius:9px;padding:0 14px;font:inherit;font-size:14px;color:var(--text);background:#fff;outline:none;transition:border-color .15s,box-shadow .15s;}
.cf-auth-card input:focus,.cf-auth-card select:focus{border-color:var(--p);box-shadow:0 0 0 3px rgba(14,124,140,.15);}
.cf-auth-card .has-error input,.cf-auth-card .has-error select{border-color:var(--crit);}
.cf-auth-card .help-block{display:block;margin-top:6px;color:var(--crit);font-size:12.5px;}
.cf-auth-card .help-block strong{font-weight:500;}
.cf-auth-card ul.actions{list-style:none;padding:0;margin:6px 0 0;display:flex;flex-direction:column;gap:12px;align-items:stretch;}
.cf-auth-card ul.actions li{padding:0;}
.cf-auth-card input[type=submit]{width:100%;height:44px;border:0;border-radius:9px;background:var(--p)!important;color:#fff;font:inherit;font-weight:600;font-size:14px;cursor:pointer;transition:background .15s;}
.cf-auth-card input[type=submit]:hover{background:var(--pi)!important;}
.cf-auth-card .btn-link{display:block;text-align:center;color:var(--p);font-size:13px;text-decoration:none;font-weight:500;}
.cf-auth-card .btn-link:hover{text-decoration:underline;}
.cf-auth-card .alert{border-radius:9px;padding:10px 12px;font-size:13px;margin-bottom:14px;}
.cf-auth-card .alert-success{background:#ecf8ec;border:1px solid #bfe5bf;color:#165c16;}
.cf-auth-card .alert-danger{background:#fdeeee;border:1px solid #f3c4c4;color:#8a1f1f;}
.cf-auth-card a{color:var(--p);}
:focus-visible{outline:2px solid var(--p);outline-offset:2px;}
@media (max-width:900px){
  .cf-auth-wrap{grid-template-columns:1fr;}
  .cf-auth-side{display:none;}
  .cf-auth-mobile-brand{display:flex;}
  .cf-auth-main{justify-content:flex-start;padding-top:80px;}
  .cf-auth-card{padding:26px 20px;}
}
