﻿/* SWESUND EKONOMI - Reports Premium v2 */

.v9-reports-shell,
.v9-report-view{
  max-width:1520px;
  margin:0 auto;
  padding:26px 28px 56px;
  color:#182b3b;
}

.v9-reports-hero,
.v9-report-view-head{
  display:flex;
  justify-content:space-between;
  align-items:flex-start;
  gap:24px;
  margin-bottom:20px;
}

.v9-reports-eyebrow{
  margin-bottom:7px;
  font-size:10px;
  font-weight:800;
  letter-spacing:.18em;
  color:#a6854d;
}

.v9-reports-hero h1,
.v9-report-view-head h1{
  margin:0;
  font-size:32px;
  line-height:1.08;
  letter-spacing:-.035em;
  color:#0d3554;
}

.v9-reports-hero p,
.v9-report-view-head p{
  margin:8px 0 0;
  max-width:680px;
  color:#72808d;
  font-size:13.5px;
  line-height:1.6;
}

.v9-reports-hero-actions,
.v9-report-actions{
  display:flex;
  gap:9px;
}

.v9-r-btn{
  min-height:39px;
  padding:0 16px;
  border:1px solid #dbe2e8;
  border-radius:10px;
  background:#fff;
  color:#163e5d;
  font-weight:750;
  cursor:pointer;
  transition:
    transform .16s ease,
    box-shadow .16s ease,
    border-color .16s ease;
}

.v9-r-btn:hover{
  transform:translateY(-1px);
  border-color:#c5d0d9;
  box-shadow:0 6px 18px rgba(14,52,83,.08);
}

.v9-r-btn.primary{
  border-color:#103b5f;
  background:#103b5f;
  color:#fff;
}

.v9-reports-strip{
  display:flex;
  align-items:center;
  gap:12px;
  padding:14px 16px;
  margin-bottom:20px;
  border:1px solid #e3e8ec;
  border-radius:12px;
  background:
    linear-gradient(
      110deg,
      rgba(16,59,95,.045),
      rgba(198,164,98,.045)
    );
}

.v9-reports-strip-icon{
  width:32px;
  height:32px;
  display:grid;
  place-items:center;
  flex:0 0 auto;
  border-radius:9px;
  background:
    linear-gradient(
      145deg,
      #103b5f,
      #1e567d
    );
  color:#f4e6c8;
  box-shadow:0 5px 14px rgba(16,59,95,.14);
}

.v9-reports-strip strong{
  display:block;
  color:#143d5b;
  font-size:13px;
}

.v9-reports-strip span{
  display:block;
  margin-top:2px;
  color:#7b8792;
  font-size:12px;
}

.v9-reports-tabs{
  display:flex;
  gap:24px;
  margin-bottom:20px;
  border-bottom:1px solid #e3e8ec;
}

.v9-reports-tabs button{
  position:relative;
  padding:0 2px 12px;
  border:0;
  background:none;
  color:#7b8792;
  font-size:13px;
  font-weight:750;
  cursor:pointer;
}

.v9-reports-tabs button.active{
  color:#123a58;
}

.v9-reports-tabs button.active:after{
  content:"";
  position:absolute;
  left:0;
  right:0;
  bottom:-1px;
  height:2px;
  border-radius:2px;
  background:#c5a15d;
}

.v9-reports-columns{
  columns:3 330px;
  column-gap:16px;
}

.v9-report-category{
  position:relative;
  display:inline-block;
  width:100%;
  margin:0 0 16px;
  overflow:hidden;
  break-inside:avoid;
  border:1px solid #e2e7eb;
  border-radius:14px;
  background:#fff;
  box-shadow:
    0 1px 2px rgba(16,52,80,.025),
    0 8px 22px rgba(16,52,80,.045);
}

.v9-report-category-accent{
  height:2px;
  background:
    linear-gradient(
      90deg,
      #123f61,
      #c4a15e 72%,
      transparent
    );
}

.v9-report-category-head{
  padding:15px 16px 10px;
}

.v9-report-category-head > div{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
}

.v9-report-category-head span{
  color:#123a58;
  font-size:13px;
  font-weight:820;
}

.v9-report-category-head small{
  color:#9aa4ad;
  font-size:10px;
  font-weight:700;
}

.v9-report-list{
  padding:0 8px 9px;
}

.v9-report-item{
  display:grid;
  grid-template-columns:28px minmax(0,1fr);
  align-items:center;
  border-radius:10px;
  transition:
    background .15s ease,
    transform .15s ease;
}

.v9-report-item.is-active:hover{
  background:
    linear-gradient(
      90deg,
      rgba(16,59,95,.035),
      rgba(198,164,98,.035)
    );
}

.v9-report-item.is-active:hover .v9-report-link{
  transform:translateX(2px);
}

.v9-report-item.is-planned{
  opacity:1;
}

.v9-report-star{
  width:28px;
  height:40px;
  padding:0;
  border:0;
  background:none;
  color:#c5cdd4;
  font-size:15px;
  cursor:pointer;
  transition:.15s ease;
}

.v9-report-star:hover,
.v9-report-star.active{
  color:#c29b50;
  transform:scale(1.08);
}

.v9-report-link{
  display:flex;
  align-items:center;
  width:100%;
  min-height:50px;
  gap:10px;
  padding:6px 8px 6px 3px;
  border:0;
  background:none;
  color:inherit;
  text-align:left;
  cursor:pointer;
  transition:transform .15s ease;
}

.v9-report-link:disabled{
  cursor:default;
}

.v9-report-icon{
  width:30px;
  height:30px;
  display:grid;
  place-items:center;
  flex:0 0 auto;
  border:1px solid rgba(17,62,94,.06);
  border-radius:9px;
  background:
    linear-gradient(
      145deg,
      #eef4f7,
      #f7f5ef
    );
  color:#1d587f;
  font-size:13px;
  font-weight:800;
}

.v9-report-copy{
  display:flex;
  min-width:0;
  flex:1;
  flex-direction:column;
}

.v9-report-copy strong{
  color:#183f5b;
  font-size:13px;
  line-height:1.25;
  font-weight:780;
}

.v9-report-copy small{
  margin-top:2px;
  overflow:hidden;
  color:#8a959f;
  font-size:11px;
  line-height:1.3;
  text-overflow:ellipsis;
  white-space:nowrap;
}

.v9-report-item.is-planned .v9-report-copy strong{
  color:#667c8d;
}

.v9-report-item.is-planned .v9-report-copy small{
  color:#9aa5ae;
}

.v9-report-arrow{
  padding-left:4px;
  color:#b58d45;
  font-size:21px;
  line-height:1;
}

.v9-report-badge{
  flex:0 0 auto;
  padding:4px 7px;
  border:1px solid #e4e8eb;
  border-radius:999px;
  background:#f7f8f9;
  color:#949da6;
  font-size:9px;
  font-weight:750;
  white-space:nowrap;
}

.v9-reports-empty{
  padding:14px 10px;
  color:#929ca5;
  font-size:12px;
}

.v9-reports-empty.large{
  padding:36px;
  text-align:center;
}

/* REPORT VIEW */

.v9-report-back{
  padding:0;
  margin:0 0 14px;
  border:0;
  background:none;
  color:#9a7940;
  font-weight:750;
  cursor:pointer;
}

.v9-report-filter-card{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  padding:14px;
  margin-bottom:16px;
  border:1px solid #e1e7eb;
  border-radius:13px;
  background:#fff;
  box-shadow:0 5px 16px rgba(15,50,76,.025);
}

.v9-report-filter-card label{
  display:flex;
  min-width:175px;
  flex-direction:column;
  gap:6px;
}

.v9-report-filter-card label span{
  color:#586b7c;
  font-size:10px;
  font-weight:800;
  letter-spacing:.02em;
}

.v9-report-filter-card input{
  min-height:38px;
  padding:0 10px;
  border:1px solid #d8e0e6;
  border-radius:8px;
  background:#fbfcfd;
  color:#173a55;
}

.v9-report-result{
  min-height:280px;
  overflow:hidden;
  border:1px solid #e0e6ea;
  border-radius:14px;
  background:#fff;
  box-shadow:0 10px 25px rgba(15,50,76,.04);
}

.v9-report-placeholder,
.v9-report-loading,
.v9-report-error{
  min-height:280px;
  display:flex;
  align-items:center;
  justify-content:center;
  flex-direction:column;
  gap:7px;
  text-align:center;
  color:#7c8892;
}

.v9-report-placeholder-icon{
  width:48px;
  height:48px;
  display:grid;
  place-items:center;
  margin-bottom:5px;
  border-radius:13px;
  background:
    linear-gradient(
      145deg,
      #eef4f7,
      #f5f1e8
    );
  color:#174d73;
  font-size:20px;
}

.v9-report-error strong{
  color:#9d3b3b;
}

.v9-report-document-head{
  display:flex;
  justify-content:space-between;
  gap:28px;
  padding:22px 23px 17px;
  border-bottom:1px solid #e5eaed;
}

.v9-report-document-head small{
  color:#a18249;
  font-size:9px;
  font-weight:800;
  letter-spacing:.15em;
}

.v9-report-document-head h2{
  margin:4px 0 3px;
  color:#123954;
  font-size:22px;
}

.v9-report-document-head p{
  margin:0;
  color:#7e8993;
  font-size:11px;
}

.v9-report-company{
  display:flex;
  align-items:flex-end;
  justify-content:center;
  flex-direction:column;
}

.v9-report-company strong{
  color:#183c56;
  font-size:13px;
}

.v9-report-company span{
  margin-top:2px;
  color:#8d969e;
  font-size:10px;
}

.v9-report-table-wrap{
  overflow:auto;
}

.v9-report-table{
  width:100%;
  border-collapse:collapse;
  font-size:12px;
}

.v9-report-table th,
.v9-report-table td{
  padding:10px 13px;
  border-bottom:1px solid #eef1f3;
  text-align:left;
  white-space:nowrap;
}

.v9-report-table thead th{
  background:#f8fafb;
  color:#5c6d7b;
  font-size:9.5px;
  font-weight:800;
  letter-spacing:.07em;
  text-transform:uppercase;
}

.v9-report-table .num{
  text-align:right;
  font-variant-numeric:tabular-nums;
}

.v9-report-table tbody tr:hover{
  background:#fafcfd;
}

.v9-report-table tfoot th{
  background:#f7f9fa;
  color:#163c58;
  font-weight:820;
}

.v9-report-table.compact th,
.v9-report-table.compact td{
  padding:8px 11px;
}

.v9-ledger-stack{
  padding:16px;
}

.v9-ledger-account{
  margin-bottom:14px;
  overflow:hidden;
  border:1px solid #e3e8ec;
  border-radius:11px;
}

.v9-ledger-account-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  padding:11px 13px;
  background:#f8fafb;
  color:#173c58;
}

.v9-ledger-account-head span{
  color:#7f8b95;
  font-size:11px;
}

@media(max-width:1180px){
  .v9-reports-columns{
    columns:2 320px;
  }
}

@media(max-width:760px){
  .v9-reports-shell,
  .v9-report-view{
    padding:20px 16px 40px;
  }

  .v9-reports-columns{
    columns:1;
  }

  .v9-reports-hero,
  .v9-report-view-head{
    flex-direction:column;
  }

  .v9-report-copy small{
    white-space:normal;
  }
}

@media print{
  .v9-sidebar,
  .v9-topbar,
  .v9-report-actions,
  .v9-report-filter-card,
  .v9-report-back{
    display:none !important;
  }

  .v9-report-view{
    max-width:none;
    padding:0;
  }

  .v9-report-result{
    border:0;
    box-shadow:none;
  }
}

/* ============================================================
   SWESUND EKONOMI - REPORTS PREMIUM V3 FINAL POLISH
   ============================================================ */

.v9-reports-columns{
  columns:2 420px;
  column-gap:18px;
}

.v9-report-category{
  margin-bottom:18px;
  border-radius:13px;
  border-color:#e1e6ea;
  box-shadow:
    0 2px 4px rgba(12,43,68,.025),
    0 10px 26px rgba(12,43,68,.045);
}

.v9-report-category:first-child{
  border-color:#d8e0e5;
}

.v9-report-category-accent{
  height:2px;
  background:
    linear-gradient(
      90deg,
      #123f61 0%,
      #1d587f 42%,
      #c5a15d 78%,
      rgba(197,161,93,0) 100%
    );
}

.v9-report-category-head{
  padding:15px 16px 8px;
}

.v9-report-category-head > div{
  align-items:baseline;
}

.v9-report-category-head span{
  font-size:13.5px;
  letter-spacing:-.01em;
}

.v9-report-category-head small{
  font-size:9px;
  font-weight:650;
  color:#a0a8af;
}

.v9-report-list{
  padding:0 8px 10px;
}

.v9-report-item{
  border:1px solid transparent;
}

.v9-report-item.is-active:hover{
  border-color:rgba(197,161,93,.25);
  background:
    linear-gradient(
      90deg,
      rgba(16,59,95,.045),
      rgba(197,161,93,.055)
    );
}

.v9-report-item.is-active:hover .v9-report-icon{
  border-color:rgba(197,161,93,.35);
  background:
    linear-gradient(
      145deg,
      #edf4f8,
      #f8f3e8
    );
}

.v9-report-item.is-planned{
  opacity:.82;
}

.v9-report-item.is-planned:hover{
  background:#fafbfc;
}

.v9-report-copy strong{
  color:#153d59;
  font-weight:760;
}

.v9-report-item.is-planned .v9-report-copy strong{
  color:#657b8c;
}

.v9-report-item.is-planned .v9-report-copy small{
  color:#949ea7;
}

.v9-report-badge{
  border-color:#dde3e8;
  background:#f8f9fa;
  color:#88939d;
  font-size:8.5px;
  font-weight:700;
}

.v9-report-star{
  color:#c4ccd3;
}

.v9-report-star:hover{
  color:#c6a05b;
}

.v9-report-star.active{
  color:#bd9348;
  text-shadow:0 1px 4px rgba(189,147,72,.16);
}

.v9-report-icon{
  border-color:rgba(18,63,97,.08);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.8);
}

.v9-report-arrow{
  color:#b98f48;
}

.v9-reports-strip{
  padding:13px 16px;
  border-radius:11px;
  box-shadow:0 2px 9px rgba(15,50,76,.025);
}

.v9-reports-strip-icon{
  width:31px;
  height:31px;
  border-radius:8px;
}

.v9-reports-strip strong{
  font-size:12.5px;
}

.v9-reports-strip span{
  font-size:11.5px;
}

.v9-reports-tabs{
  margin-top:2px;
  margin-bottom:21px;
}

.v9-reports-tabs button{
  font-size:12.5px;
}

.v9-reports-hero h1{
  font-size:31px;
}

.v9-reports-hero p{
  font-size:13px;
}

@media(min-width:1350px){
  .v9-reports-columns{
    columns:2;
  }

  .v9-report-category:first-child{
    break-after:column;
  }
}

@media(max-width:900px){
  .v9-reports-columns{
    columns:1;
  }

  .v9-report-category:first-child{
    break-after:auto;
  }
}

