html, body {
    min-height: 100%;
    width: 100%;
    overflow-x: hidden;
}

body {
    background:
        radial-gradient(circle at 14% 8%, rgba(255, 35, 45, .25), transparent 28%),
        radial-gradient(circle at 72% 36%, rgba(255, 35, 45, .13), transparent 26%),
        linear-gradient(135deg, #070707 0%, #140000 42%, #090909 100%) !important;
    background-attachment: fixed !important;
    background-repeat: no-repeat !important;
    color: #f5f5f5;
}

main, .container, .container-fluid {
    position: relative;
    z-index: 2;
}

.cardx, .panel, .card, .alert {
    background: rgba(22, 22, 22, .82) !important;
    border: 1px solid rgba(255,255,255,.12) !important;
    backdrop-filter: blur(10px);
}

.form-control, .form-select, textarea {
    background: rgba(255,255,255,.08) !important;
    border-color: rgba(255,255,255,.16) !important;
    color: #fff !important;
}

.form-control::placeholder, textarea::placeholder {
    color: rgba(255,255,255,.45) !important;
}

.btn-primary,
.btn-danger,
button[type="submit"] {
    background: #ff252f !important;
    border-color: #ff252f !important;
}

.denuncia-status {
    font-size: 12px;
    border-radius: 999px;
    padding: 4px 10px;
    font-weight: 700;
}

.denuncia-aberta {
    background: rgba(255,185,0,.18);
    color: #ffd36b;
    border: 1px solid rgba(255,185,0,.35);
}

.denuncia-respondida {
    background: rgba(0,210,120,.18);
    color: #70ffb5;
    border: 1px solid rgba(0,210,120,.35);
}

.upload-proof-box {
    border: 1px dashed rgba(255,255,255,.22);
    background: rgba(255,255,255,.045);
    border-radius: 16px;
    padding: 14px;
}

.prova-link {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    border-radius: 999px;
    padding: 7px 12px;
    background: rgba(255, 37, 47, .16);
    border: 1px solid rgba(255, 37, 47, .32);
    color: #fff !important;
    text-decoration: none;
    font-weight: 700;
}

nav a[href*="denuncias"],
.navbar a[href*="denuncias"] {
    border-radius: 999px !important;
    padding: 9px 16px !important;
    border: 1px solid rgba(255,255,255,.20) !important;
    background: rgba(255,255,255,.08) !important;
    color: #fff !important;
    text-decoration: none !important;
    font-weight: 700 !important;
}
