/* Wimmer Community V6.35.2 - Pro Finish & Oprydning */

/* Topbar: mere rolig, mindre mast og bedre på mindre skærme */
.app-topbar{
  gap:10px;
}
.top-search{
  min-width:280px;
}
.top-actions{
  gap:8px;
  min-width:0;
}
.top-actions a,
.top-actions span{
  white-space:nowrap;
}
.top-admin-btn,
.top-logout-btn,
.top-pill{
  min-height:40px;
}
.user-chip{
  min-width:0;
  max-width:260px;
}
.user-chip span{
  min-width:0;
}
.user-chip strong{
  display:block;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}

/* Ejerpanel: gør kortene mere ens og mindre "test/rodet" */
.super-admin-launch{
  gap:12px;
}
.super-admin-launch .launch-card,
.wc-admin-shortcut{
  border-color:rgba(36,224,170,.13)!important;
  background:linear-gradient(135deg,rgba(255,255,255,.045),rgba(255,255,255,.025))!important;
  box-shadow:0 14px 38px rgba(0,0,0,.16);
}
.super-admin-launch .launch-card:hover,
.wc-admin-shortcut:hover{
  border-color:rgba(36,224,170,.32)!important;
  transform:translateY(-1px);
}
.super-stats .card strong{
  color:#34e286;
}

/* Generel form/knap-finish */
button,
.btn,
.backup-btn,
.wc-mod-btn,
.wc-owner-img-btn,
.wc-owner-btn{
  letter-spacing:.005em;
}
input,
select,
textarea{
  max-width:100%;
}

/* Tabeller: undgå at lange data ødelægger design */
.table-wrap,
.backup-list .table-wrap{
  overflow:auto;
}
.table td,
.table th{
  vertical-align:top;
}
.table td,
.backup-table td{
  overflow-wrap:anywhere;
}

/* Backup Pro: ekstra finish hvis siden er aktiv */
.backup-page{
  width:100%;
}
.backup-card h2,
.backup-hero h1{
  letter-spacing:-.035em;
}
.backup-stat.path strong{
  color:#24e0aa;
}

/* Fjerner "halvfærdig" følelse på tomme felter */
.empty-state,
.wc-oa-empty,
.wc-owner-empty,
.wc-mod-empty{
  border:1px solid rgba(255,255,255,.08);
  background:rgba(255,255,255,.035);
}

/* Mobil: header må aldrig ødelægge siden */
@media(max-width:1150px){
  .app-topbar{
    flex-wrap:wrap;
  }
  .top-search{
    flex:1 1 100%;
  }
  .top-actions{
    flex:1 1 auto;
    overflow:auto;
    padding-bottom:2px;
  }
  .user-chip{
    margin-left:auto;
  }
}
@media(max-width:760px){
  .top-actions{
    width:100%;
  }
  .top-admin-btn{
    min-width:max-content;
  }
  .user-chip{
    max-width:100%;
    width:100%;
  }
}
