@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&family=Poppins:wght@600;700;800&display=swap";:root{--rq-bg: #eef4f8;--rq-page: #f8fbfd;--rq-surface: #ffffff;--rq-surface-soft: #f4f7fb;--rq-surface-strong: #e9eff6;--rq-text: #14213d;--rq-text-soft: #64748b;--rq-text-subtle: #94a3b8;--rq-border: #e1e8f0;--rq-border-strong: #ced8e4;--rq-red: #f2553d;--rq-red-dark: #de432c;--rq-accent: #18b8ea;--rq-success: #22c55e;--rq-warning: #f59e0b;--rq-danger: #ef4444;--rq-shadow: 0 18px 40px rgba(15, 23, 42, .08);--rq-shadow-soft: 0 10px 24px rgba(15, 23, 42, .05);--rq-shell-shadow: 0 28px 70px rgba(15, 23, 42, .12);--rq-radius-sm: 16px;--rq-radius-md: 22px;--rq-radius-lg: 28px}*{box-sizing:border-box}html,body,#app-root{min-height:100%}body,button,input,select,textarea{font-family:Inter,system-ui,sans-serif}body{margin:0;color:var(--rq-text);background:radial-gradient(circle at top left,rgba(24,184,234,.12),transparent 28%),radial-gradient(circle at top right,rgba(242,85,61,.1),transparent 24%),linear-gradient(180deg,#eef4f8,#f8fbfd 48%,#eef2f7)}.page{padding:24px;max-width:1180px;margin:0 auto}.public-shell,.customer-shell,.professional-shell{min-height:100vh;padding:20px 16px 108px}.mobile-page,.mobile-page-public,.mobile-page-customer,.mobile-page-professional-shell{width:min(100%,470px);margin:0 auto}.mobile-page-public,.mobile-page-customer,.mobile-page-professional-shell{display:grid;gap:16px}.card{background:var(--rq-surface);border:1px solid var(--rq-border);color:var(--rq-text);box-shadow:var(--rq-shadow)}.card-title,.section-title,.app-shell-title{color:var(--rq-text)}.card-subtitle,.muted,.app-shell-subtitle{color:var(--rq-text-soft)}.btn-inline-icon{display:inline-flex;align-items:center}.ra-input,.input,.select,.textarea{width:100%;background:var(--rq-surface);border:1px solid var(--rq-border);color:var(--rq-text);border-radius:18px}.ra-header-mobile,.ra-app-header-top{display:flex;align-items:center;justify-content:space-between;gap:14px}.ra-header-brand{display:flex;align-items:center;gap:14px}.ra-header-logo,.ra-app-header-logo{width:46px;height:46px;object-fit:contain;border-radius:14px;background:#0f172a;box-shadow:0 8px 18px #0f172a29}.ra-header-title,.app-shell-title{font-family:Poppins,Inter,system-ui,sans-serif;font-weight:700;letter-spacing:-.03em}.ra-header-title{font-size:1.05rem;color:var(--rq-text);line-height:1.1}.ra-header-subtitle{font-size:.88rem;color:var(--rq-text-soft)}.app-shell-header{background:#fffffff5;border:1px solid var(--rq-border);border-radius:30px;padding:16px 18px;box-shadow:var(--rq-shadow);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.app-shell-header.compact{padding-block:14px}.app-shell-brand-row{align-items:center}.app-shell-eyebrow{display:inline-flex;align-items:center;min-height:26px;padding:4px 10px;border-radius:999px;background:#fff0ec;color:var(--rq-red);font-size:.72rem;font-weight:800;letter-spacing:.02em}.app-shell-title{margin:6px 0 0;font-size:clamp(1.6rem,5vw,1.95rem);line-height:1.02}.app-shell-subtitle{margin:6px 0 0;font-size:.96rem;line-height:1.55;max-width:28rem}.app-shell-header-actions{display:flex;align-items:center;justify-content:flex-end}.bottom-nav{position:fixed;left:50%;transform:translate(-50%);bottom:14px;width:min(100% - 24px,620px);background:#fffffff2;border:1px solid rgba(226,232,240,.94);border-radius:999px;box-shadow:var(--rq-shell-shadow);padding:10px 12px;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;z-index:40;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px)}.bottom-nav-item{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;min-height:58px;border-radius:999px;color:var(--rq-text-soft);font-size:.76rem;font-weight:700;transition:background .18s ease,color .18s ease,transform .18s ease}.bottom-nav-item:hover{transform:translateY(-1px)}.bottom-nav-icon{width:30px;height:30px;border-radius:999px;display:grid;place-items:center;font-size:1rem}.bottom-nav-item.active{background:#fff1ee;color:var(--rq-red)}.bottom-nav-item.active .bottom-nav-icon{background:#f2553d1f}.ra-status-badge,.status-pill{display:inline-flex;align-items:center;gap:8px;min-height:34px;padding:0 12px;border-radius:999px;border:1px solid var(--rq-border);background:var(--rq-surface-soft);color:var(--rq-text-soft);font-size:.82rem;font-weight:800}.ra-status-badge.is-success,.status-pill.is-success{background:#22c55e1a;border-color:#22c55e38;color:#15803d}.ra-status-badge.is-warning,.status-pill.is-warning{background:#f59e0b1f;border-color:#f59e0b38;color:#b45309}.ra-status-badge.is-danger,.status-pill.is-danger{background:#ef44441a;border-color:#ef444438;color:#b91c1c}.ra-status-badge.is-info,.status-pill.is-info{background:#18b8ea1a;border-color:#18b8ea38;color:#0f7090}.empty-state{box-shadow:var(--rq-shadow-soft)}.rating-stars{display:inline-flex;align-items:center;gap:5px;color:#d7dee8}.rating-stars .is-filled{color:#f59e0b}.upload-dropzone-icon{width:44px;height:44px;border-radius:16px;display:grid;place-items:center;background:#fff0ec;color:var(--rq-red)}.install-app-banner,.footer-promo-banner{background:linear-gradient(180deg,#fffffffa,#f8fbfdfa);border:1px solid var(--rq-border);border-radius:var(--rq-radius-lg);box-shadow:var(--rq-shadow-soft);padding:18px}.install-app-badge,.promo-kicker{display:inline-flex;align-items:center;min-height:28px;padding:0 12px;border-radius:999px;background:#fff0ec;color:var(--rq-red);font-size:.72rem;font-weight:800}.install-app-banner__actions,.client-promo-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}.professional-header-statusbar{display:flex;flex-direction:column;align-items:flex-end;gap:10px}.statusbar-logout-button{min-width:96px}.presence-toggle-button{display:inline-flex;align-items:center;gap:8px;min-height:42px;padding:0 14px;border-radius:999px;font-weight:800;border:1px solid transparent}.presence-toggle-button.is-online{background:#22c55e1f;color:#15803d;border-color:#22c55e29}.presence-toggle-button.is-offline{background:#eef4f8;color:#64748b;border-color:#dde6ef}.presence-toggle-dot{width:10px;height:10px;border-radius:999px;background:currentColor}.mobile-page-public .card,.mobile-page-customer .card,.mobile-page-professional-shell .card,.pro-card-surface,.quick-action-card,.notification-card-pro,.service-category-card,.result-card,.wallet-entry-row,.check-grid-card,.check-row,.pro-fact,.pro-address-card,.upload-panel-strong,.pix-card-surface,.pix-card-meta-row div{background:var(--rq-surface)!important;color:var(--rq-text)!important;border-color:var(--rq-border)!important;box-shadow:var(--rq-shadow-soft)}.customer-hero,.pro-page-hero,.market-hero-card,.tracking-hero-card,.checkout-hero-card,.wallet-hero-card,.pix-card-brand{background:linear-gradient(135deg,#fff7f4,#fff)!important;border:1px solid #ffe0d8;color:var(--rq-text)!important}.customer-hero-copy h2,.customer-hero-copy p,.market-hero-copy h2,.market-hero-copy p,.tracking-hero-card h2,.tracking-hero-card p,.checkout-hero-card h2,.checkout-hero-card p,.wallet-hero-card h2,.wallet-hero-card p,.pro-page-copy h1,.pro-page-hero .muted{color:var(--rq-text)!important}.hero-badge,.eyebrow-light{background:#fff0ec!important;color:var(--rq-red)!important;border-color:#ffe0d8!important}@media(max-width:640px){.public-shell,.customer-shell,.professional-shell{padding-inline:12px}.mobile-page,.mobile-page-public,.mobile-page-customer,.mobile-page-professional-shell{width:100%}.app-shell-header{padding:14px 16px;border-radius:24px}.app-shell-brand-row{align-items:flex-start;flex-direction:column}.app-shell-header-actions,.professional-header-statusbar{width:100%;align-items:stretch}.bottom-nav{width:calc(100% - 18px);bottom:10px;padding-inline:8px;gap:6px}.bottom-nav-item{min-height:54px;font-size:.72rem}}.rq-select-light{width:100%;min-height:52px;padding:0 16px;border-radius:18px;border:1px solid var(--rq-border);background:#fff;color:var(--rq-text);font:inherit;box-shadow:inset 0 1px #ffffff4d}.rq-select-light:focus,.ra-input:focus,.input:focus,.select:focus,.textarea:focus{outline:none;border-color:#18b8ea8c;box-shadow:0 0 0 4px #18b8ea1f}.hero-badge{display:inline-flex;align-items:center;gap:8px;min-height:34px;padding:0 12px;border-radius:999px;border:1px solid #ffe0d8;background:#fff0ec;color:var(--rq-red);font-size:.8rem;font-weight:800}.form-field-pro,.check-row{display:grid;gap:8px}.form-field-pro>span{color:var(--rq-text);font-size:.92rem;font-weight:700}.check-row{align-items:center;grid-auto-flow:column;justify-content:flex-start;gap:10px;min-height:52px;padding:0 16px;border:1px solid var(--rq-border);border-radius:18px}.pro-card-surface,.notification-card-pro,.pro-address-card,.pro-fact,.wallet-entry-row,.result-card{border-radius:26px!important}.notification-card-pro,.pro-list-card{display:flex;gap:14px;padding:16px;border:1px solid var(--rq-border)}.pro-facts-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.pro-fact{display:grid;gap:6px;padding:16px 18px;border:1px solid var(--rq-border)}.pro-fact span{font-size:.82rem;color:var(--rq-text-soft);font-weight:700}.pro-fact strong{font-size:1rem;color:var(--rq-text)}.pro-address-card{display:flex;gap:14px;align-items:flex-start;padding:16px 18px;border:1px solid var(--rq-border);margin-top:14px}.pro-address-card i{margin-top:3px;color:var(--rq-red)}.professional-app-shell,.professional-detail-grid{display:grid;gap:16px}.pro-page-hero{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(260px,.8fr);gap:16px;padding:22px;border-radius:30px}.pro-page-copy{display:grid;gap:10px}.pro-page-copy h1{margin:0;font-size:clamp(1.7rem,4vw,2.3rem);line-height:.98}.pro-side-summary-card{display:grid;gap:12px;padding:18px;border-radius:24px;background:#ffffffdb;border:1px solid var(--rq-border)}.pro-side-summary-list{display:grid;gap:10px}.pro-side-summary-list div{display:flex;justify-content:space-between;gap:10px;font-size:.95rem}.hero-actions,.map-hint-row,.form-actions-pro,.pro-service-actions-grid{display:flex;flex-wrap:wrap;gap:10px}.pro-timeline-vertical{display:grid;gap:14px}.pro-timeline-step{display:grid;grid-template-columns:18px 1fr;gap:12px;align-items:flex-start}.pro-timeline-dot{width:12px;height:12px;margin-top:5px;border-radius:999px;background:#cbd5e1}.pro-timeline-step.is-done .pro-timeline-dot{background:var(--rq-success)}@media(max-width:760px){.pro-facts-grid{grid-template-columns:1fr}.pro-page-hero{grid-template-columns:1fr;padding:18px;border-radius:24px}}
