/* Bride Era R14.7.7 */
.r1477-logo-avatar{width:46px;height:46px;border-radius:14px;display:grid;place-items:center;overflow:hidden;background:linear-gradient(135deg,var(--blush-100),var(--champagne-100));border:1px solid var(--line);flex:0 0 auto;font-size:1.25rem}.r1477-logo-avatar img{width:100%;height:100%;object-fit:cover}.r1477-market-hero,.r1477-request-hero,.r1477-aura-hero{border:1px solid var(--line);border-radius:26px;padding:clamp(24px,4vw,42px);margin-bottom:18px;background:linear-gradient(135deg,var(--blush-100),var(--champagne-100));box-shadow:var(--shadow-sm)}.r1477-market-hero h2,.r1477-request-hero h2,.r1477-aura-hero h2{font-size:clamp(1.9rem,4vw,3rem);margin:.25rem 0}.r1477-market-hero p,.r1477-request-hero p,.r1477-aura-hero p{max-width:760px;color:var(--muted-600);margin:.3rem 0}.r1477-market-search{padding:24px}.r1477-filter-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;align-items:end}.r1477-market-submit{margin-top:18px;min-width:260px}.r1477-result-head{display:flex;align-items:end;justify-content:space-between;gap:14px;margin:22px 0 12px}.r1477-result-head h3{margin:0}.r1477-results{margin-top:0}.r1477-vendor-card .vendor-cover{min-height:115px;display:flex;align-items:flex-end;padding:14px;background-size:cover;background-position:center}.r1477-vendor-card .vendor-cover .r1477-logo-avatar{width:58px;height:58px;background:var(--white);box-shadow:var(--shadow-sm)}.r1477-loading,.r1477-empty{text-align:center;grid-column:1/-1;padding:34px}.r1477-empty>span{font-size:2.2rem;display:block;margin-bottom:8px}.r1477-request-intro{padding:14px 16px;border:1px solid var(--line);background:var(--blush-50);border-radius:14px;margin-bottom:16px;color:var(--ink-700)}.r1477-request-hero{display:flex;justify-content:space-between;align-items:center;gap:24px}.r1477-request-list{display:grid;gap:14px}.r1477-request-card{padding:22px}.r1477-request-head{display:flex;align-items:center;gap:13px}.r1477-request-head h3{margin:2px 0}.r1477-request-head p{margin:0;color:var(--muted-600)}.r1477-request-meta{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0}.r1477-request-meta span{font-size:.78rem;padding:6px 9px;border:1px solid var(--line);border-radius:999px;background:var(--paper)}.r1477-brief{padding:15px 16px;background:var(--blush-50);border-radius:14px}.r1477-brief p{white-space:pre-wrap;margin:6px 0 0;color:var(--ink-700)}.r1477-proposal{margin-top:14px;border:1px solid color-mix(in srgb,var(--ok-500) 35%,var(--line));background:var(--ok-100);border-radius:16px;padding:16px}.r1477-proposal h3{font-size:1.8rem;margin:4px 0}.r1477-proposal p{white-space:pre-wrap}.r1477-invite-assessor{display:grid;grid-template-columns:1fr minmax(340px,.8fr);gap:22px;align-items:center}.r1477-invite-assessor h3{margin:4px 0}.r1477-invite-form{display:grid;grid-template-columns:minmax(0,1fr) 150px auto;gap:8px}.r1477-ass-empty{padding:22px;display:grid;gap:5px;text-align:center;color:var(--muted-600)}.r1477-ass-empty>span{font-size:1.8rem}.r1477-theme-toggle{font-size:1rem}.r1477-logo-settings .panel-head{align-items:center}.r1477-logo-settings .r1477-logo-avatar{width:70px;height:70px;border-radius:18px}.r1477-aura-hero{display:grid;grid-template-columns:1fr auto;align-items:center;position:relative;overflow:hidden}.r1477-aura-hero:after{content:'✨';position:absolute;right:110px;top:-35px;font-size:9rem;opacity:.08;transform:rotate(12deg)}.r1477-aura-score{display:flex;align-items:baseline;gap:8px;margin-top:18px}.r1477-aura-score b{font:600 clamp(2.8rem,6vw,5rem)/.9 var(--font-display);color:var(--rose-600)}.r1477-aura-score span{text-transform:uppercase;letter-spacing:.13em;font-size:.72rem;color:var(--muted-500)}.r1477-aura-level{width:130px;height:130px;border-radius:50%;display:grid;place-items:center;align-content:center;background:var(--white);border:1px solid var(--line);box-shadow:var(--shadow-md);z-index:1}.r1477-aura-level span,.r1477-aura-level small{font-size:.7rem;color:var(--muted-500);text-transform:uppercase;letter-spacing:.12em}.r1477-aura-level b{font:600 3rem/1 var(--font-display);color:var(--rose-600)}.r1477-aura-progress .row-between small{display:block;color:var(--muted-600);margin-top:3px}.r1477-aura-progress .progress{height:12px;margin-top:14px;border-radius:999px;background:var(--blush-100);overflow:hidden}.r1477-aura-progress .progress i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--rose-500),var(--gold-500));transition:width .5s ease}.r1477-aura-parts{display:grid;gap:7px}.r1477-aura-parts>div{display:flex;justify-content:space-between;gap:12px;padding:9px 0;border-bottom:1px solid var(--line)}.r1477-aura-parts b{color:var(--rose-600)}.r1477-aura-levels{display:grid;gap:5px;max-height:480px;overflow:auto}.r1477-aura-levels>div{display:grid;grid-template-columns:32px 1fr auto;align-items:center;gap:9px;padding:8px 10px;border-radius:11px}.r1477-aura-levels>div.current{background:var(--blush-100);border:1px solid var(--rose-400)}.r1477-aura-levels>div.done{opacity:.68}.r1477-aura-levels>div>span{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:var(--champagne-100);font-weight:700}.r1477-aura-levels small{display:block;color:var(--muted-500)}.r1477-aura-float{position:fixed;left:50%;top:18%;z-index:10000;transform:translate(-50%,-12px) scale(.92);opacity:0;pointer-events:none;padding:13px 19px;border-radius:999px;background:linear-gradient(135deg,var(--rose-600),var(--gold-500));color:white;box-shadow:0 18px 50px rgba(73,43,38,.28);transition:.3s ease;display:flex;gap:7px;align-items:center}.r1477-aura-float.show{opacity:1;transform:translate(-50%,0) scale(1)}

/* Dark mode: muda o sistema de tokens e corrige superfícies com fundos hardcoded. */
html[data-panel-theme="dark"]{color-scheme:dark;--blush-50:#171514;--blush-100:#211d1b;--blush-200:#302825;--blush-300:#493834;--champagne-100:#241f1a;--champagne-200:#342b22;--white:#211e1d;--paper:#181615;--ink-900:#fff8f4;--ink-800:#f4ebe7;--ink-700:#e3d6d0;--muted-600:#c0b1aa;--muted-500:#9e9089;--line:#3a3330;--line-strong:#514641;--ok-100:#1d2a21;--warn-100:#2e2618;--danger-100:#321f1e;--info-100:#1e2831;--shadow-xs:0 1px 2px rgba(0,0,0,.25);--shadow-sm:0 2px 12px rgba(0,0,0,.24);--shadow-md:0 10px 30px rgba(0,0,0,.32);--shadow-lg:0 24px 60px rgba(0,0,0,.42)}html[data-panel-theme="dark"] body.app{background:#151312;color:var(--ink-800)}html[data-panel-theme="dark"] .app-sidebar,html[data-panel-theme="dark"] .app-topbar,html[data-panel-theme="dark"] .panel,html[data-panel-theme="dark"] .kpi,html[data-panel-theme="dark"] .card,html[data-panel-theme="dark"] .modal,html[data-panel-theme="dark"] .modal-box,html[data-panel-theme="dark"] .chat-list,html[data-panel-theme="dark"] .chat-window,html[data-panel-theme="dark"] .vendor-card,html[data-panel-theme="dark"] .tbl-wrap,html[data-panel-theme="dark"] .settings-card{background-color:var(--white)!important;color:var(--ink-800)}html[data-panel-theme="dark"] .app-topbar{background:rgba(31,28,27,.94)!important}html[data-panel-theme="dark"] input,html[data-panel-theme="dark"] select,html[data-panel-theme="dark"] textarea{background:#171514!important;color:#fff4ef!important;border-color:var(--line-strong)!important}html[data-panel-theme="dark"] input::placeholder,html[data-panel-theme="dark"] textarea::placeholder{color:#9e9089!important}html[data-panel-theme="dark"] .muted,html[data-panel-theme="dark"] .small.muted,html[data-panel-theme="dark"] small{color:var(--muted-600)}html[data-panel-theme="dark"] h1,html[data-panel-theme="dark"] h2,html[data-panel-theme="dark"] h3,html[data-panel-theme="dark"] h4,html[data-panel-theme="dark"] b,html[data-panel-theme="dark"] strong{color:var(--ink-900)}html[data-panel-theme="dark"] .btn-ghost,html[data-panel-theme="dark"] .btn-soft,html[data-panel-theme="dark"] .btn-icon{color:var(--ink-800);border-color:var(--line-strong);background:#292423}html[data-panel-theme="dark"] .btn-ghost:hover,html[data-panel-theme="dark"] .btn-soft:hover{background:#342d2a}html[data-panel-theme="dark"] .sb-link{color:var(--ink-700)}html[data-panel-theme="dark"] .sb-link:hover,html[data-panel-theme="dark"] .sb-link.active{background:#302624;color:#ffd9cf}html[data-panel-theme="dark"] .sb-couple,html[data-panel-theme="dark"] .eco-hero,html[data-panel-theme="dark"] .r1477-market-hero,html[data-panel-theme="dark"] .r1477-request-hero,html[data-panel-theme="dark"] .r1477-aura-hero{background:linear-gradient(135deg,#28211f,#2c261f)!important}html[data-panel-theme="dark"] .table th,html[data-panel-theme="dark"] .table td{border-color:var(--line);color:var(--ink-800)}html[data-panel-theme="dark"] .badge-neutral{background:#302b29;color:#e7dbd5;border-color:#504743}html[data-panel-theme="dark"] .r1477-request-meta span,html[data-panel-theme="dark"] .r1477-brief,html[data-panel-theme="dark"] .r1477-request-intro{background:#191716;color:var(--ink-700)}html[data-panel-theme="dark"] .r1477-proposal{background:#1d2a21}html[data-panel-theme="dark"] .chat-msg:not(.mine),html[data-panel-theme="dark"] .r144-msg:not(.mine){background:#292523;color:var(--ink-800)}html[data-panel-theme="dark"] .chat-thread:hover,html[data-panel-theme="dark"] .chat-thread.active{background:#302725}html[data-panel-theme="dark"] code{background:#292523;color:#ffd7cb}

@media(max-width:900px){.r1477-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.r1477-invite-assessor{grid-template-columns:1fr}.r1477-invite-form{grid-template-columns:1fr 150px auto}}
@media(max-width:640px){.r1477-filter-grid{grid-template-columns:1fr}.r1477-market-search{padding:16px}.r1477-market-submit{width:100%;min-width:0}.r1477-request-hero{display:block}.r1477-request-hero .eco-number{margin-top:16px}.r1477-request-head{align-items:flex-start;flex-wrap:wrap}.r1477-request-head>.badge{margin-left:59px}.r1477-request-card{padding:16px}.r1477-invite-form{grid-template-columns:1fr}.r1477-aura-hero{grid-template-columns:1fr}.r1477-aura-level{width:92px;height:92px;margin-top:18px}.r1477-aura-level b{font-size:2.2rem}.r1477-aura-hero:after{right:-10px;top:-5px}.r1477-theme-toggle{display:inline-grid!important}.app-topbar{gap:7px}.r1477-aura-float{top:12%;white-space:nowrap}}
.r144-chat-identity{display:flex;align-items:center;gap:10px;padding:0 0 12px;margin-bottom:8px;border-bottom:1px solid var(--line)}.r144-chat-identity>img,.r144-chat-identity>span{width:42px;height:42px;border-radius:13px;object-fit:cover;display:grid;place-items:center;background:var(--blush-100);border:1px solid var(--line)}.r144-chat-identity b,.r144-chat-identity small{display:block}.r144-chat-identity small{color:var(--muted-500);font-size:.75rem}
