/* Baby Results Portal - Minimal CSS */

/* Image sizing for results table */
.result-image {
    max-width: 200px;
    max-height: 200px;
    width: auto;
    height: auto;
    display: block;
    margin: 5px 0;
}

/* Sticky table header */
.sticky-top {
    position: sticky;
    top: 0;
    z-index: 10;
}

/* Table responsiveness */
.table-responsive {
    max-height: 80vh;
    overflow-y: auto;
}

/* Table cell padding for images */
#results-table td {
    vertical-align: middle;
    padding: 10px;
}

/* Ensure table doesn't compress too much */
#results-table {
    min-width: 1400px;
}

/* Loading spinner center */
#loading-container {
    padding: 40px 0;
}

/* Login form styling */
.min-vh-100 {
    min-height: 100vh;
}

/* Card shadows */
.card {
    border: none;
}

/* Navbar */
.navbar {
    box-shadow: 0 2px 4px rgba(0,0,0,.1);
}