@import url('https://fonts.googleapis.com/css2?family=Barlow:ital,wght@0,400;0,700;1,400;1,700&display=swap');
body {
    padding: 0px; margin: 0px; background-color: #333366;
}
table {
    border-spacing: 0px;
 }
 td { font-family: 'Barlow', 'Arial'; font-size: 1em; padding: 0px; }
 div { font-family: 'Barlow', 'Arial'; font-size: 1em; box-sizing: border-box; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; outline: none; }
 .input-textbox { width: 100%; height: 40px; margin: 0px 0px 0px 0px; padding: 0px 5px 0px 5px; background-color: #eeeeee; box-sizing: border-box; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; border-style: none; font-size: 1em; font-family: 'Barlow', 'Arial'; color: #474747; appearance: none; -webkit-appearance: none; border-radius: 4px; outline: none; }
 .input-textbox:disabled { color: #9f9f9f; -webkit-text-fill-color:#9f9f9f; background-color: #eeeeee; opacity: 1; }
 .input-textbox-with-button { display: block; width: 100%; height: 40px; margin: 0px; padding: 0px 5px 0px 5px; box-sizing: border-box; -webkit-box-sizing:border-box; -moz-box-sizing: border-box; border-style: none; font-size: 1em; font-family: 'Barlow', 'Arial'; color: #474747;  appearance: none; -webkit-appearance: none; border-top-left-radius: 4px; border-bottom-left-radius: 4px; outline: none; }
 .input-textarea { display: block; width: 100%; margin: 0px 0px 0px 0px; padding: 5px; resize: none; box-sizing: border-box; -webkit-box-sizing:border-box; -moz-box-sizing: border-box; border-style: none; font-size: 1em; font-family: 'Barlow', 'Arial'; line-height: 25px; color: #474747; appearance: none; -webkit-appearance: none; border-radius: 4px; outline: none; }
 .input-textarea:disabled { color: #9f9f9f; -webkit-text-fill-color:#9f9f9f; background-color: #eeeeee; opacity: 1; }
 .input-select { display: block; width: 100%; height: 40px; margin: 0px; padding: 0px 5px 0px 5px; box-sizing: border-box; -webkit-box-sizing:border-box; -moz-box-sizing: border-box; border-style: none; font-size: 1em; font-family: 'Barlow', 'Arial'; color: #474747; appearance: none; -webkit-appearance: none; border-radius: 4px; outline: none; }
 .input-select:disabled { color: #9f9f9f; -webkit-text-fill-color:#9f9f9f; background-color: #eeeeee; opacity: 1; }
 input[type=text]::-ms-clear { display: none; }
 .responsive-flex {
    display: flex;
 }
 .responsive-flex-column {
    flex: 1;
 }
 @media all And (min-width: 880px) {
    .desktop-button { display: block; }
    .desktop-screenshot { display: block; }
    .mobile-button { display: none; }
    .mobile-screenshot { display: none; }
    .responsive-flex { flex-direction: row; }
 }
 @media all And (max-width: 880px) {
    .desktop-button { display: none; }
    .desktop-screenshot { display: none; }
    .mobile-button { display: block; }
    .mobile-screenshot { display: flex; }
    .responsive-flex { flex-direction: column; }
 }
 .link-button { display: block; flex: 1; width: 100%; text-align: center; Text-decoration: none; box-sizing: border-box; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; }
 .link-button:hover:active:focus { opacity: .8; }
 .link-button:disabled { cursor: default; opacity: .4; }
 *::-webkit-input-placeholder { color: #a9a9a9; }
 *:-moz-placeholder { color: #e1e1e1; }
 *:-ms-input-placeholder { /* IE10+ */ color: #a9a9a9; }

 .header-row { position: absolute; top: 20px; left: 10px; right: 20px; display: flex; flex-direction: row; height: 80px; min-height: 80px; max-height: 80px; z-index: 999; }
 .spacer-row { height: 100px; background-color: #ffffff; }
 .menu-button { display: block; width: 60px; height: 50px; background-color: #333366; border-style: none; box-sizing: border-box; -webkit-box-sizing:border-box; -moz-box-sizing: border-box; border-style: solid; border-width: 0px; font-size: 1.25em; color: white; padding: 0px; margin: 0px; cursor: pointer; appearance: none; -webkit-appearance: none; border-radius: 4px; outline: none; }
 .menu-button:hover:active:focus { opacity: .8; }
 .content-row { background-color: #ffffff; }


/* Page Header Styles */
.header {
    display: flex;
    flex: 1;
    flex-direction: row;
    padding: 10px 0px 10px 0px;
}

.header-link {
    border-style: none; 
    border-radius: 4px;
    background-color: transparent;
    text-decoration: none;
    padding: 10px;
    font-size: 1.25em;
    font-family: 'Barlow', 'Arial';
    color: #000000;
    transition: transform 0.2s ease-in-out;
}
.header-link:hover {
    background-color: #eeeeee;
}

.form-button {
    width: 40px; 
    height: 40px; 
    border-style: none; 
    border-radius: 4px;
    background-color: #eeeeee;
    transition: transform 0.2s ease-in-out;
}
.form-button:hover {
    filter: contrast(80%);
}

/* Account section tab bar (icon + label per tab, active tab highlighted) */
.tabs {
    display: flex;
    flex-direction: row;
    padding: 4px 0px 10px 0px;
}
.tab {
    display: flex;
    flex: 1;
    flex-direction: column;
    align-items: center;
    gap: 4px;
    padding: 6px 0px 6px 0px;
    text-decoration: none;
    color: #a9a9a9;
    font-size: 0.8em;
    font-weight: 500;
    font-family: inherit;
    border-style: none;
    background-color: transparent;
    cursor: pointer;
    border-radius: 4px;
    transition: transform 0.2s ease-in-out;
}
.tab:hover {
    background-color: #eeeeee;
}
.tab img {
    width: 22px;
    height: 22px;
    opacity: 0.45;
}
.tab.active {
    color: #414141;
    font-weight: 600;
}
.tab.active img {
    opacity: 1;
}