.label-wrap {
  display: flex;
  justify-content: space-between;
  align-items: center;
  min-width: 100px; 
  user-select:none;
}

.hide-col {
    display: none;
  }
  
@keyframes smooth-card {
	0%{
		
	}
	to {
		bottom: 0px;
		opacity:1;
		overflow:auto
	}
	100% {
		
	}
}
	.grid-cont{
		display: flex;
		justify-content:space-between;
		flex-direction:column;
		
		position:relative;
		bottom:-50px;
		opacity:0;
		animation: smooth-card 0.5s ease forwards;
	}
	.grid-view {
		display: grid;
		gap: 0.35rem;
		grid-template-columns: repeat( auto-fit, minmax(350px, 1fr) );
	}
	
	.button{
	
		background:#3a5da5;
		border:2px outset #ffffff;
		border-radius:10px;
		text-shadow:0px -1px 3px #000000;
		color:white;

		min-height: 45px;
		
		width:60px;
		cursor:pointer;
		background-position-x: 9px;
		background-position-y: 6.5px;
		background-size: 25px;
		background-repeat:no-repeat;
		-webkit-user-select: none;
		-khtml-user-select: none;
		-moz-user-select: -moz-none;
		-o-user-select: none;
		user-select: none;	
	}
	.button:active {
		position:relative;
		top :1px;
		left:1px;
		
	}
	.M2 {
	  display: -webkit-box;
	  -webkit-box-orient: vertical;
	  -webkit-line-clamp: 3; 
	  overflow: hidden;
	  line-height: 100%;
	  height:45px;
	  font-weight: 550;
	}
	.M1 {
	  display: -webkit-box;
	  -webkit-box-orient: vertical;
	  -webkit-line-clamp: 1; 
	  overflow: hidden;
	}
.card-profile {
	border-radius: 25px;
	position: sticky;
	top:0;
	width: 180px;
	height: 200px;
	border:2px solid var(--bg-strongest);
	cursor:pointer;
}
.card-profile:hover {
	border:3px solid var(--bg-strongest);
}
.Pprofile {
	border-radius: 25px;
	position: sticky;
	top:0;
}



.stickier {
		  position: fixed;
		  bottom: 0 !important;left:0;right: 0px;
		  padding-left:250px;
		  left: 0 !important;
}
/* Container */
.content-container {
  padding: 10px;
  transition: margin-left 0.3s;
}

/* Responsive Tabs */
.responsive-tabs {
  display: flex;
  border-bottom: 1px solid #ddd;
}

.tab-button {
  padding: 10px 20px;
  background: grey;
  border: none;
  cursor: pointer;
  font-size: 16px;
  border-bottom: 3px solid transparent;
  color: white;
  transition: all 0.5s;
  min-width:200px;
}

.tab-button.active {
  border-bottom-color: #09e845;
  color: white;
  font-weight: bold;
  text-shadow:var(--text-shadow-r);
}

.tab-content {
  display: none;
}

.tab-content.active {
  display: block;
}

/* Responsive Table */
.table-container {
  overflow-x: auto;
  min-height:calc(100vh - 195px);
}

.responsive-table {
  width: 100%;
  border-collapse: collapse;
}

.responsive-table tbody {
	background:white;
}
.responsive-table th, 
.responsive-table td {
  padding: 7px 10px;
  text-align: left;
  border: 1px solid #ddd;
}
.responsive-table td {
	vertical-align:top
}
.responsive-table tr:hover {
	background-color:#dde3eb
}

.responsive-table td > div {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
   
}

.responsive-table th {
  background-color: #3f68b5;
  font-weight: 500;
  color:white;
  height:65px
}

/* Mobile Styles */
@media (max-width: 768px) {
  .content-container {
	margin:3px;
	padding:0px;
  }
  
  .responsive-tabs {
    /*															BUT LONG
	position: sticky;
    top: 5px;
    background: white;
    z-index: 100;
    box-shadow: 0 2px 5px rgba(0,0,0,0.1);*/
  }
  
  .tab-button {
    flex: 1;
    padding: 12px 5px;
    font-size: 14px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
	min-width:auto;
  }
  
  .responsive-table {
    font-size: 14px;
  }
  .responsive-table th{
	  padding: 8px 5px;
  }
  .responsive-table td {
    padding: 4px 5px;
  }
}
.clamp-2lines {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
  word-break: break-word;
}

tr.header-row td {
  padding: 15px;
  text-align: center;
  background: var(--bg-strongest);
  font-weight: bold;
}

.info-table {
  width: 100%;
  border-collapse: collapse;
}

.info-table td {
  padding: 5px 8px 5px 8px;
  border-bottom: 1px solid #ddd;
  border: 1px solid #ddd;
}

.form-container {
  display: flex;
  gap: 20px;
  align-items: flex-start;
  flex-wrap: wrap; /* biar responsif di layar kecil */
}

.form-left, .form-right {
  flex: 1;
  min-width: 250px;
}

.info-table {
  width: auto;
  border-collapse: collapse;
}
.info-table thead {
  position: sticky;
  top: 0;
  z-index: 2; /* supaya di atas isi tabel */
  background: var(--bg-strongest); /* ulangi background biar nggak transparan */
}