/* Portal/app do cliente - linguagem visual mobile-first */
.mobile-marketplace{--mobile-accent:var(--cor-principal,#6d2cff);background:#f5f5f7!important;color:#1f2024;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;min-height:100vh;}
.mobile-marketplace .container{max-width:1040px;}
.mobile-marketplace header,.mobile-marketplace .navbar-custom{box-shadow:none!important;}
.mobile-marketplace .card,.mobile-marketplace .card-ghost{border:1px solid #e8e8ec!important;border-radius:20px!important;box-shadow:0 10px 30px rgba(23,24,29,.07)!important;background:#fff!important;overflow:hidden;}
.mobile-marketplace .card-header,.mobile-marketplace .card-header-clean{background:#fff!important;border-bottom:1px solid #ededf1!important;}
.mobile-marketplace .form-control,.mobile-marketplace .form-select{min-height:48px;border-radius:13px;border-color:#dfe1e6;box-shadow:none!important;}
.mobile-marketplace .form-control:focus,.mobile-marketplace .form-select:focus{border-color:#8c8f99;box-shadow:0 0 0 .2rem rgba(90,95,110,.08)!important;}
.mobile-marketplace .form-label{font-weight:650;font-size:.9rem;color:#3a3d45;}
.mobile-marketplace .btn{border-radius:13px;min-height:44px;font-weight:700;display:inline-flex;align-items:center;justify-content:center;gap:.45rem;}
.mobile-marketplace .btn-lg{min-height:50px;}
.mobile-marketplace h1,.mobile-marketplace h2,.mobile-marketplace h3,.mobile-marketplace h4,.mobile-marketplace h5{letter-spacing:-.02em;}
.mobile-marketplace .text-muted{color:#737782!important;}
.mobile-marketplace .list-group-item{border-color:#eeeeF2;padding:.9rem 0;}
.mobile-marketplace .table-responsive{border:1px solid #e8e8ec;border-radius:16px;overflow:auto;background:#fff;}
.mobile-marketplace .table{margin:0;}
.mobile-marketplace .alert{border-radius:14px;}
.mobile-marketplace .sticky-icons{backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-top:1px solid rgba(230,230,235,.9)!important;box-shadow:0 -8px 30px rgba(25,26,31,.06)!important;}
.mobile-marketplace .portal-title{font-weight:800;font-size:clamp(1.45rem,4vw,2rem);}
.mobile-marketplace .portal-subtitle{color:#777b84;max-width:620px;}
.mobile-marketplace .mobile-toolbar{background:#fff;border:1px solid #e8e8ec;border-radius:18px;padding:.8rem;box-shadow:0 8px 24px rgba(22,24,31,.05);}
@media (max-width:575.98px){.mobile-marketplace .container{padding-left:14px;padding-right:14px}.mobile-marketplace .card-body{padding:1rem!important}.mobile-marketplace .card{border-radius:17px!important}.mobile-marketplace .btn{min-height:46px}}
/* Histórico, carrinho, detalhes e central de apps */
.mobile-marketplace .accordion{border-radius:16px;overflow:hidden;border:1px solid #e8e8ec;}
.mobile-marketplace .accordion-item{border:0;border-bottom:1px solid #ececf0;}
.mobile-marketplace .accordion-item:last-child{border-bottom:0;}
.mobile-marketplace .accordion-button{font-weight:700;padding:1rem;background:#fff;}
.mobile-marketplace .accordion-button:not(.collapsed){background:color-mix(in srgb,var(--cor-principal,#6d2cff) 10%,white)!important;color:#29262e!important;box-shadow:none;}
.mobile-marketplace .progress{border-radius:999px;background:#ececf1;overflow:hidden;}
.mobile-marketplace .wizard-container{max-width:660px!important;}
.mobile-marketplace .form-step{min-height:230px!important;padding:1rem 0;}
.mobile-marketplace .form-step .icon{width:66px;height:66px;border-radius:20px;display:grid;place-items:center;background:#f2eef8;font-size:2rem!important;margin-bottom:1rem!important;}
.mobile-marketplace .form-step label{font-size:clamp(1.2rem,4vw,1.5rem)!important;font-weight:750!important;}
.mobile-marketplace .footer-social{background:rgba(255,255,255,.95)!important;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-top:1px solid #e9e9ed!important;box-shadow:0 -8px 26px rgba(25,26,31,.06)!important;}
.mobile-marketplace .footer-social .social-icons a{font-size:1.55rem!important;color:#5f626b!important;}
.mobile-marketplace .footer-actions{border-top:1px solid #e9e9ed;box-shadow:0 -8px 26px rgba(25,26,31,.06)!important;}
.mobile-marketplace #carouselProduto{background:#f2f2f4;border-radius:16px;overflow:hidden;}
.mobile-marketplace #carouselProduto img{background:#f2f2f4;}
.app-store-page{--cor-principal:var(--cor-principal-sistema,#6d2cff);padding-top:64px!important;}
.app-store-page .top-bar{border-bottom:1px solid #e9e9ed;box-shadow:none!important;}
.app-store-page .app-store-header{background:linear-gradient(135deg,var(--cor-principal-sistema),color-mix(in srgb,var(--cor-principal-sistema) 72%,#16121b))!important;padding:3.5rem 0!important;margin-bottom:2rem!important;}
.app-store-page .app-store-header h1{font-size:clamp(2rem,6vw,3.4rem);}
.app-store-page .app-store-header .lead{max-width:720px;margin:.8rem auto 0;opacity:.9;}
.app-store-page .section-title{font-size:1.2rem!important;font-weight:800!important;border:0!important;margin:0 0 1rem!important;padding:0!important;}
.app-store-page .app-block{border:1px solid #e8e8ec!important;border-radius:20px!important;box-shadow:0 8px 24px rgba(25,26,31,.06)!important;padding:1.15rem!important;}
.app-store-page .app-block:hover{transform:translateY(-2px)!important;box-shadow:0 12px 30px rgba(25,26,31,.09)!important;}
.app-store-page .app-block-icon{width:82px!important;height:82px!important;border-radius:19px!important;box-shadow:none!important;border:1px solid #e7e7eb;background:#f7f7f8;}
.app-store-page .app-block-title{font-size:.95rem!important;font-weight:750!important;}
.app-store-page .btn-abrir{background:#f1f1f4!important;border:1px solid #e2e2e7!important;border-radius:12px!important;min-height:42px;}
.app-store-page .modal-content{border:0;border-radius:20px;box-shadow:0 20px 60px rgba(20,20,25,.18);overflow:hidden;}
@media(max-width:575.98px){.app-store-page .app-store-header{padding:2.5rem 1rem!important}.app-store-page .app-block{padding:.9rem!important}.app-store-page .app-block-icon{width:68px!important;height:68px!important}.app-store-page .app-block-icon .bi{font-size:34px!important}.app-store-page .row.g-4{--bs-gutter-x:.8rem;--bs-gutter-y:.8rem}}
