body{
font-family:Segoe UI;
background:#f4f6f9;
margin:0;
padding:20px;
}

.container{
max-width:1200px;
margin:auto;
}

.header{
display:flex;
justify-content:space-between;
align-items:center;
flex-wrap:wrap;
margin-bottom:20px;
}

.title{
font-size:24px;
font-weight:bold;
}

.card{
background:white;
padding:20px;
border-radius:10px;
box-shadow:0 3px 10px rgba(0,0,0,0.1);
overflow-x:auto;
}

table{
width:100%;
border-collapse:collapse;
min-width:700px;
}

th{
background:#ff7a18;
color:white;
padding:10px;
}

td{
padding:10px;
border-bottom:1px solid #eee;
}

tr:hover{
background:#f9f9f9;
}

.btn{
padding:7px 12px;
border-radius:6px;
text-decoration:none;
color:white;
font-size:14px;
}

.btn-add{background:#2ecc71;}
.btn-edit{background:#3498db;}
.btn-delete{background:#e74c3c;}
.btn-login{background:#9b59b6;}

.status{
padding:4px 10px;
border-radius:20px;
font-size:12px;
color:white;
}

.status-baru{background:#e67e22;}
.status-proses{background:#3498db;}
.status-selesai{background:#2ecc71;}

form{
background:white;
padding:20px;
max-width:500px;
margin:auto;
border-radius:10px;
box-shadow:0 3px 10px rgba(0,0,0,0.1);
}

input,select,textarea{
width:100%;
padding:10px;
margin-bottom:15px;
border:1px solid #ddd;
border-radius:6px;
}

button{
background:#ff7a18;
border:none;
color:white;
padding:10px;
border-radius:6px;
}

@media(max-width:768px){

.header{
flex-direction:column;
align-items:flex-start;
}

.title{
font-size:20px;
}

th,td{
font-size:13px;
}

}

/* FORM CONTAINER */

.form-container{
display:flex;
justify-content:center;
align-items:center;
min-height:100vh;
padding:20px;
}

.form-card{
background:white;
padding:30px;
border-radius:12px;
box-shadow:0 5px 20px rgba(0,0,0,0.1);
width:100%;
max-width:500px;
}

.form-title{
font-size:22px;
font-weight:bold;
margin-bottom:20px;
text-align:center;
color:#333;
}

.form-group{
margin-bottom:15px;
}

label{
font-size:14px;
font-weight:500;
}

input, select, textarea{
width:100%;
padding:12px;
border:1px solid #ddd;
border-radius:6px;
margin-top:5px;
font-size:14px;
}

textarea{
resize:none;
height:80px;
}

button{
width:100%;
padding:12px;
font-size:16px;
background:#ff7a18;
color:white;
border:none;
border-radius:6px;
cursor:pointer;
transition:0.2s;
}

button:hover{
background:#e56710;
}

/* MOBILE */

@media(max-width:600px){

.form-card{
padding:20px;
}

.form-title{
font-size:20px;
}

input,select,textarea{
font-size:13px;
padding:10px;
}

button{
font-size:14px;
}

}