/* Care & Connect – richer theme for sign-in, registration and survey pages (visual only) */
body{background:radial-gradient(1100px 480px at 8% -12%,#d5f2ec 0,transparent 60%),radial-gradient(900px 480px at 108% 6%,#fff0d2 0,transparent 55%),linear-gradient(180deg,#f2faf8,#f7f9fc)!important;background-attachment:fixed!important}
.card{position:relative;border-radius:20px!important;box-shadow:0 18px 50px rgba(16,76,72,.12)!important;border:1px solid #d8ece8!important;overflow:hidden}
.card::before{content:"";position:absolute;left:0;right:0;top:0;height:5px;background:linear-gradient(90deg,#0B4F4C,#087F7A,#A7E3D8,#F2B33D)}
.card h1{background:linear-gradient(90deg,#0B4F4C,#0d8c86);-webkit-background-clip:text;background-clip:text;color:transparent}
input:not([type=checkbox]):not([type=radio]),select,textarea{border-radius:12px!important;border:1.5px solid #cfe3df!important;transition:border-color .15s,box-shadow .15s;background:#fff}
input:not([type=checkbox]):not([type=radio]):focus,select:focus,textarea:focus{outline:none!important;border-color:#087F7A!important;box-shadow:0 0 0 4px rgba(8,127,122,.15)!important}
.btn:not(.secondary):not(.wa):not(.reject),button.primary{background:linear-gradient(135deg,#0a9a93,#0B4F4C)!important;color:#fff!important;border-radius:12px!important;box-shadow:0 8px 20px rgba(8,127,122,.25);transition:transform .15s,box-shadow .15s}
.btn:not(.secondary):not(.wa):not(.reject):hover,button.primary:hover{transform:translateY(-1px);box-shadow:0 12px 26px rgba(8,127,122,.3)}
.btn.secondary{border-radius:12px!important}
.tabs button{border-radius:999px!important}.tabs button.active{background:linear-gradient(135deg,#0a9a93,#0B4F4C)!important;color:#fff!important;border-color:transparent!important}
/* step guide */
.cc-steps{list-style:none;margin:14px 0 18px;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:8px;counter-reset:s}
.cc-steps li{position:relative;background:#f6fbfa;border:1px solid #dcebe8;border-radius:14px;padding:10px 10px 10px 44px;font-size:13px;line-height:1.4;color:#4e6b69}
.cc-steps li::before{counter-increment:s;content:counter(s);position:absolute;left:10px;top:10px;width:26px;height:26px;border-radius:50%;background:#dcebe8;color:#4e6b69;font-weight:800;display:grid;place-items:center}
.cc-steps li.done::before{content:"✓";background:#1e6a3b;color:#fff}.cc-steps li.now{background:#fff;border-color:#087f7a;box-shadow:0 6px 18px rgba(8,127,122,.15)}.cc-steps li.now::before{background:#087f7a;color:#fff}
.cc-steps b{display:block;color:#123b4a;font-size:13.5px}.cc-steps .here{display:inline-block;font-size:11px;font-weight:800;color:#7a5a00;background:#fff3cd;border-radius:999px;padding:1px 8px;margin-top:4px}
.cc-steps a,.cc-steps .act{display:inline-block;margin-top:6px;font:inherit;font-weight:700;color:#087f7a;background:none;border:0;padding:0;cursor:pointer;text-decoration:underline;box-shadow:none}
.cc-steps-note{margin:10px 0 0;font-size:13.5px;color:#123b4a;background:#fff8e6;border:1px solid #f1e2a6;border-radius:10px;padding:8px 12px}
@media(max-width:760px){.cc-steps{grid-template-columns:1fr 1fr}}@media(max-width:430px){.cc-steps{grid-template-columns:1fr}}
/* forgot password + new-password dialog */
.cc-forgot{display:inline-block;margin-top:6px;background:none!important;border:0!important;box-shadow:none!important;color:#087f7a!important;font-weight:700;font-size:13.5px;cursor:pointer;text-decoration:underline;padding:0!important}
.cc-pwbg{position:fixed;inset:0;background:rgba(10,40,38,.55);display:flex;align-items:center;justify-content:center;z-index:200;padding:16px}.cc-pwbox{background:#fff;border-radius:18px;max-width:420px;width:100%;padding:22px;box-shadow:0 20px 60px rgba(0,0,0,.3)}
.cc-pwbox h2{margin:0 0 6px;color:#0b4f4c}.cc-pwbox label{display:block;font-weight:700;font-size:14px;margin:12px 0 4px}.cc-pwbox input{width:100%;padding:11px;font:inherit}.cc-pwmsg{min-height:20px;font-size:14px;margin-top:10px}
/* topic tabs */
.cc-tabbar{display:flex;gap:8px;overflow-x:auto;padding:4px 2px 10px;margin:6px 0 14px;scrollbar-width:thin;-webkit-overflow-scrolling:touch}
.cc-tabbar button{flex:none;display:inline-flex;align-items:center;gap:6px;border:1px solid #d3e7e3;background:#fff;color:#123b4a;border-radius:12px;padding:10px 14px;font:inherit;font-weight:700;font-size:14px;cursor:pointer;white-space:nowrap;box-shadow:0 2px 6px rgba(16,76,72,.06)}
.cc-tabbar button:hover{border-color:#087f7a}.cc-tabbar button[aria-selected=true]{background:linear-gradient(135deg,#0a9a93,#0B4F4C);color:#fff;border-color:transparent;box-shadow:0 8px 20px rgba(8,127,122,.25)}
.cc-tab-off{display:none!important}
/* colourful overview tiles (doctor "My day") */
#mdTiles>*{border-radius:14px!important;border:1px solid transparent!important}
#mdTiles>*:nth-child(1){background:#eaf3ff!important}#mdTiles>*:nth-child(2){background:#fdecea!important}#mdTiles>*:nth-child(3){background:#f1ebff!important}#mdTiles>*:nth-child(4){background:#e9f7f1!important}#mdTiles>*:nth-child(5){background:#fff6e5!important}
@media(min-width:1000px){body.cc-wide .wrap{max-width:1180px!important}}
/* ---------- sidebar dashboard (desktop) ---------- */
@media(min-width:1000px){body.cc-wide .wrap,body.cc-wide .shell{max-width:1240px!important}
 .cc-side-wrap.on{display:grid;grid-template-columns:232px minmax(0,1fr);column-gap:22px;align-items:start}
 .cc-side-wrap.on>.cc-tabbar{flex-direction:column;overflow:visible;position:sticky;top:12px;margin:0;padding:10px;background:linear-gradient(180deg,#0b3f3d,#0d5551);border-radius:18px;box-shadow:0 14px 34px rgba(11,63,61,.25)}
 .cc-side-wrap.on>.cc-tabbar button{justify-content:flex-start;width:100%;background:transparent;border:0;color:#d9efeb;box-shadow:none;padding:11px 12px;border-radius:12px}
 .cc-side-wrap.on>.cc-tabbar button:hover{background:rgba(255,255,255,.08)}
 .cc-side-wrap.on>.cc-tabbar button[aria-selected=true]{background:#fff;color:#0b4f4c;box-shadow:0 6px 16px rgba(0,0,0,.18)}
 .cc-side-wrap.on>.cc-tabbar .cc-sidehead{display:block;color:#fff;font-weight:800;font-size:15px;padding:6px 12px 12px;border-bottom:1px solid rgba(255,255,255,.12);margin-bottom:6px}}
.cc-side-main{min-width:0}
.cc-sidehead{display:none}
.cc-badge{margin-left:auto;min-width:22px;padding:1px 7px;border-radius:999px;font-size:12px;font-weight:800;text-align:center;background:#f2b33d;color:#3b2a00}.cc-badge.red{background:#e5484d;color:#fff}.cc-badge[hidden]{display:none}
.cc-tabbar button .cc-badge{margin-left:6px}
/* welcome banner */
.cc-banner{display:flex;align-items:center;gap:16px;flex-wrap:wrap;background:linear-gradient(120deg,#0b4f4c,#0a8f88 55%,#2b7bd1);color:#fff;border-radius:18px;padding:18px 20px;margin:0 0 16px;box-shadow:0 14px 34px rgba(11,79,76,.22)}
.cc-banner .av{width:62px;height:62px;border-radius:50%;background:rgba(255,255,255,.18);border:3px solid rgba(255,255,255,.55);display:grid;place-items:center;font-weight:800;font-size:22px;flex:none}
.cc-banner h2{margin:0;color:#fff!important;font-size:22px;-webkit-text-fill-color:#fff}.cc-banner .sub2{opacity:.9;font-size:14px;margin-top:3px}
.cc-banner .chip{margin-left:auto;background:#fff;color:#0b4f4c;border-radius:12px;padding:8px 12px;font-weight:700;font-size:13.5px}
.cc-banner .ok{display:inline-block;margin-top:6px;background:rgba(255,255,255,.18);border-radius:999px;padding:2px 10px;font-size:12.5px;font-weight:700}
@media(min-width:1000px){body.cc-wide .shell{width:min(100%,1240px)!important}}

/* ===== broad dashboards + richer theme ===== */
@media(min-width:1000px){body.cc-wide .wrap,body.cc-wide .shell{max-width:none!important;width:auto!important;margin-left:24px!important;margin-right:24px!important}
 body.cc-wide .cc-side-wrap.on{grid-template-columns:250px minmax(0,1fr);column-gap:26px}}
body.cc-wide #dashboard,body.cc-wide #dash{background:rgba(255,255,255,.72)!important;backdrop-filter:blur(6px)}
.cc-side-main .tool-panel,.cc-side-main>.card,.cc-side-main .grp{background:#fff!important;border:1px solid #e1eeeb!important;border-radius:18px!important;box-shadow:0 10px 30px rgba(16,76,72,.08)!important;padding:20px!important;margin-top:0!important;margin-bottom:18px!important}
.cc-side-main .tool-panel h3,.cc-side-main .grp h2,.cc-side-main>.card h1,.cc-side-main>.card h2{color:#0b4f4c;font-size:19px;display:flex;align-items:center;gap:8px}
.cc-side-main .tool-panel h3::before,.cc-side-main .grp h2::before{content:"";width:6px;height:20px;border-radius:4px;background:linear-gradient(180deg,#0a9a93,#f2b33d)}
.cc-banner .acts{margin-left:auto;display:flex;align-items:center;gap:10px;flex-wrap:wrap}.cc-banner .chip{margin-left:0}
.cc-banner .cc-banner-out{background:rgba(255,255,255,.16)!important;color:#fff!important;border:1px solid rgba(255,255,255,.5)!important;box-shadow:none!important;border-radius:12px!important;padding:8px 14px!important;font-weight:700}
.cc-banner .cc-banner-out:hover{background:rgba(255,255,255,.28)!important}
.cc-report-row{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin-top:14px;padding-top:14px;border-top:1px dashed #d8ece8}
.cc-forgot-row{flex-basis:100%;width:100%;margin-top:4px}
.cc-live{margin:10px 0;padding:10px 14px;border-radius:12px;background:linear-gradient(90deg,#e6f7f3,#eef6ff);border:1px solid #bfe6dc;color:#0b4f4c;font-weight:700}
.cc-tips{background:#f7fbfa!important;border:1px solid #dcebe8!important;color:#2d4f4d!important;border-radius:12px!important}
