.gig-app {
max-width:540px;
margin:auto;
padding:16px;
font-family:'Poppins',sans-serif;
}

.gig-card-ui {
background:#fff;
padding:20px;
border-radius:16px;
box-shadow:0 10px 30px rgba(0,0,0,0.06);
}

.gig-header h2 {
margin:0;
font-size:20px;
}

.gig-header p {
font-size:13px;
color:#777;
margin-top:4px;
}

.gig-group {
margin-top:16px;
}

.gig-group label {
font-size:13px;
font-weight:600;
}

.gig-group small {
display:block;
font-size:11px;
color:#888;
}

textarea,input {
width:100%;
padding:10px;
margin-top:6px;
border-radius:10px;
border:1px solid #ddd;
}

textarea {min-height:100px;}

.gig-template-btn {
border:1px solid #ddd;
background:#f9f9f9;
padding:6px 12px;
margin:4px;
border-radius:20px;
font-size:12px;
}

.gig-template-btn.active {
background:#0073aa;
color:#fff;
}

.gig-action {
display:flex;
gap:10px;
margin-top:18px;
}

button {
flex:1;
padding:10px;
border-radius:10px;
border:none;
}

.primary {background:#0073aa;color:#fff;}
.secondary {background:#eee;}

.gig-result {margin-top:20px;}

.gig-empty {
text-align:center;
padding:20px;
color:#999;
}

/* TABLE */
.gig-table {
width:100%;
border-collapse:collapse;
background:#fff;
border-radius:12px;
overflow:hidden;
}

.gig-table th {
background:#0073aa;
color:#fff;
padding:10px;
}

.gig-table td {
padding:10px;
border-bottom:1px solid #eee;
}

.gig-opsi {
display:flex;
flex-wrap:wrap;
gap:5px;
}

.gig-opsi button,
.gig-opsi a {
padding:5px 8px;
font-size:12px;
border-radius:6px;
}

.gig-opsi a {
background:#25D366;
color:#fff;
text-decoration:none;
}

@media(max-width:480px){

.gig-action {flex-direction:column;}

.gig-table thead{display:none;}

.gig-table tr{
display:block;
margin-bottom:10px;
padding:10px;
border:1px solid #eee;
border-radius:10px;
}

.gig-table td{display:block;border:none;}

}