/* APK Template Invoice Page - isolated final layer */
:root{
  --apk-template-bg:#ffffff;
  --apk-template-card:#ffffff;
  --apk-template-card-2:#f8fbff;
  --apk-template-text:#0f1f3a;
  --apk-template-muted:#5d6c85;
  --apk-template-line:#d8e7ff;
  --apk-template-blue:#2563eb;
  --apk-template-purple:#7c3aed;
  --apk-template-pink:#ec4899;
  --apk-template-shadow:0 22px 60px rgba(15,35,75,.11);
}
html[data-apk-theme="dark"]{
  --apk-template-bg:#071425;
  --apk-template-card:#0e1d33;
  --apk-template-card-2:#132943;
  --apk-template-text:#f7fbff;
  --apk-template-muted:#c9d8ef;
  --apk-template-line:#294669;
  --apk-template-blue:#60a5fa;
  --apk-template-purple:#a78bfa;
  --apk-template-pink:#fb71c8;
  --apk-template-shadow:0 26px 70px rgba(0,0,0,.34);
}
.apk-template-page,
.apk-template-page *{
  box-sizing:border-box;
}
.apk-template-page{
  width:100%;
  max-width:1180px;
  margin:18px auto 32px;
  padding:0 8px;
  color:var(--apk-template-text)!important;
  -webkit-text-fill-color:var(--apk-template-text)!important;
}
.apk-template-hero{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:18px;
  padding:24px;
  border:1px solid var(--apk-template-line);
  border-radius:30px;
  background:
    radial-gradient(circle at top right, rgba(236,72,153,.18), transparent 42%),
    linear-gradient(135deg,var(--apk-template-card),var(--apk-template-card-2));
  box-shadow:var(--apk-template-shadow);
}
.apk-template-kicker{
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:8px 14px;
  border-radius:999px;
  border:1px solid var(--apk-template-line);
  background:rgba(37,99,235,.08);
  color:var(--apk-template-pink)!important;
  -webkit-text-fill-color:var(--apk-template-pink)!important;
  font-size:12px;
  font-weight:950;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.apk-template-hero h2{
  margin:12px 0 8px;
  color:var(--apk-template-text)!important;
  -webkit-text-fill-color:var(--apk-template-text)!important;
  font-size:clamp(28px,4vw,46px);
  font-weight:950;
  letter-spacing:-.045em;
  line-height:1.02;
}
.apk-template-hero p{
  max-width:720px;
  margin:0;
  color:var(--apk-template-muted)!important;
  -webkit-text-fill-color:var(--apk-template-muted)!important;
  font-size:15px;
  font-weight:750;
  line-height:1.6;
}
.apk-template-hero-badge{
  min-width:136px;
  padding:18px 16px;
  border-radius:26px;
  text-align:center;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  background:linear-gradient(135deg,#2563eb,#7c3aed 55%,#ec4899);
  box-shadow:0 22px 44px rgba(99,102,241,.26);
}
.apk-template-hero-badge span{
  display:block;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  font-size:34px;
  font-weight:950;
  line-height:1;
}
.apk-template-hero-badge small{
  color:rgba(255,255,255,.88)!important;
  -webkit-text-fill-color:rgba(255,255,255,.88)!important;
  font-weight:900;
}
.apk-template-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:18px;
  margin-top:18px;
}
.apk-template-card{
  position:relative;
  display:grid;
  grid-template-columns:auto minmax(0,1fr);
  gap:16px;
  min-height:210px;
  padding:22px;
  border:1px solid var(--apk-template-line);
  border-radius:28px;
  background:linear-gradient(180deg,var(--apk-template-card),var(--apk-template-card-2));
  color:var(--apk-template-text)!important;
  -webkit-text-fill-color:var(--apk-template-text)!important;
  box-shadow:var(--apk-template-shadow);
  overflow:hidden;
}
.apk-template-card:before{
  content:"";
  position:absolute;
  inset:-80px auto auto -80px;
  width:180px;
  height:180px;
  border-radius:50%;
  background:radial-gradient(circle, rgba(37,99,235,.20), transparent 70%);
  pointer-events:none;
}
.apk-template-card--pink:before{background:radial-gradient(circle, rgba(236,72,153,.20), transparent 70%);}
.apk-template-icon{
  position:relative;
  display:flex;
  align-items:center;
  justify-content:center;
  width:66px;
  height:66px;
  border-radius:22px;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  background:linear-gradient(135deg,#2563eb,#7c3aed);
  box-shadow:0 18px 38px rgba(37,99,235,.26);
  font-size:28px;
}
.apk-template-card--pink .apk-template-icon{background:linear-gradient(135deg,#ec4899,#7c3aed);box-shadow:0 18px 38px rgba(236,72,153,.24);}
.apk-template-content{position:relative;min-width:0;}
.apk-template-content h3{
  margin:0 0 8px;
  color:var(--apk-template-text)!important;
  -webkit-text-fill-color:var(--apk-template-text)!important;
  font-size:22px;
  font-weight:950;
  letter-spacing:-.025em;
}
.apk-template-content p{
  margin:0;
  color:var(--apk-template-muted)!important;
  -webkit-text-fill-color:var(--apk-template-muted)!important;
  font-size:14px;
  font-weight:750;
  line-height:1.55;
}
.apk-template-meta{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin-top:14px;
}
.apk-template-meta span{
  display:inline-flex;
  align-items:center;
  gap:6px;
  padding:8px 10px;
  border:1px solid var(--apk-template-line);
  border-radius:999px;
  background:rgba(37,99,235,.06);
  color:var(--apk-template-text)!important;
  -webkit-text-fill-color:var(--apk-template-text)!important;
  font-size:12px;
  font-weight:900;
}
html[data-apk-theme="dark"] .apk-template-meta span{background:rgba(96,165,250,.10);}
.apk-template-actions{
  grid-column:1 / -1;
  display:flex;
  justify-content:flex-end;
  align-items:center;
  margin-top:8px;
}
.apk-template-download,
.apk-template-disabled{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:8px!important;
  min-height:46px!important;
  padding:0 20px!important;
  border:0!important;
  border-radius:999px!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  background:linear-gradient(135deg,#2563eb,#7c3aed)!important;
  box-shadow:0 18px 36px rgba(37,99,235,.26)!important;
  font-size:14px!important;
  font-weight:950!important;
  line-height:1!important;
  text-decoration:none!important;
  cursor:pointer!important;
}
.apk-template-download:hover{
  transform:translateY(-1px);
  box-shadow:0 24px 46px rgba(37,99,235,.34)!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
}
.apk-template-disabled{
  background:linear-gradient(135deg,#94a3b8,#64748b)!important;
  cursor:not-allowed!important;
  opacity:.88!important;
}
.apk-template-note{
  display:flex;
  gap:14px;
  margin-top:18px;
  padding:18px 20px;
  border:1px dashed var(--apk-template-line);
  border-radius:24px;
  background:var(--apk-template-card);
  color:var(--apk-template-text)!important;
  -webkit-text-fill-color:var(--apk-template-text)!important;
}
.apk-template-note i{
  color:var(--apk-template-blue)!important;
  -webkit-text-fill-color:var(--apk-template-blue)!important;
  font-size:22px;
}
.apk-template-note b{
  display:block;
  color:var(--apk-template-text)!important;
  -webkit-text-fill-color:var(--apk-template-text)!important;
  font-weight:950;
  margin-bottom:4px;
}
.apk-template-note p{
  margin:0;
  color:var(--apk-template-muted)!important;
  -webkit-text-fill-color:var(--apk-template-muted)!important;
  font-weight:750;
  line-height:1.55;
}
@media (max-width:900px){
  .apk-template-grid{grid-template-columns:1fr;}
  .apk-template-hero{align-items:flex-start;flex-direction:column;}
  .apk-template-hero-badge{min-width:0;width:100%;}
}
@media (max-width:560px){
  .apk-template-page{padding:0;margin-top:12px;}
  .apk-template-hero,.apk-template-card,.apk-template-note{border-radius:22px;padding:18px;}
  .apk-template-card{grid-template-columns:1fr;}
  .apk-template-icon{width:58px;height:58px;border-radius:20px;}
  .apk-template-actions{justify-content:stretch;}
  .apk-template-download,.apk-template-disabled{width:100%!important;}
}
