.a_toplink {
    color: #999;
    text-decoration: none !important;
    cursor: pointer;
}

.a_toplink:hover,
.a_toplink:focus {
    color: var(--mainGreen);
    text-decoration: underline;
    cursor: pointer;
}

.a_black {
    color: #666;
    text-decoration: none !important;
    cursor: pointer;
}

.a_black:hover,
.a_black:focus {
    color: #333;
    text-decoration: none !important;
    cursor: pointer;
}

.a_green {
    color: var(--mainGreen);
}

.a_violet {
    color: var(--mainPurple);
}

.a_blue,
.blue {
    color: var(--mainBlue);
}

.a_danger {
    color: var(--mainRed);
}

.a_purple {
    color: var(--mainPurple);
}

.a_oper {
    color: #BCBCBC;
}

.a_cancel {
    color: var(--backgroundGray);
}

.a_font {
    color: #666666;
}

.a_warning {
    color: var(--mainOrange);
}

.a_grey {
    color: var(--mainGray);
}

.a_darkBlue {
    color: var(--darkBlue);
    cursor: pointer;
}

.a_ExdarkBlue {
    color: var(--ExdarkBlue);
    cursor: pointer;
}

.a_lightGray {
    color: var(--lightGray);
    cursor: pointer;
}

.a_lightGray:hover {
    color: var(--mainGray);
    cursor: pointer;
}

.a_lightGray:active {
    color: var(--lightGray);
    cursor: pointer;
}

.el-link.a_toplink {
    --el-link-text-color: #999;
    --el-link-hover-text-color: transparent;
    --el-link-disabled-text-color: var(--lineDisable);
}

.el-link.a_black {
    --el-link-text-color: #666;
    --el-link-hover-text-color: transparent;
    --el-link-disabled-text-color: var(--lineDisable);
}

.el-link.a_green {
    --el-link-text-color: var(--mainGreen);
    --el-link-hover-text-color: transparent;
    --el-link-disabled-text-color: var(--lineDisable);
}

.el-link.a_violet {
    --el-link-text-color: var(--mainPurple);
    --el-link-hover-text-color: transparent;
    --el-link-disabled-text-color: var(--lineDisable);
}

.el-link.a_blue,
.el-link.blue {
    --el-link-text-color: var(--mainBlue);
    --el-link-hover-text-color: transparent;
    --el-link-disabled-text-color: var(--lineDisable);
}

.el-link.a_danger {
    --el-link-text-color: var(--mainRed);
    --el-link-hover-text-color: transparent;
    --el-link-disabled-text-color: var(--lineDisable);
}

.el-link.a_purple {
    --el-link-text-color: var(--mainPurple);
    --el-link-hover-text-color: transparent;
    --el-link-disabled-text-color: var(--lineDisable);
}

.el-link.a_oper {
    --el-link-text-color: #BCBCBC;
    --el-link-hover-text-color: transparent;
    --el-link-disabled-text-color: var(--lineDisable);
}

.el-link.a_cancel {
    --el-link-text-color: var(--backgroundGray);
    --el-link-hover-text-color: transparent;
    --el-link-disabled-text-color: var(--lineDisable);
}

.el-link.a_font {
    --el-link-text-color: #666666;
    --el-link-hover-text-color: transparent;
    --el-link-disabled-text-color: var(--lineDisable);
}

.el-link.a_warning {
    --el-link-text-color: var(--mainOrange);
    --el-link-hover-text-color: transparent;
    --el-link-disabled-text-color: var(--lineDisable);
}

.el-link.a_grey {
    --el-link-text-color: var(--mainGray);
    --el-link-hover-text-color: transparent;
    --el-link-disabled-text-color: var(--lineDisable);
}

.el-link.a_darkBlue {
    --el-link-text-color: var(--darkBlue);
    --el-link-hover-text-color: transparent;
    --el-link-disabled-text-color: var(--lineDisable);
}

.el-link.a_ExdarkBlue {
    --el-link-text-color: var(--ExdarkBlue);
    --el-link-hover-text-color: transparent;
    --el-link-disabled-text-color: var(--lineDisable);
}

.el-link.a_lightGray {
    --el-link-text-color: var(--lightGray);
    --el-link-hover-text-color: transparent;
    --el-link-disabled-text-color: var(--lineDisable);
}

a:not(:has(i)).a_green {
    color: var(--mainGreen);
    text-decoration: none !important;
    cursor: pointer;
    border-bottom: 1px solid transparent;
    transition: 0.2s;
}

a:not(:has(i)).a_green:hover {
    color: var(--darkGreen);
    cursor: pointer;
    border-bottom: 1px solid var(--darkGreen);
}

a:not(:has(i)).a_green:active {
    color: var(--mainGreen);
    cursor: pointer;
    border-bottom: 1px solid var(--mainGreen);
}

a:not(:has(i)).a_violet {
    color: var(--mainPurple);
    text-decoration: none !important;
    cursor: pointer;
    border-bottom: 1px solid transparent;
    transition: 0.2s;
}

a:not(:has(i)).a_violet:hover {
    color: var(--darkPurple);
    border-bottom: 1px solid var(--darkPurple);
    cursor: pointer;
}

a:not(:has(i)).a_violet:active {
    color: var(--mainPurple);
    cursor: pointer;
    border-bottom: 1px solid var(--mainPurple);
}

a:not(:has(i)).a_blue {
    color: var(--mainBlue);
    text-decoration: none !important;
    cursor: pointer;
    border-bottom: 1px solid transparent;
    transition: 0.2s;
}

a:not(:has(i)).a_blue:hover {
    color: var(--darkBlue);
    border-bottom: 1px solid var(--darkBlue);
    cursor: pointer;
}

a:not(:has(i)).a_blue:active {
    color: var(--mainBlue);
    cursor: pointer;
    border-bottom: 1px solid var(--mainBlue);
}

a:not(:has(i)).blue {
    color: var(--mainBlue);
    text-decoration: none !important;
    cursor: pointer;
    border-bottom: 1px solid transparent;
    transition: 0.2s;
}

a:not(:has(i)).blue:hover {
    color: var(--darkBlue);
    border-bottom: 1px solid var(--darkBlue);
    cursor: pointer;
}

a:not(:has(i)).blue:active {
    color: var(--mainBlue);
    cursor: pointer;
    border-bottom: 1px solid var(--mainBlue);
}

a:not(:has(i)).a_danger {
    color: var(--mainRed);
    text-decoration: none !important;
    cursor: pointer;
    border-bottom: 1px solid transparent;
    transition: 0.2s;
}

a:not(:has(i)).a_danger:hover {
    color: var(--darkRed);
    border-bottom: 1px solid var(--darkRed);
    cursor: pointer;
}

a:not(:has(i)).a_danger:active {
    color: var(--mainRed);
    cursor: pointer;
    border-bottom: 1px solid var(--mainRed);
}

a:not(:has(i)).a_purple {
    color: var(--mainPurple);
    text-decoration: none !important;
    cursor: pointer;
    border-bottom: 1px solid transparent;
    transition: 0.2s;
}

a:not(:has(i)).a_purple:hover {
    color: var(--darkPurple);
    border-bottom: 1px solid var(--darkPurple);
    cursor: pointer;
}

a:not(:has(i)).a_purple:active {
    color: var(--mainPurple);
    cursor: pointer;
    border-bottom: 1px solid var(--mainPurple);
}

a:not(:has(i)).a_oper {
    color: #BCBCBC;
    text-decoration: none !important;
}

a:not(:has(i)).a_cancel {
    color: var(--backgroundGray);
    text-decoration: none !important;
    cursor: pointer;
    border-bottom: 1px solid transparent;
    transition: 0.2s;
}

a:not(:has(i)).a_cancel:hover {
    color: var(--lineDisable);
    border-bottom: 1px solid var(--lineDisable);
    cursor: pointer;
}

a:not(:has(i)).a_cancel:active {
    color: var(--backgroundGray);
    cursor: pointer;
    border-bottom: 1px solid var(--backgroundGray);
}

a:not(:has(i)).a_font {
    color: #666666;
    text-decoration: none !important;
}

a:not(:has(i)).a_warning {
    color: var(--mainOrange);
    text-decoration: none !important;
    cursor: pointer;
    border-bottom: 1px solid transparent;
    transition: 0.2s;
}

a:not(:has(i)).a_warning:hover {
    color: var(--darkOrange);
    border-bottom: 1px solid var(--darkOrange);
    cursor: pointer;
}

a:not(:has(i)).a_warning:active {
    color: var(--mainOrange);
    cursor: pointer;
    border-bottom: 1px solid var(--mainOrange);
}

a:not(:has(i)).a_grey {
    color: var(--mainGray);
    text-decoration: none !important;
    cursor: pointer;
    border-bottom: 1px solid transparent;
    transition: 0.2s;
}

a:not(:has(i)).a_grey:hover {
    color: var(--darkGray);
    border-bottom: 1px solid var(--darkGray);
    cursor: pointer;
}

a:not(:has(i)).a_grey:active {
    color: var(--mainGray);
    cursor: pointer;
    border-bottom: 1px solid var(--mainGray);
}

a:not(:has(i)).a_darkBlue {
    color: var(--darkBlue);
    cursor: pointer;
    border-bottom: 1px solid transparent;
    text-decoration: none !important;
    transition: 0.2s;
}

a:not(:has(i)).a_darkBlue:hover {
    color: var(--EExdarkBlue);
    cursor: pointer;
    border-bottom: 1px solid var(--EExdarkBlue);
}

a:not(:has(i)).a_darkBlue:active {
    color: var(--darkBlue);
    cursor: pointer;
    border-bottom: 1px solid var(--darkBlue);
}

a:not(:has(i)).a_ExdarkBlue {
    color: var(--ExdarkBlue);
    cursor: pointer;
    border-bottom: 1px solid transparent;
    text-decoration: none !important;
    transition: 0.2s;
}

a:not(:has(i)).a_ExdarkBlue:hover {
    color: var(--EExdarkBlue);
    cursor: pointer;
    border-bottom: 1px solid var(--EExdarkBlue);
}

a:not(:has(i)).a_ExdarkBlue:active {
    color: var(--ExdarkBlue);
    cursor: pointer;
    border-bottom: 1px solid var(--ExdarkBlue);
}

a[disabled],
.a_toplink[disabled],
.a_black[disabled],
.a_green[disabled],
.a_violet[disabled],
.a_blue[disabled],
.blue[disabled],
.a_danger[disabled],
.a_purple[disabled],
.a_oper[disabled],
.a_cancel[disabled],
.a_font[disabled],
.a_warning[disabled],
.a_grey[disabled],
.a_lightGray[disabled],
.a_darkBlue[disabled],
.a_ExdarkBlue[disabled] {
    color: var(--lineDisable) !important;
    border-bottom: 1px solid transparent !important;
    text-decoration: none !important;
    user-select: none !important;
    pointer-events: none;
    cursor: not-allowed;
    position: relative;
}

*[type="a_green"] {
    border-bottom: 1px solid transparent !important;
}

*[type="a_green"] > a {
    color: var(--mainGreen) !important;
    text-decoration: none !important;
    user-select: none !important;
}

*[type="a_green"]:hover {
    border-bottom: 1px solid var(--darkGreen) !important;
}

*[type="a_green"]:hover > a {
    color: var(--darkGreen) !important;
}

*[type="a_green"]:active {
    border-bottom: 1px solid var(--mainGreen) !important;
}

*[type="a_green"]:active > a {
    color: var(--mainGreen) !important;
}

*[type="a_green"][disabled] > a {
    color: var(--lineDisable) !important;
    pointer-events: none !important;
    user-select: none !important;
}

*[type="a_green"][disabled] {
    border-bottom: 1px solid transparent !important;
    cursor: not-allowed;
}

*[type="a_violet"] {
    border-bottom: 1px solid transparent !important;
}

*[type="a_violet"] > a {
    color: var(--mainPurple) !important;
}

*[type="a_violet"]:hover {
    border-bottom: 1px solid var(--darkPurple) !important;
}

*[type="a_violet"]:hover > a {
    color: var(--darkPurple) !important;
}

*[type="a_violet"]:active {
    border-bottom: 1px solid var(--mainPurple) !important;
}

*[type="a_violet"]:active > a {
    color: var(--mainPurple) !important;
}

*[type="a_violet"][disabled] > a {
    color: var(--lineDisable) !important;
    pointer-events: none !important;
    user-select: none !important;
}

*[type="a_violet"][disabled] {
    border-bottom: 1px solid transparent !important;
}

*[type="a_blue"] {
    border-bottom: 1px solid transparent !important;
}

*[type="a_blue"] > a {
    color: var(--mainBlue) !important;
}

*[type="a_blue"]:hover {
    border-bottom: 1px solid var(--darkBlue) !important;
}

*[type="a_blue"]:hover > a {
    color: var(--darkBlue) !important;
}

*[type="a_blue"]:active {
    border-bottom: 1px solid var(--mainBlue) !important;
}

*[type="a_blue"]:active > a {
    color: var(--mainBlue) !important;
}

*[type="a_blue"][disabled] > a {
    color: var(--lineDisable) !important;
    pointer-events: none !important;
    user-select: none !important;
}

*[type="a_blue"][disabled] {
    border-bottom: 1px solid transparent !important;
}

*[type="a_danger"] {
    border-bottom: 1px solid transparent !important;
}

*[type="a_danger"] > a {
    color: var(--mainRed) !important;
}

*[type="a_danger"]:hover {
    border-bottom: 1px solid var(--darkRed) !important;
}

*[type="a_danger"]:hover > a {
    color: var(--darkRed) !important;
}

*[type="a_danger"]:active {
    border-bottom: 1px solid var(--mainRed) !important;
}

*[type="a_danger"]:active > a {
    color: var(--mainRed) !important;
}

*[type="a_danger"][disabled] > a {
    color: var(--lineDisable) !important;
    pointer-events: none !important;
    user-select: none !important;
}

*[type="a_danger"][disabled] {
    border-bottom: 1px solid transparent !important;
}

*[type="a_purple"] {
    border-bottom: 1px solid transparent !important;
}

*[type="a_purple"] > a {
    color: var(--mainPurple) !important;
}

*[type="a_purple"]:hover {
    border-bottom: 1px solid var(--darkPurple) !important;
}

*[type="a_purple"]:hover > a {
    color: var(--darkPurple) !important;
}

*[type="a_purple"]:active {
    border-bottom: 1px solid var(--mainPurple) !important;
}

*[type="a_purple"]:active > a {
    color: var(--mainPurple) !important;
}

*[type="a_purple"][disabled] > a {
    color: var(--lineDisable) !important;
    pointer-events: none !important;
    user-select: none !important;
}

*[type="a_purple"][disabled] {
    border-bottom: 1px solid transparent !important;
}

*[type="a_cancel"] {
    border-bottom: 1px solid transparent !important;
}

*[type="a_cancel"] > a {
    color: var(--backgroundGray) !important;
}

*[type="a_cancel"]:hover {
    border-bottom: 1px solid var(--lineDisable) !important;
}

*[type="a_cancel"]:hover > a {
    color: var(--lineDisable) !important;
}

*[type="a_cancel"]:active {
    border-bottom: 1px solid var(--backgroundGray) !important;
}

*[type="a_cancel"]:active > a {
    color: var(--backgroundGray) !important;
}

*[type="a_cancel"][disabled] > a {
    color: var(--lineDisable) !important;
    pointer-events: none !important;
    user-select: none !important;
}

*[type="a_cancel"][disabled] {
    border-bottom: 1px solid transparent !important;
}

*[type="a_warning"] {
    border-bottom: 1px solid transparent !important;
}

*[type="a_warning"] > a {
    color: var(--mainOrange) !important;
}

*[type="a_warning"]:hover {
    border-bottom: 1px solid var(--darkOrange) !important;
}

*[type="a_warning"]:hover > a {
    color: var(--darkOrange) !important;
}

*[type="a_warning"]:active {
    border-bottom: 1px solid var(--mainOrange) !important;
}

*[type="a_warning"]:active > a {
    color: var(--mainOrange) !important;
}

*[type="a_warning"][disabled] > a {
    color: var(--lineDisable) !important;
    pointer-events: none !important;
    user-select: none !important;
}

*[type="a_warning"][disabled] {
    border-bottom: 1px solid transparent !important;
}

*[type="a_grey"] {
    border-bottom: 1px solid transparent !important;
}

*[type="a_grey"] > a {
    color: var(--mainGray) !important;
}

*[type="a_grey"]:hover {
    border-bottom: 1px solid var(--darkGray) !important;
}

*[type="a_grey"]:hover > a {
    color: var(--darkGray) !important;
}

*[type="a_grey"]:active {
    border-bottom: 1px solid var(--mainGray) !important;
}

*[type="a_grey"]:active > a {
    color: var(--mainGray) !important;
}

*[type="a_grey"][disabled] > a {
    color: var(--lineDisable) !important;
    pointer-events: none !important;
    user-select: none !important;
}

*[type="a_grey"][disabled] {
    border-bottom: 1px solid transparent !important;
}

*[type="a_darkBlue"] {
    border-bottom: 1px solid transparent !important;
}

*[type="a_darkBlue"] > a {
    color: var(--darkBlue) !important;
}

*[type="a_darkBlue"]:hover {
    border-bottom: 1px solid var(--EExdarkBlue) !important;
}

*[type="a_darkBlue"]:hover > a {
    color: var(--EExdarkBlue) !important;
}

*[type="a_darkBlue"]:active {
    border-bottom: 1px solid var(--darkBlue) !important;
}

*[type="a_darkBlue"]:active > a {
    color: var(--darkBlue) !important;
}

*[type="a_darkBlue"][disabled] > a {
    color: var(--lineDisable) !important;
    pointer-events: none !important;
    user-select: none !important;
}

*[type="a_darkBlue"][disabled] {
    border-bottom: 1px solid transparent !important;
}
