/* Bride Era R11.9 — movimento, personalidade e microinterações */
.view-enter{animation:viewEnter .34s cubic-bezier(.2,.8,.2,1)}@keyframes viewEnter{from{opacity:0;transform:translateY(9px) scale(.995)}to{opacity:1;transform:none}}
.panel,.kpi,.exp-event-card{transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}.panel:hover{box-shadow:0 10px 34px rgba(79,54,54,.075)}
.aura-chip{position:fixed;right:18px;bottom:18px;z-index:700;display:flex;align-items:center;gap:8px;padding:10px 14px;border:1px solid var(--champagne-200);border-radius:999px;background:rgba(255,253,249,.96);box-shadow:0 12px 34px rgba(61,43,43,.14);font-size:.76rem;transform:translateY(20px);opacity:0;transition:.3s;pointer-events:none}.aura-chip.show{opacity:1;transform:none}.aura-chip span{animation:auraSpin 1.8s ease-in-out infinite}@keyframes auraSpin{50%{transform:rotate(15deg) scale(1.2)}}
.toast-pop{animation:toastPop .34s cubic-bezier(.2,1.3,.2,1)}@keyframes toastPop{0%{transform:scale(.92)}100%{transform:scale(1)}}.mini-spark{margin-left:7px;display:inline-block;animation:spark .7s ease both}@keyframes spark{0%{transform:translateY(4px) scale(.3);opacity:0}50%{opacity:1}100%{transform:translateY(-5px) scale(1.1)}}
.account-type-picker{display:grid;grid-template-columns:1fr 1fr;gap:9px}.account-type{border:1px solid var(--line);background:var(--white);border-radius:16px;padding:12px;display:grid;gap:4px;text-align:left;font-family:inherit;cursor:pointer}.account-type>span{font-size:1.45rem}.account-type small{color:var(--muted-500)}.account-type.active{border-color:var(--rose-400);background:linear-gradient(135deg,var(--blush-50),var(--champagne-100));box-shadow:0 0 0 2px rgba(192,138,125,.08)}
.love-is-love-ribbon{max-width:1100px;margin:0 auto 18px;padding:12px 16px;border:1px solid var(--line);border-radius:14px;background:linear-gradient(90deg,rgba(255,219,230,.44),rgba(255,243,191,.4),rgba(220,244,233,.42),rgba(223,233,255,.42),rgba(238,224,255,.42));font-size:.82rem;text-align:center;color:var(--ink-700)}
.pro-hero{display:grid;grid-template-columns:minmax(0,1fr) 180px;gap:24px;align-items:center;background:linear-gradient(135deg,var(--blush-100),var(--champagne-100))}.pro-hero h2{font-size:clamp(1.8rem,3vw,2.7rem);margin:4px 0 8px}.pro-aura{min-height:150px;border-radius:24px;background:rgba(255,255,255,.65);display:grid;place-items:center;align-content:center;text-align:center;border:1px solid rgba(255,255,255,.8)}.pro-aura span{font-size:2rem}.pro-aura b{font-family:var(--font-display);font-size:3.2rem;line-height:1;color:var(--rose-700)}.pro-aura small{color:var(--muted-600)}.pro-client-list{display:grid;gap:7px}.pro-client-list button{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;width:100%;border:1px solid var(--line);background:#fff;border-radius:14px;padding:11px;text-align:left;font-family:inherit}.pro-client-list button>span{font-size:1.3rem}.pro-client-list small{display:block;color:var(--muted-500)}.pro-client-list i{font-style:normal}.empty-state-fun{text-align:center;padding:28px 14px}.empty-state-fun>span{font-size:2.4rem}.pro-tips p{padding:8px 0;border-bottom:1px solid var(--line);margin:0}.pro-empty-route{text-align:center;max-width:680px;margin:8vh auto}.pro-empty-route .big-emoji{font-size:3rem}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}
@media(max-width:600px){.account-type-picker{grid-template-columns:1fr}.aura-chip{display:none}}

.view-vibe-strip{display:flex;align-items:center;gap:9px;padding:11px 14px;margin:0 0 15px;border:1px solid color-mix(in srgb,var(--rose-500) 18%,var(--line));border-radius:16px;background:linear-gradient(110deg,color-mix(in srgb,var(--blush-100) 76%,#fff),#fff);color:var(--ink);font-size:.82rem;box-shadow:0 5px 18px rgba(93,60,63,.045);animation:vibeStripIn .35s ease both}.view-vibe-strip>span:first-child{font-size:1.08rem}.pro-settings-hero{display:flex;align-items:center;justify-content:space-between;gap:20px;background:linear-gradient(135deg,var(--blush-100),var(--champagne-100),#fff)}.pro-settings-hero .pro-aura{min-width:130px;text-align:center;padding:14px;border-radius:18px;background:rgba(255,255,255,.7);border:1px solid var(--line)}.pro-settings-hero .pro-aura b{display:block;font:600 2rem/1 var(--font-display);color:var(--rose-700)}.pro-settings-hero .pro-aura small{font-size:.7rem;color:var(--muted-600)}
@keyframes vibeStripIn{from{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:none}}
@media(max-width:820px){.pro-settings-hero{align-items:flex-start;flex-direction:column}.pro-settings-hero .pro-aura{width:100%;display:flex;align-items:center;justify-content:space-between;text-align:left}.pro-settings-hero .pro-aura b{display:inline}}

.love-card{position:relative;overflow:hidden;display:grid;grid-template-columns:1.35fr .65fr;gap:30px;align-items:center;padding:38px;border-radius:30px;background:linear-gradient(135deg,#fff 0%,var(--blush-100) 42%,var(--champagne-100) 100%);border:1px solid var(--line);box-shadow:0 20px 60px rgba(81,54,57,.08)}.love-card:before{content:'';position:absolute;width:230px;height:230px;border-radius:50%;right:-85px;top:-110px;background:conic-gradient(from 30deg,rgba(255,95,109,.13),rgba(255,196,92,.13),rgba(100,210,150,.13),rgba(98,158,255,.13),rgba(188,115,255,.13),rgba(255,95,109,.13));filter:blur(2px)}.love-card>*{position:relative;z-index:1}.love-pills{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}.love-pills span{padding:8px 11px;border-radius:999px;background:rgba(255,255,255,.72);border:1px solid var(--line);font-size:.76rem}.love-quote{min-height:210px;display:flex;flex-direction:column;justify-content:center;padding:24px;border-radius:24px;background:rgba(255,255,255,.72);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.9)}.love-quote>span{font:500 4rem/1 var(--font-display);color:var(--rose-400);height:38px}.love-quote b{font:500 1.35rem/1.25 var(--font-display)}.love-quote small{margin-top:12px;color:var(--muted-600)}
@media(max-width:820px){.love-card{grid-template-columns:1fr;padding:22px;border-radius:22px}.love-quote{min-height:150px}}
.vibe-loadbar{position:fixed;top:0;left:0;width:0;height:3px;z-index:9999;opacity:0;background:linear-gradient(90deg,var(--rose-400),var(--gold-500),var(--rose-600));box-shadow:0 0 14px color-mix(in srgb,var(--rose-500) 50%,transparent);pointer-events:none}.vibe-loadbar.run{animation:vibeLoad .62s cubic-bezier(.2,.8,.2,1)}@keyframes vibeLoad{0%{width:0;opacity:1}65%{width:76%;opacity:1}100%{width:100%;opacity:0}}
