
/* ==========================================================
   V11 – RechnungsDemo
   ========================================================== */
.wk-invoice-app{
  display:grid;
  grid-template-columns:205px minmax(0,1fr);
  overflow:hidden;
  min-height:760px;
  border:1px solid #cfdee6;
  border-radius:22px;
  background:#eef3f6;
  box-shadow:0 28px 70px rgba(6,31,47,.12);
}

.wk-invoice-nav{
  display:flex;
  flex-direction:column;
  padding:17px 12px;
  color:#fff;
  background:linear-gradient(180deg,#071b28,#0b2637);
}

.wk-invoice-logo{
  display:flex;
  align-items:center;
  gap:11px;
  padding:5px 9px 20px;
  margin-bottom:8px;
  border-bottom:1px solid rgba(255,255,255,.08);
}

.wk-invoice-logo>div{
  display:flex;
  flex-direction:column;
  gap:1px;
}

.wk-invoice-logo strong{font-size:.79rem}
.wk-invoice-logo small{color:#698796;font-size:.53rem;letter-spacing:.09em}

.wk-invoice-nav-item{
  display:flex;
  align-items:center;
  gap:10px;
  min-height:42px;
  padding:0 11px;
  margin:2px 0;
  border:0;
  border-radius:10px;
  color:#91a8b5;
  background:transparent;
  font-size:.72rem;
  font-weight:800;
  text-align:left;
  cursor:pointer;
}

.wk-invoice-nav-item span{color:#507284;font-size:.58rem}

.wk-invoice-nav-item:hover,
.wk-invoice-nav-item.is-active{
  color:#fff;
  background:rgba(16,140,255,.12);
}

.wk-invoice-nav-item.is-active span{color:#55b9ff}
.wk-invoice-nav-spacer{flex:1}

.wk-invoice-nav-note{
  padding:13px;
  border:1px solid rgba(255,255,255,.08);
  border-radius:11px;
  background:rgba(255,255,255,.035);
}

.wk-invoice-nav-note b{
  display:block;
  color:#dceaf1;
  font-size:.62rem;
}

.wk-invoice-nav-note span{
  display:block;
  margin-top:4px;
  color:#78929f;
  font-size:.57rem;
  line-height:1.45;
}

.wk-invoice-workspace{min-width:0}

.wk-invoice-toolbar{
  display:flex;
  justify-content:space-between;
  gap:18px;
  align-items:center;
  min-height:70px;
  padding:13px 18px;
  border-bottom:1px solid #d8e4ea;
  background:#fff;
}

.wk-invoice-toolbar>div:first-child{
  display:flex;
  flex-direction:column;
}

.wk-invoice-toolbar>div:first-child span{
  color:#8899a2;
  font-size:.56rem;
  text-transform:uppercase;
  letter-spacing:.07em;
}

.wk-invoice-toolbar>div:first-child strong{
  margin-top:2px;
  color:#153344;
  font-size:1.05rem;
}

.wk-invoice-toolbar-actions{
  display:flex;
  align-items:center;
  gap:9px;
}

.wk-invoice-small-btn{
  min-height:34px;
  padding:0 11px;
  border:1px solid #d5e2e9;
  border-radius:9px;
  color:#617682;
  background:#f9fbfc;
  font-size:.64rem;
  font-weight:800;
  cursor:pointer;
}

.wk-invoice-view{
  display:none;
  padding:15px;
}

.wk-invoice-view.is-active{display:block}

.wk-invoice-builder{
  display:grid;
  grid-template-columns:minmax(0,1.05fr) minmax(390px,.95fr);
  gap:14px;
}

.wk-invoice-form-panel,
.wk-invoice-card,
.wk-invoice-preview-wrap{
  border:1px solid #d9e5eb;
  border-radius:15px;
  background:#fff;
}

.wk-invoice-form-panel{padding:18px}

.wk-invoice-section-head,
.wk-invoice-card-head{
  display:flex;
  justify-content:space-between;
  gap:15px;
  align-items:flex-start;
}

.wk-invoice-section-head h2,
.wk-invoice-card h2{
  margin-top:4px;
  color:#18384a;
  font-size:1.05rem;
}

.wk-invoice-number{
  padding:6px 8px;
  border-radius:7px;
  color:#5c7180;
  background:#f2f6f8;
  font-family:ui-monospace,SFMono-Regular,Consolas,monospace;
  font-size:.61rem;
  font-weight:800;
}

.wk-invoice-form-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:10px;
  margin-top:15px;
}

.wk-invoice-form-grid label,
.wk-invoice-position label,
.wk-invoice-note-row label{
  display:grid;
  gap:5px;
}

.wk-invoice-form-grid label>span,
.wk-invoice-position label>span,
.wk-invoice-note-row label>span{
  color:#566d79;
  font-size:.6rem;
  font-weight:850;
}

.wk-invoice-form-grid input,
.wk-invoice-form-grid select,
.wk-invoice-position input,
.wk-invoice-note-row textarea{
  width:100%;
  min-height:39px;
  padding:0 10px;
  border:1px solid #d6e2e8;
  border-radius:9px;
  color:#234252;
  background:#fff;
  outline:none;
}

.wk-invoice-note-row textarea{
  min-height:76px;
  padding:9px 10px;
  resize:vertical;
}

.wk-invoice-form-grid input:focus,
.wk-invoice-form-grid select:focus,
.wk-invoice-position input:focus,
.wk-invoice-note-row textarea:focus{
  border-color:#79bff0;
  box-shadow:0 0 0 3px rgba(16,140,255,.08);
}

.wk-invoice-position-head{
  align-items:end;
  margin-top:24px;
  padding-top:18px;
  border-top:1px solid #e7eef2;
}

.wk-invoice-add-btn{
  min-height:33px;
  padding:0 11px;
  border:1px solid #c8deea;
  border-radius:9px;
  color:#0d78b8;
  background:#f3faff;
  font-size:.61rem;
  font-weight:900;
  cursor:pointer;
}

.wk-invoice-position-list{
  display:grid;
  gap:8px;
  margin-top:12px;
}

.wk-invoice-position{
  display:grid;
  grid-template-columns:minmax(150px,1fr) 72px 105px 92px 30px;
  gap:7px;
  align-items:end;
  padding:10px;
  border:1px solid #e4ebef;
  border-radius:10px;
  background:#fbfcfd;
}

.wk-invoice-pos-total{
  display:flex;
  flex-direction:column;
  justify-content:flex-end;
  min-height:39px;
  padding-bottom:5px;
}

.wk-invoice-pos-total span{
  color:#8a9aa2;
  font-size:.52rem;
}

.wk-invoice-pos-total strong{
  margin-top:3px;
  color:#294a5b;
  font-size:.68rem;
}

.wk-invoice-remove{
  display:grid;
  place-items:center;
  width:30px;
  height:38px;
  border:1px solid #edd8d5;
  border-radius:8px;
  color:#ad554c;
  background:#fff8f7;
  cursor:pointer;
}

.wk-invoice-note-row{
  margin-top:13px;
}

.wk-invoice-preview-wrap{
  overflow:hidden;
  align-self:start;
  background:#dfe7eb;
}

.wk-invoice-preview-toolbar{
  display:flex;
  justify-content:space-between;
  gap:12px;
  align-items:center;
  padding:10px 12px;
  color:#71858f;
  background:#f7fafb;
  font-size:.61rem;
  font-weight:800;
}

.wk-invoice-preview-toolbar button{
  min-height:31px;
  padding:0 10px;
  border:1px solid #c9dee9;
  border-radius:8px;
  color:#0e76b5;
  background:#fff;
  font-size:.58rem;
  font-weight:900;
  cursor:pointer;
}

.wk-invoice-paper{
  position:relative;
  width:calc(100% - 28px);
  max-width:520px;
  min-height:650px;
  margin:14px auto;
  padding:34px;
  overflow:hidden;
  color:#223c49;
  background:#fff;
  box-shadow:0 12px 35px rgba(19,44,57,.14);
}

.wk-invoice-watermark{
  position:absolute;
  left:50%;
  top:46%;
  transform:translate(-50%,-50%) rotate(-28deg);
  color:rgba(16,140,255,.055);
  font-size:5.8rem;
  font-weight:950;
  letter-spacing:.08em;
  pointer-events:none;
}

.wk-invoice-paper>header{
  display:flex;
  justify-content:space-between;
  gap:20px;
  align-items:flex-start;
}

.wk-invoice-paper-brand{
  display:flex;
  gap:8px;
  align-items:center;
}

.wk-invoice-paper-mark{
  width:25px;
  height:25px;
  border-radius:7px;
  background:linear-gradient(135deg,#108cff,#0b6cc1);
}

.wk-invoice-paper-brand strong{
  color:#193c4e;
  font-size:.7rem;
  letter-spacing:.06em;
}

.wk-invoice-paper>header>div:last-child{
  display:flex;
  flex-direction:column;
  align-items:flex-end;
}

.wk-invoice-paper>header>div:last-child b{
  color:#143849;
  font-size:1.35rem;
}

.wk-invoice-paper>header>div:last-child span{
  margin-top:3px;
  color:#86959c;
  font-size:.56rem;
}

.wk-invoice-paper-meta{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:25px;
  margin-top:48px;
}

.wk-invoice-paper-meta>div{
  display:flex;
  flex-direction:column;
  gap:3px;
}

.wk-invoice-paper-meta small{
  color:#9aa7ad;
  font-size:.52rem;
  text-transform:uppercase;
  letter-spacing:.06em;
}

.wk-invoice-paper-meta strong{
  color:#294858;
  font-size:.66rem;
}

.wk-invoice-paper-meta span{
  color:#7b8d96;
  font-size:.56rem;
}

.wk-invoice-paper-table{
  margin-top:30px;
  border-top:1px solid #dde6ea;
}

.wk-invoice-paper-table .head,
.wk-invoice-paper-table .row{
  display:grid;
  grid-template-columns:minmax(0,1fr) 52px 76px 80px;
  gap:8px;
  align-items:center;
  padding:9px 0;
  border-bottom:1px solid #edf1f3;
}

.wk-invoice-paper-table .head{
  color:#8b9aa1;
  font-size:.48rem;
  text-transform:uppercase;
  letter-spacing:.04em;
}

.wk-invoice-paper-table .row{
  color:#556b77;
  font-size:.55rem;
}

.wk-invoice-paper-table .row strong{
  color:#314d5c;
  text-align:right;
}

.wk-invoice-paper-summary{
  width:210px;
  margin:22px 0 0 auto;
}

.wk-invoice-paper-summary>div{
  display:flex;
  justify-content:space-between;
  gap:15px;
  padding:5px 0;
  color:#72848e;
  font-size:.56rem;
}

.wk-invoice-paper-summary strong{color:#385362}

.wk-invoice-paper-summary .total{
  margin-top:4px;
  padding-top:8px;
  border-top:1px solid #dbe5e9;
  color:#1e3f50;
  font-weight:900;
}

.wk-invoice-paper-summary .total strong{
  color:#0b75bd;
  font-size:.76rem;
}

.wk-invoice-paper-note{
  margin-top:35px;
  color:#758891;
  font-size:.54rem;
  line-height:1.5;
}

.wk-invoice-paper>footer{
  position:absolute;
  left:34px;
  right:34px;
  bottom:28px;
  display:flex;
  justify-content:space-between;
  gap:20px;
  padding-top:10px;
  border-top:1px solid #e4eaed;
  color:#9aa6ac;
  font-size:.43rem;
}

.wk-invoice-kpis{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:10px;
  margin-bottom:14px;
}

.wk-invoice-kpis article{
  padding:18px;
  border:1px solid #dbe6eb;
  border-radius:14px;
  background:#fff;
}

.wk-invoice-kpis span{
  color:#7c8e98;
  font-size:.58rem;
  font-weight:850;
  text-transform:uppercase;
}

.wk-invoice-kpis strong{
  display:block;
  margin-top:5px;
  color:#16384a;
  font-size:1.55rem;
}

.wk-invoice-kpis small{
  display:block;
  margin-top:2px;
  color:#96a3aa;
  font-size:.56rem;
}

.wk-invoice-overview-grid{
  display:grid;
  grid-template-columns:1.1fr .9fr;
  gap:14px;
}

.wk-invoice-card{padding:18px}

.wk-invoice-card>p{
  margin-top:8px;
  color:#70838d;
  font-size:.7rem;
  line-height:1.55;
}

.wk-invoice-status-bars{
  display:grid;
  gap:14px;
  margin-top:18px;
}

.wk-invoice-status-bars>div{
  display:grid;
  grid-template-columns:90px 1fr 48px;
  gap:10px;
  align-items:center;
  color:#617783;
  font-size:.62rem;
}

.wk-invoice-status-bars i{
  height:7px;
  overflow:hidden;
  border-radius:99px;
  background:#edf2f4;
}

.wk-invoice-status-bars i b{
  display:block;
  height:100%;
  border-radius:99px;
  background:#108cff;
}

.wk-invoice-status-bars strong{
  color:#385565;
  text-align:right;
}

.wk-invoice-link-btn{
  padding:0;
  border:0;
  color:#708690;
  background:none;
  font-size:.58rem;
  text-decoration:underline;
  text-underline-offset:3px;
  cursor:pointer;
}

.wk-invoice-history{
  display:grid;
  gap:8px;
  margin-top:15px;
}

.wk-invoice-history-item{
  display:flex;
  justify-content:space-between;
  gap:15px;
  align-items:center;
  padding:12px;
  border:1px solid #e5ecef;
  border-radius:10px;
  background:#fbfcfd;
}

.wk-invoice-history-item>div{
  display:flex;
  flex-direction:column;
  gap:2px;
}

.wk-invoice-history-item>div:last-child{
  align-items:flex-end;
}

.wk-invoice-history-item span{
  color:#7f929b;
  font-size:.55rem;
}

.wk-invoice-history-item strong{
  color:#355464;
  font-size:.68rem;
}

.wk-invoice-history-item small{
  color:#9ba7ad;
  font-size:.52rem;
}

.wk-invoice-history-badge{
  display:inline-flex;
  margin-top:2px;
  padding:3px 6px;
  border-radius:999px;
  color:#176fa6!important;
  background:#eaf7ff;
  font-weight:900;
}

.wk-invoice-empty{
  display:flex;
  flex-direction:column;
  gap:4px;
  padding:18px;
  border:1px dashed #d7e3e9;
  border-radius:10px;
  color:#8798a0;
  background:#fafcfd;
}

.wk-invoice-empty strong{
  color:#627984;
  font-size:.7rem;
}

.wk-invoice-empty span{font-size:.59rem}

@media(max-width:1120px){
  .wk-invoice-app{grid-template-columns:170px minmax(0,1fr)}
  .wk-invoice-builder{grid-template-columns:1fr}
  .wk-invoice-preview-wrap{max-width:700px;width:100%;margin:auto}
}

@media(max-width:820px){
  .wk-invoice-app{display:block;min-height:0}
  .wk-invoice-nav{
    display:grid;
    grid-template-columns:1fr repeat(3,auto);
    gap:5px;
    align-items:center;
  }
  .wk-invoice-logo{margin:0;padding:4px 8px;border:0}
  .wk-invoice-nav-spacer,
  .wk-invoice-nav-note{display:none}
  .wk-invoice-nav-item{margin:0;padding:0 9px}
  .wk-invoice-kpis{grid-template-columns:1fr 1fr}
  .wk-invoice-overview-grid{grid-template-columns:1fr}
}

@media(max-width:650px){
  .wk-invoice-nav{grid-template-columns:1fr 1fr 1fr}
  .wk-invoice-logo{
    grid-column:1/-1;
    padding-bottom:9px;
    margin-bottom:3px;
    border-bottom:1px solid rgba(255,255,255,.08);
  }
  .wk-invoice-toolbar{align-items:flex-start;flex-direction:column}
  .wk-invoice-view{padding:9px}
  .wk-invoice-form-grid{grid-template-columns:1fr}
  .wk-invoice-position{
    grid-template-columns:1fr 1fr;
  }
  .wk-invoice-pos-main{grid-column:1/-1}
  .wk-invoice-pos-total{grid-column:1}
  .wk-invoice-remove{grid-column:2;justify-self:end}
  .wk-invoice-paper{padding:22px;min-height:620px}
  .wk-invoice-paper>footer{left:22px;right:22px}
  .wk-invoice-paper-meta{grid-template-columns:1fr;gap:15px;margin-top:30px}
}

@media(max-width:480px){
  .wk-invoice-kpis{grid-template-columns:1fr 1fr}
  .wk-invoice-paper-table .head,
  .wk-invoice-paper-table .row{
    grid-template-columns:minmax(0,1fr) 38px 60px 68px;
    gap:5px;
  }
}
