*{
    box-sizing:border-box;
    margin:0;
    padding:0;
}

body{

    font-family:Arial,Helvetica,sans-serif;

    background:#eef2f7;

    color:#333;

    padding:40px;

}

.container{

    max-width:1100px;

    margin:auto;

}

.card{

    background:#fff;

    border-radius:12px;

    padding:30px;

    box-shadow:0 8px 30px rgba(0,0,0,.08);

}

h1{

    margin-bottom:10px;

}

.subtitle{

    color:#777;

    margin-bottom:20px;

}

textarea{

    width:100%;

    height:220px;

    border:1px solid #ddd;

    border-radius:8px;

    padding:15px;

    resize:vertical;

    font-size:15px;

}

button{

    margin-top:20px;

    background:#0078d4;

    color:white;

    border:none;

    border-radius:8px;

    padding:15px 30px;

    cursor:pointer;

    font-size:16px;

}

button:hover{

    background:#0062b0;

}

table{

    width:100%;

    margin-top:30px;

    border-collapse:collapse;

    background:white;

    border-radius:12px;

    overflow:hidden;

    box-shadow:0 8px 30px rgba(0,0,0,.08);

}

th{

    background:#0078d4;

    color:white;

    padding:15px;

    text-align:left;

}

td{

    padding:15px;

    border-bottom:1px solid #eee;

}

.success{

    color:#1a7f37;

    font-weight:bold;

}

.warning{

    color:#d97706;

    font-weight:bold;

}

.error{

    color:#dc2626;

    font-weight:bold;

}

.loading{

    margin-top:30px;

    padding:20px;

    background:white;

    border-radius:12px;

}