body{
    margin:0;
    font-family:Arial,sans-serif;
    background:#f4f7fb;
}
.hero{
    background:linear-gradient(135deg,#1d4ed8,#2563eb,#0ea5e9);
    color:#fff;
    text-align:center;
    padding:90px 20px;
}
.hero h1{margin:0 0 12px;font-size:42px}
.hero p{margin:0 0 24px;font-size:18px}
.wrap, .wrap-result{
    max-width:980px;
    margin:30px auto;
}
.box{
    max-width:720px;
    margin:60px auto;
    background:#fff;
    border-radius:20px;
    padding:30px;
    box-shadow:0 12px 36px rgba(0,0,0,.08);
}
.center{text-align:center}
.head{
    background:linear-gradient(135deg,#1d4ed8,#2563eb);
    color:#fff;
    padding:28px 32px;
}
.body{padding:30px;background:#fff}
.row{display:flex;flex-wrap:wrap;margin:0 -10px}
.col-6,.col-12{padding:0 10px;box-sizing:border-box;margin-bottom:18px}
.col-6{width:50%}
.col-12{width:100%}
label{display:block;font-weight:700;margin-bottom:6px;color:#1e293b}
.form-control{
    width:100%;
    padding:12px 14px;
    border:1px solid #dbe2ea;
    border-radius:12px;
    box-sizing:border-box;
}
textarea.form-control{min-height:100px;resize:vertical}
.alert{
    background:#fee2e2;
    color:#991b1b;
    padding:12px 14px;
    border-radius:12px;
    margin-bottom:18px;
}
.btn{
    display:inline-block;
    padding:12px 20px;
    border-radius:12px;
    text-decoration:none;
    border:none;
    cursor:pointer;
    font-weight:700;
}
.btn-primary{
    background:#2563eb;
    color:#fff;
}
.btn-secondary{
    background:#e2e8f0;
    color:#1e293b;
}
.btn-group-center,
.btn-group-bottom{
    display:flex;
    gap:12px;
    flex-wrap:wrap;
    align-items:center;
}
.btn-group-center{
    justify-content:center;
}
.nomor{
    margin:18px 0;
    padding:16px;
    border-radius:12px;
    background:#eff6ff;
    color:#1d4ed8;
    font-size:22px;
    font-weight:700;
}
.status-table{
    width:100%;
    border-collapse:collapse;
    margin-bottom:18px;
}
.status-table td{
    padding:10px;
    border-bottom:1px solid #e5e7eb;
}
.status-table td:first-child{
    width:220px;
    font-weight:700;
}
@media(max-width:768px){
    .col-6{width:100%}
    .wrap,.wrap-result{margin:16px}
}