:root {
    --color1: #35a243;
    --color2: #ed098c;
    --color3: #fff;
    --color4: #ececec;
    --color5: #1a1919;
    --gradient__th: radial-gradient(100% 100% at 50% 0, #1a01a3 0, #1934f1 44%, #07008b 100%), linear-gradient(90deg, rgb(255 255 255), rgb(255, 255, 255) 31.53%, rgb(255, 255, 255) 64.87%, rgb(255, 255, 255));
    --gradient__button: linear-gradient(180deg, #00ec0a, #002e06);
}
html {
    background: initial;
    overflow: auto;
}
body {
    height: initial;
    font-size: 1em;
    margin: initial;
}
.container#AffBonus {
    width: -webkit-fill-available;
    max-width: -webkit-fill-available;
    color: var(--color4);
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 1rem!important;
    gap: 0.5rem;
    position: relative;
    z-index: 2;
}
.container#AffBonus h2 {
    font-size: 1.68em;
    color: var(--color3);
    text-align: center;
}
.container#AffBonus span[name="guideNote"] {
    display: block;
    font-size: small;
    padding: 0.3rem 0.5rem;
    color: white;
    border: 1px solid rgb(255 255 255 / 3%);
    border-radius: 1rem;
    background:var(--gradient__th);
}
.container#AffBonus span[name="guideNote"] > label {
    font-weight: 600;
    color: #fff;
    padding: 0.1rem 0.5rem;
    border-radius: 0.5rem;
    background: var(--color2);
}
.container#AffBonus div[name="FieldSearch"] {
    height: 50px;
    padding: 0 0.5rem;
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 0.5rem;
    border: 1px solid rgb(0 0 0 / 50%);
    border-radius: 2rem;
    background: white;
    overflow: hidden;
}
.container#AffBonus div[name="FieldSearch"] > input {
    font-size: 1em;
    padding: 0 0 0 1rem;
    text-align: left;
    border: none;
    background: white;
}
.container#AffBonus div[name="FieldSearch"] > input:focus {
    outline: none;
}
.container#AffBonus div[name="FieldSearch"] > .icon {
    width: 40px;
    height: 40px;
    background-image: url("../asset/icon_search.svg");
    background-size: 25px;
    background-position: center;
    background-repeat: no-repeat;
}
.container#AffBonus span[name="lastupdate"] {
    display: block;
    width: -webkit-fill-available;
    font-size: medium;
    text-align: center;
    color: var(--color3);
}
.container#AffBonus table {
    width: -webkit-fill-available;
    font-size: medium;
    color: black;
    text-align: center;
    margin-bottom: initial;
}
.container#AffBonus table tr > th {
    font-size: 0.9em;
    color: white;
    white-space: nowrap;
    vertical-align: middle!important;
    padding: 0.5rem!important;
    border: 1px solid rgb(255 255 255 / 50%);
    background: var(--gradient__th);
}
.container#AffBonus table > tbody > tr > td:nth-child(5){
    text-align: right;
}
.container#AffBonus table > tbody > tr > td:nth-child(2) {
    text-align: left;
}
.container#AffBonus table > tbody > tr > td {
    padding: .38rem!important;
    text-align: center;
    border-top: initial!important;
}
.container#AffBonus table tr:nth-child(odd) {
    background-color: var(--color3);
}
.container#AffBonus table tr:nth-child(even) {
    background-color: var(--color4);
}
.container#AffBonus button[name="BonusContact"] {
    display: block;
    width: -webkit-fill-available;
    max-width: 20rem;
    height: 60px;
    color: white;
    border: 1px solid rgb(255 255 255 / 60%);
    border-radius: 1.4rem;
    background: var(--gradient__button);
    background-clip: padding-box;
    margin-top: 1rem;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: row;
}
.container#AffBonus button[name="BonusContact"]::before {
    content: "";
    width: 38px;
    height: 38px;
    background-image: url("../asset/icon_line.png");
    background-size: 24px;
    background-position: center;
    background-repeat: no-repeat;
}
.container#AffBonus button[name="BonusContact"]:active {
    outline: none;
}