.foattrcolor0 {
	color: #6b6e76
}

.foattrcolor1 {
	color: #9ea6b2
}
body {
    font-family: "Noto Sans SC", "Noto Sans KR", "Noto Sans Thai UI", Tahoma, sans-serif !important;
}
.foattrcolor2 {
	color: #deded8
}
b, strong {
    font-weight: bold !important;
}
.foattrcolor3 {
	color: #2194d6
}
.reset label:hover {
    background: #b30000;
    cursor: pointer;
    color: #fff000;
}
.foattrcolor4 {
	color: #175dde
}

.foattrcolor5 {
	color: #6e3bff
}

.foattrcolor6 {
	color: #b33bff
}

.foattrcolor7 {
	color: #cf13c0
}

.foattrcolor8 {
	color: #dc0000
}

.foattrcolor9 {
	color: #c99b00
}

.foattrcolor10 {
	color: #ffa800
}

.foattrcolor11 {
	color: #11caaa
}
.p-card .fom-pay img {
    display: inline-block;
    width: 20px;
    height: auto;
    position: relative;
    top: -2px;
}
.p-card .icon-pay img {
    top: 0px;
}
.p-card .fom-name { 
    color: #000;
    white-space: nowrap;
    font-size: 11px;
    color: #323035;
    font-family: "Noto Sans SC", "Noto Sans KR", "Noto Sans Thai UI", Tahoma, sans-serif;
    font-weight: 600;
    padding-top: 1px;
    height: 12px;
    line-height: 10px;
    overflow: visible;
    text-align: center;
    margin-bottom: 5px;
}
.cl-2077 .fom-name,
.cl-1902 .fom-name,
.cl-2067 .fom-name,
.cl-2078 .fom-name,
.cl-1906 .fom-name,
.cl-1984 .fom-name,
.cl-1983 .fom-name,
.cl-1982 .fom-name,
.cl-1905 .fom-name,
.cl-1903 .fom-name,
.cl-1992 .fom-name,
.cl-2013 .fom-name,
.cl-2008 .fom-name,
.cl-1976 .fom-name,
.cl-2015 .fom-name,
.cl-2010 .fom-name,
.cl-1985 .fom-name{
    color: #fff;
}
.line-title .icon-show { 
    display: none;
}
a.detail {
    display: flex;
    position: absolute;
    right: 0px;
    top: 10%;
    font-size: 13px;
    margin-left: 6px;
    color: #1e88e5;
    text-decoration: none;
    z-index: 9999999;
}
.line-title img {
    margin: 5px 5px 5px 0px;
    float: left;
    cursor: pointer;
}
.tooltip-box {
    position: absolute;
    background: #111;
    color: #fff;
    padding: 10px 14px;
    border-radius: 6px;
    font-size: 13px;
    min-width: 200px;
    max-width: 300px;
    display: none;
    z-index: 9999;
    box-shadow: 0 4px 12px rgba(0,0,0,0.3);
}
.stats-box {
    display: flex;
    align-items: center;
    /* background: #000000; */
}

.cl-1979 .fom-name {
    color: #ddd;
}
.stat-item {
    background:#1A2C38;
    width: 90px;
    text-align: center;
    position: relative;
    height: 75px;
    line-height: 20px;
}
.border-first {
    border-top-left-radius: 5px;
    border-bottom-left-radius: 5px;
}

.border-last {
    border-top-right-radius: 5px;
    border-bottom-right-radius: 5px;
}
.p-card .form-level { 
    right: 2%;
  }
.stat-label {
    color: #cfd5df;
    letter-spacing: 1px;
    margin-bottom: 5px;
    text-transform: uppercase;
    white-space: pre;
    word-wrap: break-word;
    font-family: "Noto Sans SC", "Noto Sans KR", "Noto Sans Thai UI", Tahoma, sans-serif;
    font-size: 13px;
    line-height: 1em;
    display: inline-block;
    width: 100%;
    position: relative;
    z-index: 1;
    margin-bottom: 10px;
    font-weight: bold;
}
label { 
    margin-bottom: 5px;
}
.table td, .table th {
    vertical-align:middle
}
.formation .dropdown.form-level {
    width: 30px;
    height: 16px;
  }
.stat-value {
    font-family: "Fjalla One", "Kanit", "Tahoma", sans-serif;
    display: inline-block;
    width: 100%;
    font-size: 30px;
    line-height: 1em;
    position: relative;
    z-index: 1;
    text-shadow: 0 0 5px rgba(0, 0, 0, .3);
    font-weight: bold;
}
.information-wrapper.slider {
    display: none !important;
}
input#fosPlayerName { 
    height: 32px;
    margin-top: 1px;
    font-size: 12px;
}
.stat-value.red { color: #e73a20; }
.stat-value.pink { color: #ff6fff; }
.adsbgdark {
    /* height: 200px; */
    /* background: #1d1d1d; */
    margin-top: -100px;
    margin-bottom: 20px;
}
/* POSITION POINTS */
.position-box {
    text-align: center;
    background: #1A2C38;
    width: 160px;
    height: 75px;
    margin-left: 10px;
    padding-top: 5px;
}
.position-box b {
    overflow: hidden;
    font-size: 30px;
    font-weight: bold;
}
.pos-label {
    font-size: 13px;
    color: #c90;
    font-family: "Noto Sans SC", "Noto Sans KR", "Noto Sans Thai UI", Tahoma, sans-serif;
    text-transform: uppercase;
    font-weight: 700;
}

.pos-value {
    font-size: 20px;
    color: #d3d4d6;
    font-weight: 700;
    
}

/* SALARY */
.salary-box {
    text-align: center;
    border-left: 5px solid #1c272d;
    background: #1A2C38;
    padding: 10px;
    padding-bottom: 0px;
    height: 75px;
}

span.btnfo-add-replace.addplayer {
    background: rgba(0, 0, 0, .5);
    border-radius: 50%;
    padding: 10px;
    line-height: 1em;
    display: inline-block;
    font-size: 30px;
    position: relative;
    bottom: 5px;
    cursor: pointer;
}
.formationpopwrap {
    position: absolute;
    z-index: 14;
    width: 100%;
    height: 35px;
    margin-top: 5px;
}
aside.col-lg-3.table-list-team {
    margin-top: 100px;
}
.fo-level .badgedgrade { 
    width: 20px;
    height: 16px;
}
#formationslist .formationswrap .focheckbox b {
    border-radius: 3px;
    padding: 0px 7px;
}
.focheckbox b {
    display: block;
    border: 1px dashed #222;
    padding: 2px 5px;
    transition: all .1s ease-in-out;
}
#formationslist .formationswrap .focheckbox:hover b,
.focheckbox.active {
    color: #fff000;
    background: #000;
    border: 1px solid #000;
    cursor: pointer;
}
#formationslist .formationswrap {
    display: flex;
    list-style: none !important;
    min-width: 100%;
    min-height: 100%;
    padding: 40px 10px 10px;
}
#formationslist .formationswrap .focheckbox i::before {
    content: "-";
    display: inline;
    color: #444;
    position: relative;
    top: -1px;
    left: -2px;
}
#formationslist .formationswrap .focheckbox i:first-child::before {
    content: "";
}
.focheckbox input {
    display: none;
}
.popformationcheck {
    text-transform: uppercase;
}
.popformationcheck, .fo4playerlevelpopcheck, .fo4playerbonuspopcheck,
.reset label {
    display: inline-block;
    padding-right: 5px;
    cursor: pointer;
    font-family: "Noto Sans SC", "Noto Sans KR", "Noto Sans Thai UI", Tahoma, sans-serif;
    z-index: 4;
    position: relative;
    overflow: hidden;
    transition: background-color .1s linear;
    padding: 3px 7px;
    border-radius: 5px;
    background: #1A2C38;
    color: #fff;
    font-size: 14px;
}
@media (min-width: 768px) {   
    .fo4playerlevelpopcheck {
        padding: 3px 11px;
    }
}
.reset label {
    color: #aaa;
}
.modal-overlay-confirm {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.45);
    display: flex;
    align-items: center;
    justify-content: center;
    opacity: 0;
    pointer-events: none;
    transition: 0.3s ease;
    z-index: 999;
  }
  
  .modal-overlay-confirm.active {
    opacity: 1;
    pointer-events: auto;
  }
  
  .modal-overlay-confirm .modal-box {
    background: #fff;
    width: 360px;
    padding: 24px;
    border-radius: 14px;
    text-align: center;
    transform: scale(0.9);
    transition: 0.3s ease;
  }
  
  .modal-overlay-confirm.active .modal-box {
    transform: scale(1);
  }
  
  .modal-overlay-confirm .modal-icon {
    font-size: 42px;
    margin-bottom: 10px;
  }
  
  .modal-overlay-confirm .modal-title {
    margin: 0;
    font-size: 20px;
    color: #595959;
    font-weight: bold;
  }
  
  .modal-overlay-confirm .modal-message {
    font-size: 14px;
    color: #555;
    margin: 14px 0 22px;
    line-height: 1.5;
  }
  
  .modal-overlay-confirm .modal-actions {
    display: flex;
    gap: 12px;
  }
  
  .modal-overlay-confirm .btn {
    flex: 1;
    padding: 10px 0;
    border-radius: 8px;
    border: none;
    cursor: pointer;
    font-size: 14px;
    transition: 0.2s;
  }

  .modal-actions .btn{
    height: 40px;
  }
  
  .modal-overlay-confirm .btn-cancel {
    background: #eee;
    color: #333;
  }
  
  .modal-overlay-confirm .btn-cancel:hover {
    background: #ddd;
  }
  
  .modal-overlay-confirm .btn-confirm {
    background: #e74c3c;
    color: #fff;
  }
  
  .modal-overlay-confirm .btn-confirm:hover {
    background: #c0392b;
  }

.reset label::before {
    content: "";
    font-family: "Font Awesome 5 Free", "Font Awesome 5 Brands";
    font-weight: 900;
    position: relative;
    margin-right: 5px;
}
.popformationcheck::before,
.fo4playerlevelpopcheck::before,
.fo4playerbonuspopcheck::before {
    content: "\f078"; /* caret-down chuẩn Font Awesome */
    font-family: "Font Awesome 5 Free";
    font-weight: 900; /* FA solid */
    margin-right: 5px;
    display: inline-block;
    transition: transform .3s ease;
}
.popformationcheck.active::before,
.fo4playerlevelpopcheck.active::before {
    transform: rotate(180deg);
}
.popformationcheck b, .fo4playerlevelpopcheck b, .fo4playerbonuspopcheck b {
    padding-left: 5px;
    color: #c90;
    font-weight: 900;
}
#formation .formation {
    margin-top: 12%;
}
.p-card .fom-pay {
    width: 100%;
    text-align: center;
    padding: 0 7px;
    overflow: hidden;
    font-size: 13px;
}
.popformationcheck.active,
.fo4playerlevelpopcheck.active {
    background: #997000;
}
.popformationcheck.active span,
.popformationcheck.active b,
.fo4playerlevelpopcheck.active span,
.fo4playerlevelpopcheck.active b { 
    color: #fff;
}
#formationslist {
    font-family: "Noto Sans SC", "Noto Sans KR", "Noto Sans Thai UI", Tahoma, sans-serif;
    position: absolute;
    top: -5px;
    right: 0px;
    left: -10px;
    width: calc(100% + 20px);
    z-index: 3;
    max-height: 0px;
    background: rgba(0, 0, 0, 0.9);
    overflow: hidden;
    border-radius: 8px;
    transition: 0.1s ease-in-out;
}
 #formationslist {
    color: #aaa;
    height: auto;
    width: 70%;
}
#formationslist .formationswrap .focheckbox i {
    font-style: normal;
    letter-spacing: -2px;
    font-size: 14px;
}
#formationslist .active b {
    color: #fff;
    background: #8d6a00;
    border: 1px solid #8d6a00;
}
#formationslist .formationswrap {
    display: flex;
    list-style: none;
    min-width: 100%;
    min-height: 100%;
    padding: 40px 10px 10px;
}
input#formationpop {
    display: none;
}
#formationslist .formationswrap {
    display: flex;
    list-style: none;
    min-width: 100%;
    min-height: 100%;
    padding: 40px 10px 10px;
}
#formationslist .formationswrap li {
    flex: 1 1 33.33% !important;
}
#formationslist h3,
#formationslist p {
    margin: 0 0 5px 0;
    text-transform: uppercase;
    font-weight: 900;
}
#formationslist h3 b,
#formationslist p b {
    font-weight: 500;
    font-size: .75em;
}
#formationslist .formationswrap .focheckbox {
    margin: 0 3px 3px 0;
    padding: 0;
    width: 90px;
}
.addplayer::before {
    content: "";
    font-weight: 600;
    font-family: "Font Awesome 5 Free", "Font Awesome 5 Brands";
}
.levelpopwrap,
.reset {
    position: absolute;
    z-index: 13;
    top: 110px;
    height: 42px;
    width: 70px;
}
.reset {
    z-index: 3;
    top: 148px;
}
#levellist, #bonuslist {
    background: rgb(28 28 28);
    width: 100%;
    font-family: "Noto Sans SC", "Noto Sans KR", "Noto Sans Thai UI", Tahoma, sans-serif;
    position: absolute;
    top: 0px;
    right: 0;
    z-index: 1;
    max-height: 0;
    overflow: hidden;
    border-radius: 8px;
    transition: all .1s ease-in-out;
}
#levellist {
    height: auto;
}
#levellist  .wrap{
    margin-top: 35px;
}
#levellist label, #bonuslist label {
    display: block;
    font-weight: 500;
    line-height: 15px;
    border-radius: 3px;
    padding: 0px 0 0px 25px;
}
.list-cau-thu-du-bi { 
    margin-bottom: 40px;
    display: flex;
    justify-content: center;
}
.list-cau-thu-du-bi .empty .name {
    font-family: "Fjalla One", "Kanit", "Tahoma", sans-serif;
    text-align: center;
    font-size: 13px;
    width: 60px;
    font-weight: 400;
    margin-left: 15px;
}
.fo-numb { 
    font-size: 14px;
}
.name { 
    font-size: 14px;
    font-family: "Fjalla One", "Kanit", "Tahoma", sans-serif;
}
.p-card:hover {
    transform: scale(1.3);
    /* position: relative; */
}
.list-cau-thu-du-bi .p-card:hover {
     position: relative;
}
.p-card:hover .player-thumb {
 position: relative;
 z-index: 15;
}
span.btnfo-add-replace.addplayer:hover {
    color: #fff000;
}
#levellist label input, #bonuslist label input {
    display: none;
}
#levellist label input:checked+span, #bonuslist label input:checked+span {
    color: #c90;
}
.fo4playerlevelpopcheck {
    position: absolute;
    display: block;
    left: 0;
    z-index: 1;
    bottom: 0px;
}
#levellist label span {
    font-size: 14px;
}
.popformationcheck *, .fo4playerlevelpopcheck *, .fo4playerbonuspopcheck * {
    color: #aaa;
}
#levellist .wrap, #bonuslist .wrap {
    min-height: 100px;
}
.salary-label {
    letter-spacing: 1px;
    font-size: 13px;
    line-height: 10px;
    padding-left: 2px;
    margin-bottom: 12px;
    color: #c90;
    font-family: "Noto Sans SC", "Noto Sans KR", "Noto Sans Thai UI", Tahoma, sans-serif;
    text-transform: uppercase;
    display: flex;
    font-weight: 700;
}

.salary-value {
    font-size: 30px;
    display: flex;
    font-weight: 700;
    justify-content: center;
}

.salary-current {
    color: #d3d4d6;
}

.salary-max {
    color: #fff94a;
}

.table-fifaaddict-dark {
    font-family: "Noto Sans SC", "Noto Sans KR", "Noto Sans Thai UI", Tahoma, sans-serif;
    width: 370px;
    background: #1A2C38;
}
.table-fifaaddict-dark thead {
    border-top: 3px solid #1a2c38;
}
.table-fifaaddict-dark tr td {
    border-top: none;
    border-bottom: 1px solid #2C414F;
}
.table-fifaaddict-dark tr {
    background: rgba(0, 0, 0, 0);
    transition: all .5s ease-in-out;
}
.table thead th {
    vertical-align: bottom;
    border-bottom: 2px solid #dee2e6;
}

.table-fifaaddict-dark th {
    text-transform: uppercase;
    padding: 7px 5px;
    line-height: 14px;
}
.table-fifaaddict-dark th, .table-fifaaddict-dark td {
    border-bottom: none;
    padding: 3px 5px;
}
.table-fifaaddict-dark thead th, .table-fifaaddict-dark .devidesub {
    border-top: none;
    line-height: 14px;
    border-bottom: 2px solid #3B9CFF;
    /* background: #111; */
    font-size: 13px;
    font-weight: 700;
}

.table-fifaaddict-dark td.pos {
    font-family: "Fjalla One", "Kanit", "Tahoma", sans-serif;
    vertical-align: middle;
}
.table-fifaaddict-dark b.pos {
    text-transform: uppercase;
    line-height: 11px;
    font-size: 14px;
    position: relative;
    top: 1px;
    left: -4px;
    font-weight: 300;
}
.fo4posborderleft.fw, .fo4posborderleft.ss, .fo4posborderleft.cf, .fo4posborderleft.rf, .fo4posborderleft.lf, .fo4posborderleft.lw, .fo4posborderleft.rw, .fo4posborderleft.st, .fo4posborderleft.ls, .fo4posborderleft.rs {
    border-color: #af1616;
}
.table-fifaaddict-dark .player-name {
    font-weight: 700;
    padding: 0px 0 0 0;
    position: relative;
    font-size: 13px;
    font-weight: 500;
    line-height: 25px;
    bottom: -2px;
}
.table-fifaaddict-dark .player-name img {
    width: 15px;
    margin-right: 5px;
    top: 6px;
    position: relative;
    float: left;
}
.table-fifaaddict-dark .fpbg {
    width: 22px;
    height: 22px;
    line-height: 22px;
    font-size: 12px;
}
.fpbg {
    position: relative;
    color: #aaa;
    display: inline-block;
    line-height: 1.9em;
    height: 30px;
    width: 30px;
    border-radius: 50%;
    background-image: url(/assets/images/fp-bg.png);
    background-size: contain;
}
.table-fifaaddict-dark td.ovr {
    font-weight: 700;
}
.table-fifaaddict-dark th.ovr, .table-fifaaddict-dark td.ovr {
    width: 40px;
    padding: 3px 0;
    text-align: right;
    padding-right: 5px;
}
.table-fifaaddict-dark td.ovr .cardplayerval {
    display: inline-block;
    width: 100%;
    text-align: right;
    font-size: 14px;
}
.table-fifaaddict-dark th.grade, .table-fifaaddict-dark td.grade {
    width: 50px;
    padding: 0px 0;
}
.table-fifaaddict-dark td.ovr, .table-fifaaddict-dark td.grade, .table-fifaaddict-dark td.fp, .table-fifaaddict-dark th.ovr, .table-fifaaddict-dark th.grade, .table-fifaaddict-dark th.fp {
    text-align: center;
    vertical-align: middle;
}
.table-fifaaddict-dark .gradewrap {
    position: relative;
    top: 6px;
}
.badgedgrade {
    width: 30px;
    height: 18px;
    max-width: 100%;
    background-size: 100%;
    background-image: url(/assets/images/189724d.png);
}
.badgedgrade.grade1 {
    background-position: 0 7.692308%;
    background-size: 100%;
}
.badgedgrade.grade2 {
	background-position: 0 46.153846%;
	background-size: 100%
}

.badgedgrade.grade3 {
	background-position: 0 53.846154%;
	background-size: 100%
}

.badgedgrade.grade4 {
	background-position: 0 61.538462%;
	background-size: 100%
}

.badgedgrade.grade5 {
	background-position: 0 69.230769%;
	background-size: 100%
}

.badgedgrade.grade6 {
	background-position: 0 76.923077%;
	background-size: 100%
}

.badgedgrade.grade7 {
	background-position: 0 84.615385%;
	background-size: 100%
}

.badgedgrade.grade8 {
	background-position: 0 92.307692%;
	background-size: 100%
}

.badgedgrade.grade9 {
	background-position: 0 100%;
	background-size: 100%
}
.badgedgrade.grade10{background-position:0 15.384615%;background-size:100%}
.badgedgrade.grade11{background-position:0 23.076923%;background-size:100%}
.badgedgrade.grade12{background-position:0 30.769231%;background-size:100%}
.badgedgrade.grade13{background-position:0 38.461538%;background-size:100%}
.fo4poscolortext.fw,
.fo4poscolortext.ss,
.fo4poscolortext.cf,
.fo4poscolortext.rf,
.fo4poscolortext.lf,
.fo4poscolortext.lw,
.fo4poscolortext.rw,
.fo4poscolortext.st,
.fo4poscolortext.ls,
.fo4poscolortext.rs {
	color: #af1616
}

.fo4poscolortext.mf,
.fo4poscolortext.cam,
.fo4poscolortext.rm,
.fo4poscolortext.lm,
.fo4poscolortext.cdm,
.fo4poscolortext.rdm,
.fo4poscolortext.ldm,
.fo4poscolortext.cm,
.fo4poscolortext.rcm,
.fo4poscolortext.lcm {
	color: #41a01c
}

.fo4poscolortext.df,
.fo4poscolortext.cb,
.fo4poscolortext.rcb,
.fo4poscolortext.lcb,
.fo4poscolortext.sw,
.fo4poscolortext.rb,
.fo4poscolortext.lb,
.fo4poscolortext.rwb,
.fo4poscolortext.lwb {
	color: #1e4ca8
}

.fo4poscolortext.gk {
	color: #cda20b
}

.fo4poscolortext.empty {
	color: #666
}

.fo4poscolorbg.fw,
.fo4poscolorbg.ss,
.fo4poscolorbg.cf,
.fo4poscolorbg.rf,
.fo4poscolorbg.lf,
.fo4poscolorbg.lw,
.fo4poscolorbg.rw,
.fo4poscolorbg.st,
.fo4poscolorbg.ls,
.fo4poscolorbg.rs,
.posbg.fw,
.posbg.ss,
.posbg.cf,
.posbg.rf,
.posbg.lf,
.posbg.lw,
.posbg.rw,
.posbg.st,
.posbg.ls,
.posbg.rs {
	background-color: #af1616
}

.fo4poscolorbg.mf,
.fo4poscolorbg.cam,
.fo4poscolorbg.rm,
.fo4poscolorbg.lm,
.fo4poscolorbg.cdm,
.fo4poscolorbg.rdm,
.fo4poscolorbg.ldm,
.fo4poscolorbg.cm,
.fo4poscolorbg.rcm,
.fo4poscolorbg.lcm,
.posbg.mf,
.posbg.cam,
.posbg.rm,
.posbg.lm,
.posbg.cdm,
.posbg.rdm,
.posbg.ldm,
.posbg.cm,
.posbg.rcm,
.posbg.lcm {
	background-color: #41a01c
}

.fo4poscolorbg.df,
.fo4poscolorbg.cb,
.fo4poscolorbg.rcb,
.fo4poscolorbg.lcb,
.fo4poscolorbg.sw,
.fo4poscolorbg.rb,
.fo4poscolorbg.lb,
.fo4poscolorbg.rwb,
.fo4poscolorbg.lwb,
.posbg.df,
.posbg.cb,
.posbg.rcb,
.posbg.lcb,
.posbg.sw,
.posbg.rb,
.posbg.lb,
.posbg.rwb,
.posbg.lwb {
	background-color: #1e4ca8
}

.fo4poscolorbg.gk,
.posbg.gk {
	background-color: #cda20b
}

.fo4poscolorbg.empty,
.posbg.empty {
	background-color: #666
}
.fo4posborderleft {
	display: inline-block;
	line-height: 0;
	border-left: 5px solid #aaa;
	padding: 3px 3px 1px
}

.fo4posborderleft.fw,
.fo4posborderleft.ss,
.fo4posborderleft.cf,
.fo4posborderleft.rf,
.fo4posborderleft.lf,
.fo4posborderleft.lw,
.fo4posborderleft.rw,
.fo4posborderleft.st,
.fo4posborderleft.ls,
.fo4posborderleft.rs {
	border-color: #af1616
}

.fo4posborderleft.mf,
.fo4posborderleft.cam,
.fo4posborderleft.rm,
.fo4posborderleft.lm,
.fo4posborderleft.cdm,
.fo4posborderleft.rdm,
.fo4posborderleft.ldm,
.fo4posborderleft.cm,
.fo4posborderleft.rcm,
.fo4posborderleft.lcm {
	border-color: #41a01c
}

.fo4posborderleft.df,
.fo4posborderleft.cb,
.fo4posborderleft.rcb,
.fo4posborderleft.lcb,
.fo4posborderleft.sw,
.fo4posborderleft.rb,
.fo4posborderleft.lb,
.fo4posborderleft.rwb,
.fo4posborderleft.lwb {
	border-color: #1e4ca8
}

.fo4posborderleft.gk {
	border-color: #cda20b
}

.fo4posborderleft.empty {
	background-color: #666
}

#the-layout {
	position: relative;
	z-index: 4;
	max-width: 1250px;
	margin: 0 auto
}

#mainlayout {
	display: block;
	outline: none
}

body.swal2-shown>[aria-hidden=true] {
	filter: blur(10px)
}

a,
a:hover {
	text-decoration: none
}

.hide {
	display: none !important
}

.nobreakword {
	white-space: pre;
	word-wrap: break-word
}

.noselect,
.cardplayerval,
.focard .poslb {
	-webkit-user-select: none;
	-moz-user-select: none;
	user-select: none
}

.layerontop {
	z-index: 9 !important
}

.table-fifaaddict-dark td.pos {
    width: 43px;
    max-width: 43px;
    overflow: hidden;
}
td.devidesub {
    font-size: 13px;
    text-transform: uppercase;
    /* background: #181818; */
    border-top: 5px solid #1c272d;
}
.stat-value,
.salary-value,
.position-box b,
.pos-value { 
    font-family: "Fjalla One", "Kanit", "Tahoma", sans-serif;
}
.p-card .player-thumb {
    height: auto;
    display: block;
}
.box-detail-person .fom-pos>* { 
    width: 25px;
    text-align: left;
    margin-left: 4px;
    font-family: "Fjalla One", "Kanit", "Tahoma", sans-serif;
}
.player-thumb img.img-fluid  {
    width: 13px;
}


.focard .panel {
    position: absolute;
    display: none;
    flex-direction: column;
    width: 40px;
    right: -37px;
    bottom: 13px;
    text-align: center;
    padding: 5px;
}
.panel .btnfo::before {
    content: "";
    font-weight: 600;
    font-family: "Font Awesome 5 Free", "Font Awesome 5 Brands";
}

.focard:hover.active .panel, .focard.staybig.active .panel {
    display: flex;
}
.panel .btnfo:first-child {
    border-radius: 3px 3px 0 0;
}
.panel .btnfo:hover {
    background: #c90;
    color: #3f3005;
}
.panel .btnfo {
    padding: 5px;
    background: #fff000;
    cursor: pointer;
    color: #a17d0f;
    border-bottom: 1px solid #a17d0f;
}
.formation-player .panel {
    border:none;
}
.panel.panel-left .btnfo:hover {
    background: #830000;
    color: #fff000;
}
.panel .viewprofile::before {
    content: "";
}

.btnfo.player-replace::before {
    content: "";
}
@media (min-width: 1200px) {   
    .btnfo.player-replace::before {
        content: "";
        font-size: 18px;
    }
    .panel-right {
        bottom: 40px;
    }
    .panel-right p {
        margin-bottom: 5px;
    }
    .panel-right .btnfo-add-replace:first-child {
        border-radius: 0 0 3px 3px;
    }
}
.panel.panel-left {
    left: -37px;
}
.panel.panel-left .btnfo {
    border-radius: 3px;
    background: #7c0c0c;
    color: #c2b60d;
}
.btnfo.player-remove::before {
    content: "";
}

.p-card:hover .focard .panel { 
    display: block;
}

@media (max-width: 1300px) {   
    .levelpopwrap, .reset { 
        height: 32px;
    }
}
@media (min-width: 768px) and (max-width: 1200px) {   
    .box-doi-hinh, #formationslist {
        width: 70%;
    }
    .panel .btnfo { 
        padding: 2px;
    }
    .focard .panel { 
        right: -30px;
        bottom: -4px;
        padding: 10px;
    }
    .panel.panel-left {
        left: -30px;
    }
    .col-lg-3 {
        width: 30%;
    }
    .content-build .box-information {
        margin: 0 20px;
    }
    .col-custom {
        margin: 0 2px;
    }
    .stat-item { 
        width: auto;
        height: 50px;
    }
    .stat-label { 
        font-size: 9px;
        padding-top: 15px;
        line-height: 0px;
    }
    .formation-player .fom-pos>* {
        font-size: 12px;
    }
    .formation-player .fom-name img {
        width: 10px !important;
    }
    .p-card .fom-name {
        width: 100%;
        font-size: 10px;
        margin-bottom: 5%;
    }
    .stat-value,
    .salary-value,
    .position-box b,
    .pos-value { 
        font-size: 15px;
        font-family: "Fjalla One", "Kanit", "Tahoma", sans-serif;
    }
    .position-box { 
        height: 50px;
        padding-top: 8px;
    }
    .pos-label { 
        font-size: 9px;
    }
    .salary-box { 
        height: 50px;
        border-left:none;
    }
    .salary-label { 
        font-size: 9px;
        margin-bottom: 2px;
        padding-left: 5px;
    }
    .table-fifaaddict-dark thead th, .table-fifaaddict-dark .devidesub { 
        font-size: 10px;
    }
    .table-fifaaddict-dark,
    .adsbgdark  { 
        width: 250px;
    }
    span.btnfo-add-replace.addplayer {
        font-size: 10px;
        padding: 5px;
    }
    .list-cau-thu-du-bi .empty .name { 
        font-size: 10px;
        width: 15px;
        margin-left: 10px;
    }
    .table-fifaaddict-dark b.pos { 
        font-size: 10px;
    }
    .table-fifaaddict-dark .player-name img { 
        width: 15px;
        margin-right: 2px;
    }
    .fom-pay .position-absolute {
        font-size: 6px;
        display: flex;
        justify-content: center;
    }
    .p-card .fom-pay img { 
        width: 13px;
    }
    .p-card .icon {
        width: 15px;
        left: 4px;
        bottom: 28%;
    }
    .table-fifaaddict-dark th, .table-fifaaddict-dark td {
        padding: 3px 5px;
    }
    .table-fifaaddict-dark td.pos {
        width: 21px;
        max-width: 26px;
    }
    .table-fifaaddict-dark .player-name { 
        font-size: 10px;
    }
    .table-fifaaddict-dark .fpbg { 
        font-size: 9px;
    }
    #formation .formation {
        margin-top: 12%;
    }
    .levelpopwrap { 
        top: 95px;
    }
    .reset {
        top: 128px;
    }
}

@media (min-width: 1000px) and (max-width: 1200px) {
    .container {
      max-width: 1240px;
    }
    .content-build .container {
      max-width: 1240px;
    }
    #mainlayout #page-title {
      margin-left: 20px;
    }
    .table-fifaaddict-dark, .adsbgdark {
        width: 290px;
    }
    span.btnfo-add-replace.addplayer {
        font-size: 20px;
        padding: 10px;
    }
    .list-cau-thu-du-bi .empty .name {
        margin-left: 25px;
    }
   #mainlayout #page-title {
        font-size: 25px;
    }
    .stat-label,
    .pos-label,
    .salary-label { 
        font-size: 10px;
    }
    .salary-label { 
        padding-left: 18px;
    }
    .salary-box {
        height: 60px; 
    }
    .position-box {
        height: 60px;
        padding-top: 2px;
        line-height: 25px;
    }
    .stat-item {
        height: 60px;
        padding: 0 15px;
    }
    .stat-value, .salary-value, .position-box b, .pos-value {
        font-size: 24px;
    }
    .levelpopwrap { 
        top: 100px; 
    }
    .reset {
        top: 130px;
    }
}
@media (min-width: 1100px) and (max-width: 1200px) {
    .p-card .player-thumb {
        width: 95px;
    }
    .list-cau-thu-du-bi .empty .name {
        margin-left: 23px;
    }
    .fo-level .badgedgrade { 
        height: 10px;
    }
    .p-card .fom-pos { 
        top: 8%;
        left: 13%;
    }
    .text-logo { 
        font-size: 20px;
    }
    .box-doi-hinh, #formationslist {
        margin-left: 20px;
    }
    .position-box { 
        width: 130px;
    }
    .stat-item { 
        padding: 0 14px;
    }
}
@media (min-width: 1000px) and (max-width: 1100px) { 
    .show-list-person .p-card .card-bg {  
        height: auto;
    }
    .position-box { 
        width: 145px;
    }
    .stat-item {
        height: 60px;
        padding: 0 5px;
    }
    .list-cau-thu-du-bi .empty .name {
        margin-left: 27px;
        margin-top: -5px;
    }
    .position-box {
        width: 130px;
    }
    .box-doi-hinh, #formationslist {
        margin-left: 20px;
    }
    .fo-level .badgedgrade { 
        height: 9px;
    }
    .p-card .player-thumb {
        width: 85px;
    }
}
@media (min-width: 1200px) and (max-width: 1300px) {
    .reset {
        top: 150px;
    }
    .container, .container-lg, .container-md, .container-sm, .container-xl {
        max-width: 1300px;
    }
    .box-doi-hinh {
        width: 70%;
    }
    .salary-label { 
        margin-bottom: 5px;
        margin-left: 20px;
    }
    .stat-item { 
        width: 85px;
    }
    aside.col-lg-3.table-list-team { 
        margin-left: 20px;
    }
    .adsbgdark,
    .table-fifaaddict-dark { 
        width: 330px;
    }
    section.box-build-person {
        margin: 0 20px;
    }
}
@media (min-width: 900px) and (max-width: 1000px) {  
    .container {
        max-width: 100%;
    }
    .show-list-person .p-card .card-bg {  
        height: auto;
    }
    .box-doi-hinh, #formationslist {
        width: 65%;
        margin-left: 0px;
    }
    .p-card .player-thumb {
        max-width: 67px;
    }
    .list-cau-thu-du-bi .empty .name {
        margin-left: 6px;
        margin-top: -3px;
        width: 50px;
    }
    .position-box { 
        width: 120px;
    }
    .focard .panel { 
        right: -30px;
        padding: 10px;
    }
    .panel .btnfo { 
        padding: 4px;
    }
    .stat-item {
        padding: 0 8px;
    }
    .formation-player .fom-pos>* {
        width: 40px;
    }
}
@media (min-width: 800px) and (max-width: 900px) {   
    .show-list-person .p-card .card-bg {  
        height: auto;
    }
    .fo-level .badgedgrade {
        height: 6px;
    }
    .formation .dropdown.form-level {
        width: 13px;
        height: 8px;
    }
    .list-cau-thu-du-bi .fo-level .badgedgrade {
        height: 6px;
    }
    .p-card .fom-name {
        font-size: 8px;
        margin-bottom: -2%;
    }
    #formation .formation { 
        margin-top: 15%;
    }
    .list-cau-thu-du-bi .empty .name {
        margin-left: 16px;
        margin-top: -2px;
    }
    .box-doi-hinh, #formationslist { 
        width: 64%;
        margin-left: 0px;
    }
    .position-box { 
        width: 130px;
        padding-left: 2px;
    }
    .container {
        max-width: 100%;
    }
    .stat-item {
        height: 50px;
        padding: 0 4px;
    }
    .p-card .player-thumb { 
        width: 60px;
    }
    .modal-search .modal, .modal-thay-cau-thu .modal
    {
        max-width: 750px !important;
    }
    .content-modal::before,
    .content-modal::after  {
        max-width: 758px !important;
    }
}
@media (min-width: 768px) and (max-width: 1000px) {    
    .box-build-person { 
        margin-left: 20px;
    }
}
@media (min-width: 767px) and (max-width: 800px) {  
    .p-card .player-thumb { 
        max-width: 50px;
    }
    .formation .dropdown.form-level {
        width: 13px;
        height: 8px;
    }
    .fo-level .badgedgrade {
        height: 6px;
    }
    .p-card .fom-name {
        font-size: 8px;
        margin-bottom: -2%;
    }
    #formation .formation { 
        margin-top: 17%;
    }
    .box-build-person { 
        margin-left: 0px;
    }
    .modal-search .modal, .modal-thay-cau-thu .modal
    {
        max-width: 700px  !important;
    }
    .stat-item { 
        padding: 0 5px;
        width: auto;
    }
    .show-list-person .p-card .card-bg {  
        height: auto;
    }
    .content-modal::before,
    .content-modal::after  {
        max-width: 708px  !important;
    }
    .p-card .fom-name {
        font-size: 6px;
        margin-bottom: -5%;
    }
    .box-doi-hinh,
    #formationslist { 
        width: 63%;
    }
    .pos-label,
    .salary-label,
    .stat-label {
        font-size: 7px;
    }
    .p-card .box-default .fom-pos {
        top:3px;
    }
}
.p-card .p-thumb { 
    height: auto;
}
#levellist b {
    padding-left: 5px;
}

@media (min-width: 1300px) { 
    .information-wrapper { 
        width: 70%;
    }
    .content-build .container { 
        max-width: 1440px;
        padding: 0px;
    }
    .adsbgdark,
    .show-list-team { 
        margin-left: 20px;
    }
    .salary-label {
        margin-left: 20px;
        padding-top: 2px;
    }
    .stat-label,
    .salary-value { 
        line-height: 35px;
    }
    .position-box { 
        line-height: 20px;
    }
    .pos-value { 
        line-height: 50px;
        min-width: 100px;
    }
    .salary-value {
        min-width: 100px;
    }
    .stat-value { 
        line-height: 0px;
    }
    .pos-label { 
        line-height: 10px;
    }
    .table-fifaaddict-dark .fpbg {
        bottom: 0px;
     }
     .table-fifaaddict-dark tr td {
        line-height: 0px;
     }
    label {
        margin-bottom: 10px;
    }
}
@media (max-width: 767px) {   
    .content-build  .information-wrapper {
        margin-left: 0px;
        margin-right: 0px;
    }
    .box-class img.badgedss {
        width: auto !important;
        height: 24px;
    }
    .adsbgdark { 
        margin-top: -50px;
    }
    .focard .panel { 
        width: 30px;
        right: -26px;
        bottom: 0px;
    }
    .p-card .box-default .fom-pos {
        top: 5px;
    }
    .panel.panel-left {
        left: -23px;
    }
    .panel .btnfo { 
        padding: 0px;
    }
    #formationslist {
        width: 100%;
    }
    #levellist label { 
        padding: 0px 0 0px 22px;
    }
    .p-card .player-thumb {
        width: 44px;
    }
    #levellist .wrap {
        margin-top: 15px;
    }
    span.btnfo-add-replace.addplayer { 
        bottom: 0px;
        font-size: 13px;
        padding: 5px;
    }
    .position-box,
    .salary-box { 
        position: absolute;
        top: 80px;
        height: 65px;
    }
    .box-doi-hinh { 
        margin-top: 10px;
    }
    #formation .formation {
        margin-top: 38%;
    }
    .salary-box {
        right: 0;
        border-left: none;
        width: 50%;
        display: flex;
        justify-content: center;
        display: grid;
    }
    .salary-value { 
        width: 100%;
    }
    aside.col-lg-3.table-list-team,
    .team-box {
        margin-top: 0px;
    }
    .position-box {  
        width: 50%;
        display: grid;
        text-align: center;
        justify-content: center;
        margin-left: 0px;
    }
    .formationpopwrap {
        margin-top: 80px;
    }
    .grade-tooltip {
        left: 50% !important;
    }
    .p-card:hover .badgedgrade{
        height: 6px;
    }
    .levelpopwrap { 
        top: 190px;
    }
    .reset {
        top: 210px;
        z-index: 5 !important;
    }
    .stat-label { 
        font-size: 10px;
        line-height: 30px;
        margin-bottom: 5px;
    }
    .stat-value { 
        font-size: 20px;
        line-height: 0px;
    }
    .stat-item { 
        height: 60px;
        width: auto;
    }
    .popformationcheck, .fo4playerlevelpopcheck, .fo4playerbonuspopcheck {
        font-size: 12px;
    }
    #levellist { 
        padding: 0;
    }
    .levelpopwrap { 
        height: 20px;
    }
    .list-cau-thu-du-bi .empty .name {
        font-family: "Fjalla One", "Kanit", "Tahoma", sans-serif;
        text-align: center;
        font-size: 6px;
        width: 100%;
        margin-left: 13px;
    }
    .position-box b,
    .salary-value { 
        font-size: 20px;
    }
    .salary-label { 
        line-height: 10px;
        margin-bottom: 5px;
        display: block;
    }   
    .pos-label { 
        width: 100%;
    }
    .levelpopwrap { 
        width: 57px;
    }
    #levellist label span {
        font-size: 12px;
    }
    .table-fifaaddict-dark { 
        width: 100%;
    }
    .formation .dropdown.form-level {
        width: 12px;
        height: 10px;
    }
    .formation .p-card {
        width: 13%;
    }
    .fo-level .badgedgrade {
        height: 6px;
    }
    .p-card .fom-name {
        width: 100%;
        font-size: 5px;
        margin-bottom: -8%;
    }
    .list-cau-thu-du-bi   .p-card .fom-name { 
        margin-bottom: -2px;
    }
    .fom-pay .position-absolute {
        font-size: 4px;
        top: 0px;
        right: 13px;
    }
    .p-card .fom-pay img { 
        top: -1px;
        width: 8px;
    }
    .p-card .icon { 
        width: 12px;
        left: 2px;
        bottom: 25%;
    }
    .container.mobile {
        display: none !important;
    }
    .modal-search .modal, .modal-thay-cau-thu .modal
    {
        max-width: 500px  !important;
    }
    .content-modal::before,
    .content-modal::after  {
        max-width: 508px  !important;
    }
}
@media (min-width: 420px) and (max-width: 450px)  {  
    .salary-box {
        width: 215px;
    }
}
@media (max-width: 419px) {  
    .salary-box {
        right: 0;
     }
}
.panel {
    background: unset;
    box-shadow: unset !important;
}
@media (max-width: 450px)  {   
    .modal-search .modal, .modal-thay-cau-thu .modal
    {
        max-width: 350px  !important;
    }
    .cardplayerval.panel-right p {
        margin-bottom: 0px;
    }
    .content-modal::before,
    .content-modal::after  {
        max-width: 358px  !important;
    }
    .focard .panel { 
        width: 25px;
        right: -21px;
        bottom: 0px;
    }
    .panel .btnfo::before,
    .panel .viewprofile::before,
    .panel .btnfo-add-replace::before { 
        font-size: 10px;
    }
    .btnfo.player-remove::before {
        content: "";
        padding: 2px;
        position: absolute;
        top: -1px;
        right: 0px;
    }
    .panel.panel-left {
        left: -20px;
        bottom: -10px;
    }
    .panel.panel-left .btnfo {
        width: 13px;
        height: 18px;
        padding-right: 10px;
        position: relative;
    }
    .panel.panel-right .btnfo {
        padding: 0px;
        padding: 0 2px;
        padding-bottom: 2px;
        border-radius: 2px;
    }
    .search-box .form-control { 
        height: 32px;
        margin-top: 2px;
    }
    .list-cau-thu-du-bi .p-card .player-thumb {
        width: 44px;
    }
    .modal-header h2,
    .box-du-bi .title, .box-mua-khac .title {
        font-size: 15px; 
    }
   
}
@media (max-width: 390px) {    
    .list-cau-thu-du-bi .p-card .player-thumb {
        width: 40px;
    }
    .list-cau-thu-du-bi .empty .name { 
        margin-left: 11px;
    }
    .list-cau-thu-du-bi .fom-pay .position-absolute {
        width: 2.5px;
    }
}

@media (max-width: 380px) {   
    .p-card .player-thumb {
        width: 35px;
    }
    #formation .formation {
        margin-top: 42%;
    }
    .list-cau-thu-du-bi .empty .name { 
        margin-left: 11px;
    }
    .list-cau-thu-du-bi .empty .name { 
        font-size: 5px;
    }
    .fom-pay .position-absolute {
        height: 7px;
        font-size: 4px;
    }
    .popformationcheck, .fo4playerlevelpopcheck, .fo4playerbonuspopcheck,
    .reset label {
        font-size: 10px;
    }
}

.stat-grid{
    display:grid;
    grid-template-columns:repeat(auto-fill, minmax(260px, 1fr));
    gap:0px;
    max-height: 255px;
    overflow: auto;
  }
  .table-fifaaddict-dark.stat-grid {
    overflow: hidden;
    max-height: 100%;
  }
.stat-box .highlight{
    position:relative;
    padding-right:60px;
  }
  
  .stat-box .highlight::after{
    content:"";
    position:absolute;
    right:6px;
    top:50%;
    width:46px;
    height:4px;
    background:#e6d37a;
    transform:translateY(-50%) rotate(-12deg);
    border-radius:4px;
  } 
  
.stat-box{
    display:inline-block;
    padding:5px 14px;
    /* border-radius:6px; */
    color:#a9a9a9;     
    font-family: Arial, Helvetica, sans-serif;
    font-size:18px;
    line-height:1.35;
    border-bottom: 1px solid #2C414F;
    /* box-shadow:0 6px 18px rgba(0,0,0,.35); */
  }
  
  .stat-box .line-b{ white-space:nowrap; text-align: left; margin-left: 10px; font-size: 15px;}
  .stat-box .title{ font-weight:700; }
  .stat-box .line-title {margin-left: 0px;position: relative;}
  .stat-box .plus{
    font-weight:700;
    letter-spacing:.3px;
  }
  p.title-team {
    text-align: left;
    padding: 5px 10px;
    background: #1A2C38;
    font-weight: bold;
    font-size: 15px;
    margin-bottom: 0px;
    border-bottom: 2px solid #3B9CFF;
}
.line-b.line-title.line-icon {
    display: flex;
    align-items: center;
    gap: 6px;
    line-height: 1.4;
}
  