.flash {
  opacity: 1;
  transition: opacity 400ms ease;
}

.flash.fade-out {
  opacity: 0;
}

/* Navbar user dropdown: higher-contrast hover */
.navbar .dropdown-menu .dropdown-item:hover,
.navbar .dropdown-menu .dropdown-item:focus {
    background-color: rgba(0, 0, 0, 0.15); /* darker than Bootstrap default */
    color: #000;
}

/* Ensure Logout button inside dropdown matches hover styling */
.navbar .dropdown-menu form:hover {
    background-color: rgba(0, 0, 0, 0.15);
}

.navbar .dropdown-menu form:hover button {
    color: #000;
}

.event-prologue, .event-epilogue {
    background-color: #ccc;
    border-radius: 6px;
    padding: 0.5em 1em 0.5em 1em;
}
.event-prologue { margin: 0em 0px 2em 0px;}
.event-epilogue { margin: 2em 0px 1em 0px;}

.ballot-question {
    margin-top: 1.25em;
}
.questionBody {
    color: #006;
}

.qNumberCol {
    border-right: 2px solid #aaa;
    color: #888;
    padding-right: 4px;
    font-style: italic;
    font-size: 80%;
    width: 2em;
    vertical-align: baseline;
}
.qBodyCol {
    padding-left: 1em;
    vertical-align: baseline;
}
