/* Ticketflow v37 Compact UI */
:root{
  --tf-radius:12px;
  --tf-title:30px;
  --tf-sub:13px;
  --tf-font:14px;
  --tf-button-h:36px;
  --tf-input-h:36px;
  --tf-gap:10px;
}

html,body{font-size:14px!important}
.page-shell,.v31-projects-page{padding:18px 24px 34px!important}
.top{margin-bottom:18px!important}
.top .title,.v31-projects-page .title{font-size:var(--tf-title)!important;line-height:1.1!important;font-weight:800!important}
.top .sub,.v31-projects-page .sub{font-size:var(--tf-sub)!important;margin-top:4px!important}

.card,.panel,.v36-project-filter-card,.v31-project-list-card{
  border-radius:var(--tf-radius)!important;
  padding:14px!important;
}

.btn,button,.btn-primary,.v31-add-btn{
  min-height:var(--tf-button-h)!important;
  height:var(--tf-button-h)!important;
  padding:0 14px!important;
  font-size:13px!important;
  border-radius:10px!important;
  font-weight:750!important;
}

input,select,textarea{
  min-height:var(--tf-input-h)!important;
  height:var(--tf-input-h)!important;
  padding:0 10px!important;
  font-size:13px!important;
  border-radius:9px!important;
}

.filter-grid,.task-filter-grid{
  gap:10px!important;
}

.tabs,.v31-project-tabs{
  gap:8px!important;
  margin-bottom:10px!important;
  padding-bottom:10px!important;
}

.tabs button,.v31-project-tabs button{
  min-height:34px!important;
  height:34px!important;
  padding:0 12px!important;
  font-size:13px!important;
  border-radius:10px!important;
}

.table thead th,.list-head,.v31-project-header-row{
  font-size:11px!important;
  padding:10px 12px!important;
}

.table tbody td,.list-row,.v31-project-row{
  font-size:13px!important;
  padding:10px 12px!important;
  min-height:52px!important;
}

.group-row,.v31-project-company-group{
  padding:10px 12px!important;
}

.group-title,.v31-project-company-title{
  font-size:14px!important;
  font-weight:800!important;
}

.badge,.chip,.status,.v31-project-badge{
  font-size:11px!important;
  padding:4px 9px!important;
  border-radius:999px!important;
}

.v31-project-star,.v31-hidden-projects-btn{
  display:none!important;
}

.v31-project-list-card:before{
  font-size:18px!important;
  padding:14px!important;
}

.v31-project-grid{
  gap:8px!important;
  grid-template-columns:minmax(260px,1.4fr) minmax(130px,.75fr) minmax(130px,.75fr) minmax(110px,.5fr) 80px!important;
}

.v31-project-title{
  font-size:14px!important;
}

.v31-project-sub,.muted,.small{
  font-size:12px!important;
}

.v31-project-more{
  min-height:32px!important;
  height:32px!important;
  padding:0 10px!important;
  font-size:0!important;
}

.v31-project-more:after{
  content:'Openen';
  font-size:12px!important;
  font-weight:750!important;
}
