/* SOVIA V43 | Clean UI Phase 1 — seluruh role; tidak menyembunyikan validasi/konfirmasi. */
:root{--sovia-ui-border:#e6ebf2;--sovia-ui-radius:12px;--sovia-ui-shadow:0 3px 14px rgba(20,36,62,.035)}
.section .section-header{min-height:62px;padding:14px 20px;margin-bottom:18px;border:1px solid var(--sovia-ui-border);border-radius:var(--sovia-ui-radius);box-shadow:none!important}
.section .section-header h1{font-size:19px!important;font-weight:700!important;line-height:1.35!important}
.section .section-header-breadcrumb .breadcrumb-item{font-size:12px}
.section .section-header-breadcrumb .breadcrumb-item:not(:last-child){opacity:.8}
.card:not(.card-statistic-1):not(.card-statistic-2){border:1px solid var(--sovia-ui-border);border-radius:var(--sovia-ui-radius);box-shadow:var(--sovia-ui-shadow)}
.card .card-header{min-height:55px;padding:12px 18px;border-bottom:1px solid #eef1f6;border-radius:var(--sovia-ui-radius) var(--sovia-ui-radius) 0 0}
.card .card-header h4{font-size:15px!important;font-weight:700!important}
.card .card-body{line-height:1.5}
.form-group>label,.form-group .control-label{font-size:13px;font-weight:600;margin-bottom:6px}
.form-control,.custom-select{border-color:#dce4ec;border-radius:9px}
.form-control:focus,.custom-select:focus{box-shadow:0 0 0 3px rgba(var(--sovia-primary-rgb,15,157,88),.09)}
.btn{font-weight:600;letter-spacing:0;border-radius:9px}
.btn-sm{border-radius:7px}
.table:not(.table-bordered) thead th{border-top:0;border-bottom:1px solid var(--sovia-ui-border);font-size:12px;font-weight:700}
.table td,.table th{padding-top:11px;padding-bottom:11px}
.badge{font-weight:600;letter-spacing:0;padding:5px 9px;border-radius:7px}
.alert.sovia-feedback{border-radius:10px;box-shadow:none;line-height:1.45;padding:12px 16px;margin-bottom:14px}
.alert.sovia-feedback .alert-body{display:flex;align-items:flex-start;gap:2px;padding-right:25px;position:relative}
.alert.sovia-feedback .close{position:absolute;right:0;top:-2px;padding:0;opacity:.55;font-size:20px}
.alert.sovia-feedback ul{margin-top:0;margin-bottom:0}
.modal-content{border-radius:14px;border:1px solid var(--sovia-ui-border);box-shadow:0 24px 64px rgba(15,23,42,.15)}
.modal-header,.modal-footer{padding:15px 20px;border-color:#edf1f5}
.modal-title{font-size:17px;font-weight:700}
.main-footer{border-top:1px solid var(--sovia-ui-border);font-size:12px}
/* Perubahan visual tanpa menghilangkan teks persyaratan, konsekuensi, atau petunjuk kontekstual. */
@media(max-width:767.98px){.section .section-header{min-height:0;padding:12px 14px;margin-bottom:12px}.section .section-header h1{font-size:17px!important}.card .card-header{padding:12px 14px;min-height:48px}.section .section-header-breadcrumb{display:none}}
