/**
 * Core Application Styles
 */

html,
body {
    height: 100%;
}

.wrap {
    min-height: 100%;
    height: auto;
    margin: 0 auto -60px;
    padding: 0 0 60px;
}

.wrap>.container {
    padding: 70px 15px 20px;
}

.footer {
    height: 60px;
    background-color: #f5f5f5;
    border-top: 1px solid #ddd;
    padding-top: 20px;
}

.jumbotron {
    text-align: center;
    background-color: transparent;
    margin-bottom: 30px;
}

.jumbotron .btn {
    font-size: 21px;
    padding: 14px 24px;
}

/* Card styles for module boxes */
.card {
    height: 100%;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
    transition: all 0.3s ease;
}

.card:hover {
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);
    transform: translateY(-2px);
}

.card-title {
    font-weight: bold;
    margin-bottom: 15px;
}

/* Logout button in navbar */
.navbar form.form-inline {
    padding: 0;
    margin: 0;
}

.navbar .btn-link {
    color: rgba(255, 255, 255, .5);
    padding: 0.5rem 1rem;
}

.navbar .btn-link:hover {
    color: rgba(255, 255, 255, .75);
}

/* Breadcrumbs */
.breadcrumb {
    margin-top: 20px;
    background-color: transparent;
    padding: 0.5rem 0;
}

/* Utility classes */
.mb-4 {
    margin-bottom: 1.5rem;
}