
/* v20.55.57 — página inicial premium + contraste consistente em todos os temas. */
.mp-home-shell{display:flex;flex-direction:column;gap:18px}
.mp-home-banner{display:grid;grid-template-columns:minmax(0,1.3fr) 240px;gap:18px;align-items:center;padding:28px 30px;border:1px solid var(--t-line);border-radius:18px;background:linear-gradient(135deg,color-mix(in srgb,var(--t-side) 92%, #000 8%),color-mix(in srgb,var(--t-surface) 82%, var(--t-accent) 18%));color:#fff;box-shadow:0 10px 30px #00000018;overflow:hidden;position:relative}
.mp-home-banner:before{content:'';position:absolute;inset:0;background:radial-gradient(circle at 88% 22%,color-mix(in srgb,var(--t-accent) 48%, transparent),transparent 28%),linear-gradient(90deg,transparent,transparent 55%,color-mix(in srgb,var(--t-accent) 8%, transparent));pointer-events:none}
.mp-home-banner-copy{position:relative;z-index:1}
.mp-home-eyebrow{display:inline-block;font-size:12px;font-weight:800;letter-spacing:1.8px;color:color-mix(in srgb,#fff 72%, var(--t-accent) 28%);margin-bottom:10px}
.mp-home-banner h2{margin:0 0 8px;font-size:42px;line-height:1.05}
.mp-home-banner p{margin:0;max-width:760px;font-size:14px;line-height:1.7;color:rgba(255,255,255,.82)}
.mp-home-banner-art{height:100%;min-height:134px;position:relative}
.mp-home-orb{position:absolute;display:block;border-radius:50%;filter:blur(0.3px)}
.mp-home-orb-a{width:170px;height:170px;right:10px;top:-8px;background:radial-gradient(circle,color-mix(in srgb,var(--t-accent) 88%, #fff 12%) 0%,rgba(255,255,255,.02) 70%);opacity:.95}
.mp-home-orb-b{width:110px;height:110px;right:96px;bottom:-24px;background:radial-gradient(circle,color-mix(in srgb,var(--t-side-text) 54%, transparent) 0%,transparent 72%);opacity:.48}
.mp-home-gear{position:absolute;right:42px;top:6px;font-size:168px;line-height:1;color:rgba(255,255,255,.08);font-weight:700}
.mp-home-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:18px;align-items:start}
.mp-home-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.mp-home-card{background:linear-gradient(180deg,color-mix(in srgb,var(--t-surface) 88%, var(--t-accent) 12%),var(--t-surface));border:1px solid var(--t-line);border-radius:18px;padding:22px;min-height:250px;text-align:left;display:flex;flex-direction:column;gap:14px;color:var(--t-text);box-shadow:0 7px 24px #0000000f;transition:transform .16s,box-shadow .16s,border-color .16s,background .16s}
.mp-home-card:hover{transform:translateY(-3px);border-color:var(--t-accent);box-shadow:0 14px 28px #00000018}
.mp-home-card-top{display:flex;align-items:center;justify-content:space-between;gap:12px}
.mp-home-icon{height:56px;width:56px;border-radius:16px;display:grid;place-items:center;background:linear-gradient(180deg,var(--t-soft),color-mix(in srgb,var(--t-soft) 70%, var(--t-surface) 30%));color:var(--t-soft-text);border:1px solid color-mix(in srgb,var(--t-accent) 18%, var(--t-line) 82%)}
.mp-home-arrow{width:40px;height:40px;border-radius:12px;display:grid;place-items:center;background:color-mix(in srgb,var(--t-surface2) 85%, transparent);color:var(--t-accent);border:1px solid var(--t-line);font-size:18px}
.mp-home-card strong{font-size:28px;line-height:1.1;font-weight:800;letter-spacing:-.01em;color:var(--t-text)}
.mp-home-card p{margin:0;color:var(--t-muted);line-height:1.75;font-size:13px;flex:1}
.mp-home-tags{display:flex;flex-wrap:wrap;gap:8px}
.mp-home-tags span{display:inline-flex;align-items:center;padding:7px 11px;border-radius:999px;background:var(--t-soft);color:var(--t-soft-text);font-size:11px;font-weight:700;border:1px solid color-mix(in srgb,var(--t-accent) 18%, var(--t-line) 82%)}
.mp-home-side{display:flex;flex-direction:column;gap:16px}
.mp-home-info-card{background:linear-gradient(180deg,var(--t-surface),color-mix(in srgb,var(--t-surface2) 72%, var(--t-surface) 28%));border:1px solid var(--t-line);border-radius:18px;padding:22px;color:var(--t-text);box-shadow:0 8px 22px #00000010}
.mp-home-info-card h3{margin:0 0 16px;font-size:18px;color:var(--t-text)}
.mp-home-info-row,.mp-home-quick-list>div{padding:14px 0;border-top:1px solid var(--t-line);display:flex;flex-direction:column;gap:6px}
.mp-home-info-row:first-of-type,.mp-home-quick-list>div:first-child{padding-top:0;border-top:0}
.mp-home-info-row small,.mp-home-quick-list small{font-size:11px;letter-spacing:.07em;text-transform:uppercase;color:var(--t-muted);font-weight:700}
.mp-home-info-row strong,.mp-home-quick-list strong{font-size:15px;color:var(--t-text);line-height:1.4}
.mp-home-info-row span{font-size:12px;line-height:1.65;color:var(--t-muted)}
html .admin-card,html .stat,html .secondary,html .admin-tabs button,html .feedback,html .disabled-note,html #usersLayoutGuide,html #usersImportPreview,html .pill,html .user-history,html .perm-warning{background:var(--t-surface)!important;color:var(--t-text)!important;border-color:var(--t-line)!important}
html .stat small,html .admin-card p,html .feedback small,html .disabled-note small,html .user-history,html .perm-warning,html .admin-note{color:var(--t-muted)!important}
html .feedback,html .disabled-note,html #usersLayoutGuide,html #usersImportPreview,html .perm-warning{background:var(--t-head)!important;color:var(--t-text)!important}
html .admin-card h3,html .stat strong,html .admin-tabs button,html .feedback strong,html .disabled-note strong,html #usersLayoutGuide h3,html #usersImportPreview h3{color:var(--t-text)!important}
html .secondary,html .admin-tabs button{background:var(--t-surface2)!important;color:var(--t-text)!important}
html .admin-tabs button.selected{background:var(--t-accent)!important;color:var(--t-accent-text)!important;border-color:var(--t-accent)!important}
html .pill{display:inline-flex;align-items:center;justify-content:center;min-width:72px;padding:7px 12px;border-radius:999px;background:var(--t-soft)!important;color:var(--t-soft-text)!important;border:1px solid color-mix(in srgb,var(--t-accent) 15%, var(--t-line) 85%)!important;font-weight:700}
html .admin-table th{background:var(--t-head)!important;color:var(--t-text)!important}
html .admin-table td{background:transparent!important;color:var(--t-text)!important;border-color:var(--t-line)!important}
html .user-filter-bar button,html .table-wrap .secondary,html .admin-toolbar .secondary{background:var(--t-surface2)!important;color:var(--t-text)!important}
html .feedback.danger{color:#b32828!important}
html[data-mp-theme="dark"] .feedback.danger,html[data-mp-theme="graphite"] .feedback.danger{color:#ff9ca3!important}
@media(max-width:1320px){.mp-home-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mp-home-layout{grid-template-columns:minmax(0,1fr) 290px}}
@media(max-width:980px){.mp-home-banner{grid-template-columns:1fr}.mp-home-banner-art{min-height:110px}.mp-home-layout{grid-template-columns:1fr}.mp-home-side{order:-1}}
@media(max-width:760px){.mp-home-grid{grid-template-columns:1fr}.mp-home-banner{padding:22px}.mp-home-banner h2{font-size:30px}.mp-home-card strong{font-size:23px}}
