/* v52 - laatste kleine layout correcties */

/* ---------------------------
   Tickets filter iets compacter
---------------------------- */

.filter-card{
  padding-top:14px!important;
  padding-bottom:14px!important;
}

/* Checkbox-pill knoppen in Tickets iets minder lomp */
.filter-card label:has(input[type="checkbox"]),
.ticket-filters label:has(input[type="checkbox"]),
.filter-card .check-pill,
.filter-card .checkbox-pill{
  min-height:36px!important;
  padding:0 14px!important;
  border-radius:999px!important;
  font-size:13px!important;
  font-weight:700!important;
}

/* Checkbox zelf kleiner en netjes gecentreerd */
.filter-card input[type="checkbox"],
.ticket-filters input[type="checkbox"]{
  width:16px!important;
  height:16px!important;
  min-height:16px!important;
  margin-right:8px!important;
}

/* Ticket filterknoppen iets lager */
.filter-card .btn,
.filter-card button,
.filter-card input[type="submit"]{
  min-height:38px!important;
  height:38px!important;
}

/* Ticket filtervelden gelijk houden */
.filter-card input:not([type="checkbox"]),
.filter-card select{
  min-height:40px!important;
  height:40px!important;
}

/* Bulk-acties iets strakker */
.bulk-card{
  padding-top:12px!important;
  padding-bottom:12px!important;
}

.bulk-card select,
.bulk-card button,
.bulk-card .btn{
  min-height:36px!important;
  height:36px!important;
  font-size:13px!important;
}

/* ---------------------------
   Taken filter meer lucht zoals Tickets
---------------------------- */

.tasks-page .filter-card,
.task-filter-card{
  padding-top:16px!important;
  padding-bottom:16px!important;
  margin-top:12px!important;
}

/* Tabs/actieknoppen boven Taken rustiger */
.tasks-page .top + .card,
.tasks-page .task-tabs,
.tasks-page .tabs,
.tasks-page .action-tabs{
  margin-bottom:14px!important;
}

/* Taken bovenknoppen zelfde maat als tickets */
.tasks-page .btn,
.tasks-page button{
  min-height:38px!important;
  height:38px!important;
  font-size:13px!important;
  font-weight:750!important;
}

/* Taken filtervelden gelijk aan tickets */
.task-filter-card input,
.task-filter-card select,
.task-filter-card textarea{
  min-height:40px!important;
  height:40px!important;
  font-size:14px!important;
}

/* Taken checkbox-knoppen niet te groot */
.task-filter-card label:has(input[type="checkbox"]){
  min-height:36px!important;
  padding:0 14px!important;
  border-radius:999px!important;
  font-size:13px!important;
}

/* Taken lijst iets compacter maar leesbaar */
.task-list-card{
  margin-top:24px!important;
}

.task-list-card h2{
  font-size:18px!important;
}

.task-list-card th{
  font-size:12px!important;
}

.task-list-card td{
  font-size:13px!important;
}

/* ---------------------------
   Algemene pagina-afstand iets consistenter
---------------------------- */

.page-shell,
.v31-projects-page,
.projects-page,
.tasks-page,
.planning-page,
.analytics-page,
.time-report-page,
.admin-page{
  padding-top:18px!important;
}

/* Titels niet te groot */
.top .title,
.page-title,
.v31-projects-page .title,
.v31-projects-top h1,
h1{
  font-size:34px!important;
  line-height:1.05!important;
}

/* Subtitels gelijk */
.top .sub,
.page-subtitle,
.subtitle,
.v31-projects-page .sub,
.v31-projects-top p{
  font-size:14px!important;
  line-height:1.3!important;
}

/* Mobiel */
@media(max-width:900px){
  .page-shell,
  .v31-projects-page,
  .projects-page,
  .tasks-page,
  .planning-page,
  .analytics-page,
  .time-report-page,
  .admin-page{
    padding-top:12px!important;
  }

  .top .title,
  .page-title,
  .v31-projects-page .title,
  .v31-projects-top h1,
  h1{
    font-size:30px!important;
  }

  .filter-card,
  .task-filter-card{
    padding:12px!important;
  }

  .filter-card label:has(input[type="checkbox"]),
  .task-filter-card label:has(input[type="checkbox"]){
    width:100%!important;
    justify-content:flex-start!important;
  }
}
