.bu-mm-widget {
background: #fff;
border: 1px solid #e5e7eb;
border-radius: 8px;
overflow: hidden;
font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
margin-bottom: 20px;
}
.bu-mm-widget__header {
display: flex;
justify-content: space-between;
align-items: center;
padding: 12px 16px;
background: #fafafa;
border-bottom: 1px solid #e5e7eb;
}
.bu-mm-widget__title {
font-weight: 700;
font-size: 14px;
color: #111827;
text-transform: uppercase;
letter-spacing: 0.5px;
}
.bu-mm-widget__status {
font-size: 11px;
font-weight: 700;
padding: 3px 8px;
border-radius: 4px;
}
.bu-mm-widget__status.is-open  { background: #fef2f2; color: #dc2626; }
.bu-mm-widget__status.is-closed { background: #f3f4f6; color: #6b7280; }
.bu-mm-widget__tabs {
display: flex;
border-bottom: 1px solid #e5e7eb;
background: #fff;
}
.bu-mm-tab {
flex: 1;
padding: 10px 8px;
border: none;
background: transparent;
cursor: pointer;
font-size: 13px;
font-weight: 600;
color: #6b7280;
border-bottom: 2px solid transparent;
transition: all 0.15s ease;
}
.bu-mm-tab:hover { color: #111827; }
.bu-mm-tab.is-active {
color: #dc2626;
border-bottom-color: #dc2626;
}
.bu-mm-widget__panels { background: #fff; }
.bu-mm-panel { display: none; }
.bu-mm-panel.is-active { display: block; }
.bu-mm-rows {
list-style: none;
margin: 0;
padding: 0;
}
.bu-mm-row {
display: flex;
justify-content: space-between;
align-items: center;
padding: 10px 16px;
border-bottom: 1px solid #f3f4f6;
transition: background 0.15s ease;
}
.bu-mm-row:hover { background: #fafafa; }
.bu-mm-row:last-child { border-bottom: none; }
.bu-mm-row__main {
display: flex;
flex-direction: column;
gap: 2px;
min-width: 0;
flex: 1;
}
.bu-mm-row__symbol {
font-weight: 700;
font-size: 13px;
color: #111827;
}
.bu-mm-row__name {
font-size: 11px;
color: #6b7280;
white-space: nowrap;
overflow: hidden;
text-overflow: ellipsis;
max-width: 150px;
}
.bu-mm-row__price {
display: flex;
flex-direction: column;
align-items: flex-end;
gap: 2px;
}
.bu-mm-row__ltp {
font-weight: 700;
font-size: 13px;
color: #111827;
}
.bu-mm-row__change {
font-size: 11px;
font-weight: 700;
}
.bu-mm-row__change.is-up   { color: #059669; }
.bu-mm-row__change.is-down { color: #dc2626; }
.bu-mm-row__volume {
font-size: 10px;
color: #9ca3af;
margin-top: 2px;
}
.bu-mm-empty {
padding: 24px 16px;
text-align: center;
color: #9ca3af;
font-size: 13px;
}
.bu-mm-widget__footer {
display: flex;
justify-content: space-between;
padding: 8px 16px;
background: #fafafa;
border-top: 1px solid #e5e7eb;
font-size: 10px;
color: #9ca3af;
text-transform: uppercase;
letter-spacing: 0.5px;
} .bu-mm-panel.is-loading { opacity: 0.5; pointer-events: none; } .bu-mm-indices.is-refreshed .bu-mm-index__ltp {
animation: bu-mm-flash 0.6s ease-out;
}
@keyframes bu-mm-flash {
0%   { background-color: rgba(251, 191, 36, 0.3); }
100% { background-color: transparent; }
} .bu-mm-indices {
font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
overflow: hidden;
}
.bu-mm-indices--strip .bu-mm-indices__inner {
display: flex;
align-items: center;
gap: 24px;
padding: 4px 0;
overflow-x: auto;
-webkit-overflow-scrolling: touch;
scrollbar-width: none;
}
.bu-mm-indices--strip .bu-mm-indices__inner::-webkit-scrollbar {
display: none;
}
.bu-mm-index {
display: flex;
flex-direction: column;
gap: 1px;
flex-shrink: 0;
min-width: max-content;
line-height: 1.3;
}
.bu-mm-index__line1,
.bu-mm-index__line2 {
display: flex;
align-items: baseline;
gap: 4px;
white-space: nowrap;
}
.bu-mm-index__name {
font-weight: 700;
font-size: 12px;
color: #111827;
text-transform: uppercase;
letter-spacing: 0.3px;
}
.bu-mm-index__ltp {
font-weight: 700;
font-size: 14px;
color: #111827;
font-variant-numeric: tabular-nums;
}
.bu-mm-index__arrow {
font-size: 11px;
margin-left: 2px;
}
.bu-mm-index__change {
font-size: 12px;
font-weight: 600;
font-variant-numeric: tabular-nums;
}
.bu-mm-index__badge {
font-size: 9px;
font-weight: 700;
color: #dc2626;
background: #fee2e2;
padding: 1px 5px;
border-radius: 3px;
text-transform: uppercase;
letter-spacing: 0.3px;
margin-left: 4px;
} .bu-mm-index.is-up .bu-mm-index__ltp,
.bu-mm-index.is-up .bu-mm-index__arrow,
.bu-mm-index.is-up .bu-mm-index__change {
color: #059669;
}
.bu-mm-index.is-down .bu-mm-index__ltp,
.bu-mm-index.is-down .bu-mm-index__arrow,
.bu-mm-index.is-down .bu-mm-index__change {
color: #dc2626;
} .bu-hdr__indices {
flex: 1;
margin: 0 24px;
overflow: hidden;
min-width: 0;
}
.bu-hdr__indices .bu-mm-indices--strip .bu-mm-indices__inner {
padding: 0;
gap: 28px;
justify-content: flex-start;
} @media (max-width: 768px) {
.bu-hdr__main {
flex-wrap: wrap;
}
.bu-hdr__indices {
order: 99;
flex-basis: 100%;
margin: 8px 0 0 0;
padding: 8px 12px;
border-top: 1px solid #f3f4f6;
background: #fafafa;
}
.bu-hdr__indices .bu-mm-indices--strip .bu-mm-indices__inner {
gap: 20px;
}
.bu-mm-index__name { font-size: 11px; }
.bu-mm-index__ltp { font-size: 13px; }
.bu-mm-index__change { font-size: 11px; }
}
.bu-mm-indices--empty {
padding: 8px;
font-size: 11px;
color: #9ca3af;
} .bu-mm-indices--strip {
position: relative;
display: flex;
align-items: center;
gap: 12px;
}
.bu-mm-indices__panels {
flex: 1;
position: relative;
min-height: 38px; overflow: hidden;
}
.bu-mm-indices__panel {
display: flex;
align-items: center;
gap: 24px;
padding: 4px 0;
overflow-x: auto;
-webkit-overflow-scrolling: touch;
scrollbar-width: none;
opacity: 0;
visibility: hidden;
position: absolute;
top: 0; left: 0; right: 0;
transition: opacity 0.4s ease;
}
.bu-mm-indices__panel::-webkit-scrollbar {
display: none;
}
.bu-mm-indices__panel.is-active {
opacity: 1;
visibility: visible;
position: relative;
} .bu-mm-indices__dots {
display: flex;
gap: 4px;
flex-shrink: 0;
padding: 0 4px;
}
.bu-mm-dot {
width: 6px;
height: 6px;
border-radius: 50%;
border: 0;
padding: 0;
background: #d1d5db;
cursor: pointer;
transition: all 0.2s ease;
}
.bu-mm-dot:hover {
background: #9ca3af;
}
.bu-mm-dot.is-active {
background: #dc2626;
width: 16px;
border-radius: 4px;
} .bu-mm-dashboard {
margin: 0 0 32px 0;
padding: 0;
font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
}
.bu-mm-dashboard__head {
display: flex;
align-items: center;
justify-content: space-between;
padding: 0 0 12px 0;
margin-bottom: 16px;
border-bottom: 2px solid #111827;
}
.bu-mm-dashboard__title {
margin: 0;
font-size: 20px;
font-weight: 800;
color: #111827;
text-transform: uppercase;
letter-spacing: 0.4px;
line-height: 1.2;
}
.bu-mm-dashboard__status {
font-size: 11px;
font-weight: 700;
padding: 4px 10px;
border-radius: 12px;
letter-spacing: 0.5px;
text-transform: uppercase;
}
.bu-mm-dashboard__status.is-open {
background: #dcfce7;
color: #166534;
}
.bu-mm-dashboard__status.is-closed {
background: #f3f4f6;
color: #6b7280;
} .bu-mm-cards {
display: grid;
grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
gap: 16px;
}
.bu-mm-card {
background: #ffffff;
border: 1px solid #e5e7eb;
border-radius: 8px;
padding: 18px 20px;
transition: box-shadow 0.2s ease, transform 0.2s ease;
border-top: 4px solid #e5e7eb;
}
.bu-mm-card:hover {
box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
}
.bu-mm-card.is-up   { border-top-color: #059669; }
.bu-mm-card.is-down { border-top-color: #dc2626; }
.bu-mm-card__head {
display: flex;
align-items: baseline;
justify-content: space-between;
gap: 8px;
margin-bottom: 12px;
}
.bu-mm-card__name {
margin: 0;
font-size: 14px;
font-weight: 800;
color: #111827;
text-transform: uppercase;
letter-spacing: 0.4px;
line-height: 1.2;
}
.bu-mm-card__exchange,
.bu-mm-card__contract {
font-size: 10px;
font-weight: 600;
color: #6b7280;
text-transform: uppercase;
letter-spacing: 0.5px;
background: #f3f4f6;
padding: 2px 8px;
border-radius: 3px;
}
.bu-mm-card__price {
display: flex;
align-items: baseline;
gap: 4px;
margin-bottom: 4px;
font-variant-numeric: tabular-nums;
}
.bu-mm-card__currency {
font-size: 16px;
font-weight: 600;
color: #6b7280;
}
.bu-mm-card__ltp {
font-size: 26px;
font-weight: 700;
color: #111827;
line-height: 1;
}
.bu-mm-card__arrow {
font-size: 14px;
margin-left: 4px;
}
.bu-mm-card__change {
font-size: 14px;
font-weight: 600;
margin-bottom: 4px;
font-variant-numeric: tabular-nums;
}
.bu-mm-card__unit {
font-size: 11px;
color: #6b7280;
margin-bottom: 12px;
font-style: italic;
}
.bu-mm-card.is-up .bu-mm-card__ltp,
.bu-mm-card.is-up .bu-mm-card__arrow,
.bu-mm-card.is-up .bu-mm-card__change {
color: #059669;
}
.bu-mm-card.is-down .bu-mm-card__ltp,
.bu-mm-card.is-down .bu-mm-card__arrow,
.bu-mm-card.is-down .bu-mm-card__change {
color: #dc2626;
}
.bu-mm-card__ohlc {
display: grid;
grid-template-columns: repeat(2, 1fr);
gap: 6px 12px;
margin: 12px 0 0 0;
padding: 12px 0 0 0;
border-top: 1px solid #f3f4f6;
}
.bu-mm-card__ohlc div {
display: flex;
align-items: baseline;
justify-content: space-between;
gap: 8px;
}
.bu-mm-card__ohlc dt {
font-size: 11px;
color: #6b7280;
font-weight: 500;
text-transform: uppercase;
letter-spacing: 0.3px;
margin: 0;
}
.bu-mm-card__ohlc dd {
margin: 0;
font-size: 13px;
font-weight: 600;
color: #111827;
font-variant-numeric: tabular-nums;
}
.bu-mm-dashboard__foot {
margin-top: 12px;
text-align: right;
}
.bu-mm-dashboard__updated {
font-size: 11px;
color: #9ca3af;
}
.bu-mm-cards-empty {
padding: 24px;
text-align: center;
background: #f9fafb;
border-radius: 8px;
color: #6b7280;
font-size: 14px;
} @media (max-width: 768px) {
.bu-mm-dashboard__title { font-size: 18px; }
.bu-mm-cards { grid-template-columns: 1fr; gap: 12px; }
.bu-mm-card { padding: 16px; }
.bu-mm-card__ltp { font-size: 24px; }
} .bu-mm-table-wrap {
overflow-x: auto;
-webkit-overflow-scrolling: touch;
border: 1px solid #e5e7eb;
border-radius: 8px;
background: #ffffff;
}
.bu-mm-table {
width: 100%;
border-collapse: collapse;
font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
font-variant-numeric: tabular-nums;
}
.bu-mm-table thead {
background: #f9fafb;
border-bottom: 2px solid #111827;
}
.bu-mm-table th {
padding: 12px 16px;
text-align: left;
font-size: 12px;
font-weight: 800;
color: #111827;
text-transform: uppercase;
letter-spacing: 0.4px;
white-space: nowrap;
}
.bu-mm-table th.bu-mm-table__col-num {
text-align: right;
}
.bu-mm-table tbody tr {
border-bottom: 1px solid #f3f4f6;
transition: background-color 0.15s ease;
}
.bu-mm-table tbody tr:last-child {
border-bottom: none;
}
.bu-mm-table tbody tr:hover {
background: #f9fafb;
}
.bu-mm-table td {
padding: 14px 16px;
font-size: 14px;
color: #111827;
white-space: nowrap;
}
.bu-mm-table td.bu-mm-table__col-name {
font-weight: 700;
}
.bu-mm-table td.bu-mm-table__col-num {
text-align: right;
font-weight: 600;
} .bu-mm-table tr.is-up   td[data-field="change"],
.bu-mm-table tr.is-up   td[data-field="pct"] {
color: #059669;
}
.bu-mm-table tr.is-down td[data-field="change"],
.bu-mm-table tr.is-down td[data-field="pct"] {
color: #dc2626;
} @media (max-width: 640px) {
.bu-mm-table th,
.bu-mm-table td {
padding: 10px 12px;
font-size: 13px;
}
} .bu-mm-table__col-meta {
color: #6b7280;
font-weight: 500;
font-size: 12px;
text-transform: uppercase;
letter-spacing: 0.3px;
}
.bu-mm-table th.bu-mm-table__col-meta {
text-align: left;
}
.bu-mm-table td.bu-mm-table__col-meta {
text-align: left;
color: #6b7280;
font-size: 12px;
text-transform: none;
letter-spacing: 0;
} .bu-mm-table__col-ohlc {
color: #6b7280 !important;
font-weight: 500 !important;
} @media (max-width: 768px) {
.bu-mm-table__col-ohlc {
display: none;
}
.bu-mm-table th.bu-mm-table__col-ohlc {
display: none;
}
} .bu-mm-table--movers td.bu-mm-table__col-name {
font-weight: 700;
color: #111827;
} .bu-mm-table__col-volume {
color: #6b7280;
font-weight: 500;
font-size: 13px;
} @media (max-width: 768px) {
.bu-mm-table__col-volume {
display: none;
}
.bu-mm-table th.bu-mm-table__col-volume {
display: none;
}
}.bu-gated-content { position: relative; }
.bu-gated-preview { position: relative; }
.bu-gated-fade {
position: absolute; bottom: 0; left: 0; right: 0; height: 80px;
background: linear-gradient(to bottom, rgba(255,255,255,0) 0%, rgba(255,255,255,1) 100%);
pointer-events: none;
}
.bu-paywall {
background: #ffffff; border: 1px solid #e8e8e8; border-top: 3px solid #111111;
font-family: -apple-system, BlinkMacSystemFont, 'DM Sans', 'Segoe UI', sans-serif;
}
.bu-paywall-topbar {
background: #111111; padding: 10px 24px;
display: flex; align-items: center; justify-content: space-between;
}
.bu-paywall-topbar-left { display: flex; align-items: center; gap: 8px; }
.bu-paywall-topbar-label { font-size: 11px; font-weight: 600; letter-spacing: 1.5px; text-transform: uppercase; color: rgba(255,255,255,0.65); }
.bu-paywall-login-link { font-size: 12px; color: rgba(255,255,255,0.45); text-decoration: none; }
.bu-paywall-login-link span { color: rgba(255,255,255,0.85); text-decoration: underline; cursor: pointer; }
.bu-paywall-body { padding: 24px 24px 20px; }
.bu-paywall-headline { font-size: 17px; font-weight: 700; color: #111111; margin-bottom: 3px; font-family: Georgia, serif; }
.bu-paywall-subline { font-size: 13px; color: #888888; margin-bottom: 20px; }
.bu-paywall-grid { display: grid; grid-template-columns: 1fr 1px 1fr; border: 1px solid #e8e8e8; border-radius: 3px; overflow: hidden; }
.bu-paywall-col-sep { background: #e8e8e8; }
.bu-paywall-col { padding: 20px; }
.bu-paywall-col--free { background: #fafaf9; }
.bu-paywall-col--premium { background: #ffffff; }
.bu-paywall-col-tag { display: inline-block; font-size: 10px; font-weight: 700; letter-spacing: 1.5px; text-transform: uppercase; padding: 3px 8px; border-radius: 2px; margin-bottom: 10px; background: #efefef; color: #555555; }
.bu-paywall-col-tag--dark { background: #111111; color: #ffffff; }
.bu-paywall-col-title { font-size: 15px; font-weight: 700; color: #111111; margin-bottom: 12px; line-height: 1.3; font-family: Georgia, serif; }
.bu-paywall-steps { list-style: none; margin: 0 0 16px 0; padding: 0; }
.bu-paywall-steps li { font-size: 13px; color: #555555; padding: 4px 0; display: flex; align-items: flex-start; gap: 7px; line-height: 1.5; }
.bu-paywall-steps li::before { content: '✓'; font-weight: 700; font-size: 11px; color: #bbbbbb; margin-top: 2px; flex-shrink: 0; }
.bu-paywall-col--premium .bu-paywall-steps li::before { color: #CC0000; }
.bu-paywall-price { font-size: 12px; color: #888888; margin-bottom: 14px; }
.bu-paywall-price strong { font-size: 20px; font-weight: 700; color: #111111; font-family: Georgia, serif; }
.bu-paywall-discount { display: inline-block; background: #fff3cd; color: #856404; font-size: 11px; font-weight: 600; padding: 2px 6px; border-radius: 2px; margin-left: 4px; }
.bu-paywall-btn { display: block; width: 100%; text-align: center; padding: 10px 16px; border-radius: 2px; font-size: 13px; font-weight: 600; cursor: pointer; text-decoration: none; letter-spacing: 0.3px; transition: all 0.15s; box-sizing: border-box; }
.bu-paywall-btn--free { border: 1.5px solid #111111 !important; background: #ffffff !important; color: #111111 !important; border-radius: 2px !important; }
.bu-paywall-btn--free:hover { background: #111111 !important; color: #ffffff !important; }
.bu-paywall-btn--premium { border: none; background: #CC0000; color: #ffffff !important; }
.bu-paywall-btn--premium:hover { background: #a80000; color: #ffffff; }
.bu-paywall-footer { padding: 10px 24px; border-top: 1px solid #e8e8e8; background: #fafaf9; display: flex; align-items: center; justify-content: space-between; }
.bu-paywall-footer-note { font-size: 11px; color: #bbbbbb; display: flex; align-items: center; gap: 4px; }
@media (max-width: 600px) {
.bu-paywall { margin: 0 0 0 0; width: 100%; box-sizing: border-box; }
.bu-gated-content, .bu-gated-preview { box-sizing: border-box; }
.bu-paywall-grid { grid-template-columns: 1fr; }
.bu-paywall-col-sep { width: 100%; height: 1px; }
.bu-paywall-body { padding: 18px 16px 14px; }
.bu-paywall-col { padding: 16px; }
.bu-paywall-topbar { padding: 10px 16px; }
.bu-paywall-footer { padding: 10px 16px; flex-direction: column; gap: 4px; align-items: flex-start; }
.bu-paywall-headline { font-size: 15px; }
}.bu-freebie-banner {
position: static;
font-family: -apple-system, BlinkMacSystemFont, 'DM Sans', 'Segoe UI', sans-serif;
font-size: 14px;
line-height: 1.4;
border-radius: 0;
margin: 0 0 20px 0;
overflow: hidden;
border-left: 3px solid #111111;
border-top: 1px solid #e8e8e8;
border-right: 1px solid #e8e8e8;
border-bottom: 1px solid #e8e8e8;
background: #ffffff;
}
.bu-freebie-banner--reading { background: #ffffff; color: #333; }
.bu-freebie-banner--used { background: #ffffff; color: #333; }
.bu-freebie-banner__inner {
max-width: 100%;
padding: 10px 14px;
display: flex;
align-items: center;
justify-content: space-between;
gap: 10px;
}
.bu-freebie-banner__icon { display: none; }
.bu-freebie-banner__text { flex: 1; font-size: 13px; font-weight: 500; color: #333333; }
.bu-freebie-banner__text strong { font-weight: 600; }
.bu-freebie-banner__text a { color: #CC0000; text-decoration: underline; font-weight: 600; }
.bu-freebie-banner__text a:hover { color: #a80000; }
.bu-freebie-banner__close {
background: #CC0000; border: none; color: #fff;
font-size: 14px; cursor: pointer; padding: 2px 7px;
line-height: 1.4; border-radius: 3px; flex-shrink: 0;
}
.bu-freebie-banner__close:hover { background: #a80000; } .bu-auth-overlay {
position: fixed; inset: 0; background: rgba(0,0,0,0.55);
z-index: 999999; display: flex; align-items: center; justify-content: center;
padding: 16px;
animation: bu-fade-in 0.2s ease;
}
@keyframes bu-fade-in { from { opacity: 0; } to { opacity: 1; } }
.bu-auth-modal {
background: #ffffff; width: 100%; max-width: 430px;
border-radius: 2px;
box-shadow: 0 4px 60px rgba(0,0,0,0.18), 0 0 0 1px rgba(0,0,0,0.06);
overflow: hidden; position: relative;
animation: bu-slide-up 0.25s ease;
max-height: 90vh; overflow-y: auto;
}
@keyframes bu-slide-up { from { transform: translateY(16px); opacity: 0; } to { transform: translateY(0); opacity: 1; } }
.bu-auth-modal-strip { height: 3px; background: #111111; }
.bu-auth-close {
position: absolute; top: 14px; right: 14px;
background: none; border: none; font-size: 20px; color: #bbbbbb;
cursor: pointer; line-height: 1; z-index: 10; padding: 2px 6px;
}
.bu-auth-close:hover { color: #555555; }
.bu-auth-header { padding: 22px 32px 0; text-align: center; }
.bu-auth-logo { display: inline-flex; align-items: center; gap: 8px; margin-bottom: 3px; }
.bu-auth-logo-box {
width: 24px; height: 24px; background: #CC0000; border-radius: 2px;
display: flex; align-items: center; justify-content: center;
}
.bu-auth-logo-box svg { width: 13px; height: 13px; fill: white; }
.bu-auth-brand { font-family: Georgia, serif; font-size: 16px; font-weight: 700; color: #111111; }
.bu-auth-brand span { color: #CC0000; }
.bu-auth-tagline { font-size: 12px; color: #888888; } .bu-auth-tabs { display: flex; margin: 16px 32px 0; border-bottom: 1px solid #e8e8e8; }
.bu-auth-tab {
flex: 1; background: none; border: none; padding: 9px 0;
font-family: -apple-system, BlinkMacSystemFont, 'DM Sans', sans-serif;
font-size: 11px; font-weight: 600; letter-spacing: 0.8px; text-transform: uppercase;
color: #bbbbbb; cursor: pointer; position: relative; transition: color 0.15s;
}
.bu-auth-tab.active { color: #111111; outline: none; box-shadow: none; border: none; }
.bu-auth-tab:focus { outline: none; box-shadow: none; }
.bu-auth-tab.active::after {
content: ''; position: absolute; bottom: -1px; left: 0; right: 0;
height: 2px; background: #CC0000;
} .bu-auth-body { padding: 20px 32px 26px; } .bu-auth-article-strip {
display: flex; align-items: center; gap: 10px;
background: #f9f9f9; border: 1px solid #e8e8e8;
padding: 9px 11px; border-radius: 2px; margin-bottom: 16px;
}
.bu-auth-article-thumb {
width: 36px; height: 32px;
background: linear-gradient(135deg, #1a1a2e, #c84b31);
border-radius: 2px; flex-shrink: 0;
}
.bu-auth-article-info { flex: 1; min-width: 0; }
.bu-auth-article-label { font-size: 10px; color: #CC0000; font-weight: 600; letter-spacing: 0.5px; text-transform: uppercase; }
.bu-auth-article-title { font-size: 12px; font-weight: 500; color: #333333; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; } .bu-btn-google {
width: 100%; display: flex; align-items: center; justify-content: center; gap: 10px;
padding: 10px 16px; border: 1.5px solid #e8e8e8; border-radius: 2px;
background: #ffffff; font-family: inherit; font-size: 13px; font-weight: 500;
color: #333333; cursor: pointer; transition: border-color 0.15s; margin-bottom: 14px;
}
.bu-btn-google:hover { border-color: #bbbbbb; } .bu-auth-or { display: flex; align-items: center; gap: 10px; margin-bottom: 13px; }
.bu-auth-or::before, .bu-auth-or::after { content: ''; flex: 1; height: 1px; background: #e8e8e8; }
.bu-auth-or span { font-size: 11px; color: #bbbbbb; font-weight: 500; letter-spacing: 0.5px; text-transform: uppercase; } .bu-auth-field { margin-bottom: 11px; }
.bu-auth-field label { display: block; font-size: 11px; font-weight: 600; letter-spacing: 0.5px; text-transform: uppercase; color: #555555; margin-bottom: 4px; }
.bu-auth-field input {
width: 100%; padding: 10px 12px; border: 1.5px solid #e8e8e8; border-radius: 2px;
font-family: inherit; font-size: 14px; color: #111111; outline: none;
transition: border-color 0.15s; background: #fafafa; box-sizing: border-box;
}
.bu-auth-field input:focus { border-color: #111111; background: #ffffff; }
.bu-auth-field-row { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin-bottom: 11px; } .bu-btn-submit {
width: 100%; padding: 11px; border: none; border-radius: 2px;
font-family: inherit; font-size: 13px; font-weight: 600; cursor: pointer;
letter-spacing: 0.5px; transition: background 0.15s; margin-top: 4px;
background: #111111; color: #ffffff;
}
.bu-btn-submit:hover { background: #333333; }
.bu-btn-submit--red { background: #CC0000; }
.bu-btn-submit--red:hover { background: #a80000; }
.bu-auth-terms { font-size: 11px; color: #bbbbbb; text-align: center; margin-top: 12px; line-height: 1.5; }
.bu-auth-terms a { color: #888888; text-decoration: underline; } .bu-auth-msg { padding: 9px 12px; border-radius: 2px; font-size: 13px; margin-bottom: 12px; }
.bu-auth-msg--error { background: #fff5f5; border: 1px solid #ffcccc; color: #cc0000; }
.bu-auth-msg--success { background: #f0f7f0; border: 1px solid #c8e6c9; color: #2e7d32; }
.bu-auth-msg--loading { background: #f5f5f5; border: 1px solid #e8e8e8; color: #555555; } .bu-auth-choice { text-align: center; }
.bu-auth-choice-check {
width: 46px; height: 46px; background: #f0f7f0; border: 2px solid #c8e6c9;
border-radius: 50%; display: flex; align-items: center; justify-content: center;
margin: 0 auto 12px; font-size: 20px; color: #2e7d32;
}
.bu-auth-choice-title { font-family: Georgia, serif; font-size: 19px; font-weight: 700; color: #111111; margin-bottom: 4px; }
.bu-auth-choice-sub { font-size: 13px; color: #888888; margin-bottom: 20px; }
.bu-auth-choice-btns { display: flex; flex-direction: column; gap: 8px; }
.bu-btn-choice-read {
display: flex; align-items: center; justify-content: space-between; padding: 13px 16px;
background: #f5f5f5; color: #111111; border: 1px solid #e8e8e8; border-radius: 2px;
font-family: inherit; font-size: 14px; font-weight: 500; cursor: pointer; text-align: left;
transition: background 0.15s; width: 100%;
}
.bu-btn-choice-read:hover { background: #ececec; }
.bu-btn-choice-read small { font-size: 11px; color: #888888; display: block; margin-top: 2px; }
.bu-btn-choice-premium {
display: flex; align-items: center; justify-content: space-between; padding: 13px 16px;
background: #CC0000; color: #ffffff; border: none; border-radius: 2px;
font-family: inherit; font-size: 14px; font-weight: 600; cursor: pointer; text-align: left;
transition: background 0.15s; width: 100%;
}
.bu-btn-choice-premium:hover { background: #a80000; }
.bu-btn-choice-premium small { font-size: 11px; opacity: 0.8; display: block; margin-top: 2px; }
.bu-btn-arrow { font-size: 16px; opacity: 0.55; flex-shrink: 0; } .bu-auth-forgot-link { font-size: 12px; color: #888888; text-align: right; display: block; margin-top: -6px; margin-bottom: 12px; cursor: pointer; text-decoration: underline; } @media (max-width: 480px) {
.bu-auth-header { padding: 18px 20px 0; }
.bu-auth-tabs { margin: 14px 20px 0; }
.bu-auth-body { padding: 18px 20px 22px; }
.bu-auth-field-row { grid-template-columns: 1fr; }
}.wpc-dashboard {
max-width: 900px;
margin: 0 auto;
font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
}
.wpc-dashboard-header {
margin-bottom: 25px;
}
.wpc-dashboard-header h2 {
margin: 0 0 5px;
color: #333;
}
.wpc-dashboard-header p {
margin: 0;
color: #666;
} .wpc-dashboard-summary {
display: grid;
grid-template-columns: repeat(3, 1fr);
gap: 15px;
margin-bottom: 25px;
}
.wpc-summary-card {
padding: 20px;
border-radius: 10px;
text-align: center;
color: #fff;
}
.wpc-card-total {
background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
}
.wpc-card-paid {
background: linear-gradient(135deg, #11998e 0%, #38ef7d 100%);
}
.wpc-card-due {
background: linear-gradient(135deg, #eb3349 0%, #f45c43 100%);
}
.wpc-card-amount {
display: block;
font-size: 28px;
font-weight: bold;
margin-bottom: 5px;
}
.wpc-card-label {
display: block;
font-size: 14px;
opacity: 0.9;
} .wpc-current-job {
background: #f8f9fa;
padding: 20px;
border-radius: 10px;
margin-bottom: 25px;
border-left: 4px solid #0073aa;
}
.wpc-current-job h3 {
margin: 0 0 15px;
color: #333;
}
.wpc-job-details p {
margin: 8px 0;
color: #555;
}
.wpc-bonus-info {
color: #28a745 !important;
font-weight: 500;
} .wpc-payout-history {
background: #fff;
padding: 20px;
border-radius: 10px;
box-shadow: 0 2px 10px rgba(0,0,0,0.05);
}
.wpc-payout-history h3 {
margin: 0 0 20px;
color: #333;
}
.wpc-payouts-list {
display: flex;
flex-direction: column;
gap: 10px;
}
.wpc-payout-item {
display: grid;
grid-template-columns: 100px 1fr 120px 80px;
align-items: center;
padding: 15px;
background: #f8f9fa;
border-radius: 8px;
gap: 15px;
}
.wpc-payout-item.paid {
border-left: 4px solid #28a745;
}
.wpc-payout-item.due {
border-left: 4px solid #dc3545;
}
.wpc-payout-month {
font-weight: bold;
color: #333;
}
.wpc-payout-details {
color: #666;
}
.wpc-target-met {
color: #28a745;
font-size: 12px;
margin-left: 5px;
}
.wpc-payout-amount {
font-size: 18px;
font-weight: bold;
color: #333;
text-align: right;
}
.wpc-payout-status {
text-align: center;
}
.wpc-status-paid {
background: #d4edda;
color: #155724;
padding: 5px 10px;
border-radius: 15px;
font-size: 12px;
font-weight: 500;
}
.wpc-status-due {
background: #f8d7da;
color: #721c24;
padding: 5px 10px;
border-radius: 15px;
font-size: 12px;
font-weight: 500;
}
.wpc-status-other {
background: #e2e3e5;
color: #383d41;
padding: 5px 10px;
border-radius: 15px;
font-size: 12px;
}
.wpc-no-data {
text-align: center;
color: #999;
padding: 30px;
}
.wpc-login-notice {
text-align: center;
padding: 30px;
background: #fff3cd;
border-radius: 8px;
color: #856404;
} @media (max-width: 768px) {
.wpc-dashboard-summary {
grid-template-columns: 1fr;
}
.wpc-payout-item {
grid-template-columns: 1fr 1fr;
gap: 10px;
}
.wpc-payout-details {
grid-column: span 2;
}
}