body {
    background: #f6f7fb;
}

.home-hero {
    overflow: hidden;
    background:
        radial-gradient(circle at top right, rgba(13, 110, 253, 0.14), transparent 32%),
        linear-gradient(135deg, #ffffff 0%, #f8fbff 100%);
    position: relative;
}

.home-hero::after {
    content: "";
    position: absolute;
    inset: auto -10% -30% auto;
    width: 16rem;
    height: 16rem;
    border-radius: 999px;
    background: radial-gradient(circle, rgba(13, 110, 253, 0.16) 0%, rgba(13, 110, 253, 0) 68%);
    pointer-events: none;
}

.home-hero-badge {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.35rem 0.75rem;
    border-radius: 999px;
    background: rgba(13, 110, 253, 0.1);
    color: #0d6efd;
    font-size: 0.875rem;
    font-weight: 600;
    letter-spacing: 0.02em;
}

.home-feature-list {
    display: grid;
    gap: 1rem;
}

.home-feature-item {
    display: flex;
    gap: 0.875rem;
    align-items: flex-start;
}

.home-feature-icon {
    width: 2.25rem;
    height: 2.25rem;
    border-radius: 0.75rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: #eaf2ff;
    color: #0d6efd;
    font-size: 0.8rem;
    font-weight: 700;
    flex: 0 0 auto;
}

.card {
    border: 0;
    border-radius: 1rem;
}

.table td,
.table th {
    white-space: normal;
    vertical-align: middle;
}

textarea.form-control {
    min-height: 7rem;
}

.table-responsive {
    border-radius: 0.75rem;
}
