/* Body and container */
body {
    margin: 0;
    padding: 0;
}

.container-fluid {
    padding: 0;
}

/* Center content */
.center {
    text-align: center;
}

/* Jumbotron with galaxy background */
.jumbotron {
    background-image: url('../images/galaxy.jpg');
    background-size: cover;
    background-position: center;
    background-color: #999999;
    min-height: calc(100vh - 56px);
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    padding: 2rem;
    border-radius: 0;
    margin: 0;
}

/* Main heading */
.jumbotron h1 {
    color: #9100FB;
    text-align: center;
    margin-bottom: 30px;
    letter-spacing: -1px;
    font-weight: bold;
}

/* Subtitle */
.jumbotron h5 {
    color: #FFFFFF;
    text-align: center;
    margin-bottom: 1rem;
}

/* Card centering */
.card {
    margin: 0 auto;
    float: none;
    margin-bottom: 10px;
    width: 18rem;
}

/* View container */
.view-container {
    width: 100%;
}

/* Modal content */
.modal-content {
    background-color: #f8f9fa;
}

.modal-title {
    color: #333;
}

/* Form inputs */
.form-control {
    margin-bottom: 0.5rem;
}

/* Buttons */
.btn-primary {
    background-color: #007bff;
    border-color: #007bff;
}

.btn-success {
    background-color: #28a745;
    border-color: #28a745;
}

/* Loading spinner */
.spinner-border {
    width: 3rem;
    height: 3rem;
}

/* Navbar styling */
.navbar-dark {
    background-color: #343a40 !important;
}

.navbar-brand {
    font-weight: bold;
}

/* Responsive adjustments */
@media (max-width: 768px) {
    .jumbotron {
        min-height: calc(100vh - 56px);
        padding: 1rem;
    }

    .jumbotron h1 {
        font-size: 2rem;
    }

    .jumbotron h5 {
        font-size: 1rem;
    }
}
