.gator-portal { max-width: 1100px; margin: 0 auto; }
.gator-portal h3 { margin-top: 2rem; }
.gator-table { overflow-x: auto; }
.gator-portal table { width: 100%; border-collapse: collapse; }
.gator-portal th, .gator-portal td { padding: .75rem; text-align: left; border-bottom: 1px solid #ddd; }
.gator-portal input[type="number"] { width: 6rem; padding: .5rem; }
.gator-portal button,
.gator-portal input[type="submit"] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 46px;
    max-width: 100%;
    margin: .5rem 0;
    padding: .8rem 1.4rem;
    border: 2px solid #f4cf00;
    border-radius: 999px;
    background: #f4cf00;
    background-image: none;
    color: #171717;
    font-family: inherit;
    font-size: .95rem;
    font-weight: 600;
    line-height: 1.3;
    letter-spacing: 0;
    text-transform: none;
    text-decoration: none;
    white-space: normal;
    box-shadow: 0 3px 9px rgb(0 0 0 / 10%);
    cursor: pointer;
    appearance: none;
    transition: background-color .18s ease, color .18s ease, border-color .18s ease, transform .18s ease;
}

.gator-portal button:hover,
.gator-portal input[type="submit"]:hover {
    border-color: #171717;
    background: #171717;
    color: #f4cf00;
    transform: translateY(-1px);
}

.gator-portal button:focus-visible,
.gator-portal input[type="submit"]:focus-visible {
    outline: 3px solid #171717;
    outline-offset: 3px;
}

.gator-portal button:active,
.gator-portal input[type="submit"]:active {
    transform: translateY(0);
    box-shadow: none;
}

.gator-portal button:disabled,
.gator-portal input[type="submit"]:disabled {
    opacity: .55;
    cursor: not-allowed;
    transform: none;
    box-shadow: none;
}

@media (prefers-reduced-motion: reduce) {
    .gator-portal button,
    .gator-portal input[type="submit"] {
        transition: none;
        transform: none;
    }
}
.gator-portal small { white-space: nowrap; }
.gator-portal details { margin: .75rem 0; }
.gator-notice { padding: 1rem; border-left: 4px solid #345b42; background: #f1f6f2; }
