:root{--ink:#183842;--muted:#71838a;--brand:#0d6668;--deep:#073f47;--mint:#e6f4f0;--gold:#d99b34;--paper:#f5f8f7;--line:#e5eceb;--coral:#ce665b;--blue:#447ca4}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:14px/1.45 Inter,Arial,sans-serif}button{font:inherit;cursor:pointer}.eyebrow{font-size:10px;letter-spacing:.14em;font-weight:800;color:#a6751e;margin:0 0 7px}.eyebrow.light{color:#8de2d7}.subtle{color:var(--muted);margin:0}.logo-mark{display:grid;place-items:center;width:39px;height:39px;border-radius:12px;background:linear-gradient(135deg,#2ab4a3,#0d6668);color:white;font-size:21px}.login-page{min-height:100vh;display:grid;grid-template-columns:1.1fr .9fr}.login-visual{position:relative;overflow:hidden;padding:42px clamp(35px,7vw,105px);background:radial-gradient(circle at 75% 10%,#198e8b 0,transparent 27%),linear-gradient(145deg,#06434a,#0c6870);color:#fff}.login-visual:after{content:"";position:absolute;width:600px;height:600px;border:1px solid #ffffff24;border-radius:50%;bottom:-410px;left:-90px;box-shadow:0 0 0 60px #ffffff08,0 0 0 125px #ffffff05}.top-brand,.side-brand{display:flex;align-items:center;gap:10px}.top-brand b,.side-brand b{font-size:21px}.top-brand small,.side-brand small{display:block;font-size:8px;letter-spacing:.13em;font-weight:bold;opacity:.7}.visual-copy{position:relative;z-index:1;max-width:580px;padding-top:19vh}.visual-copy h1{font-size:clamp(42px,5.1vw,70px);line-height:1.03;margin:0 0 20px;letter-spacing:-.04em}.visual-copy>p:not(.eyebrow){font-size:18px;line-height:1.65;max-width:490px;color:#d5f1ed}.trust-row{display:flex;gap:18px;flex-wrap:wrap;margin-top:36px;font-size:12px;font-weight:bold;color:#c6ebe5}.visual-stat{position:absolute;right:9%;bottom:10%;z-index:1;border-left:2px solid #e7b75b;padding-left:15px;display:flex;gap:12px;align-items:center}.visual-stat strong{font-size:35px}.visual-stat span{color:#c6ebe5;font-size:12px}.login-panel{display:grid;place-items:center;padding:35px;background:#fbfdfc}.login-box{width:min(100%,430px)}.login-box h2{font-size:38px;letter-spacing:-.04em;margin:0 0 7px}.login-box form{margin-top:33px}label{display:block;font-size:12px;font-weight:bold;margin:17px 0;color:#435b60}input{display:block;width:100%;border:1px solid #d8e4e2;border-radius:9px;padding:13px;margin-top:7px;font-size:14px;outline:none;background:white}input:focus{border-color:#168a85;box-shadow:0 0 0 3px #13867a19}.primary{border:0;border-radius:9px;background:var(--brand);color:#fff;padding:12px 17px;font-weight:800;box-shadow:0 8px 15px #0d66682b}.primary:hover{background:#084f56}.full{width:100%;margin-top:9px;display:flex;justify-content:space-between}.alert{padding:10px 12px;border-radius:8px;background:#fff0ee;color:#9d3324}.login-help{margin-top:25px;text-align:center;font-size:11px;color:#8ba0a3}.app-shell{min-height:100vh;display:grid;grid-template-columns:248px 1fr}.sidebar{background:#fff;border-right:1px solid var(--line);padding:24px 14px;display:flex;flex-direction:column;min-height:100vh}.side-brand{padding:0 10px 24px}.side-brand b{font-size:19px}.workspace{position:relative;margin:0 4px 22px;padding:12px;background:#f0f7f6;border-radius:9px}.workspace span{display:block;font-size:8px;color:#779193;letter-spacing:.12em;font-weight:bold}.workspace b{font-size:12px}.workspace i{position:absolute;right:10px;bottom:13px;font-style:normal;color:#567}.side-nav{display:grid;gap:3px}.side-nav a,.side-bottom>a{display:flex;gap:12px;align-items:center;color:#62757a;text-decoration:none;border-radius:8px;padding:10px 11px;font-weight:600}.side-nav a span,.side-bottom>a span{width:16px;text-align:center;font-size:16px}.side-nav a.active{background:#e7f4f1;color:#08716f}.side-nav em{font-style:normal;font-size:10px;background:#f5e4c5;color:#976619;padding:1px 6px;border-radius:9px;margin-left:auto}.side-bottom{margin-top:auto}.profile{border-top:1px solid var(--line);margin-top:12px;padding:15px 5px 0;display:flex;align-items:center;gap:9px}.avatar,.provider{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:#176b6e;color:#fff;font-size:11px;font-weight:bold}.profile b{font-size:11px;display:block}.profile small{display:block;color:#849699;font-size:9px}.profile button{margin-left:auto;border:0;background:transparent;color:#62757a;font-size:19px}.dashboard{padding:35px clamp(24px,4vw,60px);max-width:1600px;width:100%;overflow:hidden}.dash-header{display:flex;align-items:center;justify-content:space-between;gap:25px}.dash-header h1{margin:0 0 4px;font-size:32px;letter-spacing:-.035em}.header-actions{display:flex;align-items:center;gap:10px}.icon-button{position:relative;border:1px solid #dce7e5;background:#fff;color:#507176;border-radius:9px;width:40px;height:40px;font-size:20px}.notification i{position:absolute;right:-5px;top:-5px;background:#d95c52;color:#fff;border-radius:8px;font-style:normal;font-size:8px;padding:2px 5px}.request-btn{height:40px}.kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;margin:31px 0 18px}.kpis article{background:#fff;border:1px solid var(--line);border-radius:13px;padding:18px;display:flex;align-items:flex-start;gap:11px;position:relative}.kpi-icon{display:grid;place-items:center;width:35px;height:35px;border-radius:10px;font-size:17px}.teal{background:#e2f5f1;color:#087b78}.gold{background:#fbefd9;color:#be7c18}.blue{background:#e5eff8;color:#467fa8}.coral{background:#fae8e5;color:#c36055}.kpis small{color:#788b8e;font-size:11px}.kpis strong{display:block;font-size:24px;line-height:1.1;margin:3px 0}.kpis p{font-size:10px;color:#8a9a9c;margin:0}.kpis p b{color:#16866f}.trend{margin-left:auto;color:#9aadb0}.trend.up{color:#10917f}.alert-trend{color:#c65d51}.dashboard-grid,.lower-grid{display:grid;grid-template-columns:1.65fr 1fr;gap:18px}.panel{background:#fff;border:1px solid var(--line);border-radius:13px;padding:22px}.panel-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.panel-heading h2{font-size:18px;margin:0;letter-spacing:-.02em}.panel-heading a{font-size:11px;color:#0e7774;text-decoration:none;font-weight:bold}.timeline{margin-top:18px}.shift{display:grid;grid-template-columns:40px 3px 1fr 31px;gap:11px;min-height:67px}.shift time{font-size:11px;font-weight:bold;color:#344e52;line-height:1.1}.shift time small{font-size:8px;color:#93a3a5}.line{width:3px;height:49px;border-radius:3px}.teal-line{background:#2aafa1}.gold-line{background:#e1a23c}.blue-line{background:#6193bd}.shift b{font-size:12px}.shift p{margin:2px 0 5px;color:#829396;font-size:10px}.tag{font-size:8px;font-weight:bold;border-radius:8px;padding:3px 6px}.confirmed{background:#e2f5ee;color:#17815e}.pending{background:#fff1d8;color:#ad721d}.offered{background:#e8f0f8;color:#49779b}.provider{width:27px;height:27px;font-size:8px}.provider.empty{background:#f2f7f6;color:#16816f;border:1px dashed #5ab2a9}.attention{padding-bottom:17px}.queue-count{display:grid;place-items:center;width:23px;height:23px;border-radius:50%;background:#fae7e4;color:#c65e52;font-size:11px;font-weight:bold}.priority-item{display:flex;align-items:center;gap:10px;border-bottom:1px solid #edf1f0;padding:14px 0}.priority-dot{width:8px;height:8px;border-radius:50%}.high{background:#d86458}.medium{background:#e1a23c}.low{background:#57a58b}.priority-item div{flex:1}.priority-item b{font-size:11px}.priority-item p{margin:1px 0;color:#8a9b9e;font-size:10px}.priority-item a{font-size:10px;font-weight:bold;color:#0c7774}.quiet-button{width:100%;border:0;margin-top:14px;padding:10px;border-radius:8px;background:#f0f6f5;color:#216b69;font-size:11px;font-weight:bold}.lower-grid{margin-top:18px}.performance{min-height:310px}.filter{border:1px solid #dce7e5;background:#fff;border-radius:7px;padding:6px 9px;color:#60777a;font-size:10px}.chart-wrap{height:150px;margin:25px 0 6px;display:flex;border-bottom:1px solid #e6efed;background:repeating-linear-gradient(to bottom,transparent 0,transparent 36px,#eef3f2 37px)}.chart-y{width:25px;display:flex;flex-direction:column;justify-content:space-between;padding:0 5px 0 0;color:#94a3a5;font-size:9px}.bars{flex:1;display:flex;align-items:flex-end;justify-content:space-around;gap:10px;padding:0 12px}.bars i{display:block;flex:1;max-width:31px;border-radius:6px 6px 0 0;background:linear-gradient(#2da79e,#0d696b)}.chart-days{display:flex;justify-content:space-around;margin-left:30px;color:#8d9c9e;font-size:9px}.chart-legend{display:flex;gap:22px;margin-top:23px;color:#829497;font-size:10px}.chart-legend i{display:inline-block;width:8px;height:8px;border-radius:50%;background:#16928a;margin-right:5px}.chart-legend b{color:#286568}.activity{padding-bottom:13px}.activity-item{display:flex;gap:10px;align-items:center;padding:12px 0;border-bottom:1px solid #eef2f1}.activity-icon{display:grid;place-items:center;width:28px;height:28px;border-radius:9px;font-weight:bold}.activity-item p{margin:0;font-size:11px}.activity-item small{display:block;font-size:9px;color:#87989b;margin-top:2px}@media(max-width:1050px){.kpis{grid-template-columns:repeat(2,1fr)}.dashboard-grid,.lower-grid{grid-template-columns:1fr}.app-shell{grid-template-columns:72px 1fr}.sidebar{padding:18px 9px}.side-brand span:last-child,.workspace,.side-nav a:not(.active)::after,.side-nav a{font-size:0}.side-brand{padding:0 7px 20px}.side-nav a{justify-content:center}.side-nav a span{font-size:17px}.side-nav em{display:none}.profile>div,.profile button{display:none}.profile{justify-content:center}.login-page{grid-template-columns:1fr}.login-visual{min-height:390px}.visual-copy{padding-top:80px}.login-panel{padding:55px 25px}}@media(max-width:650px){.app-shell{display:block}.sidebar{display:none}.dashboard{padding:22px 16px}.dash-header{align-items:flex-start}.dash-header h1{font-size:25px}.request-btn{display:none}.kpis{gap:10px}.kpis article{padding:12px}.kpis strong{font-size:20px}.kpi-icon{display:none}.login-visual{padding:25px;min-height:360px}.visual-copy h1{font-size:42px}.visual-stat{right:25px}.header-actions .icon-button:first-child{display:none}}


/* Simplified NurseNow login */
.simple-login-body{
  margin:0;
  min-height:100vh;
  background:
    radial-gradient(circle at 80% 10%,rgba(42,180,163,.12),transparent 22rem),
    linear-gradient(180deg,#eef6f5 0%,#f8fbfa 100%);
}

.simple-login-page{
  min-height:100vh;
  display:grid;
  place-items:center;
  padding:24px;
}

.simple-login-shell{
  width:min(100%,460px);
}

.simple-brand{
  width:max-content;
  margin:0 auto 22px;
  display:flex;
  align-items:center;
  gap:10px;
  color:var(--ink);
  text-decoration:none;
}

.simple-brand b{
  display:block;
  font-size:21px;
  line-height:1;
}

.simple-brand small{
  display:block;
  margin-top:4px;
  color:#6d8589;
  font-size:8px;
  letter-spacing:.14em;
  font-weight:800;
}

.simple-login-card{
  background:#fff;
  border:1px solid var(--line);
  border-radius:24px;
  padding:30px;
  box-shadow:0 24px 70px rgba(15,42,68,.12);
}

.simple-login-heading h1{
  margin:0 0 8px;
  font-size:38px;
  line-height:1.05;
  letter-spacing:-.04em;
  color:var(--ink);
}

.simple-login-heading .subtle{
  font-size:14px;
  line-height:1.6;
}

.simple-login-form{
  margin-top:26px;
}

.simple-login-form label{
  margin:15px 0;
  color:#435b60;
  font-size:12px;
  font-weight:800;
}

.simple-login-form input{
  margin-top:7px;
  padding:14px 15px;
  border-radius:11px;
  font-size:16px;
}

.simple-login-actions{
  display:flex;
  justify-content:flex-end;
  margin:-2px 0 14px;
}

.forgot-link{
  color:var(--brand);
  font-size:13px;
  font-weight:800;
  text-decoration:none;
}

.simple-login-button{
  min-height:48px;
  border-radius:11px;
}

.simple-login-register{
  margin-top:20px;
  padding-top:20px;
  border-top:1px solid var(--line);
  text-align:center;
}

.simple-login-register p{
  margin:0 0 11px;
  color:#647b80;
  font-size:13px;
}

.secondary-login-link{
  display:inline-block;
  border:1px solid var(--brand);
  border-radius:10px;
  padding:10px 16px;
  color:var(--brand);
  font-size:13px;
  font-weight:800;
  text-decoration:none;
}

.simple-login-foot{
  margin-top:18px;
  display:flex;
  justify-content:center;
  flex-wrap:wrap;
  gap:5px;
  color:#8aa0a4;
  font-size:10px;
  text-align:center;
}

.simple-login-note{
  margin:16px 0 0;
  text-align:center;
  color:#71878b;
  font-size:12px;
}

@media(max-width:650px){
  .simple-login-page{
    place-items:start center;
    padding:18px 14px 24px;
  }

  .simple-login-shell{
    width:100%;
  }

  .simple-brand{
    margin:4px auto 16px;
  }

  .simple-brand b{
    font-size:19px;
  }

  .simple-login-card{
    border-radius:20px;
    padding:22px 18px;
    box-shadow:0 18px 44px rgba(15,42,68,.10);
  }

  .simple-login-heading h1{
    font-size:31px;
  }

  .simple-login-heading .subtle{
    font-size:13px;
  }

  .simple-login-form{
    margin-top:20px;
  }

  .simple-login-register{
    margin-top:18px;
    padding-top:18px;
  }

  .simple-login-note{
    font-size:11px;
  }
}
