@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
body{position:relative;font-family:"Jost","Segoe UI",Arial,sans-serif;background:radial-gradient(circle at 82% 8%,rgba(201,155,46,.18),transparent 28%),linear-gradient(115deg,#0c0806 0,#17110d 24%,#fff8ec 24%,#f7eddd 100%)}
body::before{content:"";position:fixed;inset:0;z-index:0;pointer-events:none;background:linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(0deg,rgba(12,8,6,.04) 1px,transparent 1px),radial-gradient(circle at 12% 38%,rgba(201,155,46,.16),transparent 22%),radial-gradient(circle at 88% 14%,rgba(224,184,84,.13),transparent 20%);background-size:44px 44px,44px 44px,auto,auto}
body::after{content:"";position:fixed;inset:0;z-index:50;pointer-events:none;background:radial-gradient(circle at 22% 45%,rgba(201,155,46,.14),transparent 25%),linear-gradient(90deg,#0c0806 0%,#17110d 23%,#fff8ec 23%,#fff8ec 100%);animation:panelIntroVeil 2.2s cubic-bezier(.76,0,.24,1) .08s both}
.fm-intro-line{position:fixed;top:0;bottom:0;left:250px;z-index:51;width:2px;pointer-events:none;background:linear-gradient(180deg,transparent,var(--gold),transparent);filter:drop-shadow(0 0 16px rgba(201,155,46,.46));transform:scaleY(0);transform-origin:center;animation:panelIntroLine 1.7s cubic-bezier(.22,1,.36,1) .32s both}
.fm-themis{position:fixed;right:10px;top:76px;width:min(520px,38vw);height:340px;z-index:1;pointer-events:none;background:linear-gradient(90deg,rgba(255,248,236,0),rgba(255,248,236,.72) 78%,rgba(255,248,236,.96)),linear-gradient(0deg,rgba(255,248,236,.9),rgba(255,248,236,0) 52%,rgba(255,248,236,.28)),url("/themis-bg.png") left top/contain no-repeat;opacity:.34;filter:brightness(.78) contrast(1.18) saturate(.7);mix-blend-mode:multiply;animation:panelThemisReveal 1.45s ease 1s both,panelThemisBreath 8s ease-in-out 2.5s infinite alternate}
.fm-gold-dust{position:fixed;inset:0;z-index:1;pointer-events:none;opacity:.48;background:radial-gradient(circle at 16% 18%,rgba(224,184,84,.58) 0 1px,transparent 2px),radial-gradient(circle at 32% 74%,rgba(201,155,46,.46) 0 1px,transparent 2px),radial-gradient(circle at 70% 18%,rgba(201,155,46,.34) 0 1px,transparent 2px),radial-gradient(circle at 92% 62%,rgba(224,184,84,.36) 0 1px,transparent 2px);background-size:180px 180px,230px 230px,260px 260px,210px 210px;animation:goldDust 12s linear 1.8s infinite}
.fm-particles{position:fixed;inset:0;z-index:4;width:100vw;height:100vh;pointer-events:none;opacity:1;mix-blend-mode:normal;filter:drop-shadow(0 0 10px rgba(201,155,46,.48))}
.fm-ambient-orbit{position:fixed;right:14%;top:7%;z-index:3;width:320px;height:320px;pointer-events:none;border-radius:50%;opacity:.34;background:conic-gradient(from 140deg,transparent 0 18%,rgba(201,155,46,.28) 25%,transparent 34% 58%,rgba(224,184,84,.22) 66%,transparent 76%),radial-gradient(circle,transparent 54%,rgba(201,155,46,.2) 55%,transparent 57%);animation:ambientOrbit 18s linear 2s infinite}
.fm-spark-field{position:fixed;inset:0;z-index:3;pointer-events:none;opacity:.72;background:radial-gradient(circle at 12% 24%,rgba(224,184,84,.95) 0 1.5px,transparent 3px),radial-gradient(circle at 22% 76%,rgba(201,155,46,.82) 0 1.5px,transparent 3px),radial-gradient(circle at 46% 18%,rgba(224,184,84,.72) 0 1px,transparent 3px),radial-gradient(circle at 68% 42%,rgba(201,155,46,.72) 0 1.5px,transparent 3px),radial-gradient(circle at 86% 22%,rgba(224,184,84,.86) 0 1.5px,transparent 3px),radial-gradient(circle at 92% 78%,rgba(201,155,46,.72) 0 1.5px,transparent 3px);background-size:360px 360px,420px 420px,510px 510px,470px 470px,390px 390px,530px 530px;animation:sparkField 16s linear 1s infinite}
.sidebar,.main{position:relative;z-index:5}.sidebar{width:268px;min-width:268px;background:radial-gradient(circle at 28% 16%,rgba(201,155,46,.16),transparent 26%),linear-gradient(180deg,#070403 0%,#14100d 58%,#0d0907 100%);border-right:1px solid rgba(224,184,84,.34);box-shadow:22px 0 50px rgba(13,9,7,.26);overflow:hidden;animation:panelSideIn 1.2s cubic-bezier(.22,1,.36,1) .18s both}
.sidebar::before{content:"";position:absolute;inset:10px 10px 10px 8px;border:1px solid rgba(201,155,46,.54);border-right:0;pointer-events:none;opacity:.72}.sidebar::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,rgba(255,255,255,.024) 1px,transparent 1px),linear-gradient(0deg,rgba(255,255,255,.018) 1px,transparent 1px),repeating-linear-gradient(105deg,transparent 0 22px,rgba(201,155,46,.035) 23px,transparent 24px);background-size:44px 44px,44px 44px,auto;opacity:.9}
.brand,.nav,.side-status,.user,.exit{position:relative;z-index:1}.brand{height:174px;border-bottom-color:rgba(201,155,46,.2);animation:panelFadeUp .9s cubic-bezier(.22,1,.36,1) .68s both}.brand-icon{width:72px;height:72px;filter:drop-shadow(0 18px 28px rgba(0,0,0,.42));animation:panelLogoFloat 5s ease-in-out 2.4s infinite}.brand-name{font-family:"Cormorant Garamond",Georgia,serif;font-size:20px;font-weight:600;color:#fff8ec}.brand-sub{color:var(--gold2)}
.nav-item{color:#a18a76;border-left-width:3px;transition:background .22s ease,color .22s ease,transform .22s ease,border-color .22s ease}.nav-item:hover{transform:translateX(4px);background:rgba(255,255,255,.055);color:#f7eddd}.nav-item.active{background:linear-gradient(90deg,rgba(201,155,46,.22),rgba(201,155,46,.055));box-shadow:inset 0 0 28px rgba(201,155,46,.045)}.side-status{border-color:rgba(201,155,46,.24);border-radius:8px;background:rgba(255,255,255,.045);box-shadow:inset 0 1px 0 rgba(255,255,255,.045)}
.main{animation:panelMainIn 1.25s cubic-bezier(.22,1,.36,1) .44s both}.topbar{height:118px;background:linear-gradient(90deg,rgba(13,9,7,.96),rgba(23,17,13,.9) 45%,rgba(36,25,18,.86)),radial-gradient(circle at 88% 0,rgba(201,155,46,.22),transparent 26%);border-bottom:1px solid rgba(201,155,46,.26);box-shadow:0 16px 34px rgba(13,9,7,.18)}.title h1{font-family:"Cormorant Garamond",Georgia,serif;font-size:34px;font-weight:600;color:#fff8ec}.title p,.datebox span,.status-pill span{color:#b6a28d}.content{position:relative;background:linear-gradient(180deg,rgba(255,248,236,.78),rgba(247,237,221,.92)),radial-gradient(circle at 78% 10%,rgba(201,155,46,.14),transparent 28%)}.view.active{animation:panelFadeUp .62s cubic-bezier(.22,1,.36,1) both}
.card,.stat,.msg-ticket,.appointment-panel,.appointment-metric,.appointment-list-card,.agenda-box,.mini-kpi,.report-row,.status-box{border-color:rgba(201,155,46,.22);border-radius:8px;background:rgba(255,255,255,.88);box-shadow:0 16px 36px rgba(64,45,28,.08);backdrop-filter:blur(10px)}.card-h,.appointment-list-head,.agenda-head{border-bottom-color:rgba(201,155,46,.18);background:linear-gradient(90deg,rgba(255,250,240,.82),rgba(255,255,255,.42))}.stat{border-top-color:var(--gold);transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}.stat:hover,.card:hover{border-color:rgba(201,155,46,.34);box-shadow:0 20px 42px rgba(64,45,28,.11)}.stat:hover{transform:translateY(-2px)}.stat-ico,.appointment-icon{background:linear-gradient(135deg,#fff4d8,#f7e3aa);color:#a6740a}
.bot-card,.plan{position:relative;overflow:hidden;background:radial-gradient(circle at 50% 0,rgba(201,155,46,.18),transparent 34%),linear-gradient(160deg,#0c0806,#17110d 62%,#241912);border:1px solid rgba(201,155,46,.24);border-radius:8px}.bot-card::before,.plan::before{content:"";position:absolute;inset:8px;border:1px solid rgba(201,155,46,.22);pointer-events:none}.wa-circle{border-color:rgba(224,184,84,.9);box-shadow:0 0 0 8px rgba(201,155,46,.05),0 18px 40px rgba(0,0,0,.24)}
.btn-send,.btn-outline,.btn-secondary,.icon-btn,.log-icon-btn,.chip,.msg-toggle,.msg-delete{transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease,background .18s ease,color .18s ease}.btn-send{background:linear-gradient(135deg,#17110d,#2b1d11);box-shadow:0 10px 24px rgba(23,17,13,.14)}.btn-send:hover,.btn-secondary:hover,.icon-btn:hover,.log-icon-btn:hover,.chip:hover,.msg-toggle:hover{transform:translateY(-1px);box-shadow:0 12px 24px rgba(64,45,28,.10)}.input,.textarea,.filter,.log-search,.internal-note{border-color:rgba(201,155,46,.22);background:rgba(255,255,255,.88)}.log-list::before{background:linear-gradient(180deg,transparent,rgba(201,155,46,.5),transparent)}.log-item{border-color:rgba(201,155,46,.2);box-shadow:0 8px 18px rgba(64,45,28,.06)}
#view-geral .grid>.card:nth-child(2){display:flex;min-height:0;flex-direction:column}#view-geral .grid>.card:nth-child(2)>.card-b{display:flex;min-height:0;flex:1;flex-direction:column}#view-geral .log-list{height:clamp(560px,calc(100vh - 355px),780px);min-height:560px;max-height:none;flex:1;align-content:start}@media(max-width:1300px){#view-geral .log-list{height:560px;min-height:560px}}@media(max-width:900px){#view-geral .log-list{height:480px;min-height:480px}}
@keyframes panelIntroVeil{0%{clip-path:inset(0 0 0 0);opacity:1}58%{opacity:1}100%{clip-path:inset(0 0 0 100%);opacity:.96}}@keyframes panelIntroLine{0%{transform:scaleY(0);opacity:0}26%{opacity:1}72%{transform:scaleY(1);opacity:1}100%{transform:scaleY(.12);opacity:0}}@keyframes panelSideIn{from{opacity:0;transform:translateX(-34px);filter:brightness(.72)}to{opacity:1;transform:translateX(0);filter:brightness(1)}}@keyframes panelMainIn{from{opacity:0;transform:translateX(22px);filter:blur(1px)}to{opacity:1;transform:translateX(0);filter:blur(0)}}@keyframes panelFadeUp{from{opacity:0;transform:translateY(18px);filter:blur(2px)}to{opacity:1;transform:translateY(0);filter:blur(0)}}@keyframes panelLogoFloat{50%{transform:translateY(-3px);filter:drop-shadow(0 22px 34px rgba(201,155,46,.16))}}@keyframes panelThemisReveal{from{opacity:0;transform:translateX(20px);filter:brightness(.95) contrast(1)}to{opacity:.34;transform:translateX(0);filter:brightness(.78) contrast(1.18) saturate(.7)}}@keyframes panelThemisBreath{from{opacity:.24;transform:translateX(0) scale(1)}to{opacity:.42;transform:translateX(-8px) scale(1.015)}}@keyframes goldDust{from{background-position:0 0,0 0,0 0,0 0}to{background-position:180px 180px,-230px 230px,260px -260px,-210px -210px}}@keyframes ambientOrbit{from{transform:rotate(0deg) scale(.96)}50%{opacity:.5}to{transform:rotate(360deg) scale(.96)}}@keyframes sparkField{from{background-position:0 0,0 0,0 0,0 0,0 0,0 0}to{background-position:360px -360px,-420px -420px,510px -510px,-470px 470px,390px -390px,-530px 530px}}
@media(max-width:900px){.fm-intro-line{left:0}.fm-themis{width:360px;max-width:78vw;right:-90px;top:104px;opacity:.22}.fm-ambient-orbit{right:-120px;top:90px;opacity:.22}.topbar{height:auto}}
