/* RENGANURA_NEW_CLIENT_CATEGORIES_V105 */

:root{
  --rg-green:#064e3b;
  --rg-deep:#052e16;
  --rg-mint:#ecfdf5;
  --rg-border:#c9ecd5;
  --rg-gold:#b98b17;
  --rg-text:#163326;
  --rg-muted:#496356;
}

.rg-v105-body{
  margin:0;
  font-family:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  background:linear-gradient(135deg,#f8fff9,#eef9f1);
  color:var(--rg-text);
}

.rg-v105-shell{
  width:min(1180px,calc(100% - 32px));
  margin:0 auto;
  padding:32px 0 54px;
}

.rg-v105-header{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:22px;
  padding:26px;
  border-radius:28px;
  color:#f7fff9;
  background:
    radial-gradient(circle at 20% 10%,rgba(187,247,208,.22),transparent 24%),
    linear-gradient(135deg,#052e16,#064e3b);
  box-shadow:0 24px 70px rgba(5,46,22,.18);
}

.rg-v105-kicker{
  margin:0 0 8px;
  color:#bbf7d0;
  font-size:.82rem;
  letter-spacing:.08em;
  text-transform:uppercase;
}

.rg-v105-header h1{
  margin:0;
  color:#fff8dc;
  font-size:clamp(2rem,3vw,3.25rem);
  line-height:1.05;
}

.rg-v105-subtitle{
  margin:12px 0 0;
  max-width:760px;
  color:#d6f7df;
  font-size:1rem;
  line-height:1.55;
}

.rg-v105-actions{
  display:flex;
  flex-wrap:wrap;
  justify-content:flex-end;
  gap:8px;
}

.rg-v105-actions a{
  text-decoration:none;
  color:#f7fff9;
  border:1px solid rgba(187,247,208,.42);
  background:rgba(255,255,255,.08);
  padding:9px 12px;
  border-radius:999px;
  font-size:.84rem;
}

.rg-v105-actions a:hover{
  background:rgba(255,255,255,.16);
}

.rg-v105-identity{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:16px;
  margin:20px 0;
}

.rg-v105-identity article,
.rg-v105-card,
.rg-v105-route{
  border:1px solid var(--rg-border);
  background:rgba(255,255,255,.86);
  border-radius:22px;
  padding:20px;
  box-shadow:0 12px 32px rgba(5,46,22,.06);
}

.rg-v105-identity h2,
.rg-v105-card h2,
.rg-v105-route h2{
  margin:0 0 10px;
  font-size:1rem;
  color:var(--rg-green);
}

.rg-v105-identity p,
.rg-v105-route p{
  margin:0 0 8px;
  color:var(--rg-muted);
  line-height:1.55;
}

.rg-v105-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:16px;
}

.rg-v105-wide{
  grid-column:1 / -1;
}

.rg-v105-card ul,
.rg-v105-card ol{
  margin:0;
  padding-left:20px;
  color:var(--rg-muted);
  line-height:1.6;
}

.rg-v105-card li{
  margin:5px 0;
}

.rg-v105-boundary{
  border-color:#ead7a4;
  background:#fffaf0;
}

.rg-v105-route{
  margin-top:16px;
}

.rg-v105-route code{
  color:#064e3b;
  background:#ecfdf5;
  border:1px solid #d7f5e0;
  border-radius:8px;
  padding:2px 6px;
}

/* Login mock credential injection */
.rg-v105-login-credentials{
  margin:18px 0;
  padding:18px;
  border:1px solid #c9ecd5;
  border-radius:22px;
  background:linear-gradient(135deg,#f7fff9,#eefbf2);
  box-shadow:0 12px 34px rgba(5,46,22,.07);
}

.rg-v105-login-credentials h3{
  margin:0 0 7px;
  color:#064e3b;
  font-size:1rem;
}

.rg-v105-login-credentials p{
  margin:0 0 14px;
  color:#496356;
  font-size:.88rem;
  line-height:1.45;
}

.rg-v105-login-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:12px;
}

.rg-v105-login-card{
  border:1px solid #d7f5e0;
  border-radius:18px;
  background:#ffffff;
  padding:14px;
}

.rg-v105-login-card h4{
  margin:0 0 6px;
  color:#163326;
  font-size:.94rem;
}

.rg-v105-login-card dl{
  display:grid;
  grid-template-columns:82px 1fr;
  gap:4px 8px;
  margin:0 0 12px;
  font-size:.8rem;
  color:#496356;
}

.rg-v105-login-card dt{
  color:#08743f;
}

.rg-v105-login-card dd{
  margin:0;
  word-break:break-word;
}

.rg-v105-login-actions{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
}

.rg-v105-login-actions button,
.rg-v105-login-actions a{
  border:0;
  cursor:pointer;
  text-decoration:none;
  padding:8px 10px;
  border-radius:999px;
  font-size:.78rem;
  background:#064e3b;
  color:#f7fff9;
}

.rg-v105-login-actions a{
  background:#b98b17;
}

@media(max-width:820px){
  .rg-v105-header,
  .rg-v105-identity,
  .rg-v105-grid,
  .rg-v105-login-grid{
    grid-template-columns:1fr;
  }

  .rg-v105-header{
    display:block;
  }

  .rg-v105-actions{
    justify-content:flex-start;
    margin-top:16px;
  }
}
