@import url('https://fonts.googleapis.com/css2?family=Cairo:wght@300;400;600;700&display=swap');

*{
    font-family: 'Cairo', sans-serif;
    box-sizing:border-box;
}

body{
    margin:0;
    background:#f4f6f8;
}

header{
    background:#1f2d3d;
    color:white;
    padding:15px;
    text-align:center;
    font-size:20px;
    font-weight:600;
}

.container{
    padding:20px;
}

button{
    background:#2c7be5;
    border:none;
    padding:10px 18px;
    color:white;
    border-radius:6px;
    cursor:pointer;
    font-size:14px;
}

button:hover{
    opacity:.9;
}

.table-box{
    background:white;
    margin-top:20px;
    border-radius:8px;
    box-shadow:0 4px 12px rgba(0,0,0,.08);
    overflow:auto;
}

table{
    width:100%;
    border-collapse:collapse;
}

th{
    background:#2c3e50;
    color:white;
    padding:12px;
    font-size:14px;
}

td{
    padding:10px;
    border-bottom:1px solid #eee;
    text-align:center;
}

tr:hover{
    background:#f9fafc;
}

input, select{
    padding:8px;
    width:100%;
    border:1px solid #ddd;
    border-radius:5px;
}

.modal{
    position:fixed;
    top:0;
    right:0;
    left:0;
    bottom:0;
    background:rgba(0,0,0,.4);
    display:none;
    align-items:center;
    justify-content:center;
}

.modal-content{
    background:white;
    padding:20px;
    width:500px;
    border-radius:8px;
}

.form-group{
    margin-bottom:10px;
}

.actions button{
    margin:3px;
    font-size:12px;
}

.status-new{color:#007bff;font-weight:600;}
.status-progress{color:#ff9800;font-weight:600;}
.status-done{color:#28a745;font-weight:600;}
.status-cancel{color:red;font-weight:600;}