.mcbi-wrap
{
max-width: 1280px;
margin: 30px auto;
background: transparent;
}
.mcbi-ban-section
{
background: rgba(26, 26, 35, 0.8);
backdrop-filter: blur(10px);
-webkit-backdrop-filter: blur(10px);
border-radius: 32px;
border: 1px solid rgba(255, 184, 43, 0.1);
overflow: hidden;
box-shadow: 0 25px 45px -12px rgba(0, 0, 0, 0.6);
}
.mcbi-ban-header
{
display: flex;
align-items: center;
gap: 24px;
padding: 32px 36px;
background: linear-gradient(145deg, rgba(255, 184, 43, 0.08) 0%, rgba(255, 184, 43, 0.02) 100%);
border-bottom: 1px solid rgba(255, 184, 43, 0.1);
flex-wrap: wrap;
}
.mcbi-ban-icon
{
flex-shrink: 0;
.fa--xf
{
font-size: 85px;
color: #ffb82b;
filter: drop-shadow(0 0 15px rgba(255, 184, 43, 0.5));
animation: mcbi-iconPulse 2.2s ease-in-out infinite;
}
}
.mcbi-ban-text
{
flex: 1;
}
.mcbi-title
{
font-size: 32px;
font-weight: 800;
background: linear-gradient(120deg, #ffb347, #ff8c00);
background-clip: text;
-webkit-background-clip: text;
color: transparent;
letter-spacing: -0.02em;
margin-bottom: 8px;
}
.mcbi-sub
{
font-size: 15px;
color: #a0a8b8;
line-height: 1.4;
}
.mcbi-panel
{
padding: 28px 32px;
}
.mcbi-error
{
margin-bottom: 22px;
padding: 16px 18px;
background: rgba(255, 184, 43, 0.08);
border: 1px solid rgba(255, 184, 43, 0.2);
border-radius: 18px;
color: #e8eef2;
font-size: 14px;
line-height: 1.5;
}
.mcbi-grid
{
display: grid;
grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
gap: 20px;
margin-bottom: 28px;
}
.mcbi-card
{
display: flex;
gap: 16px;
align-items: center;
padding: 18px 20px;
background: rgba(20, 20, 28, 0.5);
border-radius: 20px;
border: 1px solid rgba(255, 184, 43, 0.2);
transition: all 0.25s cubic-bezier(0.4, 0, 0.2, 1);
backdrop-filter: blur(4px);
&:hover
{
transform: translateY(-3px);
border-color: #ffb82b;
background: rgba(35, 35, 45, 0.7);
box-shadow: 0 12px 24px -12px rgba(0, 0, 0, 0.5);
}
.fa--xf
{
font-size: 34px;
color: #ffb82b;
min-width: 44px;
text-align: center;
filter: drop-shadow(0 0 6px rgba(255, 184, 43, 0.4));
}
}
.mcbi-meta
{
display: flex;
flex-direction: column;
gap: 6px;
flex: 1;
}
.mcbi-label
{
font-size: 11px;
letter-spacing: 1px;
text-transform: uppercase;
font-weight: 600;
color: #ffb82b;
opacity: 0.85;
}
.mcbi-value
{
font-size: 14px;
font-weight: 500;
color: #e8eef2;
word-break: break-word;
line-height: 1.4;
a
{
color: #ffb82b;
text-decoration: none;
font-weight: 600;
&:hover
{
text-decoration: underline;
}
}
}
.mcbi-contacts-wrapper
{
margin-top: 8px;
background: rgba(0, 0, 0, 0.3);
border-radius: 24px;
padding: 24px;
border: 1px solid rgba(255, 184, 43, 0.15);
}
.mcbi-contacts-title
{
text-align: center;
font-size: 18px;
font-weight: 700;
color: #ffffff;
margin-bottom: 16px;
.fa--xf
{
color: #ffb82b;
margin-right: 8px;
}
}
.mcbi-contacts-sub
{
text-align: center;
color: #a0a8b8;
font-size: 13px;
margin-bottom: 20px;
}
.mcbi-contacts
{
display: flex;
flex-wrap: wrap;
justify-content: center;
gap: 14px;
}
.mcbi-contact
{
min-width: 180px;
padding: 12px 18px;
text-align: center;
background: rgba(255, 184, 43, 0.08);
border: 1px solid rgba(255, 184, 43, 0.35);
border-radius: 16px;
transition: all 0.2s;
flex: 1;
&:hover
{
background: rgba(255, 184, 43, 0.15);
transform: translateY(-2px);
border-color: #ffb82b;
}
}
.mcbi-contact-method
{
font-weight: 700;
color: #ffb82b;
margin-bottom: 6px;
font-size: 13px;
letter-spacing: 0.3px;
}
.mcbi-contact-value
{
font-size: 13px;
color: #e8eef2;
word-break: break-word;
a
{
color: inherit;
text-decoration: none;
border-bottom: 1px dotted rgba(255, 184, 43, 0.5);
&:hover
{
color: #ffb82b;
border-bottom-color: #ffb82b;
}
}
}
.mcbi-footer
{
margin-top: 28px;
padding-top: 20px;
text-align: center;
border-top: 1px solid rgba(255, 255, 255, 0.06);
.fa--xf
{
color: #ffb82b;
font-size: 20px;
opacity: 0.7;
}
}
@keyframes mcbi-iconPulse
{
0%
{
transform: scale(1);
opacity: 0.95;
filter: drop-shadow(0 0 0 rgba(255, 184, 43, 0));
}
50%
{
transform: scale(1.08);
opacity: 1;
filter: drop-shadow(0 0 20px rgba(255, 184, 43, 0.6));
}
100%
{
transform: scale(1);
opacity: 0.95;
filter: drop-shadow(0 0 0 rgba(255, 184, 43, 0));
}
}
@media (min-width: @xf-responsiveWide)
{
.mcbi-wrap
{
max-width: 1400px;
}
.mcbi-grid
{
grid-template-columns: repeat(3, 1fr);
}
.mcbi-card
{
padding: 22px 26px;
.fa--xf
{
font-size: 38px;
}
}
}
@media (max-width: @xf-responsiveMedium)
{
.mcbi-ban-header
{
padding: 24px 20px;
flex-direction: column;
text-align: center;
gap: 16px;
}
.mcbi-title
{
font-size: 26px;
}
.mcbi-sub
{
font-size: 13px;
}
.mcbi-panel
{
padding: 20px;
}
.mcbi-grid
{
gap: 14px;
}
.mcbi-card
{
padding: 14px 16px;
.fa--xf
{
font-size: 28px;
min-width: 36px;
}
}
.mcbi-value
{
font-size: 13px;
}
.mcbi-contacts-wrapper
{
padding: 18px;
}
.mcbi-contact
{
min-width: 140px;
padding: 10px 14px;
}
}
@media (max-width: @xf-responsiveNarrow)
{
.mcbi-title
{
font-size: 22px;
}
.mcbi-ban-icon
{
.fa--xf
{
font-size: 65px;
}
}
.mcbi-grid
{
grid-template-columns: 1fr;
}
.mcbi-card
{
gap: 12px;
}
.mcbi-contacts
{
flex-direction: column;
align-items: stretch;
}
.mcbi-contact
{
min-width: auto;
}
}