@import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap');/*
* iziToast | v1.4.0
* http://izitoast.marcelodolce.com
* by Marcelo Dolce.
*/
.iziToast-capsule{font-size:0;height:0;width:100%;transform:translateZ(0);backface-visibility:hidden;transition:transform .5s cubic-bezier(.25,.8,.25,1),height .5s cubic-bezier(.25,.8,.25,1)}.iziToast-capsule,.iziToast-capsule *{box-sizing:border-box}.iziToast-overlay{display:block;position:fixed;top:-100px;left:0;right:0;bottom:-100px;z-index:997}.iziToast{display:inline-block;clear:both;position:relative;font-family:'Lato',Tahoma,Arial;font-size:14px;padding:8px 45px 9px 0;background:rgba(238,238,238,.9);border-color:rgba(238,238,238,.9);width:100%;pointer-events:all;cursor:default;transform:translateX(0);-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;min-height:54px}.iziToast>.iziToast-progressbar{position:absolute;left:0;bottom:0;width:100%;z-index:1;background:rgba(255,255,255,.2)}.iziToast>.iziToast-progressbar>div{height:2px;width:100%;background:rgba(0,0,0,.3);border-radius:0 0 3px 3px}.iziToast.iziToast-balloon:before{content:'';position:absolute;right:8px;left:auto;width:0;height:0;top:100%;border-right:0 solid transparent;border-left:15px solid transparent;border-top:10px solid #000;border-top-color:inherit;border-radius:0}.iziToast.iziToast-balloon .iziToast-progressbar{top:0;bottom:auto}.iziToast.iziToast-balloon>div{border-radius:0 0 0 3px}.iziToast>.iziToast-cover{position:absolute;left:0;top:0;bottom:0;height:100%;margin:0;background-size:100%;background-position:50% 50%;background-repeat:no-repeat;background-color:rgba(0,0,0,.1)}.iziToast>.iziToast-close{position:absolute;right:0;top:0;border:0;padding:0;opacity:.6;width:42px;height:100%;background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAAJPAAACTwBcGfW0QAAABl0RVh0U29mdHdhcmUAd3d3Lmlua3NjYXBlLm9yZ5vuPBoAAAD3SURBVFiF1ZdtDoMgDEBfdi4PwAX8vLFn0qT7wxantojKupmQmCi8R4tSACpgjC2ICCUbEBa8ingjsU1AXRBeR8aLN64FiknswN8CYefBBDQ3whuFESy7WyQMeC0ipEI0A+0FeBvHUFN8xPaUhAH/iKoWsnXHGegy4J0yxialOfaHJAz4bhRzQzgDvdGnz4GbAonZbCQMuBm1K/kcFu8Mp1N2cFFpsxsMuJqqbIGExGl4loARajU1twskJLLhIsID7+tvUoDnIjTg5T9DPH9EBrz8rxjPzciAl9+O8SxI8CzJ8CxKFfh3ynK8Dyb8wNHM/XDqejx/AtNyPO87tNybAAAAAElFTkSuQmCC) no-repeat 50% 50%;background-size:8px;cursor:pointer;outline:0}.iziToast>.iziToast-close:hover{opacity:1}.iziToast>.iziToast-body{position:relative;padding:0 0 0 10px;height:auto;min-height:36px;margin:0 0 0 15px;text-align:left}.iziToast>.iziToast-body:after{content:"";display:table;clear:both}.iziToast>.iziToast-body .iziToast-texts{margin:10px 0 0;padding-right:2px;display:inline-block;float:left}.iziToast>.iziToast-body .iziToast-inputs{min-height:19px;float:left;margin:3px -2px}.iziToast>.iziToast-body .iziToast-inputs>input:not([type=checkbox]):not([type=radio]),.iziToast>.iziToast-body .iziToast-inputs>select{position:relative;display:inline-block;margin:2px;border-radius:2px;border:0;padding:4px 7px;font-size:13px;letter-spacing:.02em;background:rgba(0,0,0,.1);color:#000;box-shadow:0 0 0 1px rgba(0,0,0,.2);min-height:26px}.iziToast>.iziToast-body .iziToast-inputs>input:not([type=checkbox]):not([type=radio]):focus,.iziToast>.iziToast-body .iziToast-inputs>select:focus{box-shadow:0 0 0 1px rgba(0,0,0,.6)}.iziToast>.iziToast-body .iziToast-buttons{min-height:17px;float:left;margin:4px -2px}.iziToast>.iziToast-body .iziToast-buttons>a,.iziToast>.iziToast-body .iziToast-buttons>button,.iziToast>.iziToast-body .iziToast-buttons>input:not([type=checkbox]):not([type=radio]){position:relative;display:inline-block;margin:2px;border-radius:2px;border:0;padding:5px 10px;font-size:12px;letter-spacing:.02em;cursor:pointer;background:rgba(0,0,0,.1);color:#000}.iziToast>.iziToast-body .iziToast-buttons>a:hover,.iziToast>.iziToast-body .iziToast-buttons>button:hover,.iziToast>.iziToast-body .iziToast-buttons>input:not([type=checkbox]):not([type=radio]):hover{background:rgba(0,0,0,.2)}.iziToast>.iziToast-body .iziToast-buttons>a:focus,.iziToast>.iziToast-body .iziToast-buttons>button:focus,.iziToast>.iziToast-body .iziToast-buttons>input:not([type=checkbox]):not([type=radio]):focus{box-shadow:0 0 0 1px rgba(0,0,0,.6)}.iziToast>.iziToast-body .iziToast-buttons>a:active,.iziToast>.iziToast-body .iziToast-buttons>button:active,.iziToast>.iziToast-body .iziToast-buttons>input:not([type=checkbox]):not([type=radio]):active{top:1px}.iziToast>.iziToast-body .iziToast-icon{position:absolute;left:0;top:50%;display:table;font-size:23px;line-height:24px;margin-top:-12px;color:#000;width:24px;height:24px}.iziToast>.iziToast-body .iziToast-icon.ico-info{background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAMAAACdt4HsAAAAflBMVEUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACCtoPsAAAAKXRSTlMA6PsIvDob+OapavVhWRYPrIry2MxGQ97czsOzpJaMcE0qJQOwVtKjfxCVFeIAAAI3SURBVFjDlJPZsoIwEETnCiGyb8q+qmjl/3/wFmGKwjBROS9QWbtnOqDDGPq4MdMkSc0m7gcDDhF4NRdv8NoL4EcMpzoJglPl/KTDz4WW3IdvXEvxkfIKn7BMZb1bFK4yZFqghZ03jk0nG8N5NBwzx9xU5cxAg8fXi20/hDdC316lcA8o7t16eRuQvW1XGd2d2P8QSHQDDbdIII/9CR3lUF+lbucfJy4WfMS64EJPORnrZxtfc2pjJdnbuags3l04TTtJMXrdTph4Pyg4XAjugAJqMDf5Rf+oXx2/qi4u6nipakIi7CsgiuMSEF9IGKg8heQJKkxIfFSUU/egWSwNrS1fPDtLfon8sZOcYUQml1Qv9a3kfwsEUyJEMgFBKzdV8o3Iw9yAjg1jdLQCV4qbd3no8yD2GugaC3oMbF0NYHCpJYSDhNI5N2DAWB4F4z9Aj/04Cna/x7eVAQ17vRjQZPh+G/kddYv0h49yY4NWNDWMMOMUIRYvlTECmrN8pUAjo5RCMn8KoPmbJ/+Appgnk//Sy90GYBCGgm7IAskQ7D9hFKW4ApB1ei3FSYD9PjGAKygAV+ARFYBH5BsVgG9kkBSAQWKUFYBRZpkUgGVinRWAdUZQDABBQdIcAElDVBUAUUXWHQBZx1gMAGMprM0AsLbVXHsA5trZe93/wp3svQ0YNb/jWV3AIOLsMtlznSNOH7JqjOpDVh7z8qCZR10ftvO4nxeOvPLkpSuvfXnxzKtvXr7j+v8C5ii0e71At7cAAAAASUVORK5CYII=) no-repeat 50% 50%;background-size:85%}.iziToast>.iziToast-body .iziToast-icon.ico-warning{background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEQAAABECAMAAAAPzWOAAAAAkFBMVEUAAAAAAAABAAIAAAABAAIAAAMAAAABAAIBAAIBAAIAAAIAAAABAAIAAAABAAICAAICAAIAAAIAAAAAAAAAAAABAAIBAAIAAAMAAAABAAIBAAMBAAECAAIAAAIAAAIAAAABAAIBAAIBAAMBAAIBAAEAAAIAAAMAAAAAAAABAAECAAICAAIAAAIAAAMAAAQAAAE05yNAAAAAL3RSTlMAB+kD7V8Q+PXicwv7I9iYhkAzJxnx01IV5cmnk2xmHfzexsK4eEw5L7Gei39aRw640awAAAHQSURBVFjD7ZfJdoJAEEWJgCiI4oDiPM8m7///LidErRO7sHrY5u7YXLr7vKqu9kTC0HPmo9n8cJbEQOzqqAdAUHeUZACQuTkGDQBoDJwkHZR0XBz9FkpafXuHP0SJ09mGeJLZ5wwlTmcbA0THPmdEK7XPGTG1zxmInn3OiJ19zkB0jSVTKExMHT0wjAwlWzC0fSPHF1gWRpIhWMYm7fYTFcQGlbemf4dFfdTGg0B/KXM8qBU/3wntbq7rSGqvJ9kla6IpueFJet8fxfem5yhykjyOgNaWF1qSGd5JMNNxpNF7SZQaVh5JzLrTCZIEJ1GyEyVyd+pClMjdaSJK5O40giSRu5PfFiVyd1pAksjdKRnrSsbVdbiHrgT7yss315fkVQPLFQrL+4FHeOXKO5YRFEKv5AiFaMlKLlBpJuVCJlC5sJfvCgztru/3NmBYccPgGTxRAzxn1XGEMUf58pXZvjoOsOCgjL08+b53mtfAM/SVsZcjKLtysQZPqIy9HPP3m/3zKItRwT0LyQo8sTr26tcO83DIUMWIJjierHLsJda/tbNBFY0BP/bKtcM8HNIWCK3aYR4OMzgxo5w5EFLOLKDExXAm9gI4E3iAO94/Ct/lKWuM2LMGbgAAAABJRU5ErkJggg==) no-repeat 50% 50%;background-size:85%}.iziToast>.iziToast-body .iziToast-icon.ico-error{background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAMAAACdt4HsAAAAeFBMVEUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAVyEiIAAAAJ3RSTlMA3BsB98QV8uSyWVUFz7+kcWMM2LuZioBpTUVBNcq2qaibj4d1azLZZYABAAACZElEQVRYw7WX25KCMAyGAxUoFDkpiohnV97/DXeGBtoOUprZ2dyo1K82fxKbwJJVp+KQZ7so2mX5oThVQLKwjDe9YZu4DF3ptAn6rxY0qQPOEq9fNC9ha3y77a22ba24v+9Xbe8v8x03dPOC2/NdvB6xeSreLfGJpnx0TyotKqLm2s7Jd/WO6ivXNp0tCy02R/aFz5VQ5wUPlUL5fIfj5KIlVGU0nWHm/5QtoTVMWY8mzIVu1K9O7XH2JiU/xnOOT39gnUfj+lFHddx4tFjL3/H8jjzaFCy2Rf0c/fdQyQszI8BDR973IyMSKa4krjxAiW/lkRvMP+bKK9WbYS1ASQg8dKjaUGlYPwRe/WoIkz8tiQchH5QAEMv6T0k8MD4mUyWr4E7jAWqZ+xWcMIYkXvlwggJ3IvFK+wIOcpXAo8n8P0COAaXyKH4OsjBuZB4ew0IGu+H1SebhNazsQBbWm8yj+hFuUJB5eMsN0IUXmYendAFFfJB5uEkRMYwxmcd6zDGRtmQePEykAgubymMRFmMxCSIPCRbTuFNN5OGORTjmNGc0Po0m8Uv0gcCry6xUhR2QeLii9tofbEfhz/qvNti+OfPqNm2Mq6105FUMvdT4GPmufMiV8PqBMkc+DdT1bjYYbjzU/ew23VP4n3mLAz4n8Jtv/Ui3ceTT2mzz5o1mZt0gnBpmsdjqRqVlmplcPdqa7X23kL9brdm2t/uBYDPn2+tyu48mtIGD10JTuUrukVrbCFiwDzcHrPjxKt7PW+AZQyT/WESO+1WL7f3o+WLHL2dYMSZsg6dg/z360ofvP4//v1NPzgs28WlWAAAAAElFTkSuQmCC) no-repeat 50% 50%;background-size:80%}.iziToast>.iziToast-body .iziToast-icon.ico-success{background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABABAMAAABYR2ztAAAAIVBMVEUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABt0UjBAAAACnRSTlMApAPhIFn82wgGv8mVtwAAAKVJREFUSMft0LEJAkEARNFFFEw1NFJb8CKjAy1AEOzAxNw+bEEEg6nyFjbY4LOzcBwX7S/gwUxoTdIn+Jbv4Lv8bx446+kB6VsBtK0B+wbMCKxrwL33wOrVeeChX28n7KTOTjgoEu6DRSYAgAAAAkAmAIAAAAIACQIkMkACAAgAIACAyECBKAOJuCagTJwSUCaUAEMAABEBRwAAEQFLbCJgO4bW+AZKGnktR+jAFAAAAABJRU5ErkJggg==) no-repeat 50% 50%;background-size:85%}.iziToast>.iziToast-body .iziToast-icon.ico-question{background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAQAAAAAYLlVAAAABGdBTUEAALGPC/xhBQAAACBjSFJNAAB6JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAAAmJLR0QAAKqNIzIAAAAJcEhZcwAADdcAAA3XAUIom3gAAAAHdElNRQfhCQkUEhFovxTxAAAEDklEQVRo3s2ZTWgTQRTHf03ipTRUqghNSgsRjHgQrFUQC6JgD1Kak3gQUUoPqRdBglf1oBehBws9Cn4cGk+1SOmh2upBxAYVoeJHrR9tgq0i1Cq0lqYeks7MbpPdmU00/c8hm9n33v/t7Nt5M2+qMEWQI0QIibZKRrQpHvLL2KI2wnQzzBKrDm2RIeKEy01dTYKUI7G1ZRknQXV5yP10kTYgly1NF/5S6duZ8ES+1iZodyaocrjXxE0OFeifYYgp0mRIkwFChAkRJsIxGgrIP+I0n82fvZW5dc/zkss0O2o1c5mX6/TmaDWl77RFe5YkUW3tKEmyFv0lOvXJ/fTYnmCEFuMRbGHEZqVHLyT9DFjUJmkzJl9DG5MWWwM6Llif/gF1nukB6nhgGwUXdFrE+wiURA8QoM9i0zEWWpXQW+ZsyeRrOMuyEo5Fv4gmy4dXPvqcC+pH2VRYaMwy+OWG+iLGCgm0W0Kv9HdvR8ASjmKCXpuK/bxiV/76A/v5UdDIZuKcJGjrnec5KZ7wwsWFOp6xPX/9mt2sqDe7FO+Kf/fXHBPPDWpdXGhTpLvUG9VKwh1xMDDjkvu+cNDFBTk7ptX1QkKZ850m3duu6fcrWxwdaFFyREJ2j4vOpKP6Du6z4uJCv8sYJIVkCnJBGGZaBONO3roY2EqNrSfIPi7SKP4fdXyNUd6I6wbSAHEl33tFLe+FlSsusnK90A0+oEPcuufZgXnOi+u9LrKSJQZQw6LwqBnv2CKsfHORbFbyQhA6xN/pEuihSdj56Co7LWRjPiKie6gkB2LiKuUqK5kiPkLiz1QJ9K1cNXBAMoUCigNpQ9IqDtMI1HKA4/jyvUsaoSyZLA5kjOjDPFZen8Ql5TsvBskUgjciIPSX3QAXC86DT7VWvlEh/xZ+ij9BDVWJ0QL0SbZq6QaFxoLPcXPmBLveLCc4wXdDK6s+6/vwhCSniFLPXW0NJe5UB8zKCsviqpc7vGPVQFcyZbyPwGD+d5ZnxmNWlhG4xSBZZjivjIWHEQgoDkSMjMwTo54569JSE5IpA7EyJSMTyGTUAUFlO1ZKOtaHTMeL1PhYYFTcihmY2cQ5+ullj7EDkiVfVez2sCTz8yiv84djhg7IJVk81xFWJlPdfHBG0flkRC/zQFZ+DSllNtfDdUsOMCliyGX5uOzU3ZhIXFDof4m1gDuKbEx0t2YS25gVGpcMnr/I1kx3c6piB8P8ZoqEwfMX3ZyCXynJTmq/U7NUXqfUzCbWL1wqVKBQUeESzQYoUlW8TAcVL1RCxUu1G6BYXfFyfQ4VPbDI4T8d2WzgQ6sc/vmxnTsqfHCZQzUJxm1h5dxS5Tu6lQgTZ0ipqRVqSwzTbbLHMt+c19iO76tsx/cLZub+Ali+tYC93olEAAAAJXRFWHRkYXRlOmNyZWF0ZQAyMDE3LTA5LTA5VDIwOjE4OjE3KzAyOjAwjKtfjgAAACV0RVh0ZGF0ZTptb2RpZnkAMjAxNy0wOS0wOVQyMDoxODoxNyswMjowMP325zIAAAAZdEVYdFNvZnR3YXJlAHd3dy5pbmtzY2FwZS5vcmeb7jwaAAAAAElFTkSuQmCC) no-repeat 50% 50%;background-size:85%}.iziToast>.iziToast-body .iziToast-message,.iziToast>.iziToast-body .iziToast-title{padding:0;font-size:14px;line-height:16px;text-align:left;float:left;white-space:normal}.iziToast>.iziToast-body .iziToast-title{color:#000;margin:0}.iziToast>.iziToast-body .iziToast-message{margin:0 0 10px;color:rgba(0,0,0,.6)}.iziToast.iziToast-animateInside .iziToast-buttons-child,.iziToast.iziToast-animateInside .iziToast-icon,.iziToast.iziToast-animateInside .iziToast-inputs-child,.iziToast.iziToast-animateInside .iziToast-message,.iziToast.iziToast-animateInside .iziToast-title{opacity:0}.iziToast-target{position:relative;width:100%;margin:0 auto}.iziToast-target .iziToast-capsule{overflow:hidden}.iziToast-target .iziToast-capsule:after{visibility:hidden;display:block;font-size:0;content:" ";clear:both;height:0}.iziToast-target .iziToast-capsule .iziToast{width:100%;float:left}.iziToast-wrapper{z-index:99999;position:fixed;width:100%;pointer-events:none;display:flex;flex-direction:column}.iziToast-wrapper .iziToast.iziToast-balloon:before{border-right:0 solid transparent;border-left:15px solid transparent;border-top:10px solid #000;border-top-color:inherit;right:8px;left:auto}.iziToast-wrapper-bottomLeft{left:0;bottom:0;text-align:left}.iziToast-wrapper-bottomLeft .iziToast.iziToast-balloon:before,.iziToast-wrapper-topLeft .iziToast.iziToast-balloon:before{border-right:15px solid transparent;border-left:0 solid transparent;right:auto;left:8px}.iziToast-wrapper-bottomRight{right:0;bottom:0;text-align:right}.iziToast-wrapper-topLeft{left:0;top:0;text-align:left}.iziToast-wrapper-topRight{top:0;right:0;text-align:right}.iziToast-wrapper-topCenter{top:0;left:0;right:0;text-align:center}.iziToast-wrapper-bottomCenter,.iziToast-wrapper-center{bottom:0;left:0;right:0;text-align:center}.iziToast-wrapper-center{top:0;justify-content:center;flex-flow:column;align-items:center}.iziToast-rtl{direction:rtl;padding:8px 0 9px 45px;font-family:Tahoma,'Lato',Arial}.iziToast-rtl .iziToast-cover{left:auto;right:0}.iziToast-rtl .iziToast-close{right:auto;left:0}.iziToast-rtl .iziToast-body{padding:0 10px 0 0;margin:0 16px 0 0;text-align:right}.iziToast-rtl .iziToast-body .iziToast-buttons,.iziToast-rtl .iziToast-body .iziToast-inputs,.iziToast-rtl .iziToast-body .iziToast-message,.iziToast-rtl .iziToast-body .iziToast-texts,.iziToast-rtl .iziToast-body .iziToast-title{float:right;text-align:right}.iziToast-rtl .iziToast-body .iziToast-icon{left:auto;right:0}@media only screen and (min-width:568px){.iziToast-wrapper{padding:10px 15px}.iziToast{margin:5px 0;border-radius:3px;width:auto}.iziToast:after{content:'';z-index:-1;position:absolute;top:0;left:0;width:100%;height:100%;border-radius:3px;box-shadow:inset 0 -10px 20px -10px rgba(0,0,0,.2),inset 0 0 5px rgba(0,0,0,.1),0 8px 8px -5px rgba(0,0,0,.25)}.iziToast:not(.iziToast-rtl) .iziToast-cover{border-radius:3px 0 0 3px}.iziToast.iziToast-rtl .iziToast-cover{border-radius:0 3px 3px 0}.iziToast.iziToast-color-dark:after{box-shadow:inset 0 -10px 20px -10px rgba(255,255,255,.3),0 10px 10px -5px rgba(0,0,0,.25)}.iziToast.iziToast-balloon .iziToast-progressbar{background:0 0}.iziToast.iziToast-balloon:after{box-shadow:0 10px 10px -5px rgba(0,0,0,.25),inset 0 10px 20px -5px rgba(0,0,0,.25)}.iziToast-target .iziToast:after{box-shadow:inset 0 -10px 20px -10px rgba(0,0,0,.2),inset 0 0 5px rgba(0,0,0,.1)}}.iziToast.iziToast-theme-dark{background:#565c70;border-color:#565c70}.iziToast.iziToast-theme-dark .iziToast-title{color:#fff}.iziToast.iziToast-theme-dark .iziToast-message{color:rgba(255,255,255,.7);font-weight:300}.iziToast.iziToast-theme-dark .iziToast-close{background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAQAAADZc7J/AAAABGdBTUEAALGPC/xhBQAAACBjSFJNAAB6JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAAAmJLR0QAAKqNIzIAAAAJcEhZcwAADdcAAA3XAUIom3gAAAAHdElNRQfgCR4OIQIPSao6AAAAwElEQVRIx72VUQ6EIAwFmz2XB+AConhjzqTJ7JeGKhLYlyx/BGdoBVpjIpMJNjgIZDKTkQHYmYfwmR2AfAqGFBcO2QjXZCd24bEggvd1KBx+xlwoDpYmvnBUUy68DYXD77ESr8WDtYqvxRex7a8oHP4Wo1Mkt5I68Mc+qYqv1h5OsZmZsQ3gj/02h6cO/KEYx29hu3R+VTTwz6D3TymIP1E8RvEiiVdZfEzicxYLiljSxKIqlnW5seitTW6uYnv/Aqh4whX3mEUrAAAAJXRFWHRkYXRlOmNyZWF0ZQAyMDE2LTA5LTMwVDE0OjMzOjAyKzAyOjAwl6RMVgAAACV0RVh0ZGF0ZTptb2RpZnkAMjAxNi0wOS0zMFQxNDozMzowMiswMjowMOb59OoAAAAZdEVYdFNvZnR3YXJlAHd3dy5pbmtzY2FwZS5vcmeb7jwaAAAAAElFTkSuQmCC) no-repeat 50% 50%;background-size:8px}.iziToast.iziToast-theme-dark .iziToast-icon{color:#fff}.iziToast.iziToast-theme-dark .iziToast-icon.ico-info{background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAMAAACdt4HsAAAAflBMVEUAAAD////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////vroaSAAAAKXRSTlMA6PsIvDob+OapavVhWRYPrIry2MxGQ97czsOzpJaMcE0qJQOwVtKjfxCVFeIAAAI3SURBVFjDlJPZsoIwEETnCiGyb8q+qmjl/3/wFmGKwjBROS9QWbtnOqDDGPq4MdMkSc0m7gcDDhF4NRdv8NoL4EcMpzoJglPl/KTDz4WW3IdvXEvxkfIKn7BMZb1bFK4yZFqghZ03jk0nG8N5NBwzx9xU5cxAg8fXi20/hDdC316lcA8o7t16eRuQvW1XGd2d2P8QSHQDDbdIII/9CR3lUF+lbucfJy4WfMS64EJPORnrZxtfc2pjJdnbuags3l04TTtJMXrdTph4Pyg4XAjugAJqMDf5Rf+oXx2/qi4u6nipakIi7CsgiuMSEF9IGKg8heQJKkxIfFSUU/egWSwNrS1fPDtLfon8sZOcYUQml1Qv9a3kfwsEUyJEMgFBKzdV8o3Iw9yAjg1jdLQCV4qbd3no8yD2GugaC3oMbF0NYHCpJYSDhNI5N2DAWB4F4z9Aj/04Cna/x7eVAQ17vRjQZPh+G/kddYv0h49yY4NWNDWMMOMUIRYvlTECmrN8pUAjo5RCMn8KoPmbJ/+Appgnk//Sy90GYBCGgm7IAskQ7D9hFKW4ApB1ei3FSYD9PjGAKygAV+ARFYBH5BsVgG9kkBSAQWKUFYBRZpkUgGVinRWAdUZQDABBQdIcAElDVBUAUUXWHQBZx1gMAGMprM0AsLbVXHsA5trZe93/wp3svQ0YNb/jWV3AIOLsMtlznSNOH7JqjOpDVh7z8qCZR10ftvO4nxeOvPLkpSuvfXnxzKtvXr7j+v8C5ii0e71At7cAAAAASUVORK5CYII=) no-repeat 50% 50%;background-size:85%}.iziToast.iziToast-theme-dark .iziToast-icon.ico-warning{background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEQAAABECAMAAAAPzWOAAAAAllBMVEUAAAD////+//3+//3+//3///////z+//3+//3+//3////////////9//3////+//39//3///3////////////+//3+//39//3///z+//z+//7///3///3///3///3////////+//3+//3+//3+//z+//3+//7///3///z////////+//79//3///3///z///v+//3///+trXouAAAAMHRSTlMAB+j87RBf+PXiCwQClSPYhkAzJxnx05tSyadzcmxmHRbp5d7Gwrh4TDkvsYt/WkdQzCITAAAB1UlEQVRYw+3XaXKCQBCGYSIIighoxCVqNJrEPfly/8vFImKXduNsf/Mc4K1y7FnwlMLQc/bUbj85R6bA1LXRDICg6RjJcZa7NQYtnLUGTpERSiOXxrOPkv9s30iGKDmtbYir3H7OUHJa2ylAuvZzRvzUfs7Ii/2cgfTt54x82s8ZSM848gJmYtroQzA2jHwA+LkBIEuMGt+QIng1igzlyMrkuP2CyOi47axRaYTL5jhDJehoR+aovC29s3iIyly3Eb+hRCvZo2qsGTnhKr2cLDS+J73GsqBI9W80UCmWWpEuhIjh6ZRGjyNRarjzKGJ2Ou2himCvjHwqI+rTqQdlRH06TZQR9ek0hiqiPp06mV4ke7QPX6ERUZxO8Uo3sqrfhxvoRrCpvXwL/UjR9GRHMIvLgke4d5QbiwhM6JV2YKKF4vIl7XIBkwm4keryJVmvk/TfwcmPwQNkUQuyA2/sYGwnXL7GPu4bW1jYsmevrNj09/MGZMOEPXslQVqO8hqykD17JfPHP/bmo2yGGpdZiH3IZvzZa7B3+IdDjjpjesHJcvbs5dZ/e+cddVoDdvlq7x12Nac+iN7e4R8OXTjp0pw5CGnOLNDEzeBs5gVwFniAO+8f8wvfeXP2hyqnmwAAAABJRU5ErkJggg==) no-repeat 50% 50%;background-size:85%}.iziToast.iziToast-theme-dark .iziToast-icon.ico-error{background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAMAAACdt4HsAAAAeFBMVEUAAAD////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////GqOSsAAAAJ3RSTlMA3BsB98QV8uSyWVUFz6RxYwzYvbupmYqAaU1FQTXKv7abj4d1azKNUit3AAACZElEQVRYw7WXaZOCMAyGw30UORRQBLxX/v8/3BkaWjrY2szO5otKfGrzJrEp6Kw6F8f8sI+i/SE/FucKSBaWiT8p5idlaEtnXTB9tKDLLHAvdSatOan3je93k9F2vRF36+mr1a6eH2NFNydoHq/ieU/UXcWjjk9XykdNWq2ywtp4tXL6Wb2T/MqtzzZutsrNyfvA51KoQROhVCjfrnASIRpSVUZiD5v4RbWExjRdJzSmOsZFvzYz59kRSr6V5zE+/QELHkNdb3VRx45HS1b1u+zfkkcbRAZ3qJ9l/A4qefHUDMShJe+6kZKJDD2pLQ9Q4lu+5Q7rz7Plperd7AtQEgIPI6o2dxr2D4GXvxqCiKcn8cD4gxIAEt7/GYkHL16KqeJd0NB4gJbXfgVnzCGJlzGcocCVSLzUvoAj9xJ4NF7/R8gxoVQexc/hgBpSebjPjgPs59cHmYfn7NkDb6wXmUf1I1ygIPPw4gtgCE8yDw8eAop4J/PQcBExjQmZx37MsZB2ZB4cLKQCG5vKYxMWSzMxIg8pNtOyUkvkocEmXGo69mh8FgnxS4yBwMvDrJSNHZB4uC3ayz/YkcIP4lflwVIT+OU07ZSjrbTkZQ6dTPkYubZ8GC/Cqxu6WvJZII93dcCw46GdNqdpTeF/tiMOuDGB9z/NI6NvyWetGPM0g+bVNeovBmamHXWj0nCbEaGeTMN2PWrqd6cM26ZxP2DeJvj+ph/30Zi/GmRbtlK5SptI+nwGGnvH6gUruT+L16MJHF+58rwNIifTV0vM8+hwMeOXAb6Yx0wXT+b999WXfvn+8/X/F7fWzjdTord5AAAAAElFTkSuQmCC) no-repeat 50% 50%;background-size:80%}.iziToast.iziToast-theme-dark .iziToast-icon.ico-success{background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABABAMAAABYR2ztAAAAIVBMVEUAAAD////////////////////////////////////////PIev5AAAACnRSTlMApAPhIFn82wgGv8mVtwAAAKVJREFUSMft0LEJAkEARNFFFEw1NFJb8CKjAy1AEOzAxNw+bEEEg6nyFjbY4LOzcBwX7S/gwUxoTdIn+Jbv4Lv8bx446+kB6VsBtK0B+wbMCKxrwL33wOrVeeChX28n7KTOTjgoEu6DRSYAgAAAAkAmAIAAAAIACQIkMkACAAgAIACAyECBKAOJuCagTJwSUCaUAEMAABEBRwAAEQFLbCJgO4bW+AZKGnktR+jAFAAAAABJRU5ErkJggg==) no-repeat 50% 50%;background-size:85%}.iziToast.iziToast-theme-dark .iziToast-icon.ico-question{background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAQAAAAAYLlVAAAABGdBTUEAALGPC/xhBQAAACBjSFJNAAB6JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAAAmJLR0QAAKqNIzIAAAAJcEhZcwAADdcAAA3XAUIom3gAAAAHdElNRQfhCQkUEg18vki+AAAETUlEQVRo3s1ZTWhbRxD+VlIuxsLFCYVIIQYVopBDoK5bKDWUBupDMNbJ5FBKg/FBziUQdE9yaC+FHBrwsdCfQ9RTGoLxwWl+DqHEojUFFydxnB9bInZDqOsErBrr6yGvs/ueX97bldTKo4Pe7puZb3Z33s7srIIjMY1jyCEjP6ImvyX8pF64arSHznKC06wzijY5xSKz7YbuYokV2lODsyyxqz3gSY6z6gCuqcpxJluFH+Z8U+D/0jyHoxFUBHgfvsGHIS9WMIUlVFFDFTUAGWSRQRY5HMeBEP6b+Ew9dh/7INd2jGeO59kfKdXP85zbIbfGQVf4sYC3N1hm3lo6zzIbPvk6x+zBk7wQGMEMB5xncIAzAS0XrFySSV72iS1yyBVcdA1x0afrsoUJgdFfY2+z8ADAXl7zz0KcwJiPfZKpVuABgClO+nRG+QIHDdfb4qlWwUXvKW4Z7vi6L4J9vg+vbfCeCeZH2RfOdMOc/HbCA4BvIW6EMQz7XK/ltd+hP+VzR9mgva2YSfyGI17fA7ynnocqeQNFfIJ0oHsdv6CC2+rXGBN6cQdveY3fcVRtmy/HDete+93zy8jA8zV7YkwYMrjHzRddRsCdiVCwwmh6wg9iTNC7Y9XIF1iS7kbUpsvvGEdPuTfSgAEjRpR096x0liPFD/Eqt2NMuBQzB2XhrACAApjFsuQFh9XdGAX70B3oSuNdnMVBaX+sopYxjwVpHFBVACyKTXNoktjD+6Ll8xhenS9MAAkAI/Lux2YNUOs4I413Ypg1SgEAu7kpFvWjaeJe0fJHDGe/cNaZBkekudw8PMA+0fMwlndZeAsJ5KR/qhUDUJCnSiyvRsolkJHGUgvjH8QXDgZopEzKMKDqCKrwEQ4C6MH7GEXC665buLJG8hlQc4LP4paxfJrOqYVYYY2UARfEIazTbgDg2dB98GebzJd54b8L/iWNdLyooeR6CHyZ+6xk0yKxkYg6nEVSUG4VJ9QJ9cxRCxO+9WiOyvgUeexXP1hLGH5nGuBWVtiSp4vqe3VP0UFWI9Wan4Er3v8q7jjPWVtm4FtcQQMrOKO2nOQCM5AyDMi56FDrKHA/1nyppS1ppBpYaE8wciEjGI2AaeM41kI4doDX4XiT3Qm1gevyruCgZg9P8xIv8m1nCzTKq6oiJ9xTMiZ505P5m8cdZ0CnZMVXHVljM7WMBzxpyDxygtdxoCEFTaMIWbZU85UvBjgUMYy0fBaAF8V1Lj9qWQ1aMZ5f4k9r+AGMSkMP1vZoZih6k6sicc5h/OFHM9vDqU/VIU7zJZdYYsKGH4g4nAJMGiXZRds1pVMoZ69RM5vfkbh0qkBhsnS2RLMLilQdL9MBHS9UAh0v1e6CYnXHy/WeeCcvLDwl/9OVze69tPKM+M+v7eJN6OzFpWdEF0ucDbhVNFXadnVrmJFlkVNGTS2M6pzmhMvltfPhnN2B63sVuL7fcNP3D1TSk2ihosPrAAAAJXRFWHRkYXRlOmNyZWF0ZQAyMDE3LTA5LTA5VDIwOjE4OjEzKzAyOjAweOR7nQAAACV0RVh0ZGF0ZTptb2RpZnkAMjAxNy0wOS0wOVQyMDoxODoxMyswMjowMAm5wyEAAAAZdEVYdFNvZnR3YXJlAHd3dy5pbmtzY2FwZS5vcmeb7jwaAAAAAElFTkSuQmCC) no-repeat 50% 50%;background-size:85%}.iziToast.iziToast-theme-dark .iziToast-buttons>a,.iziToast.iziToast-theme-dark .iziToast-buttons>button,.iziToast.iziToast-theme-dark .iziToast-buttons>input{color:#fff;background:rgba(255,255,255,.1)}.iziToast.iziToast-theme-dark .iziToast-buttons>a:hover,.iziToast.iziToast-theme-dark .iziToast-buttons>button:hover,.iziToast.iziToast-theme-dark .iziToast-buttons>input:hover{background:rgba(255,255,255,.2)}.iziToast.iziToast-theme-dark .iziToast-buttons>a:focus,.iziToast.iziToast-theme-dark .iziToast-buttons>button:focus,.iziToast.iziToast-theme-dark .iziToast-buttons>input:focus{box-shadow:0 0 0 1px rgba(255,255,255,.6)}.iziToast.iziToast-color-red{background:rgba(255,175,180,.9);border-color:rgba(255,175,180,.9)}.iziToast.iziToast-color-orange{background:rgba(255,207,165,.9);border-color:rgba(255,207,165,.9)}.iziToast.iziToast-color-yellow{background:rgba(255,249,178,.9);border-color:rgba(255,249,178,.9)}.iziToast.iziToast-color-blue{background:rgba(157,222,255,.9);border-color:rgba(157,222,255,.9)}.iziToast.iziToast-color-green{background:rgba(166,239,184,.9);border-color:rgba(166,239,184,.9)}.iziToast.iziToast-layout2 .iziToast-body .iziToast-message,.iziToast.iziToast-layout2 .iziToast-body .iziToast-texts{width:100%}.iziToast.iziToast-layout3{border-radius:2px}.iziToast.iziToast-layout3::after{display:none}.iziToast .revealIn,.iziToast.revealIn{animation:iziT-revealIn 1s cubic-bezier(.25,1.6,.25,1) both}.iziToast .slideIn,.iziToast.slideIn{animation:iziT-slideIn 1s cubic-bezier(.16,.81,.32,1) both}.iziToast.bounceInLeft{animation:iziT-bounceInLeft .7s ease-in-out both}.iziToast.bounceInRight{animation:iziT-bounceInRight .85s ease-in-out both}.iziToast.bounceInDown{animation:iziT-bounceInDown .7s ease-in-out both}.iziToast.bounceInUp{animation:iziT-bounceInUp .7s ease-in-out both}.iziToast .fadeIn,.iziToast.fadeIn{animation:iziT-fadeIn .5s ease both}.iziToast.fadeInUp{animation:iziT-fadeInUp .7s ease both}.iziToast.fadeInDown{animation:iziT-fadeInDown .7s ease both}.iziToast.fadeInLeft{animation:iziT-fadeInLeft .85s cubic-bezier(.25,.8,.25,1) both}.iziToast.fadeInRight{animation:iziT-fadeInRight .85s cubic-bezier(.25,.8,.25,1) both}.iziToast.flipInX{animation:iziT-flipInX .85s cubic-bezier(.35,0,.25,1) both}.iziToast.fadeOut{animation:iziT-fadeOut .7s ease both}.iziToast.fadeOutDown{animation:iziT-fadeOutDown .7s cubic-bezier(.4,.45,.15,.91) both}.iziToast.fadeOutUp{animation:iziT-fadeOutUp .7s cubic-bezier(.4,.45,.15,.91) both}.iziToast.fadeOutLeft{animation:iziT-fadeOutLeft .5s ease both}.iziToast.fadeOutRight{animation:iziT-fadeOutRight .5s ease both}.iziToast.flipOutX{backface-visibility:visible!important;animation:iziT-flipOutX .7s cubic-bezier(.4,.45,.15,.91) both}.iziToast-overlay.fadeIn{animation:iziT-fadeIn .5s ease both}.iziToast-overlay.fadeOut{animation:iziT-fadeOut .7s ease both}@keyframes iziT-revealIn{0%{opacity:0;transform:scale3d(.3,.3,1)}to{opacity:1}}@keyframes iziT-slideIn{0%{opacity:0;transform:translateX(50px)}to{opacity:1;transform:translateX(0)}}@keyframes iziT-bounceInLeft{0%{opacity:0;transform:translateX(280px)}50%{opacity:1;transform:translateX(-20px)}70%{transform:translateX(10px)}to{transform:translateX(0)}}@keyframes iziT-bounceInRight{0%{opacity:0;transform:translateX(-280px)}50%{opacity:1;transform:translateX(20px)}70%{transform:translateX(-10px)}to{transform:translateX(0)}}@keyframes iziT-bounceInDown{0%{opacity:0;transform:translateY(-200px)}50%{opacity:1;transform:translateY(10px)}70%{transform:translateY(-5px)}to{transform:translateY(0)}}@keyframes iziT-bounceInUp{0%{opacity:0;transform:translateY(200px)}50%{opacity:1;transform:translateY(-10px)}70%{transform:translateY(5px)}to{transform:translateY(0)}}@keyframes iziT-fadeIn{0%{opacity:0}to{opacity:1}}@keyframes iziT-fadeInUp{0%{opacity:0;transform:translate3d(0,100%,0)}to{opacity:1;transform:none}}@keyframes iziT-fadeInDown{0%{opacity:0;transform:translate3d(0,-100%,0)}to{opacity:1;transform:none}}@keyframes iziT-fadeInLeft{0%{opacity:0;transform:translate3d(300px,0,0)}to{opacity:1;transform:none}}@keyframes iziT-fadeInRight{0%{opacity:0;transform:translate3d(-300px,0,0)}to{opacity:1;transform:none}}@keyframes iziT-flipInX{0%{transform:perspective(400px) rotate3d(1,0,0,90deg);opacity:0}40%{transform:perspective(400px) rotate3d(1,0,0,-20deg)}60%{transform:perspective(400px) rotate3d(1,0,0,10deg);opacity:1}80%{transform:perspective(400px) rotate3d(1,0,0,-5deg)}to{transform:perspective(400px)}}@keyframes iziT-fadeOut{0%{opacity:1}to{opacity:0}}@keyframes iziT-fadeOutDown{0%{opacity:1}to{opacity:0;transform:translate3d(0,100%,0)}}@keyframes iziT-fadeOutUp{0%{opacity:1}to{opacity:0;transform:translate3d(0,-100%,0)}}@keyframes iziT-fadeOutLeft{0%{opacity:1}to{opacity:0;transform:translate3d(-200px,0,0)}}@keyframes iziT-fadeOutRight{0%{opacity:1}to{opacity:0;transform:translate3d(200px,0,0)}}@keyframes iziT-flipOutX{0%{transform:perspective(400px)}30%{transform:perspective(400px) rotate3d(1,0,0,-20deg);opacity:1}to{transform:perspective(400px) rotate3d(1,0,0,90deg);opacity:0}}::-webkit-scrollbar {
    width: 5px;
    height: 5px;
}

::-webkit-scrollbar-track {
    background: transparent;
}

::-webkit-scrollbar-thumb {
    background: rgba(0, 0, 0, 0.12);
    border-radius: 100px;
    -webkit-transition: background 0.2s ease;
    transition: background 0.2s ease;
}

::-webkit-scrollbar-thumb:hover {
    background: rgba(0, 0, 0, 0.22);
}

/* Fonte Inter centralizada em resources/css/app.css */
* {
    letter-spacing: .03rem;
}

.swal2-popup {
  border-radius: 8px;
}
.swal2-styled.swal2-confirm {
  border-radius: 8px;
}
.swal2-styled.swal2-cancel {
  border-radius: 8px;
}
.swal2-styled:focus {
    outline: 0;
    box-shadow: none;
}

.dropdown-menu_navbar {
  padding: 0!important;
}

.cursor_pointer {
    cursor: pointer;
}
.cursor_default {
    cursor: default;
}

.tab_hover {
    transition: all .2s;
}
.tab_hover:hover {
    box-shadow: 0 0.225rem 0.80rem 0 rgba(58, 59, 69, 0.2) !important;
    transition: all .2s;
    transform: scale(1);
}

/*Timeline*/
.timeline .timeline-item {
  display: flex;
  align-items: flex-start;
}
.timeline .timeline-item .timeline-item-marker {
  display: inline-flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  margin-bottom: 2rem;
}
.timeline .timeline-item .timeline-item-marker .timeline-item-marker-text {
  font-size: 0.875rem;
  width: 6rem;
  color: #a7aeb8;
  text-align: center;
  margin-bottom: 0.5rem;
  display: block;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}
.timeline .timeline-item .timeline-item-marker .timeline-item-marker-indicator {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: 3rem;
  width: 3rem;
  background-color: #f2f6fc;
  border-radius: 100%;
}
.timeline .timeline-item .timeline-item-content {
  padding-top: 0;
  padding-bottom: 2rem;
  padding-left: 1rem;
  width: 100%;
}
.timeline .timeline-item:last-child .timeline-item-content {
  padding-bottom: 0 !important;
}

@media (min-width: 576px) {
  .timeline .timeline-item .timeline-item-marker {
    flex-direction: row;
    transform: translateX(1.625rem);
    margin-bottom: 0;
  }
  .timeline .timeline-item .timeline-item-marker .timeline-item-marker-text {
    margin-right: 0.5rem;
    margin-bottom: 0;
  }
  .timeline .timeline-item .timeline-item-content {
    padding-top: 0.75rem;
    padding-bottom: 3rem;
    padding-left: 3rem;
    border-left: solid 0.25rem #f2f6fc;
  }
  .timeline .timeline-item:last-child .timeline-item-content {
    border-left-color: transparent;
  }
}
.timeline.timeline-sm .timeline-item .timeline-item-marker {
  transform: translateX(0.875rem);
}
.timeline.timeline-sm .timeline-item .timeline-item-marker .timeline-item-marker-text {
  width: 3rem;
  font-size: 0.7rem;
}
.timeline.timeline-sm .timeline-item .timeline-item-marker .timeline-item-marker-indicator {
  height: 1.5rem;
  width: 1.5rem;
  font-size: 0.875rem;
}
.timeline.timeline-sm .timeline-item .timeline-item-marker .timeline-item-marker-indicator .feather {
  height: 0.75rem;
  width: 0.75rem;
}
.timeline.timeline-sm .timeline-item .timeline-item-content {
  font-size: 0.875rem;
  padding-top: 0.15rem;
  padding-bottom: 1rem;
  padding-left: 1.5rem;
}
.timeline.timeline-xs .timeline-item .timeline-item-marker {
  transform: translateX(0.5625rem);
}
.timeline.timeline-xs .timeline-item .timeline-item-marker .timeline-item-marker-text {
  width: 3rem;
  font-size: 0.7rem;
}
.timeline.timeline-xs .timeline-item .timeline-item-marker .timeline-item-marker-indicator {
  height: 0.875rem;
  width: 0.875rem;
  font-size: 0.875rem;
  border: 0.125rem solid #fff;
  margin-top: -0.125rem;
}
.timeline.timeline-xs .timeline-item .timeline-item-content {
  font-size: 0.875rem;
  padding-top: 0;
  padding-bottom: 1.5rem;
  padding-left: 1.5rem;
}

.fc-popover {
  box-shadow: 0 0.225rem 0.8rem 0 rgb(58 59 69 / 20%) !important;
  transition: all .2s;
}

.chip{
    background-color: #F0F0F0;
    font-size: .8rem;
    border-radius: 1.428rem;
    display: inline-flex;
    padding: .4rem .8rem;
    margin-bottom: 5px;
    justify-content: center;
}

.chip:focus {
    outline: -webkit-focus-ring-color auto 0!important;
}

:focus {
    outline: none!important;
}

.chip {
    font-size: .8rem;
    border-radius: 1.428rem;
    display: inline-flex;
    padding: 0 10px;
    margin-bottom: 5px;
    justify-content: center;
}

.chip .chip-body {
    color: rgba(0,0,0,.7);
    display: flex;
    justify-content: space-between;
    min-height: 1.857rem;
    min-width: 1.857rem;
}
.chip .chip-body .chip-text {
    align-self: center;
}

.chip .chip-body .chip-closeable {
    min-height: 24px;
    min-width: 24px;
    margin: 0 4px;
    display: flex;
    justify-content: center;
    align-items: center;
    align-self: center;
    border-radius: 50%;
    background: rgba(0,0,0,.15);
    color: #FFF;
    transform: translate(10px);
    cursor: pointer;
}

.chip .chip-body .chip-closeable:hover {
    background: #aeaeae;
    color: #FFF;
}

.chip .chip-body i, .divider .divider-text i {
    font-size: 1rem;
}

/* CANAIS */

.list_hover {
    color: #aeaeae;
    transition: all .2s;
}
.list_hover:hover {
    color: #5a5c69;
    transition: all .2s;
}
.list_hover_active {
    color: #5a5c69;
    transition: all .2s;
}

/* CANAL - ESCALA DE ATENDIMENTO */
.select_section {
    font-size: 1rem!important;
    min-width: 210px!important;
    border-bottom: none!important;
    padding: 0!important;
    font-weight: 500!important;
}

/* CANAL - CHAT-BOT */
.tree {
    display: block;
}

.tree-link:hover, .tree-link:active  {
    color: #717384;
}

.tree-active {
    color: #5a5c69;
    font-family: "Inter", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
    font-size: 1.03rem;
}

ul.tree:first-child {
    border-left: 0!important;
}
.tree,
.tree ul {
    margin:0 0 0 1em;
    padding:0;
    list-style:none;
    color: #858796;
    position:relative;
}
.tree ul {margin-left:.2em}
.tree:before,
.tree ul:before {
    content:"";
    display:block;
    width:0;
    position:absolute;
    top:0;
    bottom:0;
    left:0;
    border-left:1px solid #c7c7c7;
}

.tree li {
    margin:0;
    padding:0 1.5em;
    line-height:2.4em;
    position:relative;
    display: grid;
    min-width: -moz-max-content;
    min-width: max-content;
}

.tree li:before {
    content:"";
    display:block;
    width:12px;
    height:0;
    border-top:1px solid #c7c7c7;
    margin-top:0px;
    position:absolute;
    top:1em;
    left:0;
}

.tree li:last-child:before {
    background: #f7f7f7;
    height:auto;
    top:1em;
    bottom:0;
}

.img-avatar_lead {
    width: 90px;
    height: 90px;
}
.active_tab {
    border-bottom: 2px solid #828282;
    color: #5a5c69!important;
}
.tab_default {
    color: #aeaeae;
    transition: all .2s;
}
.tab_default:hover {
    color: #757579;
    transition: all .2s;
}
input[type="checkbox" i]:focus {
    outline-offset: 0!important;
}

:focus {
    outline: none!important;
}

a:hover {
  text-decoration: none;
}

.fc-list-item {
  transition: all .2s;
  cursor: pointer;
}
.fc-list-item:hover {
  color: #383a40;
  transition: all .2s;
}

/*MARKETING*/
.title-color {
    color: #5a5c69;
}
.text-value-lg {
    font-size: 1.4rem;
    color: #5a5c69;
}
.title-color-hover {
    color: #383a40;
    transition: all .2s;
}
.title-color-hover:hover {
    color: #383a40;
    transition: all .2s;
}

.avatar {
    width: 70px;
    height: 70px;
    position: relative;
    display: inline-block;
}
.avatar .avatar-status {
    position: absolute;
    right: 0;
    bottom: 0;
    display: block;
    width: 20px;
    height: 20px;
    border: 0;
    border-radius: 50em;
}
.img-avatar, .avatar > img, .img-circle {
    max-width: 100%;
    height: auto;
    border-radius: 50em;
}
.avatar > img {
    vertical-align: initial;
}
.bx-avatar {
    color: #fff !important;
    margin-left: 0;
    font-weight: 900;
    font-size: 18px !important;
    margin-top: 1px;
}
.bg-success {
    background-color: #4dbd74 !important;
}

.ellipsis{
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

/* ──────────────────────────────────────────────────────────────────
   OCULTAR CONTATO — classe utilitária para defesa em profundidade.
   Usar junto com `useHideContact().blurClass` quando o canal tem o
   módulo `block_contacts_flow` ativo. O backend já mascara
   via `phone_hidden`; esta classe adiciona blur visual extra e
   impede seleção/cópia do texto.
────────────────────────────────────────────────────────────────── */
.contact-hidden {
    filter: blur(4px);
    -moz-user-select: none;
         user-select: none;
    -webkit-user-select: none;
    pointer-events: none;
    transition: filter 0.15s ease;
}

/* Extra small devices (phones, 600px and down) */
/*@media only screen and (max-width: 600px) {*/
/*}*/
/* Extra small devices (phones, 768 and down) */
@media only screen and (max-width: 768px) {
    /*section{*/
    /*  padding: 0 10px 0 10px;*/
    /*}*/

    /*.col {
      min-width: 100%;
    }*/
    ::-webkit-scrollbar {
      width: 5px;
      height: 5px;
    }
    * {
        /*font-size: 4.5vw;*/
        /*font-size: .95rem;*/
    }
    .fc-button-group {
        font-size: .9rem;
    }
    .fc-icon {
        font-size: .9rem;
    }
    .sidebar .sidebar-brand {
        padding: 1.5rem;
    }
    .hidden-sm {
        display: none!important;
    }
    .col-sm-12 {
        min-width: 100%;
    }
    .block-sm {
        display: block !important;
    }
    /*CHAT*/
    .chat_window {
        display: none;
    }
    .position-chat-window {
        /*position: fixed;*/
        background-color: #fff;
    }
    .chat_grid_list {
      /* max-height: 650px; */
      max-height: calc(100vh - 174px) !important;
      min-height: calc(100vh - 184px) !important;
        /*max-height: calc(100vh - 184px) !important;*/
        /*min-height: calc(100vh - 184px) !important;*/
    }
    .chat_grid_conversation {
        /*max-height: calc(100vh - 218px) !important;*/
        /*min-height: calc(100vh - 300px) !important;*/
        max-height: calc(100vh - 250px) !important;
        /*min-height: calc(100vh - 300px) !important;*/
        min-height: calc(100% - 80px)!important;
        /*min-height: 100%!important;*/
    }
    .nav_theme {
        padding-top: 85px !important;
    }
    .top_navbar {
        /* padding: 1.2rem 2rem; */
        /* padding: 1rem 1.8rem; */
        padding: .8rem 1.3rem!important;
    }
    .main {
        min-height: calc(100vh - 80px) !important;
        /*min-height: 100vh !important;*/
    }
    .container-fluid {
        padding-left: .8rem;
        padding-right: .8rem;
    }
    .p-0-sm {
        padding: 0!important;
    }
    .m-0-sm {
        margin-left: 0!important;
        margin-right: 0!important;
    }
    .p-3-sm {
        padding-left: 1rem !important;
        padding-right: 1rem !important;
    }


    /*MODAIS*/
    /*.modal-dialog-centered {*/
    /*  min-height: 100vh;*/
    /*}*/
    .modal-dialog {
      margin: 0;
      min-height: 100%;
      min-width: 100%;
    }
    /*.modal-dialog-scrollable {*/
    /*  max-height: 100vh;*/
    /*}*/
    .modal-content {
      width: 100%;
      height: 100%;
      border: 0;
      border-radius: 0;
      outline: 0;
    }
    /*.modal_show_ticket {*/
    /*  min-height: 100%;*/
    /*  overflow-y: auto*/
    /*}*/

  .modal-backdrop {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 1040;
    width: 100vw;
    height: 100vh;
    background-color: #fff;
  }
  .modal-backdrop.show {
    opacity: 1;
  }

  /*LEADS*/
  .padding-sm-2 {
    padding-left: 12px!important;
    padding-right: 12px!important;
  }


  /*MODAIS*/
  .modal-header {
    border-bottom: 0;
  }
  .modal-footer {
    border-top: 0;
  }

  /*TASKS*/
  .fc-today-button {
    display: none !important;
  }
  .fc .fc-toolbar>*>* {
    float: left;
    margin-left: 0!important;
  }
  .fc button .fc-icon {
    top: -0.05em;
    margin: 0!important;
  }
  .fc-icon {
    height: .8em;
    line-height: .8em;
    font-size: .8em;
  }
  .fc-icon-right-single-arrow:after, .fc-icon-left-single-arrow:after {
    font-size: 150%;
    top: -7%;
  }

  .fc-center {
    padding-top: 25px;
  }

  #chat_grid_conversation {
    margin-top: 10px;
    min-height: 100vh!important;
    max-height: 100vh!important;
  }

  #chat_conversation {
    /*padding-top: 80px;*/
    padding-bottom: 20px!important;
    min-height: calc(100vh - 220px)!important;
  }

}
/* Small devices (portrait tablets and large phones, 600px and up) */
@media only screen and (min-width: 600px) {

}
/* Medium devices (landscape tablets, 768px and up) */
@media only screen and (min-width: 768px) {
    .hidden-md {
        display: none!important;
    }
}
@keyframes pulse-danger {
  0% {
    box-shadow: 0 0 0 0 rgb(231, 74, 59);
  }
  70% {
    box-shadow: 0 0 0 10px rgba(204, 169, 44, 0);
  }
  100% {
    box-shadow: 0 0 0 0 rgba(204, 169, 44, 0);
  }
}
.view-enter-active,
.view-leave-active {
  transition: opacity 0.3s ease-in-out, transform 0.3s ease;
}

.view-enter-active {
  transition-delay: 0.3s;
}

.view-enter,
.view-leave-to {
  opacity: 0;
  transform: translateY(-10px);
}

.view-enter-to,
.view-leave {
  opacity: 1;
  transform: translateY(0px);
}

/**
* ----------------------------------------
* animation slide-out-top
* ----------------------------------------
*/
.slide-out-top {
  animation: slide-out-top 0.8s cubic-bezier(0.55, 0.085, 0.68, 0.53) both;
}
@keyframes slide-out-top {
  0% {
    transform: translateY(0);
    opacity: 1;
  }
  100% {
    transform: translateY(-1000px);
    opacity: 0;
  }
}
/**
* ----------------------------------------
* animation slide-in-top
* ----------------------------------------
*/
.slide-in-top {
  animation: slide-in-top 0.9s cubic-bezier(0.25, 0.46, 0.45, 0.94) both;
}
@keyframes slide-in-top {
  0% {
    transform: translateY(-1000px);
    opacity: 0;
  }
  100% {
    transform: translateY(0);
    opacity: 1;
  }
}
.slide-in-blurred-top {
  animation: slide-in-blurred-top 1s cubic-bezier(0.23, 1, 0.32, 1) both;
}

/* ----------------------------------------------
 * Generated by Animista on 2020-6-13 16:57:40
 * Licensed under FreeBSD License.
 * See http://animista.net/license for more info.
 * w: http://animista.net, t: @cssanimista
 * ---------------------------------------------- */
/**
 * ----------------------------------------
 * animation slide-in-blurred-top
 * ----------------------------------------
 */
@keyframes slide-in-blurred-top {
  0% {
    transform: translateY(-1000px) scaleY(2.5) scaleX(0.2);
    transform-origin: 50% 0%;
    filter: blur(40px);
    opacity: 0;
  }
  100% {
    transform: translateY(0) scaleY(1) scaleX(1);
    transform-origin: 50% 50%;
    filter: blur(0);
    opacity: 1;
  }
}.main_dark {
  background-color: #131c21 !important;
}

.bg-dark_dark {
  /*background-color: #2a2f32 !important;*/
  background-color: #2a2f32 !important;
}

.card_dark {
  background-color: #2a2f32 !important;
}
.border-bottom.border-bottom_dark {
  border-bottom: 1px solid #131c21 !important;
}
.title-color.title-color_dark {
  color: #e6e6e6;
}
.contact_title.contact_title_dark {
  color: #afafaf!important;
}
/* Fonte Inter centralizada em resources/css/app.css */
.sidebar-container,
.sidebar-container * {
  font-family: 'Inter', sans-serif !important;
}
.sidebar-container {
  height: 100vh;
  position: fixed;
  z-index: 1100; 
  box-shadow: rgba(100, 100, 111, 0.2) 0px 7px 29px 0px;
  display: flex;
  flex-direction: column;
  overflow: visible; 
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  font-family: 'Inter', sans-serif !important;
}


/* Tooltip principal */
.custom-tooltip {
  position: fixed;
  background: white; 
  color: black;
  padding: 8px 12px;
  font-size: 0.90rem;
  border-radius: 10px;
  font-family: 'Inter', sans-serif !important;
  white-space: nowrap;
  visibility: hidden;
  opacity: 0;
  z-index: 1000;
  pointer-events: none;
  margin-left: 15px;
  /* box-shadow: rgba(0, 0, 0, 0.10) 1.90px 1.90px 1.6px; */

  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
}

/* Tooltip quando ativo */
.custom-tooltip.show {
  visibility: visible;
  opacity: 1;
  transform: translateY(0);
  animation: tooltipPulse 2s infinite ease-in-out;
}

/* Seta azul */
.custom-tooltip::before {
  content: '';
  position: absolute;
  left: -6px;
  top: 50%;
  transform: translateY(-50%);
  width: 0;
  height: 0;
  border-width: 6px 6px 6px 0;
  border-style: solid;
  border-color: transparent #ffffff transparent transparent; /* Azul */
}


@keyframes tooltipPulse {
  0% { transform: scale(1); }
  50% { transform: scale(1.005); } 
  100% { transform: scale(1); }
}


.notifications-modal-overlay {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: rgba(0, 0, 0, 0.5);
  display: flex;
  justify-content: center;
  align-items: center;
  z-index: 1200;
  backdrop-filter: blur(2px);
}



@keyframes modal-slide-in {
  from {
    transform: translateY(20px);
    opacity: 0;
  }
  to {
    transform: translateY(0);
    opacity: 1;
  }
}


.modal-close-button {
  background: transparent;
  border: none;
  color: #64748b;
  font-size: 18px;
  cursor: pointer;
  width: 32px;
  height: 32px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  transition: all 0.2s ease;
}

.modal-close-button:hover {
  color: #d41d1d;
}


.view-all-button {
  background-color: #f8fafc;
  color: #3b82f6;
  border: 1px solid #e2e8f0;
  border-radius: 8px;
  padding: 10px 16px;
  font-size: 14px;
  font-weight: 500;
  cursor: pointer;
  transition: all 0.2s ease;
  width: 100%;
}

.view-all-button:hover {
  background-color: #f1f5f9;
  border-color: #cbd5e1;
}


/* modal transition */
.modal-fade-enter-active, .modal-fade-leave-active {
  transition: opacity 0.3s ease;
}

.modal-fade-enter, .modal-fade-leave-to {
  opacity: 0;
}

.language-selector {
  padding: 16px;
  border-top: 1px solid #f0f0f0;
  font-family: 'Inter', sans-serif;
}

.language-label {
  font-size: 14px;
  color: #666;
  margin-bottom: 10px;
  font-weight: 500;
}

.language-dropdown-container {
  position: relative;
  width: 100%;
}

.selected-language {
  display: flex;
  align-items: center;
  padding: 10px 12px;
  background-color: #f8f9fa;
  border: 1px solid #e2e8f0;
  border-radius: 8px;
  cursor: pointer;
  transition: all 0.2s ease;
}

.selected-language:hover {
  background-color: #f1f5f9;
  border-color: #cbd5e1;
}

.language-flag {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-right: 10px;
}

.flag-icon {
  width: 24px;
  height: 18px;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 2px;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1);
}

.language-name {
  flex: 1;
  font-size: 14px;
  font-weight: 500;
  color: #334155;
}

.dropdown-icon {
  color: #64748b;
  font-size: 16px;
  transition: transform 0.2s ease;
}

.language-options-dropdown {
  position: absolute;
  top: calc(100% + 5px);
  left: 0;
  width: 100%;
  background-color: white;
  border-radius: 8px;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
  z-index: 1000;
  overflow: hidden;
  border: 1px solid #e2e8f0;
}

.language-option {
  display: flex;
  align-items: center;
  padding: 12px;
  cursor: pointer;
  transition: background-color 0.2s ease;
}

.language-option:hover {
  background-color: #f8fafc;
}

.language-option.active {
  background-color: #f0f9ff;
}

.check-icon {
  margin-left: auto;
  color: #3b82f6;
  font-size: 14px;
}


.dropdown-fade-enter-active, .dropdown-fade-leave-active {
  transition: all 0.2s ease;
  transform-origin: top center;
}

.dropdown-fade-enter, .dropdown-fade-leave-to {
  opacity: 0;
  transform: translateY(-5px);
}
.section-title-with-icon {
  display: flex;
  align-items: center;
  gap: 6px; 
}

.slide-fade-enter-active, .slide-fade-leave-active {
  transition: all 0.3s ease;
  max-height: 200px;
  opacity: 1;
  transform: translateY(0);
}

.slide-fade-enter, .slide-fade-leave-to {
  max-height: 0;
  opacity: 0;
  transform: translateY(-10px);
}
.section-title-with-icon span {
  font-weight: 600;
  font-size: 14px;
  color: #333;
}

.notification-toggle-icon {
  font-size: 14px;
  transition: transform 0.3s ease;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  top: 1px; 
}

/* animacao - expanding/collapsing */
.slide-enter-active, .slide-leave-active {
  transition: max-height 0.3s ease, opacity 0.3s ease;
  max-height: 500px;
  overflow: hidden;
  opacity: 1;
}

.slide-enter, .slide-leave-to {
  max-height: 0;
  opacity: 0;
}


.menu-section-title {
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  padding: 5px 0;
}

.menu-section {
  padding: 15px;
  border-top: 1px solid #f0f0f0;
}

.notification-list {
  max-height: 250px;
  overflow-y: auto;
}

.notification-item {
  padding: 8px 0;
  border-bottom: 1px solid #f0f0f0;
}

.notification-item:last-child {
  border-bottom: none;
}

.notification-content {
  display: flex;
  align-items: flex-start;
  position: relative;
}

.notification-details {
  flex: 1;
  cursor: pointer;
}


.d-flex {
  display: flex;
}

/* FOOTER NOVO POPOVER */
.footer-popover {
  position: absolute;
  background-color: white;
  border-radius: 8px;
  box-shadow: rgba(0, 0, 0, 0.35) 0px 5px 15px;
  width: 320px;
  z-index: 1000;
  overflow: auto;
  max-height: 90vh;
  opacity: 0;
  transform: translateX(20px);
  transition: left 0.3s ease, opacity 0.3s ease, transform 0.3s ease;
  font-family: "Inter", sans-serif;
}
.footer-popover-active {
  opacity: 1;
  transform: translateX(0);
}
/* posicionamento específico para cada popover */
.user-popover {
  bottom: 50px; 
}

.help-popover {
  bottom: 0; 
}


/* posicionamento da setinha para cada popover */
.user-popover::before {
  top: 20px; 
}

.help-popover::before {
  top: 20px; 
}


@media (max-height: 800px) {
  .footer-popover {
    max-height: 80vh;
  }
  
  .user-popover, .help-popover {
    transform: translateY(-20%);
  }
}
.popover-header {
  padding: 18px;
  border-bottom: 1px solid #f0f0f0;
  position: sticky;
  top: 0;
  background-color: white;
  z-index: 1;
  border-radius: 8px 8px 0 0;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.05);
}

.popover-header h3 {
  margin: 0;
  font-size: 18px;
  font-weight: 600;
  color: #333;
}

.user-info {
  display: flex;
  align-items: center;
  gap: 15px;
  margin-bottom: 16px;
}

.user-details h3, .user-details p {
  display: flex;
  align-items: center;
  gap: 10px;
  margin: 0 0 10px 0;
  line-height: 1.5;
}

.user-details h3 {
  font-size: 16px;
  margin-bottom: 12px;
}

.user-email, .user-role {
  font-size: 14px;
  color: #666;
  margin-bottom: 8px !important;
  display: flex;
  align-items: center;
}

.user-details i {
  width: 20px;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 16px;
  color: #555;
  flex-shrink: 0;
}

/* cor de cada cargo-- nao funciona!*/
.role-user {
  color: #4a6da7;
  font-weight: 500;
}

.role-supervisor {
  color: #2e7d32;
  font-weight: 500;
}

.role-admin {
  color: #c62828;
  font-weight: 500;
}
/* cor de cada cargo-- nao funciona!*/

.button-content {
  display: flex;
  align-items: center;
  width: 100%;
}

.profile-button {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  width: 100%;
  padding: 10px 12px;
  margin-top: 12px;
  background-color: #f8fafc;
  border: none;
  border-radius: 8px;
  color: #334155;
  font-size: 14px;
  font-weight: 500;
  text-align: left;
  cursor: pointer;
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
  position: relative;
  overflow: hidden;
}

.profile-button::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  width: 4px;
  background: linear-gradient(to bottom, #3b82f6, #60a5fa);
  opacity: 0;
  transition: opacity 0.3s ease;
}

.profile-button:hover {
  background-color: #f1f5f9;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
  transform: translateY(-1px);
}

.profile-button:hover::before {
  opacity: 1;
}

.profile-button:focus {
  outline: none;
  box-shadow: 0 0 0 2px rgba(59, 130, 246, 0.3);
}

.profile-button:active {
  transform: translateY(0);
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
}

.profile-button i {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-right: 10px;
  font-size: 16px;
  color: #3b82f6;
  transition: transform 0.3s ease;
  flex-shrink: 0;
  width: 20px;
  height: 20px;
}

.profile-button:hover i {
  transform: translateX(2px);
}

.profile-button span {
  position: relative;
  z-index: 1;
  line-height: 1.5;
}
/* PROFILE BUTTON STYLE*/

.sidebar-open .footer-popover {
  left: 260px; 
  bottom: 20px;
}
.sidebar-closed .footer-popover {
  left: 80px;
  bottom: 20px;
}
.menu-item {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 10px 15px;
  color: #333;
  cursor: pointer;
}

.menu-item-icon {
  text-align: center;
  display: flex;
  align-items: center;
  justify-content: center;
}

.menu-item a {
  color: inherit;
  text-decoration: none;
  flex: 1;
}

.menu-item:hover {
  background-color: #f9f9f9;
}

.terms-section {
  padding: 15px;
  border-top: 1px solid #f0f0f0;
}

.terms-item {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 14px;
  color: #666;
  margin-bottom: 12px;
  cursor: pointer;
}

.terms-item a {
  color: inherit;
  text-decoration: none;
  flex: 1;
}

.terms-item:hover {
  color: #333;
}

.terms-icon {
  color: #999;
  font-size: 14px;
  width: 16px;
  height: 16px;
  display: flex;
  align-items: center;
  justify-content: center;
}


.icon-circle {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
}

.popover-close-button {
  position: absolute;
  top: 10px;
  right: 10px;
  background: transparent;
  border: none;
  color: #999;
  font-size: 16px;
  cursor: pointer;
  z-index: 2;
  padding: 5px;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 28px;
  height: 28px;
  transition: all 0.2s ease;
}

.popover-close-button:hover {
  color: #ca1d1d;
}


.unread-indicator {
  margin-right: 5px;
  font-size: 8px;
}


.view-all-link {
  text-align: center;
  padding: 10px 0 5px;
}

.view-all-link a {
  color: #3b82f6;
  font-size: 13px;
  text-decoration: none;
}

.language-selector, .login-options {
  padding: 15px;
  border-top: 1px solid #f0f0f0;
}

.language-label, .login-label {
  font-size: 14px;
  color: #666;
  margin-bottom: 8px;
}

.language-dropdown {
  position: relative;
  display: flex;
  align-items: center;
}

.language-dropdown select {
  width: 100%;
  padding: 8px 12px;
  border: 1px solid #e0e0e0;
  border-radius: 4px;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  font-size: 14px;
  background-color: white;
}

.dropdown-icon {
  position: absolute;
  right: 10px;
  pointer-events: none;
  font-size: 14px;
}

.social-icons {
  display: flex;
  gap: 15px;
  margin-top: 10px;
}

.social-icon {
  color: #666;
  cursor: pointer;
  font-size: 18px;
}

.facebook {
  color: #1877F2;
}

.twitter {
  color: #1DA1F2;
}

.telegram {
  color: #0088cc;
}

.logout {
  border-top: 1px solid #f0f0f0;
  margin-top: 10px;
  color: #ff5252;
}

.help-section {
  padding: 15px;
  border-top: 1px solid #f0f0f0;
}

.help-section p {
  margin: 0 0 10px 0;
  font-size: 14px;
  color: #666;
}

.update-button {
  width: 100%;
  padding: 8px;
  background-color: #007BFF;  
  color: #fff;  
  border: none;
  border-radius: 4px;
  font-size: 14px;
  cursor: pointer;
}

.update-button:hover {
  background-color: #0056b3;  
  color: #fff;  
}

.terms-section {
  padding: 15px;
  border-top: 1px solid #f0f0f0;
}




/* Transition animations */
.fade-enter-active, .fade-leave-active {
  transition: opacity 0.2s, transform 0.2s;
}

.fade-enter, .fade-leave-to {
  opacity: 0;
  transform: translateX(-10px);
}


@keyframes pulse {
  0% {
    transform: scale(0.95);
    box-shadow: 0 0 0 0 rgba(239, 68, 68, 0.7);
  }
  
  70% {
    transform: scale(1);
    box-shadow: 0 0 0 6px rgba(239, 68, 68, 0);
  }
  
  100% {
    transform: scale(0.95);
    box-shadow: 0 0 0 0 rgba(239, 68, 68, 0);
  }
}

/* Responsive adjustments */
@media (max-width: 768px) {
  .popover {
    width: 280px;
    left: 60px;
  }
}
/* FOOTER NOVO POPOVER */

.sidebar-wrapper {
  display: flex;
  flex-direction: column;
  flex: 1;
  overflow: hidden;
}

/* .sidebar-open {
  width: 250px;
} */

.sidebar-closed {
  width: 70px;
}

.sidebar-closed .sidebar-footer {
  padding: 1rem 0;
  display: flex;
  flex-direction: column;
  align-items: center;
}

.sidebar-closed .sidebar-action-button {
  display: flex;
  justify-content: center;
}

.sidebar-closed .action-button {
  width: 48px;
  height: 48px;
  padding: 0;
  border-radius: 0.5rem;
  justify-content: center;
}

.sidebar-closed .action-icon {
  margin: 0;
  font-size: 1rem;
}

.sidebar-closed .action-text {
  display: none;
}

/* Toggle button styles - Updated to match the image */
.sidebar-toggle-button {
  position: absolute;
  top: 60px;
  right: -15px;
  width: 30px;
  height: 30px;
  border-radius: 50%;
  border: 1px solid rgba(0, 0, 0, 0.1); /* Borda mais visível no hover */
  background-color: #ffffff;
  color: #000000;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0;
  line-height: 0;
  cursor: pointer;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
  opacity: 0;
  pointer-events: none;
  transition: all 0.3s ease;
  z-index: 999;
}
.sidebar-container:hover .sidebar-toggle-button {
  opacity: 1;
  pointer-events: all;
}
.sidebar-toggle-button i {
  font-size: 16px;
  line-height: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: transform 0.3s ease, color 0.3s ease;
}

.sidebar-toggle-button:hover {
  background-color: #f1f5f9; 
  border-color: rgba(0, 0, 0, 0.15); 
  transform: scale(1.08); 
}

.sidebar-toggle-button:hover i {
  color: #1e293b;
}

.rotate-180 {
  transform: rotate(180deg);
}


#page-content-wrapper {
  transition: margin-left 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

/* Responsive styles */
@media (max-width: 768px) {
  .sidebar-container {
    transform: translateX(-100%);
  }

  .sidebar-open {
    transform: translateX(0);
  }

  #page-content-wrapper {
    margin-left: 0 !important;
  }

  .navbar {
    margin-left: 0 !important;
  }
}
/* Themes */
.sidebar-dark {
  background-color: #1e293b;
  color: #f8fafc;
  border-right: 1px solid #334155;
}

.sidebar-light {
  background-color: #ffffff;
  color: #334155;
  border-right: 1px solid #e2e8f0;
}

/* Logo Styles */
.sidebar-header {
  padding: 1.0rem 0.5rem;
  display: flex;
  flex-direction: column;
  align-items: center;
}



/* menu Container */
.sidebar-menu-container {
  flex: 1;
  overflow-y: auto;
  overflow-x: hidden;
  padding-right: 4px;
  margin-top: 1rem;


}

.sidebar-menu {
  list-style: none;
  padding: 0;
  margin: 0;
}

.sidebar-menu-item {
  margin-bottom: 0.5rem;
  position: relative;

}

/* menu Links */
.menu-link {
  display: block;
  padding: 10px 15px 12px 15px;
  border-radius: 0.5rem;
  text-decoration: none;
  transition: all 0.2s ease;
  margin: 0 0.5rem;
  cursor: pointer;
}

.menu-link-content {
  display: flex;
  align-items: center;
}

.menu-text {
  font-size: 0.95rem;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.menu-icon {
  margin-right: 0.75rem;
  font-size: 0.85rem;
  width: 1.25rem;
  text-align: center;
}

.menu-icon-only  .menu-icon{
  margin: 0 auto;
  font-size: 1.25rem;
  display: flex;
  justify-content: center;
}

/* estados Ativo/Inativo */
.sidebar-dark .menu-link-active {
  background-color: rgba(59, 130, 246, 0.15);
  color: #3b82f6;
  border-radius: 20px;
}

.sidebar-dark .menu-link-inactive {
  color: #cbd5e1;
}

.sidebar-dark .menu-link-inactive:hover {
  background-color: rgba(255, 255, 255, 0.05);
  color: #f8fafc;
  border-radius: 15px;
}

.sidebar-light .menu-link-active {
  background-color: rgba(59, 130, 246, 0.1);
  color: #3b82f6;
}

.sidebar-light .menu-link-inactive {
  color: #64748b;
}

.sidebar-light .menu-link-inactive:hover {
  background-color: rgba(59, 130, 246, 0.05);
  color: #3b82f6;
}

/* footer Styles */
.sidebar-footer {
  padding: 1rem;
  margin-top: auto;
}

.sidebar-action-button {
  margin-bottom: 0.75rem;
}

.action-button {
  display: flex;
  align-items: center;
  width: 100%;
  padding: 0.75rem 1rem;
  border: none;
  background: transparent;
  border-radius: 0.5rem;
  cursor: pointer;
  transition: all 0.2s ease;
}

.sidebar-dark .action-button {
  color: #cbd5e1;
  border-radius: 15px;
}

.sidebar-dark .action-button:hover {
  background-color: rgba(255, 255, 255, 0.05);
  color: #f8fafc;
}

.sidebar-light .action-button {
  color: #64748b;
}

.sidebar-light .action-button:hover {
  background-color: rgba(59, 130, 246, 0.05);
  color: #3b82f6;
}

.action-icon {
  margin-right: 0.75rem;
  font-size: 0.85rem;
  width: 1.25rem;
  text-align: center;
}

.action-text {
  font-size: 0.95rem;
  white-space: nowrap;
}

/* notification Badge */
.notification-icon-container {
  position: relative;
  display: inline-block;
}


.notification-dot {
  position: absolute;
  top: -4px;
  right: -4px;
  width: 10px;
  height: 10px;
  background-color: #ef4444;
  border-radius: 50%;
  border: 1px solid #fff;
  box-shadow: 0 0 4px rgba(239, 68, 68, 0.7);
  animation: pulse 2s infinite;
  pointer-events: none;
}

/* quando a sidebar está aberta, ajusta a posição da bolinha */
.sidebar-open .notification-dot {
  right: 8px; 
  top: -5px;
}


@keyframes pulse {
  0% { transform: scale(1); }
  50% { transform: scale(1.2); }
  100% { transform: scale(1); }
}

.icon-wrapper {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

@keyframes pulse {
  0% {
    transform: scale(0.95);
    box-shadow: 0 0 0 0 rgba(239, 68, 68, 0.7);
  }
  
  70% {
    transform: scale(1);
    box-shadow: 0 0 0 6px rgba(239, 68, 68, 0);
  }
  
  100% {
    transform: scale(0.95);
    box-shadow: 0 0 0 0 rgba(239, 68, 68, 0);
  }
}


.icon-circle {
  width: 2rem;
  height: 2rem;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
}

.unread-indicator {
  margin-right: 0.25rem;
  font-size: 0.5rem;
}

.pagination-container {
  display: flex;
  justify-content: center;
}

.pagination-item {
  background-color: transparent !important;
  border-color: transparent !important;
}

.pagination-link {
  background-color: transparent !important;
  border-color: transparent !important;
  color: #64748b;
}

/* sidebar Transition */
.sidebar-transition-enter-active,
.sidebar-transition-leave-active {
  transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

.sidebar-transition-enter,
.sidebar-transition-leave-to {
  transform: translateX(-100%);
}

/* ajustes responsivos*/
@media (max-width: 768px) {
  .sidebar-open,
  .sidebar-closed {
    width: 250px;
    transform: translateX(-100%);
  }
  
  .sidebar-open {
    transform: translateX(0);
  }
  

}
body {
  background: #eaeaea80;
  /*background: #f5f6fa;*/
}

.bg-primary-soft {
  background-color: #dae7fb !important;
}
.bg-secondary-soft {
  background-color: #d7d7d7 !important;
}
.bg-info-soft {
  background-color: #daf8fb !important;
}
.bg-warning-soft {
  background-color: #fbebda !important;
}
.bg-danger-soft {
  background-color: #fbdada !important;
}
.bg-success-soft {
  background-color: #dafbdb !important;
}
.text-blue-light {
  color: #00f6ff;
}



#wrapper {
  display: flex;
  flex-direction: column;
  height: 100vh;
}



#page-content-wrapper {
  /* flex: 1;
  overflow-y: auto;
  margin-left: 90px; */

  flex: 1;
  overflow-y: auto;
  padding-left: 100px;
}

@keyframes blink {
  0%, 50% {
    opacity: 1;
  }
  50.1%, 100% {
    opacity: 0;
  }
}
@media (max-width: 768px) {

  #page-content-wrapper {
    width: 100%;
  }
  .navbar-with-sidebar-toggled {
    margin-left: 0;
  }
  #navbar-menu-options li {
    margin-right: 12px;
    /* font-size: 25px; */
  }
}

ul.ul-format {
  display: block;
  list-style-type: disc;
  margin-block-start: 1em;
  margin-block-end: 1em;
  margin-inline-start: 0px;
  margin-inline-end: 0px;
  padding-inline-start: 20px;
}

.card {
  border: none;
}

.swal2-title {
  font-weight: 400 !important;
}

.main {
  /*height: calc(100vh - 90px);*/
  /*min-height: calc(100vh - 80px);*/
  min-height: calc(100vh - 90px);
}

.nav_theme {
  /*margin-top: 80px;*/
  padding-top: 80px
}

.btn-large-hover {
  transition: all .2s;
  cursor: pointer;
}

.btn-large-hover:hover {
  background: #e3e6f057;
  color: #5a5c69;
  transition: all .2s;
}

.custom-select:focus {
  box-shadow: none !important;
}
.btn-white {
  width: 45px;
  height: 45px;
  justify-content: center;
  align-items: center;
  display: flex;
  font-size: 1.5rem;
  /*color: #626262;*/
  color: #aeaeae;
  /*background-color: #fff;*/
  /*border-color: #f8f9fc;*/
  border: none;
}

.btn-white:hover {
  color: #797979;
}

.cursor-default {
  cursor: default;
}

.cursor-pointer {
  cursor: pointer;
}


.text_input {
  border: 1px solid #e3e6f0 !important;
  border-radius: 20px;
  font-size: 1rem;
  min-height: 45px;
  padding-left: 1.2rem;
  padding-top: .7rem;
  resize: none;
}

:focus {
  outline: none;
}

label {
  font-size: .8rem;
}
.input_forms {
  font-size: .9rem;
  border-radius: 0;
  padding: .4rem 0;
  height: auto;
  font-weight: 500;
  transition: all .6s;
  border-bottom: 2px solid #e3e6f0;
  border-top: none;
  border-left: none;
  border-right: none;
}

.input_forms:focus {
  font-size: .9rem;
  border-bottom: 2px solid #c7c9d0;
  border-top: none;
  border-left: none;
  border-right: none;
  transition: all .6s;
}
select:focus {
  font-size: .9rem;
  box-shadow: none;
  border-bottom: 2px solid #c7c9d0;
  border-top: none;
  border-left: none;
  border-right: none;
  transition: all .6s;
}

.form-control:focus {
  color: #6e707e;
  background-color: #fff;
  outline: 0;
  box-shadow: none;
}

/* iziToast - modern */

.iziToast {
  border-radius: 12px !important;
  box-shadow: 0 12px 30px rgb(15 23 42 / 16%) !important;
  border: 1px solid rgb(226 232 240 / 80%) !important;
  overflow: hidden;
  backdrop-filter: blur(6px);
}

.iziToast:after {
  border-radius: 12px;
  box-shadow: inset 0 0 0 1px rgb(255 255 255 / 50%);
}

.iziToast > .iziToast-title,
.iziToast > .iziToast-body .iziToast-title {
  font-family: 'Product Sans Medium Regular', sans-serif !important;
  font-weight: 600;
  letter-spacing: 0.2px;
}

.iziToast > .iziToast-body {
  padding: 14px 16px;
}

.iziToast > .iziToast-body .iziToast-message,
.iziToast > .iziToast-body .iziToast-title {
  padding: 0;
  color: #0f172a;
}

.iziToast > .iziToast-body .iziToast-message {
  color: #475569;
  line-height: 1.45;
}

.iziToast > .iziToast-body .iziToast-buttons {
  min-height: 18px;
  margin: 8px 0 0 0;
}

.iziToast > .iziToast-body .iziToast-buttons > button {
  border-radius: 8px;
  border: 1px solid #e2e8f0;
  background: #f8fafc;
  color: #0f172a;
  padding: 6px 10px;
  font-weight: 600;
  transition: transform 0.12s ease, box-shadow 0.12s ease, background 0.12s ease;
}

.iziToast > .iziToast-body .iziToast-buttons > button:hover {
  background: #e2e8f0;
  box-shadow: 0 4px 10px rgb(15 23 42 / 12%);
  transform: translateY(-1px);
}

.iziToast > .iziToast-cover {
  background-position: center;
  background-size: cover;
  height: 100%;
  width: 52px;
  border-right: 1px solid rgb(226 232 240 / 70%);
}

.iziToast > .iziToast-close,
.iziToast .iziToast-close {
  color: #94a3b8 !important;
  opacity: 1;
  right: 10px;
  transition: color 0.15s ease;
}

.iziToast > .iziToast-close::before,
.iziToast .iziToast-close::before,
.iziToast > .iziToast-close::after,
.iziToast .iziToast-close::after {
  color: inherit;
  transition: color 0.15s ease;
}

.iziToast > .iziToast-close:hover,
.iziToast .iziToast-close:hover,
.iziToast > .iziToast-close:focus,
.iziToast .iziToast-close:focus {
  color: #ef4444 !important;
}

.iziToast .toast-phone-icon {
  width: 14px;
  height: 14px;
  display: inline-block;
  vertical-align: middle;
  margin-right: 6px;
  fill: #475569;
}

.iziToast .toast-phone-row {
  display: inline-flex;
  align-items: center;
  gap: 6px;
}


/* sass-plugin-1:/Users/maronato/Developer/vue-toastification/src/scss/index.scss */
.Vue-Toastification__container {
  z-index: 9999;
  position: fixed;
  padding: 4px;
  width: 600px;
  box-sizing: border-box;
  display: flex;
  min-height: 100%;
  color: #fff;
  flex-direction: column;
  pointer-events: none;
}
@media only screen and (min-width : 600px) {
  .Vue-Toastification__container.top-left,
  .Vue-Toastification__container.top-right,
  .Vue-Toastification__container.top-center {
    top: 1em;
  }
  .Vue-Toastification__container.bottom-left,
  .Vue-Toastification__container.bottom-right,
  .Vue-Toastification__container.bottom-center {
    bottom: 1em;
    flex-direction: column-reverse;
  }
  .Vue-Toastification__container.top-left,
  .Vue-Toastification__container.bottom-left {
    left: 1em;
  }
  .Vue-Toastification__container.top-left .Vue-Toastification__toast,
  .Vue-Toastification__container.bottom-left .Vue-Toastification__toast {
    margin-right: auto;
  }
  @supports not (-moz-appearance: none) {
    .Vue-Toastification__container.top-left .Vue-Toastification__toast--rtl,
    .Vue-Toastification__container.bottom-left .Vue-Toastification__toast--rtl {
      margin-right: unset;
      margin-left: auto;
    }
  }
  .Vue-Toastification__container.top-right,
  .Vue-Toastification__container.bottom-right {
    right: 1em;
  }
  .Vue-Toastification__container.top-right .Vue-Toastification__toast,
  .Vue-Toastification__container.bottom-right .Vue-Toastification__toast {
    margin-left: auto;
  }
  @supports not (-moz-appearance: none) {
    .Vue-Toastification__container.top-right .Vue-Toastification__toast--rtl,
    .Vue-Toastification__container.bottom-right .Vue-Toastification__toast--rtl {
      margin-left: unset;
      margin-right: auto;
    }
  }
  .Vue-Toastification__container.top-center,
  .Vue-Toastification__container.bottom-center {
    left: 50%;
    margin-left: -300px;
  }
  .Vue-Toastification__container.top-center .Vue-Toastification__toast,
  .Vue-Toastification__container.bottom-center .Vue-Toastification__toast {
    margin-left: auto;
    margin-right: auto;
  }
}
@media only screen and (max-width : 600px) {
  .Vue-Toastification__container {
    width: 100vw;
    padding: 0;
    left: 0;
    margin: 0;
  }
  .Vue-Toastification__container .Vue-Toastification__toast {
    width: 100%;
  }
  .Vue-Toastification__container.top-left,
  .Vue-Toastification__container.top-right,
  .Vue-Toastification__container.top-center {
    top: 0;
  }
  .Vue-Toastification__container.bottom-left,
  .Vue-Toastification__container.bottom-right,
  .Vue-Toastification__container.bottom-center {
    bottom: 0;
    flex-direction: column-reverse;
  }
}
.Vue-Toastification__toast {
  display: inline-flex;
  position: relative;
  max-height: 800px;
  min-height: 64px;
  box-sizing: border-box;
  margin-bottom: 1rem;
  padding: 22px 24px;
  border-radius: 8px;
  box-shadow: 0 1px 10px 0 rgba(0, 0, 0, 0.1), 0 2px 15px 0 rgba(0, 0, 0, 0.05);
  justify-content: space-between;
  font-family:
    "Lato",
    Helvetica,
    "Roboto",
    Arial,
    sans-serif;
  max-width: 600px;
  min-width: 326px;
  pointer-events: auto;
  overflow: hidden;
  transform: translateZ(0);
  direction: ltr;
}
.Vue-Toastification__toast--rtl {
  direction: rtl;
}
.Vue-Toastification__toast--default {
  background-color: #1976d2;
  color: #fff;
}
.Vue-Toastification__toast--info {
  background-color: #2196f3;
  color: #fff;
}
.Vue-Toastification__toast--success {
  background-color: #4caf50;
  color: #fff;
}
.Vue-Toastification__toast--error {
  background-color: #ff5252;
  color: #fff;
}
.Vue-Toastification__toast--warning {
  background-color: #ffc107;
  color: #fff;
}
@media only screen and (max-width : 600px) {
  .Vue-Toastification__toast {
    border-radius: 0px;
    margin-bottom: 0.5rem;
  }
}
.Vue-Toastification__toast-body {
  flex: 1;
  line-height: 24px;
  font-size: 16px;
  word-break: break-word;
  white-space: pre-wrap;
}
.Vue-Toastification__toast-component-body {
  flex: 1;
}
.Vue-Toastification__toast.disable-transition {
  animation: none !important;
}
.Vue-Toastification__close-button {
  font-weight: bold;
  font-size: 24px;
  line-height: 24px;
  background: transparent;
  outline: none;
  border: none;
  padding: 0;
  padding-left: 10px;
  cursor: pointer;
  transition: 0.3s ease;
  align-items: center;
  color: #fff;
  opacity: 0.3;
  transition: visibility 0s, opacity 0.2s linear;
}
.Vue-Toastification__close-button:hover,
.Vue-Toastification__close-button:focus {
  opacity: 1;
}
.Vue-Toastification__toast:not(:hover) .Vue-Toastification__close-button.show-on-hover {
  opacity: 0;
}
.Vue-Toastification__toast--rtl .Vue-Toastification__close-button {
  padding-left: unset;
  padding-right: 10px;
}
@keyframes scale-x-frames {
  0% {
    transform: scaleX(1);
  }
  100% {
    transform: scaleX(0);
  }
}
.Vue-Toastification__progress-bar {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 5px;
  z-index: 10000;
  background-color: rgba(255, 255, 255, 0.7);
  transform-origin: left;
  animation: scale-x-frames linear 1 forwards;
}
.Vue-Toastification__toast--rtl .Vue-Toastification__progress-bar {
  right: 0;
  left: unset;
  transform-origin: right;
}
.Vue-Toastification__icon {
  margin: auto 18px auto 0px;
  background: transparent;
  outline: none;
  border: none;
  padding: 0;
  transition: 0.3s ease;
  align-items: center;
  width: 20px;
  height: 100%;
}
.Vue-Toastification__toast--rtl .Vue-Toastification__icon {
  margin: auto 0px auto 18px;
}
@keyframes bounceInRight {
  from, 60%, 75%, 90%, to {
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  from {
    opacity: 0;
    transform: translate3d(3000px, 0, 0);
  }
  60% {
    opacity: 1;
    transform: translate3d(-25px, 0, 0);
  }
  75% {
    transform: translate3d(10px, 0, 0);
  }
  90% {
    transform: translate3d(-5px, 0, 0);
  }
  to {
    transform: none;
  }
}
@keyframes bounceOutRight {
  40% {
    opacity: 1;
    transform: translate3d(-20px, 0, 0);
  }
  to {
    opacity: 0;
    transform: translate3d(1000px, 0, 0);
  }
}
@keyframes bounceInLeft {
  from, 60%, 75%, 90%, to {
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  0% {
    opacity: 0;
    transform: translate3d(-3000px, 0, 0);
  }
  60% {
    opacity: 1;
    transform: translate3d(25px, 0, 0);
  }
  75% {
    transform: translate3d(-10px, 0, 0);
  }
  90% {
    transform: translate3d(5px, 0, 0);
  }
  to {
    transform: none;
  }
}
@keyframes bounceOutLeft {
  20% {
    opacity: 1;
    transform: translate3d(20px, 0, 0);
  }
  to {
    opacity: 0;
    transform: translate3d(-2000px, 0, 0);
  }
}
@keyframes bounceInUp {
  from, 60%, 75%, 90%, to {
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  from {
    opacity: 0;
    transform: translate3d(0, 3000px, 0);
  }
  60% {
    opacity: 1;
    transform: translate3d(0, -20px, 0);
  }
  75% {
    transform: translate3d(0, 10px, 0);
  }
  90% {
    transform: translate3d(0, -5px, 0);
  }
  to {
    transform: translate3d(0, 0, 0);
  }
}
@keyframes bounceOutUp {
  20% {
    transform: translate3d(0, -10px, 0);
  }
  40%, 45% {
    opacity: 1;
    transform: translate3d(0, 20px, 0);
  }
  to {
    opacity: 0;
    transform: translate3d(0, -2000px, 0);
  }
}
@keyframes bounceInDown {
  from, 60%, 75%, 90%, to {
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  0% {
    opacity: 0;
    transform: translate3d(0, -3000px, 0);
  }
  60% {
    opacity: 1;
    transform: translate3d(0, 25px, 0);
  }
  75% {
    transform: translate3d(0, -10px, 0);
  }
  90% {
    transform: translate3d(0, 5px, 0);
  }
  to {
    transform: none;
  }
}
@keyframes bounceOutDown {
  20% {
    transform: translate3d(0, 10px, 0);
  }
  40%, 45% {
    opacity: 1;
    transform: translate3d(0, -20px, 0);
  }
  to {
    opacity: 0;
    transform: translate3d(0, 2000px, 0);
  }
}
.Vue-Toastification__bounce-enter-active.top-left,
.Vue-Toastification__bounce-enter-active.bottom-left {
  animation-name: bounceInLeft;
}
.Vue-Toastification__bounce-enter-active.top-right,
.Vue-Toastification__bounce-enter-active.bottom-right {
  animation-name: bounceInRight;
}
.Vue-Toastification__bounce-enter-active.top-center {
  animation-name: bounceInDown;
}
.Vue-Toastification__bounce-enter-active.bottom-center {
  animation-name: bounceInUp;
}
.Vue-Toastification__bounce-leave-active:not(.disable-transition).top-left,
.Vue-Toastification__bounce-leave-active:not(.disable-transition).bottom-left {
  animation-name: bounceOutLeft;
}
.Vue-Toastification__bounce-leave-active:not(.disable-transition).top-right,
.Vue-Toastification__bounce-leave-active:not(.disable-transition).bottom-right {
  animation-name: bounceOutRight;
}
.Vue-Toastification__bounce-leave-active:not(.disable-transition).top-center {
  animation-name: bounceOutUp;
}
.Vue-Toastification__bounce-leave-active:not(.disable-transition).bottom-center {
  animation-name: bounceOutDown;
}
.Vue-Toastification__bounce-leave-active,
.Vue-Toastification__bounce-enter-active {
  animation-duration: 750ms;
  animation-fill-mode: both;
}
.Vue-Toastification__bounce-move {
  transition-timing-function: ease-in-out;
  transition-property: all;
  transition-duration: 400ms;
}
@keyframes fadeOutTop {
  0% {
    transform: translateY(0);
    opacity: 1;
  }
  100% {
    transform: translateY(-50px);
    opacity: 0;
  }
}
@keyframes fadeOutLeft {
  0% {
    transform: translateX(0);
    opacity: 1;
  }
  100% {
    transform: translateX(-50px);
    opacity: 0;
  }
}
@keyframes fadeOutBottom {
  0% {
    transform: translateY(0);
    opacity: 1;
  }
  100% {
    transform: translateY(50px);
    opacity: 0;
  }
}
@keyframes fadeOutRight {
  0% {
    transform: translateX(0);
    opacity: 1;
  }
  100% {
    transform: translateX(50px);
    opacity: 0;
  }
}
@keyframes fadeInLeft {
  0% {
    transform: translateX(-50px);
    opacity: 0;
  }
  100% {
    transform: translateX(0);
    opacity: 1;
  }
}
@keyframes fadeInRight {
  0% {
    transform: translateX(50px);
    opacity: 0;
  }
  100% {
    transform: translateX(0);
    opacity: 1;
  }
}
@keyframes fadeInTop {
  0% {
    transform: translateY(-50px);
    opacity: 0;
  }
  100% {
    transform: translateY(0);
    opacity: 1;
  }
}
@keyframes fadeInBottom {
  0% {
    transform: translateY(50px);
    opacity: 0;
  }
  100% {
    transform: translateY(0);
    opacity: 1;
  }
}
.Vue-Toastification__fade-enter-active.top-left,
.Vue-Toastification__fade-enter-active.bottom-left {
  animation-name: fadeInLeft;
}
.Vue-Toastification__fade-enter-active.top-right,
.Vue-Toastification__fade-enter-active.bottom-right {
  animation-name: fadeInRight;
}
.Vue-Toastification__fade-enter-active.top-center {
  animation-name: fadeInTop;
}
.Vue-Toastification__fade-enter-active.bottom-center {
  animation-name: fadeInBottom;
}
.Vue-Toastification__fade-leave-active:not(.disable-transition).top-left,
.Vue-Toastification__fade-leave-active:not(.disable-transition).bottom-left {
  animation-name: fadeOutLeft;
}
.Vue-Toastification__fade-leave-active:not(.disable-transition).top-right,
.Vue-Toastification__fade-leave-active:not(.disable-transition).bottom-right {
  animation-name: fadeOutRight;
}
.Vue-Toastification__fade-leave-active:not(.disable-transition).top-center {
  animation-name: fadeOutTop;
}
.Vue-Toastification__fade-leave-active:not(.disable-transition).bottom-center {
  animation-name: fadeOutBottom;
}
.Vue-Toastification__fade-leave-active,
.Vue-Toastification__fade-enter-active {
  animation-duration: 750ms;
  animation-fill-mode: both;
}
.Vue-Toastification__fade-move {
  transition-timing-function: ease-in-out;
  transition-property: all;
  transition-duration: 400ms;
}
@keyframes slideInBlurredLeft {
  0% {
    transform: translateX(-1000px) scaleX(2.5) scaleY(0.2);
    transform-origin: 100% 50%;
    filter: blur(40px);
    opacity: 0;
  }
  100% {
    transform: translateX(0) scaleY(1) scaleX(1);
    transform-origin: 50% 50%;
    filter: blur(0);
    opacity: 1;
  }
}
@keyframes slideInBlurredTop {
  0% {
    transform: translateY(-1000px) scaleY(2.5) scaleX(0.2);
    transform-origin: 50% 0%;
    filter: blur(240px);
    opacity: 0;
  }
  100% {
    transform: translateY(0) scaleY(1) scaleX(1);
    transform-origin: 50% 50%;
    filter: blur(0);
    opacity: 1;
  }
}
@keyframes slideInBlurredRight {
  0% {
    transform: translateX(1000px) scaleX(2.5) scaleY(0.2);
    transform-origin: 0% 50%;
    filter: blur(40px);
    opacity: 0;
  }
  100% {
    transform: translateX(0) scaleY(1) scaleX(1);
    transform-origin: 50% 50%;
    filter: blur(0);
    opacity: 1;
  }
}
@keyframes slideInBlurredBottom {
  0% {
    transform: translateY(1000px) scaleY(2.5) scaleX(0.2);
    transform-origin: 50% 100%;
    filter: blur(240px);
    opacity: 0;
  }
  100% {
    transform: translateY(0) scaleY(1) scaleX(1);
    transform-origin: 50% 50%;
    filter: blur(0);
    opacity: 1;
  }
}
@keyframes slideOutBlurredTop {
  0% {
    transform: translateY(0) scaleY(1) scaleX(1);
    transform-origin: 50% 0%;
    filter: blur(0);
    opacity: 1;
  }
  100% {
    transform: translateY(-1000px) scaleY(2) scaleX(0.2);
    transform-origin: 50% 0%;
    filter: blur(240px);
    opacity: 0;
  }
}
@keyframes slideOutBlurredBottom {
  0% {
    transform: translateY(0) scaleY(1) scaleX(1);
    transform-origin: 50% 50%;
    filter: blur(0);
    opacity: 1;
  }
  100% {
    transform: translateY(1000px) scaleY(2) scaleX(0.2);
    transform-origin: 50% 100%;
    filter: blur(240px);
    opacity: 0;
  }
}
@keyframes slideOutBlurredLeft {
  0% {
    transform: translateX(0) scaleY(1) scaleX(1);
    transform-origin: 50% 50%;
    filter: blur(0);
    opacity: 1;
  }
  100% {
    transform: translateX(-1000px) scaleX(2) scaleY(0.2);
    transform-origin: 100% 50%;
    filter: blur(40px);
    opacity: 0;
  }
}
@keyframes slideOutBlurredRight {
  0% {
    transform: translateX(0) scaleY(1) scaleX(1);
    transform-origin: 50% 50%;
    filter: blur(0);
    opacity: 1;
  }
  100% {
    transform: translateX(1000px) scaleX(2) scaleY(0.2);
    transform-origin: 0% 50%;
    filter: blur(40px);
    opacity: 0;
  }
}
.Vue-Toastification__slideBlurred-enter-active.top-left,
.Vue-Toastification__slideBlurred-enter-active.bottom-left {
  animation-name: slideInBlurredLeft;
}
.Vue-Toastification__slideBlurred-enter-active.top-right,
.Vue-Toastification__slideBlurred-enter-active.bottom-right {
  animation-name: slideInBlurredRight;
}
.Vue-Toastification__slideBlurred-enter-active.top-center {
  animation-name: slideInBlurredTop;
}
.Vue-Toastification__slideBlurred-enter-active.bottom-center {
  animation-name: slideInBlurredBottom;
}
.Vue-Toastification__slideBlurred-leave-active:not(.disable-transition).top-left,
.Vue-Toastification__slideBlurred-leave-active:not(.disable-transition).bottom-left {
  animation-name: slideOutBlurredLeft;
}
.Vue-Toastification__slideBlurred-leave-active:not(.disable-transition).top-right,
.Vue-Toastification__slideBlurred-leave-active:not(.disable-transition).bottom-right {
  animation-name: slideOutBlurredRight;
}
.Vue-Toastification__slideBlurred-leave-active:not(.disable-transition).top-center {
  animation-name: slideOutBlurredTop;
}
.Vue-Toastification__slideBlurred-leave-active:not(.disable-transition).bottom-center {
  animation-name: slideOutBlurredBottom;
}
.Vue-Toastification__slideBlurred-leave-active,
.Vue-Toastification__slideBlurred-enter-active {
  animation-duration: 750ms;
  animation-fill-mode: both;
}
.Vue-Toastification__slideBlurred-move {
  transition-timing-function: ease-in-out;
  transition-property: all;
  transition-duration: 400ms;
}

/* ─── BASE ─── */
.dp[data-v-0cdec37c] {
  position: relative;
  width: 100%;
  font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
}

/* ─── INPUT TRIGGER ─── */
.dp-trigger[data-v-0cdec37c] {
  position: relative;
  display: flex;
  align-items: center;
  width: 100%;
}
.dp-input[data-v-0cdec37c] {
  width: 100%;
  padding: 8px 34px 8px 12px;
  border: 1.5px solid #e2e8f0;
  border-radius: 8px;
  font-size: 13px;
  font-family: inherit;
  color: #1e293b;
  background: #fff;
  outline: none;
  transition: border-color 150ms, box-shadow 150ms;
}
.dp-input[data-v-0cdec37c]:hover:not(:disabled) {
  border-color: #94a3b8;
}
.dp-input[data-v-0cdec37c]:focus,
.dp-input--open[data-v-0cdec37c] {
  border-color: #3b82f6;
  box-shadow: 0 0 0 3px rgba(59, 130, 246, 0.08);
}
.dp-input[data-v-0cdec37c]:disabled {
  background: #f8fafc;
  color: #94a3b8;
  cursor: not-allowed;
}
.dp-input[data-v-0cdec37c]::-moz-placeholder {
  color: #94a3b8;
}
.dp-input[data-v-0cdec37c]::placeholder {
  color: #94a3b8;
}
.dp-icon-btn[data-v-0cdec37c] {
  position: absolute;
  right: 6px;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 26px;
  height: 26px;
  padding: 0;
  background: transparent;
  border: none;
  border-radius: 6px;
  color: #94a3b8;
  cursor: pointer;
  transition: color 150ms, background 150ms;
}
.dp-icon-btn[data-v-0cdec37c]:hover:not(:disabled) {
  color: #3b82f6;
  background: #eff6ff;
}
.dp-icon-btn[data-v-0cdec37c]:disabled {
  cursor: not-allowed;
  opacity: 0.5;
}

/* ─── POPUP ─── */
.dp-popup[data-v-0cdec37c] {
  /* position/coords são definidos por inline style via JS (position:fixed) */
  width: 320px;
  max-width: calc(100vw - 20px);
  background: #fff;
  border: 1px solid #f1f5f9;
  border-radius: 16px;
  box-shadow: 0 10px 25px -5px rgba(0, 0, 0, 0.05), 0 8px 10px -6px rgba(0, 0, 0, 0.05);
  padding: 20px;
  overflow: visible;
  /* Reka-UI Dialog define body { pointer-events: none } enquanto modal aberto;
     popup teleportado para body precisa reativar pointer events para receber cliques. */
  pointer-events: auto;
}

/* ─── MONTH NAV ─── */
.dp-nav[data-v-0cdec37c] {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 20px;
}
.dp-nav-arrow[data-v-0cdec37c] {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 8px;
  background: transparent;
  border: none;
  border-radius: 10px;
  color: #94a3b8;
  cursor: pointer;
  transition: all 0.2s;
  flex-shrink: 0;
}
.dp-nav-arrow[data-v-0cdec37c]:hover {
  background: #eff6ff;
  color: #3b82f6;
}
.dp-nav-arrow--sm[data-v-0cdec37c] {
  width: 24px;
  height: 24px;
}
.dp-nav-title[data-v-0cdec37c] {
  flex: 1;
  text-align: center;
  font-size: 15px;
  font-weight: 600;
  color: #334155;
  cursor: pointer;
  padding: 4px 8px;
  border-radius: 8px;
  border: none;
  background: transparent;
  transition: background 150ms;
  font-family: inherit;
}
.dp-nav-title[data-v-0cdec37c]:hover {
  background: #f8fafc;
}

/* ─── WEEKDAY HEADERS ─── */
.dp-weekdays[data-v-0cdec37c] {
  display: grid;
  grid-template-columns: repeat(7, 1fr);
  margin-bottom: 10px;
}
.dp-wk[data-v-0cdec37c] {
  text-align: center;
  font-size: 11px;
  font-weight: 600;
  color: #94a3b8;
  padding: 0;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}

/* ─── DAYS GRID ─── */
.dp-days[data-v-0cdec37c] {
  display: grid;
  grid-template-columns: repeat(7, 1fr);
  -moz-column-gap: 0;
       column-gap: 0;
  row-gap: 2px;
}
.dp-day[data-v-0cdec37c] {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 36px;
  padding: 0;
  background: transparent;
  border: none;
  cursor: pointer;
  outline: none;
}

/* Range trail (::before) */
.dp-day[data-v-0cdec37c]::before {
  content: '';
  position: absolute;
  inset: 2px 0;
  background: transparent;
  z-index: 0;
  pointer-events: none;
}

/* In-range trail */
.dp-day--in-range[data-v-0cdec37c]::before {
  background: #eff6ff;
}

/* Range start: trail right half */
.dp-day--range-start[data-v-0cdec37c]::before {
  background: #eff6ff;
  left: 50%;
  right: 0;
}

/* Range end: trail left half */
.dp-day--range-end[data-v-0cdec37c]::before {
  background: #eff6ff;
  left: 0;
  right: 50%;
}

/* ─── Rounded trail at week boundaries ─── */
.dp-day--in-range.dp-day--wk-start[data-v-0cdec37c]::before {
  border-top-left-radius: 10px;
  border-bottom-left-radius: 10px;
}
.dp-day--in-range.dp-day--wk-end[data-v-0cdec37c]::before {
  border-top-right-radius: 10px;
  border-bottom-right-radius: 10px;
}
.dp-day--range-end.dp-day--wk-start[data-v-0cdec37c]::before {
  border-top-left-radius: 10px;
  border-bottom-left-radius: 10px;
}
.dp-day--range-start.dp-day--wk-end[data-v-0cdec37c]::before {
  border-top-right-radius: 10px;
  border-bottom-right-radius: 10px;
}

/* ─── Day number circle ─── */
.dp-day-num[data-v-0cdec37c] {
  position: relative;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  border-radius: 10px;
  font-size: 13px;
  font-weight: 500;
  color: #334155;
  transition: all 0.2s;
}

/* Hover */
.dp-day:not(.dp-day--selected):not(.dp-day--range-start):not(.dp-day--range-end):not(.dp-day--disabled):not(.dp-day--other):hover .dp-day-num[data-v-0cdec37c] {
  background: #eff6ff;
  color: #3b82f6;
}

/* Selected (single mode) */
.dp-day--selected .dp-day-num[data-v-0cdec37c] {
  background: #3b82f6;
  color: #fff;
  font-weight: 600;
}

/* Range start circle */
.dp-day--range-start .dp-day-num[data-v-0cdec37c] {
  background: #3b82f6;
  color: #fff;
  font-weight: 600;
}

/* Range end circle */
.dp-day--range-end .dp-day-num[data-v-0cdec37c] {
  background: #3b82f6;
  color: #fff;
  font-weight: 600;
}

/* Today */
.dp-day--today:not(.dp-day--selected):not(.dp-day--range-start):not(.dp-day--range-end) .dp-day-num[data-v-0cdec37c] {
  border: 2px solid #3b82f6;
  color: #2563eb;
  font-weight: 600;
}

/* Other month */
.dp-day--other .dp-day-num[data-v-0cdec37c] {
  opacity: 0.1;
}
.dp-day--other[data-v-0cdec37c] {
  cursor: default;
  pointer-events: none;
}

/* Disabled */
.dp-day--disabled .dp-day-num[data-v-0cdec37c] {
  color: #cbd5e1;
}
.dp-day--disabled[data-v-0cdec37c] {
  cursor: not-allowed;
}

/* ─── YEAR PICKER ─── */
.dp-years[data-v-0cdec37c] {
  padding: 4px 0 8px;
}
.dp-years-nav[data-v-0cdec37c] {
  display: flex;
  align-items: center;
  gap: 4px;
  margin-bottom: 8px;
}
.dp-years-grid[data-v-0cdec37c] {
  flex: 1;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 4px;
}
.dp-year-btn[data-v-0cdec37c] {
  padding: 8px 4px;
  background: transparent;
  border: 1.5px solid transparent;
  border-radius: 8px;
  font-size: 13px;
  font-weight: 500;
  font-family: inherit;
  color: #475569;
  cursor: pointer;
  transition: all 150ms;
  outline: none;
}
.dp-year-btn[data-v-0cdec37c]:hover {
  background: #f1f5f9;
  border-color: #e2e8f0;
}
.dp-year-btn--active[data-v-0cdec37c] {
  background: #2563eb;
  color: #fff;
  border-color: #2563eb;
  font-weight: 600;
}
.dp-year-btn--active[data-v-0cdec37c]:hover {
  background: #1d4ed8;
  border-color: #1d4ed8;
}

/* ─── DIVIDER ─── */
.dp-divider[data-v-0cdec37c] {
  height: 1px;
  background-color: #f1f5f9;
  margin: 16px -20px;
}

/* ─── FOOTER ─── */
.dp-footer[data-v-0cdec37c] {
  display: flex;
  align-items: center;
  gap: 10px;
}

/* ─── TIME BOX ─── */
.dp-time-box[data-v-0cdec37c] {
  position: relative;
  flex: 1;
  min-width: 0;
}
.dp-time-input[data-v-0cdec37c] {
  display: flex;
  align-items: center;
  gap: 6px;
  background: #f8fafc;
  border: 1px solid #e2e8f0;
  border-radius: 8px;
  padding: 7px 10px;
  cursor: pointer;
  transition: all 0.15s;
}
.dp-time-input[data-v-0cdec37c]:focus-within {
  border-color: #3b82f6;
  background: #fff;
  box-shadow: 0 0 0 3px rgba(59, 130, 246, 0.08);
}
.dp-time-icon[data-v-0cdec37c] {
  flex-shrink: 0;
}
.dp-time-field[data-v-0cdec37c] {
  flex: 1;
  min-width: 0;
  background: transparent;
  border: none;
  outline: none;
  font-size: 12px;
  font-weight: 500;
  font-family: inherit;
  color: #334155;
  padding: 0;
  cursor: text;
}
.dp-time-field[data-v-0cdec37c]::-moz-placeholder {
  color: #cbd5e1;
}
.dp-time-field[data-v-0cdec37c]::placeholder {
  color: #cbd5e1;
}
.dp-time-chev[data-v-0cdec37c] {
  flex-shrink: 0;
  transition: transform 0.2s;
}
.dp-time-chev--open[data-v-0cdec37c] {
  transform: rotate(180deg);
}

/* Time dropdown */
.dp-time-menu[data-v-0cdec37c] {
  position: absolute;
  bottom: calc(100% + 6px);
  left: 0;
  right: 0;
  z-index: 100;
  max-height: 140px;
  overflow-y: auto;
  background: #fff;
  border: 1px solid #f1f5f9;
  border-radius: 10px;
  box-shadow: 0 8px 20px -4px rgba(0, 0, 0, 0.08);
  padding: 3px;
}
.dp-time-menu[data-v-0cdec37c]::-webkit-scrollbar {
  width: 3px;
}
.dp-time-menu[data-v-0cdec37c]::-webkit-scrollbar-track {
  background: transparent;
}
.dp-time-menu[data-v-0cdec37c]::-webkit-scrollbar-thumb {
  background: #e2e8f0;
  border-radius: 2px;
}
.dp-time-opt[data-v-0cdec37c] {
  display: block;
  width: 100%;
  padding: 6px 10px;
  background: transparent;
  border: none;
  border-radius: 6px;
  font-size: 12px;
  font-weight: 500;
  font-family: inherit;
  color: #64748b;
  cursor: pointer;
  text-align: left;
  transition: all 0.15s;
}
.dp-time-opt[data-v-0cdec37c]:hover {
  background: #eff6ff;
  color: #3b82f6;
}
.dp-time-opt--active[data-v-0cdec37c] {
  background: #eff6ff;
  color: #3b82f6;
  font-weight: 600;
}
.dp-time-opt--active[data-v-0cdec37c]:hover {
  background: #dbeafe;
}

/* ─── CONFIRM BUTTON ─── */
.dp-confirm[data-v-0cdec37c] {
  background: #3b82f6;
  color: #fff;
  font-size: 12px;
  font-weight: 600;
  font-family: inherit;
  padding: 8px 16px;
  border-radius: 8px;
  border: none;
  cursor: pointer;
  outline: none;
  white-space: nowrap;
  flex-shrink: 0;
  transition: background 0.15s, transform 0.1s;
}
.dp-confirm[data-v-0cdec37c]:hover {
  background: #2563eb;
}
.dp-confirm[data-v-0cdec37c]:active {
  transform: scale(0.97);
}

/* ─── TRANSITIONS ─── */
.dp-anim-enter-active[data-v-0cdec37c],
.dp-anim-leave-active[data-v-0cdec37c] {
  transition: opacity 180ms ease, transform 180ms ease;
}
.dp-anim-enter-from[data-v-0cdec37c] {
  opacity: 0;
  transform: translateY(-6px) scale(0.98);
}
.dp-anim-leave-to[data-v-0cdec37c] {
  opacity: 0;
  transform: translateY(-4px) scale(0.99);
}
.dp-menu-anim-enter-active[data-v-0cdec37c],
.dp-menu-anim-leave-active[data-v-0cdec37c] {
  transition: opacity 120ms ease, transform 120ms ease;
}
.dp-menu-anim-enter-from[data-v-0cdec37c] {
  opacity: 0;
  transform: translateY(4px);
}
.dp-menu-anim-leave-to[data-v-0cdec37c] {
  opacity: 0;
  transform: translateY(4px);
}

/* ─── COMPAT ─── */
.dp-trigger.required-field .dp-input[data-v-0cdec37c] {
  border-left: 4px solid #ef4444 !important;
  padding-left: 10px;
}

.followup-overlay[data-v-aadef9fc] {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: rgba(0, 0, 0, 0.5);
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 1000;
  padding: 1rem;
}
.followup-modal[data-v-aadef9fc] {
  background: #ffffff;
  border-radius: 0.5rem;
  box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1),
              0 10px 10px -5px rgba(0, 0, 0, 0.04);
  overflow: visible;
  width: 100%;
  max-width: 34rem;
  display: flex;
  flex-direction: column;
}
.followup-header[data-v-aadef9fc] {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 1.5rem;
  gap: 1rem;
}
.followup-title[data-v-aadef9fc] {
  margin: 0;
  font-size: 1.125rem;
  font-weight: 600;
  color: #09090b;
  letter-spacing: -0.02em;
}
.followup-close[data-v-aadef9fc] {
  background: none;
  border: none;
  padding: 0.25rem;
  cursor: pointer;
  color: #71717a;
  transition: all 0.2s ease;
  border-radius: 0.375rem;
  display: flex;
  align-items: center;
  justify-content: center;
}
.followup-close[data-v-aadef9fc]:hover {
  background-color: #f4f4f5;
  color: #09090b;
}
.followup-divider[data-v-aadef9fc] {
  height: 1px;
  background-color: #e4e4e7;
}
.followup-content[data-v-aadef9fc] {
  padding: 1.5rem;
  overflow-y: visible;
  color: #3f3f46;
  font-size: 0.9375rem;
  line-height: 1.5;
}
.followup-footer[data-v-aadef9fc] {
  padding: 1.5rem;
  border-top: 1px solid #e4e4e7;
  display: flex;
  gap: 0.75rem;
  justify-content: flex-end;
}
.followup-fade-enter-active[data-v-aadef9fc],
.followup-fade-leave-active[data-v-aadef9fc] {
  transition: opacity 0.3s ease;
}
.followup-fade-enter[data-v-aadef9fc],
.followup-fade-leave-to[data-v-aadef9fc] {
  opacity: 0;
}
.followup-slide-enter-active[data-v-aadef9fc],
.followup-slide-leave-active[data-v-aadef9fc] {
  transition: all 0.3s ease;
}
.followup-slide-enter[data-v-aadef9fc],
.followup-slide-leave-to[data-v-aadef9fc] {
  transform: scale(0.95) translateY(-20px);
  opacity: 0;
}

/* ============================= */
/* CONTAINER SIZES               */
/* ============================= */
.sheet-default-container.w-520[data-v-8bb0d989] { width: 520px;
}
.sheet-default-container.w-620[data-v-8bb0d989] { width: 620px;
}
.sheet-default-container.w-700[data-v-8bb0d989] { width: 700px;
}
.sheet-default-container.w-720[data-v-8bb0d989] { width: 720px;
}
.sheet-default-container.w-900[data-v-8bb0d989] { width: 900px;
}
.sheet-default-container.w-1060[data-v-8bb0d989] { width: 1060px;
}
.sheet-default-container.w-1500[data-v-8bb0d989] { width: 1500px;
}

/* ============================= */
/* EXPANDED STATE                */
/* ============================= */
.sheet-default-container.w-720.sheet-default-expanded[data-v-8bb0d989] {
  width: 1060px;
}
.sheet-default-container.w-520.sheet-default-expanded[data-v-8bb0d989] {
  width: 900px;
}
.sheet-default-container.w-620.sheet-default-expanded[data-v-8bb0d989] {
  width: 1060px;
}
.sheet-default-container.w-700.sheet-default-expanded[data-v-8bb0d989] {
  width: 1060px;
}

/* ============================= */
/* OVERLAY & SHEET               */
/* ============================= */
.sheet-default-overlay[data-v-8bb0d989] {
  position: fixed;
  inset: 0;
  background: rgba(0,0,0,0.5);
  z-index: 1000;
  display: flex;
  justify-content: flex-end;
  animation: sheet-default-fade-in-8bb0d989 .2s ease-out;
  will-change: opacity;
}
@keyframes sheet-default-fade-in-8bb0d989 {
from { opacity: 0;
}
to { opacity: 1;
}
}
@keyframes sheet-default-slide-in-8bb0d989 {
from { 
    opacity: 0;
    transform: translateX(100%);
}
to { 
    opacity: 1;
    transform: translateX(0);
}
}
.sheet-default-container[data-v-8bb0d989] {
  position: fixed;
  top: 0;
  right: 0;
  width: 820px;
  max-width: 95vw;
  height: 100vh;
  background: white;
  border-top: 3px solid #3b82f6;
  box-shadow: -8px 0 32px rgba(0, 0, 0, 0.12);
  display: flex;
  flex-direction: column;
  animation: sheet-default-slide-in-8bb0d989 0.3s cubic-bezier(0.32, 0.72, 0, 1);
  transition: width 0.4s cubic-bezier(0.32, 0.72, 0, 1);
  /* will-change: transform removed — 'transform' creates a new containing block
     for position:fixed descendants (e.g. ComboBox dropdowns), breaking their
     viewport-relative positioning. Only 'width' is needed for the transition hint. */
  will-change: width;
}

/* ============================= */
/* HEADER                        */
/* ============================= */
.sheet-default-header[data-v-8bb0d989] {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 18px 24px;
  border-bottom: 1px solid #f1f5f9;
  background: #fff;
  flex-shrink: 0;
}
.sheet-default-header-content[data-v-8bb0d989] { 
  display: flex; 
  gap: 12px; 
  align-items: center;
}
.sheet-default-icon[data-v-8bb0d989] { 
  width: 24px; 
  height: 24px; 
  display: flex; 
  align-items: center; 
  justify-content: center; 
  color: #64748b; 
  flex-shrink: 0;
}
.sheet-default-title[data-v-8bb0d989] { 
  margin: 0; 
  font-weight: 600; 
  color: #1e293b; 
  font-size: 17px;
  letter-spacing: -0.01em;
}
.sheet-default-close[data-v-8bb0d989] { 
  border: none; 
  background: #f8fafc; 
  width: 36px; 
  height: 36px; 
  border-radius: 8px; 
  display: flex; 
  align-items: center; 
  justify-content: center; 
  cursor: pointer;
  color: #64748b;
  transition: all 0.2s ease;
}
.sheet-default-close[data-v-8bb0d989]:hover {
  background: #e2e8f0;
  color: #475569;
}

/* ============================= */
/* BODY                          */
/* ============================= */
.sheet-default-body[data-v-8bb0d989] { 
  flex: 1;
  overflow: auto;
  padding: 24px;
}

/* ============================= */
/* FOOTER                        */
/* ============================= */
.sheet-default-footer[data-v-8bb0d989] { 
  padding: 14px 24px; 
  border-top: 1px solid #f1f5f9; 
  background: #fff;
  display: flex; 
  justify-content: flex-end; 
  gap: 10px; 
  flex-shrink: 0;
}

/* ============================= */
/* FORM LAYOUT - LABELS E INPUTS LADO A LADO */
/* ============================= */

/* Campo de formulário: label à esquerda, input à direita */
.sheet-default-body[data-v-8bb0d989] .form-field,
.sheet-default-body[data-v-8bb0d989] .pipeline-card-edit-field,
.sheet-default-body[data-v-8bb0d989] .pipeline-filter-field {
  display: flex;
  align-items: flex-start;
  margin-bottom: 20px;
  gap: 12px;
}

/* Label com largura fixa à esquerda */
.sheet-default-body[data-v-8bb0d989] .form-field label,
.sheet-default-body[data-v-8bb0d989] .form-label,
.sheet-default-body[data-v-8bb0d989] .pipeline-card-edit-label,
.sheet-default-body[data-v-8bb0d989] .pipeline-card-edit-label-email,
.sheet-default-body[data-v-8bb0d989] .pipeline-filter-label {
  min-width: 160px;
  width: 160px;
  font-weight: 500;
  color: #374151;
  font-size: 14px;
  text-align: right;
  flex-shrink: 0;
  line-height: 1.5;
  padding-top: 10px;
  white-space: normal;
  word-wrap: break-word;
}
.sheet-default-body[data-v-8bb0d989] .combo-box,
.sheet-default-body[data-v-8bb0d989] .combobox-wrapper {
  width: 100% !important;
  min-width: 0 !important;
}
.sheet-default-body[data-v-8bb0d989] .combo-trigger {
  width: 100%;
}

/* NOTE: .combo-dropdown uses position:fixed with JS-computed coordinates.
   Do NOT override left/right/width here — those are set dynamically by ComboBox.vue
   via getBoundingClientRect(), and overriding them would break positioning. */

/* Container do input ocupa o espaço restante */
.sheet-default-body[data-v-8bb0d989] .form-field .input-wrapper,
.sheet-default-body[data-v-8bb0d989] .form-field input,
.sheet-default-body[data-v-8bb0d989] .form-field select,
.sheet-default-body[data-v-8bb0d989] .form-field textarea,
.sheet-default-body[data-v-8bb0d989] .pipeline-card-edit-input,
.sheet-default-body[data-v-8bb0d989] .pipeline-card-edit-select,
.sheet-default-body[data-v-8bb0d989] .pipeline-card-edit-textarea,
.sheet-default-body[data-v-8bb0d989] .pipeline-card-edit-money,
.sheet-default-body[data-v-8bb0d989] .pipeline-filter-input,
.sheet-default-body[data-v-8bb0d989] .pipeline-filter-calendar,
.sheet-default-body[data-v-8bb0d989] .pipeline-filter-combobox {
  flex: 1;
  min-width: 0;
}

/* Inputs padrão - EXCLUINDO CHECKBOX, RADIO, InputDefault, INPUTS DE MODALS/COMBOS E DATE PICKERS */
.sheet-default-body[data-v-8bb0d989] input:not([type="checkbox"]):not([type="radio"]):not(.combo-search-input):not(.combo-withicons-search-input):not(.input-default-ui-input):not(.model-message-campaign-search-input):not(.drp-trigger-input):not(.drp-time-input):not(.dp-input):not(.dp-time-field),
.sheet-default-body[data-v-8bb0d989] select:not(.model-message-campaign-select),
.sheet-default-body[data-v-8bb0d989] textarea:not(.model-message-campaign-textarea),
.sheet-default-body[data-v-8bb0d989] .pipeline-filter-input {
  width: 100%;
  padding: 10px 12px;
  border: 1.5px solid #e2e8f0;
  border-radius: 8px;
  font-size: 14px;
  color: #1e293b;
  background: white;
  transition: all 0.2s ease;
  box-sizing: border-box;
  height: 38px;
}
.sheet-default-body[data-v-8bb0d989] input:not([type="checkbox"]):not([type="radio"]):not(.combo-search-input):not(.combo-withicons-search-input):not(.input-default-ui-input):not(.model-message-campaign-search-input):not(.drp-trigger-input):not(.drp-time-input):not(.dp-input):not(.dp-time-field):focus,
.sheet-default-body[data-v-8bb0d989] select:not(.model-message-campaign-select):focus,
.sheet-default-body[data-v-8bb0d989] textarea:not(.model-message-campaign-textarea):focus,
.sheet-default-body[data-v-8bb0d989] .pipeline-filter-input:focus {
  outline: none;
  border-color: #3b82f6;
  box-shadow: 0 0 0 3px rgba(59, 130, 246, 0.1);
}

/* Checkbox e Radio - estilos específicos */
.sheet-default-body[data-v-8bb0d989] input[type="checkbox"],
.sheet-default-body[data-v-8bb0d989] input[type="radio"] {
  width: 16px;
  height: 16px;
  margin: 0;
  cursor: pointer;
  flex-shrink: 0;
  accent-color: #3b82f6;
}
.sheet-default-body[data-v-8bb0d989] textarea {
  min-height: 80px;
  height: auto;
  resize: vertical;
  font-family: inherit;
  padding: 10px 12px;
}

/* ComboBox - mantém estrutura, apenas alinha */
.sheet-default-body[data-v-8bb0d989] .pipeline-card-new-combobox-container,
.sheet-default-body[data-v-8bb0d989] .combobox-wrapper {
  flex: 1;
  min-width: 0;
}

/* Containers especiais (telefone, email, busca) */
.sheet-default-body[data-v-8bb0d989] .pipeline-card-edit-phone-container,
.sheet-default-body[data-v-8bb0d989] .phone-input-group,
.sheet-default-body[data-v-8bb0d989] .pipeline-card-edit-email-container,
.sheet-default-body[data-v-8bb0d989] .pipeline-card-edit-search-container,
.sheet-default-body[data-v-8bb0d989] .pipeline-card-edit-calendar-wrapper {
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 8px;
}

/* Telefone com DDI */
.sheet-default-body[data-v-8bb0d989] .pipeline-card-edit-phone-container,
.sheet-default-body[data-v-8bb0d989] .phone-input-group {
  flex-direction: row;
  align-items: stretch;
}
.sheet-default-body[data-v-8bb0d989] .pipeline-card-edit-country-wrapper,
.sheet-default-body[data-v-8bb0d989] .ddi-wrapper {
  flex-shrink: 0;
  min-width: 120px;
  width: 120px;
}
.sheet-default-body[data-v-8bb0d989] .pipeline-card-edit-phone-input,
.sheet-default-body[data-v-8bb0d989] .phone-input {
  flex: 1;
  min-width: 0;
}

/* Mensagens de erro */
.sheet-default-body[data-v-8bb0d989] .pipeline-card-edit-error,
.sheet-default-body[data-v-8bb0d989] .form-error,
.sheet-default-body[data-v-8bb0d989] .pipeline-filter-error {
  display: block;
  font-size: 12px;
  color: #ef4444;
  margin-top: 4px;
  padding-left: 176px;
}

/* Seções do formulário */
.sheet-default-body[data-v-8bb0d989] .pipeline-card-edit-section,
.sheet-default-body[data-v-8bb0d989] .form-section,
.sheet-default-body[data-v-8bb0d989] .products-section {
  margin-bottom: 32px;
}
.sheet-default-body[data-v-8bb0d989] .pipeline-card-edit-section-title,
.sheet-default-body[data-v-8bb0d989] .form-section-title {
  font-size: 14px;
  font-weight: 600;
  color: #1e293b;
  margin: 0 0 16px 0;
}

/* Link "+ Produtos" */
.sheet-default-body[data-v-8bb0d989] .pipeline-card-edit-add-products-inline {
  margin: 8px 0 16px 0;
}
.sheet-default-body[data-v-8bb0d989] .pipeline-card-edit-add-products-link,
.sheet-default-body[data-v-8bb0d989] .products-link {
  color: #3b82f6;
  font-weight: 600;
  text-decoration: none;
  font-size: 14px;
  cursor: pointer;
  display: inline-block;
}
.sheet-default-body[data-v-8bb0d989] .pipeline-card-edit-add-products-link:hover,
.sheet-default-body[data-v-8bb0d989] .products-link:hover {
  text-decoration: underline;
}

/* Anotações - layout especial */
.sheet-default-body[data-v-8bb0d989] .pipeline-card-edit-note-form,
.sheet-default-body[data-v-8bb0d989] .pipeline-card-edit-notes {
  margin-left: 176px;
}

/* ============================= */
/* RESPONSIVIDADE                */
/* ============================= */
@media (max-width: 1200px) {
.sheet-default-container.sheet-default-expanded[data-v-8bb0d989] {
    width: 95vw !important;
}
}
@media (max-width: 768px) {
.sheet-default-container[data-v-8bb0d989] { 
    max-width: 100%;
}
.sheet-default-container.sheet-default-expanded[data-v-8bb0d989] {
    width: 100% !important;
}
.sheet-default-body[data-v-8bb0d989] .form-field,
  .sheet-default-body[data-v-8bb0d989] .pipeline-card-edit-field,
  .sheet-default-body[data-v-8bb0d989] .pipeline-filter-field {
    flex-direction: column;
    align-items: flex-start;
    gap: 8px;
}
.sheet-default-body[data-v-8bb0d989] .form-field label,
  .sheet-default-body[data-v-8bb0d989] .form-label,
  .sheet-default-body[data-v-8bb0d989] .pipeline-card-edit-label,
  .sheet-default-body[data-v-8bb0d989] .pipeline-card-edit-label-email,
  .sheet-default-body[data-v-8bb0d989] .pipeline-filter-label {
    min-width: auto;
    width: auto;
    text-align: left;
    padding-top: 0;
}
.sheet-default-body[data-v-8bb0d989] .pipeline-card-edit-error,
  .sheet-default-body[data-v-8bb0d989] .form-error,
  .sheet-default-body[data-v-8bb0d989] .pipeline-filter-error {
    padding-left: 0;
}
.sheet-default-body[data-v-8bb0d989] .pipeline-card-edit-add-products-link,
  .sheet-default-body[data-v-8bb0d989] .products-link {
    padding-left: 0;
}
.sheet-default-body[data-v-8bb0d989] .pipeline-card-edit-note-form,
  .sheet-default-body[data-v-8bb0d989] .pipeline-card-edit-notes {
    margin-left: 0;
}
.sheet-default-body[data-v-8bb0d989] .ddi-wrapper {
    width: 100%;
}
}
@media (max-width: 640px) {
.sheet-default-header[data-v-8bb0d989],
  .sheet-default-body[data-v-8bb0d989],
  .sheet-default-footer[data-v-8bb0d989] {
    padding-left: 16px;
    padding-right: 16px;
}
}
/* ===========================================
   SEARCH LOADING STATE
   =========================================== */
.model-message-campaign-search-loading[data-v-01fbd274] {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 2rem;
  text-align: center;
  min-height: 200px;
}
.model-message-campaign-search-spinner[data-v-01fbd274] {
  margin-bottom: 1rem;
}
.model-message-campaign-search-spinner-circle[data-v-01fbd274] {
  width: 32px;
  height: 32px;
  border: 2px solid #e5e7eb;
  border-top: 2px solid #3b82f6;
  border-radius: 50%;
  animation: model-message-campaign-spin-01fbd274 0.8s linear infinite;
}
.model-message-campaign-search-loading-text[data-v-01fbd274] {
  color: #6b7280;
  font-size: 0.875rem;
  margin: 0;
  font-weight: 500;
}

/* ===========================================
   NO SEARCH RESULTS STATE
   =========================================== */
.model-message-campaign-no-results[data-v-01fbd274] {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 3rem 2rem;
  text-align: center;
  min-height: 250px;
}
.model-message-campaign-no-results-icon[data-v-01fbd274] {
  width: 64px;
  height: 64px;
  background: linear-gradient(135deg, #fef3c7 0%, #fde68a 100%);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 1.5rem;
  color: #d97706;
}
.model-message-campaign-no-results-text[data-v-01fbd274] {
  color: #374151;
  font-size: 1.125rem;
  font-weight: 600;
  margin: 0 0 0.5rem 0;
  line-height: 1.4;
}
.model-message-campaign-no-results-text strong[data-v-01fbd274] {
  color: #1f2937;
  background: linear-gradient(135deg, #f3f4f6 0%, #e5e7eb 100%);
  padding: 0.25rem 0.5rem;
  border-radius: 6px;
  font-weight: 700;
}
.model-message-campaign-no-results-subtext[data-v-01fbd274] {
  color: #6b7280;
  font-size: 0.875rem;
  margin: 0 0 1.5rem 0;
  line-height: 1.5;
}
.model-message-campaign-clear-search-btn[data-v-01fbd274] {
  padding: 0.75rem 1.5rem;
  background: linear-gradient(135deg, #3b82f6 0%, #1d4ed8 100%);
  color: white;
  border: none;
  border-radius: 8px;
  font-weight: 500;
  font-size: 0.875rem;
  cursor: pointer;
  transition: all 0.2s ease;
  box-shadow: 0 2px 4px rgba(59, 130, 246, 0.2);
}
.model-message-campaign-clear-search-btn[data-v-01fbd274]:hover {
  background: linear-gradient(135deg, #1d4ed8 0%, #1e40af 100%);
  transform: translateY(-1px);
  box-shadow: 0 4px 12px rgba(59, 130, 246, 0.3);
}
.model-message-campaign-clear-search-btn[data-v-01fbd274]:active {
  transform: translateY(0);
}

/* ===========================================
   RESPONSIVE ADJUSTMENTS FOR NEW STATES
   =========================================== */
@media (max-width: 768px) {
.model-message-campaign-search-loading[data-v-01fbd274],
  .model-message-campaign-no-results[data-v-01fbd274] {
    padding: 2rem 1rem;
    min-height: 180px;
}
.model-message-campaign-no-results-text[data-v-01fbd274] {
    font-size: 1rem;
}
.model-message-campaign-no-results-icon[data-v-01fbd274] {
    width: 56px;
    height: 56px;
    margin-bottom: 1rem;
}
}
@media (max-width: 480px) {
.model-message-campaign-search-loading[data-v-01fbd274],
  .model-message-campaign-no-results[data-v-01fbd274] {
    padding: 1.5rem 1rem;
    min-height: 150px;
}
.model-message-campaign-no-results-text[data-v-01fbd274] {
    font-size: 0.9rem;
}
.model-message-campaign-no-results-subtext[data-v-01fbd274] {
    font-size: 0.8rem;
}
.model-message-campaign-clear-search-btn[data-v-01fbd274] {
    padding: 0.625rem 1.25rem;
    font-size: 0.8rem;
}
}

/* ===========================================
   OVERLAY & MODAL CONTAINER
   =========================================== */
.model-message-campaign-overlay[data-v-01fbd274] {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: rgba(0, 0, 0, 0.6);
  backdrop-filter: blur(4px);
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 1000;
  padding: 1rem;
}
.model-message-campaign-modal[data-v-01fbd274] {
  background: white;
  border-radius: 16px;
  box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.25);
  width: 100%;
  max-width: 1000px;
  max-height: 90vh;
  display: flex;
  flex-direction: column;
  overflow: hidden;
}

/* ===========================================
   HEADER
   =========================================== */
.model-message-campaign-header[data-v-01fbd274] {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 1.5rem 2rem;
  border-bottom: 1px solid #e5e7eb;
  background: linear-gradient(135deg, #f8fafc 0%, #f1f5f9 100%);
  gap: 1.5rem;
  /* Aumentado para melhor espaçamento */
  min-height: 80px;
  /* Altura mínima para consistência */
}
.model-message-campaign-title[data-v-01fbd274] {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  flex-shrink: 0;
  min-width: 200px;
  /* Largura mínima para o título */
}
.model-message-campaign-icon[data-v-01fbd274] {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  background: linear-gradient(135deg, #3b82f6 0%, #1d4ed8 100%);
  border-radius: 10px;
  color: white;
}
.model-message-campaign-title h3[data-v-01fbd274] {
  margin: 0;
  font-size: 1.25rem;
  font-weight: 600;
  color: #1f2937;
  white-space: nowrap;
}

/* ===========================================
   SEARCH INPUT - Alinhamento aprimorado
   =========================================== */
.model-message-campaign-search[data-v-01fbd274] {
  flex: 1;
  max-width: 300px;
  /* Aumentado de 250px */
  min-width: 200px;
  /* Largura mínima */
  margin-left: 20px;
  /* Centraliza o campo de busca */
  display: flex;
  justify-content: flex-end !important;
}
.model-message-campaign-search-container[data-v-01fbd274] {
  position: relative;
  display: flex;
  align-items: center;
  width: 100%;
  max-width: 280px;
  /* Controla a largura máxima do input */
}
.model-message-campaign-search-input[data-v-01fbd274] {
  width: 100%;
  padding: 0.5rem 2.25rem 0.5rem 2rem;
  /* Padding ajustado */
  border: 1px solid #d1d5db;
  border-radius: 8px;
  /* Bordas mais arredondadas */
  background: white;
  font-size: 0.875rem;
  /* Tamanho de fonte aumentado */
  color: #374151;
  transition: all 0.2s ease;
  height: 40px;
  /* Altura aumentada */
  box-sizing: border-box;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
  /* Sombra sutil */
}
.model-message-campaign-search-input[data-v-01fbd274]:focus {
  outline: none;
  border-color: #3b82f6;
  box-shadow: 0 0 0 3px rgba(59, 130, 246, 0.1), 0 1px 3px rgba(0, 0, 0, 0.1);
}
.model-message-campaign-search-icon[data-v-01fbd274] {
  position: absolute;
  left: 12px;
  /* Posição ajustada */
  color: #9ca3af;
  pointer-events: none;
  z-index: 5;
  display: flex;
  align-items: center;
  justify-content: center;
}
.model-message-campaign-search-clear[data-v-01fbd274] {
  position: absolute;
  right: 8px;
  /* Posição ajustada */
  padding: 4px;
  background: none;
  border: none;
  color: #9ca3af;
  cursor: pointer;
  border-radius: 4px;
  transition: all 0.2s ease;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 20px;
  height: 20px;
}
.model-message-campaign-search-clear[data-v-01fbd274]:hover {
  color: #6b7280;
  background: #f3f4f6;
}

/* Botão de fechar com largura fixa para balanceamento */
.model-message-campaign-close[data-v-01fbd274] {
  flex-shrink: 0;
  width: 40px;
  height: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: none;
  border: none;
  color: #6b7280;
  cursor: pointer;
  border-radius: 8px;
  transition: all 0.2s ease;
}
.model-message-campaign-close[data-v-01fbd274]:hover {
  color: #374151;
  background: #f3f4f6;
}

/* ===========================================
   RESPONSIVE - Melhorias no mobile
   =========================================== */
@media (max-width: 768px) {
.model-message-campaign-header[data-v-01fbd274] {
    padding: 1rem 1.5rem;
    gap: 1rem;
    min-height: 70px;
}
.model-message-campaign-title[data-v-01fbd274] {
    min-width: 150px;
}
.model-message-campaign-title h3[data-v-01fbd274] {
    font-size: 1.125rem;
}
.model-message-campaign-search[data-v-01fbd274] {
    max-width: 200px;
    min-width: 150px;
}
.model-message-campaign-search-container[data-v-01fbd274] {
    max-width: 180px;
}
.model-message-campaign-search-input[data-v-01fbd274] {
    font-size: 0.8rem;
    height: 36px;
    padding: 0.4rem 2rem 0.4rem 1.8rem;
}
.model-message-campaign-search-icon[data-v-01fbd274] {
    left: 10px;
}
.model-message-campaign-search-clear[data-v-01fbd274] {
    right: 6px;
    width: 18px;
    height: 18px;
}
.model-message-campaign-close[data-v-01fbd274] {
    width: 36px;
    height: 36px;
}
}
@media (max-width: 480px) {
.model-message-campaign-header[data-v-01fbd274] {
    flex-direction: column;
    align-items: stretch;
    gap: 1rem;
    padding: 1rem;
    min-height: auto;
}

  /* Container para título e botão de fechar */
.model-message-campaign-header-top[data-v-01fbd274] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 100%;
}
.model-message-campaign-title[data-v-01fbd274] {
    min-width: auto;
    flex: 1;
}
.model-message-campaign-search[data-v-01fbd274] {
    max-width: 100%;
    min-width: auto;
    margin: 0;
    order: 2;
}
.model-message-campaign-search-container[data-v-01fbd274] {
    max-width: 100%;
}
.model-message-campaign-close[data-v-01fbd274] {
    position: relative;
    order: 1;
}
}

/* ===========================================
   BODY & CONTENT
   =========================================== */
.model-message-campaign-body[data-v-01fbd274] {
  flex: 1;
  overflow: hidden;
  display: flex;
  flex-direction: column;
}
.model-message-campaign-content[data-v-01fbd274] {
  flex: 1;
  padding: 1.5rem 2rem;
  overflow: hidden;
  display: flex;
  flex-direction: column;
}

/* ===========================================
   TABLE STYLES
   =========================================== */
.model-message-campaign-table-container[data-v-01fbd274] {
  flex: 1;
  overflow: hidden;
}
.model-message-campaign-table-wrapper[data-v-01fbd274] {
  overflow: auto;
  /* max-height: 450px; */
}
.model-message-campaign-table[data-v-01fbd274] {
  width: 100%;
  border-collapse: separate;
  border-spacing: 0;
  table-layout: fixed;
}
.model-message-campaign-thead[data-v-01fbd274] {
  background: linear-gradient(135deg, #f8fafc 0%, #f1f5f9 100%);
  position: sticky;
  top: 0;
  z-index: 10;
}
.model-message-campaign-th[data-v-01fbd274] {
  padding: 1rem 1.5rem;
  text-align: left;
  font-weight: 600;
  font-size: 0.875rem;
  color: #374151;
  border-bottom: 2px solid #e5e7eb;
  vertical-align: middle;
  height: 60px;
  box-sizing: border-box;
}
.model-message-campaign-th[data-v-01fbd274]:first-child {
  border-top-left-radius: 12px;
}
.model-message-campaign-th[data-v-01fbd274]:last-child {
  border-top-right-radius: 12px;
}

/* ===========================================
   COLUMN WIDTHS
   =========================================== */
.name-column[data-v-01fbd274] {
  width: 20%;
  min-width: 150px;
}
.category-column[data-v-01fbd274] {
  width: 15%;
  min-width: 120px;
  text-align: center;
}
.preview-column[data-v-01fbd274] {
  width: 45%;
  min-width: 250px;
}
.language-column[data-v-01fbd274] {
  width: 20%;
  min-width: 140px;
  text-align: center;
}

/* ===========================================
   TABLE BODY & ROWS
   =========================================== */
.model-message-campaign-tbody[data-v-01fbd274] {
  background: white;
}
.model-message-campaign-row[data-v-01fbd274] {
  cursor: pointer;
  transition: all 0.2s ease;
  border-bottom: 1px solid #f3f4f6;
  height: 70px;
}
.model-message-campaign-row[data-v-01fbd274]:hover {
  background: linear-gradient(135deg, #f0f9ff 0%, #e0f2fe 100%);
}
.model-message-campaign-row[data-v-01fbd274]:last-child {
  border-bottom: none;
}
.model-message-campaign-td[data-v-01fbd274] {
  padding: 1rem 1.5rem;
  vertical-align: middle;
  overflow: hidden;
  height: 70px;
  box-sizing: border-box;
}
.model-message-campaign-td.category-column[data-v-01fbd274],
.model-message-campaign-td.language-column[data-v-01fbd274] {
  text-align: center;
}

/* ===========================================
   CELL CONTENT
   =========================================== */
.model-message-campaign-cell[data-v-01fbd274] {
  display: flex;
  align-items: center;
  height: 100%;
  min-height: 38px;
}
.model-message-campaign-cell.center[data-v-01fbd274] {
  justify-content: center;
}
.model-message-campaign-text[data-v-01fbd274] {
  font-size: 0.875rem;
  color: #374151;
  line-height: 1.4;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  width: 100%;
  display: block;
  font-weight: 500;
}
.model-message-campaign-description[data-v-01fbd274] {
  color: #6b7280;
  white-space: normal;
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  line-height: 1.3;
  max-height: 2.6em;
  font-weight: 400;
}
.model-message-campaign-preview-btn[data-v-01fbd274] {
  display: inline-flex;
  align-items: center;
  gap: 0.375rem;
  border: 1px solid #d1d5db;
  background: #ffffff;
  color: #4b5563;
  border-radius: 8px;
  font-size: 0.75rem;
  font-weight: 600;
  padding: 0.375rem 0.625rem;
  cursor: pointer;
  transition: all 0.2s ease;
}
.model-message-campaign-preview-btn[data-v-01fbd274]:hover {
  border-color: #9ca3af;
  background: #f9fafb;
}

/* ===========================================
   BADGES & TAGS
   =========================================== */
.model-message-campaign-language[data-v-01fbd274],
.model-message-campaign-category[data-v-01fbd274] {
  font-size: 0.7rem;
  font-weight: 600;
  padding: 0.25rem 0.5rem;
  border-radius: 14px;
  white-space: nowrap;
  display: inline-block;
  max-width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  text-align: center;
  min-width: -moz-fit-content;
  min-width: fit-content;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.08);
}
.model-message-campaign-category[data-v-01fbd274] {
  background: linear-gradient(135deg, #dbeafe 0%, #bfdbfe 100%);
  color: #1e40af;
  border: 1px solid #93c5fd;
}
.model-message-campaign-language[data-v-01fbd274] {
  background: linear-gradient(135deg, #f3f4f6 0%, #e5e7eb 100%);
  color: #374151;
  border: 1px solid #d1d5db;
}

/* ===========================================
   EMPTY & LOADING STATES
   =========================================== */
.model-message-campaign-empty[data-v-01fbd274] {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 3rem 2rem;
  text-align: center;
}
.model-message-campaign-empty-icon[data-v-01fbd274] {
  width: 64px;
  height: 64px;
  background: linear-gradient(135deg, #f3f4f6 0%, #e5e7eb 100%);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 1rem;
  color: #9ca3af;
}
.model-message-campaign-empty-text[data-v-01fbd274] {
  color: #6b7280;
  font-size: 1rem;
  margin: 0;
}
.model-message-campaign-loading[data-v-01fbd274] {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 3rem 2rem;
  text-align: center;
}
.model-message-campaign-spinner[data-v-01fbd274] {
  margin-bottom: 1rem;
}
.model-message-campaign-spinner-circle[data-v-01fbd274] {
  width: 40px;
  height: 40px;
  border: 3px solid #e5e7eb;
  border-top: 3px solid #3b82f6;
  border-radius: 50%;
  animation: model-message-campaign-spin-01fbd274 1s linear infinite;
}
@keyframes model-message-campaign-spin-01fbd274 {
0% {
    transform: rotate(0deg);
}
100% {
    transform: rotate(360deg);
}
}
.model-message-campaign-loading-text[data-v-01fbd274] {
  color: #6b7280;
  font-size: 0.875rem;
  margin: 0;
}

/* ===========================================
   PAGINATION
   =========================================== */
.model-message-campaign-pagination[data-v-01fbd274] {
  display: flex;
  justify-content: center;
  padding: 1rem 0;
  border-top: 1px solid #f3f4f6;
  margin-top: 1rem;
}

/* ===========================================
   FOOTER
   =========================================== */
.model-message-campaign-footer[data-v-01fbd274] {
  display: flex;
  justify-content: flex-end;
  gap: 0.75rem;
  padding: 1.5rem 2rem;
  border-top: 1px solid #e5e7eb;
  background: #f9fafb;
}
.model-message-campaign-cancel[data-v-01fbd274] {
  padding: 6px 16px;
  background: white;
  color: #6b7280;
  border: 1px solid #e5e7eb;
  border-radius: 8px;
  font-weight: 500;
  cursor: pointer;
  transition: all 0.2s ease;
}
.model-message-campaign-cancel[data-v-01fbd274]:hover {
  border-color: #9ca3af;
  color: #374151;
  background: #f9fafb;
  transform: translateY(-1px);
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
}

/* ===========================================
   RESPONSIVE DESIGN
   =========================================== */
@media (max-width: 768px) {
.model-message-campaign-modal[data-v-01fbd274] {
    margin: 1rem;
    max-height: calc(100vh - 2rem);
    max-width: calc(100vw - 2rem);
}
.model-message-campaign-header[data-v-01fbd274],
  .model-message-campaign-content[data-v-01fbd274],
  .model-message-campaign-footer[data-v-01fbd274] {
    padding-left: 1rem;
    padding-right: 1rem;
}
.model-message-campaign-th[data-v-01fbd274],
  .model-message-campaign-td[data-v-01fbd274] {
    padding: 0.75rem 0.5rem;
}
.name-column[data-v-01fbd274] {
    width: 25%;
}
.category-column[data-v-01fbd274] {
    width: 20%;
}
.preview-column[data-v-01fbd274] {
    width: 35%;
}
.language-column[data-v-01fbd274] {
    width: 20%;
}
}
@media (max-width: 480px) {
.model-message-campaign-title h3[data-v-01fbd274] {
    font-size: 1.125rem;
}
.model-message-campaign-th[data-v-01fbd274],
  .model-message-campaign-td[data-v-01fbd274] {
    padding: 0.5rem 0.25rem;
}
.model-message-campaign-text[data-v-01fbd274],
  .model-message-campaign-description[data-v-01fbd274] {
    font-size: 0.75rem;
}
.name-column[data-v-01fbd274] {
    width: 30%;
}
.category-column[data-v-01fbd274] {
    width: 25%;
}
.preview-column[data-v-01fbd274] {
    display: none;
}
.language-column[data-v-01fbd274] {
    width: 45%;
}
.model-message-campaign-language[data-v-01fbd274],
  .model-message-campaign-category[data-v-01fbd274] {
    font-size: 0.7rem;
    padding: 0.3rem 0.6rem;
}
}

.reminders-tab[data-v-b191d65e] {
  display: flex;
  flex-direction: column;
  gap: 20px;
  padding-top: 4px;
}
.reminders-field[data-v-b191d65e] {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.reminders-label[data-v-b191d65e] {
  font-size: 13px;
  font-weight: 600;
  color: #374151;
}

/* --- Asunto row --- */
.reminders-asunto-row[data-v-b191d65e] {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-wrap: wrap;
}
.reminders-template-chip[data-v-b191d65e] {
  display: flex;
  align-items: center;
  gap: 6px;
  padding: 5px 12px;
  background: #eff6ff;
  border: 1px solid #bfdbfe;
  border-radius: 20px;
  font-size: 12px;
  color: #1d4ed8;
  font-weight: 500;
}
.reminders-template-chip-icon[data-v-b191d65e] {
  font-size: 13px;
  opacity: 0.8;
}
.reminders-template-chip-name[data-v-b191d65e] {
  max-width: 200px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.reminders-template-chip-clear[data-v-b191d65e] {
  background: none;
  border: none;
  cursor: pointer;
  color: #93c5fd;
  font-size: 17px;
  line-height: 1;
  padding: 0;
  flex-shrink: 0;
  transition: color 0.15s;
}
.reminders-template-chip-clear[data-v-b191d65e]:hover {
  color: #1d4ed8;
}
.reminders-hint[data-v-b191d65e] {
  font-size: 11px;
  color: #9ca3af;
  margin: 0;
  font-style: italic;
}

/* --- Preview (Mensaje) --- */
.reminders-preview[data-v-b191d65e] {
  min-height: 90px;
  padding: 10px 12px;
  border: 1px solid #d1d5db;
  border-radius: 6px;
  background: #f9fafb;
  font-size: 13px;
  line-height: 1.6;
  color: #111827;
  white-space: pre-wrap;
  word-break: break-word;
}
.reminders-preview--empty[data-v-b191d65e] {
  border-style: dashed;
  display: flex;
  align-items: center;
  justify-content: center;
}
.reminders-preview-text[data-v-b191d65e] {
  display: block;
}
.reminders-preview-placeholder[data-v-b191d65e] {
  color: #9ca3af;
  font-style: italic;
  font-size: 12px;
}

/* --- Tiempo row --- */
.reminders-tiempo-row[data-v-b191d65e] {
  display: flex;
  gap: 10px;
}
.reminders-select[data-v-b191d65e] {
  flex: 1;
  padding: 8px 10px;
  border: 1px solid #d1d5db;
  border-radius: 6px;
  font-size: 13px;
  color: #111827;
  background: #fff;
  outline: none;
  cursor: pointer;
  transition: border-color 0.15s;
  -webkit-appearance: auto;
     -moz-appearance: auto;
          appearance: auto;
}
.reminders-select[data-v-b191d65e]:focus {
  border-color: #3b82f6;
  box-shadow: 0 0 0 3px rgba(59, 130, 246, 0.12);
}
.reminders-offset-label[data-v-b191d65e] {
  font-size: 12px;
  color: #6b7280;
  font-weight: 500;
}
.reminders-insert-variable-btn[data-v-b191d65e] {
  display: none; /* replaced by HSM-style per-variable inputs */
}

/* --- Variables section --- */
.reminders-variables-section[data-v-b191d65e] {
  background: #f9fafb;
  border: 1px solid #e5e7eb;
  border-radius: 8px;
  padding: 0.875rem;
  display: flex;
  flex-direction: column;
  gap: 0.875rem;
}
.variable-group[data-v-b191d65e] {
  margin-bottom: 0;
}
.variable-label[data-v-b191d65e] {
  display: block;
  font-size: 0.8rem;
  font-weight: 500;
  color: #374151;
  margin-bottom: 0.375rem;
}
.variable-input-container[data-v-b191d65e] {
  position: relative;
  display: flex;
  align-items: center;
  gap: 0.5rem;
}
.variable-input[data-v-b191d65e] {
  flex: 1;
  padding: 0.5rem 2.25rem 0.5rem 0.625rem;
  border: 1px solid #d1d5db;
  border-radius: 6px;
  font-size: 0.85rem;
  color: #1f2937;
  transition: all 0.2s ease;
  background: #fff;
}
.variable-input[data-v-b191d65e]:focus {
  outline: none;
  border-color: #3b82f6;
  box-shadow: 0 0 0 3px rgba(59, 130, 246, 0.1);
}
.variable-dropdown-trigger[data-v-b191d65e] {
  position: absolute;
  right: 0.375rem;
  width: 26px;
  height: 26px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #f3f4f6;
  border-radius: 4px;
  cursor: pointer;
  transition: all 0.2s ease;
  color: #6b7280;
}
.variable-dropdown-trigger[data-v-b191d65e]:hover {
  background: #e5e7eb;
  color: #374151;
}

/* --- HSM Variable Dropdown --- */
.campaign-variables-dropdown[data-v-b191d65e] {
  position: absolute;
  top: 100%;
  right: 0;
  width: 300px;
  max-height: 360px;
  background: #ffffff;
  border: 1px solid #e5e7eb;
  border-radius: 10px;
  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.15);
  z-index: 999;
  opacity: 0;
  visibility: hidden;
  transform: translateY(-10px);
  transition: all 0.3s ease;
}
.campaign-variables-dropdown--show[data-v-b191d65e] {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}
.campaign-variables-dropdown-header[data-v-b191d65e] {
  padding: 0.875rem;
  border-bottom: 1px solid #f1f5f9;
}
.campaign-variables-dropdown-title[data-v-b191d65e] {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  font-size: 0.85rem;
  font-weight: 600;
  color: #1e293b;
  margin-bottom: 0.625rem;
}
.campaign-variables-search[data-v-b191d65e] {
  position: relative;
}
.campaign-variables-search-input[data-v-b191d65e] {
  width: 100%;
  padding: 0.5rem 1.875rem 0.5rem 0.75rem;
  border: 1px solid #d1d5db;
  border-radius: 6px;
  font-size: 0.8rem;
  background: #ffffff;
  transition: border-color 0.2s ease;
}
.campaign-variables-search-input[data-v-b191d65e]:focus {
  outline: none;
  border-color: #3b82f6;
  box-shadow: 0 0 0 3px rgba(59, 130, 246, 0.1);
}
.campaign-variables-search-icon[data-v-b191d65e],
.campaign-variables-search-clear[data-v-b191d65e] {
  position: absolute;
  right: 8px;
  top: 50%;
  transform: translateY(-50%);
  color: #94a3b8;
  font-size: 16px;
}
.campaign-variables-search-clear[data-v-b191d65e] {
  cursor: pointer;
  transition: color 0.2s;
}
.campaign-variables-search-clear[data-v-b191d65e]:hover {
  color: #ef4444;
}
.campaign-variables-list[data-v-b191d65e] {
  overflow-y: auto;
  max-height: 240px;
}
.campaign-variables-section[data-v-b191d65e] {
  padding: 0.625rem 0;
}
.campaign-variables-section[data-v-b191d65e]:not(:last-child) {
  border-bottom: 1px solid #f1f5f9;
}
.campaign-variables-section-title[data-v-b191d65e] {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0 0.875rem 0.5rem;
  font-weight: 600;
  font-size: 0.688rem;
  color: #64748b;
  text-transform: uppercase;
  letter-spacing: 0.05em;
}
.campaign-variable-item[data-v-b191d65e] {
  display: flex;
  align-items: center;
  gap: 0.625rem;
  padding: 0.5rem 0.875rem;
  cursor: pointer;
  transition: all 0.2s ease;
  border-left: 3px solid transparent;
}
.campaign-variable-item[data-v-b191d65e]:hover {
  background: #f8fafc;
  border-left-color: #3b82f6;
}
.campaign-variable-item--custom[data-v-b191d65e]:hover {
  background: #fefce8;
  border-left-color: #eab308;
}
.campaign-variable-icon[data-v-b191d65e] {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 28px;
  height: 28px;
  background: #e0e7ff;
  border-radius: 6px;
  flex-shrink: 0;
}
.campaign-variable-icon--custom[data-v-b191d65e] {
  background: #fef3c7;
}
.campaign-variable-icon-inner[data-v-b191d65e] {
  font-size: 14px;
  color: #3730a3;
}
.campaign-variable-icon--custom .campaign-variable-icon-inner[data-v-b191d65e] {
  color: #92400e;
}
.campaign-variable-content[data-v-b191d65e] {
  flex: 1;
  min-width: 0;
}
.campaign-variable-name[data-v-b191d65e] {
  font-weight: 500;
  font-size: 0.85rem;
  color: #1e293b;
  margin-bottom: 2px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.campaign-variable-code[data-v-b191d65e] {
  font-family: 'Monaco', 'Menlo', monospace;
  font-size: 0.72rem;
  color: #64748b;
  background: #f1f5f9;
  padding: 2px 5px;
  border-radius: 3px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  display: inline-block;
  max-width: 100%;
}
.campaign-variable-action[data-v-b191d65e] {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 22px;
  height: 22px;
  background: #f1f5f9;
  border-radius: 5px;
  color: #64748b;
  opacity: 0;
  transition: all 0.2s ease;
  flex-shrink: 0;
}
.campaign-variable-item:hover .campaign-variable-action[data-v-b191d65e] {
  opacity: 1;
  background: #3b82f6;
  color: #ffffff;
}
.campaign-variable-item--custom:hover .campaign-variable-action[data-v-b191d65e] {
  background: #eab308;
}
.campaign-variables-empty[data-v-b191d65e] {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 2rem 1rem;
  text-align: center;
}
.campaign-variables-empty-icon[data-v-b191d65e] {
  color: #cbd5e1;
  margin-bottom: 0.625rem;
  font-size: 28px;
}
.campaign-variables-empty-text[data-v-b191d65e] {
  font-size: 0.85rem;
  color: #64748b;
  font-weight: 500;
}
.campaign-variables-footer[data-v-b191d65e] {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.625rem 0.875rem;
  background: #f8fafc;
  border-top: 1px solid #f1f5f9;
  border-radius: 0 0 10px 10px;
  font-size: 0.688rem;
  color: #64748b;
}
.campaign-variables-list[data-v-b191d65e]::-webkit-scrollbar {
  width: 5px;
}
.campaign-variables-list[data-v-b191d65e]::-webkit-scrollbar-track {
  background: #f1f1f1;
  border-radius: 3px;
}
.campaign-variables-list[data-v-b191d65e]::-webkit-scrollbar-thumb {
  background: #c1c1c1;
  border-radius: 3px;
}
.campaign-variables-list[data-v-b191d65e]::-webkit-scrollbar-thumb:hover {
  background: #a8a8a8;
}

.rec-panel[data-v-bdf5574a] {
  display: flex;
  flex-direction: column;
  gap: 14px;
  margin-top: 14px;
  padding: 14px 16px;
  background: #f8fafc;
  border: 1px solid #e2e8f0;
  border-radius: 8px;
  min-width: 0;
  overflow: hidden;
}

/* Label inline de cada linha */
.rec-inline-label[data-v-bdf5574a] {
  font-size: 13px;
  font-weight: 500;
  color: #6b7280;
  white-space: nowrap;
  flex-shrink: 0;
}

/* --- Linha inline com grid: [label] [input] [combo/date] --- */
.rec-inline-row[data-v-bdf5574a] {
  display: grid;
  grid-template-columns: auto 60px 1fr;
  gap: 10px;
  align-items: center;
}

/* Quando a linha tem só 2 colunas (label + date picker) */
.rec-inline-row--two[data-v-bdf5574a] {
  grid-template-columns: auto 1fr;
}
.rec-unit-combo[data-v-bdf5574a],
.rec-date-picker[data-v-bdf5574a] {
  min-width: 0;
  width: 100%;
}

/* --- Dias da semana --- */
.rec-days-block[data-v-bdf5574a] {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-wrap: wrap;
}
.rec-days-row[data-v-bdf5574a] {
  display: flex;
  gap: 6px;
  flex-wrap: wrap;
}
.rec-day-btn[data-v-bdf5574a] {
  padding: 4px 10px;
  border: 1px solid #d1d5db;
  border-radius: 6px;
  background: #fff;
  font-size: 12px;
  font-weight: 600;
  color: #6b7280;
  cursor: pointer;
  transition: all 0.15s;
  font-family: inherit;
}
.rec-day-btn[data-v-bdf5574a]:hover {
  border-color: #93c5fd;
  color: #2563eb;
}
.rec-day-btn--active[data-v-bdf5574a] {
  background: #2563eb;
  border-color: #2563eb;
  color: #fff;
}

/* --- Número input --- */
.rec-number-input[data-v-bdf5574a] {
  width: 100%;
  padding: 8px 10px;
  border: 1px solid #d1d5db;
  border-radius: 6px;
  font-size: 13px;
  color: #111827;
  background: #fff;
  outline: none;
  text-align: center;
  transition: border-color 0.15s;
  font-family: inherit;
  -webkit-appearance: textfield;
          appearance: textfield;
  -moz-appearance: textfield;
  box-sizing: border-box;
}
.rec-number-input[data-v-bdf5574a]::-webkit-inner-spin-button,
.rec-number-input[data-v-bdf5574a]::-webkit-outer-spin-button {
  opacity: 1;
}
.rec-number-input[data-v-bdf5574a]:focus {
  border-color: #3b82f6;
  box-shadow: 0 0 0 3px rgba(59, 130, 246, 0.12);
}
.rec-number-input--sm[data-v-bdf5574a] {
  width: 52px;
}

/* --- Termina --- */
.rec-end-block[data-v-bdf5574a] {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.rec-end-options[data-v-bdf5574a] {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.rec-radio-label[data-v-bdf5574a] {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 13px;
  color: #374151;
  cursor: pointer;
  font-weight: 500;
}
.rec-radio[data-v-bdf5574a] {
  width: 15px;
  height: 15px;
  cursor: pointer;
  accent-color: #2563eb;
  flex-shrink: 0;
}
.rec-end-suffix[data-v-bdf5574a] {
  font-size: 13px;
  color: #6b7280;
  white-space: nowrap;
}
.rec-end-date[data-v-bdf5574a] {
  padding-left: 23px;
}

/* --- Abas --- */
.tasks-tabs[data-v-6cf73358] {
  display: flex;
  gap: 0;
  border-bottom: 2px solid #e5e7eb;
  margin-bottom: 20px;
}
.tasks-tab-btn[data-v-6cf73358] {
  padding: 9px 18px;
  font-size: 13px;
  font-weight: 600;
  color: #6b7280;
  background: none;
  border: none;
  border-bottom: 2px solid transparent;
  margin-bottom: -2px;
  cursor: pointer;
  transition: color 0.15s, border-color 0.15s;
  line-height: 1;
}
.tasks-tab-btn[data-v-6cf73358]:hover {
  color: #374151;
}
.tasks-tab-btn--active[data-v-6cf73358] {
  color: #2563eb;
  border-bottom-color: #2563eb;
}
.tasks-reminders-panel[data-v-6cf73358] {
  padding-top: 0;
}

/* --- Formulário de configuração --- */
.tasks-form[data-v-6cf73358] {
  display: flex;
  flex-direction: column;
  gap: 30px;
}
.tasks-form-row[data-v-6cf73358] {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
}

/* Cada campo agora usa grid com label à esquerda e input à direita (desktop)
   em telas pequenas volta a empilhar verticalmente */
.tasks-form-field[data-v-6cf73358] {
  display: grid;
  grid-template-columns: 116px 1fr;
  gap: 8px 12px;
  align-items: center;
}
.tasks-form-field--full[data-v-6cf73358] {
  grid-column: 1 / -1;
  grid-template-columns: 160px 1fr;
}
.tasks-form-label[data-v-6cf73358] {
  font-size: 13px;
  font-weight: 600;
  color: #374151;
}
.tasks-form-required[data-v-6cf73358] {
  color: #dc2626;
  margin-left: 2px;
}
.tasks-textarea[data-v-6cf73358] {
  width: 100%;
  padding: 8px 12px;
  border: 1px solid #d1d5db;
  border-radius: 6px;
  font-size: 13px;
  color: #111827;
  background: #fff;
  resize: vertical;
  outline: none;
  transition: border-color 0.15s;
  font-family: inherit;
}
.tasks-textarea[data-v-6cf73358]:focus {
  border-color: #3b82f6;
  box-shadow: 0 0 0 3px rgba(59, 130, 246, 0.12);
}
.tasks-sheet-footer[data-v-6cf73358] {
  display: flex;
  justify-content: flex-end;
  gap: 10px;
  padding: 12px 0;
}

/* --- Recorrência toggle --- */
.tasks-recurrence-section[data-v-6cf73358] {
  margin-top: 20px;
  padding-top: 16px;
  border-top: 1px solid #e5e7eb;
}
.tasks-recurrence-toggle[data-v-6cf73358] {
  display: flex;
  align-items: center;
  gap: 10px;
  background: none;
  border: none;
  cursor: pointer;
  padding: 0;
  font-family: inherit;
}
.tasks-toggle-track[data-v-6cf73358] {
  display: inline-flex;
  align-items: center;
  width: 38px;
  height: 22px;
  border-radius: 11px;
  background: #d1d5db;
  transition: background 0.2s;
  flex-shrink: 0;
  padding: 2px;
}
.tasks-toggle-track--on[data-v-6cf73358] {
  background: #2563eb;
}
.tasks-toggle-thumb[data-v-6cf73358] {
  width: 18px;
  height: 18px;
  border-radius: 50%;
  background: #fff;
  box-shadow: 0 1px 3px rgba(0,0,0,0.2);
  transition: transform 0.2s;
  transform: translateX(0);
}
.tasks-toggle-thumb--on[data-v-6cf73358] {
  transform: translateX(16px);
}
.tasks-toggle-label[data-v-6cf73358] {
  font-size: 13px;
  font-weight: 600;
  color: #374151;
}
.tasks-toggle-badge[data-v-6cf73358] {
  font-size: 11px;
  font-weight: 600;
  color: #2563eb;
  background: #eff6ff;
  border: 1px solid #bfdbfe;
  border-radius: 10px;
  padding: 1px 8px;
}
@media (max-width: 768px) {
.tasks-form-row[data-v-6cf73358] {
    grid-template-columns: 1fr;
}
.tasks-form-field[data-v-6cf73358],
  .tasks-form-field--full[data-v-6cf73358] {
    grid-template-columns: 1fr;
    gap: 6px;
    align-items: stretch;
}
}

.task-detail-section[data-v-efc1d4e4] {
  margin-bottom: 28px;
}
.task-detail-section[data-v-efc1d4e4]:last-of-type {
  margin-bottom: 0;
}
.task-detail-section-title[data-v-efc1d4e4] {
  font-size: 14px;
  font-weight: 600;
  color: #1e293b;
  margin: 0 0 14px 0;
  padding-bottom: 8px;
  border-bottom: 1px solid #e2e8f0;
}
.task-detail-fields[data-v-efc1d4e4] {
  display: flex;
  flex-direction: column;
  gap: 14px;
}
.task-detail-row[data-v-efc1d4e4] {
  display: flex;
  flex-direction: column;
  gap: 4px;
  align-items: flex-start;
}
.task-detail-label[data-v-efc1d4e4] {
  font-size: 12px;
  font-weight: 500;
  color: #64748b;
  line-height: 1.4;
}
.task-detail-value[data-v-efc1d4e4] {
  font-size: 14px;
  color: #1e293b;
  line-height: 1.5;
}
.task-detail-value--with-avatar[data-v-efc1d4e4],
.task-detail-value--with-icon[data-v-efc1d4e4] {
  display: inline-flex;
  align-items: center;
  gap: 8px;
}
.task-detail-avatar[data-v-efc1d4e4] {
  width: 28px;
  height: 28px;
  border-radius: 50%;
  background: #3b82f6;
  color: #fff;
  font-size: 13px;
  font-weight: 600;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
.task-detail-icon[data-v-efc1d4e4] {
  color: #64748b;
  flex-shrink: 0;
}
.task-detail-notes[data-v-efc1d4e4] {
  margin: 0;
  white-space: pre-wrap;
  word-break: break-word;
}
.task-detail-status-badge[data-v-efc1d4e4] {
  display: inline-block;
  padding: 4px 10px;
  border-radius: 999px;
  font-size: 12px;
  font-weight: 600;
}
.task-detail-status--pending[data-v-efc1d4e4] {
  background: rgba(255, 193, 7, 0.12);
  color: #FFC107;
}
.task-detail-status--done[data-v-efc1d4e4] {
  background: rgba(76, 175, 80, 0.12);
  color: #4CAF50;
}
.task-detail-status--cancelled[data-v-efc1d4e4] {
  background: rgba(255, 152, 0, 0.12);
  color: #FF9800;
}
.task-detail-status--expired[data-v-efc1d4e4] {
  background: rgba(244, 67, 54, 0.12);
  color: #F44336;
}
.task-detail-footer[data-v-efc1d4e4] {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  flex-wrap: wrap;
  gap: 10px;
}
.task-detail-footer-actions[data-v-efc1d4e4] {
  display: flex;
  align-items: center;
  gap: 10px;
}
.task-detail-chat-btn[data-v-efc1d4e4] {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  margin-left: 6px;
  padding: 3px 8px;
  font-size: 12px;
  font-weight: 500;
  color: #3b82f6;
  background: #eff6ff;
  border: 1px solid #bfdbfe;
  border-radius: 6px;
  cursor: pointer;
  transition: all 0.15s;
}
.task-detail-chat-btn[data-v-efc1d4e4]:hover {
  background: #dbeafe;
  color: #1d4ed8;
}


.breadcrumbs-container[data-v-cb0ab9fc] {
  /* min-height: 60px;  AQUI EH O MIN-HEIGHT PADRAO, CASO DE ERRO, USAR ESSE TAMANHO */
  min-height: 90px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0.5rem 1.5rem;
  /* padding: 1.5rem 2.5rem 1.5rem 2.5rem !important; PADING PARA O CHAT */
  /* padding: 1.5rem 2.5rem 1.5rem 2.5rem !important;  PADING PARA GERAL*/
  width: 100%;
  max-width: 100%;
  margin: 0 auto;
  flex-wrap: nowrap;
  gap: 1rem;
  position: relative;
  box-sizing: border-box;
}
.breadcrumbs--channels[data-v-cb0ab9fc] {
  padding: 1.25rem 2rem;
  min-height: auto;
  position: sticky;
  top: 0;
  z-index: 20;
}
.breadcrumb-wrapper[data-v-cb0ab9fc] {
  display: flex;
  flex: 1;
  min-width: 0;
  max-width: calc(100% - 180px);
  overflow: hidden;
}
.breadcrumb-item[data-v-cb0ab9fc] {
  display: flex;
  flex-direction: column;
  flex: 1;
  min-width: 0;
  max-width: 100%;
}
.breadcrumb-content[data-v-cb0ab9fc] {
  display: flex;
  flex-direction: column;
  width: 100%;
}
.title-section[data-v-cb0ab9fc] {
  display: flex;
  flex-direction: column;
  width: 100%;
}
.title-row[data-v-cb0ab9fc] {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  flex-wrap: nowrap;
  width: 100%;
}
.icon-container[data-v-cb0ab9fc] {
  display: flex;
  align-items: center;
  justify-content: center;
  min-width: 36px;
  width: 36px;
  height: 36px;
  background-color: #e8f0fe;
  border-radius: 50%;
  flex-shrink: 0;
  box-shadow: 0 2px 6px rgba(66, 133, 244, 0.1);
  transition: all 0.2s ease;
}
.breadcrumb-icon-svg[data-v-cb0ab9fc] {
  color: #4285f4;
  transition: color 0.2s ease;
  flex-shrink: 0;
}
.linked:hover .icon-container[data-v-cb0ab9fc] {
  background-color: #97bffa;
  transform: translateY(-1px);
  box-shadow: 0 3px 8px rgba(66, 133, 244, 0.15);
}
.linked:hover .breadcrumb-icon-svg[data-v-cb0ab9fc] {
  color: #1a73e8;
}
.title-content[data-v-cb0ab9fc] {
  display: flex;
  flex-direction: column;
  gap: 0.2rem;
  min-width: 0;
  flex: 1;
  overflow: hidden;
}
.breadcrumb-title[data-v-cb0ab9fc] {
  font-size: 1.1rem;
  margin: 0;
  display: flex;
  align-items: center;
  gap: 0.5rem;
  font-weight: 600;
  line-height: 1.2;
  flex-wrap: wrap;
  max-width: 100%;
}
.breadcrumbs--channels .breadcrumb-title[data-v-cb0ab9fc] {
  font-size: 1.35rem;
  font-weight: 700;
  color: #0f172a;
}
.title-text[data-v-cb0ab9fc] {
  font-size: 1.1rem;
  color: #1a1a1a;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: 100%;
}
.breadcrumbs--channels .title-text[data-v-cb0ab9fc] {
  font-size: 1.4rem;
  color: #0f172a;
}
.title-pill[data-v-cb0ab9fc] {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  padding: 0.25rem 0.6rem;
  border-radius: 999px;
  background: #eff6ff;
  color: #2563eb;
  font-size: 0.75rem;
  font-weight: 700;
  border: 1px solid #dbeafe;
  white-space: nowrap;
}
.title-pill-dot[data-v-cb0ab9fc] {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: #3b82f6;
  box-shadow: 0 0 0 4px rgba(59, 130, 246, 0.15);
}
.title-badge[data-v-cb0ab9fc] {
  font-size: 0.8rem;
  padding: 0.2rem 0.4rem;
  background-color: #e9ecef;
  border-radius: 1rem;
  color: #6c757d;
  font-weight: 500;
  white-space: nowrap;
  flex-shrink: 0;
}
.breadcrumb-subtitle[data-v-cb0ab9fc] {
  font-size: 0.8rem;
  color: #64748b;
  font-weight: 400;
  line-height: 1.3;
}
.linked[data-v-cb0ab9fc] {
  cursor: pointer;
}
.linked:hover .title-text[data-v-cb0ab9fc] {
  color: #4285f4;
  transition: color 0.2s ease;
}
.action-container[data-v-cb0ab9fc] {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  flex-shrink: 0;
  min-width: 80px;
  z-index: 2;
}
.breadcrumbs-container > [name="action"][data-v-cb0ab9fc] {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  flex-shrink: 0;
}
@media (max-width: 992px) {
.breadcrumbs-container[data-v-cb0ab9fc] {
    padding: 0.5rem 1.25rem;
}
.breadcrumbs--channels[data-v-cb0ab9fc] {
    padding: 1rem 1.25rem;
}
.breadcrumb-wrapper[data-v-cb0ab9fc] {
    max-width: calc(100% - 130px);
}
}
@media (max-width: 768px) {
.breadcrumbs-container[data-v-cb0ab9fc] {
    flex-direction: column;
    align-items: flex-start;
    padding: 0.75rem 1rem; /* Reduced padding */
    gap: 1rem; /* Reduced from 1.25rem */
    min-height: auto; /* Allow height to be determined by content */
}
.breadcrumbs--channels[data-v-cb0ab9fc] {
    position: static;
    width: 100%;
}
.breadcrumb-wrapper[data-v-cb0ab9fc] {
    max-width: 100%;
    width: 100%;
}
.breadcrumb-item[data-v-cb0ab9fc] {
    width: 100%;
}
.action-container[data-v-cb0ab9fc] {
    width: 100%;
    justify-content: flex-start;
    margin-top: 0.5rem;
}
.title-row[data-v-cb0ab9fc] {
    width: 100%;
}
.title-content[data-v-cb0ab9fc] {
    width: calc(100% - 45px); /* Adjusted for smaller icon */
}
.breadcrumb-title[data-v-cb0ab9fc] {
    flex-direction: column;
    align-items: flex-start;
    gap: 0.4rem; /* Reduced from 0.5rem */
}
.title-badge[data-v-cb0ab9fc] {
    align-self: flex-start;
}
}
@media (max-width: 576px) {
.breadcrumbs-container[data-v-cb0ab9fc] {
    padding: 0.5rem 0.75rem; /* Further reduced padding */
}
.breadcrumbs--channels .title-text[data-v-cb0ab9fc] {
    font-size: 1.2rem;
}
.icon-container[data-v-cb0ab9fc] {
    width: 32px; /* Further reduced */
    height: 32px; /* Further reduced */
    min-width: 32px; /* Further reduced */
}
.breadcrumb-icon[data-v-cb0ab9fc] {
    font-size: 1rem; /* Further reduced */
}
.title-text[data-v-cb0ab9fc] {
    font-size: 1rem; /* Further reduced */
}
.breadcrumb-subtitle[data-v-cb0ab9fc] {
    font-size: 0.75rem; /* Further reduced */
}
.title-content[data-v-cb0ab9fc] {
    width: calc(100% - 40px); /* Adjusted for even smaller icon */
}
}

.tag-selector[data-v-4cdbced3] {
  position: relative;
  width: 100%;
}
.tags-container[data-v-4cdbced3] {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  align-items: center;
}

/* ==============================
   TAG CHIPS (reduzidos e elegantes)
================================= */
.tag-chip[data-v-4cdbced3] {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  padding: 3px 8px;
  border-radius: 6px;
  font-size: 11px;
  font-weight: 600;
  color: #374151;
  cursor: pointer;
  position: relative;
  overflow: visible;
  border: 1px solid;
  transition: all 0.2s ease;
  max-width: 140px;
  min-height: 22px;
}
.tag-chip[data-v-4cdbced3]:hover {
  transform: translateY(-1px);
  box-shadow: 0 1px 3px rgba(0,0,0,0.08);
}
.tag-chip-label[data-v-4cdbced3] {
  font-weight: 500;
  line-height: 1.2;
  position: relative;
  z-index: 1;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.tag-chip-remove[data-v-4cdbced3] {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 14px;
  height: 14px;
  padding: 0;
  border: 1px solid #d1d5db;
  background: rgba(255, 255, 255, 0.795);
  box-shadow: 0 2px 6px rgba(0,0,0,0.08);
  border-radius: 50%;
  font-size: 17px;
  /* line-height: 1; */
  color: #313139;
  cursor: pointer;
  position: absolute;
  right: 2px;
  top: 50%;
  transform: translateY(-50%) translateX(16px);
  opacity: 0;
  transition: all 0.2s ease;
  pointer-events: none;
  z-index: 2;
}
.tag-chip:hover .tag-chip-remove[data-v-4cdbced3] {
  transform: translateY(-50%) translateX(0);
  opacity: 1;
  pointer-events: auto;
}
.tag-chip-remove[data-v-4cdbced3]:hover {
  background: rgba(255, 255, 255, 0.918);  
  transform: translateY(-50%) translateX(0) scale(1.1);
}
.tag-chip-remove[data-v-4cdbced3]:active {
  transform: translateY(-50%) translateX(0) scale(0.9);
}

/* ==============================
   CONTADOR DE TAGS
================================= */
.tag-counter[data-v-4cdbced3] {
  display: inline-flex;
  align-items: center;
  padding: 3px 8px;
  border-radius: 6px;
  background: #f3f4f6;
  border: 1px solid #e5e7eb;
  cursor: pointer;
  transition: all 0.2s ease;
  gap: 4px;
  min-height: 22px;
}
.tag-counter[data-v-4cdbced3]:hover {
  background: #E5E7EB;
  transform: translateY(-1px);
}
.tag-counter-text[data-v-4cdbced3] {
  font-size: 11px;
  font-weight: 600;
  color: #6B7280;
  line-height: 1;
}
.tag-counter-expand[data-v-4cdbced3] {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 12px;
  height: 12px;
  padding: 0;
  border: none;
  background: none;
  color: #6B7280;
  cursor: pointer;
  font-size: 10px;
}

/* ==============================
   BOTÃO ADICIONAR TAG (reduzido)
================================= */
.insert-tag-button[data-v-4cdbced3] {
  display: inline-flex;
  align-items: center;
  padding: 3px 8px;
  border: 1px dashed #d1d5db;
  background: transparent;
  border-radius: 6px;
  font-size: 11px;
  font-weight: 600;
  color: #6b7280;
  cursor: pointer;
  transition: all 0.2s ease;
  text-decoration: none;
  min-height: 22px;
}
.insert-tag-button[data-v-4cdbced3]:hover {
  border-color: #6366F1;
  color: #6366F1;
  background: #F8FAFF;
  border-style: solid;
  transform: translateY(-1px);
}
.tag-selector-dropdown[data-v-4cdbced3] {
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  z-index: 1000;
  margin-top: 4px;
}
.create-tag-tip[data-v-4cdbced3] {
  font-size: 12px;
  color: #6b7280;
  margin-bottom: 8px;
  text-align: left;
  line-height: 1.2;
}

/* Mantém o texto em negrito legível no hint */
.create-tag-tip strong[data-v-4cdbced3] {
  color: #374151;
  font-weight: 600;
}
.create-tag-panel[data-v-4cdbced3] {
  padding: 16px;
  border-top: 1px solid #e5e7eb;
  background: #f9fafb;
}
.create-tag-content[data-v-4cdbced3] {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.create-tag-info[data-v-4cdbced3] {
  display: flex;
  flex-direction: column;
  gap: 4px;
}
.create-tag-label[data-v-4cdbced3] {
  font-size: 12px;
  color: #6b7280;
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 0.05em;
}
.create-tag-name[data-v-4cdbced3] {
  font-size: 14px;
  color: #1f2937;
  font-weight: 600;
}
.create-tag-colors[data-v-4cdbced3] {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.create-tag-colors-label[data-v-4cdbced3] {
  font-size: 12px;
  color: #6b7280;
  font-weight: 500;
}
.create-tag-colors-grid[data-v-4cdbced3] {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
}
.color-circle[data-v-4cdbced3] {
  width: 28px;
  height: 28px;
  border: 2px solid transparent;
  border-radius: 50%;
  cursor: pointer;
  transition: all 0.2s;
  padding: 0;
  position: relative;
}
.color-circle[data-v-4cdbced3]:hover {
  transform: scale(1.1);
  border-color: rgba(0, 0, 0, 0.2);
}
.color-circle.selected[data-v-4cdbced3] {
  border-color: #374151;
  box-shadow: 0 0 0 2px white, 0 0 0 4px #374151;
}
.color-circle.selected[data-v-4cdbced3]::after {
  content: '✓';
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  color: #374151;
  font-weight: bold;
  font-size: 14px;
}
.create-tag-hint[data-v-4cdbced3] {
  font-size: 11px;
  color: #6B7280;
  text-align: center;
  font-style: italic;
}

/* Estilo simples para "Tag selecionada" */
.tag-already-selected[data-v-4cdbced3] {
  padding: 16px;
  text-align: center;
  border-top: 1px solid #e5e7eb;
  background: #f9fafb;
}
.tag-already-selected-text[data-v-4cdbced3] {
  font-size: 14px;
  color: #6B7280;
  margin: 0;
}

/* Estilo para "Nenhuma etiqueta disponível" */
.no-results[data-v-4cdbced3] {
  padding: 20px 16px;
  text-align: center;
}
.no-results-content[data-v-4cdbced3] {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 8px;
}
.no-results-icon[data-v-4cdbced3] {
  font-size: 32px;
  color: #d1d5db;
  margin-bottom: 4px;
}
.no-results-text[data-v-4cdbced3] {
  font-size: 14px;
  color: #6B7280;
  font-weight: 500;
  margin: 0;
}
.no-results-hint[data-v-4cdbced3] {
  font-size: 12px;
  color: #9CA3AF;
  margin: 0;
  font-style: italic;
}

/* ==============================
   RESPONSIVIDADE
================================= */
@media (max-width: 768px) {
.tag-chip[data-v-4cdbced3] {
    padding: 2px 6px;
    font-size: 11px;
    max-width: 100px;
}
.tag-counter[data-v-4cdbced3] {
    padding: 2px 4px;
}
.insert-tag-button[data-v-4cdbced3] {
    padding: 2px 6px;
    font-size: 10px;
}
.tags-container[data-v-4cdbced3] {
    gap: 4px;
}
}

.filter-sheet-action-btn[data-v-f8fc5426] {
  width: 38px;
  height: 38px;
  border-radius: 10px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #475569;
  cursor: pointer;
  transition: all 0.2s ease;
  padding: 0;
}
.filter-sheet-action-btn[data-v-f8fc5426]:hover {
  background: #f1f5f9;
  color: #1e293b;
}
.filter-sheet-action-btn i[data-v-f8fc5426] {
  font-size: 20px;
}

/* Override do padding global do SheetSideDefault apenas para este sheet */
.filter-sheet-trigger[data-v-f8fc5426] .sheet-default-body {
  padding: 16px 18px;
}
.filter-sheet-trigger[data-v-f8fc5426] .sheet-default-footer {
  padding: 12px 18px;
}
.filter-sheet-body[data-v-f8fc5426] {
  display: flex;
  flex-direction: column;
  gap: 22px;
}
.filter-sheet-tabs[data-v-f8fc5426] {
  display: flex;
  gap: 4px;
  width: 100%;
  padding: 4px;
  background: #f8fafc;
  border-radius: 10px;
  border: 1px solid #eef2f6;
}
.filter-sheet-tab[data-v-f8fc5426] {
  flex: 1;
  border: 1px solid transparent;
  background: transparent;
  color: #64748b;
  border-radius: 7px;
  padding: 8px 10px;
  font-size: 12.5px;
  font-weight: 600;
  letter-spacing: -0.01em;
  cursor: pointer;
  transition: color 0.15s ease, background 0.15s ease, box-shadow 0.15s ease;
}
.filter-sheet-tab[data-v-f8fc5426]:hover {
  color: #334155;
}
.filter-sheet-tab.active[data-v-f8fc5426] {
  color: #0f172a;
  background: #ffffff;
  box-shadow: 0 1px 2px rgba(15, 23, 42, 0.06);
}

/* ── Section ─────────────────────────────────────────────────── */
.filter-section[data-v-f8fc5426] {
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.filter-section--tight[data-v-f8fc5426] {
  gap: 6px;
}
.filter-section-title[data-v-f8fc5426] {
  margin: 0;
  font-size: 11px;
  font-weight: 600;
  color: #94a3b8;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  padding-bottom: 6px;
  border-bottom: 1px solid #f1f5f9;
}
.filter-section-grid[data-v-f8fc5426] {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
}
@media (max-width: 540px) {
.filter-section-grid[data-v-f8fc5426] {
    grid-template-columns: 1fr;
}
}

/* ── Field ───────────────────────────────────────────────────── */
.filter-field[data-v-f8fc5426] {
  display: flex;
  flex-direction: column;
  gap: 6px;
  min-width: 0;
}
.filter-field--full[data-v-f8fc5426] {
  width: 100%;
}
.filter-field-label[data-v-f8fc5426] {
  font-size: 12px;
  font-weight: 500;
  color: #475569;
  letter-spacing: -0.01em;
  line-height: 1.2;
}
.filter-sheet-search-wrapper[data-v-f8fc5426] {
  position: relative;
}
.filter-sheet-search-wrapper i.bx-search[data-v-f8fc5426] {
  position: absolute;
  left: 10px;
  top: 50%;
  transform: translateY(-50%);
  color: #94a3b8;
  font-size: 16px;
}
.filter-sheet-search-wrapper input[data-v-f8fc5426] {
  width: 100%;
  height: 38px;
  border: 1.5px solid #e2e8f0;
  border-radius: 8px;
  padding: 9px 36px 9px 32px;
}
.filter-sheet-clear-search[data-v-f8fc5426] {
  position: absolute;
  top: 50%;
  right: 8px;
  transform: translateY(-50%);
  border: none;
  background: transparent;
  color: #94a3b8;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
}
.filter-sheet-tags-selection[data-v-f8fc5426] {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}
.filter-sheet-tag-chip[data-v-f8fc5426] {
  display: inline-flex;
  align-items: center;
  min-height: 22px;
  padding: 2px 8px;
  border-radius: 12px;
  border: 1px solid #dbe2ea;
  background: #fff;
  color: #64748b;
  font-size: 12px;
  line-height: 1.2;
  font-weight: 500;
  cursor: pointer;
  transition: all 0.2s ease;
}
.filter-sheet-tag-chip[data-v-f8fc5426]:hover {
  border-color: #cbd5e1;
  color: #475569;
}
.filter-sheet-tag-chip.selected[data-v-f8fc5426] {
  border-color: #fca5a5;
  background: #fef2f2;
  color: #b91c1c;
}
.filter-sheet-label-nowrap[data-v-f8fc5426] {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.filter-sheet-tags-field[data-v-f8fc5426] {
  align-items: center;
}
.filter-sheet-tags-content[data-v-f8fc5426] {
  padding-top: 0;
  min-height: 31px;
  display: flex;
  align-items: center;
}

/* Ajustes locais do TagSelector no FilterPopover */
.filter-sheet-tags-field[data-v-f8fc5426] .tags-container {
  justify-content: flex-start;
  align-items: center;
}
.filter-sheet-tags-field[data-v-f8fc5426] .tag-chip {
  margin-top: 10px;
}
.filter-sheet-tags-field[data-v-f8fc5426] .tag-counter {
  margin-top: 10px;
}
/* Mantém o botão +Tag na coluna inicial do campo, alinhado com o conteúdo */
.filter-sheet-tags-field[data-v-f8fc5426] .insert-tag-button {
  order: -1;
  margin-top: 10px;
}

/* Corrige dropdown no canto: apenas dentro do FilterPopover */
.filter-sheet-tags-field[data-v-f8fc5426] .tag-selector {
  position: relative;
}
.filter-sheet-tags-field[data-v-f8fc5426] .tag-selector-dropdown {
  position: absolute;
  top: calc(100% + 6px);
  left: 0;
  right: 0;
  z-index: 60;
}

/* Quando não couber abaixo, abre acima */
.filter-sheet-tags-field.tags-dropdown-up[data-v-f8fc5426] .tag-selector-dropdown {
  top: auto;
  bottom: calc(100% + 6px);
}
.filter-sheet-tags-field[data-v-f8fc5426] .tag-selector-dropdown .combo-box {
  position: relative;
}
.filter-sheet-tags-field[data-v-f8fc5426] .tag-selector-dropdown .combo-dropdown.dropdown-only {
  position: relative !important;
  top: auto !important;
  left: 0 !important;
  right: 0 !important;
  bottom: auto !important;
  width: 100% !important;
  max-width: none !important;
  max-height: 260px;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  box-shadow: 0 8px 24px -8px rgba(15, 23, 42, 0.12), 0 1px 0 rgba(15, 23, 42, 0.04);
}

/* Sombra invertida quando abre para cima */
.filter-sheet-tags-field.tags-dropdown-up[data-v-f8fc5426] .tag-selector-dropdown .combo-dropdown.dropdown-only {
  box-shadow: 0 -8px 24px -8px rgba(15, 23, 42, 0.12), 0 1px 0 rgba(15, 23, 42, 0.04);
}

/* Limita a lista do combobox de tags — extras viram scroll interno */
.filter-sheet-tags-field[data-v-f8fc5426] .tag-selector-dropdown .combo-options {
  max-height: 180px;
  overflow-y: auto;
  overflow-x: hidden;
  overscroll-behavior: contain;
}
.filter-sheet-empty-state[data-v-f8fc5426] {
  font-size: 12px;
  color: #64748b;
  background: #f8fafc;
  border: 1px dashed #cbd5e1;
  border-radius: 8px;
  padding: 10px;
}
.filter-custom-fields-box[data-v-f8fc5426] {
  display: flex;
  flex-direction: column;
  border: 1.5px solid #e2e8f0;
  border-radius: 10px;
  overflow: hidden;
  background: #fff;
}
.filter-custom-fields-selector-row[data-v-f8fc5426] {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 8px;
  border-bottom: 1px solid #f1f5f9;
}
.filter-custom-fields-selector-row[data-v-f8fc5426] .combo-box {
  flex: 1;
  min-width: 0;
}
.filter-custom-fields-chips[data-v-f8fc5426] {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  padding: 8px;
  min-height: 44px;
}
.filter-sheet-add-field-btn[data-v-f8fc5426] {
  flex-shrink: 0;
  display: inline-flex;
  align-items: center;
  gap: 4px;
  border: 1px solid #dbe2ea;
  background: #f8fafc;
  color: #334155;
  border-radius: 8px;
  padding: 7px 12px;
  font-size: 12px;
  font-weight: 600;
  cursor: pointer;
  transition: all 0.15s ease;
  white-space: nowrap;
}
.filter-sheet-add-field-btn[data-v-f8fc5426]:hover:not(:disabled) {
  background: #f1f5f9;
  border-color: #cbd5e1;
}
.filter-sheet-add-field-btn[data-v-f8fc5426]:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}
.filter-sheet-selected-field[data-v-f8fc5426] {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  border: 1px solid #dbe2ea;
  border-radius: 20px;
  padding: 3px 6px 3px 10px;
  background: #f1f5f9;
  font-size: 12px;
  font-weight: 500;
  color: #334155;
  transition: background 0.15s ease;
}
.filter-sheet-selected-field[data-v-f8fc5426]:hover {
  background: #e2e8f0;
}
.filter-sheet-remove-field[data-v-f8fc5426] {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: none;
  background: transparent;
  color: #94a3b8;
  cursor: pointer;
  padding: 2px;
  border-radius: 50%;
  line-height: 1;
  transition: all 0.15s ease;
}
.filter-sheet-remove-field[data-v-f8fc5426]:hover {
  color: #475569;
  background: rgba(71, 85, 105, 0.1);
}
.filter-sheet-empty-state--inline[data-v-f8fc5426] {
  width: 100%;
  border: none;
  background: transparent;
  padding: 4px 2px;
  color: #94a3b8;
}
.filter-sheet-btn-clear[data-v-f8fc5426],
.filter-sheet-btn-apply[data-v-f8fc5426] {
  border-radius: 8px;
  padding: 9px 14px;
  font-weight: 600;
  font-size: 13px;
  border: 1px solid transparent;
  cursor: pointer;
}
.filter-sheet-btn-clear[data-v-f8fc5426] {
  background: #f8fafc;
  color: #334155;
  border-color: #dbe2ea;
}
.filter-sheet-btn-apply[data-v-f8fc5426] {
  background: #3b82f6;
  color: #fff;
}
.filter-sheet-btn-apply[data-v-f8fc5426]:disabled {
  opacity: 0.6;
  cursor: not-allowed;
}

/* ── Modo de filtro de data (Dia único / Período) ─────────────── */
.filter-date-mode[data-v-f8fc5426] {
  display: inline-flex;
  align-items: center;
  gap: 2px;
  padding: 3px;
  background: #f1f5f9;
  border: 1px solid #e2e8f0;
  border-radius: 8px;
  align-self: flex-start;
  margin-bottom: 4px;
}
.filter-date-mode-option[data-v-f8fc5426] {
  border: none;
  background: transparent;
  color: #64748b;
  font-size: 12px;
  font-weight: 600;
  letter-spacing: -0.01em;
  padding: 5px 12px;
  border-radius: 6px;
  cursor: pointer;
  transition: color 0.15s ease, background 0.15s ease, box-shadow 0.15s ease;
}
.filter-date-mode-option[data-v-f8fc5426]:hover:not(.active) {
  color: #334155;
}
.filter-date-mode-option.active[data-v-f8fc5426] {
  background: #ffffff;
  color: #0f172a;
  box-shadow: 0 1px 2px rgba(15, 23, 42, 0.08);
}

/* ── Botão limpar data ────────────────────────────────────────── */
.filter-date-clear-btn[data-v-f8fc5426] {
  margin-top: 4px;
  align-self: flex-start;
  display: inline-flex;
  align-items: center;
  gap: 4px;
  padding: 6px 10px;
  font-size: 12px;
  font-weight: 500;
  background: transparent;
  border: 1px solid #fecaca;
  color: #dc2626;
  border-radius: 7px;
  cursor: pointer;
  transition: background 0.15s ease, border-color 0.15s ease, transform 0.1s ease;
}
.filter-date-clear-btn[data-v-f8fc5426]:hover {
  background: #fef2f2;
  border-color: #fca5a5;
}
.filter-date-clear-btn[data-v-f8fc5426]:active {
  transform: translateY(1px);
}
.filter-date-clear-btn i[data-v-f8fc5426] {
  font-size: 14px;
}


* {
  font-family: 'Inter', sans-serif;
}

/* Overlay do Modal */

.channel-flow-modal-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(15, 23, 42, 0.4);
  backdrop-filter: blur(6px);
  display: flex;
  justify-content: center;
  align-items: center;
  z-index: 1000;
}

/* Corpo do Modal */

.channel-flow-modal-body {
  flex: 1;
  overflow-y: auto;
  padding: 2rem;
  max-height: 65vh;
}

.channel-flow-modal-content {
  background: white;
  border-radius: 20px;
  max-width: 520px;
  max-height: 90vh;
  overflow: hidden;
  width: 92%;
  box-shadow: 0 25px 60px rgba(15, 23, 42, 0.2);
}

.channel-flow-modal-content--large {
  max-width: 760px;
}

/* Header do Modal */

.channel-flow-modal-header {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  padding: 1.75rem 2rem 1.25rem;
  border-bottom: 1px solid #f1f5f9;
}

.channel-flow-header-content {
  flex: 1;
}

.channel-flow-modal-title {
  font-size: 1.2rem;
  font-weight: 700;
  color: #1f2937;
  margin: 0;
}

.channel-flow-modal-subtitle {
  margin-top: 0.25rem;
  color: #64748b;
  font-size: 0.85rem;
}

/* Barra de Progresso */

/* Rodapé do Modal */

.channel-flow-modal-footer {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 1rem 2rem 1.5rem;
  border-top: 1px solid #f1f5f9;
}

/* Botões */

.channel-flow-btn {
  font-size: 0.875rem;
  padding: 0.5rem 1rem;
  border-radius: 6px;
  font-weight: 500;
  transition: all 0.2s ease;
  border: none;
  cursor: pointer;
}

.channel-flow-btn-next {
  background-color: #2563eb;
  color: white;
  font-size: 0.9rem;
  padding: 0.6rem 1.4rem;
  border-radius: 12px;
  font-weight: 600;
  border: none;
  cursor: pointer;
  transition: all 0.2s ease;
}

.channel-flow-btn-next:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}

.channel-flow-btn-next:hover:not(:disabled) {
  background-color: #1d4ed8;
  transform: translateY(-1px);
}

.channel-flow-btn-secondary {
  background-color: #f8fafc;
  color: #64748b;
  font-size: 0.9rem;
  padding: 0.6rem 1.2rem;
  border-radius: 12px;
  font-weight: 600;
  border: none;
  cursor: pointer;
  transition: all 0.2s ease;
}

.channel-flow-btn-secondary:hover {
  background-color: #e2e8f0;
  color: #334155;
  transform: translateY(-1px);
}

.channel-flow-btn-success {
  background-color: #48bb78;
  color: white;
}

.channel-flow-btn-success:hover {
  background-color: #38a169;
}

/* Botão de Fechar */

.channel-flow-close-button {
  background: transparent;
  border: none;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 4px;
  transition: transform 0.2s ease-in-out, opacity 0.2s ease-in-out;
}

.channel-flow-close-button svg {
  stroke: #4a5568;
  width: 24px;
  height: 24px;
}

.channel-flow-close-button:hover svg {
  stroke: #e9403a;
}

.channel-flow-close-button:hover {
  transform: scale(1.1);
  opacity: 0.8;
}

.channel-flow-close-button:focus {
  outline: none;
}

/* Transição do Modal */

.channel-flow-modal-fade-enter-active,
.channel-flow-modal-fade-leave-active {
  transition: opacity 0.3s ease;
}

.channel-flow-modal-fade-enter-from,
.channel-flow-modal-fade-leave-to {
  opacity: 0;
}

/* Step 1 - criação */

.channel-create-step {
  display: flex;
  flex-direction: column;
  gap: 28px;
}

.channel-create-field {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.channel-create-label {
  font-size: 0.85rem;
  font-weight: 600;
  color: #374151;
}

.channel-create-input {
  width: 100%;
  padding: 0.85rem 1rem;
  border-radius: 12px;
  border: 1px solid #e2e8f0;
  font-size: 0.95rem;
  transition: all 0.2s ease;
}

.channel-create-input:focus {
  outline: none;
  border-color: #2563eb;
  box-shadow: 0 0 0 4px rgba(37, 99, 235, 0.12);
}

.channel-create-grid {
  display: grid;
  grid-template-columns: repeat(1, minmax(0, 1fr));
  gap: 14px;
}

@media (min-width: 768px) {
  .channel-create-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

.channel-create-card {
  width: 100%;
  border: 2px solid transparent;
  border-radius: 16px;
  background: #f8fafc;
  padding: 16px;
  text-align: left;
  cursor: pointer;
  transition: all 0.2s ease;
}

.channel-create-card:hover {
  background: #fff;
  border-color: #bfdbfe;
  box-shadow: 0 8px 16px rgba(15, 23, 42, 0.08);
}

.channel-create-card.is-selected {
  border-color: #2563eb;
  background: #eff6ff;
  box-shadow: 0 10px 20px rgba(37, 99, 235, 0.2);
}

.channel-create-card.is-legacy {
  opacity: 0.7;
}

.channel-create-card-inner {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  position: relative;
}

.channel-create-icon {
  width: 48px;
  height: 48px;
  border-radius: 999px;
  background: #e2e8f0;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  color: #64748b;
}

.channel-create-icon.is-green { background: #dcfce7; color: #16a34a; }

.channel-create-icon.is-pink { background: #ffe4e6; color: #db2777; }

.channel-create-icon.is-blue { background: #dbeafe; color: #2563eb; }

.channel-create-icon.is-gray { background: #e2e8f0; color: #64748b; }

.channel-create-icon.is-rcs { background: #f0fdf4; color: #059669; }

.channel-create-icon-svg {
  width: 24px;
  height: 24px;
}

.channel-create-content h4 {
  margin: 0;
  font-size: 0.95rem;
  font-weight: 700;
  color: #1f2937;
}

.channel-create-content p {
  margin: 4px 0 0;
  font-size: 0.75rem;
  color: #6b7280;
  line-height: 1.4;
}

.channel-create-check {
  position: absolute;
  top: 0;
  right: 0;
  opacity: 0;
  transform: scale(0.8);
  transition: all 0.2s ease;
  color: #2563eb;
}

.channel-create-check.is-visible {
  opacity: 1;
  transform: scale(1);
}

.channel-create-check-icon {
  width: 22px;
  height: 22px;
}

/* Step 2 - ativação */

.channel-activation-step {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: 16px;
  padding: 12px 0 24px;
}

.channel-activation-icon {
  width: 72px;
  height: 72px;
  border-radius: 50%;
  background: #eff6ff;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #2563eb;
}

.channel-activation-icon-svg {
  width: 32px;
  height: 32px;
}

.channel-activation-title {
  margin: 0;
  font-size: 1.1rem;
  font-weight: 700;
  color: #1f2937;
}

.channel-activation-description {
  margin: 0;
  max-width: 420px;
  font-size: 0.9rem;
  color: #64748b;
  line-height: 1.5;
}

.channel-activation-button {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 0.85rem 1.6rem;
  border-radius: 12px;
  border: none;
  background: #1877f2;
  color: #fff;
  font-weight: 700;
  font-size: 0.95rem;
  box-shadow: 0 12px 20px rgba(24, 119, 242, 0.25);
  cursor: pointer;
  transition: all 0.2s ease;
}

.channel-activation-button:hover:not(:disabled) {
  background: #166fe5;
  transform: translateY(-1px);
}

.channel-activation-button:disabled {
  opacity: 0.6;
  cursor: not-allowed;
}

.channel-activation-icon.is-whatsapp {
  background: #dcfce7;
  color: #16a34a;
}

.channel-activation-icon.is-instagram {
  background: #ffe4e6;
  color: #db2777;
}

.channel-activation-icon.is-facebook {
  background: #dbeafe;
  color: #2563eb;
}

.channel-activation-button.is-whatsapp {
  background: #25d366;
  box-shadow: 0 12px 20px rgba(37, 211, 102, 0.25);
}

.channel-activation-button.is-whatsapp:hover:not(:disabled) {
  background: #1fb957;
}

.channel-activation-button.is-instagram {
  background: #e11d48;
  box-shadow: 0 12px 20px rgba(225, 29, 72, 0.25);
}

.channel-activation-button.is-instagram:hover:not(:disabled) {
  background: #be123c;
}

.channel-activation-button.is-facebook {
  background: #1877f2;
  box-shadow: 0 12px 20px rgba(24, 119, 242, 0.25);
}

.channel-activation-button.is-facebook:hover:not(:disabled) {
  background: #166fe5;
}

.channel-activation-button-icon {
  width: 20px;
  height: 20px;
}

.channel-activation-hint {
  font-size: 0.75rem;
  color: #94a3b8;
}

.channel-activation-qr {
  margin-top: 12px;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 10px;
  padding: 12px;
  border: 1px dashed #e2e8f0;
  border-radius: 14px;
  background: #f8fafc;
}

.channel-activation-qr-img {
  width: 260px;
  height: 260px;
  -o-object-fit: contain;
     object-fit: contain;
  background: #fff;
  border-radius: 12px;
  border: 1px solid #e2e8f0;
  padding: 8px;
}

.channel-activation-qr-loading,
.channel-activation-qr-placeholder {
  color: #64748b;
  font-size: 0.85rem;
}

.required {
  color: #ef4444;
}

.channel-activation-iframe[data-v-9d1bef9e] {
  width: 100%;
  min-height: 360px;
  border: none;
  background: transparent;
  display: block;
}

.channel-rcs-setup[data-v-5dffabc1] {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
.channel-rcs-header[data-v-5dffabc1] {
  display: flex;
  align-items: center;
  gap: 1rem;
  margin-bottom: 0.5rem;
}
.channel-rcs-icon[data-v-5dffabc1] {
  flex-shrink: 0;
}
.channel-rcs-title[data-v-5dffabc1] {
  font-size: 1rem;
  font-weight: 700;
  color: #1f2937;
  margin: 0 0 0.25rem;
}
.channel-rcs-subtitle[data-v-5dffabc1] {
  font-size: 0.85rem;
  color: #64748b;
  margin: 0;
}
.channel-rcs-section-label[data-v-5dffabc1] {
  font-size: 0.75rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  color: #94a3b8;
  padding-bottom: 0.25rem;
  border-bottom: 1px solid #f1f5f9;
  margin-top: 0.25rem;
}
.channel-create-hint[data-v-5dffabc1] {
  font-size: 0.78rem;
  color: #94a3b8;
  margin: 0.15rem 0 0.4rem;
}
.required[data-v-5dffabc1] {
  color: #ef4444;
}

/* ── Type selector cards ── */
.channel-rcs-type-grid[data-v-5dffabc1] {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 0.75rem;
}
.channel-rcs-type-card[data-v-5dffabc1] {
  border: 2px solid #e2e8f0;
  border-radius: 10px;
  padding: 0.85rem;
  cursor: pointer;
  transition: border-color 0.2s, box-shadow 0.2s;
  background: #fff;
}
.channel-rcs-type-card[data-v-5dffabc1]:hover {
  border-color: #94a3b8;
}
.channel-rcs-type-card.is-selected[data-v-5dffabc1] {
  border-color: #059669;
  box-shadow: 0 0 0 3px rgba(5, 150, 105, 0.12);
}
.channel-rcs-type-card-header[data-v-5dffabc1] {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 0.4rem;
}
.channel-rcs-type-card-badge[data-v-5dffabc1] {
  font-size: 0.7rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  padding: 0.15rem 0.5rem;
  border-radius: 4px;
  color: #fff;
}
.badge--basic[data-v-5dffabc1] { background: #64748b;
}
.badge--single[data-v-5dffabc1] { background: #2563eb;
}
.badge--conversacional[data-v-5dffabc1] { background: #7c3aed;
}
.channel-rcs-type-check[data-v-5dffabc1] {
  color: #059669;
  font-size: 1.15rem;
}
.channel-rcs-type-card-desc[data-v-5dffabc1] {
  font-size: 0.78rem;
  color: #64748b;
  margin: 0 0 0.4rem;
  line-height: 1.3;
}
.channel-rcs-type-card-features[data-v-5dffabc1] {
  margin: 0;
  padding: 0 0 0 1rem;
  font-size: 0.72rem;
  color: #94a3b8;
  line-height: 1.5;
}
.channel-rcs-type-card-features li[data-v-5dffabc1] {
  margin-bottom: 0.1rem;
}
.channel-rcs-submit[data-v-5dffabc1] {
  margin-top: 0.5rem;
  padding: 0.85rem 1.5rem;
  background: #059669;
  color: white;
  border: none;
  border-radius: 10px;
  font-size: 0.9rem;
  font-weight: 600;
  cursor: pointer;
  transition: background 0.2s, opacity 0.2s;
  align-self: flex-end;
}
.channel-rcs-submit[data-v-5dffabc1]:hover:not(:disabled) {
  background: #047857;
}
.channel-rcs-submit[data-v-5dffabc1]:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}

/* Estilo para centralizar o componente de busca na tela */
.chat-style-search-row[data-v-b0297fb8] {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    position: absolute;
    left: 0;
    right: 0;
    z-index: 10;
    padding: 0 20px;
    pointer-events: none;
    /* Permite clicar através do container */
}

/* Wrapper para centralizar o input */
.chat-search-center-wrapper[data-v-b0297fb8] {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    max-width: 280px;
    margin: 0 auto;
    pointer-events: auto;
    /* Restaura a interatividade apenas para o input */
    gap: 10px;
}

/* Container do input de busca */
.chat-search-input-container[data-v-b0297fb8] {
    width: 100%;
    position: relative;
    display: flex;
    align-items: center;
    height: 40px;
    background-color: #fff;
    border: 1px solid #e5e7eb;
    border-radius: 8px;
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.05);
    transition: all 0.2s ease;
}
.chat-search-input-container[data-v-b0297fb8]:focus-within {
    border-color: #0594e6;
    box-shadow: 0 0 0 2px rgba(69, 158, 206, 0.1);
}
.chat-search-input-container[data-v-b0297fb8]:hover {
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.08);
}

/* Ícone de busca */
.chat-search-icon-wrapper[data-v-b0297fb8] {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
}
.chat-search-icon-wrapper i[data-v-b0297fb8] {
    font-size: 18px;
    color: #6b7280;
}

/* Input de busca */
.chat-normal-search-input[data-v-b0297fb8] {
    flex: 1;
    height: 100%;
    background-color: transparent;
    border: none;
    outline: none;
    font-size: 14px;
    color: #192830;
    padding-right: 30px;
}

/* Botão de limpar */
.chat-search-clear-button[data-v-b0297fb8] {
    position: absolute;
    right: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 20px;
    height: 20px;
    cursor: pointer;
}
.chat-search-clear-button i[data-v-b0297fb8] {
    font-size: 16px;
    color: #9ca3af;
    transition: color 0.2s ease;
}
.chat-search-clear-button:hover i[data-v-b0297fb8] {
    color: #0594e6;
}

/* Botão de filtro */
.chat-filter-button[data-v-b0297fb8] {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    background-color: #fff;
    border: 1px solid #e5e7eb;
    border-radius: 8px;
    cursor: pointer;
    transition: all 0.2s ease;
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.05);
}
.chat-filter-button[data-v-b0297fb8]:hover {
    background-color: #f9fafb;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.08);
}
.chat-filter-icon-wrapper[data-v-b0297fb8] {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100%;
}
.chat-filter-icon-wrapper i[data-v-b0297fb8] {
    font-size: 18px;
    color: #6b7280;
    transition: color 0.2s ease;
}
.chat-filter-button:hover .chat-filter-icon-wrapper i[data-v-b0297fb8] {
    color: #0594e6;
}

/* Popover de filtro */
.chat-filter-popover[data-v-b0297fb8] {
    position: fixed;
    width: 300px;
    background-color: #fff;
    border-radius: 10px;
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.1);
    z-index: 1000;
    overflow: hidden;
    pointer-events: auto;
    animation: popoverFadeIn-b0297fb8 0.2s ease;
    border: 1px solid #e5e7eb;
}
@keyframes popoverFadeIn-b0297fb8 {
from {
        opacity: 0;
        transform: translateY(-10px);
}
to {
        opacity: 1;
        transform: translateY(0);
}
}
.chat-filter-popover-arrow[data-v-b0297fb8] {
    position: absolute;
    top: -8px;
    right: 20px;
    width: 16px;
    height: 16px;
    background-color: #fff;
    transform: rotate(45deg);
    border-left: 1px solid #e5e7eb;
    border-top: 1px solid #e5e7eb;
}
.chat-filter-popover-header[data-v-b0297fb8] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 15px 20px;
    border-bottom: 1px solid #f3f4f6;
}
.chat-filter-popover-header h3[data-v-b0297fb8] {
    margin: 0;
    font-size: 16px;
    font-weight: 600;
    color: #111827;
}
.chat-filter-close-button[data-v-b0297fb8] {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 24px;
    height: 24px;
    border-radius: 50%;
    border: none;
    background-color: #f3f4f6;
    cursor: pointer;
    transition: all 0.2s ease;
}
.chat-filter-close-button[data-v-b0297fb8]:hover {
    background-color: #e5e7eb;
}
.chat-filter-close-button i[data-v-b0297fb8] {
    font-size: 16px;
    color: #6b7280;
}
.chat-filter-popover-content[data-v-b0297fb8] {
    padding: 15px 20px;
    max-height: 300px;
    overflow-y: auto;
}
.chat-filter-group[data-v-b0297fb8] {
    margin-bottom: 15px;
}
.chat-filter-label[data-v-b0297fb8] {
    display: block;
    margin-bottom: 5px;
    font-size: 14px;
    font-weight: 500;
    color: #4b5563;
}
.chat-filter-select[data-v-b0297fb8] {
    width: 100%;
    height: 36px;
    padding: 0 10px;
    border: 1px solid #e5e7eb;
    border-radius: 6px;
    background-color: #fff;
    font-size: 14px;
    color: #111827;
    outline: none;
    transition: all 0.2s ease;
}
.chat-filter-select[data-v-b0297fb8]:focus {
    border-color: #0594e6;
    box-shadow: 0 0 0 2px rgba(69, 158, 206, 0.1);
}
.chat-filter-select[data-v-b0297fb8]:hover {
    border-color: #d1d5db;
}
.chat-filter-select.error[data-v-b0297fb8] {
    border-color: #ef4444;
}
.chat-filter-error[data-v-b0297fb8] {
    display: block;
    margin-top: 5px;
    font-size: 12px;
    color: #ef4444;
}
.chat-filter-popover-footer[data-v-b0297fb8] {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 10px;
    padding: 15px 20px;
    border-top: 1px solid #f3f4f6;
}
.chat-filter-button[data-v-b0297fb8] {
    padding: 8px 16px;
    border-radius: 6px;
    font-size: 14px;
    font-weight: 500;
    cursor: pointer;
    transition: all 0.2s ease;
}
.chat-filter-clear[data-v-b0297fb8] {
    background-color: #fff;
    color: #6b7280;
    width: 90px;
    border: 1px solid #e5e7eb;
}
.chat-filter-clear[data-v-b0297fb8]:hover {
    background-color: #f9fafb;
    color: #4b5563;
}
.chat-filter-apply[data-v-b0297fb8] {
    background-color: #0594e6;
    color: #fff;
    width: 90px;
    border: 1px solid transparent;
}
.chat-filter-apply[data-v-b0297fb8]:hover {
    background-color: #0486d0;
}

/* Responsividade */
@media (max-width: 768px) {
.chat-search-center-wrapper[data-v-b0297fb8] {
        max-width: 350px;
}
.chat-filter-popover[data-v-b0297fb8] {
        width: 280px;
}
}
@media (max-width: 576px) {
.chat-search-center-wrapper[data-v-b0297fb8] {
        max-width: 300px;
}
.chat-style-search-row[data-v-b0297fb8] {
        padding: 0 10px;
}
.chat-filter-popover[data-v-b0297fb8] {
        width: 250px;
}
.chat-filter-popover-content[data-v-b0297fb8] {
        padding: 10px 15px;
}
.chat-filter-popover-footer[data-v-b0297fb8] {
        padding: 10px 15px;
}
}

/* ============================= */
/* BASE STYLES                   */
/* ============================= */
.ios-checkbox[data-v-8e0e90b7] {
  --checkbox-size: 28px;
  --checkbox-color: #3b82f6;
  --checkbox-bg: #dbeafe;
  --checkbox-border: #93c5fd;
margin-bottom: 0;
  position: relative;
  display: inline-flex;
  align-items: center;
  gap: 10px;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  -webkit-tap-highlight-color: transparent;
  transition: opacity 0.2s ease;
}
.ios-checkbox input[data-v-8e0e90b7] {
  display: none;
}
.checkbox-wrapper[data-v-8e0e90b7] {
  position: relative;
  width: var(--checkbox-size);
  height: var(--checkbox-size);
  border-radius: 7px;
  transition: transform 0.2s ease;
  flex-shrink: 0;
}
.checkbox-bg[data-v-8e0e90b7] {
  position: absolute;
  inset: 0;
  border-radius: 7px;
  border: 2px solid var(--checkbox-border);
  background: white;
  transition: all 0.2s ease;
}
.checkbox-icon[data-v-8e0e90b7] {
  position: absolute;
  inset: 0;
  margin: auto;
  width: 80%;
  height: 80%;
  color: white;
  transform: scale(0);
  transition: all 0.2s ease;
}
.check-path[data-v-8e0e90b7] {
  stroke-dasharray: 40;
  stroke-dashoffset: 40;
  transition: stroke-dashoffset 0.3s ease 0.1s;
}
.checkbox-label[data-v-8e0e90b7] {
  font-size: 14px;
  font-weight: 500;
  color: #475569;
  transition: color 0.2s ease;
}

/* ============================= */
/* CHECKED STATE                 */
/* ============================= */
.ios-checkbox input:checked + .checkbox-wrapper .checkbox-bg[data-v-8e0e90b7] {
  background: var(--checkbox-color);
  border-color: var(--checkbox-color);
}
.ios-checkbox input:checked + .checkbox-wrapper .checkbox-icon[data-v-8e0e90b7] {
  transform: scale(1);
}
.ios-checkbox input:checked + .checkbox-wrapper .check-path[data-v-8e0e90b7] {
  stroke-dashoffset: 0;
}

/* ============================= */
/* HOVER EFFECTS                 */
/* ============================= */
.ios-checkbox:not(.ios-checkbox--disabled):hover .checkbox-wrapper[data-v-8e0e90b7] {
  transform: scale(1.05);
}
.ios-checkbox:not(.ios-checkbox--disabled):hover .checkbox-label[data-v-8e0e90b7] {
  color: #334155;
}

/* ============================= */
/* ACTIVE ANIMATION              */
/* ============================= */
.ios-checkbox:not(.ios-checkbox--disabled):active .checkbox-wrapper[data-v-8e0e90b7] {
  transform: scale(0.95);
}

/* ============================= */
/* FOCUS STYLES                  */
/* ============================= */
.ios-checkbox input:focus-visible + .checkbox-wrapper .checkbox-bg[data-v-8e0e90b7] {
  box-shadow: 0 0 0 4px var(--checkbox-bg);
  outline: none;
}

/* ============================= */
/* COLOR THEMES                  */
/* ============================= */
.ios-checkbox.ios-checkbox--blue[data-v-8e0e90b7] {
  --checkbox-color: #3b82f6;
  --checkbox-bg: #dbeafe;
  --checkbox-border: #93c5fd;
}
.ios-checkbox.ios-checkbox--green[data-v-8e0e90b7] {
  --checkbox-color: #10b981;
  --checkbox-bg: #d1fae5;
  --checkbox-border: #6ee7b7;
}
.ios-checkbox.ios-checkbox--purple[data-v-8e0e90b7] {
  --checkbox-color: #8b5cf6;
  --checkbox-bg: #ede9fe;
  --checkbox-border: #c4b5fd;
}
.ios-checkbox.ios-checkbox--red[data-v-8e0e90b7] {
  --checkbox-color: #ef4444;
  --checkbox-bg: #fee2e2;
  --checkbox-border: #fca5a5;
}

/* ============================= */
/* SIZES                         */
/* ============================= */
.ios-checkbox.ios-checkbox--sm[data-v-8e0e90b7] {
  --checkbox-size: 20px;
}
.ios-checkbox.ios-checkbox--sm .checkbox-wrapper[data-v-8e0e90b7],
.ios-checkbox.ios-checkbox--sm .checkbox-bg[data-v-8e0e90b7] {
  border-radius: 5px;
}
.ios-checkbox.ios-checkbox--sm .checkbox-label[data-v-8e0e90b7] {
  font-size: 12px;
}
.ios-checkbox.ios-checkbox--md[data-v-8e0e90b7] {
  --checkbox-size: 28px;
}
.ios-checkbox.ios-checkbox--lg[data-v-8e0e90b7] {
  --checkbox-size: 36px;
}
.ios-checkbox.ios-checkbox--lg .checkbox-label[data-v-8e0e90b7] {
  font-size: 15px;
}

/* ============================= */
/* ANIMATION                     */
/* ============================= */
.ios-checkbox input:checked + .checkbox-wrapper[data-v-8e0e90b7] {
  animation: checkbox-bounce-8e0e90b7 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}
@keyframes checkbox-bounce-8e0e90b7 {
0%,
  100% {
    transform: scale(1);
}
50% {
    transform: scale(1.1);
}
}

/* ============================= */
/* DISABLED STATE                */
/* ============================= */
.ios-checkbox.ios-checkbox--disabled[data-v-8e0e90b7],
.ios-checkbox.ios-checkbox--disabled input[data-v-8e0e90b7]:disabled {
  opacity: 0.5;
  cursor: not-allowed;
  pointer-events: none;
}

/* ============================= */
/* RESPONSIVE                    */
/* ============================= */
@media (max-width: 640px) {
.ios-checkbox[data-v-8e0e90b7] {
    gap: 8px;
}
.ios-checkbox.ios-checkbox--lg[data-v-8e0e90b7] {
    --checkbox-size: 32px;
}
}

.filter-sheet-trigger[data-v-cdf41829] {
  position: relative;
  display: inline-block;
}
.filter-sheet-btn[data-v-cdf41829] {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
.filter-badge[data-v-cdf41829] {
  position: absolute;
  top: -6px;
  right: -6px;
  display: flex;
  align-items: center;
  justify-content: center;
  min-width: 20px;
  height: 20px;
  padding: 0 6px;
  background: #2563eb;
  color: #ffffff;
  border-radius: 10px;
  font-size: 11px;
  font-weight: 600;
  line-height: 1;
}
.filter-sheet-body[data-v-cdf41829] {
  display: flex;
  flex-direction: column;
  gap: 4px;
}

/* Checkboxes: alinha com o topo do label, não centralizado */
.form-field--checkboxes[data-v-cdf41829] {
  align-items: flex-start !important;
}
.checkbox-group[data-v-cdf41829] {
  display: flex;
  flex-direction: column;
  gap: 2px;
  flex: 1;
  padding-top: 6px;
}
.filter-sheet-btn-clear[data-v-cdf41829],
.filter-sheet-btn-apply[data-v-cdf41829] {
  border-radius: 8px;
  padding: 9px 14px;
  font-weight: 600;
  font-size: 13px;
  border: 1px solid transparent;
  cursor: pointer;
}
.filter-sheet-btn-clear[data-v-cdf41829] {
  background: #f8fafc;
  color: #334155;
  border-color: #dbe2ea;
}
.filter-sheet-btn-apply[data-v-cdf41829] {
  background: #3b82f6;
  color: #fff;
}
/* Fonte Inter centralizada em resources/css/app.css */


/* Modern Action Buttons */
.action-buttons-container[data-v-29f508c9] {
  display: flex;
  align-items: center;
  gap: 12px;
}
.channels-breadcrumb-actions[data-v-29f508c9] {
  gap: 12px;
}
.channels-search-wrapper[data-v-29f508c9] {
  width: 280px;
}
.channels-add-button[data-v-29f508c9] {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 10px 16px;
  border-radius: 12px;
  box-shadow: 0 8px 18px rgba(37, 99, 235, 0.2);
}
.channels-add-button i[data-v-29f508c9] {
  font-size: 16px;
}
.action-btn[data-v-29f508c9] {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 8px 16px;
  border-radius: 8px;
  font-size: 14px;
  font-weight: 500;
  border: none;
  cursor: pointer;
  transition: all 0.2s ease;
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.05);
  height: 40px;
  white-space: nowrap;
}
.action-btn i[data-v-29f508c9] {
  font-size: 18px;
  margin-right: 8px;
}
.action-btn span[data-v-29f508c9] {
  line-height: 1;
}

/* Primary button - blue like in the image */
.action-btn-primary[data-v-29f508c9] {
  background-color: #3b82f6;
  color: white;
}
.action-btn-primary[data-v-29f508c9]:hover {
  background-color: #2563eb;
  box-shadow: 0 4px 8px rgba(37, 99, 235, 0.2);
  transform: translateY(-1px);
}
.action-btn-primary[data-v-29f508c9]:active {
  transform: translateY(0);
}

/* Secondary button - white with gray text */
.action-btn-default[data-v-29f508c9] {
  background-color: white;
  color: #4b5563;
  border: 1px solid #e5e7eb;
}
.action-btn-default[data-v-29f508c9]:hover {
  background-color: #f9fafb;
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.08);
  transform: translateY(-1px);
}
.action-btn-default[data-v-29f508c9]:active {
  transform: translateY(0);
}

/* Icon-only button */
.action-btn-icon[data-v-29f508c9] {
  width: 40px;
  height: 40px;
  padding: 0;
  border-radius: 8px;
  background-color: white;
  color: #4b5563;
  border: 1px solid #e5e7eb;
}
.action-btn-icon i[data-v-29f508c9] {
  margin: 0;
}
.action-btn-icon[data-v-29f508c9]:hover {
  background-color: #f9fafb;
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.08);
  transform: translateY(-1px);
}

/* Mobile buttons */
.action-btn-mobile[data-v-29f508c9] {
  width: 36px;
  height: 36px;
  padding: 0;
  margin-right: 8px;
  border-radius: 8px;
}
.action-btn-mobile i[data-v-29f508c9] {
  margin: 0;
}



/*
 filter popover *
.filter-popover-container {
  position: relative;
}

.filter-btn {
  position: relative;
  z-index: 1;
  transition: all 0.2s ease;
}

.filter-btn:hover {
  background-color: #f3f4f6;
}

.filter-popover {
  position: absolute;
  top: calc(100% + 10px);
  right: 0;
  width: 320px;
  background-color: #fff;
  border-radius: 12px;
  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.15);
  z-index: 1000;
  overflow: hidden;
  animation: popoverFadeIn 0.2s ease;
}

.filter-popover::before {
  content: '';
  position: absolute;
  top: -8px;
  right: 15px;
  width: 16px;
  height: 16px;
  background-color: #fff;
  transform: rotate(45deg);
  border-top: 1px solid rgba(0, 0, 0, 0.05);
  border-left: 1px solid rgba(0, 0, 0, 0.05);
  z-index: 0;
}

.filter-popover-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 16px 20px;
  border-bottom: 1px solid #f1f3f5;
}

.filter-title {
  margin: 0;
  font-size: 16px;
  font-weight: 600;
  color: #333;
}

.close-btn {
  background: none;
  border: none;
  cursor: pointer;
  width: 28px;
  height: 28px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  transition: background-color 0.2s ease;
}

.close-btn:hover {
  background-color: #f1f3f5;
}

.close-btn i {
  font-size: 18px;
  color: #6b7280;
}

.filter-popover-body {
  padding: 16px 20px;
  max-height: 400px;
  overflow-y: auto;
}

.filter-group {
  margin-bottom: 16px;
}

.filter-label {
  display: block;
  font-size: 13px;
  font-weight: 500;
  color: #4b5563;
  margin-bottom: 6px;
}

.filter-select, .filter-input {
  width: 100%;
  padding: 10px 12px;
  border: 1px solid #e5e7eb;
  border-radius: 8px;
  font-size: 14px;
  color: #333;
  background-color: #fff;
  transition: border-color 0.2s ease, box-shadow 0.2s ease;
}

.filter-select:focus, .filter-input:focus {
  border-color: #0594e6;
  box-shadow: 0 0 0 3px rgba(5, 148, 230, 0.1);
  outline: none;
}

.tags-selection {
  max-height: 150px;
  overflow-y: auto;
  border: 1px solid #e5e7eb;
  border-radius: 8px;
  padding: 8px 12px;
}

.tag-checkbox {
  display: flex;
  align-items: center;
  margin-bottom: 8px;
}

.tag-checkbox:last-child {
  margin-bottom: 0;
}

.tag-checkbox input[type="checkbox"] {
  margin-right: 8px;
}

.tag-checkbox label {
  font-size: 13px;
  color: #4b5563;
  cursor: pointer;
}

.filter-popover-footer {
  display: flex;
  justify-content: space-between;
  padding: 16px 20px;
  border-top: 1px solid #f1f3f5;
}

.btn-clear {
  padding: 8px 16px;
  background-color: #f3f4f6;
  border: none;
  border-radius: 8px;
  font-size: 14px;
  font-weight: 500;
  color: #4b5563;
  cursor: pointer;
  transition: background-color 0.2s ease;
}

.btn-clear:hover {
  background-color: #e5e7eb;
}

.btn-apply {
  padding: 8px 16px;
  background-color: #0594e6;
  border: none;
  border-radius: 8px;
  font-size: 14px;
  font-weight: 500;
  color: #fff;
  cursor: pointer;
  transition: background-color 0.2s ease;
}

.btn-apply:hover {
  background-color: #0482c8;
}

@keyframes popoverFadeIn {
  from {
    opacity: 0;
    transform: translateY(-10px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}


@media (max-width: 640px) {
  .filter-popover {
    width: 280px;
    right: -70px;
  }

  .filter-popover::before {
    right: 85px;
  }
} */


/* Ícone dentro do botão */
.action-btn i[data-v-29f508c9] {
  font-size: 18px;
  margin-right: 8px;
  margin-left: auto;
}
.action-btn-primary[data-v-29f508c9] {
  background-color: #3b82f6;
  color: white;
}
.action-btn-primary[data-v-29f508c9]:hover {
  background-color: #2563eb;
  box-shadow: 0 4px 8px rgba(37, 99, 235, 0.2);
  transform: translateY(-1px);
}

/* Responsividade */
@media (max-width: 640px) {
.chat-search-input-container[data-v-29f508c9] {
    width: 180px;
}
}
.search-container[data-v-29f508c9] {
  position: relative;
  display: flex;
  align-items: center;
  height: 40px;
  width: 40px;
  border-radius: 20px;
  background-color: #f3f4f6;
  transition: all 0.3s cubic-bezier(0.25, 0.8, 0.25, 1);
  overflow: hidden;
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.05);
}
.search-container.is-active[data-v-29f508c9] {
  width: 240px;
  background-color: #fff;
  border: 1px solid #e5e7eb;
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.08);
}
.search-icon[data-v-29f508c9] {
  position: absolute;
  left: 0;
  height: 40px;
  width: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  z-index: 2;
  transition: all 0.3s ease;
}
.search-icon i[data-v-29f508c9] {
  font-size: 18px;
  color: #6b7280;
  transition: color 0.3s ease;
}
.search-container.is-active .search-icon i[data-v-29f508c9] {
  color: #192830;
}
.search-input[data-v-29f508c9] {
  position: absolute;
  left: 40px;
  height: 100%;
  width: calc(100% - 80px); /* Increased from 50px to 80px to account for clear button */
  background-color: transparent;
  border: none;
  outline: none;
  font-size: 14px;
  color: #192830;
  padding: 0 8px 0 0; /* Added right padding */
  opacity: 0;
  transition: opacity 0.3s ease;
  text-overflow: ellipsis; /* Add ellipsis for text overflow */
  white-space: nowrap; /* Prevent text wrapping */
  overflow: hidden; /* Hide overflow text */
}
.search-container.is-active .search-input[data-v-29f508c9] {
  opacity: 1;
}
.search-close[data-v-29f508c9] {
  position: absolute;
  right: 10px;
  height: 40px;
  width: 30px;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  z-index: 2;
  background-color: #fff; /* Add background to ensure text doesn't show through */
}
.search-close i[data-v-29f508c9] {
  font-size: 16px;
  color: #9ca3af;
  transition: color 0.2s ease;
}
.search-close:hover i[data-v-29f508c9] {
  color: #0594e6;
}

/* Focus styles */
.search-container.is-active[data-v-29f508c9]:focus-within {
  border-color: #0594e6;
  box-shadow: 0 0 0 2px rgba(69, 158, 206, 0.1);
}

/* Hover effect */
.search-container[data-v-29f508c9]:hover {
  background-color: #e5e7eb;
}
.search-container.is-active[data-v-29f508c9]:hover {
  background-color: #fff;
}

/* Responsive adjustments */
@media (max-width: 640px) {
.search-container.is-active[data-v-29f508c9] {
    width: 180px;
}
.search-input[data-v-29f508c9] {
    width: calc(100% - 70px);
}
}
.text-gray-400[data-v-29f508c9] {
  color: #9ca3af;
}
.badge-rounded[data-v-29f508c9] {
  display: inline-block;
  background-color: #e9ecef;
  color: #6c757d;
  padding: 2px 8px;
  border-radius: 8px;
  font-weight: 500;
}

/*
register button */
.btn-custom[data-v-29f508c9] {
  background-color: #3b82f6;
  color: #fff;
  padding: 10px 20px;
  font-size: 14px;
  border-radius: 12px;
  border: none;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: transform 0.2s ease, background-color 0.2s ease;
}
.btn-custom[data-v-29f508c9]:hover {
  background-color: #2563eb;
  transform: translateY(-3px);
  box-shadow: 0 8px 15px rgba(0, 0, 0, 0.2);
}
/*
register button */



/* PADDING PARA BREADCRUMBS (TITLE E SUBTITLE) REPORTS */
.reports-breadcrumb[data-v-29f508c9] {
  padding-left: 24px;
}
.btn-back[data-v-29f508c9] {
  /* Layout e alinhamento */
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  margin-right: 10px;
  /* Espaçamento */
  padding: 12px 20px;

  /* Tipografia */
  font-size: 14px;
  font-weight: 500;
  line-height: 1;
  text-decoration: none;

  /* Aparência */
  background: linear-gradient(135deg, #ffffff 0%, #f8fafc 100%);
  color: #64748b;
  border: 1px solid #e2e8f0;
  border-radius: 12px;

  /* Sombras e efeitos */
  box-shadow:
    0 1px 3px rgba(0, 0, 0, 0.05),
    0 1px 2px rgba(0, 0, 0, 0.1);
  backdrop-filter: blur(10px);

  /* Transições */
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);

  /* Cursor */
  cursor: pointer;

  /* Remove estilos padrão do button */
  border: none;
  outline: none;
}
.btn-back i[data-v-29f508c9] {
  font-size: 16px;
  transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  display: flex;
  align-items: center;
}
.btn-back span[data-v-29f508c9] {
  white-space: nowrap;
}

/* Estados de hover */
.btn-back[data-v-29f508c9]:hover {
  background: linear-gradient(135deg, #f1f5f9 0%, #e2e8f0 100%);
  color: #475569;
  border-color: #cbd5e1;
  transform: translateY(-2px);
  box-shadow:
    0 4px 12px rgba(0, 0, 0, 0.1),
    0 2px 4px rgba(0, 0, 0, 0.06);
}
.btn-back:hover i[data-v-29f508c9] {
  transform: translateX(-4px);
}

/* Estado ativo/pressed */
.btn-back[data-v-29f508c9]:active {
  transform: translateY(-1px);
  box-shadow:
    0 2px 8px rgba(0, 0, 0, 0.08),
    0 1px 3px rgba(0, 0, 0, 0.1);
}

/* Estado de foco para acessibilidade */
.btn-back[data-v-29f508c9]:focus {
  outline: 2px solid #3b82f6;
  outline-offset: 2px;
}

/* Versão ainda mais suave (opcional) */
.btn-back.soft[data-v-29f508c9] {
  background: rgba(255, 255, 255, 0.8);
  border: 1px solid rgba(226, 232, 240, 0.6);
  backdrop-filter: blur(20px);
}
.btn-back.soft[data-v-29f508c9]:hover {
  background: rgba(241, 245, 249, 0.9);
  border-color: rgba(203, 213, 225, 0.8);
}
/* STYLE BUTTON BACK */

/* STYLE BUTTON SAVE */
.btn-save[data-v-29f508c9] {
  /* Layout e alinhamento */
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 4px;

  /* Espaçamento */
  padding: 14px 24px;

  /* Tipografia */
  font-size: 14px;
  font-weight: 600;
  line-height: 1;
  text-decoration: none;

  /* Aparência - Azul destacado para save */
  background: linear-gradient(135deg, #3b82f6 0%, #1d4ed8 100%);
  color: #ffffff;
  border: 1px solid #2563eb;
  border-radius: 12px;

  /* Sombras e efeitos */
  box-shadow:
    0 4px 14px rgba(59, 130, 246, 0.3),
    0 2px 4px rgba(0, 0, 0, 0.1);
  backdrop-filter: blur(10px);

  /* Transições */
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);

  /* Cursor */
  cursor: pointer;

  /* Remove estilos padrão do button */
  border: none;
  outline: none;

  /* Destaque especial para save */
  position: relative;
  overflow: hidden;
}

/* Efeito de brilho sutil */
.btn-save[data-v-29f508c9]::before {
  content: '';
  position: absolute;
  top: 0;
  left: -100%;
  width: 100%;
  height: 100%;
  background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.2), transparent);
  transition: left 0.5s;
}
.btn-save[data-v-29f508c9]:hover::before {
  left: 100%;
}
.btn-save i[data-v-29f508c9] {
  font-size: 16px;
  transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  display: flex;
  align-items: center;
}
.btn-save span[data-v-29f508c9] {
  white-space: nowrap;
  font-weight: 600;
}

/* Estados de hover */
.btn-save[data-v-29f508c9]:hover {
  background: linear-gradient(135deg, #2563eb 0%, #1e40af 100%);
  border-color: #1d4ed8;
  transform: translateY(-3px);
  box-shadow:
    0 8px 25px rgba(59, 130, 246, 0.4),
    0 4px 12px rgba(0, 0, 0, 0.15);
}
.btn-save:hover i[data-v-29f508c9] {
  transform: scale(1.1);
}

/* Estado ativo/pressed */
.btn-save[data-v-29f508c9]:active {
  transform: translateY(-1px);
  box-shadow:
    0 4px 14px rgba(59, 130, 246, 0.3),
    0 2px 4px rgba(0, 0, 0, 0.1);
}

/* Estado de foco para acessibilidade */
.btn-save[data-v-29f508c9]:focus {
  outline: 3px solid rgba(59, 130, 246, 0.5);
  outline-offset: 2px;
}

/* Estado de loading (opcional) */
.btn-save.loading[data-v-29f508c9] {
  pointer-events: none;
  opacity: 0.8;
}
.btn-save.loading i[data-v-29f508c9] {
  animation: spin-29f508c9 1s linear infinite;
}
@keyframes spin-29f508c9 {
from { transform: rotate(0deg);
}
to { transform: rotate(360deg);
}
}

/* Variação de sucesso (opcional) */
.btn-save.success[data-v-29f508c9] {
  background: linear-gradient(135deg, #10b981 0%, #059669 100%);
  border-color: #047857;
  box-shadow:
    0 4px 14px rgba(16, 185, 129, 0.3),
    0 2px 4px rgba(0, 0, 0, 0.1);
}
.btn-save.success[data-v-29f508c9]:hover {
  background: linear-gradient(135deg, #059669 0%, #047857 100%);
  box-shadow:
    0 8px 25px rgba(16, 185, 129, 0.4),
    0 4px 12px rgba(0, 0, 0, 0.15);
}

/* Versão compacta (opcional) */
.btn-save.compact[data-v-29f508c9] {
  padding: 10px 18px;
  font-size: 13px;
}
.btn-save.compact i[data-v-29f508c9] {
  font-size: 14px;
}
/* STYLE BUTTON SAVE */
.margin-x-breadcrumb-home[data-v-29f508c9] {
    margin: 0 120px 0 120px;
}
@media(max-width: 1650px) {
.margin-x-breadcrumb-home[data-v-29f508c9] {
        margin: 0 70px 0 70px;
}
}
@media(max-width: 1300px) {
.margin-x-breadcrumb-home[data-v-29f508c9] {
        margin: 0 20px 0 20px;
}
}
@media(max-width: 1190px) {
.margin-x-breadcrumb-home[data-v-29f508c9] {
        margin: 0 10px 0 10px;
}
}


/* Container dos steps */
.import-leads-step[data-v-7d0b717b] {
  min-height: 300px;
  padding: 1rem;
  flex: 1;
}
.import-step-center[data-v-7d0b717b] {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  min-height: 100%;
}

/* Instruções */
.import-instructions[data-v-7d0b717b] {
  margin-bottom: 1.5rem;
}
.import-instructions-title[data-v-7d0b717b] {
  font-size: 1rem;
  font-weight: 600;
  color: #1f2937;
  margin-bottom: 0.75rem;
}
.import-instructions-list[data-v-7d0b717b] {
  list-style: disc;
  padding-left: 1.5rem;
  color: #6b7280;
}
.import-instructions-list li[data-v-7d0b717b] {
  margin-bottom: 0.5rem;
}

/* Alerta internacional */
.import-alert-international[data-v-7d0b717b] {
  background: #dbeafe;
  border: 1px solid #93c5fd;
  border-radius: 0.5rem;
  padding: 1.25rem;
  margin-bottom: 1.5rem;
}
.import-alert-international-content[data-v-7d0b717b] {
  text-align: center;
}
.import-alert-international-text[data-v-7d0b717b] {
  font-size: 0.95rem;
  color: #1e40af;
  margin-bottom: 0.5rem;
}
.import-alert-international-hint[data-v-7d0b717b] {
  display: block;
  font-size: 0.875rem;
  color: #3b82f6;
  margin-bottom: 1rem;
}

/* Radio group */
.import-radio-group[data-v-7d0b717b] {
  display: flex;
  gap: 1.5rem;
  justify-content: center;
  align-items: center;
}
.import-radio-label[data-v-7d0b717b] {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  cursor: pointer;
  font-size: 0.95rem;
  color: #374151;
}
.import-radio-input[data-v-7d0b717b] {
  cursor: pointer;
}

/* Área de upload */
.import-upload-area[data-v-7d0b717b] {
  margin-top: 1rem;
}
.import-upload-grid[data-v-7d0b717b] {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 1rem;
}
.import-upload-card[data-v-7d0b717b] {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 0.75rem;
  padding: 2rem 1rem;
  background: #f9fafb;
  border: 2px dashed #d1d5db;
  border-radius: 0.5rem;
  cursor: pointer;
  transition: all 0.2s;
}
.import-upload-card[data-v-7d0b717b]:hover {
  background: #f3f4f6;
  border-color: #3b82f6;
}
.import-upload-card-text[data-v-7d0b717b] {
  font-size: 0.95rem;
  color: #374151;
  font-weight: 500;
}

/* Spinner */
.import-spinner-container[data-v-7d0b717b] {
  width: 64px;
  height: 64px;
  margin-bottom: 1.5rem;
}
.import-spinner[data-v-7d0b717b] {
  width: 64px;
  height: 64px;
  border: 4px solid #e5e7eb;
  border-top-color: #3b82f6;
  border-radius: 50%;
  animation: spin-7d0b717b 0.8s linear infinite;
}
@keyframes spin-7d0b717b {
to { transform: rotate(360deg);
}
}

/* Títulos e subtítulos */
.import-step-title[data-v-7d0b717b] {
  font-size: 1.25rem;
  font-weight: 600;
  color: #1f2937;
  margin: 0;
}
.import-step-subtitle[data-v-7d0b717b] {
  font-size: 0.95rem;
  color: #6b7280;
  margin-top: 0.5rem;
}

/* Erros */
.import-error-header[data-v-7d0b717b] {
  text-align: center;
  margin-bottom: 1.5rem;
}
.import-error-title[data-v-7d0b717b] {
  font-size: 1.25rem;
  font-weight: 600;
  color: #1f2937;
  margin-bottom: 0.5rem;
}
.import-error-count[data-v-7d0b717b] {
  color: #ef4444;
  font-weight: 700;
}
.import-error-message[data-v-7d0b717b] {
  font-size: 0.95rem;
  color: #6b7280;
}
.import-error-actions[data-v-7d0b717b] {
  display: flex;
  gap: 0.75rem;
  justify-content: center;
  margin-bottom: 1.5rem;
}

/* Lista de erros (cards) */
.import-error-list[data-v-7d0b717b] {
  display: grid;
  gap: 0.75rem;
  max-height: 400px;
  overflow-y: auto;
  padding-right: 0.5rem;
}
.import-error-card[data-v-7d0b717b] {
  background: #fef2f2;
  border: 1px solid #fecaca;
  border-radius: 0.5rem;
  padding: 1rem;
}
.import-error-card-header[data-v-7d0b717b] {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  margin-bottom: 0.75rem;
  padding-bottom: 0.75rem;
  border-bottom: 1px solid #fecaca;
}
.import-error-card-line[data-v-7d0b717b] {
  font-size: 0.875rem;
  font-weight: 600;
  color: #991b1b;
}
.import-error-card-body[data-v-7d0b717b] {
  display: grid;
  gap: 0.5rem;
}
.import-error-card-field[data-v-7d0b717b] {
  display: flex;
  gap: 0.5rem;
  font-size: 0.875rem;
}
.import-error-card-label[data-v-7d0b717b] {
  font-weight: 500;
  color: #6b7280;
  min-width: 80px;
}
.import-error-card-value[data-v-7d0b717b] {
  color: #1f2937;
  word-break: break-word;
}

/* Vínculo */
.import-link-header[data-v-7d0b717b] {
  text-align: center;
  margin-bottom: 1.5rem;
}
.import-link-title[data-v-7d0b717b] {
  font-size: 1.25rem;
  font-weight: 600;
  color: #1f2937;
}
.import-form-group[data-v-7d0b717b] {
  margin-bottom: 1.5rem;
}
.import-form-label[data-v-7d0b717b] {
  display: block;
  font-size: 0.95rem;
  font-weight: 500;
  color: #374151;
  margin-bottom: 0.5rem;
}
.import-form-required[data-v-7d0b717b] {
  color: #ef4444;
  margin-left: 0.25rem;
}
.import-link-footer[data-v-7d0b717b] {
  display: flex;
  gap: 0.75rem;
  justify-content: flex-end;
  margin-top: 2rem;
  padding-top: 1.5rem;
  border-top: 1px solid #e5e7eb;
}

/* Ícones de sucesso/erro */
.import-success-icon[data-v-7d0b717b],
.import-error-icon[data-v-7d0b717b] {
  margin-bottom: 1.5rem;
}
.import-error-detail[data-v-7d0b717b] {
  max-width: 420px;
  margin-top: 0.75rem;
  color: #b91c1c;
}
.import-error-buttons[data-v-7d0b717b] {
  display: flex;
  gap: 0.75rem;
  margin-top: 1.5rem;
  flex-wrap: wrap;
  justify-content: center;
}

/* Animação SVG Check */
.import-success-animation[data-v-7d0b717b] {
  margin-bottom: 2rem;
  display: flex;
  justify-content: center;
  align-items: center;
}
.animated-check-svg[data-v-7d0b717b] {
  filter: drop-shadow(0 4px 20px rgba(16, 185, 129, 0.25));
}

/* Anel de pulso que expande para fora */
.pulse-ring[data-v-7d0b717b] {
  transform-origin: center;
  animation: pulse-expand-7d0b717b 1s ease-out forwards;
  opacity: 0;
}

/* Círculo principal com stroke-dasharray para efeito de desenho */
.check-circle[data-v-7d0b717b] {
  stroke-dasharray: 226;
  stroke-dashoffset: 226;
  transform-origin: center;
  animation: 
    circle-draw-7d0b717b 0.6s cubic-bezier(0.65, 0, 0.35, 1) forwards,circle-glow-7d0b717b 1.5s ease-in-out 0.8s infinite;
}

/* Checkmark com animação de desenho + bounce */
.check-mark[data-v-7d0b717b] {
  stroke-dasharray: 50;
  stroke-dashoffset: 50;
  animation: 
    check-draw-7d0b717b 0.4s cubic-bezier(0.65, 0, 0.35, 1) 0.5s forwards,check-bounce-7d0b717b 0.3s cubic-bezier(0.34, 1.56, 0.64, 1) 0.9s forwards;
}

/* Desenha o círculo progressivamente */
@keyframes circle-draw-7d0b717b {
0% {
    stroke-dashoffset: 226;
    opacity: 0;
}
20% {
    opacity: 1;
}
100% {
    stroke-dashoffset: 0;
    opacity: 1;
}
}

/* Glow pulsante sutil no círculo */
@keyframes circle-glow-7d0b717b {
0%, 100% {
    filter: drop-shadow(0 0 0 rgba(16, 185, 129, 0));
}
50% {
    filter: drop-shadow(0 0 8px rgba(16, 185, 129, 0.4));
}
}

/* Desenha o checkmark */
@keyframes check-draw-7d0b717b {
0% {
    stroke-dashoffset: 50;
    opacity: 0;
}
20% {
    opacity: 1;
}
100% {
    stroke-dashoffset: 0;
    opacity: 1;
}
}

/* Bounce sutil no final */
@keyframes check-bounce-7d0b717b {
0% {
    transform: scale(1);
}
50% {
    transform: scale(1.15);
}
100% {
    transform: scale(1);
}
}

/* Anel que expande e desaparece */
@keyframes pulse-expand-7d0b717b {
0% {
    transform: scale(0.8);
    opacity: 0.8;
}
100% {
    transform: scale(1.4);
    opacity: 0;
}
}

/* Responsivo */
@media (max-width: 640px) {
.import-upload-grid[data-v-7d0b717b] {
    grid-template-columns: 1fr;
}
.import-link-footer[data-v-7d0b717b] {
    flex-direction: column;
}
.import-error-card-field[data-v-7d0b717b] {
    flex-direction: column;
    gap: 0.25rem;
}
.import-error-card-label[data-v-7d0b717b] {
    min-width: auto;
}
}

/* Animação suave do check no SweetAlert */
@keyframes swal-check-scale-7d0b717b {
0% {
    transform: scale(0) rotate(-45deg);
    opacity: 0;
}
50% {
    transform: scale(1.1) rotate(-10deg);
    opacity: 0.8;
}
100% {
    transform: scale(1) rotate(0deg);
    opacity: 1;
}
}
[data-v-7d0b717b] .swal-animated-check {
  border-color: #10b981 !important;
  color: #10b981 !important;
}
[data-v-7d0b717b] .swal-animated-check .swal2-icon-content {
  animation: swal-check-scale-7d0b717b 0.6s cubic-bezier(0.175, 0.885, 0.32, 1.275);
}

.emoji-fade-enter-active[data-v-ba25920b],
.emoji-fade-leave-active[data-v-ba25920b] {
  transition: opacity 0.15s ease, transform 0.15s ease;
}
.emoji-fade-enter-from[data-v-ba25920b],
.emoji-fade-leave-to[data-v-ba25920b] {
  opacity: 0;
  transform: translateY(4px);
}
.emoji-picker-instance[data-v-ba25920b] {
  --background: #ffffff;
  --border-color: #e5e7eb;
  --border-radius: 12px;
  --button-active-background: #eff6ff;
  --button-hover-background: #f3f4f6;
  --category-emoji-padding: 0.4rem;
  --emoji-padding: 0.35rem;
  --emoji-size: 1.15rem;
  --indicator-color: #3b82f6;
  --input-border-color: #d1d5db;
  --input-border-radius: 8px;
  --input-font-color: #111827;
  --input-padding: 0.4rem 0.6rem;
  --input-placeholder-color: #9ca3af;
  --num-columns: 8;
  --outline-color: #3b82f6;
  --outline-size: 2px;
  --skintone-border-radius: 8px;
  width: 340px;
  height: 320px;
}

/* Scrollbar minimalista e injetada dinamicamente no shadow DOM via
   injectShadowStyles() (metodo do componente). ::part() nao cobre todos
   os browsers/versoes do emoji-picker-element. */

.tag-form[data-v-0c285e29] {
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.tag-field[data-v-0c285e29] {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.tag-label[data-v-0c285e29] {
  font-size: 13px;
  font-weight: 600;
  color: #334155;
  letter-spacing: -0.01em;
}
.tag-input[data-v-0c285e29] {
  width: 100%;
  height: 40px;
  padding: 0 14px;
  border: 1.5px solid #e2e8f0;
  border-radius: 10px;
  font-size: 14px;
  color: #0f172a;
  background: #fff;
  transition: border-color 0.15s ease, box-shadow 0.15s ease;
}
.tag-input[data-v-0c285e29]::-moz-placeholder {
  color: #94a3b8;
}
.tag-input[data-v-0c285e29]::placeholder {
  color: #94a3b8;
}
.tag-input[data-v-0c285e29]:focus {
  outline: none;
  border-color: #3b82f6;
  box-shadow: 0 0 0 3px rgba(59, 130, 246, 0.12);
}
.tag-input.has-error[data-v-0c285e29] {
  border-color: #ef4444;
  box-shadow: 0 0 0 3px rgba(239, 68, 68, 0.1);
}
.tag-error[data-v-0c285e29] {
  font-size: 12px;
  color: #ef4444;
  margin-top: 2px;
}

/* Preview */
.tag-preview[data-v-0c285e29] {
  display: flex;
  align-items: center;
  /* padding: 14px; */
  /* background: #f8fafc;
  border: 1px dashed #e2e8f0; */
  border-radius: 10px;
}
.tag-chip[data-v-0c285e29] {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 6px 12px;
  border-radius: 999px;
  font-size: 13px;
  font-weight: 600;
  border: 1px solid transparent;
  transition: all 0.2s ease;
  letter-spacing: -0.01em;
}
.tag-chip-dot[data-v-0c285e29] {
  width: 8px;
  height: 8px;
  border-radius: 999px;
  flex-shrink: 0;
}

/* Picker — always visible, full width */
.tag-picker[data-v-0c285e29] {
  display: flex;
  flex-direction: column;
  gap: 12px;
  padding: 12px;
  background: #fff;
  border: 1px solid #e2e8f0;
  border-radius: 12px;
}

/* Saturation/Value panel */
.tag-sv-panel[data-v-0c285e29] {
  position: relative;
  width: 100%;
  height: 200px;
  border-radius: 10px;
  overflow: hidden;
  cursor: crosshair;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  touch-action: none;
  box-shadow: inset 0 0 0 1px rgba(15, 23, 42, 0.06);
}
.tag-sv-saturation[data-v-0c285e29],
.tag-sv-value[data-v-0c285e29] {
  position: absolute;
  inset: 0;
  pointer-events: none;
}
.tag-sv-saturation[data-v-0c285e29] {
  background: linear-gradient(to right, #fff, transparent);
}
.tag-sv-value[data-v-0c285e29] {
  background: linear-gradient(to top, #000, transparent);
}
.tag-sv-cursor[data-v-0c285e29] {
  position: absolute;
  width: 14px;
  height: 14px;
  border-radius: 50%;
  transform: translate(-50%, -50%);
  border: 2px solid #fff;
  box-shadow:
    0 0 0 1px rgba(15, 23, 42, 0.3),
    0 2px 6px rgba(15, 23, 42, 0.25);
  pointer-events: none;
}

/* Controls row: preview + (hue + hex stacked) */
.tag-picker-controls[data-v-0c285e29] {
  display: flex;
  align-items: center;
  gap: 12px;
}
.tag-picker-stack[data-v-0c285e29] {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 8px;
  min-width: 0;
}

/* Hue slider */
.tag-hue-panel[data-v-0c285e29] {
  position: relative;
  width: 100%;
  height: 12px;
  border-radius: 999px;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  touch-action: none;
  background: linear-gradient(
    to right,
    #ff0000 0%,
    #ffff00 17%,
    #00ff00 33%,
    #00ffff 50%,
    #0000ff 67%,
    #ff00ff 83%,
    #ff0000 100%
  );
  box-shadow: inset 0 0 0 1px rgba(15, 23, 42, 0.06);
}
.tag-hue-cursor[data-v-0c285e29] {
  position: absolute;
  top: 50%;
  width: 14px;
  height: 14px;
  border-radius: 50%;
  background: #fff;
  transform: translate(-50%, -50%);
  box-shadow:
    0 0 0 1px rgba(15, 23, 42, 0.2),
    0 2px 5px rgba(15, 23, 42, 0.25);
  pointer-events: none;
}

/* HEX input */
.tag-hex-input[data-v-0c285e29] {
  width: 100%;
  height: 30px;
  padding: 0 10px;
  border: 1px solid #e2e8f0;
  border-radius: 8px;
  background: #f8fafc;
  font-size: 12px;
  font-family: 'Geist Mono', 'JetBrains Mono', ui-monospace, monospace;
  color: #0f172a;
  text-transform: lowercase;
  letter-spacing: 0.02em;
  outline: none;
  transition: border-color 0.15s ease, box-shadow 0.15s ease, background 0.15s ease;
}
.tag-hex-input[data-v-0c285e29]::-moz-placeholder {
  color: #cbd5e1;
}
.tag-hex-input[data-v-0c285e29]::placeholder {
  color: #cbd5e1;
}
.tag-hex-input[data-v-0c285e29]:focus {
  border-color: #0f172a;
  background: #fff;
  box-shadow: 0 0 0 3px rgba(15, 23, 42, 0.06);
}

/* Presets — squares */
.tag-presets-group[data-v-0c285e29] {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.tag-presets-label[data-v-0c285e29] {
  font-size: 11px;
  font-weight: 600;
  color: #64748b;
  letter-spacing: 0.02em;
  text-transform: uppercase;
}
.tag-presets[data-v-0c285e29] {
  display: grid;
  grid-template-columns: repeat(9, 1fr);
  gap: 6px;
}
.tag-preset[data-v-0c285e29] {
  width: 100%;
  aspect-ratio: 1 / 1;
  border-radius: 6px;
  border: none;
  cursor: pointer;
  padding: 0;
  transition: transform 0.15s ease, box-shadow 0.15s ease;
  box-shadow: inset 0 0 0 1px rgba(15, 23, 42, 0.06);
}
.tag-preset[data-v-0c285e29]:hover {
  transform: scale(1.08);
  box-shadow:
    inset 0 0 0 1px rgba(15, 23, 42, 0.1),
    0 3px 10px rgba(15, 23, 42, 0.12);
}
.tag-preset.is-selected[data-v-0c285e29] {
  box-shadow:
    inset 0 0 0 2px #fff,
    0 0 0 2px #0f172a;
}
@media (max-width: 640px) {
.tag-presets[data-v-0c285e29] {
    grid-template-columns: repeat(6, 1fr);
}
}

.tag-form[data-v-e502c84a] {
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.tag-field[data-v-e502c84a] {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.tag-label[data-v-e502c84a] {
  font-size: 13px;
  font-weight: 600;
  color: #334155;
  letter-spacing: -0.01em;
}
.tag-input[data-v-e502c84a] {
  width: 100%;
  height: 40px;
  padding: 0 14px;
  border: 1.5px solid #e2e8f0;
  border-radius: 10px;
  font-size: 14px;
  color: #0f172a;
  background: #fff;
  transition: border-color 0.15s ease, box-shadow 0.15s ease;
}
.tag-input[data-v-e502c84a]::-moz-placeholder {
  color: #94a3b8;
}
.tag-input[data-v-e502c84a]::placeholder {
  color: #94a3b8;
}
.tag-input[data-v-e502c84a]:focus {
  outline: none;
  border-color: #3b82f6;
  box-shadow: 0 0 0 3px rgba(59, 130, 246, 0.12);
}
.tag-input.has-error[data-v-e502c84a] {
  border-color: #ef4444;
  box-shadow: 0 0 0 3px rgba(239, 68, 68, 0.1);
}
.tag-error[data-v-e502c84a] {
  font-size: 12px;
  color: #ef4444;
  margin-top: 2px;
}
.tag-preview[data-v-e502c84a] {
  display: flex;
  align-items: center;
  /* padding: 14px; */
  /* background: #f8fafc;
  border: 1px dashed #e2e8f0; */
  border-radius: 10px;
}
.tag-chip[data-v-e502c84a] {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 6px 12px;
  border-radius: 999px;
  font-size: 13px;
  font-weight: 600;
  border: 1px solid transparent;
  transition: all 0.2s ease;
  letter-spacing: -0.01em;
}
.tag-chip-dot[data-v-e502c84a] {
  width: 8px;
  height: 8px;
  border-radius: 999px;
  flex-shrink: 0;
}
.tag-picker[data-v-e502c84a] {
  display: flex;
  flex-direction: column;
  gap: 12px;
  padding: 12px;
  background: #fff;
  border: 1px solid #e2e8f0;
  border-radius: 12px;
}
.tag-sv-panel[data-v-e502c84a] {
  position: relative;
  width: 100%;
  height: 200px;
  border-radius: 10px;
  overflow: hidden;
  cursor: crosshair;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  touch-action: none;
  box-shadow: inset 0 0 0 1px rgba(15, 23, 42, 0.06);
}
.tag-sv-saturation[data-v-e502c84a],
.tag-sv-value[data-v-e502c84a] {
  position: absolute;
  inset: 0;
  pointer-events: none;
}
.tag-sv-saturation[data-v-e502c84a] {
  background: linear-gradient(to right, #fff, transparent);
}
.tag-sv-value[data-v-e502c84a] {
  background: linear-gradient(to top, #000, transparent);
}
.tag-sv-cursor[data-v-e502c84a] {
  position: absolute;
  width: 14px;
  height: 14px;
  border-radius: 50%;
  transform: translate(-50%, -50%);
  border: 2px solid #fff;
  box-shadow:
    0 0 0 1px rgba(15, 23, 42, 0.3),
    0 2px 6px rgba(15, 23, 42, 0.25);
  pointer-events: none;
}
.tag-picker-controls[data-v-e502c84a] {
  display: flex;
  align-items: center;
  gap: 12px;
}
.tag-picker-stack[data-v-e502c84a] {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 8px;
  min-width: 0;
}
.tag-hue-panel[data-v-e502c84a] {
  position: relative;
  width: 100%;
  height: 12px;
  border-radius: 999px;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  touch-action: none;
  background: linear-gradient(
    to right,
    #ff0000 0%,
    #ffff00 17%,
    #00ff00 33%,
    #00ffff 50%,
    #0000ff 67%,
    #ff00ff 83%,
    #ff0000 100%
  );
  box-shadow: inset 0 0 0 1px rgba(15, 23, 42, 0.06);
}
.tag-hue-cursor[data-v-e502c84a] {
  position: absolute;
  top: 50%;
  width: 14px;
  height: 14px;
  border-radius: 50%;
  background: #fff;
  transform: translate(-50%, -50%);
  box-shadow:
    0 0 0 1px rgba(15, 23, 42, 0.2),
    0 2px 5px rgba(15, 23, 42, 0.25);
  pointer-events: none;
}
.tag-hex-input[data-v-e502c84a] {
  width: 100%;
  height: 30px;
  padding: 0 10px;
  border: 1px solid #e2e8f0;
  border-radius: 8px;
  background: #f8fafc;
  font-size: 12px;
  font-family: 'Geist Mono', 'JetBrains Mono', ui-monospace, monospace;
  color: #0f172a;
  text-transform: lowercase;
  letter-spacing: 0.02em;
  outline: none;
  transition: border-color 0.15s ease, box-shadow 0.15s ease, background 0.15s ease;
}
.tag-hex-input[data-v-e502c84a]::-moz-placeholder {
  color: #cbd5e1;
}
.tag-hex-input[data-v-e502c84a]::placeholder {
  color: #cbd5e1;
}
.tag-hex-input[data-v-e502c84a]:focus {
  border-color: #0f172a;
  background: #fff;
  box-shadow: 0 0 0 3px rgba(15, 23, 42, 0.06);
}
.tag-presets-group[data-v-e502c84a] {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.tag-presets-label[data-v-e502c84a] {
  font-size: 11px;
  font-weight: 600;
  color: #64748b;
  letter-spacing: 0.02em;
  text-transform: uppercase;
}
.tag-presets[data-v-e502c84a] {
  display: grid;
  grid-template-columns: repeat(9, 1fr);
  gap: 6px;
}
.tag-preset[data-v-e502c84a] {
  width: 100%;
  aspect-ratio: 1 / 1;
  border-radius: 6px;
  border: none;
  cursor: pointer;
  padding: 0;
  transition: transform 0.15s ease, box-shadow 0.15s ease;
  box-shadow: inset 0 0 0 1px rgba(15, 23, 42, 0.06);
}
.tag-preset[data-v-e502c84a]:hover {
  transform: scale(1.08);
  box-shadow:
    inset 0 0 0 1px rgba(15, 23, 42, 0.1),
    0 3px 10px rgba(15, 23, 42, 0.12);
}
.tag-preset.is-selected[data-v-e502c84a] {
  box-shadow:
    inset 0 0 0 2px #fff,
    0 0 0 2px #0f172a;
}
@media (max-width: 640px) {
.tag-presets[data-v-e502c84a] {
    grid-template-columns: repeat(6, 1fr);
}
}

.dropdown-default-ui[data-v-d14e938b] {
  position: relative;
  display: inline-flex;
  align-items: center;
  width: auto;
}

/* Slot customizado - completamente transparente, sem estilos visuais */
.dropdown-default-ui__trigger-slot[data-v-d14e938b] {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  /* Sem bordas, padding, background - apenas o conteúdo do slot */
  background: transparent !important;
  border: none !important;
  padding: 0 !important;
  margin: 0 !important;
  box-shadow: none !important;
  outline: none !important;
  width: auto !important;
  height: auto !important;
  pointer-events: auto;
}

/* Quando tem slot customizado, esconde o trigger padrão */
.dropdown-default-ui--custom-trigger .dropdown-default-ui__trigger[data-v-d14e938b] {
  display: none !important;
}

/* Trigger padrão (sem slot customizado) */
.dropdown-default-ui__trigger[data-v-d14e938b] {
  display: flex;
  align-items: center;
  gap: 6px;
  padding: 4px 6px;
  background: #ffffff;
  border: 1px solid #dfe1e6;
  border-radius: 6px;
  font-size: 13px;
  color: #172b4d;
  cursor: pointer;
  transition: all 0.2s;
  width: 100%;
  min-width: 0;
  overflow: hidden;
}
.dropdown-default-ui__trigger[data-v-d14e938b]:hover {
  border-color: #0052cc;
  background-color: #f8f9fa;
}

/* Estilos globais para o menu (renderizado no body via teleport) */
.dropdown-default-ui__menu {
  background: #ffffff !important;
  border: 1px solid #dfe1e6;
  border-radius: 12px;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
  z-index: 999999999 !important;
  max-height: 400px !important;
  max-width: 320px !important;
  min-width: 160px !important;
  overflow-y: auto !important;
  overflow-x: hidden !important;
  padding: 4px !important;
  position: fixed !important;
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
  isolation: isolate;
  opacity: 1 !important;
  /* Importante: evitar que seja clipped por overflow hidden dos pais */
  clip-path: none !important;
  -webkit-clip-path: none !important;
}
.dropdown-default-ui__menu-inner {
  display: flex;
  flex-direction: column;
  gap: 4px;
}
.dropdown-default-ui__item {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 10px 12px;
  font-size: 13px;
  color: #172b4d;
  cursor: pointer;
  border-radius: 12px;
  transition: background-color 0.15s;
  min-width: 0;
  max-width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  flex-shrink: 0;
}
.dropdown-default-ui__item > span {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.dropdown-default-ui__item:hover {
  background-color: #f8f9fa;
}
.dropdown-default-ui__item--active {
  background-color: #e3f2fd;
  color: #0052cc;
  font-weight: 600;
}
.dropdown-default-ui__item--disabled {
  opacity: 0.55;
  cursor: not-allowed;
}
.dropdown-default-ui__item--disabled:hover {
  background-color: transparent;
}

/* Aplicar cor aos ícones quando allowColoredIcons está ativo */
.dropdown-default-ui__item svg {
  color: var(--option-icon-color, currentColor);
}

.hsm-preview[data-v-40fb40b0] {
  display: flex;
  gap: 12px;
  padding: 12px;
  background: #ffffff;
  border-radius: 12px;
  max-width: 400px;
}
.hsm-preview--compact[data-v-40fb40b0] {
  padding: 8px;
  max-width: 350px;
}
.hsm-preview__icon-wrapper[data-v-40fb40b0] {
  flex-shrink: 0;
}
.hsm-preview__icon[data-v-40fb40b0] {
  width: 40px;
  height: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: linear-gradient(135deg, #f0f9ff 0%, #e0f2fe 100%);
  border-radius: 50%;
  color: #0693e3;
  font-size: 18px;
  box-shadow: 0 2px 8px rgba(6, 147, 227, 0.15);
}
.hsm-preview__content[data-v-40fb40b0] {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 8px;
  min-width: 0;
}
.hsm-preview__media[data-v-40fb40b0] {
  margin-bottom: 4px;
}
.hsm-preview__image[data-v-40fb40b0] {
  max-width: 100%;
  width: 200px;
  border-radius: 8px;
  cursor: pointer;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
  transition: transform 0.2s ease;
}
.hsm-preview__image[data-v-40fb40b0]:hover {
  transform: scale(1.02);
}
.hsm-preview__pdf[data-v-40fb40b0] {
  width: 100px;
  height: 100px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #f3f4f6;
  border-radius: 8px;
  cursor: pointer;
  transition: background 0.2s ease;
}
.hsm-preview__pdf[data-v-40fb40b0]:hover {
  background: #e5e7eb;
}
.hsm-preview__pdf i[data-v-40fb40b0] {
  font-size: 40px;
  color: #6b7280;
}
.hsm-preview__video[data-v-40fb40b0] {
  max-width: 100%;
  width: 200px;
  height: 180px;
  border-radius: 8px;
  background: #f3f4f6;
}
.hsm-preview__audio[data-v-40fb40b0] {
  width: 100%;
  max-width: 300px;
  border-radius: 8px;
}
.hsm-preview__header[data-v-40fb40b0] {
  font-family: 'Product Sans Medium Regular', sans-serif;
  font-size: 14px;
  font-weight: 600;
  color: #1f2937;
  line-height: 1.4;
}
.hsm-preview__body[data-v-40fb40b0] {
  font-size: 13px;
  color: #374151;
  line-height: 1.6;
  white-space: pre-wrap;
  word-wrap: break-word;
}
.hsm-preview__body[data-v-40fb40b0] strong {
  font-weight: 600;
  color: #111827;
}
.hsm-preview__footer[data-v-40fb40b0] {
  font-size: 11px;
  color: #6b7280;
  line-height: 1.4;
}
.hsm-preview__buttons[data-v-40fb40b0] {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 8px;
}
.hsm-preview__button[data-v-40fb40b0] {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 8px 16px;
  background: linear-gradient(135deg, #192830 0%, #243540 100%);
  color: #ffffff;
  font-size: 12px;
  font-weight: 500;
  border-radius: 8px;
  cursor: default;
  white-space: nowrap;
  box-shadow: 0 2px 6px rgba(25, 40, 48, 0.2);
  transition: transform 0.2s ease;
}
.hsm-preview__button[data-v-40fb40b0]:hover {
  transform: translateY(-1px);
  box-shadow: 0 4px 8px rgba(25, 40, 48, 0.3);
}
.hsm-preview__button i[data-v-40fb40b0] {
  font-size: 14px;
}

/* Responsive */
@media (max-width: 768px) {
.hsm-preview[data-v-40fb40b0] {
    max-width: 100%;
}
.hsm-preview__image[data-v-40fb40b0],
  .hsm-preview__video[data-v-40fb40b0] {
    width: 100%;
    max-width: 100%;
}
.hsm-preview__buttons[data-v-40fb40b0] {
    flex-direction: column;
}
.hsm-preview__button[data-v-40fb40b0] {
    width: 100%;
    justify-content: center;
}
}

.popover-default-ui-wrapper {
  position: relative;
  display: inline-block;
}
.popover-default-ui-trigger {
  display: inline-flex;
  cursor: pointer;
}
.popover-default-ui-slot-content {
  display: none;
}
.popover-default-ui-content {
  position: fixed;
  z-index: 99999;
  width: var(--popover-width, 280px);
  background: #ffffff;
  border: 1px solid rgba(0, 0, 0, 0.08);
  border-radius: 12px;
  box-shadow: 
    0 4px 6px -1px rgba(0, 0, 0, 0.07),
    0 10px 20px -2px rgba(0, 0, 0, 0.04),
    0 0 0 1px rgba(0, 0, 0, 0.02);
  overflow: visible;
  animation: popover-default-ui-enter 0.14s ease-out;
}
@keyframes popover-default-ui-enter {
from {
    opacity: 0;
    transform: translateY(4px) scale(0.98);
}
to {
    opacity: 1;
    transform: translateY(0) scale(1);
}
}

/* Position classes kept for arrow positioning reference only */
.popover-default-ui-arrow {
  position: absolute;
  width: 12px;
  height: 12px;
  background: #ffffff;
  border: 1px solid rgba(0, 0, 0, 0.08);
  transform: rotate(45deg);
}
.popover-default-ui-arrow-bottom {
  top: -7px;
  left: 50%;
  margin-left: -6px;
  border-right: none;
  border-bottom: none;
}
.popover-default-ui-arrow-bottom-start {
  top: -7px;
  left: 16px;
  border-right: none;
  border-bottom: none;
}
.popover-default-ui-arrow-bottom-end {
  top: -7px;
  right: 16px;
  border-right: none;
  border-bottom: none;
}
.popover-default-ui-arrow-top {
  bottom: -7px;
  left: 50%;
  margin-left: -6px;
  border-left: none;
  border-top: none;
}
.popover-default-ui-arrow-top-start {
  bottom: -7px;
  left: 16px;
  border-left: none;
  border-top: none;
}
.popover-default-ui-arrow-top-end {
  bottom: -7px;
  right: 16px;
  border-left: none;
  border-top: none;
}
.popover-default-ui-arrow-left {
  right: -7px;
  top: 50%;
  margin-top: -6px;
  border-left: none;
  border-bottom: none;
}
.popover-default-ui-arrow-right {
  left: -7px;
  top: 50%;
  margin-top: -6px;
  border-right: none;
  border-top: none;
}
.popover-default-ui-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 14px 16px 0 16px;
  gap: 12px;
}
.popover-default-ui-title {
  font-size: 14px;
  font-weight: 600;
  color: #111827;
  letter-spacing: -0.01em;
  line-height: 1.4;
}
.popover-default-ui-close {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 28px;
  height: 28px;
  padding: 0;
  background: transparent;
  border: none;
  border-radius: 6px;
  color: #9ca3af;
  cursor: pointer;
  transition: all 0.15s ease;
  flex-shrink: 0;
}
.popover-default-ui-close:hover {
  background: #f3f4f6;
  color: #374151;
}
.popover-default-ui-close:active {
  background: #e5e7eb;
}
.popover-default-ui-body {
  padding: 4px 8px;
  font-size: 13px;
  line-height: 1.6;
  color: #4b5563;
}
.popover-default-ui-footer {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 8px;
  padding: 0 16px 14px 16px;
}
.popover-default-ui-overlay {
  position: fixed;
  inset: 0;
  z-index: 99998;
}
.popover-default-ui-fade-enter-active,
.popover-default-ui-fade-leave-active {
  transition: 
    opacity 0.15s cubic-bezier(0.16, 1, 0.3, 1),
    transform 0.15s cubic-bezier(0.16, 1, 0.3, 1);
}
.popover-default-ui-fade-enter,
.popover-default-ui-fade-leave-to {
  opacity: 0;
  transform: scale(0.95);
}

/* ═══════════════════════════════════════════════════════════════════════════════
   CBD-NEW: ChatBalloonDefaultNew Styles
   Design System: Moderno, Minimalista, Elegante
═══════════════════════════════════════════════════════════════════════════════ */

/* ─────────────────────────────────────────────────────────────────────────────
   CSS Variables (Design Tokens)
───────────────────────────────────────────────────────────────────────────── */
.cbd-new[data-v-72074c55] {
  /* Operator (Azul suave) */
  --cbd-operator-bg: #f0f7ff;
  --cbd-operator-border: #d0e3f7;
  --cbd-operator-text: #1e3a5f;
  --cbd-operator-accent: #3b82f6;

  /* Client (Neutro elegante) */
  --cbd-client-bg: #ffffff;
  --cbd-client-border: #e8eaed;
  --cbd-client-text: #1f2937;
  --cbd-client-accent: #6366f1;

  /* System (Cinza azulado) */
  --cbd-system-bg: #f8fafc;
  --cbd-system-border: #e2e8f0;
  --cbd-system-text: #64748b;
  --cbd-system-accent: #94a3b8;

  /* Business (Verde suave) */
  --cbd-business-bg: #f0fdf4;
  --cbd-business-border: #bbf7d0;
  --cbd-business-text: #166534;
  --cbd-business-accent: #22c55e;

  /* Task (Azul suave) */
  --cbd-task-bg: #eff6ff;
  --cbd-task-border: #bfdbfe;
  --cbd-task-text: #1e40af;
  --cbd-task-accent: #3b82f6;

  /* API (Índigo suave) */
  --cbd-api-bg: #f5f3ff;
  --cbd-api-border: #ddd6fe;
  --cbd-api-text: #4338ca;
  --cbd-api-accent: #8b5cf6;

  /* Bot/Automação - Escolha uma das opções abaixo */

  /* OPÇÃO 1: Azul-céu suave (ATIVA) */
  /* --cbd-bot-bg: #f0f9ff;
  --cbd-bot-border: #e0f2fe;
  --cbd-bot-text: #0369a1;
  --cbd-bot-accent: #0ea5e9; */

  /* OPÇÃO 2: 🌸 Rosa suave - delicado e amigável */
  /* --cbd-bot-bg: #fdf2f8;
  --cbd-bot-border: #fce7f3;
  --cbd-bot-text: #be185d;
  --cbd-bot-accent: #ec4899; */

  /* OPÇÃO 3: 🍃 Verde-menta - fresco e leve */
  /* --cbd-bot-bg: #f0fdfa;
  --cbd-bot-border: #ccfbf1;
  --cbd-bot-text: #0f766e;
  --cbd-bot-accent: #14b8a6; */

  /* OPÇÃO 4: 💜 Lavanda - roxo mais claro que o original */
  --cbd-bot-bg: #faf5ff;
  --cbd-bot-border: #f3e8ff;
  --cbd-bot-text: #7e22ce;
  --cbd-bot-accent: #a855f7;

  /* OPÇÃO 5: 🧡 Coral - quente mas mais suave que laranja */
  /* --cbd-bot-bg: #fff7ed;
    --cbd-bot-border: #ffedd5;
    --cbd-bot-text: #c2410c;
    --cbd-bot-accent: #fb923c; */

  /* Utility */
  --cbd-shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, 0.03);
  --cbd-shadow-md: 0 4px 6px -1px rgba(0, 0, 0, 0.05), 0 2px 4px -2px rgba(0, 0, 0, 0.03);
  --cbd-radius-sm: 8px;
  --cbd-radius-md: 12px;
  --cbd-radius-lg: 16px;
  --cbd-transition: 0.2s ease;
}

/* ─────────────────────────────────────────────────────────────────────────────
   Base Container
───────────────────────────────────────────────────────────────────────────── */
.cbd-new[data-v-72074c55] {
  width: 100%;
  margin: 4px 0;
  animation: cbd-fadeIn-72074c55 0.25s ease-out;
}
@keyframes cbd-fadeIn-72074c55 {
from {
    opacity: 0;
    transform: translateY(8px);
}
to {
    opacity: 1;
    transform: translateY(0);
}
}

/* ─────────────────────────────────────────────────────────────────────────────
   Notification (Sistema curto)
───────────────────────────────────────────────────────────────────────────── */
.cbd-new__notification[data-v-72074c55] {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  padding: 6px;
  margin: 16px auto;
  max-width: 85%;
  background: transparent;
  border: none;
  font-size: 13px;
  color: var(--cbd-system-text);
  position: relative;
}
.cbd-new__notification[data-v-72074c55]::before,
.cbd-new__notification[data-v-72074c55]::after {
  content: '';
  flex: 1;
  height: 1px;
  background: var(--cbd-notification-line, linear-gradient(to right, transparent, #e5e7eb, transparent));
}
.cbd-new__notification--business[data-v-72074c55] {
  color: var(--cbd-business-text);
}
.cbd-new__notification--business[data-v-72074c55]::before,
.cbd-new__notification--business[data-v-72074c55]::after {
  /* background: var(--cbd-business-border); */
--cbd-notification-line: linear-gradient(to right, transparent, var(--cbd-business-border), transparent);
}
.cbd-new__notification--business .cbd-new__notification-icon[data-v-72074c55] {
  color: var(--cbd-business-accent);
}
.cbd-new__notification-icon[data-v-72074c55] {
  display: none;
}
.cbd-new__notification-content[data-v-72074c55] {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 2px;
  text-align: center;
  flex-shrink: 0;
}
.cbd-new__notification-title[data-v-72074c55] {
  display: none;
}
.cbd-new__notification-body[data-v-72074c55] {
  font-size: 12px;
  line-height: 1.4;
  font-weight: 500;
  color: #475569;

  letter-spacing: 0.5px;
}
.cbd-new__notification--business .cbd-new__notification-body[data-v-72074c55] {
  color: var(--cbd-business-text);
}
.cbd-new__notification--task[data-v-72074c55] {
  color: var(--cbd-task-text);
}
.cbd-new__notification--task[data-v-72074c55]::before,
.cbd-new__notification--task[data-v-72074c55]::after {
  --cbd-notification-line: linear-gradient(to right, transparent, var(--cbd-task-border), transparent);
}
.cbd-new__notification--task .cbd-new__notification-icon[data-v-72074c55] {
  color: var(--cbd-task-accent);
}
.cbd-new__notification--task .cbd-new__notification-body[data-v-72074c55] {
  color: var(--cbd-task-text);
}
.cbd-new__notification--bot[data-v-72074c55] {
  color: var(--cbd-bot-text);
}
.cbd-new__notification--bot[data-v-72074c55]::before,
.cbd-new__notification--bot[data-v-72074c55]::after {
  /* background: var(--cbd-bot-border); */
 --cbd-notification-line: linear-gradient(to right, transparent, var(--cbd-bot-border), transparent);
}
.cbd-new__notification--bot .cbd-new__notification-icon[data-v-72074c55] {
  color: var(--cbd-bot-accent);
}
.cbd-new__notification-time[data-v-72074c55] {
  font-size: 10px;
  opacity: 0.9;
  margin-top: 2px;
}

/* ─────────────────────────────────────────────────────────────────────────────
   Date Separator (Badge flutuante estilo WhatsApp)
───────────────────────────────────────────────────────────────────────────── */
.cbd-new__date-separator[data-v-72074c55] {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  margin: 24px 0 24px 0;
}
.cbd-new__date-badge[data-v-72074c55] {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 4px 10px;
  background: white;
  border: 1px solid #e2e8f0;
  border-radius: 8px;
  box-shadow: rgba(50, 50, 93, 0.25) 0px 6px 12px -2px, rgba(0, 0, 0, 0.3) 0px 3px 7px -3px;
  font-size: 12px;
  font-weight: 500;
  color: #23262b;
}

/* ─────────────────────────────────────────────────────────────────────────────
   Wrapper (Alinhamento)
───────────────────────────────────────────────────────────────────────────── */
.cbd-new__wrapper[data-v-72074c55] {
  display: flex;
  align-items: flex-end;
  gap: 4px;
  max-width: 75%;
}
.cbd-new__wrapper--left[data-v-72074c55] {
  justify-content: flex-start;
  margin-right: auto;
  margin-left: 0;
  flex-direction: column;
  align-items: flex-start;
}
.cbd-new__wrapper--left .cbd-new__footer[data-v-72074c55] {
  align-self: flex-start;
  padding-left: 4px;
  justify-content: flex-start;
}
.cbd-new__wrapper--right[data-v-72074c55] {
  justify-content: flex-end;
  margin-left: auto;
  margin-right: 0;
  flex-direction: column;
  align-items: flex-end;
}
.cbd-new__wrapper--right .cbd-new__footer[data-v-72074c55] {
  align-self: flex-end;
  justify-content: flex-end;
  /* padding-right: 4px; */
}
.cbd-new__wrapper--center[data-v-72074c55] {
  justify-content: center;
  margin: 0 auto;
  max-width: 90%;
  flex-direction: column;
  align-items: center;
}
.cbd-new__wrapper--center .cbd-new__footer[data-v-72074c55] {
  align-self: stretch;
  /* width: 100%; */
  justify-content: flex-end;
}
.cbd-new__wrapper--right .cbd-new__timestamp[data-v-72074c55] {
  margin-left: auto;
  /* empurra para a direita */
}
.cbd-new__wrapper--left .cbd-new__timestamp[data-v-72074c55] {
  margin-left: 0;
  /* sem auto margin, fica à esquerda */
  margin-right: auto;
}

/* ─────────────────────────────────────────────────────────────────────────────
   Resend Button
───────────────────────────────────────────────────────────────────────────── */
.cbd-new__resend-btn[data-v-72074c55] {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 28px;
  height: 28px;
  border: none;
  border-radius: 50%;
  background: #fef2f2;
  color: #ef4444;
  cursor: pointer;
  transition: all var(--cbd-transition);
  flex-shrink: 0;
}
.cbd-new__resend-btn[data-v-72074c55]:hover {
  background: #fee2e2;
  transform: scale(1.1);
}

/* ─────────────────────────────────────────────────────────────────────────────
   Balloon Base
───────────────────────────────────────────────────────────────────────────── */
.cbd-new__balloon[data-v-72074c55] {
  position: relative;
  padding: 10px 14px;
  border-radius: var(--cbd-radius-lg);
  box-shadow: var(--cbd-shadow-sm);
  transition: box-shadow var(--cbd-transition);
  min-width: 120px;
  max-width: 100%;
  min-width: 0;
  word-wrap: break-word;
  overflow-wrap: anywhere;
  word-break: break-word;
}
.cbd-new__balloon[data-v-72074c55]:hover {
  box-shadow: var(--cbd-shadow-md);
}

/* Balloon Variants */
.cbd-new__balloon--operator[data-v-72074c55] {
  background: var(--cbd-operator-bg);
  border: 1px solid var(--cbd-operator-border);
  color: var(--cbd-operator-text);
  border-bottom-right-radius: 4px;
}
.cbd-new__balloon--client[data-v-72074c55] {
  background: var(--cbd-client-bg);
  border: 1px solid var(--cbd-client-border);
  color: var(--cbd-client-text);
  border-bottom-left-radius: 4px;
}
.cbd-new__balloon--system[data-v-72074c55] {
  background: var(--cbd-system-bg);
  border: 1px solid var(--cbd-system-border);
  color: var(--cbd-system-text);
}
.cbd-new__balloon--business[data-v-72074c55] {
  background: var(--cbd-business-bg);
  border: 1px solid var(--cbd-business-border);
  color: var(--cbd-business-text);
}
.cbd-new__balloon--task[data-v-72074c55] {
  background: var(--cbd-task-bg);
  border: 1px solid var(--cbd-task-border);
  color: var(--cbd-task-text);
}
.cbd-new__balloon--api[data-v-72074c55] {
  background: var(--cbd-api-bg);
  border: 1px solid var(--cbd-api-border);
  color: var(--cbd-api-text);
  border-radius: var(--cbd-radius-lg);
}
.cbd-new__balloon--failed-api[data-v-72074c55] {
  background: #fef2f2;
  border: 1px solid #fecaca;
  color: #b91c1c;
  border-radius: var(--cbd-radius-lg);
}
.cbd-new__balloon--bot[data-v-72074c55] {
  background: var(--cbd-bot-bg);
  border: 1px solid var(--cbd-bot-border);
  color: var(--cbd-bot-text);
  border-radius: 16px;
}

/* ─────────────────────────────────────────────────────────────────────────────
   Balloon Container (Wrapper para Balão + Popover)
───────────────────────────────────────────────────────────────────────────── */
.cbd-new__balloon-container[data-v-72074c55] {
  position: relative;
  display: inline-flex;
  flex-direction: column;
  max-width: 100%;
}

/* Garante que o PopoverDefault não ocupe espaço no layout */
.cbd-new__balloon-container>div[class*="popover"][data-v-72074c55] {
  position: absolute;
  width: 0;
  height: 0;
  overflow: visible;
}

/* Trigger invisível para o popover (cobre o balão) */
.cbd-new__balloon-popover-trigger[data-v-72074c55] {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 1;
  cursor: default;
}

/* Hover effect for balloons with delivery errors */
.cbd-new__balloon[data-has-delivery-error="true"][data-v-72074c55]:hover {
  border-color: #ef4444 !important;
  box-shadow: 0 0 0 3px rgba(239, 68, 68, 0.1), var(--cbd-shadow-md) !important;
  background: linear-gradient(135deg, var(--cbd-operator-bg) 0%, #fef2f2 100%) !important;
}
.cbd-new__balloon--bot a[data-v-72074c55] {
  color: var(--cbd-bot-accent);
  font-weight: 600;
}
.cbd-new__balloon--scheduled[data-v-72074c55] {
  background: linear-gradient(135deg, #f0fdf4 0%, #dcfce7 100%) !important;
  border: 1px solid #bbf7d0 !important;
  box-shadow: 0 0 0 3px rgba(134, 239, 172, 0.1), var(--cbd-shadow-md) !important;
}

/* ─────────────────────────────────────────────────────────────────────────────
   Menu Dropdown
───────────────────────────────────────────────────────────────────────────── */
.cbd-new__menu[data-v-72074c55] {
  position: absolute;
  top: 6px;
  right: 6px;
  z-index: 10;
  opacity: 0;
  pointer-events: none;
  transition: opacity var(--cbd-transition);
}
.cbd-new__menu--visible[data-v-72074c55] {
  opacity: 1;
  pointer-events: auto;
}
.cbd-new__menu-trigger[data-v-72074c55] {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 24px;
  height: 24px;
  border: none;
  border-radius: 6px;
  background: rgba(255, 255, 255, 0.8);
  color: #64748b;
  cursor: pointer;
  transition: all var(--cbd-transition);
  backdrop-filter: blur(4px);
}
.cbd-new__menu-trigger[data-v-72074c55]:hover,
.cbd-new__menu-trigger--open[data-v-72074c55] {
  background: rgba(255, 255, 255, 0.95);
  color: #1e293b;
}
.cbd-new__menu-option[data-v-72074c55] {
  display: flex;
  align-items: center;
  gap: 8px;
}
.cbd-new__menu-icon[data-v-72074c55] {
  transition: color 0.15s ease;
}

/* Hover no item do dropdown colore apenas o ícone */
.dropdown-default-ui__item:hover .cbd-new__menu-option--reply .cbd-new__menu-icon[data-v-72074c55] { color: #3b82f6;
}
.dropdown-default-ui__item:hover .cbd-new__menu-option--copy .cbd-new__menu-icon[data-v-72074c55] { color: #6b7280;
}
.dropdown-default-ui__item:hover .cbd-new__menu-option--download .cbd-new__menu-icon[data-v-72074c55] { color: #10b981;
}
.dropdown-default-ui__item:hover .cbd-new__menu-option--save-media .cbd-new__menu-icon[data-v-72074c55] { color: #8b5cf6;
}
.dropdown-default-ui__item:hover .cbd-new__menu-option--funnel .cbd-new__menu-icon[data-v-72074c55] { color: #f59e0b;
}
.dropdown-default-ui__item:hover .cbd-new__menu-option--schedule .cbd-new__menu-icon[data-v-72074c55] { color: #6366f1;
}
.dropdown-default-ui__item:hover .cbd-new__menu-option--note .cbd-new__menu-icon[data-v-72074c55] { color: #14b8a6;
}
.dropdown-default-ui__item:hover .cbd-new__menu-option--task .cbd-new__menu-icon[data-v-72074c55] { color: #ef4444;
}

/* ─────────────────────────────────────────────────────────────────────────────
   System Header
───────────────────────────────────────────────────────────────────────────── */
.cbd-new__system-header[data-v-72074c55] {
  display: flex;
  align-items: center;
  gap: 6px;
  padding-bottom: 8px;
  margin-bottom: 8px;
  border-bottom: 1px solid var(--cbd-system-border);
  font-size: 12px;
  font-weight: 600;
  color: var(--cbd-system-accent);
}
.cbd-new__balloon--bot .cbd-new__system-header[data-v-72074c55] {
  border-color: var(--cbd-bot-border);
  color: var(--cbd-bot-accent);
}

/* ─────────────────────────────────────────────────────────────────────────────
   Operator Header
───────────────────────────────────────────────────────────────────────────── */
.cbd-new__operator-header[data-v-72074c55] {
  display: flex;
  align-items: center;
  gap: 6px;
  padding-bottom: 6px;
  margin-bottom: 8px;
  font-size: 12px;
  font-weight: 600;
  color: var(--cbd-operator-accent);
}
.cbd-new__operator-name[data-v-72074c55] {
  line-height: 1.2;
}
.cbd-new__balloon--bot .cbd-new__operator-header[data-v-72074c55] {
  border-color: var(--cbd-bot-border);
  color: var(--cbd-bot-accent);
}
.cbd-new__balloon--business .cbd-new__system-header[data-v-72074c55] {
  border-color: var(--cbd-business-border);
  color: var(--cbd-business-accent);
}
.cbd-new__balloon--task .cbd-new__system-header[data-v-72074c55] {
  border-color: var(--cbd-task-border);
  color: var(--cbd-task-accent);
}

/* ─────────────────────────────────────────────────────────────────────────────
   Reply Preview
───────────────────────────────────────────────────────────────────────────── */
.cbd-new__reply-preview[data-v-72074c55] {
  display: flex;
  gap: 10px;
  padding: 8px 10px;
  margin-bottom: 8px;
  background: rgba(0, 0, 0, 0.03);
  border-radius: var(--cbd-radius-sm);
  font-size: 12px;
  overflow: hidden;
}
.cbd-new__reply-preview--operator[data-v-72074c55] {
  background: rgba(59, 130, 246, 0.06);
}
.cbd-new__reply-bar[data-v-72074c55] {
  width: 3px;
  border-radius: 2px;
  background: var(--cbd-operator-accent);
  flex-shrink: 0;
}
.cbd-new__reply-preview--client .cbd-new__reply-bar[data-v-72074c55] {
  background: var(--cbd-client-accent);
}
.cbd-new__reply-content[data-v-72074c55] {
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 2px;
}
.cbd-new__reply-sender[data-v-72074c55] {
  font-weight: 600;
  font-size: 11px;
  color: var(--cbd-operator-accent);
}
.cbd-new__reply-preview--client .cbd-new__reply-sender[data-v-72074c55] {
  color: var(--cbd-client-accent);
}
.cbd-new__reply-body[data-v-72074c55] {
  display: flex;
  align-items: center;
  gap: 4px;
  color: #64748b;
}
.cbd-new__reply-media-icon[data-v-72074c55] {
  font-size: 12px;
  opacity: 0.7;
}
.cbd-new__reply-text[data-v-72074c55] {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.cbd-new__reply-thumbnail[data-v-72074c55] {
  width: 40px;
  height: 40px;
  border-radius: 6px;
  background-size: cover;
  background-position: center;
  background-color: #e2e8f0;
  flex-shrink: 0;
  cursor: pointer;
}
.cbd-new__balloon--bot .cbd-new__reply-preview[data-v-72074c55] {
  background: rgba(139, 92, 246, 0.06);
}
.cbd-new__balloon--bot .cbd-new__reply-bar[data-v-72074c55] {
  background: var(--cbd-bot-accent);
}

/* ─────────────────────────────────────────────────────────────────────────────
   Main Content
───────────────────────────────────────────────────────────────────────────── */
.cbd-new__main-content[data-v-72074c55] {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

/* ─────────────────────────────────────────────────────────────────────────────
   Media: Image
───────────────────────────────────────────────────────────────────────────── */
.cbd-new__media--image[data-v-72074c55] {
  cursor: pointer;
  border-radius: var(--cbd-radius-sm);
  overflow: hidden;
  max-width: 280px;
}
.cbd-new__media--image img[data-v-72074c55] {
  display: block;
  width: 100%;
  height: auto;
  max-height: 300px;
  -o-object-fit: cover;
     object-fit: cover;
  transition: transform var(--cbd-transition);
}
.cbd-new__media--image:hover img[data-v-72074c55] {
  transform: scale(1.02);
}

/* ─────────────────────────────────────────────────────────────────────────────
   Media: Video
───────────────────────────────────────────────────────────────────────────── */
.cbd-new__media--video[data-v-72074c55] {
  border-radius: var(--cbd-radius-sm);
  overflow: hidden;
  max-width: 320px;
}
.cbd-new__media--video video[data-v-72074c55] {
  display: block;
  width: 100%;
  max-height: 240px;
  background: #000;
}

/* ─────────────────────────────────────────────────────────────────────────────
   Audio Player
───────────────────────────────────────────────────────────────────────────── */
.cbd-new__audio-player[data-v-72074c55] {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 8px 12px;
  background: rgba(0, 0, 0, 0.03);
  border-radius: var(--cbd-radius-md);
  min-width: 260px;
  max-width: 340px;
}
.cbd-new__audio-play-btn[data-v-72074c55] {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  border: none;
  border-radius: 50%;
  background: var(--cbd-operator-accent);
  color: white;
  cursor: pointer;
  transition: all var(--cbd-transition);
  flex-shrink: 0;
}
.cbd-new__balloon--client .cbd-new__audio-play-btn[data-v-72074c55] {
  background: var(--cbd-client-accent);
}
.cbd-new__audio-play-btn[data-v-72074c55]:hover {
  transform: scale(1.08);
  box-shadow: var(--cbd-shadow-md);
}
.cbd-new__audio-play-btn[data-v-72074c55]:active {
  transform: scale(0.95);
}
.cbd-new__audio-progress[data-v-72074c55] {
  flex: 1;
  cursor: pointer;
  padding: 8px 0;
}
.cbd-new__audio-track[data-v-72074c55] {
  position: relative;
  height: 4px;
  background: #d1d5db;
  border-radius: 2px;
}
.cbd-new__audio-fill[data-v-72074c55] {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  background: var(--cbd-operator-accent);
  border-radius: 2px;
  transition: width 0.1s linear;
}
.cbd-new__balloon--client .cbd-new__audio-fill[data-v-72074c55] {
  background: var(--cbd-client-accent);
}
.cbd-new__audio-thumb[data-v-72074c55] {
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 12px;
  height: 12px;
  background: var(--cbd-operator-accent);
  border: 2px solid white;
  border-radius: 50%;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.2);
  transition: left 0.1s linear;
}
.cbd-new__balloon--client .cbd-new__audio-thumb[data-v-72074c55] {
  background: var(--cbd-client-accent);
}
.cbd-new__audio-time[data-v-72074c55] {
  display: flex;
  align-items: center;
  gap: 2px;
  font-size: 11px;
  color: #64748b;
  font-weight: 500;
  flex-shrink: 0;
  min-width: 55px;
  justify-content: flex-end;
}
.cbd-new__audio-separator[data-v-72074c55] {
  opacity: 0.5;
}
.cbd-new__audio-speed-btn[data-v-72074c55] {
  padding: 2px 8px;
  border: 1px solid #d1d5db;
  border-radius: 10px;
  background: white;
  font-size: 11px;
  font-weight: 600;
  color: #64748b;
  cursor: pointer;
  transition: all var(--cbd-transition);
  flex-shrink: 0;
}
.cbd-new__audio-speed-btn[data-v-72074c55]:hover {
  border-color: #94a3b8;
  color: #334155;
}

/* ─────────────────────────────────────────────────────────────────────────────
   Media: Documents
───────────────────────────────────────────────────────────────────────────── */
.cbd-new__media--document[data-v-72074c55] {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 12px 16px;
  background: rgba(0, 0, 0, 0.03);
  border-radius: var(--cbd-radius-sm);
  cursor: pointer;
  transition: background var(--cbd-transition);
}
.cbd-new__media--document[data-v-72074c55]:hover {
  background: rgba(0, 0, 0, 0.06);
}
.cbd-new__document-icon[data-v-72074c55] {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  border-radius: 8px;
  background: #64748b;
  color: white;
  flex-shrink: 0;
}
.cbd-new__document-icon--pdf[data-v-72074c55] {
  background: #ef4444;
}
.cbd-new__document-icon--word[data-v-72074c55] {
  background: #2563eb;
}
.cbd-new__document-icon--excel[data-v-72074c55] {
  background: #22c55e;
}
.cbd-new__document-label[data-v-72074c55] {
  font-size: 13px;
  font-weight: 500;
  color: #334155;
}

/* ─────────────────────────────────────────────────────────────────────────────
   Media: Cloud (Dropbox)
───────────────────────────────────────────────────────────────────────────── */
.cbd-new__media--cloud[data-v-72074c55] {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 12px 16px;
  background: #eff6ff;
  border-radius: var(--cbd-radius-sm);
  cursor: pointer;
  transition: background var(--cbd-transition);
}
.cbd-new__media--cloud[data-v-72074c55]:hover {
  background: #dbeafe;
}
.cbd-new__cloud-icon[data-v-72074c55] {
  color: #2563eb;
}
.cbd-new__cloud-label[data-v-72074c55] {
  font-size: 13px;
  font-weight: 500;
  color: #1e40af;
}

/* ─────────────────────────────────────────────────────────────────────────────
   Media: Location
───────────────────────────────────────────────────────────────────────────── */
.cbd-new__media--location[data-v-72074c55] {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 8px;
  padding: 16px 20px;
  background: linear-gradient(135deg, #f0fdf4 0%, #ecfeff 100%);
  border-radius: var(--cbd-radius-sm);
  cursor: pointer;
  transition: all var(--cbd-transition);
}
.cbd-new__media--location[data-v-72074c55]:hover {
  transform: translateY(-2px);
  box-shadow: var(--cbd-shadow-md);
}
.cbd-new__location-preview[data-v-72074c55] {
  color: #22c55e;
}
.cbd-new__location-address[data-v-72074c55] {
  font-size: 12px;
  color: #334155;
  text-align: center;
}

/* ─────────────────────────────────────────────────────────────────────────────
   Media: Contact (vCard)
───────────────────────────────────────────────────────────────────────────── */
.cbd-new__media--contact[data-v-72074c55] {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 12px 16px;
  background: rgba(0, 0, 0, 0.03);
  border-radius: var(--cbd-radius-sm);
}
.cbd-new__contact-avatar[data-v-72074c55] {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: var(--cbd-operator-accent);
  color: white;
  flex-shrink: 0;
}
.cbd-new__contact-info[data-v-72074c55] {
  display: flex;
  flex-direction: column;
  gap: 2px;
  min-width: 0;
}
.cbd-new__contact-name[data-v-72074c55] {
  font-size: 14px;
  font-weight: 600;
  color: #1e293b;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.cbd-new__contact-phone[data-v-72074c55] {
  font-size: 12px;
  color: #64748b;
}

/* ─────────────────────────────────────────────────────────────────────────────
   Media: HSM
───────────────────────────────────────────────────────────────────────────── */
.cbd-new__media--hsm[data-v-72074c55] {
  width: 100%;
}

/* ─────────────────────────────────────────────────────────────────────────────
   Text Content
───────────────────────────────────────────────────────────────────────────── */
.cbd-new__text[data-v-72074c55] {
  font-size: 14px;
  line-height: 1.5;
  white-space: pre-wrap;
  word-wrap: break-word;
  color: #2b2e32;
}
.cbd-new__text b[data-v-72074c55] {
  font-weight: 600;
}
.cbd-new__text a[data-v-72074c55] {
  color: var(--cbd-operator-accent);
  text-decoration: none;
}
.cbd-new__text a[data-v-72074c55]:hover {
  text-decoration: underline;
}

/* ─────────────────────────────────────────────────────────────────────────────
   Footer
───────────────────────────────────────────────────────────────────────────── */
.cbd-new__footer[data-v-72074c55] {
  display: flex;
  align-items: center;
  /* justify-content: space-between; */
  gap: 4px;
  margin-top: 4px;
  margin-bottom: 8px;
}
.cbd-new__timestamp[data-v-72074c55] {
  font-size: 12px;
  color: #2b2e32;
  margin-left: auto;
}
.cbd-new__failed-badge[data-v-72074c55] {
  display: inline-flex;
  align-items: center;
  padding: 2px 8px;
  border-radius: 10px;
  background: #fee2e2;
  color: #b91c1c;
  font-size: 10px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.3px;
}

/* ─────────────────────────────────────────────────────────────────────────────
   Status Indicator
───────────────────────────────────────────────────────────────────────────── */
.cbd-new__status[data-v-72074c55] {
  display: flex;
  align-items: center;
  /* Forçar z-index baixo para não interferir no popover */
  z-index: 0;
}
.cbd-new__status-icon[data-v-72074c55] {
  display: flex;
  color: #94a3b8;
  /* Garantir que não crie stacking context */
  position: static;
  z-index: auto;
}
.cbd-new__status-icon--read[data-v-72074c55] {
  color: var(--cbd-operator-accent);
}
.cbd-new__status-icon--failed[data-v-72074c55] {
  color: #ef4444;
}
.cbd-new__status-icon--clickable[data-v-72074c55] {
  cursor: default;
  transition: all 0.2s ease;
}
.cbd-new__status-icon--clickable[data-v-72074c55]:hover {
  transform: none;
}

/* Cor azul para ícones lidos */
.text-blue-500[data-v-72074c55] {
  color: #3b82f6;
}

/* ─────────────────────────────────────────────────────────────────────────────
   Error Popover Content (dentro do PopoverDefault)
───────────────────────────────────────────────────────────────────────────── */
.cbd-error-popover-content[data-v-72074c55] {
  display: flex;
  flex-direction: column;
  padding: 0;
  gap: 0;
}

/* Header Vermelho */
.cbd-error-header[data-v-72074c55] {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 12px 16px;
  background: #FEF2F2;
  color: #DC2626;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.5px;
  border-radius: 12px 12px 0 0;
  margin: -4px -8px 0 -8px;
}
.cbd-error-header-left[data-v-72074c55] {
  display: flex;
  align-items: center;
  gap: 8px;
}
.cbd-error-header-left svg[data-v-72074c55] {
  flex-shrink: 0;
}
.cbd-error-header-id[data-v-72074c55] {
  font-size: 11px;
  font-weight: 600;
  background: white;
  color: #DC2626;
  padding: 4px 10px;
  border-radius: 6px;
  border: 1px solid #DC2626;
  letter-spacing: 0.3px;
}

/* Corpo Central */
.cbd-error-body[data-v-72074c55] {
  display: flex;
  flex-direction: column;
  gap: 12px;
  padding: 16px;
  background: white;
}
.cbd-error-section[data-v-72074c55] {
  display: flex;
  flex-direction: column;
  gap: 4px;
}
.cbd-error-text[data-v-72074c55] {
  font-size: 13px;
  font-weight: 500;
  color: #1e293b;
  line-height: 1.5;
}
.cbd-error-details-text[data-v-72074c55] {
  font-size: 12px;
  line-height: 1.5;
  color: #64748b;
  padding: 10px 12px;
  background: #f8fafc;
  border-radius: 8px;
}

/* Link para Documentação da Meta */
.cbd-error-docs-link[data-v-72074c55] {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  padding: 10px 12px;
  margin-top: 12px;
  background: #eff6ff;
  border: 1px solid #dbeafe;
  border-radius: 6px;
  color: #2563eb;
  font-size: 12px;
  font-weight: 500;
  text-decoration: none;
  transition: all 0.2s ease;
  cursor: pointer;
}
.cbd-error-docs-link[data-v-72074c55]:hover {
  background: #dbeafe;
  border-color: #bfdbfe;
  transform: translateY(-1px);
}
.cbd-error-docs-link[data-v-72074c55]:active {
  transform: translateY(0);
}
.cbd-error-docs-link svg[data-v-72074c55] {
  flex-shrink: 0;
  opacity: 0.8;
}

/* Footer com botões */
.cbd-error-footer[data-v-72074c55] {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  padding: 12px 16px;
  background: #f8fafc;
  border-top: 1px solid #e2e8f0;
  border-radius: 0 0 12px 12px;
  margin: 0 -8px -4px -8px;
}

/* Botão COPIAR ID (esquerda) */
.cbd-error-copy-id-btn[data-v-72074c55] {
  display: flex;
  align-items: center;
  gap: 6px;
  padding: 8px 12px;
  background: white;
  border: 1px solid #e2e8f0;
  border-radius: 6px;
  color: #64748b;
  font-size: 11px;
  font-weight: 600;
  cursor: pointer;
  transition: all 0.15s ease;
  white-space: nowrap;
}
.cbd-error-copy-id-btn[data-v-72074c55]:hover {
  background: #f1f5f9;
  border-color: #cbd5e1;
  color: #334155;
  transform: translateY(-1px);
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.05);
}
.cbd-error-copy-id-btn[data-v-72074c55]:active {
  transform: translateY(0);
}
.cbd-error-copy-id-btn svg[data-v-72074c55] {
  flex-shrink: 0;
}

/* Botão Reenviar (direita) */
.cbd-error-resend-btn[data-v-72074c55] {
  display: flex;
  align-items: center;
  gap: 6px;
  padding: 8px 16px;
  background: linear-gradient(135deg, #3b82f6 0%, #2563eb 100%);
  border: none;
  border-radius: 6px;
  color: white;
  font-size: 12px;
  font-weight: 600;
  cursor: pointer;
  transition: all 0.15s ease;
  box-shadow: 0 2px 4px rgba(59, 130, 246, 0.2);
}
.cbd-error-resend-btn[data-v-72074c55]:hover {
  background: linear-gradient(135deg, #2563eb 0%, #1d4ed8 100%);
  transform: translateY(-1px);
  box-shadow: 0 4px 8px rgba(59, 130, 246, 0.3);
}
.cbd-error-resend-btn[data-v-72074c55]:active {
  transform: translateY(0);
}
.cbd-error-resend-btn svg[data-v-72074c55] {
  flex-shrink: 0;
}

/* Estilos antigos mantidos para compatibilidade (não usados no novo layout) */
.cbd-error-row[data-v-72074c55] {
  display: flex;
  flex-direction: column;
  gap: 4px;
}
.cbd-error-row--message[data-v-72074c55] {
  margin-top: 2px;
}
.cbd-error-label[data-v-72074c55] {
  font-size: 10px;
  font-weight: 700;
  color: #94a3b8;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}
.cbd-error-code-wrapper[data-v-72074c55] {
  display: flex;
  align-items: center;
  gap: 8px;
}
.cbd-error-code[data-v-72074c55] {
  display: inline-flex;
  align-items: center;
  padding: 4px 10px;
  background: linear-gradient(135deg, #fef2f2 0%, #fee2e2 100%);
  border: 1px solid #fecaca;
  border-radius: 6px;
  color: #dc2626;
  font-family: 'SF Mono', 'Monaco', 'Inconsolata', 'Roboto Mono', monospace;
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.3px;
}
.cbd-error-copy-btn[data-v-72074c55] {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 28px;
  height: 28px;
  padding: 0;
  background: #f8fafc;
  border: 1px solid #e2e8f0;
  border-radius: 6px;
  color: #64748b;
  cursor: pointer;
  transition: all 0.15s ease;
}
.cbd-error-copy-btn[data-v-72074c55]:hover {
  background: #f1f5f9;
  border-color: #cbd5e1;
  color: #334155;
}
.cbd-error-copy-btn[data-v-72074c55]:active {
  transform: scale(0.95);
}
.cbd-error-value[data-v-72074c55] {
  font-size: 13px;
  font-weight: 500;
  color: #1e293b;
  line-height: 1.4;
}
.cbd-error-message[data-v-72074c55] {
  font-size: 12px;
  line-height: 1.5;
  color: #475569;
  margin: 0;
  padding: 10px 12px;
  background: #f8fafc;
  border-radius: 8px;
  border-left: 3px solid #ef4444;
  word-wrap: break-word;
}

/* ─────────────────────────────────────────────────────────────────────────────
   Scheduled Badge
───────────────────────────────────────────────────────────────────────────── */
.cbd-new__scheduled-badge[data-v-72074c55] {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  padding: 4px 10px;
  background: linear-gradient(135deg, #86efac, #6ee7b7);
  border: none;
  border-radius: 12px;
  font-size: 11px;
  font-weight: 700;
  color: #166534;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  box-shadow: 0 2px 4px rgba(134, 239, 172, 0.3);
  cursor: help;
  animation: cbd-pulse-72074c55 2s ease-in-out infinite;
}
@keyframes cbd-pulse-72074c55 {
0%,
  100% {
    box-shadow: 0 2px 4px rgba(134, 239, 172, 0.3);
}
50% {
    box-shadow: 0 2px 8px rgba(134, 239, 172, 0.5), 0 0 0 3px rgba(134, 239, 172, 0.1);
}
}

/* ─────────────────────────────────────────────────────────────────────────────
   Reply Button
───────────────────────────────────────────────────────────────────────────── */
.cbd-new__reply-btn[data-v-72074c55] {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 24px;
  height: 24px;
  border: none;
  border-radius: 50%;
  background: transparent;
  color: #94a3b8;
  cursor: pointer;
  opacity: 0;
  transition: all var(--cbd-transition);
}
.cbd-new__reply-btn--left[data-v-72074c55] {
  margin-right: auto;
}
.cbd-new__reply-btn--visible[data-v-72074c55] {
  opacity: 1;
}
.cbd-new__reply-btn[data-v-72074c55]:hover {
  background: rgba(0, 0, 0, 0.05);
  color: #64748b;
}

/* ─────────────────────────────────────────────────────────────────────────────
   Status Indicators
───────────────────────────────────────────────────────────────────────────── */
.cbd-new__status-icon[data-v-72074c55] {
  display: inline-flex;
  align-items: center;
  gap: 2px;
  color: #64748b;
  margin-right: 4px;
}
.cbd-new__status-icon--failed[data-v-72074c55] {
  display: inline-flex;
  align-items: center;
  /* gap: 6px; */
  color: #dc2626;
}
.cbd-new__status-text[data-v-72074c55] {
  font-size: 11px;
  font-weight: 500;
  opacity: 0;
  max-width: 0;
  overflow: hidden;
  white-space: nowrap;
  transition: all 0.2s ease;
}

/* Mostrar texto no hover do wrapper (balão + footer) */
.cbd-new__wrapper:hover .cbd-new__status-text[data-v-72074c55] {
  opacity: 1;
  max-width: 150px;
  margin-left: 2px;
}

/* ─────────────────────────────────────────────────────────────────────────────
   Highlight Animation (Search)
───────────────────────────────────────────────────────────────────────────── */
.cbd-new--highlight[data-v-72074c55] {
  animation: cbd-highlight-72074c55 2.5s ease-out;
}
@keyframes cbd-highlight-72074c55 {
0% {
    background-color: rgba(59, 130, 246, 0.2);
    box-shadow: 0 0 0 4px rgba(59, 130, 246, 0.15);
    border-radius: var(--cbd-radius-lg);
}
50% {
    background-color: rgba(59, 130, 246, 0.1);
}
100% {
    background-color: transparent;
    box-shadow: none;
}
}

/* ─────────────────────────────────────────────────────────────────────────────
   Responsive
───────────────────────────────────────────────────────────────────────────── */
@media (max-width: 640px) {
.cbd-new__wrapper[data-v-72074c55] {
    max-width: 85%;
}
.cbd-new__audio-player[data-v-72074c55] {
    min-width: 220px;
}
.cbd-new__media--image[data-v-72074c55] {
    max-width: 240px;
}
}
.filezone[data-v-24eb56fd] {
    display: flex;
    align-items: center;
    justify-content: center;
    outline-offset: -10px;
    /*background: #73818f;*/
    background: #858796;
    color: #fff;
    padding: 10px 10px;
    min-height: 90px;
    position: relative;
    cursor: pointer;
    /*border-radius: 10px !important;*/
}
.card_style[data-v-24eb56fd] {
    border-radius: 0px;
    border: none;
}
.avatar[data-v-24eb56fd] {
    display: inline-flex;
    border-radius: 50%;
    position: relative;
    align-items: center;
    justify-content: center;
}
.avatar .avatar-img[data-v-24eb56fd] {
    border-radius: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    height: 60px;
    width: 60px;
}
.avatar .channel-svg[data-v-24eb56fd] {
    width: 20px;
    position: absolute;
    bottom: 0;
    right: -0.5em;
    z-index: 9;
    background-color:white;
}
.avatar-offline[data-v-24eb56fd]::before {
    background-color: #d7dce3;
}
.avatar-online[data-v-24eb56fd]::before {
    background-color: #64c400;
    z-index: 9;
}
.avatar-busy[data-v-24eb56fd]::before {
    background-color: #f6ae2c;
    z-index: 9;
}
.avatar-idle[data-v-24eb56fd]::before {
    background-color: #36aecc;
    z-index: 9;
}
.avatar-out[data-v-24eb56fd]::before {
    background-color: #ff6b5c;
    z-index: 9;
}
.avatar-busy[data-v-24eb56fd]::before,
.avatar-out[data-v-24eb56fd]::before,
.avatar-idle[data-v-24eb56fd]::before,
.avatar-offline[data-v-24eb56fd]::before,
.avatar-online[data-v-24eb56fd]::before {
    content: "";
    position: absolute;
    z-index: 0;
    bottom: 0;
    /*right: 12%;*/
    right: 5%;
    width: 0%;
    height: 0%;
    border-radius: 50%;
    border: none;
}
.step .step-item[data-v-24eb56fd] {
    max-width: 100% !important;
}
.done_hover[data-v-24eb56fd] {
    --done-hover-placeholder: 0;
}
.done_hover[data-v-24eb56fd]:hover,
.done_active[data-v-24eb56fd] {
    background: #64c400;
    color: #fff;
    border: 1px solid #64c400;
}
.fail_hover[data-v-24eb56fd] {
    --fail-hover-placeholder: 0;
}
.fail_hover[data-v-24eb56fd]:hover,
.fail_active[data-v-24eb56fd] {
    background: #e74a3b;
    color: #fff;
    border: 1px solid #e74a3b;
}
.step .step-item[data-v-24eb56fd]:not(:first-child)::before {
    left: -90%;
}
.step .step-item .step-item-link[data-v-24eb56fd] {
    --step-item-link-placeholder: 0;
}



/*Chat*/
/*Responsives*/
.chat_grid_list[data-v-24eb56fd] {
    overflow-y: auto;
    overflow-x: hidden;
    /* min-height: 650px;
    max-height: 650px; */
    max-height: calc(100vh - 250px);
    min-height: calc(100vh - 250px);
}
.chat_grid_conversation[data-v-24eb56fd] {
    /*min-height: calc(100vh - 300px);*/
    /*max-height: calc(100vh - 300px);*/
    min-height: calc(100vh - 300px);
    max-height: calc(100vh - 300px);
    overflow-y: auto;
}
.chat_conversation_on_show_emoji[data-v-24eb56fd] {
    margin-bottom: 195px;
}
#chat_details[data-v-24eb56fd] {
    overflow-y: auto;
    overflow-x: hidden;
    min-height: calc(100vh - 375px);
    max-height: calc(100vh - 375px);
}
.page-link-chat[data-v-24eb56fd] {
    background-color: #fff;
    border: 1px solid #fff;
}
.page-item-chat[data-v-24eb56fd] {
    background-color: #fff !important;
    border-color: #fff !important;
}


/* Chat balloons */
.balloon[data-v-24eb56fd] {
    border: none;
    border-radius: 18px;
    padding: 14px 18px;
    margin: 8px 0;
    font-size: 14px;
    font-weight: 400;
    color: #4b4b4b;
    max-width: 80%;
    display: inline-block;
    letter-spacing: 0.01rem;
    min-width: 240px;
    text-align: left;
    word-break: break-word;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.08);
    position: relative;
    transition: all 0.2s ease;
    line-height: 1.5;
}
.balloon[data-v-24eb56fd]:hover {
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.12);
}

/* List rendering inside chat balloons */
.balloon ul[data-v-24eb56fd],
.balloon ol[data-v-24eb56fd] {
    padding-left: 1.25em;
    margin: 0.35em 0;
    list-style-position: outside;
}
.balloon ul[data-v-24eb56fd] {
    list-style-type: disc;
}
.balloon ol[data-v-24eb56fd] {
    list-style-type: decimal;
}
.balloon ul ul[data-v-24eb56fd] {
    list-style-type: circle;
}
.balloon ul ul ul[data-v-24eb56fd] {
    list-style-type: square;
}
.balloon li[data-v-24eb56fd] {
    margin: 0.2em 0;
}
/* operator chat balloon */
.operator[data-v-24eb56fd] {
        color: #0d47a1;
        background-color: #e3f2fd;
        border-radius: 18px 18px 4px 18px !important;
        /* align-self: flex-end; */
        font-size: 14px;
}
.operator a[data-v-24eb56fd] {
        color: #1976d2;
}
.balloon.scheduled-message[data-v-24eb56fd] {
        background-color: #f1f8e9;
        color: #33691e;
}
.balloon.scheduled-message a[data-v-24eb56fd] {
        color: #2e7d32;
}
.system-long-message[data-v-24eb56fd] {
    background-color: #f8f9fa;
    border-left: 3px solid #4a90e2;
    border-radius: 12px;
    color: #505050;
    width: 90%;
    margin: 16px auto;
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
}
/* Balão do lead/cliente */
.balloon.lead[data-v-24eb56fd] {
    background-color: #f0f2f5;
    color: #303030;
    border-radius: 18px 18px 18px 4px;
}

/* Clear floats */
.balloon[data-v-24eb56fd]::after {
    content: "";
    clear: both;
    display: table;
}

/* Style images */
.balloon img[data-v-24eb56fd] {
    float: left;
    max-width: 60px;
    width: 100%;
    margin-right: 20px;
    border-radius: 50%;
}

/* Style the right image */
.balloon img.right[data-v-24eb56fd] {
    float: right;
    margin-left: 20px;
    margin-right: 0;
}
/*
  .time-system {
    text-align: right;
    color: #888;
  } */
/* Style time text */
.time-right[data-v-24eb56fd] {
    float: right;
    /*color: #aaa;*/
    color: rgba(13, 71, 161, 0.65);
}
.timer-scheduled[data-v-24eb56fd] {
    color: rgba(51, 105, 30, 0.7);
}

/* Style time text */
.time-left[data-v-24eb56fd] {
    float: left;
    color: #888888b6;
}
.badge-warning[data-v-24eb56fd] {
    color: #fff;
    background-color: #f6ae2c;
}
.badge-success[data-v-24eb56fd] {
    color: #fff;
    background-color: #0693e3;
}
.badge-info[data-v-24eb56fd] {
    color: #fff;
    background-color: #36aecc;
}
.hover_more[data-v-24eb56fd] {
    border-radius: 50%;
    padding: 0.7rem;
}
.hover_more[data-v-24eb56fd]:hover {
    border-radius: 50%;
    padding: 0.7rem;
    background: #eeeeee;
    color: #353535;
    transition: all 8ms;
}
.hover_icons[data-v-24eb56fd]:hover {
    border-radius: 50%;
    padding: 0.7rem;
    background: #eeeeee;
    color: #353535;
    transition: all 8ms;
}
.hover_icons[data-v-24eb56fd] {
    border-radius: 50%;
    padding: 0.7rem;
    color: #353535;
    transition: all 8ms;
    cursor: pointer;
}
.timer[data-v-24eb56fd] {
    font-size: .7rem;
    padding-top: .4rem;
    padding-bottom: .4rem;
}
.text_input[data-v-24eb56fd] {
    border: 1px solid #e3e6f0 !important;
    border-radius: 0;
    font-size: 1rem;
    min-height: 45px;
    padding-left: 1.2rem;
    padding-top: .6rem;
    resize: none;
}
[data-v-24eb56fd]:focus {
    outline: none;
}
label[data-v-24eb56fd] {
    font-size: .8rem;
}
.input_forms[data-v-24eb56fd] {
    /*font-size: .9rem;*/
    border-radius: 0;
    padding: .4rem 0;
    height: auto;
    font-weight: 500;
    transition: all .6s;
    border-bottom: 2px solid #e3e6f0;
    border-top: none;
    border-left: none;
    border-right: none;
}
.input_forms[data-v-24eb56fd]:focus {
    /*font-size: .9rem;*/
    border-bottom: 2px solid #c7c9d0;
    border-top: none;
    border-left: none;
    border-right: none;
    transition: all .6s;
}
select[data-v-24eb56fd]:focus {
    /*font-size: .9rem;*/
    box-shadow: none;
    border-bottom: 2px solid #c7c9d0;
    border-top: none;
    border-left: none;
    border-right: none;
    transition: all .6s;
}
.form-control[data-v-24eb56fd]:focus {
    color: #6e707e;
    background-color: #fff;
    outline: 0;
    box-shadow: none;
}
.nav-pills .nav-link[data-v-24eb56fd] {
    border-radius: 50px;
    padding: .7rem .8rem .4rem;
    margin-right: 1rem;
}
.nav-pills .nav-link.active[data-v-24eb56fd],
.nav-pills .show>.nav-link[data-v-24eb56fd] {
    color: #353535;
    background-color: #f2f2f2;
}
a.nav-link[data-v-24eb56fd] {
    color: #aaa;
}

/*NOVO STYLE*/
.container_list[data-v-24eb56fd] {
    cursor: pointer;
    position: relative;
    display: flex;
    flex-direction: row;
    height: 72px;
    pointer-events: all;
}
.avatar_content[data-v-24eb56fd] {
    padding: 0 15px 0 13px;
    margin-top: -1px;
    display: flex;
    flex: none;
    align-items: center;
}
.contact_area[data-v-24eb56fd] {
    padding-right: 15px;
    display: flex;
    flex-basis: auto;
    flex-direction: column;
    flex-grow: 1;
    justify-content: center;
    min-width: 0;
}
.contact_title_area[data-v-24eb56fd] {
    text-align: left;
    display: flex;
    align-items: center;
    line-height: normal;
    margin-top: 3px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.contact_title_line[data-v-24eb56fd] {
    text-align: left;
    display: flex;
    flex-grow: 1;
    overflow: hidden;
    font-weight: 400;
    font-size: 17px;
    line-height: 21px;
}
.contact_title_line_area[data-v-24eb56fd] {
    display: inherit;
    overflow: inherit;
    white-space: inherit;
    text-overflow: inherit;
}
.contact_title[data-v-24eb56fd] {
    position: relative;
    flex-grow: 1;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
}
.flag_area[data-v-24eb56fd] {
    margin-left: 8px;
    display: inline-flex;
    align-items: flex-end;
    height: 17px;
    vertical-align: top;
}
.flag_content[data-v-24eb56fd] {
    display: inline-block;
    flex: none;
    vertical-align: top;
}
.text_small_list[data-v-24eb56fd] {
    margin-left: 6px;
    line-height: 14px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    flex: none;
    max-width: 100%;
    font-size: 12px;
}
.text_preview_content[data-v-24eb56fd] {
    display: flex;
    align-items: center;
    min-height: 20px;
    color: var(--secondary);
    font-size: 13px;
    line-height: 20px;
}
.text_preview_area[data-v-24eb56fd] {
    text-align: left;
    background-color: initial;
    flex-grow: 1;
    overflow: hidden;
    font-weight: 400;
    font-size: 14px;
    line-height: 20px;
    white-space: nowrap;
    text-overflow: ellipsis;
}
.text_preview_zone[data-v-24eb56fd] {
    display: flex;
    align-items: flex-start;
}
.text_preview_flag[data-v-24eb56fd] {
    display: inline-block;
    vertical-align: top;
}
.text_preview_flag[data-v-24eb56fd]:last-child {
    margin-right: 0;
}
.item_hover[data-v-24eb56fd]:hover {
    background: #f2f2f2;
    cursor: pointer;
    transition: all .6s;
}
.item_active[data-v-24eb56fd] {
    background: #C3C7C9;
    cursor: pointer;
    transition: all .6s;
}

/* Estrutura */
.input-container[data-v-24eb56fd] {
    position: relative;
}
input.input_style[data-v-24eb56fd] {
    border: 0;
    border-bottom: 2px solid #9e9e9e;
    outline: none;
    transition: .2s ease-in-out;
    box-sizing: border-box;
}
label.label_style[data-v-24eb56fd] {
    top: 0;
    left: 0;
    right: 0;
    color: #616161;
    display: flex;
    align-items: center;
    position: absolute;
    font-size: .9rem;
    cursor: text;
    transition: .2s ease-in-out;
    box-sizing: border-box;
}
input.input_style[data-v-24eb56fd],
label.label_style[data-v-24eb56fd] {
    width: 100%;
    height: 3rem;
    font-size: .9rem;
}

/* Interaction */
input.input_style[data-v-24eb56fd]:valid,
input.input_style[data-v-24eb56fd]:focus {
    border-bottom: 2px solid #26a69a;
}
input.input_style:valid+label[data-v-24eb56fd],
input.input_style:focus+label[data-v-24eb56fd] {
    color: #26a69a;
    font-size: .8rem;
    top: -30px;
    pointer-events: none;
}

/*Leads Details*/
/*TIMELINE*/
.timeline_new[data-v-24eb56fd] {
    list-style-type: none;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 1px solid #dddbdb;
    background: #f6f6f6;
    padding: 1.5rem;
    border-radius: 50px;
}
.li[data-v-24eb56fd] {
    transition: all 200ms ease-in;
}
.timestamp[data-v-24eb56fd] {
    margin-bottom: 20px;
    padding: 0px 40px;
    display: flex;
    flex-direction: column;
    align-items: center;
    font-weight: 100;
}
.status[data-v-24eb56fd] {
    padding: 0px 25px;
    display: flex;
    justify-content: center;
    border-top: 3px solid #D6DCE0;
    position: relative;
    transition: all 200ms ease-in;
}
.status[data-v-24eb56fd]:nth-child {
    right: 100%;
}
.status h4[data-v-24eb56fd] {
    font-weight: 600;
}
.status[data-v-24eb56fd]:before {
    content: "";
    width: 15px;
    height: 15px;
    background-color: white;
    border-radius: 25px;
    border: 1px solid #ddd;
    position: absolute;
    top: -10px;
    right: 40%;
    /*left: 0;*/
    transition: all 200ms ease-in;
}
.li.complete .status[data-v-24eb56fd] {
    border-top: 3px solid #66DC71;
}
.li.complete .status[data-v-24eb56fd]:before {
    background-color: #66DC71;
    border: none;
    transition: all 200ms ease-in;
}
.li.complete .status h4[data-v-24eb56fd] {
    color: #66DC71;
}
.btn-outline-primary[data-v-24eb56fd] {
    color: #36aecc;
    border-color: #36aecc;
    border-radius: 5px;
    padding: .3rem 1rem;
}
.btn-outline-primary[data-v-24eb56fd]:hover {
    color: #fff;
    background-color: #36aecc;
    border-color: #36aecc;
}
.btn-notes[data-v-24eb56fd] {
    border-radius: 0px;
}
.inputs_notes[data-v-24eb56fd] {
    border: 1px solid #e3e6f0;
    font-size: .8rem;
}
.inputs_notes[data-v-24eb56fd]:focus {
    border: 1px solid #9e9e9e;
}
.cursor-pointer[data-v-24eb56fd] {
    cursor: pointer;
}
.cursor-default[data-v-24eb56fd] {
    cursor: default;
}
.btn[data-v-24eb56fd]:focus,
.btn.focus[data-v-24eb56fd] {
    outline: 0;
    box-shadow: none;
}






/*STEPS*/

/*STEPS*/
.step[data-v-24eb56fd] {
    display: flex;
    flex-wrap: nowrap;
    width: 100%;
    margin-left: 0;
    /*margin-left: -.15rem;*/
    /*margin: 0 -0.3rem 0 -0.3rem;*/
    -moz-text-align-last: left;
         text-align-last: left;
}
.step .step-item[data-v-24eb56fd] {
    flex: 1 1 0;
    position: relative;
    text-align: center;
    max-width: 100px;
}
.step .step-item[data-v-24eb56fd]:not(:first-child)::before {
    /*background-color: #69707a;*/
    background-color: #62BD70;
    content: "";
    height: 0.125rem;
    /*left: -50%;*/
    left: -100%;
    position: absolute;
    top: 0.4375rem;
    width: 100%;
    z-index: 0;
}
.step .step-item .step-item-link[data-v-24eb56fd] {
    color: #62BD70;
    /*color: #69707a;*/
    position: relative;
    display: inline-block;
    padding-top: 1.25rem;
    /*padding-left: 1rem;*/
    /*padding-right: 1rem;*/
    padding-left: 0;
    padding-right: 0;
    text-decoration: none;
    z-index: 1;
}
.step .step-item .step-item-link[data-v-24eb56fd]::before {
    background-color: #62BD70;
    /*background-color: #69707a;*/
    border: 0.125rem solid #fff;
    border-radius: 100%;
    content: "";
    display: block;
    height: 1rem;
    width: 1rem;
    left: 50%;
    position: absolute;
    top: 0;
    /*transform: translateX(-50%);*/
    z-index: 1;
}
.step .step-item .step-item-link.disabled[data-v-24eb56fd] {
    pointer-events: none;
    cursor: default;
}
.step .step-item.offline[data-v-24eb56fd]:not(:first-child)::before {
    background-color: #d4dae3;
}
.step .step-item.offline a[data-v-24eb56fd]::before {
    background: #d4dae3;
}
.step .step-item.active a[data-v-24eb56fd]::before {
    background: #fff;
    /*border: 0.125rem solid #69707a;*/
    border: 0.125rem solid #62BD70;
}
.step .step-item.active~.step-item .step-item-link[data-v-24eb56fd] {
    color: #d4dae3;
}
.step .step-item.active~.step-item .step-item-link[data-v-24eb56fd]::before {
    background: #d4dae3;
}
.step .step-item.active~.step-item[data-v-24eb56fd]::before {
    background: #d4dae3;
}
.step-lg .step-item[data-v-24eb56fd]:not(:first-child)::before {
    height: 0.25rem;
    top: 0.625rem;
}
.step-lg .step-item .step-item-link[data-v-24eb56fd] {
    padding-top: 2rem;
}
.step-lg .step-item .step-item-link[data-v-24eb56fd]::before {
    border-width: 0.25rem;
    height: 1.5rem;
    width: 1.5rem;
}
.step-lg .step-item.active a[data-v-24eb56fd]::before {
    border-width: 0.25rem;
}

/*.step {*/
/*    display: flex;*/
/*    flex-wrap: nowrap;*/
/*    width: 100%;*/
/*    margin-left: -.1rem;*/
/*    !*margin: 0 -0.3rem 0 -0.3rem;*!*/
/*    text-align-last: left;*/
/*}*/
/*.step .step-item {*/
/*    flex: 1 1 0;*/
/*    position: relative;*/
/*    text-align: center;*/
/*    max-width: 35px;*/
/*}*/
/*.step .step-item:not(:first-child)::before {*/
/*    !*background-color: #69707a;*!*/
/*    background-color: #62BD70;*/
/*    content: "";*/
/*    height: 0.125rem;*/
/*    !*left: -50%;*!*/
/*    left: -75%;*/
/*    position: absolute;*/
/*    top: 0.4375rem;*/
/*    width: 100%;*/
/*    z-index: 0;*/
/*}*/
/*.step .step-item .step-item-link {*/
/*    color: #62BD70;*/
/*    !*color: #69707a;*!*/
/*    position: relative;*/
/*    display: inline-block;*/
/*    padding-top: 1.25rem;*/
/*    !*padding-left: 1rem;*!*/
/*    !*padding-right: 1rem;*!*/
/*    padding-left: 5px;*/
/*    padding-right: 0;*/
/*    text-decoration: none;*/
/*    z-index: 1;*/
/*}*/
/*.step .step-item .step-item-link::before {*/
/*    background-color: #62BD70;*/
/*    !*background-color: #69707a;*!*/
/*    border: 0.125rem solid #fff;*/
/*    border-radius: 100%;*/
/*    content: "";*/
/*    display: block;*/
/*    height: 1rem;*/
/*    width: 1rem;*/
/*    left: 50%;*/
/*    position: absolute;*/
/*    top: 0;*/
/*    !*transform: translateX(-50%);*!*/
/*    z-index: 1;*/
/*}*/
/*.step .step-item .step-item-link.disabled {*/
/*    pointer-events: none;*/
/*    cursor: default;*/
/*}*/
/*.step .step-item.active a::before {*/
/*    background: #fff;*/
/*    !*border: 0.125rem solid #69707a;*!*/
/*    border: 0.125rem solid #62BD70;*/
/*}*/
/*.step .step-item.disabled a::before {*/
/*    background: #d4dae3;*/
/*}*/
/*.step .step-item.active ~ .step-item .step-item-link {*/
/*    color: #d4dae3;*/
/*}*/
/*.step .step-item.active ~ .step-item .step-item-link::before {*/
/*    background: #d4dae3;*/
/*}*/
/*.step .step-item.active ~ .step-item::before {*/
/*    background: #d4dae3;*/
/*}*/

/*.step-lg .step-item:not(:first-child)::before {*/
/*    height: 0.25rem;*/
/*    top: 0.625rem;*/
/*}*/
/*.step-lg .step-item .step-item-link {*/
/*    padding-top: 2rem;*/
/*}*/
/*.step-lg .step-item .step-item-link::before {*/
/*    border-width: 0.25rem;*/
/*    height: 1.5rem;*/
/*    width: 1.5rem;*/
/*}*/
/*.step-lg .step-item.active a::before {*/
/*    border-width: 0.25rem;*/
/*}*/
.step-primary .step-item[data-v-24eb56fd]:not(:first-child)::before {
    background-color: #0061f2;
}
.step-primary .step-item .step-item-link[data-v-24eb56fd] {
    color: #0061f2;
}
.step-primary .step-item .step-item-link[data-v-24eb56fd]::before {
    background-color: #0061f2;
}
.step-primary .step-item.active a[data-v-24eb56fd]::before {
    border-color: #0061f2;
}
.step-secondary .step-item[data-v-24eb56fd]:not(:first-child)::before {
    background-color: #6900c7;
}
.step-secondary .step-item .step-item-link[data-v-24eb56fd] {
    color: #6900c7;
}
.step-secondary .step-item .step-item-link[data-v-24eb56fd]::before {
    background-color: #6900c7;
}
.step-secondary .step-item.active a[data-v-24eb56fd]::before {
    border-color: #6900c7;
}
.step-success .step-item[data-v-24eb56fd]:not(:first-child)::before {
    background-color: #00ac69;
}
.step-success .step-item .step-item-link[data-v-24eb56fd] {
    color: #00ac69;
}
.step-success .step-item .step-item-link[data-v-24eb56fd]::before {
    background-color: #00ac69;
}
.step-success .step-item.active a[data-v-24eb56fd]::before {
    border-color: #00ac69;
}
.step-info .step-item[data-v-24eb56fd]:not(:first-child)::before {
    background-color: #00cfd5;
}
.step-info .step-item .step-item-link[data-v-24eb56fd] {
    color: #00cfd5;
}
.step-info .step-item .step-item-link[data-v-24eb56fd]::before {
    background-color: #00cfd5;
}
.step-info .step-item.active a[data-v-24eb56fd]::before {
    border-color: #00cfd5;
}
.step-warning .step-item[data-v-24eb56fd]:not(:first-child)::before {
    background-color: #f4a100;
}
.step-warning .step-item .step-item-link[data-v-24eb56fd] {
    color: #f4a100;
}
.step-warning .step-item .step-item-link[data-v-24eb56fd]::before {
    background-color: #f4a100;
}
.step-warning .step-item.active a[data-v-24eb56fd]::before {
    border-color: #f4a100;
}
.step-danger .step-item[data-v-24eb56fd]:not(:first-child)::before {
    background-color: #e81500;
}
.step-danger .step-item .step-item-link[data-v-24eb56fd] {
    color: #e81500;
}
.step-danger .step-item .step-item-link[data-v-24eb56fd]::before {
    background-color: #e81500;
}
.step-danger .step-item.active a[data-v-24eb56fd]::before {
    border-color: #e81500;
}
.step-light .step-item[data-v-24eb56fd]:not(:first-child)::before {
    background-color: #f2f6fc;
}
.step-light .step-item .step-item-link[data-v-24eb56fd] {
    color: #f2f6fc;
}
.step-light .step-item .step-item-link[data-v-24eb56fd]::before {
    background-color: #f2f6fc;
}
.step-light .step-item.active a[data-v-24eb56fd]::before {
    border-color: #f2f6fc;
}
.step-dark .step-item[data-v-24eb56fd]:not(:first-child)::before {
    background-color: #212832;
}
.step-dark .step-item .step-item-link[data-v-24eb56fd] {
    color: #212832;
}
.step-dark .step-item .step-item-link[data-v-24eb56fd]::before {
    background-color: #212832;
}
.step-dark .step-item.active a[data-v-24eb56fd]::before {
    border-color: #212832;
}
.step-black .step-item[data-v-24eb56fd]:not(:first-child)::before {
    background-color: #000;
}
.step-black .step-item .step-item-link[data-v-24eb56fd] {
    color: #000;
}
.step-black .step-item .step-item-link[data-v-24eb56fd]::before {
    background-color: #000;
}
.step-black .step-item.active a[data-v-24eb56fd]::before {
    border-color: #000;
}
.step-white .step-item[data-v-24eb56fd]:not(:first-child)::before {
    background-color: #fff;
}
.step-white .step-item .step-item-link[data-v-24eb56fd] {
    color: #fff;
}
.step-white .step-item .step-item-link[data-v-24eb56fd]::before {
    background-color: #fff;
}
.step-white .step-item.active a[data-v-24eb56fd]::before {
    border-color: #fff;
}
.step-red .step-item[data-v-24eb56fd]:not(:first-child)::before {
    background-color: #e81500;
}
.step-red .step-item .step-item-link[data-v-24eb56fd] {
    color: #e81500;
}
.step-red .step-item .step-item-link[data-v-24eb56fd]::before {
    background-color: #e81500;
}
.step-red .step-item.active a[data-v-24eb56fd]::before {
    border-color: #e81500;
}
.step-orange .step-item[data-v-24eb56fd]:not(:first-child)::before {
    background-color: #f76400;
}
.step-orange .step-item .step-item-link[data-v-24eb56fd] {
    color: #f76400;
}
.step-orange .step-item .step-item-link[data-v-24eb56fd]::before {
    background-color: #f76400;
}
.step-orange .step-item.active a[data-v-24eb56fd]::before {
    border-color: #f76400;
}
.step-yellow .step-item[data-v-24eb56fd]:not(:first-child)::before {
    background-color: #f4a100;
}
.step-yellow .step-item .step-item-link[data-v-24eb56fd] {
    color: #f4a100;
}
.step-yellow .step-item .step-item-link[data-v-24eb56fd]::before {
    background-color: #f4a100;
}
.step-yellow .step-item.active a[data-v-24eb56fd]::before {
    border-color: #f4a100;
}
.step-green .step-item[data-v-24eb56fd]:not(:first-child)::before {
    background-color: #00ac69;
}
.step-green .step-item .step-item-link[data-v-24eb56fd] {
    color: #00ac69;
}
.step-green .step-item .step-item-link[data-v-24eb56fd]::before {
    background-color: #00ac69;
}
.step-green .step-item.active a[data-v-24eb56fd]::before {
    border-color: #00ac69;
}
.step-teal .step-item[data-v-24eb56fd]:not(:first-child)::before {
    background-color: #00ba94;
}
.step-teal .step-item .step-item-link[data-v-24eb56fd] {
    color: #00ba94;
}
.step-teal .step-item .step-item-link[data-v-24eb56fd]::before {
    background-color: #00ba94;
}
.step-teal .step-item.active a[data-v-24eb56fd]::before {
    border-color: #00ba94;
}
.step-cyan .step-item[data-v-24eb56fd]:not(:first-child)::before {
    background-color: #00cfd5;
}
.step-cyan .step-item .step-item-link[data-v-24eb56fd] {
    color: #00cfd5;
}
.step-cyan .step-item .step-item-link[data-v-24eb56fd]::before {
    background-color: #00cfd5;
}
.step-cyan .step-item.active a[data-v-24eb56fd]::before {
    border-color: #00cfd5;
}
.step-blue .step-item[data-v-24eb56fd]:not(:first-child)::before {
    background-color: #0061f2;
}
.step-blue .step-item .step-item-link[data-v-24eb56fd] {
    color: #0061f2;
}
.step-blue .step-item .step-item-link[data-v-24eb56fd]::before {
    background-color: #0061f2;
}
.step-blue .step-item.active a[data-v-24eb56fd]::before {
    border-color: #0061f2;
}
.step-indigo .step-item[data-v-24eb56fd]:not(:first-child)::before {
    background-color: #5800e8;
}
.step-indigo .step-item .step-item-link[data-v-24eb56fd] {
    color: #5800e8;
}
.step-indigo .step-item .step-item-link[data-v-24eb56fd]::before {
    background-color: #5800e8;
}
.step-indigo .step-item.active a[data-v-24eb56fd]::before {
    border-color: #5800e8;
}
.step-purple .step-item[data-v-24eb56fd]:not(:first-child)::before {
    background-color: #6900c7;
}
.step-purple .step-item .step-item-link[data-v-24eb56fd] {
    color: #6900c7;
}
.step-purple .step-item .step-item-link[data-v-24eb56fd]::before {
    background-color: #6900c7;
}
.step-purple .step-item.active a[data-v-24eb56fd]::before {
    border-color: #6900c7;
}
.step-pink .step-item[data-v-24eb56fd]:not(:first-child)::before {
    background-color: #e30059;
}
.step-pink .step-item .step-item-link[data-v-24eb56fd] {
    color: #e30059;
}
.step-pink .step-item .step-item-link[data-v-24eb56fd]::before {
    background-color: #e30059;
}
.step-pink .step-item.active a[data-v-24eb56fd]::before {
    border-color: #e30059;
}
.step-red-soft .step-item[data-v-24eb56fd]:not(:first-child)::before {
    background-color: #f1e0e3;
}
.step-red-soft .step-item .step-item-link[data-v-24eb56fd] {
    color: #f1e0e3;
}
.step-red-soft .step-item .step-item-link[data-v-24eb56fd]::before {
    background-color: #f1e0e3;
}
.step-red-soft .step-item.active a[data-v-24eb56fd]::before {
    border-color: #f1e0e3;
}
.step-orange-soft .step-item[data-v-24eb56fd]:not(:first-child)::before {
    background-color: #f3e7e3;
}
.step-orange-soft .step-item .step-item-link[data-v-24eb56fd] {
    color: #f3e7e3;
}
.step-orange-soft .step-item .step-item-link[data-v-24eb56fd]::before {
    background-color: #f3e7e3;
}
.step-orange-soft .step-item.active a[data-v-24eb56fd]::before {
    border-color: #f3e7e3;
}
.step-yellow-soft .step-item[data-v-24eb56fd]:not(:first-child)::before {
    background-color: #f2eee3;
}
.step-yellow-soft .step-item .step-item-link[data-v-24eb56fd] {
    color: #f2eee3;
}
.step-yellow-soft .step-item .step-item-link[data-v-24eb56fd]::before {
    background-color: #f2eee3;
}
.step-yellow-soft .step-item.active a[data-v-24eb56fd]::before {
    border-color: #f2eee3;
}
.step-green-soft .step-item[data-v-24eb56fd]:not(:first-child)::before {
    background-color: #daefed;
}
.step-green-soft .step-item .step-item-link[data-v-24eb56fd] {
    color: #daefed;
}
.step-green-soft .step-item .step-item-link[data-v-24eb56fd]::before {
    background-color: #daefed;
}
.step-green-soft .step-item.active a[data-v-24eb56fd]::before {
    border-color: #daefed;
}
.step-teal-soft .step-item[data-v-24eb56fd]:not(:first-child)::before {
    background-color: #daf0f2;
}
.step-teal-soft .step-item .step-item-link[data-v-24eb56fd] {
    color: #daf0f2;
}
.step-teal-soft .step-item .step-item-link[data-v-24eb56fd]::before {
    background-color: #daf0f2;
}
.step-teal-soft .step-item.active a[data-v-24eb56fd]::before {
    border-color: #daf0f2;
}
.step-cyan-soft .step-item[data-v-24eb56fd]:not(:first-child)::before {
    background-color: #daf2f8;
}
.step-cyan-soft .step-item .step-item-link[data-v-24eb56fd] {
    color: #daf2f8;
}
.step-cyan-soft .step-item .step-item-link[data-v-24eb56fd]::before {
    background-color: #daf2f8;
}
.step-cyan-soft .step-item.active a[data-v-24eb56fd]::before {
    border-color: #daf2f8;
}
.step-blue-soft .step-item[data-v-24eb56fd]:not(:first-child)::before {
    background-color: #dae7fb;
}
.step-blue-soft .step-item .step-item-link[data-v-24eb56fd] {
    color: #dae7fb;
}
.step-blue-soft .step-item .step-item-link[data-v-24eb56fd]::before {
    background-color: #dae7fb;
}
.step-blue-soft .step-item.active a[data-v-24eb56fd]::before {
    border-color: #dae7fb;
}
.step-indigo-soft .step-item[data-v-24eb56fd]:not(:first-child)::before {
    background-color: #e3ddfa;
}
.step-indigo-soft .step-item .step-item-link[data-v-24eb56fd] {
    color: #e3ddfa;
}
.step-indigo-soft .step-item .step-item-link[data-v-24eb56fd]::before {
    background-color: #e3ddfa;
}
.step-indigo-soft .step-item.active a[data-v-24eb56fd]::before {
    border-color: #e3ddfa;
}
.step-purple-soft .step-item[data-v-24eb56fd]:not(:first-child)::before {
    background-color: #e4ddf7;
}
.step-purple-soft .step-item .step-item-link[data-v-24eb56fd] {
    color: #e4ddf7;
}
.step-purple-soft .step-item .step-item-link[data-v-24eb56fd]::before {
    background-color: #e4ddf7;
}
.step-purple-soft .step-item.active a[data-v-24eb56fd]::before {
    border-color: #e4ddf7;
}
.step-pink-soft .step-item[data-v-24eb56fd]:not(:first-child)::before {
    background-color: #f1ddec;
}
.step-pink-soft .step-item .step-item-link[data-v-24eb56fd] {
    color: #f1ddec;
}
.step-pink-soft .step-item .step-item-link[data-v-24eb56fd]::before {
    background-color: #f1ddec;
}
.step-pink-soft .step-item.active a[data-v-24eb56fd]::before {
    border-color: #f1ddec;
}
.step-primary-soft .step-item[data-v-24eb56fd]:not(:first-child)::before {
    background-color: #dae7fb;
}
.step-primary-soft .step-item .step-item-link[data-v-24eb56fd] {
    color: #dae7fb;
}
.step-primary-soft .step-item .step-item-link[data-v-24eb56fd]::before {
    background-color: #dae7fb;
}
.step-primary-soft .step-item.active a[data-v-24eb56fd]::before {
    border-color: #dae7fb;
}
.step-secondary-soft .step-item[data-v-24eb56fd]:not(:first-child)::before {
    background-color: #e4ddf7;
}
.step-secondary-soft .step-item .step-item-link[data-v-24eb56fd] {
    color: #e4ddf7;
}
.step-secondary-soft .step-item .step-item-link[data-v-24eb56fd]::before {
    background-color: #e4ddf7;
}
.step-secondary-soft .step-item.active a[data-v-24eb56fd]::before {
    border-color: #e4ddf7;
}
.step-success-soft .step-item[data-v-24eb56fd]:not(:first-child)::before {
    background-color: #daefed;
}
.step-success-soft .step-item .step-item-link[data-v-24eb56fd] {
    color: #daefed;
}
.step-success-soft .step-item .step-item-link[data-v-24eb56fd]::before {
    background-color: #daefed;
}
.step-success-soft .step-item.active a[data-v-24eb56fd]::before {
    border-color: #daefed;
}
.step-info-soft .step-item[data-v-24eb56fd]:not(:first-child)::before {
    background-color: #daf2f8;
}
.step-info-soft .step-item .step-item-link[data-v-24eb56fd] {
    color: #daf2f8;
}
.step-info-soft .step-item .step-item-link[data-v-24eb56fd]::before {
    background-color: #daf2f8;
}
.step-info-soft .step-item.active a[data-v-24eb56fd]::before {
    border-color: #daf2f8;
}
.step-warning-soft .step-item[data-v-24eb56fd]:not(:first-child)::before {
    background-color: #f2eee3;
}
.step-warning-soft .step-item .step-item-link[data-v-24eb56fd] {
    color: #f2eee3;
}
.step-warning-soft .step-item .step-item-link[data-v-24eb56fd]::before {
    background-color: #f2eee3;
}
.step-warning-soft .step-item.active a[data-v-24eb56fd]::before {
    border-color: #f2eee3;
}
.step-danger-soft .step-item[data-v-24eb56fd]:not(:first-child)::before {
    background-color: #f1e0e3;
}
.step-danger-soft .step-item .step-item-link[data-v-24eb56fd] {
    color: #f1e0e3;
}
.step-danger-soft .step-item .step-item-link[data-v-24eb56fd]::before {
    background-color: #f1e0e3;
}
.step-danger-soft .step-item.active a[data-v-24eb56fd]::before {
    border-color: #f1e0e3;
}

/*STEPS*/

/*  AUDIO TAG - Removido em favor do player customizado */
/* Os estilos do player de áudio customizado estão no componente ChatBalloonDefault.vue */
/**
 * Swiper 12.1.2
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 * https://swiperjs.com
 *
 * Copyright 2014-2026 Vladimir Kharlampidi
 *
 * Released under the MIT License
 *
 * Released on: February 18, 2026
 */

:root {
  --swiper-theme-color: #007aff;
  /*
  --swiper-preloader-color: var(--swiper-theme-color);
  --swiper-wrapper-transition-timing-function: initial;
  */
}
:host {
  position: relative;
  display: block;
  margin-left: auto;
  margin-right: auto;
  z-index: 1;
}
.swiper {
  margin-left: auto;
  margin-right: auto;
  position: relative;
  overflow: hidden;
  list-style: none;
  padding: 0;
  /* Fix of Webkit flickering */
  z-index: 1;
  display: block;
}
.swiper-vertical > .swiper-wrapper {
  flex-direction: column;
}
.swiper-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 1;
  display: flex;
  transition-property: transform;
  transition-timing-function: var(--swiper-wrapper-transition-timing-function, initial);
  box-sizing: content-box;
}
.swiper-android .swiper-slide,
.swiper-ios .swiper-slide,
.swiper-wrapper {
  transform: translate3d(0px, 0, 0);
}
.swiper-horizontal {
  touch-action: pan-y;
}
.swiper-vertical {
  touch-action: pan-x;
}
.swiper-slide {
  flex-shrink: 0;
  width: 100%;
  height: 100%;
  position: relative;
  transition-property: transform;
  display: block;
}
.swiper-slide-invisible-blank {
  visibility: hidden;
}
/* Auto Height */
.swiper-autoheight,
.swiper-autoheight .swiper-slide {
  height: auto;
}
.swiper-autoheight .swiper-wrapper {
  align-items: flex-start;
  transition-property: transform, height;
}
.swiper-backface-hidden .swiper-slide {
  transform: translateZ(0);
  backface-visibility: hidden;
}
/* 3D Effects */
.swiper-3d.swiper-css-mode .swiper-wrapper {
  perspective: 1200px;
}
.swiper-3d .swiper-wrapper {
  transform-style: preserve-3d;
}
.swiper-3d {
  perspective: 1200px;
  .swiper-slide,
  .swiper-cube-shadow {
    transform-style: preserve-3d;
  }
}

/* CSS Mode */
.swiper-css-mode {
  > .swiper-wrapper {
    overflow: auto;
    scrollbar-width: none; /* For Firefox */
    -ms-overflow-style: none; /* For Internet Explorer and Edge */
    &::-webkit-scrollbar {
      display: none;
    }
  }
  > .swiper-wrapper > .swiper-slide {
    scroll-snap-align: start start;
  }
  &.swiper-horizontal {
    > .swiper-wrapper {
      scroll-snap-type: x mandatory;
    }
    > .swiper-wrapper > .swiper-slide:first-child {
      margin-inline-start: var(--swiper-slides-offset-before);
      scroll-margin-inline-start: var(--swiper-slides-offset-before);
    }
    > .swiper-wrapper > .swiper-slide:last-child {
      margin-inline-end: var(--swiper-slides-offset-after);
    }
  }
  &.swiper-vertical {
    > .swiper-wrapper {
      scroll-snap-type: y mandatory;
    }
    > .swiper-wrapper > .swiper-slide:first-child {
      margin-block-start: var(--swiper-slides-offset-before);
      scroll-margin-block-start: var(--swiper-slides-offset-before);
    }
    > .swiper-wrapper > .swiper-slide:last-child {
      margin-block-end: var(--swiper-slides-offset-after);
    }
  }
  &.swiper-free-mode {
    > .swiper-wrapper {
      scroll-snap-type: none;
    }
    > .swiper-wrapper > .swiper-slide {
      scroll-snap-align: none;
    }
  }
  &.swiper-centered {
    > .swiper-wrapper::before {
      content: '';
      flex-shrink: 0;
      order: 9999;
    }
    > .swiper-wrapper > .swiper-slide {
      scroll-snap-align: center center;
      scroll-snap-stop: always;
    }
  }
  &.swiper-centered.swiper-horizontal {
    > .swiper-wrapper > .swiper-slide:first-child {
      margin-inline-start: var(--swiper-centered-offset-before);
    }
    > .swiper-wrapper::before {
      height: 100%;
      min-height: 1px;
      width: var(--swiper-centered-offset-after);
    }
  }
  &.swiper-centered.swiper-vertical {
    > .swiper-wrapper > .swiper-slide:first-child {
      margin-block-start: var(--swiper-centered-offset-before);
    }
    > .swiper-wrapper::before {
      width: 100%;
      min-width: 1px;
      height: var(--swiper-centered-offset-after);
    }
  }
}

/* Slide styles start */
/* 3D Shadows */
.swiper-3d {
  .swiper-slide-shadow,
  .swiper-slide-shadow-left,
  .swiper-slide-shadow-right,
  .swiper-slide-shadow-top,
  .swiper-slide-shadow-bottom,
  .swiper-slide-shadow,
  .swiper-slide-shadow-left,
  .swiper-slide-shadow-right,
  .swiper-slide-shadow-top,
  .swiper-slide-shadow-bottom {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
    z-index: 10;
  }
  .swiper-slide-shadow {
    background: rgba(0, 0, 0, 0.15);
  }
  .swiper-slide-shadow-left {
    background-image: linear-gradient(to left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  }
  .swiper-slide-shadow-right {
    background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  }
  .swiper-slide-shadow-top {
    background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  }
  .swiper-slide-shadow-bottom {
    background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  }
}
.swiper-lazy-preloader {
  width: 42px;
  height: 42px;
  position: absolute;
  left: 50%;
  top: 50%;
  margin-left: -21px;
  margin-top: -21px;
  z-index: 10;
  transform-origin: 50%;
  box-sizing: border-box;
  border: 4px solid var(--swiper-preloader-color, var(--swiper-theme-color));
  border-radius: 50%;
  border-top-color: transparent;
}
.swiper:not(.swiper-watch-progress),
.swiper-watch-progress .swiper-slide-visible {
  .swiper-lazy-preloader {
    animation: swiper-preloader-spin 1s infinite linear;
  }
}
.swiper-lazy-preloader-white {
  --swiper-preloader-color: #fff;
}
.swiper-lazy-preloader-black {
  --swiper-preloader-color: #000;
}
@keyframes swiper-preloader-spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
/* Slide styles end */
/* ===========================================
   OVERLAY & MODAL CONTAINER
   =========================================== */
.tooltip-container:hover .modern-tooltip[data-v-27c61617] {
  visibility: visible;
  opacity: 1;
  pointer-events: auto;
}
   /* Modern Tooltip */
.modern-tooltip[data-v-27c61617] {
  visibility: hidden;
  opacity: 0;
  position: absolute;
  bottom: 125%;
  left: 50%;
  transform: translateX(-50%);
  background: linear-gradient(135deg, #3b82f6 0%, #2563eb 100%);
  color: white;
  text-align: center;
  padding: 10px 16px;
  border-radius: 8px;
  font-size: 0.85rem;
  font-weight: 500;
  white-space: normal;
  word-wrap: break-word;
  z-index: 1000;
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.2);
  transition: all 0.3s cubic-bezier(0.68, -0.55, 0.265, 1.55);
  pointer-events: none;
  min-width: 120px;
  max-width: 400px;
  width: -moz-max-content;
  width: max-content;
}
.modern-tooltip[data-v-27c61617]::after {
  content: "";
  position: absolute;
  top: 100%;
  left: 50%;
  margin-left: -5px;
  border-width: 5px;
  border-style: solid;
  border-color: #667eea transparent transparent transparent;
}
.campaign-details-overlay[data-v-27c61617] {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: rgba(0, 0, 0, 0.6);
  backdrop-filter: blur(4px);
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 1000;
  padding: 1rem;
}
.campaign-details-modal[data-v-27c61617] {
  background: white;
  border-radius: 16px;
  box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.25);
  width: 100%;
  max-width: 1000px;
  max-height: 90vh;
  display: flex;
  flex-direction: column;
  overflow: hidden;
}

/* ===========================================
   HEADER
   =========================================== */
.campaign-details-header[data-v-27c61617] {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 1.5rem 2rem;
  border-bottom: 1px solid #e5e7eb;
  background: linear-gradient(135deg, #f8fafc 0%, #f1f5f9 100%);
}
.campaign-details-title[data-v-27c61617] {
  display: flex;
  align-items: center;
  gap: 0.75rem;
}
.campaign-details-icon[data-v-27c61617] {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  background: linear-gradient(135deg, #3b82f6 0%, #1d4ed8 100%);
  border-radius: 10px;
  color: white;
}
.campaign-details-title h3[data-v-27c61617] {
  margin: 0;
  font-size: 1.25rem;
  font-weight: 600;
  color: #1f2937;
}
.campaign-details-close[data-v-27c61617] {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 36px;
  border: none;
  background: #f3f4f6;
  border-radius: 8px;
  color: #6b7280;
  cursor: pointer;
  transition: all 0.2s ease;
}
.campaign-details-close[data-v-27c61617]:hover {
  background: #e5e7eb;
  color: #374151;
  transform: scale(1.05);
}

/* ===========================================
   BODY & CONTENT
   =========================================== */
.campaign-details-body[data-v-27c61617] {
  flex: 1;
  overflow-y: auto;
  padding: 1.5rem 2rem;
}
.campaign-details-content[data-v-27c61617] {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
}

/* ===========================================
   STATUS ALERT
   =========================================== */
.campaign-details-status-container[data-v-27c61617] {
  width: 100%;
}
.campaign-details-status-alert[data-v-27c61617] {
  padding: 1rem;
  border-radius: 8px;
  text-align: center;
  margin-bottom: 1rem;
}
.campaign-details-status-text[data-v-27c61617] {
  color: white;
  font-weight: 500;
  font-size: 0.875rem;
}

/* ===========================================
   GRID LAYOUT
   =========================================== */
.campaign-details-grid[data-v-27c61617] {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
}
.campaign-details-row[data-v-27c61617] {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1.5rem;
}
.campaign-details-field[data-v-27c61617] {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}
.campaign-details-label[data-v-27c61617] {
  font-size: 0.875rem;
  font-weight: 600;
  color: #374151;
  margin: 0;
}
.campaign-details-value[data-v-27c61617] {
  display: flex;
  align-items: center;
}
.campaign-details-icon-text[data-v-27c61617] {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  color: #6b7280;
  font-size: 0.875rem;
}
.campaign-details-icon-text svg[data-v-27c61617] {
  color: #9ca3af;
  flex-shrink: 0;
}
.campaign-details-link[data-v-27c61617] {
  color: #3b82f6;
  text-decoration: none;
}
.campaign-details-link[data-v-27c61617]:hover {
  text-decoration: underline;
}

/* ===========================================
   BADGE
   =========================================== */
.campaign-details-badge[data-v-27c61617] {
  display: inline-flex;
  align-items: center;
  padding: 0.5rem 1rem;
  background: linear-gradient(135deg, #f0f9ff 0%, #e0f2fe 100%);
  color: #0369a1;
  border-radius: 20px;
  font-size: 0.875rem;
  font-weight: 500;
  border: 1px solid #bae6fd;
}

/* ===========================================
   TAGS SECTION
   =========================================== */
.campaign-details-tags-section[data-v-27c61617] {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}
.campaign-details-tags-container[data-v-27c61617] {
  width: 100%;
}
.campaign-details-tags-wrapper[data-v-27c61617] {
  width: 100%;
}
.campaign-details-carousel[data-v-27c61617] {
  width: 100%;
}
.campaign-details-tag-item[data-v-27c61617] {
  padding-right: 0.5rem;
}
.campaign-details-tag[data-v-27c61617] {
  display: inline-flex;
  align-items: center;
  padding: 0.375rem 0.75rem;
  background: linear-gradient(135deg, #f3f4f6 0%, #e5e7eb 100%);
  color: #374151;
  border-radius: 16px;
  font-size: 0.75rem;
  font-weight: 500;
  border: 1px solid #d1d5db;
  white-space: nowrap;
}
.campaign-details-tag-text[data-v-27c61617] {
  max-width: 120px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.campaign-details-no-tags[data-v-27c61617] {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  color: #6b7280;
  font-size: 0.875rem;
  padding: 1rem;
  background: #f9fafb;
  border-radius: 8px;
  border: 1px dashed #d1d5db;
}

/* ===========================================
   MESSAGE SECTION
   =========================================== */
.campaign-details-message-section[data-v-27c61617] {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}
.campaign-details-message-content[data-v-27c61617] {
  background: #f9fafb;
  border-radius: 12px;
  padding: 1.5rem;
  border: 1px solid #e5e7eb;
}
.campaign-details-simple-message[data-v-27c61617] {
  color: #374151;
  line-height: 1.6;
  font-size: 0.875rem;
}
.campaign-details-rich-message[data-v-27c61617] {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
.campaign-details-media-container[data-v-27c61617] {
  display: flex;
  justify-content: flex-start;
}
.campaign-details-media-item[data-v-27c61617] {
  border-radius: 12px;
  overflow: hidden;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
}
.campaign-details-image[data-v-27c61617] {
  max-width: 250px;
  height: auto;
  cursor: pointer;
  transition: transform 0.2s ease;
}
.campaign-details-image[data-v-27c61617]:hover {
  transform: scale(1.02);
}
.campaign-details-pdf[data-v-27c61617] {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 120px;
  height: 120px;
  background: #f3f4f6;
  cursor: pointer;
  transition: background 0.2s ease;
}
.campaign-details-pdf[data-v-27c61617]:hover {
  background: #e5e7eb;
}
.campaign-details-video[data-v-27c61617] {
  max-width: 250px;
  height: auto;
  border-radius: 12px;
}
.campaign-details-audio[data-v-27c61617] {
  width: 250px;
  border-radius: 8px;
}
.campaign-details-message-text[data-v-27c61617] {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}
.campaign-details-message-header[data-v-27c61617] {
  font-weight: 600;
  font-size: 1rem;
  color: #1f2937;
}
.campaign-details-message-body[data-v-27c61617] {
  color: #374151;
  line-height: 1.6;
  font-size: 0.875rem;
}
.campaign-details-buttons[data-v-27c61617] {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  margin-top: 0.5rem;
}
.campaign-details-button[data-v-27c61617] {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.75rem 1rem;
  background: white;
  border: 1px solid #d1d5db;
  border-radius: 8px;
  color: #374151;
  font-size: 0.875rem;
  font-weight: 500;
  cursor: default;
  transition: all 0.2s ease;
}
.campaign-details-button[data-v-27c61617]:hover {
  background: #f9fafb;
  border-color: #9ca3af;
}
.campaign-details-message-footer[data-v-27c61617] {
  font-style: italic;
  color: #6b7280;
  font-size: 0.8rem;
  margin-top: 0.5rem;
}

/* ===========================================
   FOOTER
   =========================================== */
.campaign-details-footer[data-v-27c61617] {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 1.5rem 2rem;
  border-top: 1px solid #e5e7eb;
  background: #f9fafb;
}
.campaign-details-footer-left[data-v-27c61617],
.campaign-details-footer-right[data-v-27c61617] {
  display: flex;
  gap: 0.75rem;
}

/* ===========================================
   BUTTONS
   =========================================== */
.campaign-details-btn[data-v-27c61617] {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.75rem 1.5rem;
  border-radius: 8px;
  font-weight: 500;
  font-size: 0.875rem;
  cursor: pointer;
  transition: all 0.2s ease;
  border: 1px solid transparent;
}
.campaign-details-btn[data-v-27c61617]:hover {
  transform: translateY(-1px);
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
}
.campaign-details-btn-primary[data-v-27c61617] {
  background: linear-gradient(135deg, #3b82f6 0%, #1d4ed8 100%);
  color: white;
}
.campaign-details-btn-primary[data-v-27c61617]:hover {
  background: linear-gradient(135deg, #2563eb 0%, #1e40af 100%);
}
.campaign-details-btn-secondary[data-v-27c61617] {
  background: #6b7280;
  color: white;
}
.campaign-details-btn-secondary[data-v-27c61617]:hover {
  background: #4b5563;
}
.campaign-details-btn-outline-primary[data-v-27c61617] {
  background: white;
  color: #3b82f6;
  border-color: #3b82f6;
}
.campaign-details-btn-outline-primary[data-v-27c61617]:hover {
  background: #3b82f6;
  color: white;
}

/* ===========================================
   RESPONSIVE DESIGN
   =========================================== */
@media (max-width: 768px) {
.campaign-details-modal[data-v-27c61617] {
    margin: 1rem;
    max-height: calc(100vh - 2rem);
}
.campaign-details-header[data-v-27c61617],
  .campaign-details-body[data-v-27c61617],
  .campaign-details-footer[data-v-27c61617] {
    padding-left: 1rem;
    padding-right: 1rem;
}
.campaign-details-row[data-v-27c61617] {
    grid-template-columns: 1fr;
    gap: 1rem;
}
.campaign-details-footer[data-v-27c61617] {
    flex-direction: column;
    gap: 1rem;
    align-items: stretch;
}
.campaign-details-footer-left[data-v-27c61617],
  .campaign-details-footer-right[data-v-27c61617] {
    justify-content: center;
}
.campaign-details-image[data-v-27c61617],
  .campaign-details-video[data-v-27c61617],
  .campaign-details-audio[data-v-27c61617] {
    max-width: 100%;
}
}
@media (max-width: 480px) {
.campaign-details-title h3[data-v-27c61617] {
    font-size: 1.125rem;
}
.campaign-details-btn[data-v-27c61617] {
    padding: 0.625rem 1rem;
    font-size: 0.8rem;
}
.campaign-details-buttons[data-v-27c61617] {
    flex-direction: column;
}
.campaign-details-button[data-v-27c61617] {
    width: 100%;
    justify-content: center;
}
}

/* ===========================================
   CAROUSEL OVERRIDES
   =========================================== */
.campaign-details-carousel .slick-track[data-v-27c61617] {
  display: flex;
  align-items: center;
}
.campaign-details-carousel .slick-slide[data-v-27c61617] {
  height: auto;
}

/* ===== RCS METRICS ===== */
.campaign-details-metrics-section[data-v-27c61617] {
  margin-top: 16px;
  padding-top: 16px;
  border-top: 1px solid #f1f5f9;
}
.campaign-details-metrics-grid[data-v-27c61617] {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 10px;
  margin-top: 10px;
}
.campaign-metric-card[data-v-27c61617] {
  text-align: center;
  padding: 12px 8px;
  border-radius: 10px;
  background: #f8fafc;
  border: 1px solid #e2e8f0;
}
.campaign-metric-value[data-v-27c61617] {
  font-size: 20px;
  font-weight: 700;
  color: #1e293b;
  line-height: 1.2;
}
.campaign-metric-label[data-v-27c61617] {
  font-size: 11px;
  color: #64748b;
  margin-top: 4px;
  font-weight: 500;
}
.campaign-metric-card--sent[data-v-27c61617] {
  background: #eff6ff;
  border-color: #bfdbfe;
}
.campaign-metric-card--sent .campaign-metric-value[data-v-27c61617] { color: #2563eb;
}
.campaign-metric-card--delivered[data-v-27c61617] {
  background: #ecfdf5;
  border-color: #a7f3d0;
}
.campaign-metric-card--delivered .campaign-metric-value[data-v-27c61617] { color: #059669;
}
.campaign-metric-card--read[data-v-27c61617] {
  background: #f5f3ff;
  border-color: #ddd6fe;
}
.campaign-metric-card--read .campaign-metric-value[data-v-27c61617] { color: #7c3aed;
}
.campaign-metric-card--failed[data-v-27c61617] {
  background: #fef2f2;
  border-color: #fecaca;
}
.campaign-metric-card--failed .campaign-metric-value[data-v-27c61617] { color: #dc2626;
}
@media (max-width: 768px) {
.campaign-details-metrics-grid[data-v-27c61617] {
    grid-template-columns: repeat(3, 1fr);
}
}

/* ===== PROGRESS BAR ===== */
.campaign-details-progress-bar[data-v-27c61617] {
  margin-top: 10px;
  height: 24px;
  background: #f1f5f9;
  border-radius: 12px;
  overflow: hidden;
  position: relative;
}
.campaign-details-progress-fill[data-v-27c61617] {
  height: 100%;
  background: linear-gradient(90deg, #3b82f6 0%, #1d4ed8 100%);
  border-radius: 12px;
  transition: width 0.3s ease;
}
.campaign-details-progress-text[data-v-27c61617] {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  font-size: 0.7rem;
  font-weight: 600;
  color: #1e293b;
}

/* ===== RCS CONFIG ===== */
.campaign-details-rcs-config[data-v-27c61617] {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
}
.campaign-details-config-item[data-v-27c61617] {
  display: flex;
  align-items: center;
  gap: 4px;
  font-size: 0.85rem;
  color: #6b7280;
  padding: 4px 10px;
  background: #f9fafb;
  border-radius: 6px;
  border: 1px solid #e5e7eb;
}
.campaign-details-config-key[data-v-27c61617] {
  font-weight: 600;
  color: #374151;
}
.campaign-details-rcs-type[data-v-27c61617] {
  display: inline-block;
  margin-left: 6px;
  padding: 2px 8px;
  background: #6366f1;
  color: white;
  border-radius: 4px;
  font-size: 0.75rem;
  font-weight: 600;
  text-transform: uppercase;
}
.campaign-details-botlink-url[data-v-27c61617] {
  word-break: break-all;
  color: #3b82f6;
  font-size: 0.825rem;
}
.campaign-details-rcs-placeholder[data-v-27c61617] {
  color: #9ca3af;
  font-style: italic;
}

/* ===== AUDIENCE INFO ===== */
.campaign-details-audience-info[data-v-27c61617] {
  margin-bottom: 0.75rem;
  padding: 0.5rem 0.75rem;
  background: #f0f9ff;
  border-radius: 8px;
  border: 1px solid #bae6fd;
}
.campaign-details-sublabel[data-v-27c61617] {
  font-size: 0.75rem;
  font-weight: 500;
  color: #6b7280;
  margin-bottom: 0.25rem;
  display: block;
}
.campaign-details-tags-inline[data-v-27c61617] {
  display: flex;
  flex-wrap: wrap;
  gap: 0.375rem;
}

.history-ticket-modal-body[data-v-698c7562] {
  min-height: 480px;
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.history-ticket-list[data-v-698c7562] {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.history-ticket-text[data-v-698c7562] {
  font-size: 13px;
  color: #1f2937;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  display: block;
  max-width: 100%;
}
.history-ticket-muted[data-v-698c7562] {
  color: #9ca3af;
  font-size: 12px;
}
.history-ticket-pagination[data-v-698c7562] {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 8px;
  padding-bottom: 8px;
}
.history-ticket-count[data-v-698c7562] {
  color: #6b7280;
}
.history-ticket-pagination-control[data-v-698c7562] {
  padding-bottom: 8px;
}
.history-ticket-conversation[data-v-698c7562] {
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.history-ticket-conversation-list[data-v-698c7562] {
  max-height: 400px;
  overflow-y: auto;
  padding-right: 6px;
}
.history-ticket-spacer[data-v-698c7562] {
  height: 12px;
}
.history-ticket-loading[data-v-698c7562] {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 420px;
}
.history-ticket-footer[data-v-698c7562] {
  display: flex;
  justify-content: flex-end;
  gap: 12px;
  flex-wrap: wrap;
}
.status-badge[data-v-698c7562] {
  display: inline-flex;
  align-items: center;
  padding: 4px 8px;
  border-radius: 6px;
  font-size: 12px;
  font-weight: 500;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: 100%;
}
.status-success[data-v-698c7562] {
  background: #dcfce7;
  color: #166534;
  border: 1px solid #bbf7d0;
}
.status-warning[data-v-698c7562] {
  background: #fef3c7;
  color: #92400e;
  border: 1px solid #fde68a;
}
.status-danger[data-v-698c7562] {
  background: #fee2e2;
  color: #991b1b;
  border: 1px solid #fecaca;
}
.status-primary[data-v-698c7562] {
  background: #dbeafe;
  color: #1e40af;
  border: 1px solid #bfdbfe;
}
.status-secondary[data-v-698c7562] {
  background: #f1f5f9;
  color: #475569;
  border: 1px solid #e2e8f0;
}
.status-info[data-v-698c7562] {
  background: #e0e7ff;
  color: #3730a3;
  border: 1px solid #c7d2fe;
}
@media (max-width: 768px) {
.history-ticket-modal-body[data-v-698c7562] {
    min-height: 420px;
}
.history-ticket-footer[data-v-698c7562] {
    flex-direction: column;
    align-items: stretch;
}
}

#fileHandlerChat[data-v-4af3cd10] {
    opacity: 0;
    width: 100%;
    height: 200px !important;
    position: absolute;
    cursor: pointer;
    left: 0;
}
.filezone[data-v-2c3381de] {
    display: flex;
    align-items: center;
    justify-content: center;
    outline-offset: -10px;
    /*background: #73818f;*/
    background: #858796;
    color: #fff;
    padding: 10px 10px;
    min-height: 90px;
    position: relative;
    cursor: pointer;
    /*border-radius: 10px !important;*/
}
.card_style[data-v-2c3381de] {
    border-radius: 0px;
    border: none;
}
.avatar[data-v-2c3381de] {
    display: inline-flex;
    border-radius: 50%;
    position: relative;
    align-items: center;
    justify-content: center;
}
.avatar .avatar-img[data-v-2c3381de] {
    border-radius: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    height: 60px;
    width: 60px;
}
.avatar .channel-svg[data-v-2c3381de] {
    width: 20px;
    position: absolute;
    bottom: 0;
    right: -0.5em;
    z-index: 9;
    background-color:white;
}
.avatar-offline[data-v-2c3381de]::before {
    background-color: #d7dce3;
}
.avatar-online[data-v-2c3381de]::before {
    background-color: #64c400;
    z-index: 9;
}
.avatar-busy[data-v-2c3381de]::before {
    background-color: #f6ae2c;
    z-index: 9;
}
.avatar-idle[data-v-2c3381de]::before {
    background-color: #36aecc;
    z-index: 9;
}
.avatar-out[data-v-2c3381de]::before {
    background-color: #ff6b5c;
    z-index: 9;
}
.avatar-busy[data-v-2c3381de]::before,
.avatar-out[data-v-2c3381de]::before,
.avatar-idle[data-v-2c3381de]::before,
.avatar-offline[data-v-2c3381de]::before,
.avatar-online[data-v-2c3381de]::before {
    content: "";
    position: absolute;
    z-index: 0;
    bottom: 0;
    /*right: 12%;*/
    right: 5%;
    width: 0%;
    height: 0%;
    border-radius: 50%;
    border: none;
}
.step .step-item[data-v-2c3381de] {
    max-width: 100% !important;
}
.done_hover[data-v-2c3381de] {
    --done-hover-placeholder: 0;
}
.done_hover[data-v-2c3381de]:hover,
.done_active[data-v-2c3381de] {
    background: #64c400;
    color: #fff;
    border: 1px solid #64c400;
}
.fail_hover[data-v-2c3381de] {
    --fail-hover-placeholder: 0;
}
.fail_hover[data-v-2c3381de]:hover,
.fail_active[data-v-2c3381de] {
    background: #e74a3b;
    color: #fff;
    border: 1px solid #e74a3b;
}
.step .step-item[data-v-2c3381de]:not(:first-child)::before {
    left: -90%;
}
.step .step-item .step-item-link[data-v-2c3381de] {
    --step-item-link-placeholder: 0;
}



/*Chat*/
/*Responsives*/
.chat_grid_list[data-v-2c3381de] {
    overflow-y: auto;
    overflow-x: hidden;
    /* min-height: 650px;
    max-height: 650px; */
    max-height: calc(100vh - 250px);
    min-height: calc(100vh - 250px);
}
.chat_grid_conversation[data-v-2c3381de] {
    /*min-height: calc(100vh - 300px);*/
    /*max-height: calc(100vh - 300px);*/
    min-height: calc(100vh - 300px);
    max-height: calc(100vh - 300px);
    overflow-y: auto;
}
.chat_conversation_on_show_emoji[data-v-2c3381de] {
    margin-bottom: 195px;
}
#chat_details[data-v-2c3381de] {
    overflow-y: auto;
    overflow-x: hidden;
    min-height: calc(100vh - 375px);
    max-height: calc(100vh - 375px);
}
.page-link-chat[data-v-2c3381de] {
    background-color: #fff;
    border: 1px solid #fff;
}
.page-item-chat[data-v-2c3381de] {
    background-color: #fff !important;
    border-color: #fff !important;
}


/* Chat balloons */
.balloon[data-v-2c3381de] {
    border: none;
    border-radius: 18px;
    padding: 14px 18px;
    margin: 8px 0;
    font-size: 14px;
    font-weight: 400;
    color: #4b4b4b;
    max-width: 80%;
    display: inline-block;
    letter-spacing: 0.01rem;
    min-width: 240px;
    text-align: left;
    word-break: break-word;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.08);
    position: relative;
    transition: all 0.2s ease;
    line-height: 1.5;
}
.balloon[data-v-2c3381de]:hover {
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.12);
}

/* List rendering inside chat balloons */
.balloon ul[data-v-2c3381de],
.balloon ol[data-v-2c3381de] {
    padding-left: 1.25em;
    margin: 0.35em 0;
    list-style-position: outside;
}
.balloon ul[data-v-2c3381de] {
    list-style-type: disc;
}
.balloon ol[data-v-2c3381de] {
    list-style-type: decimal;
}
.balloon ul ul[data-v-2c3381de] {
    list-style-type: circle;
}
.balloon ul ul ul[data-v-2c3381de] {
    list-style-type: square;
}
.balloon li[data-v-2c3381de] {
    margin: 0.2em 0;
}
/* operator chat balloon */
.operator[data-v-2c3381de] {
        color: #0d47a1;
        background-color: #e3f2fd;
        border-radius: 18px 18px 4px 18px !important;
        /* align-self: flex-end; */
        font-size: 14px;
}
.operator a[data-v-2c3381de] {
        color: #1976d2;
}
.balloon.scheduled-message[data-v-2c3381de] {
        background-color: #f1f8e9;
        color: #33691e;
}
.balloon.scheduled-message a[data-v-2c3381de] {
        color: #2e7d32;
}
.system-long-message[data-v-2c3381de] {
    background-color: #f8f9fa;
    border-left: 3px solid #4a90e2;
    border-radius: 12px;
    color: #505050;
    width: 90%;
    margin: 16px auto;
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
}
/* Balão do lead/cliente */
.balloon.lead[data-v-2c3381de] {
    background-color: #f0f2f5;
    color: #303030;
    border-radius: 18px 18px 18px 4px;
}

/* Clear floats */
.balloon[data-v-2c3381de]::after {
    content: "";
    clear: both;
    display: table;
}

/* Style images */
.balloon img[data-v-2c3381de] {
    float: left;
    max-width: 60px;
    width: 100%;
    margin-right: 20px;
    border-radius: 50%;
}

/* Style the right image */
.balloon img.right[data-v-2c3381de] {
    float: right;
    margin-left: 20px;
    margin-right: 0;
}
/*
  .time-system {
    text-align: right;
    color: #888;
  } */
/* Style time text */
.time-right[data-v-2c3381de] {
    float: right;
    /*color: #aaa;*/
    color: rgba(13, 71, 161, 0.65);
}
.timer-scheduled[data-v-2c3381de] {
    color: rgba(51, 105, 30, 0.7);
}

/* Style time text */
.time-left[data-v-2c3381de] {
    float: left;
    color: #888888b6;
}
.badge-warning[data-v-2c3381de] {
    color: #fff;
    background-color: #f6ae2c;
}
.badge-success[data-v-2c3381de] {
    color: #fff;
    background-color: #0693e3;
}
.badge-info[data-v-2c3381de] {
    color: #fff;
    background-color: #36aecc;
}
.hover_more[data-v-2c3381de] {
    border-radius: 50%;
    padding: 0.7rem;
}
.hover_more[data-v-2c3381de]:hover {
    border-radius: 50%;
    padding: 0.7rem;
    background: #eeeeee;
    color: #353535;
    transition: all 8ms;
}
.hover_icons[data-v-2c3381de]:hover {
    border-radius: 50%;
    padding: 0.7rem;
    background: #eeeeee;
    color: #353535;
    transition: all 8ms;
}
.hover_icons[data-v-2c3381de] {
    border-radius: 50%;
    padding: 0.7rem;
    color: #353535;
    transition: all 8ms;
    cursor: pointer;
}
.timer[data-v-2c3381de] {
    font-size: .7rem;
    padding-top: .4rem;
    padding-bottom: .4rem;
}
.text_input[data-v-2c3381de] {
    border: 1px solid #e3e6f0 !important;
    border-radius: 0;
    font-size: 1rem;
    min-height: 45px;
    padding-left: 1.2rem;
    padding-top: .6rem;
    resize: none;
}
[data-v-2c3381de]:focus {
    outline: none;
}
label[data-v-2c3381de] {
    font-size: .8rem;
}
.input_forms[data-v-2c3381de] {
    /*font-size: .9rem;*/
    border-radius: 0;
    padding: .4rem 0;
    height: auto;
    font-weight: 500;
    transition: all .6s;
    border-bottom: 2px solid #e3e6f0;
    border-top: none;
    border-left: none;
    border-right: none;
}
.input_forms[data-v-2c3381de]:focus {
    /*font-size: .9rem;*/
    border-bottom: 2px solid #c7c9d0;
    border-top: none;
    border-left: none;
    border-right: none;
    transition: all .6s;
}
select[data-v-2c3381de]:focus {
    /*font-size: .9rem;*/
    box-shadow: none;
    border-bottom: 2px solid #c7c9d0;
    border-top: none;
    border-left: none;
    border-right: none;
    transition: all .6s;
}
.form-control[data-v-2c3381de]:focus {
    color: #6e707e;
    background-color: #fff;
    outline: 0;
    box-shadow: none;
}
.nav-pills .nav-link[data-v-2c3381de] {
    border-radius: 50px;
    padding: .7rem .8rem .4rem;
    margin-right: 1rem;
}
.nav-pills .nav-link.active[data-v-2c3381de],
.nav-pills .show>.nav-link[data-v-2c3381de] {
    color: #353535;
    background-color: #f2f2f2;
}
a.nav-link[data-v-2c3381de] {
    color: #aaa;
}

/*NOVO STYLE*/
.container_list[data-v-2c3381de] {
    cursor: pointer;
    position: relative;
    display: flex;
    flex-direction: row;
    height: 72px;
    pointer-events: all;
}
.avatar_content[data-v-2c3381de] {
    padding: 0 15px 0 13px;
    margin-top: -1px;
    display: flex;
    flex: none;
    align-items: center;
}
.contact_area[data-v-2c3381de] {
    padding-right: 15px;
    display: flex;
    flex-basis: auto;
    flex-direction: column;
    flex-grow: 1;
    justify-content: center;
    min-width: 0;
}
.contact_title_area[data-v-2c3381de] {
    text-align: left;
    display: flex;
    align-items: center;
    line-height: normal;
    margin-top: 3px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.contact_title_line[data-v-2c3381de] {
    text-align: left;
    display: flex;
    flex-grow: 1;
    overflow: hidden;
    font-weight: 400;
    font-size: 17px;
    line-height: 21px;
}
.contact_title_line_area[data-v-2c3381de] {
    display: inherit;
    overflow: inherit;
    white-space: inherit;
    text-overflow: inherit;
}
.contact_title[data-v-2c3381de] {
    position: relative;
    flex-grow: 1;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
}
.flag_area[data-v-2c3381de] {
    margin-left: 8px;
    display: inline-flex;
    align-items: flex-end;
    height: 17px;
    vertical-align: top;
}
.flag_content[data-v-2c3381de] {
    display: inline-block;
    flex: none;
    vertical-align: top;
}
.text_small_list[data-v-2c3381de] {
    margin-left: 6px;
    line-height: 14px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    flex: none;
    max-width: 100%;
    font-size: 12px;
}
.text_preview_content[data-v-2c3381de] {
    display: flex;
    align-items: center;
    min-height: 20px;
    color: var(--secondary);
    font-size: 13px;
    line-height: 20px;
}
.text_preview_area[data-v-2c3381de] {
    text-align: left;
    background-color: initial;
    flex-grow: 1;
    overflow: hidden;
    font-weight: 400;
    font-size: 14px;
    line-height: 20px;
    white-space: nowrap;
    text-overflow: ellipsis;
}
.text_preview_zone[data-v-2c3381de] {
    display: flex;
    align-items: flex-start;
}
.text_preview_flag[data-v-2c3381de] {
    display: inline-block;
    vertical-align: top;
}
.text_preview_flag[data-v-2c3381de]:last-child {
    margin-right: 0;
}
.item_hover[data-v-2c3381de]:hover {
    background: #f2f2f2;
    cursor: pointer;
    transition: all .6s;
}
.item_active[data-v-2c3381de] {
    background: #C3C7C9;
    cursor: pointer;
    transition: all .6s;
}

/* Estrutura */
.input-container[data-v-2c3381de] {
    position: relative;
}
input.input_style[data-v-2c3381de] {
    border: 0;
    border-bottom: 2px solid #9e9e9e;
    outline: none;
    transition: .2s ease-in-out;
    box-sizing: border-box;
}
label.label_style[data-v-2c3381de] {
    top: 0;
    left: 0;
    right: 0;
    color: #616161;
    display: flex;
    align-items: center;
    position: absolute;
    font-size: .9rem;
    cursor: text;
    transition: .2s ease-in-out;
    box-sizing: border-box;
}
input.input_style[data-v-2c3381de],
label.label_style[data-v-2c3381de] {
    width: 100%;
    height: 3rem;
    font-size: .9rem;
}

/* Interaction */
input.input_style[data-v-2c3381de]:valid,
input.input_style[data-v-2c3381de]:focus {
    border-bottom: 2px solid #26a69a;
}
input.input_style:valid+label[data-v-2c3381de],
input.input_style:focus+label[data-v-2c3381de] {
    color: #26a69a;
    font-size: .8rem;
    top: -30px;
    pointer-events: none;
}

/*Leads Details*/
/*TIMELINE*/
.timeline_new[data-v-2c3381de] {
    list-style-type: none;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 1px solid #dddbdb;
    background: #f6f6f6;
    padding: 1.5rem;
    border-radius: 50px;
}
.li[data-v-2c3381de] {
    transition: all 200ms ease-in;
}
.timestamp[data-v-2c3381de] {
    margin-bottom: 20px;
    padding: 0px 40px;
    display: flex;
    flex-direction: column;
    align-items: center;
    font-weight: 100;
}
.status[data-v-2c3381de] {
    padding: 0px 25px;
    display: flex;
    justify-content: center;
    border-top: 3px solid #D6DCE0;
    position: relative;
    transition: all 200ms ease-in;
}
.status[data-v-2c3381de]:nth-child {
    right: 100%;
}
.status h4[data-v-2c3381de] {
    font-weight: 600;
}
.status[data-v-2c3381de]:before {
    content: "";
    width: 15px;
    height: 15px;
    background-color: white;
    border-radius: 25px;
    border: 1px solid #ddd;
    position: absolute;
    top: -10px;
    right: 40%;
    /*left: 0;*/
    transition: all 200ms ease-in;
}
.li.complete .status[data-v-2c3381de] {
    border-top: 3px solid #66DC71;
}
.li.complete .status[data-v-2c3381de]:before {
    background-color: #66DC71;
    border: none;
    transition: all 200ms ease-in;
}
.li.complete .status h4[data-v-2c3381de] {
    color: #66DC71;
}
.btn-outline-primary[data-v-2c3381de] {
    color: #36aecc;
    border-color: #36aecc;
    border-radius: 5px;
    padding: .3rem 1rem;
}
.btn-outline-primary[data-v-2c3381de]:hover {
    color: #fff;
    background-color: #36aecc;
    border-color: #36aecc;
}
.btn-notes[data-v-2c3381de] {
    border-radius: 0px;
}
.inputs_notes[data-v-2c3381de] {
    border: 1px solid #e3e6f0;
    font-size: .8rem;
}
.inputs_notes[data-v-2c3381de]:focus {
    border: 1px solid #9e9e9e;
}
.cursor-pointer[data-v-2c3381de] {
    cursor: pointer;
}
.cursor-default[data-v-2c3381de] {
    cursor: default;
}
.btn[data-v-2c3381de]:focus,
.btn.focus[data-v-2c3381de] {
    outline: 0;
    box-shadow: none;
}






/*STEPS*/

/*STEPS*/
.step[data-v-2c3381de] {
    display: flex;
    flex-wrap: nowrap;
    width: 100%;
    margin-left: 0;
    /*margin-left: -.15rem;*/
    /*margin: 0 -0.3rem 0 -0.3rem;*/
    -moz-text-align-last: left;
         text-align-last: left;
}
.step .step-item[data-v-2c3381de] {
    flex: 1 1 0;
    position: relative;
    text-align: center;
    max-width: 100px;
}
.step .step-item[data-v-2c3381de]:not(:first-child)::before {
    /*background-color: #69707a;*/
    background-color: #62BD70;
    content: "";
    height: 0.125rem;
    /*left: -50%;*/
    left: -100%;
    position: absolute;
    top: 0.4375rem;
    width: 100%;
    z-index: 0;
}
.step .step-item .step-item-link[data-v-2c3381de] {
    color: #62BD70;
    /*color: #69707a;*/
    position: relative;
    display: inline-block;
    padding-top: 1.25rem;
    /*padding-left: 1rem;*/
    /*padding-right: 1rem;*/
    padding-left: 0;
    padding-right: 0;
    text-decoration: none;
    z-index: 1;
}
.step .step-item .step-item-link[data-v-2c3381de]::before {
    background-color: #62BD70;
    /*background-color: #69707a;*/
    border: 0.125rem solid #fff;
    border-radius: 100%;
    content: "";
    display: block;
    height: 1rem;
    width: 1rem;
    left: 50%;
    position: absolute;
    top: 0;
    /*transform: translateX(-50%);*/
    z-index: 1;
}
.step .step-item .step-item-link.disabled[data-v-2c3381de] {
    pointer-events: none;
    cursor: default;
}
.step .step-item.offline[data-v-2c3381de]:not(:first-child)::before {
    background-color: #d4dae3;
}
.step .step-item.offline a[data-v-2c3381de]::before {
    background: #d4dae3;
}
.step .step-item.active a[data-v-2c3381de]::before {
    background: #fff;
    /*border: 0.125rem solid #69707a;*/
    border: 0.125rem solid #62BD70;
}
.step .step-item.active~.step-item .step-item-link[data-v-2c3381de] {
    color: #d4dae3;
}
.step .step-item.active~.step-item .step-item-link[data-v-2c3381de]::before {
    background: #d4dae3;
}
.step .step-item.active~.step-item[data-v-2c3381de]::before {
    background: #d4dae3;
}
.step-lg .step-item[data-v-2c3381de]:not(:first-child)::before {
    height: 0.25rem;
    top: 0.625rem;
}
.step-lg .step-item .step-item-link[data-v-2c3381de] {
    padding-top: 2rem;
}
.step-lg .step-item .step-item-link[data-v-2c3381de]::before {
    border-width: 0.25rem;
    height: 1.5rem;
    width: 1.5rem;
}
.step-lg .step-item.active a[data-v-2c3381de]::before {
    border-width: 0.25rem;
}

/*.step {*/
/*    display: flex;*/
/*    flex-wrap: nowrap;*/
/*    width: 100%;*/
/*    margin-left: -.1rem;*/
/*    !*margin: 0 -0.3rem 0 -0.3rem;*!*/
/*    text-align-last: left;*/
/*}*/
/*.step .step-item {*/
/*    flex: 1 1 0;*/
/*    position: relative;*/
/*    text-align: center;*/
/*    max-width: 35px;*/
/*}*/
/*.step .step-item:not(:first-child)::before {*/
/*    !*background-color: #69707a;*!*/
/*    background-color: #62BD70;*/
/*    content: "";*/
/*    height: 0.125rem;*/
/*    !*left: -50%;*!*/
/*    left: -75%;*/
/*    position: absolute;*/
/*    top: 0.4375rem;*/
/*    width: 100%;*/
/*    z-index: 0;*/
/*}*/
/*.step .step-item .step-item-link {*/
/*    color: #62BD70;*/
/*    !*color: #69707a;*!*/
/*    position: relative;*/
/*    display: inline-block;*/
/*    padding-top: 1.25rem;*/
/*    !*padding-left: 1rem;*!*/
/*    !*padding-right: 1rem;*!*/
/*    padding-left: 5px;*/
/*    padding-right: 0;*/
/*    text-decoration: none;*/
/*    z-index: 1;*/
/*}*/
/*.step .step-item .step-item-link::before {*/
/*    background-color: #62BD70;*/
/*    !*background-color: #69707a;*!*/
/*    border: 0.125rem solid #fff;*/
/*    border-radius: 100%;*/
/*    content: "";*/
/*    display: block;*/
/*    height: 1rem;*/
/*    width: 1rem;*/
/*    left: 50%;*/
/*    position: absolute;*/
/*    top: 0;*/
/*    !*transform: translateX(-50%);*!*/
/*    z-index: 1;*/
/*}*/
/*.step .step-item .step-item-link.disabled {*/
/*    pointer-events: none;*/
/*    cursor: default;*/
/*}*/
/*.step .step-item.active a::before {*/
/*    background: #fff;*/
/*    !*border: 0.125rem solid #69707a;*!*/
/*    border: 0.125rem solid #62BD70;*/
/*}*/
/*.step .step-item.disabled a::before {*/
/*    background: #d4dae3;*/
/*}*/
/*.step .step-item.active ~ .step-item .step-item-link {*/
/*    color: #d4dae3;*/
/*}*/
/*.step .step-item.active ~ .step-item .step-item-link::before {*/
/*    background: #d4dae3;*/
/*}*/
/*.step .step-item.active ~ .step-item::before {*/
/*    background: #d4dae3;*/
/*}*/

/*.step-lg .step-item:not(:first-child)::before {*/
/*    height: 0.25rem;*/
/*    top: 0.625rem;*/
/*}*/
/*.step-lg .step-item .step-item-link {*/
/*    padding-top: 2rem;*/
/*}*/
/*.step-lg .step-item .step-item-link::before {*/
/*    border-width: 0.25rem;*/
/*    height: 1.5rem;*/
/*    width: 1.5rem;*/
/*}*/
/*.step-lg .step-item.active a::before {*/
/*    border-width: 0.25rem;*/
/*}*/
.step-primary .step-item[data-v-2c3381de]:not(:first-child)::before {
    background-color: #0061f2;
}
.step-primary .step-item .step-item-link[data-v-2c3381de] {
    color: #0061f2;
}
.step-primary .step-item .step-item-link[data-v-2c3381de]::before {
    background-color: #0061f2;
}
.step-primary .step-item.active a[data-v-2c3381de]::before {
    border-color: #0061f2;
}
.step-secondary .step-item[data-v-2c3381de]:not(:first-child)::before {
    background-color: #6900c7;
}
.step-secondary .step-item .step-item-link[data-v-2c3381de] {
    color: #6900c7;
}
.step-secondary .step-item .step-item-link[data-v-2c3381de]::before {
    background-color: #6900c7;
}
.step-secondary .step-item.active a[data-v-2c3381de]::before {
    border-color: #6900c7;
}
.step-success .step-item[data-v-2c3381de]:not(:first-child)::before {
    background-color: #00ac69;
}
.step-success .step-item .step-item-link[data-v-2c3381de] {
    color: #00ac69;
}
.step-success .step-item .step-item-link[data-v-2c3381de]::before {
    background-color: #00ac69;
}
.step-success .step-item.active a[data-v-2c3381de]::before {
    border-color: #00ac69;
}
.step-info .step-item[data-v-2c3381de]:not(:first-child)::before {
    background-color: #00cfd5;
}
.step-info .step-item .step-item-link[data-v-2c3381de] {
    color: #00cfd5;
}
.step-info .step-item .step-item-link[data-v-2c3381de]::before {
    background-color: #00cfd5;
}
.step-info .step-item.active a[data-v-2c3381de]::before {
    border-color: #00cfd5;
}
.step-warning .step-item[data-v-2c3381de]:not(:first-child)::before {
    background-color: #f4a100;
}
.step-warning .step-item .step-item-link[data-v-2c3381de] {
    color: #f4a100;
}
.step-warning .step-item .step-item-link[data-v-2c3381de]::before {
    background-color: #f4a100;
}
.step-warning .step-item.active a[data-v-2c3381de]::before {
    border-color: #f4a100;
}
.step-danger .step-item[data-v-2c3381de]:not(:first-child)::before {
    background-color: #e81500;
}
.step-danger .step-item .step-item-link[data-v-2c3381de] {
    color: #e81500;
}
.step-danger .step-item .step-item-link[data-v-2c3381de]::before {
    background-color: #e81500;
}
.step-danger .step-item.active a[data-v-2c3381de]::before {
    border-color: #e81500;
}
.step-light .step-item[data-v-2c3381de]:not(:first-child)::before {
    background-color: #f2f6fc;
}
.step-light .step-item .step-item-link[data-v-2c3381de] {
    color: #f2f6fc;
}
.step-light .step-item .step-item-link[data-v-2c3381de]::before {
    background-color: #f2f6fc;
}
.step-light .step-item.active a[data-v-2c3381de]::before {
    border-color: #f2f6fc;
}
.step-dark .step-item[data-v-2c3381de]:not(:first-child)::before {
    background-color: #212832;
}
.step-dark .step-item .step-item-link[data-v-2c3381de] {
    color: #212832;
}
.step-dark .step-item .step-item-link[data-v-2c3381de]::before {
    background-color: #212832;
}
.step-dark .step-item.active a[data-v-2c3381de]::before {
    border-color: #212832;
}
.step-black .step-item[data-v-2c3381de]:not(:first-child)::before {
    background-color: #000;
}
.step-black .step-item .step-item-link[data-v-2c3381de] {
    color: #000;
}
.step-black .step-item .step-item-link[data-v-2c3381de]::before {
    background-color: #000;
}
.step-black .step-item.active a[data-v-2c3381de]::before {
    border-color: #000;
}
.step-white .step-item[data-v-2c3381de]:not(:first-child)::before {
    background-color: #fff;
}
.step-white .step-item .step-item-link[data-v-2c3381de] {
    color: #fff;
}
.step-white .step-item .step-item-link[data-v-2c3381de]::before {
    background-color: #fff;
}
.step-white .step-item.active a[data-v-2c3381de]::before {
    border-color: #fff;
}
.step-red .step-item[data-v-2c3381de]:not(:first-child)::before {
    background-color: #e81500;
}
.step-red .step-item .step-item-link[data-v-2c3381de] {
    color: #e81500;
}
.step-red .step-item .step-item-link[data-v-2c3381de]::before {
    background-color: #e81500;
}
.step-red .step-item.active a[data-v-2c3381de]::before {
    border-color: #e81500;
}
.step-orange .step-item[data-v-2c3381de]:not(:first-child)::before {
    background-color: #f76400;
}
.step-orange .step-item .step-item-link[data-v-2c3381de] {
    color: #f76400;
}
.step-orange .step-item .step-item-link[data-v-2c3381de]::before {
    background-color: #f76400;
}
.step-orange .step-item.active a[data-v-2c3381de]::before {
    border-color: #f76400;
}
.step-yellow .step-item[data-v-2c3381de]:not(:first-child)::before {
    background-color: #f4a100;
}
.step-yellow .step-item .step-item-link[data-v-2c3381de] {
    color: #f4a100;
}
.step-yellow .step-item .step-item-link[data-v-2c3381de]::before {
    background-color: #f4a100;
}
.step-yellow .step-item.active a[data-v-2c3381de]::before {
    border-color: #f4a100;
}
.step-green .step-item[data-v-2c3381de]:not(:first-child)::before {
    background-color: #00ac69;
}
.step-green .step-item .step-item-link[data-v-2c3381de] {
    color: #00ac69;
}
.step-green .step-item .step-item-link[data-v-2c3381de]::before {
    background-color: #00ac69;
}
.step-green .step-item.active a[data-v-2c3381de]::before {
    border-color: #00ac69;
}
.step-teal .step-item[data-v-2c3381de]:not(:first-child)::before {
    background-color: #00ba94;
}
.step-teal .step-item .step-item-link[data-v-2c3381de] {
    color: #00ba94;
}
.step-teal .step-item .step-item-link[data-v-2c3381de]::before {
    background-color: #00ba94;
}
.step-teal .step-item.active a[data-v-2c3381de]::before {
    border-color: #00ba94;
}
.step-cyan .step-item[data-v-2c3381de]:not(:first-child)::before {
    background-color: #00cfd5;
}
.step-cyan .step-item .step-item-link[data-v-2c3381de] {
    color: #00cfd5;
}
.step-cyan .step-item .step-item-link[data-v-2c3381de]::before {
    background-color: #00cfd5;
}
.step-cyan .step-item.active a[data-v-2c3381de]::before {
    border-color: #00cfd5;
}
.step-blue .step-item[data-v-2c3381de]:not(:first-child)::before {
    background-color: #0061f2;
}
.step-blue .step-item .step-item-link[data-v-2c3381de] {
    color: #0061f2;
}
.step-blue .step-item .step-item-link[data-v-2c3381de]::before {
    background-color: #0061f2;
}
.step-blue .step-item.active a[data-v-2c3381de]::before {
    border-color: #0061f2;
}
.step-indigo .step-item[data-v-2c3381de]:not(:first-child)::before {
    background-color: #5800e8;
}
.step-indigo .step-item .step-item-link[data-v-2c3381de] {
    color: #5800e8;
}
.step-indigo .step-item .step-item-link[data-v-2c3381de]::before {
    background-color: #5800e8;
}
.step-indigo .step-item.active a[data-v-2c3381de]::before {
    border-color: #5800e8;
}
.step-purple .step-item[data-v-2c3381de]:not(:first-child)::before {
    background-color: #6900c7;
}
.step-purple .step-item .step-item-link[data-v-2c3381de] {
    color: #6900c7;
}
.step-purple .step-item .step-item-link[data-v-2c3381de]::before {
    background-color: #6900c7;
}
.step-purple .step-item.active a[data-v-2c3381de]::before {
    border-color: #6900c7;
}
.step-pink .step-item[data-v-2c3381de]:not(:first-child)::before {
    background-color: #e30059;
}
.step-pink .step-item .step-item-link[data-v-2c3381de] {
    color: #e30059;
}
.step-pink .step-item .step-item-link[data-v-2c3381de]::before {
    background-color: #e30059;
}
.step-pink .step-item.active a[data-v-2c3381de]::before {
    border-color: #e30059;
}
.step-red-soft .step-item[data-v-2c3381de]:not(:first-child)::before {
    background-color: #f1e0e3;
}
.step-red-soft .step-item .step-item-link[data-v-2c3381de] {
    color: #f1e0e3;
}
.step-red-soft .step-item .step-item-link[data-v-2c3381de]::before {
    background-color: #f1e0e3;
}
.step-red-soft .step-item.active a[data-v-2c3381de]::before {
    border-color: #f1e0e3;
}
.step-orange-soft .step-item[data-v-2c3381de]:not(:first-child)::before {
    background-color: #f3e7e3;
}
.step-orange-soft .step-item .step-item-link[data-v-2c3381de] {
    color: #f3e7e3;
}
.step-orange-soft .step-item .step-item-link[data-v-2c3381de]::before {
    background-color: #f3e7e3;
}
.step-orange-soft .step-item.active a[data-v-2c3381de]::before {
    border-color: #f3e7e3;
}
.step-yellow-soft .step-item[data-v-2c3381de]:not(:first-child)::before {
    background-color: #f2eee3;
}
.step-yellow-soft .step-item .step-item-link[data-v-2c3381de] {
    color: #f2eee3;
}
.step-yellow-soft .step-item .step-item-link[data-v-2c3381de]::before {
    background-color: #f2eee3;
}
.step-yellow-soft .step-item.active a[data-v-2c3381de]::before {
    border-color: #f2eee3;
}
.step-green-soft .step-item[data-v-2c3381de]:not(:first-child)::before {
    background-color: #daefed;
}
.step-green-soft .step-item .step-item-link[data-v-2c3381de] {
    color: #daefed;
}
.step-green-soft .step-item .step-item-link[data-v-2c3381de]::before {
    background-color: #daefed;
}
.step-green-soft .step-item.active a[data-v-2c3381de]::before {
    border-color: #daefed;
}
.step-teal-soft .step-item[data-v-2c3381de]:not(:first-child)::before {
    background-color: #daf0f2;
}
.step-teal-soft .step-item .step-item-link[data-v-2c3381de] {
    color: #daf0f2;
}
.step-teal-soft .step-item .step-item-link[data-v-2c3381de]::before {
    background-color: #daf0f2;
}
.step-teal-soft .step-item.active a[data-v-2c3381de]::before {
    border-color: #daf0f2;
}
.step-cyan-soft .step-item[data-v-2c3381de]:not(:first-child)::before {
    background-color: #daf2f8;
}
.step-cyan-soft .step-item .step-item-link[data-v-2c3381de] {
    color: #daf2f8;
}
.step-cyan-soft .step-item .step-item-link[data-v-2c3381de]::before {
    background-color: #daf2f8;
}
.step-cyan-soft .step-item.active a[data-v-2c3381de]::before {
    border-color: #daf2f8;
}
.step-blue-soft .step-item[data-v-2c3381de]:not(:first-child)::before {
    background-color: #dae7fb;
}
.step-blue-soft .step-item .step-item-link[data-v-2c3381de] {
    color: #dae7fb;
}
.step-blue-soft .step-item .step-item-link[data-v-2c3381de]::before {
    background-color: #dae7fb;
}
.step-blue-soft .step-item.active a[data-v-2c3381de]::before {
    border-color: #dae7fb;
}
.step-indigo-soft .step-item[data-v-2c3381de]:not(:first-child)::before {
    background-color: #e3ddfa;
}
.step-indigo-soft .step-item .step-item-link[data-v-2c3381de] {
    color: #e3ddfa;
}
.step-indigo-soft .step-item .step-item-link[data-v-2c3381de]::before {
    background-color: #e3ddfa;
}
.step-indigo-soft .step-item.active a[data-v-2c3381de]::before {
    border-color: #e3ddfa;
}
.step-purple-soft .step-item[data-v-2c3381de]:not(:first-child)::before {
    background-color: #e4ddf7;
}
.step-purple-soft .step-item .step-item-link[data-v-2c3381de] {
    color: #e4ddf7;
}
.step-purple-soft .step-item .step-item-link[data-v-2c3381de]::before {
    background-color: #e4ddf7;
}
.step-purple-soft .step-item.active a[data-v-2c3381de]::before {
    border-color: #e4ddf7;
}
.step-pink-soft .step-item[data-v-2c3381de]:not(:first-child)::before {
    background-color: #f1ddec;
}
.step-pink-soft .step-item .step-item-link[data-v-2c3381de] {
    color: #f1ddec;
}
.step-pink-soft .step-item .step-item-link[data-v-2c3381de]::before {
    background-color: #f1ddec;
}
.step-pink-soft .step-item.active a[data-v-2c3381de]::before {
    border-color: #f1ddec;
}
.step-primary-soft .step-item[data-v-2c3381de]:not(:first-child)::before {
    background-color: #dae7fb;
}
.step-primary-soft .step-item .step-item-link[data-v-2c3381de] {
    color: #dae7fb;
}
.step-primary-soft .step-item .step-item-link[data-v-2c3381de]::before {
    background-color: #dae7fb;
}
.step-primary-soft .step-item.active a[data-v-2c3381de]::before {
    border-color: #dae7fb;
}
.step-secondary-soft .step-item[data-v-2c3381de]:not(:first-child)::before {
    background-color: #e4ddf7;
}
.step-secondary-soft .step-item .step-item-link[data-v-2c3381de] {
    color: #e4ddf7;
}
.step-secondary-soft .step-item .step-item-link[data-v-2c3381de]::before {
    background-color: #e4ddf7;
}
.step-secondary-soft .step-item.active a[data-v-2c3381de]::before {
    border-color: #e4ddf7;
}
.step-success-soft .step-item[data-v-2c3381de]:not(:first-child)::before {
    background-color: #daefed;
}
.step-success-soft .step-item .step-item-link[data-v-2c3381de] {
    color: #daefed;
}
.step-success-soft .step-item .step-item-link[data-v-2c3381de]::before {
    background-color: #daefed;
}
.step-success-soft .step-item.active a[data-v-2c3381de]::before {
    border-color: #daefed;
}
.step-info-soft .step-item[data-v-2c3381de]:not(:first-child)::before {
    background-color: #daf2f8;
}
.step-info-soft .step-item .step-item-link[data-v-2c3381de] {
    color: #daf2f8;
}
.step-info-soft .step-item .step-item-link[data-v-2c3381de]::before {
    background-color: #daf2f8;
}
.step-info-soft .step-item.active a[data-v-2c3381de]::before {
    border-color: #daf2f8;
}
.step-warning-soft .step-item[data-v-2c3381de]:not(:first-child)::before {
    background-color: #f2eee3;
}
.step-warning-soft .step-item .step-item-link[data-v-2c3381de] {
    color: #f2eee3;
}
.step-warning-soft .step-item .step-item-link[data-v-2c3381de]::before {
    background-color: #f2eee3;
}
.step-warning-soft .step-item.active a[data-v-2c3381de]::before {
    border-color: #f2eee3;
}
.step-danger-soft .step-item[data-v-2c3381de]:not(:first-child)::before {
    background-color: #f1e0e3;
}
.step-danger-soft .step-item .step-item-link[data-v-2c3381de] {
    color: #f1e0e3;
}
.step-danger-soft .step-item .step-item-link[data-v-2c3381de]::before {
    background-color: #f1e0e3;
}
.step-danger-soft .step-item.active a[data-v-2c3381de]::before {
    border-color: #f1e0e3;
}

/*STEPS*/

/*  AUDIO TAG - Removido em favor do player customizado */
/* Os estilos do player de áudio customizado estão no componente ChatBalloonDefault.vue */

.modal-view-media-new__content[data-v-4263f84b] {
  min-height: 575px;
  max-height: 575px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.modal-view-media-new__media[data-v-4263f84b] {
  width: 100%;
  text-align: center;
}
.modal-view-media-new__image[data-v-4263f84b],
.modal-view-media-new__video[data-v-4263f84b] {
  width: 100%;
  height: auto;
  max-height: 70vh;
  -o-object-fit: contain;
     object-fit: contain;
}
.modal-view-media-new__link[data-v-4263f84b] {
  display: inline-block;
  width: 100%;
}
.modal-view-media-new__image[data-v-4263f84b] {
  cursor: pointer;
}


.timeline {
  list-style: none;
  /*padding: 20px 0 20px;*/
  position: relative;
}
.timeline:before {
  /*top: 0;*/
  /*bottom: 0;*/
  top: 35px;
  bottom: 75px;
  position: absolute;
  content: " ";
  width: 3px;
  background-color: #eeeeee;
  left: 50%;
  margin-left: -1.5px;
}
.timeline > li {
  margin-bottom: 20px;
  position: relative;
}
.timeline > li:before,
.timeline > li:after {
  content: " ";
  display: table;
}
.timeline > li:after {
  clear: both;
}
.timeline > li:before,
.timeline > li:after {
  content: " ";
  display: table;
}
.timeline > li:after {
  clear: both;
}
.timeline > li > .timeline-panel {
  width: 43%;
  float: left;
  border: 1px solid #d4d4d4;
  border-radius: 15px;
  padding: 20px;
  position: relative;
  /*-webkit-box-shadow: 0 1px 6px rgba(0, 0, 0, 0.175);*/
  /*box-shadow: 0 1px 6px rgba(0, 0, 0, 0.175);*/
}
.timeline > li > .timeline-panel:before {
  position: absolute;
  top: 26px;
  right: -15px;
  display: inline-block;
  border-top: 15px solid transparent;
  border-left: 15px solid #ccc;
  border-right: 0 solid #ccc;
  border-bottom: 15px solid transparent;
  content: " ";
}
.timeline > li > .timeline-panel:after {
  position: absolute;
  top: 27px;
  right: -14px;
  display: inline-block;
  border-top: 14px solid transparent;
  border-left: 14px solid #fff;
  border-right: 0 solid #fff;
  border-bottom: 14px solid transparent;
  content: " ";
}
.timeline > li > .timeline-badge {
  color: #fff;
  width: 50px;
  height: 50px;
  line-height: 52px;
  font-size: 1.4em;
  text-align: center;
  position: absolute;
  top: 16px;
  left: 50%;
  margin-left: -25px;
  background-color: #999999;
  z-index: 100;
  border-top-right-radius: 50%;
  border-top-left-radius: 50%;
  border-bottom-right-radius: 50%;
  border-bottom-left-radius: 50%;
}
.timeline > li.timeline-inverted > .timeline-panel {
  float: right;
}
.timeline > li.timeline-inverted > .timeline-panel:before {
  border-left-width: 0;
  border-right-width: 15px;
  left: -15px;
  right: auto;
}
.timeline > li.timeline-inverted > .timeline-panel:after {
  border-left-width: 0;
  border-right-width: 14px;
  left: -14px;
  right: auto;
}
.timeline-badge.primary {
  background-color: #2e6da4 !important;
}
.timeline-badge.success {
  background-color: #3f903f !important;
}
.timeline-badge.warning {
  background-color: #f0ad4e !important;
}
.timeline-badge.danger {
  background-color: #d9534f !important;
}
.timeline-badge.info {
  background-color: #5bc0de !important;
}
.timeline-title {
  margin-top: 0;
}
.timeline-body > p,
.timeline-body > ul {
  margin-bottom: 0;
}
.timeline-body > p + p {
  margin-top: 5px;
}
@media (max-width: 767px) {
ul.timeline:before {
    left: 40px;
}
ul.timeline > li > .timeline-panel {
    width: calc(100% - 90px);
    width: -webkit-calc(100% - 90px);
}
ul.timeline > li > .timeline-badge {
    left: 15px;
    margin-left: 0;
    top: 16px;
}
ul.timeline > li > .timeline-panel {
    float: right;
}
ul.timeline > li > .timeline-panel:before {
    border-left-width: 0;
    border-right-width: 15px;
    left: -15px;
    right: auto;
}
ul.timeline > li > .timeline-panel:after {
    border-left-width: 0;
    border-right-width: 14px;
    left: -14px;
    right: auto;
}
}

/* Empilhamento acima do ModalShowTicket (Dialog/DialogScrollContent usam z-[1100]) */
.modal-close-ticket-stacked {
  z-index: 1210 !important;
}
body > div:has(> .modal-close-ticket-stacked),
body :has(> .modal-close-ticket-stacked) {
  z-index: 1200 !important;
}

/* Override BaseModal padding only for the show-ticket modal */
.md-show-ticket-modal-wrapper[data-v-0589df1a] .modal-default-ui-content {
  padding: 0.5rem !important;
  overflow: hidden !important;
}

/* ========================================
   TICKET MODAL MODERN - MAIN CONTAINER
   ======================================== */
.md-show-ticket-container[data-v-0589df1a] {
  display: flex;
  flex-direction: column;
  height: 100%;
  min-height: 500px;
  min-width: 0;
  max-width: 100%;
  overflow-x: hidden;
}
.md-show-ticket-loading-state[data-v-0589df1a] {
  min-height: 360px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  gap: 10px;
  color: #64748b;
}
.md-show-ticket-loading-text[data-v-0589df1a] {
  font-size: 13px;
}

/* ========================================
   TABS HEADER
   ======================================== */
.md-show-ticket-tabs-header[data-v-0589df1a] {
  display: flex;
  gap: 4px;
  padding: 0 0 8px 0;
  /* border-bottom: 2px solid #e2e8f0; */
  background: #ffffff;
}
.md-show-ticket-tab-button[data-v-0589df1a] {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 8px 16px;
  background: transparent;
  border: none;
  border-radius: 8px;
  font-size: 14px;
  font-weight: 500;
  color: #64748b;
  cursor: pointer;
  transition: all 0.2s ease;
  position: relative;
}
.md-show-ticket-tab-button[data-v-0589df1a]:hover {
  background: #f8fafc;
  color: #334155;
}
.md-show-ticket-tab-button--active[data-v-0589df1a] {
  background: #f1f5f9;
  color: #0f172a;
  font-weight: 600;
}
.md-show-ticket-tab-button--active[data-v-0589df1a]::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 2px;
  background: #3b82f6;
}

/* ========================================
   TABS CONTENT
   ======================================== */
.md-show-ticket-tabs-content[data-v-0589df1a] {
  flex: 1;
  overflow: hidden;
  padding-top: 16px;
  min-width: 0;
  max-width: 100%;
}
.md-show-ticket-tab-panel[data-v-0589df1a] {
  height: 100%;
  overflow-y: auto;
  overflow-x: hidden;
  min-width: 0;
  max-width: 100%;
  animation: fadeIn-0589df1a 0.3s ease;
}
@keyframes fadeIn-0589df1a {
from {
    opacity: 0;
    transform: translateY(8px);
}
to {
    opacity: 1;
    transform: translateY(0);
}
}

/* ========================================
   HISTORY TAB
   ======================================== */
.md-show-ticket-tab-panel--history[data-v-0589df1a] {
  /* background: #f8fafc; */
  border-radius: 12px;
  padding: 16px 0 16px 16px;
  overflow-y: hidden;
  overflow-x: hidden;
  max-height: calc(85vh - 180px);
  min-width: 0;
  max-width: 100%;
}
.md-show-ticket-chat-container[data-v-0589df1a] {
  height: 100%;
  min-width: 0;
  max-width: 100%;
  overflow-y: auto;
  overflow-x: hidden;
  padding-right: 24px;
}
.md-show-ticket-load-more-container[data-v-0589df1a] {
  display: flex;
  justify-content: center;
  padding: 16px;
}
.md-show-ticket-messages-list[data-v-0589df1a] {
  display: flex;
  flex-direction: column;
  gap: 12px;
  min-width: 0;
  max-width: 100%;
}
.md-show-ticket-message-block[data-v-0589df1a] {
  display: flex;
  flex-direction: column;
  gap: 12px;
  min-width: 0;
  max-width: 100%;
}
.md-show-ticket-date-separator[data-v-0589df1a] {
  display: flex;
  align-items: center;
  gap: 12px;
  margin: 24px 0 16px;
}
.md-show-ticket-date-separator__line[data-v-0589df1a] {
  flex: 1;
  height: 1px;
 background:linear-gradient(to right, transparent, #e5e7eb, transparent);
}
.md-show-ticket-date-separator__text[data-v-0589df1a] {
  font-size: 12px;
  font-weight: 600;
  color: #64748b;
  padding: 4px 12px;
  background: #ffffff;
  border-radius: 8px;
  border: 1px solid #e2e8f0;
  white-space: nowrap;
}

/* ========================================
   CONTACT TAB
   ======================================== */
.md-show-ticket-tab-panel--contact[data-v-0589df1a] {
  padding: 8px;
}
.md-show-ticket-contact-info[data-v-0589df1a] {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 10px;
  margin-bottom: 16px;
}
.md-show-ticket-info-card[data-v-0589df1a] {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 10px 12px;
  background: #ffffff;
  border: 1px solid #e2e8f0;
  border-radius: 8px;
  transition: all 0.2s ease;
}
.md-show-ticket-info-card[data-v-0589df1a]:hover {
  border-color: #cbd5e1;
  box-shadow: 0 1px 4px rgba(0, 0, 0, 0.04);
}

/* Tags Section - Full Width Below Grid */
.md-show-ticket-tags-section[data-v-0589df1a] {
  background: #ffffff;
  border: 1px solid #e2e8f0;
  border-radius: 8px;
  padding: 12px;
}
.md-show-ticket-tags-header[data-v-0589df1a] {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 12px;
}
.md-show-ticket-tags-icon[data-v-0589df1a] {
  color: #64748b;
  flex-shrink: 0;
}
.md-show-ticket-tags-title[data-v-0589df1a] {
  font-size: 11px;
  font-weight: 600;
  color: #64748b;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}
.md-show-ticket-tags-container[data-v-0589df1a] {
  width: 100%;
}
.md-show-ticket-tags-list[data-v-0589df1a] {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  align-items: center;
}
.md-show-ticket-tag-chip[data-v-0589df1a] {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  padding: 3px 8px;
  border-radius: 6px;
  font-size: 11px;
  font-weight: 600;
  color: #374151;
  border: 1px solid;
  max-width: 150px;
  overflow: hidden;
}
.md-show-ticket-tag-text[data-v-0589df1a] {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  line-height: 1.2;
}
.md-show-ticket-tag-counter[data-v-0589df1a] {
  border-color: #e5e7eb;
  color: #6b7280;
  font-weight: 600;
  background: #f3f4f6;
}
.md-show-ticket-tags-empty[data-v-0589df1a] {
  color: #94a3b8;
  font-style: italic;
  font-size: 12px;
}
.md-show-ticket-info-card__icon-wrapper[data-v-0589df1a] {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 28px;
  height: 28px;
  flex-shrink: 0;
}
.md-show-ticket-info-card__icon[data-v-0589df1a] {
  color: #64748b;
}
.md-show-ticket-info-card__content[data-v-0589df1a] {
  display: flex;
  flex-direction: column;
  gap: 4px;
  flex: 1;
  min-width: 0;
}
.md-show-ticket-info-card__label[data-v-0589df1a] {
  font-size: 11px;
  font-weight: 600;
  color: #64748b;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}
.md-show-ticket-info-card__value[data-v-0589df1a] {
  font-size: 13px;
  font-weight: 500;
  color: #0f172a;
  word-break: break-word;
}
.md-show-ticket-info-card__value--highlight[data-v-0589df1a] {
  font-size: 15px;
  font-weight: 600;
  color: #0f172a;
}
.md-show-ticket-info-card__value--muted[data-v-0589df1a] {
  color: #94a3b8;
  font-style: italic;
}

/* Channel Colors */
.md-show-ticket-channel-icon--whatsapp .md-show-ticket-info-card__icon[data-v-0589df1a] {
  color: #16a34a !important;
}
.md-show-ticket-channel-icon--instagram .md-show-ticket-info-card__icon[data-v-0589df1a] {
  color: #db2777 !important;
}
.md-show-ticket-channel-icon--messenger .md-show-ticket-info-card__icon[data-v-0589df1a] {
  color: #2563eb !important;
}
.md-show-ticket-channel-icon--telegram .md-show-ticket-info-card__icon[data-v-0589df1a] {
  color: #0ea5e9 !important;
}

/* ========================================
   TIMELINE TAB
   ======================================== */
.md-show-ticket-tab-panel--timeline[data-v-0589df1a] {
  padding: 8px;
  overflow-y: auto;
  max-height: calc(85vh - 180px);
}
.md-show-ticket-timeline-container[data-v-0589df1a] {
  background: #ffffff;
  border-radius: 12px;
  padding: 16px;
}

/* ========================================
   MODAL FOOTER
   ======================================== */
.md-show-ticket-modal-footer[data-v-0589df1a] {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  width: 100%;
  flex-wrap: wrap;
}
.md-show-ticket-modal-footer--loading[data-v-0589df1a] {
  justify-content: flex-end;
}
.md-show-ticket-status-section[data-v-0589df1a] {
  display: flex;
  align-items: center;
}
.md-show-ticket-status-badge[data-v-0589df1a] {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 4px 8px;
  border-radius: 6px;
  font-size: 12px;
  font-weight: 500;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: 100%;
  flex-shrink: 1;
  border: 1px solid transparent;
}
.md-show-ticket-status-badge--warning[data-v-0589df1a] {
  background: #fef3c7;
  color: #92400e;
  border: 1px solid #fde68a;
}
.md-show-ticket-status-badge--success[data-v-0589df1a] {
  background: #dcfce7;
  color: #166534;
  border: 1px solid #bbf7d0;
}
.md-show-ticket-status-badge--danger[data-v-0589df1a] {
  background: #fee2e2;
  color: #991b1b;
  border: 1px solid #fecaca;
}
.md-show-ticket-status-badge--primary[data-v-0589df1a] {
  background: #dbeafe;
  color: #1e40af;
  border: 1px solid #bfdbfe;
}
.md-show-ticket-status-badge--info[data-v-0589df1a] {
  background: #e0e7ff;
  color: #3730a3;
  border: 1px solid #c7d2fe;
}
.md-show-ticket-status-badge--secondary[data-v-0589df1a] {
  background: #f1f5f9;
  color: #475569;
  border: 1px solid #e2e8f0;
}
.md-show-ticket-actions-section[data-v-0589df1a] {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
}

/* ========================================
   RESPONSIVE
   ======================================== */
@media (max-width: 768px) {
.md-show-ticket-tabs-header[data-v-0589df1a] {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
}
.md-show-ticket-tab-button[data-v-0589df1a] {
    padding: 10px 16px;
    font-size: 13px;
    white-space: nowrap;
}
.md-show-ticket-info-card[data-v-0589df1a] {
    padding: 10px;
}
.md-show-ticket-info-card__icon-wrapper[data-v-0589df1a] {
    width: 24px;
    height: 24px;
}
.md-show-ticket-contact-info[data-v-0589df1a] {
    grid-template-columns: 1fr;
}
.md-show-ticket-modal-footer[data-v-0589df1a] {
    flex-direction: column;
    align-items: stretch;
}
.md-show-ticket-status-section[data-v-0589df1a],
  .md-show-ticket-actions-section[data-v-0589df1a] {
    justify-content: center;
}
.md-show-ticket-actions-section[data-v-0589df1a] {
    flex-direction: column;
    width: 100%;
}
.md-show-ticket-actions-section .button-default-ui[data-v-0589df1a] {
    width: 100%;
}
}

/* ========================================
   SCROLLBAR CUSTOMIZATION
   ======================================== */
.md-show-ticket-chat-container[data-v-0589df1a]::-webkit-scrollbar,
.md-show-ticket-tab-panel[data-v-0589df1a]::-webkit-scrollbar {
  width: 6px;
}
.md-show-ticket-chat-container[data-v-0589df1a]::-webkit-scrollbar-track,
.md-show-ticket-tab-panel[data-v-0589df1a]::-webkit-scrollbar-track {
  background: #f1f5f9;
  border-radius: 3px;
}
.md-show-ticket-chat-container[data-v-0589df1a]::-webkit-scrollbar-thumb,
.md-show-ticket-tab-panel[data-v-0589df1a]::-webkit-scrollbar-thumb {
  background: #cbd5e1;
  border-radius: 3px;
}
.md-show-ticket-chat-container[data-v-0589df1a]::-webkit-scrollbar-thumb:hover,
.md-show-ticket-tab-panel[data-v-0589df1a]::-webkit-scrollbar-thumb:hover {
  background: #94a3b8;
}
.filezone[data-v-b5320844] {
    display: flex;
    align-items: center;
    justify-content: center;
    outline-offset: -10px;
    /*background: #73818f;*/
    background: #858796;
    color: #fff;
    padding: 10px 10px;
    min-height: 90px;
    position: relative;
    cursor: pointer;
    /*border-radius: 10px !important;*/
}
.card_style[data-v-b5320844] {
    border-radius: 0px;
    border: none;
}
.avatar[data-v-b5320844] {
    display: inline-flex;
    border-radius: 50%;
    position: relative;
    align-items: center;
    justify-content: center;
}
.avatar .avatar-img[data-v-b5320844] {
    border-radius: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    height: 60px;
    width: 60px;
}
.avatar .channel-svg[data-v-b5320844] {
    width: 20px;
    position: absolute;
    bottom: 0;
    right: -0.5em;
    z-index: 9;
    background-color:white;
}
.avatar-offline[data-v-b5320844]::before {
    background-color: #d7dce3;
}
.avatar-online[data-v-b5320844]::before {
    background-color: #64c400;
    z-index: 9;
}
.avatar-busy[data-v-b5320844]::before {
    background-color: #f6ae2c;
    z-index: 9;
}
.avatar-idle[data-v-b5320844]::before {
    background-color: #36aecc;
    z-index: 9;
}
.avatar-out[data-v-b5320844]::before {
    background-color: #ff6b5c;
    z-index: 9;
}
.avatar-busy[data-v-b5320844]::before,
.avatar-out[data-v-b5320844]::before,
.avatar-idle[data-v-b5320844]::before,
.avatar-offline[data-v-b5320844]::before,
.avatar-online[data-v-b5320844]::before {
    content: "";
    position: absolute;
    z-index: 0;
    bottom: 0;
    /*right: 12%;*/
    right: 5%;
    width: 0%;
    height: 0%;
    border-radius: 50%;
    border: none;
}
.step .step-item[data-v-b5320844] {
    max-width: 100% !important;
}
.done_hover[data-v-b5320844] {
    --done-hover-placeholder: 0;
}
.done_hover[data-v-b5320844]:hover,
.done_active[data-v-b5320844] {
    background: #64c400;
    color: #fff;
    border: 1px solid #64c400;
}
.fail_hover[data-v-b5320844] {
    --fail-hover-placeholder: 0;
}
.fail_hover[data-v-b5320844]:hover,
.fail_active[data-v-b5320844] {
    background: #e74a3b;
    color: #fff;
    border: 1px solid #e74a3b;
}
.step .step-item[data-v-b5320844]:not(:first-child)::before {
    left: -90%;
}
.step .step-item .step-item-link[data-v-b5320844] {
    --step-item-link-placeholder: 0;
}



/*Chat*/
/*Responsives*/
.chat_grid_list[data-v-b5320844] {
    overflow-y: auto;
    overflow-x: hidden;
    /* min-height: 650px;
    max-height: 650px; */
    max-height: calc(100vh - 250px);
    min-height: calc(100vh - 250px);
}
.chat_grid_conversation[data-v-b5320844] {
    /*min-height: calc(100vh - 300px);*/
    /*max-height: calc(100vh - 300px);*/
    min-height: calc(100vh - 300px);
    max-height: calc(100vh - 300px);
    overflow-y: auto;
}
.chat_conversation_on_show_emoji[data-v-b5320844] {
    margin-bottom: 195px;
}
#chat_details[data-v-b5320844] {
    overflow-y: auto;
    overflow-x: hidden;
    min-height: calc(100vh - 375px);
    max-height: calc(100vh - 375px);
}
.page-link-chat[data-v-b5320844] {
    background-color: #fff;
    border: 1px solid #fff;
}
.page-item-chat[data-v-b5320844] {
    background-color: #fff !important;
    border-color: #fff !important;
}


/* Chat balloons */
.balloon[data-v-b5320844] {
    border: none;
    border-radius: 18px;
    padding: 14px 18px;
    margin: 8px 0;
    font-size: 14px;
    font-weight: 400;
    color: #4b4b4b;
    max-width: 80%;
    display: inline-block;
    letter-spacing: 0.01rem;
    min-width: 240px;
    text-align: left;
    word-break: break-word;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.08);
    position: relative;
    transition: all 0.2s ease;
    line-height: 1.5;
}
.balloon[data-v-b5320844]:hover {
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.12);
}

/* List rendering inside chat balloons */
.balloon ul[data-v-b5320844],
.balloon ol[data-v-b5320844] {
    padding-left: 1.25em;
    margin: 0.35em 0;
    list-style-position: outside;
}
.balloon ul[data-v-b5320844] {
    list-style-type: disc;
}
.balloon ol[data-v-b5320844] {
    list-style-type: decimal;
}
.balloon ul ul[data-v-b5320844] {
    list-style-type: circle;
}
.balloon ul ul ul[data-v-b5320844] {
    list-style-type: square;
}
.balloon li[data-v-b5320844] {
    margin: 0.2em 0;
}
/* operator chat balloon */
.operator[data-v-b5320844] {
        color: #0d47a1;
        background-color: #e3f2fd;
        border-radius: 18px 18px 4px 18px !important;
        /* align-self: flex-end; */
        font-size: 14px;
}
.operator a[data-v-b5320844] {
        color: #1976d2;
}
.balloon.scheduled-message[data-v-b5320844] {
        background-color: #f1f8e9;
        color: #33691e;
}
.balloon.scheduled-message a[data-v-b5320844] {
        color: #2e7d32;
}
.system-long-message[data-v-b5320844] {
    background-color: #f8f9fa;
    border-left: 3px solid #4a90e2;
    border-radius: 12px;
    color: #505050;
    width: 90%;
    margin: 16px auto;
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
}
/* Balão do lead/cliente */
.balloon.lead[data-v-b5320844] {
    background-color: #f0f2f5;
    color: #303030;
    border-radius: 18px 18px 18px 4px;
}

/* Clear floats */
.balloon[data-v-b5320844]::after {
    content: "";
    clear: both;
    display: table;
}

/* Style images */
.balloon img[data-v-b5320844] {
    float: left;
    max-width: 60px;
    width: 100%;
    margin-right: 20px;
    border-radius: 50%;
}

/* Style the right image */
.balloon img.right[data-v-b5320844] {
    float: right;
    margin-left: 20px;
    margin-right: 0;
}
/*
  .time-system {
    text-align: right;
    color: #888;
  } */
/* Style time text */
.time-right[data-v-b5320844] {
    float: right;
    /*color: #aaa;*/
    color: rgba(13, 71, 161, 0.65);
}
.timer-scheduled[data-v-b5320844] {
    color: rgba(51, 105, 30, 0.7);
}

/* Style time text */
.time-left[data-v-b5320844] {
    float: left;
    color: #888888b6;
}
.badge-warning[data-v-b5320844] {
    color: #fff;
    background-color: #f6ae2c;
}
.badge-success[data-v-b5320844] {
    color: #fff;
    background-color: #0693e3;
}
.badge-info[data-v-b5320844] {
    color: #fff;
    background-color: #36aecc;
}
.hover_more[data-v-b5320844] {
    border-radius: 50%;
    padding: 0.7rem;
}
.hover_more[data-v-b5320844]:hover {
    border-radius: 50%;
    padding: 0.7rem;
    background: #eeeeee;
    color: #353535;
    transition: all 8ms;
}
.hover_icons[data-v-b5320844]:hover {
    border-radius: 50%;
    padding: 0.7rem;
    background: #eeeeee;
    color: #353535;
    transition: all 8ms;
}
.hover_icons[data-v-b5320844] {
    border-radius: 50%;
    padding: 0.7rem;
    color: #353535;
    transition: all 8ms;
    cursor: pointer;
}
.timer[data-v-b5320844] {
    font-size: .7rem;
    padding-top: .4rem;
    padding-bottom: .4rem;
}
.text_input[data-v-b5320844] {
    border: 1px solid #e3e6f0 !important;
    border-radius: 0;
    font-size: 1rem;
    min-height: 45px;
    padding-left: 1.2rem;
    padding-top: .6rem;
    resize: none;
}
[data-v-b5320844]:focus {
    outline: none;
}
label[data-v-b5320844] {
    font-size: .8rem;
}
.input_forms[data-v-b5320844] {
    /*font-size: .9rem;*/
    border-radius: 0;
    padding: .4rem 0;
    height: auto;
    font-weight: 500;
    transition: all .6s;
    border-bottom: 2px solid #e3e6f0;
    border-top: none;
    border-left: none;
    border-right: none;
}
.input_forms[data-v-b5320844]:focus {
    /*font-size: .9rem;*/
    border-bottom: 2px solid #c7c9d0;
    border-top: none;
    border-left: none;
    border-right: none;
    transition: all .6s;
}
select[data-v-b5320844]:focus {
    /*font-size: .9rem;*/
    box-shadow: none;
    border-bottom: 2px solid #c7c9d0;
    border-top: none;
    border-left: none;
    border-right: none;
    transition: all .6s;
}
.form-control[data-v-b5320844]:focus {
    color: #6e707e;
    background-color: #fff;
    outline: 0;
    box-shadow: none;
}
.nav-pills .nav-link[data-v-b5320844] {
    border-radius: 50px;
    padding: .7rem .8rem .4rem;
    margin-right: 1rem;
}
.nav-pills .nav-link.active[data-v-b5320844],
.nav-pills .show>.nav-link[data-v-b5320844] {
    color: #353535;
    background-color: #f2f2f2;
}
a.nav-link[data-v-b5320844] {
    color: #aaa;
}

/*NOVO STYLE*/
.container_list[data-v-b5320844] {
    cursor: pointer;
    position: relative;
    display: flex;
    flex-direction: row;
    height: 72px;
    pointer-events: all;
}
.avatar_content[data-v-b5320844] {
    padding: 0 15px 0 13px;
    margin-top: -1px;
    display: flex;
    flex: none;
    align-items: center;
}
.contact_area[data-v-b5320844] {
    padding-right: 15px;
    display: flex;
    flex-basis: auto;
    flex-direction: column;
    flex-grow: 1;
    justify-content: center;
    min-width: 0;
}
.contact_title_area[data-v-b5320844] {
    text-align: left;
    display: flex;
    align-items: center;
    line-height: normal;
    margin-top: 3px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.contact_title_line[data-v-b5320844] {
    text-align: left;
    display: flex;
    flex-grow: 1;
    overflow: hidden;
    font-weight: 400;
    font-size: 17px;
    line-height: 21px;
}
.contact_title_line_area[data-v-b5320844] {
    display: inherit;
    overflow: inherit;
    white-space: inherit;
    text-overflow: inherit;
}
.contact_title[data-v-b5320844] {
    position: relative;
    flex-grow: 1;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
}
.flag_area[data-v-b5320844] {
    margin-left: 8px;
    display: inline-flex;
    align-items: flex-end;
    height: 17px;
    vertical-align: top;
}
.flag_content[data-v-b5320844] {
    display: inline-block;
    flex: none;
    vertical-align: top;
}
.text_small_list[data-v-b5320844] {
    margin-left: 6px;
    line-height: 14px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    flex: none;
    max-width: 100%;
    font-size: 12px;
}
.text_preview_content[data-v-b5320844] {
    display: flex;
    align-items: center;
    min-height: 20px;
    color: var(--secondary);
    font-size: 13px;
    line-height: 20px;
}
.text_preview_area[data-v-b5320844] {
    text-align: left;
    background-color: initial;
    flex-grow: 1;
    overflow: hidden;
    font-weight: 400;
    font-size: 14px;
    line-height: 20px;
    white-space: nowrap;
    text-overflow: ellipsis;
}
.text_preview_zone[data-v-b5320844] {
    display: flex;
    align-items: flex-start;
}
.text_preview_flag[data-v-b5320844] {
    display: inline-block;
    vertical-align: top;
}
.text_preview_flag[data-v-b5320844]:last-child {
    margin-right: 0;
}
.item_hover[data-v-b5320844]:hover {
    background: #f2f2f2;
    cursor: pointer;
    transition: all .6s;
}
.item_active[data-v-b5320844] {
    background: #C3C7C9;
    cursor: pointer;
    transition: all .6s;
}

/* Estrutura */
.input-container[data-v-b5320844] {
    position: relative;
}
input.input_style[data-v-b5320844] {
    border: 0;
    border-bottom: 2px solid #9e9e9e;
    outline: none;
    transition: .2s ease-in-out;
    box-sizing: border-box;
}
label.label_style[data-v-b5320844] {
    top: 0;
    left: 0;
    right: 0;
    color: #616161;
    display: flex;
    align-items: center;
    position: absolute;
    font-size: .9rem;
    cursor: text;
    transition: .2s ease-in-out;
    box-sizing: border-box;
}
input.input_style[data-v-b5320844],
label.label_style[data-v-b5320844] {
    width: 100%;
    height: 3rem;
    font-size: .9rem;
}

/* Interaction */
input.input_style[data-v-b5320844]:valid,
input.input_style[data-v-b5320844]:focus {
    border-bottom: 2px solid #26a69a;
}
input.input_style:valid+label[data-v-b5320844],
input.input_style:focus+label[data-v-b5320844] {
    color: #26a69a;
    font-size: .8rem;
    top: -30px;
    pointer-events: none;
}

/*Leads Details*/
/*TIMELINE*/
.timeline_new[data-v-b5320844] {
    list-style-type: none;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 1px solid #dddbdb;
    background: #f6f6f6;
    padding: 1.5rem;
    border-radius: 50px;
}
.li[data-v-b5320844] {
    transition: all 200ms ease-in;
}
.timestamp[data-v-b5320844] {
    margin-bottom: 20px;
    padding: 0px 40px;
    display: flex;
    flex-direction: column;
    align-items: center;
    font-weight: 100;
}
.status[data-v-b5320844] {
    padding: 0px 25px;
    display: flex;
    justify-content: center;
    border-top: 3px solid #D6DCE0;
    position: relative;
    transition: all 200ms ease-in;
}
.status[data-v-b5320844]:nth-child {
    right: 100%;
}
.status h4[data-v-b5320844] {
    font-weight: 600;
}
.status[data-v-b5320844]:before {
    content: "";
    width: 15px;
    height: 15px;
    background-color: white;
    border-radius: 25px;
    border: 1px solid #ddd;
    position: absolute;
    top: -10px;
    right: 40%;
    /*left: 0;*/
    transition: all 200ms ease-in;
}
.li.complete .status[data-v-b5320844] {
    border-top: 3px solid #66DC71;
}
.li.complete .status[data-v-b5320844]:before {
    background-color: #66DC71;
    border: none;
    transition: all 200ms ease-in;
}
.li.complete .status h4[data-v-b5320844] {
    color: #66DC71;
}
.btn-outline-primary[data-v-b5320844] {
    color: #36aecc;
    border-color: #36aecc;
    border-radius: 5px;
    padding: .3rem 1rem;
}
.btn-outline-primary[data-v-b5320844]:hover {
    color: #fff;
    background-color: #36aecc;
    border-color: #36aecc;
}
.btn-notes[data-v-b5320844] {
    border-radius: 0px;
}
.inputs_notes[data-v-b5320844] {
    border: 1px solid #e3e6f0;
    font-size: .8rem;
}
.inputs_notes[data-v-b5320844]:focus {
    border: 1px solid #9e9e9e;
}
.cursor-pointer[data-v-b5320844] {
    cursor: pointer;
}
.cursor-default[data-v-b5320844] {
    cursor: default;
}
.btn[data-v-b5320844]:focus,
.btn.focus[data-v-b5320844] {
    outline: 0;
    box-shadow: none;
}






/*STEPS*/

/*STEPS*/
.step[data-v-b5320844] {
    display: flex;
    flex-wrap: nowrap;
    width: 100%;
    margin-left: 0;
    /*margin-left: -.15rem;*/
    /*margin: 0 -0.3rem 0 -0.3rem;*/
    -moz-text-align-last: left;
         text-align-last: left;
}
.step .step-item[data-v-b5320844] {
    flex: 1 1 0;
    position: relative;
    text-align: center;
    max-width: 100px;
}
.step .step-item[data-v-b5320844]:not(:first-child)::before {
    /*background-color: #69707a;*/
    background-color: #62BD70;
    content: "";
    height: 0.125rem;
    /*left: -50%;*/
    left: -100%;
    position: absolute;
    top: 0.4375rem;
    width: 100%;
    z-index: 0;
}
.step .step-item .step-item-link[data-v-b5320844] {
    color: #62BD70;
    /*color: #69707a;*/
    position: relative;
    display: inline-block;
    padding-top: 1.25rem;
    /*padding-left: 1rem;*/
    /*padding-right: 1rem;*/
    padding-left: 0;
    padding-right: 0;
    text-decoration: none;
    z-index: 1;
}
.step .step-item .step-item-link[data-v-b5320844]::before {
    background-color: #62BD70;
    /*background-color: #69707a;*/
    border: 0.125rem solid #fff;
    border-radius: 100%;
    content: "";
    display: block;
    height: 1rem;
    width: 1rem;
    left: 50%;
    position: absolute;
    top: 0;
    /*transform: translateX(-50%);*/
    z-index: 1;
}
.step .step-item .step-item-link.disabled[data-v-b5320844] {
    pointer-events: none;
    cursor: default;
}
.step .step-item.offline[data-v-b5320844]:not(:first-child)::before {
    background-color: #d4dae3;
}
.step .step-item.offline a[data-v-b5320844]::before {
    background: #d4dae3;
}
.step .step-item.active a[data-v-b5320844]::before {
    background: #fff;
    /*border: 0.125rem solid #69707a;*/
    border: 0.125rem solid #62BD70;
}
.step .step-item.active~.step-item .step-item-link[data-v-b5320844] {
    color: #d4dae3;
}
.step .step-item.active~.step-item .step-item-link[data-v-b5320844]::before {
    background: #d4dae3;
}
.step .step-item.active~.step-item[data-v-b5320844]::before {
    background: #d4dae3;
}
.step-lg .step-item[data-v-b5320844]:not(:first-child)::before {
    height: 0.25rem;
    top: 0.625rem;
}
.step-lg .step-item .step-item-link[data-v-b5320844] {
    padding-top: 2rem;
}
.step-lg .step-item .step-item-link[data-v-b5320844]::before {
    border-width: 0.25rem;
    height: 1.5rem;
    width: 1.5rem;
}
.step-lg .step-item.active a[data-v-b5320844]::before {
    border-width: 0.25rem;
}

/*.step {*/
/*    display: flex;*/
/*    flex-wrap: nowrap;*/
/*    width: 100%;*/
/*    margin-left: -.1rem;*/
/*    !*margin: 0 -0.3rem 0 -0.3rem;*!*/
/*    text-align-last: left;*/
/*}*/
/*.step .step-item {*/
/*    flex: 1 1 0;*/
/*    position: relative;*/
/*    text-align: center;*/
/*    max-width: 35px;*/
/*}*/
/*.step .step-item:not(:first-child)::before {*/
/*    !*background-color: #69707a;*!*/
/*    background-color: #62BD70;*/
/*    content: "";*/
/*    height: 0.125rem;*/
/*    !*left: -50%;*!*/
/*    left: -75%;*/
/*    position: absolute;*/
/*    top: 0.4375rem;*/
/*    width: 100%;*/
/*    z-index: 0;*/
/*}*/
/*.step .step-item .step-item-link {*/
/*    color: #62BD70;*/
/*    !*color: #69707a;*!*/
/*    position: relative;*/
/*    display: inline-block;*/
/*    padding-top: 1.25rem;*/
/*    !*padding-left: 1rem;*!*/
/*    !*padding-right: 1rem;*!*/
/*    padding-left: 5px;*/
/*    padding-right: 0;*/
/*    text-decoration: none;*/
/*    z-index: 1;*/
/*}*/
/*.step .step-item .step-item-link::before {*/
/*    background-color: #62BD70;*/
/*    !*background-color: #69707a;*!*/
/*    border: 0.125rem solid #fff;*/
/*    border-radius: 100%;*/
/*    content: "";*/
/*    display: block;*/
/*    height: 1rem;*/
/*    width: 1rem;*/
/*    left: 50%;*/
/*    position: absolute;*/
/*    top: 0;*/
/*    !*transform: translateX(-50%);*!*/
/*    z-index: 1;*/
/*}*/
/*.step .step-item .step-item-link.disabled {*/
/*    pointer-events: none;*/
/*    cursor: default;*/
/*}*/
/*.step .step-item.active a::before {*/
/*    background: #fff;*/
/*    !*border: 0.125rem solid #69707a;*!*/
/*    border: 0.125rem solid #62BD70;*/
/*}*/
/*.step .step-item.disabled a::before {*/
/*    background: #d4dae3;*/
/*}*/
/*.step .step-item.active ~ .step-item .step-item-link {*/
/*    color: #d4dae3;*/
/*}*/
/*.step .step-item.active ~ .step-item .step-item-link::before {*/
/*    background: #d4dae3;*/
/*}*/
/*.step .step-item.active ~ .step-item::before {*/
/*    background: #d4dae3;*/
/*}*/

/*.step-lg .step-item:not(:first-child)::before {*/
/*    height: 0.25rem;*/
/*    top: 0.625rem;*/
/*}*/
/*.step-lg .step-item .step-item-link {*/
/*    padding-top: 2rem;*/
/*}*/
/*.step-lg .step-item .step-item-link::before {*/
/*    border-width: 0.25rem;*/
/*    height: 1.5rem;*/
/*    width: 1.5rem;*/
/*}*/
/*.step-lg .step-item.active a::before {*/
/*    border-width: 0.25rem;*/
/*}*/
.step-primary .step-item[data-v-b5320844]:not(:first-child)::before {
    background-color: #0061f2;
}
.step-primary .step-item .step-item-link[data-v-b5320844] {
    color: #0061f2;
}
.step-primary .step-item .step-item-link[data-v-b5320844]::before {
    background-color: #0061f2;
}
.step-primary .step-item.active a[data-v-b5320844]::before {
    border-color: #0061f2;
}
.step-secondary .step-item[data-v-b5320844]:not(:first-child)::before {
    background-color: #6900c7;
}
.step-secondary .step-item .step-item-link[data-v-b5320844] {
    color: #6900c7;
}
.step-secondary .step-item .step-item-link[data-v-b5320844]::before {
    background-color: #6900c7;
}
.step-secondary .step-item.active a[data-v-b5320844]::before {
    border-color: #6900c7;
}
.step-success .step-item[data-v-b5320844]:not(:first-child)::before {
    background-color: #00ac69;
}
.step-success .step-item .step-item-link[data-v-b5320844] {
    color: #00ac69;
}
.step-success .step-item .step-item-link[data-v-b5320844]::before {
    background-color: #00ac69;
}
.step-success .step-item.active a[data-v-b5320844]::before {
    border-color: #00ac69;
}
.step-info .step-item[data-v-b5320844]:not(:first-child)::before {
    background-color: #00cfd5;
}
.step-info .step-item .step-item-link[data-v-b5320844] {
    color: #00cfd5;
}
.step-info .step-item .step-item-link[data-v-b5320844]::before {
    background-color: #00cfd5;
}
.step-info .step-item.active a[data-v-b5320844]::before {
    border-color: #00cfd5;
}
.step-warning .step-item[data-v-b5320844]:not(:first-child)::before {
    background-color: #f4a100;
}
.step-warning .step-item .step-item-link[data-v-b5320844] {
    color: #f4a100;
}
.step-warning .step-item .step-item-link[data-v-b5320844]::before {
    background-color: #f4a100;
}
.step-warning .step-item.active a[data-v-b5320844]::before {
    border-color: #f4a100;
}
.step-danger .step-item[data-v-b5320844]:not(:first-child)::before {
    background-color: #e81500;
}
.step-danger .step-item .step-item-link[data-v-b5320844] {
    color: #e81500;
}
.step-danger .step-item .step-item-link[data-v-b5320844]::before {
    background-color: #e81500;
}
.step-danger .step-item.active a[data-v-b5320844]::before {
    border-color: #e81500;
}
.step-light .step-item[data-v-b5320844]:not(:first-child)::before {
    background-color: #f2f6fc;
}
.step-light .step-item .step-item-link[data-v-b5320844] {
    color: #f2f6fc;
}
.step-light .step-item .step-item-link[data-v-b5320844]::before {
    background-color: #f2f6fc;
}
.step-light .step-item.active a[data-v-b5320844]::before {
    border-color: #f2f6fc;
}
.step-dark .step-item[data-v-b5320844]:not(:first-child)::before {
    background-color: #212832;
}
.step-dark .step-item .step-item-link[data-v-b5320844] {
    color: #212832;
}
.step-dark .step-item .step-item-link[data-v-b5320844]::before {
    background-color: #212832;
}
.step-dark .step-item.active a[data-v-b5320844]::before {
    border-color: #212832;
}
.step-black .step-item[data-v-b5320844]:not(:first-child)::before {
    background-color: #000;
}
.step-black .step-item .step-item-link[data-v-b5320844] {
    color: #000;
}
.step-black .step-item .step-item-link[data-v-b5320844]::before {
    background-color: #000;
}
.step-black .step-item.active a[data-v-b5320844]::before {
    border-color: #000;
}
.step-white .step-item[data-v-b5320844]:not(:first-child)::before {
    background-color: #fff;
}
.step-white .step-item .step-item-link[data-v-b5320844] {
    color: #fff;
}
.step-white .step-item .step-item-link[data-v-b5320844]::before {
    background-color: #fff;
}
.step-white .step-item.active a[data-v-b5320844]::before {
    border-color: #fff;
}
.step-red .step-item[data-v-b5320844]:not(:first-child)::before {
    background-color: #e81500;
}
.step-red .step-item .step-item-link[data-v-b5320844] {
    color: #e81500;
}
.step-red .step-item .step-item-link[data-v-b5320844]::before {
    background-color: #e81500;
}
.step-red .step-item.active a[data-v-b5320844]::before {
    border-color: #e81500;
}
.step-orange .step-item[data-v-b5320844]:not(:first-child)::before {
    background-color: #f76400;
}
.step-orange .step-item .step-item-link[data-v-b5320844] {
    color: #f76400;
}
.step-orange .step-item .step-item-link[data-v-b5320844]::before {
    background-color: #f76400;
}
.step-orange .step-item.active a[data-v-b5320844]::before {
    border-color: #f76400;
}
.step-yellow .step-item[data-v-b5320844]:not(:first-child)::before {
    background-color: #f4a100;
}
.step-yellow .step-item .step-item-link[data-v-b5320844] {
    color: #f4a100;
}
.step-yellow .step-item .step-item-link[data-v-b5320844]::before {
    background-color: #f4a100;
}
.step-yellow .step-item.active a[data-v-b5320844]::before {
    border-color: #f4a100;
}
.step-green .step-item[data-v-b5320844]:not(:first-child)::before {
    background-color: #00ac69;
}
.step-green .step-item .step-item-link[data-v-b5320844] {
    color: #00ac69;
}
.step-green .step-item .step-item-link[data-v-b5320844]::before {
    background-color: #00ac69;
}
.step-green .step-item.active a[data-v-b5320844]::before {
    border-color: #00ac69;
}
.step-teal .step-item[data-v-b5320844]:not(:first-child)::before {
    background-color: #00ba94;
}
.step-teal .step-item .step-item-link[data-v-b5320844] {
    color: #00ba94;
}
.step-teal .step-item .step-item-link[data-v-b5320844]::before {
    background-color: #00ba94;
}
.step-teal .step-item.active a[data-v-b5320844]::before {
    border-color: #00ba94;
}
.step-cyan .step-item[data-v-b5320844]:not(:first-child)::before {
    background-color: #00cfd5;
}
.step-cyan .step-item .step-item-link[data-v-b5320844] {
    color: #00cfd5;
}
.step-cyan .step-item .step-item-link[data-v-b5320844]::before {
    background-color: #00cfd5;
}
.step-cyan .step-item.active a[data-v-b5320844]::before {
    border-color: #00cfd5;
}
.step-blue .step-item[data-v-b5320844]:not(:first-child)::before {
    background-color: #0061f2;
}
.step-blue .step-item .step-item-link[data-v-b5320844] {
    color: #0061f2;
}
.step-blue .step-item .step-item-link[data-v-b5320844]::before {
    background-color: #0061f2;
}
.step-blue .step-item.active a[data-v-b5320844]::before {
    border-color: #0061f2;
}
.step-indigo .step-item[data-v-b5320844]:not(:first-child)::before {
    background-color: #5800e8;
}
.step-indigo .step-item .step-item-link[data-v-b5320844] {
    color: #5800e8;
}
.step-indigo .step-item .step-item-link[data-v-b5320844]::before {
    background-color: #5800e8;
}
.step-indigo .step-item.active a[data-v-b5320844]::before {
    border-color: #5800e8;
}
.step-purple .step-item[data-v-b5320844]:not(:first-child)::before {
    background-color: #6900c7;
}
.step-purple .step-item .step-item-link[data-v-b5320844] {
    color: #6900c7;
}
.step-purple .step-item .step-item-link[data-v-b5320844]::before {
    background-color: #6900c7;
}
.step-purple .step-item.active a[data-v-b5320844]::before {
    border-color: #6900c7;
}
.step-pink .step-item[data-v-b5320844]:not(:first-child)::before {
    background-color: #e30059;
}
.step-pink .step-item .step-item-link[data-v-b5320844] {
    color: #e30059;
}
.step-pink .step-item .step-item-link[data-v-b5320844]::before {
    background-color: #e30059;
}
.step-pink .step-item.active a[data-v-b5320844]::before {
    border-color: #e30059;
}
.step-red-soft .step-item[data-v-b5320844]:not(:first-child)::before {
    background-color: #f1e0e3;
}
.step-red-soft .step-item .step-item-link[data-v-b5320844] {
    color: #f1e0e3;
}
.step-red-soft .step-item .step-item-link[data-v-b5320844]::before {
    background-color: #f1e0e3;
}
.step-red-soft .step-item.active a[data-v-b5320844]::before {
    border-color: #f1e0e3;
}
.step-orange-soft .step-item[data-v-b5320844]:not(:first-child)::before {
    background-color: #f3e7e3;
}
.step-orange-soft .step-item .step-item-link[data-v-b5320844] {
    color: #f3e7e3;
}
.step-orange-soft .step-item .step-item-link[data-v-b5320844]::before {
    background-color: #f3e7e3;
}
.step-orange-soft .step-item.active a[data-v-b5320844]::before {
    border-color: #f3e7e3;
}
.step-yellow-soft .step-item[data-v-b5320844]:not(:first-child)::before {
    background-color: #f2eee3;
}
.step-yellow-soft .step-item .step-item-link[data-v-b5320844] {
    color: #f2eee3;
}
.step-yellow-soft .step-item .step-item-link[data-v-b5320844]::before {
    background-color: #f2eee3;
}
.step-yellow-soft .step-item.active a[data-v-b5320844]::before {
    border-color: #f2eee3;
}
.step-green-soft .step-item[data-v-b5320844]:not(:first-child)::before {
    background-color: #daefed;
}
.step-green-soft .step-item .step-item-link[data-v-b5320844] {
    color: #daefed;
}
.step-green-soft .step-item .step-item-link[data-v-b5320844]::before {
    background-color: #daefed;
}
.step-green-soft .step-item.active a[data-v-b5320844]::before {
    border-color: #daefed;
}
.step-teal-soft .step-item[data-v-b5320844]:not(:first-child)::before {
    background-color: #daf0f2;
}
.step-teal-soft .step-item .step-item-link[data-v-b5320844] {
    color: #daf0f2;
}
.step-teal-soft .step-item .step-item-link[data-v-b5320844]::before {
    background-color: #daf0f2;
}
.step-teal-soft .step-item.active a[data-v-b5320844]::before {
    border-color: #daf0f2;
}
.step-cyan-soft .step-item[data-v-b5320844]:not(:first-child)::before {
    background-color: #daf2f8;
}
.step-cyan-soft .step-item .step-item-link[data-v-b5320844] {
    color: #daf2f8;
}
.step-cyan-soft .step-item .step-item-link[data-v-b5320844]::before {
    background-color: #daf2f8;
}
.step-cyan-soft .step-item.active a[data-v-b5320844]::before {
    border-color: #daf2f8;
}
.step-blue-soft .step-item[data-v-b5320844]:not(:first-child)::before {
    background-color: #dae7fb;
}
.step-blue-soft .step-item .step-item-link[data-v-b5320844] {
    color: #dae7fb;
}
.step-blue-soft .step-item .step-item-link[data-v-b5320844]::before {
    background-color: #dae7fb;
}
.step-blue-soft .step-item.active a[data-v-b5320844]::before {
    border-color: #dae7fb;
}
.step-indigo-soft .step-item[data-v-b5320844]:not(:first-child)::before {
    background-color: #e3ddfa;
}
.step-indigo-soft .step-item .step-item-link[data-v-b5320844] {
    color: #e3ddfa;
}
.step-indigo-soft .step-item .step-item-link[data-v-b5320844]::before {
    background-color: #e3ddfa;
}
.step-indigo-soft .step-item.active a[data-v-b5320844]::before {
    border-color: #e3ddfa;
}
.step-purple-soft .step-item[data-v-b5320844]:not(:first-child)::before {
    background-color: #e4ddf7;
}
.step-purple-soft .step-item .step-item-link[data-v-b5320844] {
    color: #e4ddf7;
}
.step-purple-soft .step-item .step-item-link[data-v-b5320844]::before {
    background-color: #e4ddf7;
}
.step-purple-soft .step-item.active a[data-v-b5320844]::before {
    border-color: #e4ddf7;
}
.step-pink-soft .step-item[data-v-b5320844]:not(:first-child)::before {
    background-color: #f1ddec;
}
.step-pink-soft .step-item .step-item-link[data-v-b5320844] {
    color: #f1ddec;
}
.step-pink-soft .step-item .step-item-link[data-v-b5320844]::before {
    background-color: #f1ddec;
}
.step-pink-soft .step-item.active a[data-v-b5320844]::before {
    border-color: #f1ddec;
}
.step-primary-soft .step-item[data-v-b5320844]:not(:first-child)::before {
    background-color: #dae7fb;
}
.step-primary-soft .step-item .step-item-link[data-v-b5320844] {
    color: #dae7fb;
}
.step-primary-soft .step-item .step-item-link[data-v-b5320844]::before {
    background-color: #dae7fb;
}
.step-primary-soft .step-item.active a[data-v-b5320844]::before {
    border-color: #dae7fb;
}
.step-secondary-soft .step-item[data-v-b5320844]:not(:first-child)::before {
    background-color: #e4ddf7;
}
.step-secondary-soft .step-item .step-item-link[data-v-b5320844] {
    color: #e4ddf7;
}
.step-secondary-soft .step-item .step-item-link[data-v-b5320844]::before {
    background-color: #e4ddf7;
}
.step-secondary-soft .step-item.active a[data-v-b5320844]::before {
    border-color: #e4ddf7;
}
.step-success-soft .step-item[data-v-b5320844]:not(:first-child)::before {
    background-color: #daefed;
}
.step-success-soft .step-item .step-item-link[data-v-b5320844] {
    color: #daefed;
}
.step-success-soft .step-item .step-item-link[data-v-b5320844]::before {
    background-color: #daefed;
}
.step-success-soft .step-item.active a[data-v-b5320844]::before {
    border-color: #daefed;
}
.step-info-soft .step-item[data-v-b5320844]:not(:first-child)::before {
    background-color: #daf2f8;
}
.step-info-soft .step-item .step-item-link[data-v-b5320844] {
    color: #daf2f8;
}
.step-info-soft .step-item .step-item-link[data-v-b5320844]::before {
    background-color: #daf2f8;
}
.step-info-soft .step-item.active a[data-v-b5320844]::before {
    border-color: #daf2f8;
}
.step-warning-soft .step-item[data-v-b5320844]:not(:first-child)::before {
    background-color: #f2eee3;
}
.step-warning-soft .step-item .step-item-link[data-v-b5320844] {
    color: #f2eee3;
}
.step-warning-soft .step-item .step-item-link[data-v-b5320844]::before {
    background-color: #f2eee3;
}
.step-warning-soft .step-item.active a[data-v-b5320844]::before {
    border-color: #f2eee3;
}
.step-danger-soft .step-item[data-v-b5320844]:not(:first-child)::before {
    background-color: #f1e0e3;
}
.step-danger-soft .step-item .step-item-link[data-v-b5320844] {
    color: #f1e0e3;
}
.step-danger-soft .step-item .step-item-link[data-v-b5320844]::before {
    background-color: #f1e0e3;
}
.step-danger-soft .step-item.active a[data-v-b5320844]::before {
    border-color: #f1e0e3;
}

/*STEPS*/

/*  AUDIO TAG - Removido em favor do player customizado */
/* Os estilos do player de áudio customizado estão no componente ChatBalloonDefault.vue */
.audio::-webkit-media-controls-enclosure {
  border-radius: 0;
  background-color: transparent;
}
.custom-picker-emoji {
  min-width: 100%;
  max-height: 195px;
  border-radius: 0 !important;
}
#Categories {
  position: absolute;
  max-width: 98.8%;
}
#Emojis {
  top: 35px;
}
.container-emoji {
  padding-top: 35px;
  padding-bottom: 35px;
  height: 195px !important;
}
#EmojiPicker {
  display: block;
}
.step .step-item[data-v-b5320844] {
    max-width: 100% !important;
}
.done_hover[data-v-b5320844] {
}
.done_hover[data-v-b5320844]:hover, .done_active[data-v-b5320844] {
    background: #64c400;
    color: #fff;
    border: 1px solid #64c400;
}
.fail_hover[data-v-b5320844] {
}
.fail_hover[data-v-b5320844]:hover, .fail_active[data-v-b5320844] {
    background: #e74a3b;
    color: #fff;
    border: 1px solid #e74a3b;
}
.replies[data-v-b5320844] {
}
.replies[data-v-b5320844]:hover {
    background: #e8e8e8;
}
  .filezone[data-v-97f823f0] {
    display: flex;
    align-items: center;
    justify-content: center;
    outline-offset: -10px;
    /*background: #73818f;*/
    background: #858796;
    color: #fff;
    padding: 10px 10px;
    min-height: 90px;
    position: relative;
    cursor: pointer;
    /*border-radius: 10px !important;*/
}
.card_style[data-v-97f823f0] {
    border-radius: 0px;
    border: none;
}
.avatar[data-v-97f823f0] {
    display: inline-flex;
    border-radius: 50%;
    position: relative;
    align-items: center;
    justify-content: center;
}
.avatar .avatar-img[data-v-97f823f0] {
    border-radius: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    height: 60px;
    width: 60px;
}
.avatar .channel-svg[data-v-97f823f0] {
    width: 20px;
    position: absolute;
    bottom: 0;
    right: -0.5em;
    z-index: 9;
    background-color:white;
}
.avatar-offline[data-v-97f823f0]::before {
    background-color: #d7dce3;
}
.avatar-online[data-v-97f823f0]::before {
    background-color: #64c400;
    z-index: 9;
}
.avatar-busy[data-v-97f823f0]::before {
    background-color: #f6ae2c;
    z-index: 9;
}
.avatar-idle[data-v-97f823f0]::before {
    background-color: #36aecc;
    z-index: 9;
}
.avatar-out[data-v-97f823f0]::before {
    background-color: #ff6b5c;
    z-index: 9;
}
.avatar-busy[data-v-97f823f0]::before,
.avatar-out[data-v-97f823f0]::before,
.avatar-idle[data-v-97f823f0]::before,
.avatar-offline[data-v-97f823f0]::before,
.avatar-online[data-v-97f823f0]::before {
    content: "";
    position: absolute;
    z-index: 0;
    bottom: 0;
    /*right: 12%;*/
    right: 5%;
    width: 0%;
    height: 0%;
    border-radius: 50%;
    border: none;
}
.step .step-item[data-v-97f823f0] {
    max-width: 100% !important;
}
.done_hover[data-v-97f823f0] {
    --done-hover-placeholder: 0;
}
.done_hover[data-v-97f823f0]:hover,
.done_active[data-v-97f823f0] {
    background: #64c400;
    color: #fff;
    border: 1px solid #64c400;
}
.fail_hover[data-v-97f823f0] {
    --fail-hover-placeholder: 0;
}
.fail_hover[data-v-97f823f0]:hover,
.fail_active[data-v-97f823f0] {
    background: #e74a3b;
    color: #fff;
    border: 1px solid #e74a3b;
}
.step .step-item[data-v-97f823f0]:not(:first-child)::before {
    left: -90%;
}
.step .step-item .step-item-link[data-v-97f823f0] {
    --step-item-link-placeholder: 0;
}



/*Chat*/
/*Responsives*/
.chat_grid_list[data-v-97f823f0] {
    overflow-y: auto;
    overflow-x: hidden;
    /* min-height: 650px;
    max-height: 650px; */
    max-height: calc(100vh - 250px);
    min-height: calc(100vh - 250px);
}
.chat_grid_conversation[data-v-97f823f0] {
    /*min-height: calc(100vh - 300px);*/
    /*max-height: calc(100vh - 300px);*/
    min-height: calc(100vh - 300px);
    max-height: calc(100vh - 300px);
    overflow-y: auto;
}
.chat_conversation_on_show_emoji[data-v-97f823f0] {
    margin-bottom: 195px;
}
#chat_details[data-v-97f823f0] {
    overflow-y: auto;
    overflow-x: hidden;
    min-height: calc(100vh - 375px);
    max-height: calc(100vh - 375px);
}
.page-link-chat[data-v-97f823f0] {
    background-color: #fff;
    border: 1px solid #fff;
}
.page-item-chat[data-v-97f823f0] {
    background-color: #fff !important;
    border-color: #fff !important;
}


/* Chat balloons */
.balloon[data-v-97f823f0] {
    border: none;
    border-radius: 18px;
    padding: 14px 18px;
    margin: 8px 0;
    font-size: 14px;
    font-weight: 400;
    color: #4b4b4b;
    max-width: 80%;
    display: inline-block;
    letter-spacing: 0.01rem;
    min-width: 240px;
    text-align: left;
    word-break: break-word;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.08);
    position: relative;
    transition: all 0.2s ease;
    line-height: 1.5;
}
.balloon[data-v-97f823f0]:hover {
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.12);
}

/* List rendering inside chat balloons */
.balloon ul[data-v-97f823f0],
.balloon ol[data-v-97f823f0] {
    padding-left: 1.25em;
    margin: 0.35em 0;
    list-style-position: outside;
}
.balloon ul[data-v-97f823f0] {
    list-style-type: disc;
}
.balloon ol[data-v-97f823f0] {
    list-style-type: decimal;
}
.balloon ul ul[data-v-97f823f0] {
    list-style-type: circle;
}
.balloon ul ul ul[data-v-97f823f0] {
    list-style-type: square;
}
.balloon li[data-v-97f823f0] {
    margin: 0.2em 0;
}
/* operator chat balloon */
.operator[data-v-97f823f0] {
        color: #0d47a1;
        background-color: #e3f2fd;
        border-radius: 18px 18px 4px 18px !important;
        /* align-self: flex-end; */
        font-size: 14px;
}
.operator a[data-v-97f823f0] {
        color: #1976d2;
}
.balloon.scheduled-message[data-v-97f823f0] {
        background-color: #f1f8e9;
        color: #33691e;
}
.balloon.scheduled-message a[data-v-97f823f0] {
        color: #2e7d32;
}
.system-long-message[data-v-97f823f0] {
    background-color: #f8f9fa;
    border-left: 3px solid #4a90e2;
    border-radius: 12px;
    color: #505050;
    width: 90%;
    margin: 16px auto;
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
}
/* Balão do lead/cliente */
.balloon.lead[data-v-97f823f0] {
    background-color: #f0f2f5;
    color: #303030;
    border-radius: 18px 18px 18px 4px;
}

/* Clear floats */
.balloon[data-v-97f823f0]::after {
    content: "";
    clear: both;
    display: table;
}

/* Style images */
.balloon img[data-v-97f823f0] {
    float: left;
    max-width: 60px;
    width: 100%;
    margin-right: 20px;
    border-radius: 50%;
}

/* Style the right image */
.balloon img.right[data-v-97f823f0] {
    float: right;
    margin-left: 20px;
    margin-right: 0;
}
/*
  .time-system {
    text-align: right;
    color: #888;
  } */
/* Style time text */
.time-right[data-v-97f823f0] {
    float: right;
    /*color: #aaa;*/
    color: rgba(13, 71, 161, 0.65);
}
.timer-scheduled[data-v-97f823f0] {
    color: rgba(51, 105, 30, 0.7);
}

/* Style time text */
.time-left[data-v-97f823f0] {
    float: left;
    color: #888888b6;
}
.badge-warning[data-v-97f823f0] {
    color: #fff;
    background-color: #f6ae2c;
}
.badge-success[data-v-97f823f0] {
    color: #fff;
    background-color: #0693e3;
}
.badge-info[data-v-97f823f0] {
    color: #fff;
    background-color: #36aecc;
}
.hover_more[data-v-97f823f0] {
    border-radius: 50%;
    padding: 0.7rem;
}
.hover_more[data-v-97f823f0]:hover {
    border-radius: 50%;
    padding: 0.7rem;
    background: #eeeeee;
    color: #353535;
    transition: all 8ms;
}
.hover_icons[data-v-97f823f0]:hover {
    border-radius: 50%;
    padding: 0.7rem;
    background: #eeeeee;
    color: #353535;
    transition: all 8ms;
}
.hover_icons[data-v-97f823f0] {
    border-radius: 50%;
    padding: 0.7rem;
    color: #353535;
    transition: all 8ms;
    cursor: pointer;
}
.timer[data-v-97f823f0] {
    font-size: .7rem;
    padding-top: .4rem;
    padding-bottom: .4rem;
}
.text_input[data-v-97f823f0] {
    border: 1px solid #e3e6f0 !important;
    border-radius: 0;
    font-size: 1rem;
    min-height: 45px;
    padding-left: 1.2rem;
    padding-top: .6rem;
    resize: none;
}
[data-v-97f823f0]:focus {
    outline: none;
}
label[data-v-97f823f0] {
    font-size: .8rem;
}
.input_forms[data-v-97f823f0] {
    /*font-size: .9rem;*/
    border-radius: 0;
    padding: .4rem 0;
    height: auto;
    font-weight: 500;
    transition: all .6s;
    border-bottom: 2px solid #e3e6f0;
    border-top: none;
    border-left: none;
    border-right: none;
}
.input_forms[data-v-97f823f0]:focus {
    /*font-size: .9rem;*/
    border-bottom: 2px solid #c7c9d0;
    border-top: none;
    border-left: none;
    border-right: none;
    transition: all .6s;
}
select[data-v-97f823f0]:focus {
    /*font-size: .9rem;*/
    box-shadow: none;
    border-bottom: 2px solid #c7c9d0;
    border-top: none;
    border-left: none;
    border-right: none;
    transition: all .6s;
}
.form-control[data-v-97f823f0]:focus {
    color: #6e707e;
    background-color: #fff;
    outline: 0;
    box-shadow: none;
}
.nav-pills .nav-link[data-v-97f823f0] {
    border-radius: 50px;
    padding: .7rem .8rem .4rem;
    margin-right: 1rem;
}
.nav-pills .nav-link.active[data-v-97f823f0],
.nav-pills .show>.nav-link[data-v-97f823f0] {
    color: #353535;
    background-color: #f2f2f2;
}
a.nav-link[data-v-97f823f0] {
    color: #aaa;
}

/*NOVO STYLE*/
.container_list[data-v-97f823f0] {
    cursor: pointer;
    position: relative;
    display: flex;
    flex-direction: row;
    height: 72px;
    pointer-events: all;
}
.avatar_content[data-v-97f823f0] {
    padding: 0 15px 0 13px;
    margin-top: -1px;
    display: flex;
    flex: none;
    align-items: center;
}
.contact_area[data-v-97f823f0] {
    padding-right: 15px;
    display: flex;
    flex-basis: auto;
    flex-direction: column;
    flex-grow: 1;
    justify-content: center;
    min-width: 0;
}
.contact_title_area[data-v-97f823f0] {
    text-align: left;
    display: flex;
    align-items: center;
    line-height: normal;
    margin-top: 3px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.contact_title_line[data-v-97f823f0] {
    text-align: left;
    display: flex;
    flex-grow: 1;
    overflow: hidden;
    font-weight: 400;
    font-size: 17px;
    line-height: 21px;
}
.contact_title_line_area[data-v-97f823f0] {
    display: inherit;
    overflow: inherit;
    white-space: inherit;
    text-overflow: inherit;
}
.contact_title[data-v-97f823f0] {
    position: relative;
    flex-grow: 1;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
}
.flag_area[data-v-97f823f0] {
    margin-left: 8px;
    display: inline-flex;
    align-items: flex-end;
    height: 17px;
    vertical-align: top;
}
.flag_content[data-v-97f823f0] {
    display: inline-block;
    flex: none;
    vertical-align: top;
}
.text_small_list[data-v-97f823f0] {
    margin-left: 6px;
    line-height: 14px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    flex: none;
    max-width: 100%;
    font-size: 12px;
}
.text_preview_content[data-v-97f823f0] {
    display: flex;
    align-items: center;
    min-height: 20px;
    color: var(--secondary);
    font-size: 13px;
    line-height: 20px;
}
.text_preview_area[data-v-97f823f0] {
    text-align: left;
    background-color: initial;
    flex-grow: 1;
    overflow: hidden;
    font-weight: 400;
    font-size: 14px;
    line-height: 20px;
    white-space: nowrap;
    text-overflow: ellipsis;
}
.text_preview_zone[data-v-97f823f0] {
    display: flex;
    align-items: flex-start;
}
.text_preview_flag[data-v-97f823f0] {
    display: inline-block;
    vertical-align: top;
}
.text_preview_flag[data-v-97f823f0]:last-child {
    margin-right: 0;
}
.item_hover[data-v-97f823f0]:hover {
    background: #f2f2f2;
    cursor: pointer;
    transition: all .6s;
}
.item_active[data-v-97f823f0] {
    background: #C3C7C9;
    cursor: pointer;
    transition: all .6s;
}

/* Estrutura */
.input-container[data-v-97f823f0] {
    position: relative;
}
input.input_style[data-v-97f823f0] {
    border: 0;
    border-bottom: 2px solid #9e9e9e;
    outline: none;
    transition: .2s ease-in-out;
    box-sizing: border-box;
}
label.label_style[data-v-97f823f0] {
    top: 0;
    left: 0;
    right: 0;
    color: #616161;
    display: flex;
    align-items: center;
    position: absolute;
    font-size: .9rem;
    cursor: text;
    transition: .2s ease-in-out;
    box-sizing: border-box;
}
input.input_style[data-v-97f823f0],
label.label_style[data-v-97f823f0] {
    width: 100%;
    height: 3rem;
    font-size: .9rem;
}

/* Interaction */
input.input_style[data-v-97f823f0]:valid,
input.input_style[data-v-97f823f0]:focus {
    border-bottom: 2px solid #26a69a;
}
input.input_style:valid+label[data-v-97f823f0],
input.input_style:focus+label[data-v-97f823f0] {
    color: #26a69a;
    font-size: .8rem;
    top: -30px;
    pointer-events: none;
}

/*Leads Details*/
/*TIMELINE*/
.timeline_new[data-v-97f823f0] {
    list-style-type: none;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 1px solid #dddbdb;
    background: #f6f6f6;
    padding: 1.5rem;
    border-radius: 50px;
}
.li[data-v-97f823f0] {
    transition: all 200ms ease-in;
}
.timestamp[data-v-97f823f0] {
    margin-bottom: 20px;
    padding: 0px 40px;
    display: flex;
    flex-direction: column;
    align-items: center;
    font-weight: 100;
}
.status[data-v-97f823f0] {
    padding: 0px 25px;
    display: flex;
    justify-content: center;
    border-top: 3px solid #D6DCE0;
    position: relative;
    transition: all 200ms ease-in;
}
.status[data-v-97f823f0]:nth-child {
    right: 100%;
}
.status h4[data-v-97f823f0] {
    font-weight: 600;
}
.status[data-v-97f823f0]:before {
    content: "";
    width: 15px;
    height: 15px;
    background-color: white;
    border-radius: 25px;
    border: 1px solid #ddd;
    position: absolute;
    top: -10px;
    right: 40%;
    /*left: 0;*/
    transition: all 200ms ease-in;
}
.li.complete .status[data-v-97f823f0] {
    border-top: 3px solid #66DC71;
}
.li.complete .status[data-v-97f823f0]:before {
    background-color: #66DC71;
    border: none;
    transition: all 200ms ease-in;
}
.li.complete .status h4[data-v-97f823f0] {
    color: #66DC71;
}
.btn-outline-primary[data-v-97f823f0] {
    color: #36aecc;
    border-color: #36aecc;
    border-radius: 5px;
    padding: .3rem 1rem;
}
.btn-outline-primary[data-v-97f823f0]:hover {
    color: #fff;
    background-color: #36aecc;
    border-color: #36aecc;
}
.btn-notes[data-v-97f823f0] {
    border-radius: 0px;
}
.inputs_notes[data-v-97f823f0] {
    border: 1px solid #e3e6f0;
    font-size: .8rem;
}
.inputs_notes[data-v-97f823f0]:focus {
    border: 1px solid #9e9e9e;
}
.cursor-pointer[data-v-97f823f0] {
    cursor: pointer;
}
.cursor-default[data-v-97f823f0] {
    cursor: default;
}
.btn[data-v-97f823f0]:focus,
.btn.focus[data-v-97f823f0] {
    outline: 0;
    box-shadow: none;
}






/*STEPS*/

/*STEPS*/
.step[data-v-97f823f0] {
    display: flex;
    flex-wrap: nowrap;
    width: 100%;
    margin-left: 0;
    /*margin-left: -.15rem;*/
    /*margin: 0 -0.3rem 0 -0.3rem;*/
    -moz-text-align-last: left;
         text-align-last: left;
}
.step .step-item[data-v-97f823f0] {
    flex: 1 1 0;
    position: relative;
    text-align: center;
    max-width: 100px;
}
.step .step-item[data-v-97f823f0]:not(:first-child)::before {
    /*background-color: #69707a;*/
    background-color: #62BD70;
    content: "";
    height: 0.125rem;
    /*left: -50%;*/
    left: -100%;
    position: absolute;
    top: 0.4375rem;
    width: 100%;
    z-index: 0;
}
.step .step-item .step-item-link[data-v-97f823f0] {
    color: #62BD70;
    /*color: #69707a;*/
    position: relative;
    display: inline-block;
    padding-top: 1.25rem;
    /*padding-left: 1rem;*/
    /*padding-right: 1rem;*/
    padding-left: 0;
    padding-right: 0;
    text-decoration: none;
    z-index: 1;
}
.step .step-item .step-item-link[data-v-97f823f0]::before {
    background-color: #62BD70;
    /*background-color: #69707a;*/
    border: 0.125rem solid #fff;
    border-radius: 100%;
    content: "";
    display: block;
    height: 1rem;
    width: 1rem;
    left: 50%;
    position: absolute;
    top: 0;
    /*transform: translateX(-50%);*/
    z-index: 1;
}
.step .step-item .step-item-link.disabled[data-v-97f823f0] {
    pointer-events: none;
    cursor: default;
}
.step .step-item.offline[data-v-97f823f0]:not(:first-child)::before {
    background-color: #d4dae3;
}
.step .step-item.offline a[data-v-97f823f0]::before {
    background: #d4dae3;
}
.step .step-item.active a[data-v-97f823f0]::before {
    background: #fff;
    /*border: 0.125rem solid #69707a;*/
    border: 0.125rem solid #62BD70;
}
.step .step-item.active~.step-item .step-item-link[data-v-97f823f0] {
    color: #d4dae3;
}
.step .step-item.active~.step-item .step-item-link[data-v-97f823f0]::before {
    background: #d4dae3;
}
.step .step-item.active~.step-item[data-v-97f823f0]::before {
    background: #d4dae3;
}
.step-lg .step-item[data-v-97f823f0]:not(:first-child)::before {
    height: 0.25rem;
    top: 0.625rem;
}
.step-lg .step-item .step-item-link[data-v-97f823f0] {
    padding-top: 2rem;
}
.step-lg .step-item .step-item-link[data-v-97f823f0]::before {
    border-width: 0.25rem;
    height: 1.5rem;
    width: 1.5rem;
}
.step-lg .step-item.active a[data-v-97f823f0]::before {
    border-width: 0.25rem;
}

/*.step {*/
/*    display: flex;*/
/*    flex-wrap: nowrap;*/
/*    width: 100%;*/
/*    margin-left: -.1rem;*/
/*    !*margin: 0 -0.3rem 0 -0.3rem;*!*/
/*    text-align-last: left;*/
/*}*/
/*.step .step-item {*/
/*    flex: 1 1 0;*/
/*    position: relative;*/
/*    text-align: center;*/
/*    max-width: 35px;*/
/*}*/
/*.step .step-item:not(:first-child)::before {*/
/*    !*background-color: #69707a;*!*/
/*    background-color: #62BD70;*/
/*    content: "";*/
/*    height: 0.125rem;*/
/*    !*left: -50%;*!*/
/*    left: -75%;*/
/*    position: absolute;*/
/*    top: 0.4375rem;*/
/*    width: 100%;*/
/*    z-index: 0;*/
/*}*/
/*.step .step-item .step-item-link {*/
/*    color: #62BD70;*/
/*    !*color: #69707a;*!*/
/*    position: relative;*/
/*    display: inline-block;*/
/*    padding-top: 1.25rem;*/
/*    !*padding-left: 1rem;*!*/
/*    !*padding-right: 1rem;*!*/
/*    padding-left: 5px;*/
/*    padding-right: 0;*/
/*    text-decoration: none;*/
/*    z-index: 1;*/
/*}*/
/*.step .step-item .step-item-link::before {*/
/*    background-color: #62BD70;*/
/*    !*background-color: #69707a;*!*/
/*    border: 0.125rem solid #fff;*/
/*    border-radius: 100%;*/
/*    content: "";*/
/*    display: block;*/
/*    height: 1rem;*/
/*    width: 1rem;*/
/*    left: 50%;*/
/*    position: absolute;*/
/*    top: 0;*/
/*    !*transform: translateX(-50%);*!*/
/*    z-index: 1;*/
/*}*/
/*.step .step-item .step-item-link.disabled {*/
/*    pointer-events: none;*/
/*    cursor: default;*/
/*}*/
/*.step .step-item.active a::before {*/
/*    background: #fff;*/
/*    !*border: 0.125rem solid #69707a;*!*/
/*    border: 0.125rem solid #62BD70;*/
/*}*/
/*.step .step-item.disabled a::before {*/
/*    background: #d4dae3;*/
/*}*/
/*.step .step-item.active ~ .step-item .step-item-link {*/
/*    color: #d4dae3;*/
/*}*/
/*.step .step-item.active ~ .step-item .step-item-link::before {*/
/*    background: #d4dae3;*/
/*}*/
/*.step .step-item.active ~ .step-item::before {*/
/*    background: #d4dae3;*/
/*}*/

/*.step-lg .step-item:not(:first-child)::before {*/
/*    height: 0.25rem;*/
/*    top: 0.625rem;*/
/*}*/
/*.step-lg .step-item .step-item-link {*/
/*    padding-top: 2rem;*/
/*}*/
/*.step-lg .step-item .step-item-link::before {*/
/*    border-width: 0.25rem;*/
/*    height: 1.5rem;*/
/*    width: 1.5rem;*/
/*}*/
/*.step-lg .step-item.active a::before {*/
/*    border-width: 0.25rem;*/
/*}*/
.step-primary .step-item[data-v-97f823f0]:not(:first-child)::before {
    background-color: #0061f2;
}
.step-primary .step-item .step-item-link[data-v-97f823f0] {
    color: #0061f2;
}
.step-primary .step-item .step-item-link[data-v-97f823f0]::before {
    background-color: #0061f2;
}
.step-primary .step-item.active a[data-v-97f823f0]::before {
    border-color: #0061f2;
}
.step-secondary .step-item[data-v-97f823f0]:not(:first-child)::before {
    background-color: #6900c7;
}
.step-secondary .step-item .step-item-link[data-v-97f823f0] {
    color: #6900c7;
}
.step-secondary .step-item .step-item-link[data-v-97f823f0]::before {
    background-color: #6900c7;
}
.step-secondary .step-item.active a[data-v-97f823f0]::before {
    border-color: #6900c7;
}
.step-success .step-item[data-v-97f823f0]:not(:first-child)::before {
    background-color: #00ac69;
}
.step-success .step-item .step-item-link[data-v-97f823f0] {
    color: #00ac69;
}
.step-success .step-item .step-item-link[data-v-97f823f0]::before {
    background-color: #00ac69;
}
.step-success .step-item.active a[data-v-97f823f0]::before {
    border-color: #00ac69;
}
.step-info .step-item[data-v-97f823f0]:not(:first-child)::before {
    background-color: #00cfd5;
}
.step-info .step-item .step-item-link[data-v-97f823f0] {
    color: #00cfd5;
}
.step-info .step-item .step-item-link[data-v-97f823f0]::before {
    background-color: #00cfd5;
}
.step-info .step-item.active a[data-v-97f823f0]::before {
    border-color: #00cfd5;
}
.step-warning .step-item[data-v-97f823f0]:not(:first-child)::before {
    background-color: #f4a100;
}
.step-warning .step-item .step-item-link[data-v-97f823f0] {
    color: #f4a100;
}
.step-warning .step-item .step-item-link[data-v-97f823f0]::before {
    background-color: #f4a100;
}
.step-warning .step-item.active a[data-v-97f823f0]::before {
    border-color: #f4a100;
}
.step-danger .step-item[data-v-97f823f0]:not(:first-child)::before {
    background-color: #e81500;
}
.step-danger .step-item .step-item-link[data-v-97f823f0] {
    color: #e81500;
}
.step-danger .step-item .step-item-link[data-v-97f823f0]::before {
    background-color: #e81500;
}
.step-danger .step-item.active a[data-v-97f823f0]::before {
    border-color: #e81500;
}
.step-light .step-item[data-v-97f823f0]:not(:first-child)::before {
    background-color: #f2f6fc;
}
.step-light .step-item .step-item-link[data-v-97f823f0] {
    color: #f2f6fc;
}
.step-light .step-item .step-item-link[data-v-97f823f0]::before {
    background-color: #f2f6fc;
}
.step-light .step-item.active a[data-v-97f823f0]::before {
    border-color: #f2f6fc;
}
.step-dark .step-item[data-v-97f823f0]:not(:first-child)::before {
    background-color: #212832;
}
.step-dark .step-item .step-item-link[data-v-97f823f0] {
    color: #212832;
}
.step-dark .step-item .step-item-link[data-v-97f823f0]::before {
    background-color: #212832;
}
.step-dark .step-item.active a[data-v-97f823f0]::before {
    border-color: #212832;
}
.step-black .step-item[data-v-97f823f0]:not(:first-child)::before {
    background-color: #000;
}
.step-black .step-item .step-item-link[data-v-97f823f0] {
    color: #000;
}
.step-black .step-item .step-item-link[data-v-97f823f0]::before {
    background-color: #000;
}
.step-black .step-item.active a[data-v-97f823f0]::before {
    border-color: #000;
}
.step-white .step-item[data-v-97f823f0]:not(:first-child)::before {
    background-color: #fff;
}
.step-white .step-item .step-item-link[data-v-97f823f0] {
    color: #fff;
}
.step-white .step-item .step-item-link[data-v-97f823f0]::before {
    background-color: #fff;
}
.step-white .step-item.active a[data-v-97f823f0]::before {
    border-color: #fff;
}
.step-red .step-item[data-v-97f823f0]:not(:first-child)::before {
    background-color: #e81500;
}
.step-red .step-item .step-item-link[data-v-97f823f0] {
    color: #e81500;
}
.step-red .step-item .step-item-link[data-v-97f823f0]::before {
    background-color: #e81500;
}
.step-red .step-item.active a[data-v-97f823f0]::before {
    border-color: #e81500;
}
.step-orange .step-item[data-v-97f823f0]:not(:first-child)::before {
    background-color: #f76400;
}
.step-orange .step-item .step-item-link[data-v-97f823f0] {
    color: #f76400;
}
.step-orange .step-item .step-item-link[data-v-97f823f0]::before {
    background-color: #f76400;
}
.step-orange .step-item.active a[data-v-97f823f0]::before {
    border-color: #f76400;
}
.step-yellow .step-item[data-v-97f823f0]:not(:first-child)::before {
    background-color: #f4a100;
}
.step-yellow .step-item .step-item-link[data-v-97f823f0] {
    color: #f4a100;
}
.step-yellow .step-item .step-item-link[data-v-97f823f0]::before {
    background-color: #f4a100;
}
.step-yellow .step-item.active a[data-v-97f823f0]::before {
    border-color: #f4a100;
}
.step-green .step-item[data-v-97f823f0]:not(:first-child)::before {
    background-color: #00ac69;
}
.step-green .step-item .step-item-link[data-v-97f823f0] {
    color: #00ac69;
}
.step-green .step-item .step-item-link[data-v-97f823f0]::before {
    background-color: #00ac69;
}
.step-green .step-item.active a[data-v-97f823f0]::before {
    border-color: #00ac69;
}
.step-teal .step-item[data-v-97f823f0]:not(:first-child)::before {
    background-color: #00ba94;
}
.step-teal .step-item .step-item-link[data-v-97f823f0] {
    color: #00ba94;
}
.step-teal .step-item .step-item-link[data-v-97f823f0]::before {
    background-color: #00ba94;
}
.step-teal .step-item.active a[data-v-97f823f0]::before {
    border-color: #00ba94;
}
.step-cyan .step-item[data-v-97f823f0]:not(:first-child)::before {
    background-color: #00cfd5;
}
.step-cyan .step-item .step-item-link[data-v-97f823f0] {
    color: #00cfd5;
}
.step-cyan .step-item .step-item-link[data-v-97f823f0]::before {
    background-color: #00cfd5;
}
.step-cyan .step-item.active a[data-v-97f823f0]::before {
    border-color: #00cfd5;
}
.step-blue .step-item[data-v-97f823f0]:not(:first-child)::before {
    background-color: #0061f2;
}
.step-blue .step-item .step-item-link[data-v-97f823f0] {
    color: #0061f2;
}
.step-blue .step-item .step-item-link[data-v-97f823f0]::before {
    background-color: #0061f2;
}
.step-blue .step-item.active a[data-v-97f823f0]::before {
    border-color: #0061f2;
}
.step-indigo .step-item[data-v-97f823f0]:not(:first-child)::before {
    background-color: #5800e8;
}
.step-indigo .step-item .step-item-link[data-v-97f823f0] {
    color: #5800e8;
}
.step-indigo .step-item .step-item-link[data-v-97f823f0]::before {
    background-color: #5800e8;
}
.step-indigo .step-item.active a[data-v-97f823f0]::before {
    border-color: #5800e8;
}
.step-purple .step-item[data-v-97f823f0]:not(:first-child)::before {
    background-color: #6900c7;
}
.step-purple .step-item .step-item-link[data-v-97f823f0] {
    color: #6900c7;
}
.step-purple .step-item .step-item-link[data-v-97f823f0]::before {
    background-color: #6900c7;
}
.step-purple .step-item.active a[data-v-97f823f0]::before {
    border-color: #6900c7;
}
.step-pink .step-item[data-v-97f823f0]:not(:first-child)::before {
    background-color: #e30059;
}
.step-pink .step-item .step-item-link[data-v-97f823f0] {
    color: #e30059;
}
.step-pink .step-item .step-item-link[data-v-97f823f0]::before {
    background-color: #e30059;
}
.step-pink .step-item.active a[data-v-97f823f0]::before {
    border-color: #e30059;
}
.step-red-soft .step-item[data-v-97f823f0]:not(:first-child)::before {
    background-color: #f1e0e3;
}
.step-red-soft .step-item .step-item-link[data-v-97f823f0] {
    color: #f1e0e3;
}
.step-red-soft .step-item .step-item-link[data-v-97f823f0]::before {
    background-color: #f1e0e3;
}
.step-red-soft .step-item.active a[data-v-97f823f0]::before {
    border-color: #f1e0e3;
}
.step-orange-soft .step-item[data-v-97f823f0]:not(:first-child)::before {
    background-color: #f3e7e3;
}
.step-orange-soft .step-item .step-item-link[data-v-97f823f0] {
    color: #f3e7e3;
}
.step-orange-soft .step-item .step-item-link[data-v-97f823f0]::before {
    background-color: #f3e7e3;
}
.step-orange-soft .step-item.active a[data-v-97f823f0]::before {
    border-color: #f3e7e3;
}
.step-yellow-soft .step-item[data-v-97f823f0]:not(:first-child)::before {
    background-color: #f2eee3;
}
.step-yellow-soft .step-item .step-item-link[data-v-97f823f0] {
    color: #f2eee3;
}
.step-yellow-soft .step-item .step-item-link[data-v-97f823f0]::before {
    background-color: #f2eee3;
}
.step-yellow-soft .step-item.active a[data-v-97f823f0]::before {
    border-color: #f2eee3;
}
.step-green-soft .step-item[data-v-97f823f0]:not(:first-child)::before {
    background-color: #daefed;
}
.step-green-soft .step-item .step-item-link[data-v-97f823f0] {
    color: #daefed;
}
.step-green-soft .step-item .step-item-link[data-v-97f823f0]::before {
    background-color: #daefed;
}
.step-green-soft .step-item.active a[data-v-97f823f0]::before {
    border-color: #daefed;
}
.step-teal-soft .step-item[data-v-97f823f0]:not(:first-child)::before {
    background-color: #daf0f2;
}
.step-teal-soft .step-item .step-item-link[data-v-97f823f0] {
    color: #daf0f2;
}
.step-teal-soft .step-item .step-item-link[data-v-97f823f0]::before {
    background-color: #daf0f2;
}
.step-teal-soft .step-item.active a[data-v-97f823f0]::before {
    border-color: #daf0f2;
}
.step-cyan-soft .step-item[data-v-97f823f0]:not(:first-child)::before {
    background-color: #daf2f8;
}
.step-cyan-soft .step-item .step-item-link[data-v-97f823f0] {
    color: #daf2f8;
}
.step-cyan-soft .step-item .step-item-link[data-v-97f823f0]::before {
    background-color: #daf2f8;
}
.step-cyan-soft .step-item.active a[data-v-97f823f0]::before {
    border-color: #daf2f8;
}
.step-blue-soft .step-item[data-v-97f823f0]:not(:first-child)::before {
    background-color: #dae7fb;
}
.step-blue-soft .step-item .step-item-link[data-v-97f823f0] {
    color: #dae7fb;
}
.step-blue-soft .step-item .step-item-link[data-v-97f823f0]::before {
    background-color: #dae7fb;
}
.step-blue-soft .step-item.active a[data-v-97f823f0]::before {
    border-color: #dae7fb;
}
.step-indigo-soft .step-item[data-v-97f823f0]:not(:first-child)::before {
    background-color: #e3ddfa;
}
.step-indigo-soft .step-item .step-item-link[data-v-97f823f0] {
    color: #e3ddfa;
}
.step-indigo-soft .step-item .step-item-link[data-v-97f823f0]::before {
    background-color: #e3ddfa;
}
.step-indigo-soft .step-item.active a[data-v-97f823f0]::before {
    border-color: #e3ddfa;
}
.step-purple-soft .step-item[data-v-97f823f0]:not(:first-child)::before {
    background-color: #e4ddf7;
}
.step-purple-soft .step-item .step-item-link[data-v-97f823f0] {
    color: #e4ddf7;
}
.step-purple-soft .step-item .step-item-link[data-v-97f823f0]::before {
    background-color: #e4ddf7;
}
.step-purple-soft .step-item.active a[data-v-97f823f0]::before {
    border-color: #e4ddf7;
}
.step-pink-soft .step-item[data-v-97f823f0]:not(:first-child)::before {
    background-color: #f1ddec;
}
.step-pink-soft .step-item .step-item-link[data-v-97f823f0] {
    color: #f1ddec;
}
.step-pink-soft .step-item .step-item-link[data-v-97f823f0]::before {
    background-color: #f1ddec;
}
.step-pink-soft .step-item.active a[data-v-97f823f0]::before {
    border-color: #f1ddec;
}
.step-primary-soft .step-item[data-v-97f823f0]:not(:first-child)::before {
    background-color: #dae7fb;
}
.step-primary-soft .step-item .step-item-link[data-v-97f823f0] {
    color: #dae7fb;
}
.step-primary-soft .step-item .step-item-link[data-v-97f823f0]::before {
    background-color: #dae7fb;
}
.step-primary-soft .step-item.active a[data-v-97f823f0]::before {
    border-color: #dae7fb;
}
.step-secondary-soft .step-item[data-v-97f823f0]:not(:first-child)::before {
    background-color: #e4ddf7;
}
.step-secondary-soft .step-item .step-item-link[data-v-97f823f0] {
    color: #e4ddf7;
}
.step-secondary-soft .step-item .step-item-link[data-v-97f823f0]::before {
    background-color: #e4ddf7;
}
.step-secondary-soft .step-item.active a[data-v-97f823f0]::before {
    border-color: #e4ddf7;
}
.step-success-soft .step-item[data-v-97f823f0]:not(:first-child)::before {
    background-color: #daefed;
}
.step-success-soft .step-item .step-item-link[data-v-97f823f0] {
    color: #daefed;
}
.step-success-soft .step-item .step-item-link[data-v-97f823f0]::before {
    background-color: #daefed;
}
.step-success-soft .step-item.active a[data-v-97f823f0]::before {
    border-color: #daefed;
}
.step-info-soft .step-item[data-v-97f823f0]:not(:first-child)::before {
    background-color: #daf2f8;
}
.step-info-soft .step-item .step-item-link[data-v-97f823f0] {
    color: #daf2f8;
}
.step-info-soft .step-item .step-item-link[data-v-97f823f0]::before {
    background-color: #daf2f8;
}
.step-info-soft .step-item.active a[data-v-97f823f0]::before {
    border-color: #daf2f8;
}
.step-warning-soft .step-item[data-v-97f823f0]:not(:first-child)::before {
    background-color: #f2eee3;
}
.step-warning-soft .step-item .step-item-link[data-v-97f823f0] {
    color: #f2eee3;
}
.step-warning-soft .step-item .step-item-link[data-v-97f823f0]::before {
    background-color: #f2eee3;
}
.step-warning-soft .step-item.active a[data-v-97f823f0]::before {
    border-color: #f2eee3;
}
.step-danger-soft .step-item[data-v-97f823f0]:not(:first-child)::before {
    background-color: #f1e0e3;
}
.step-danger-soft .step-item .step-item-link[data-v-97f823f0] {
    color: #f1e0e3;
}
.step-danger-soft .step-item .step-item-link[data-v-97f823f0]::before {
    background-color: #f1e0e3;
}
.step-danger-soft .step-item.active a[data-v-97f823f0]::before {
    border-color: #f1e0e3;
}

/*STEPS*/

/*  AUDIO TAG - Removido em favor do player customizado */
/* Os estilos do player de áudio customizado estão no componente ChatBalloonDefault.vue */

/* Empilhamento acima do ModalShowTicket (Dialog/DialogScrollContent usam z-[1100]) */
.modal-transfer-ticket-stacked {
  z-index: 1210 !important;
}
/* Eleva o overlay-pai (DialogOverlay do Reka) quando este content esta aberto */
body > div:has(> .modal-transfer-ticket-stacked),
body :has(> .modal-transfer-ticket-stacked) {
  z-index: 1200 !important;
}

.loader-overlay[data-v-152e1bf2] {
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 2rem;
}
.loader-overlay--fullscreen[data-v-152e1bf2] {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 9999;
  background: rgba(255, 255, 255, 0.9);
  padding: 0;
}
.loader-wrapper[data-v-152e1bf2] {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.85rem;
}

/* ── SVG spinner ── */
.loader-svg[data-v-152e1bf2] {
  overflow: visible;
  transform: rotate(-90deg);
  transform-origin: center;
  --active: #2563EB;
  --track: #DBEAFE;
  --duration: 8s;
  animation: loader-spin-152e1bf2 2s linear infinite;
}
@keyframes loader-spin-152e1bf2 {
to { rotate: 360deg;
}
}
.loader-active[data-v-152e1bf2] {
  stroke: var(--active);
  stroke-linecap: round;
  stroke-dashoffset: 360;
  animation: loader-active-anim-152e1bf2 var(--duration) ease-in-out infinite;
}
@keyframes loader-active-anim-152e1bf2 {
0%      { stroke-dasharray: 0 0 0 360 0 360;
}
12.5%   { stroke-dasharray: 0 0 270 90 270 90;
}
25%     { stroke-dasharray: 0 270 0 360 0 360;
}
37.5%   { stroke-dasharray: 0 270 270 90 270 90;
}
50%     { stroke-dasharray: 0 540 0 360 0 360;
}
50.001% { stroke-dasharray: 0 180 0 360 0 360;
}
62.5%   { stroke-dasharray: 0 180 270 90 270 90;
}
75%     { stroke-dasharray: 0 450 0 360 0 360;
}
87.5%   { stroke-dasharray: 0 450 270 90 270 90;
}
87.501% { stroke-dasharray: 0 90 270 90 270 90;
}
100%    { stroke-dasharray: 0 360 1 360 0 360;
}
}
.loader-track[data-v-152e1bf2] {
  stroke: var(--track);
  stroke-linecap: round;
  stroke-dashoffset: 360;
  animation: loader-track-anim-152e1bf2 var(--duration) ease-in-out infinite;
}
@keyframes loader-track-anim-152e1bf2 {
0%      { stroke-dasharray: 0 20 320 40 320 40;
}
12.5%   { stroke-dasharray: 0 290 50 310 50 310;
}
25%     { stroke-dasharray: 0 290 320 40 320 40;
}
37.5%   { stroke-dasharray: 0 560 50 310 50 310;
}
37.501% { stroke-dasharray: 0 200 50 310 50 310;
}
50%     { stroke-dasharray: 0 200 320 40 320 40;
}
62.5%   { stroke-dasharray: 0 470 50 310 50 310;
}
62.501% { stroke-dasharray: 0 110 50 310 50 310;
}
75%     { stroke-dasharray: 0 110 320 40 320 40;
}
87.5%   { stroke-dasharray: 0 380 50 310 50 310;
}
100%    { stroke-dasharray: 0 380 320 40 320 40;
}
}

/* ── Label ── */
.loader-text[data-v-152e1bf2] {
  margin: 0;
  font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif;
  font-size: 0.875rem;
  font-weight: 500;
  color: #1a1a1a;
  letter-spacing: 0.01em;
}

/* ── Fade transition ── */
.loader-fade-enter-active[data-v-152e1bf2],
.loader-fade-leave-active[data-v-152e1bf2] {
  transition: opacity 0.3s ease;
}
.loader-fade-enter[data-v-152e1bf2],
.loader-fade-leave-to[data-v-152e1bf2] {
  opacity: 0;
}

.v-responsive2[data-v-43822cb5] {
  max-width: 100%;
    overflow: hidden;
    position: relative;
}

.cbv2[data-v-aa504cd7] {
  position: relative;
  min-width: 160px;
}
.cbv2-trigger[data-v-aa504cd7] {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  width: 100%;
  min-height: 40px;
  padding: 0 14px;
  border: 1.5px solid #e2e8f0;
  border-radius: 10px;
  background: #ffffff;
  cursor: pointer;
  font: inherit;
  text-align: left;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
  transition: border-color 0.2s ease, box-shadow 0.2s ease;
}
.cbv2-trigger[data-v-aa504cd7]:hover:not(.cbv2-trigger--disabled) {
  border-color: #cbd5e1;
}
.cbv2-trigger--open[data-v-aa504cd7] {
  border-color: #93c5fd;
  box-shadow: 0 0 0 3px rgba(59, 130, 246, 0.08);
}
.cbv2-trigger--disabled[data-v-aa504cd7] {
  opacity: 0.6;
  cursor: not-allowed;
}
.cbv2-trigger--multiple[data-v-aa504cd7] {
  min-height: 42px;
  padding: 4px 8px 4px 14px;
  flex-wrap: wrap;
}
.cbv2-content[data-v-aa504cd7] {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 6px;
  flex: 1;
  min-width: 0;
  overflow: hidden;
}
.cbv2-value[data-v-aa504cd7] {
  font-size: 14px;
  color: #374151;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  min-width: 0;
  max-width: 100%;
}
.cbv2-placeholder[data-v-aa504cd7] {
  font-size: 14px;
  color: #9ca3af;
}
.cbv2-badge[data-v-aa504cd7] {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  padding: 3px 8px;
  background: #eff6ff;
  color: #1e40af;
  border-radius: 4px;
  font-size: 12px;
  font-weight: 500;
  cursor: pointer;
  max-width: 140px;
  white-space: nowrap;
  transition: background 0.15s ease;
}
.cbv2-badge[data-v-aa504cd7]:hover {
  background: #dbeafe;
}
.cbv2-badge-text[data-v-aa504cd7] {
  overflow: hidden;
  text-overflow: ellipsis;
}
.cbv2-badge-icon[data-v-aa504cd7] {
  flex-shrink: 0;
}
.cbv2-arrow[data-v-aa504cd7] {
  color: #6b7280;
  flex-shrink: 0;
  transition: transform 0.2s ease;
}
.cbv2-arrow--rotated[data-v-aa504cd7] {
  transform: rotate(180deg);
}

.cbv2-dropdown {
  background: #ffffff;
  border: 1px solid #d1d5db;
  border-radius: 8px;
  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.1);
  overflow: hidden;
  display: flex;
  flex-direction: column;
  z-index: 1200;
  pointer-events: auto;
  width: -moz-max-content;
  width: max-content;
}
.cbv2-search {
  position: relative;
  padding: 8px;
  border-bottom: 1px solid #f3f4f6;
}
.cbv2-search-icon {
  position: absolute;
  left: 18px;
  top: 50%;
  transform: translateY(-50%);
  color: #9ca3af;
  pointer-events: none;
}
.cbv2-search-input {
  width: 100%;
  height: 32px;
  padding: 0 12px 0 30px;
  border: 1px solid #e5e7eb;
  border-radius: 6px;
  outline: none;
  font-size: 13px;
  transition: border-color 0.2s ease, box-shadow 0.2s ease;
}
.cbv2-search-input:focus {
  border-color: #3b82f6;
  box-shadow: 0 0 0 3px rgba(59, 130, 246, 0.1);
}
.cbv2-loading {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 16px;
  justify-content: center;
  color: #6b7280;
  font-size: 13px;
}
.cbv2-spinner {
  width: 20px;
  height: 20px;
  border: 3px solid rgba(0, 0, 0, 0.08);
  border-top-color: #3b82f6;
  border-radius: 50%;
  animation: cbv2-spin 0.9s linear infinite;
}
@keyframes cbv2-spin {
to { transform: rotate(360deg);
}
}
.cbv2-options {
  list-style: none;
  margin: 0;
  padding: 4px;
  overflow-y: auto;
  flex: 1;
}
.cbv2-option {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 8px 10px;
  border-radius: 6px;
  cursor: pointer;
  color: #374151;
  font-size: 13px;
  transition: background 0.15s ease, color 0.15s ease;
}
.cbv2-option--active,
.cbv2-option:hover {
  background: #f8fafc;
  color: #1e293b;
}
.cbv2-option--selected {
  background: #f0f7ff;
  color: #2563eb;
  font-weight: 500;
}
.cbv2-option-label {
  flex: 1;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  min-width: 0;
}
.cbv2-option-subtext {
  font-size: 12px;
  color: #6b7280;
}
.cbv2-check {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 16px;
  height: 16px;
  border: 2px solid #d1d5db;
  border-radius: 4px;
  color: #ffffff;
  flex-shrink: 0;
  transition: background 0.15s ease, border-color 0.15s ease;
}
.cbv2-option--selected .cbv2-check {
  background: #3b82f6;
  border-color: #3b82f6;
}
.cbv2-empty {
  padding: 16px;
  text-align: center;
  color: #64748b;
  font-size: 13px;
}
.cbv2-option--create {
  color: #2563eb;
  font-weight: 500;
  border-top: 1px solid #f3f4f6;
}
.cbv2-option--create:hover {
  background: #eff6ff;
  color: #1d4ed8;
}
.cbv2-create-icon {
  color: currentColor;
  flex-shrink: 0;
}
.cbv2-footer {
  padding: 8px;
  border-top: 1px solid #f3f4f6;
}
.cbv2-fade-enter-active,
.cbv2-fade-leave-active {
  transition: opacity 0.15s ease, transform 0.15s ease;
}
.cbv2-fade-enter-from,
.cbv2-fade-leave-to {
  opacity: 0;
  transform: translateY(-4px);
}
/**
 * prism.js tomorrow night eighties for JavaScript, CoffeeScript, CSS and HTML
 * Based on https://github.com/chriskempson/tomorrow-theme
 * @author Rose Pritchard
 */

code[class*="language-"],
pre[class*="language-"] {
	color: #ccc;
	background: none;
	font-family: Consolas, Monaco, 'Andale Mono', 'Ubuntu Mono', monospace;
	font-size: 1em;
	text-align: left;
	white-space: pre;
	word-spacing: normal;
	word-break: normal;
	word-wrap: normal;
	line-height: 1.5;

	-moz-tab-size: 4;
	-o-tab-size: 4;
	tab-size: 4;
	hyphens: none;

}

/* Code blocks */
pre[class*="language-"] {
	padding: 1em;
	margin: .5em 0;
	overflow: auto;
}

:not(pre) > code[class*="language-"],
pre[class*="language-"] {
	background: #2d2d2d;
}

/* Inline code */
:not(pre) > code[class*="language-"] {
	padding: .1em;
	border-radius: .3em;
	white-space: normal;
}

.token.comment,
.token.block-comment,
.token.prolog,
.token.doctype,
.token.cdata {
	color: #999;
}

.token.punctuation {
	color: #ccc;
}

.token.tag,
.token.attr-name,
.token.namespace,
.token.deleted {
	color: #e2777a;
}

.token.function-name {
	color: #6196cc;
}

.token.boolean,
.token.number,
.token.function {
	color: #f08d49;
}

.token.property,
.token.class-name,
.token.constant,
.token.symbol {
	color: #f8c555;
}

.token.selector,
.token.important,
.token.atrule,
.token.keyword,
.token.builtin {
	color: #cc99cd;
}

.token.string,
.token.char,
.token.attr-value,
.token.regex,
.token.variable {
	color: #7ec699;
}

.token.operator,
.token.entity,
.token.url {
	color: #67cdcc;
}

.token.important,
.token.bold {
	font-weight: bold;
}
.token.italic {
	font-style: italic;
}

.token.entity {
	cursor: help;
}

.token.inserted {
	color: green;
}

.code-highlight-wrapper[data-v-95e68c46] {
  border-radius: 8px;
  overflow: hidden;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
}
.code-highlight-pre[data-v-95e68c46] {
  margin: 0;
  padding: 16px;
  overflow-x: auto;
}

div pre[class*="language-"] {
  padding-left: 25px;
  padding-bottom: 15px;
  padding-top: 50px;
  width: 100%;
  border-radius: 15px !important;
  box-shadow: none;
  overflow-x: auto!important;
}

.bg-primary-soft[data-v-3798ec98] { background-color: #dae7fb !important;
}
.text-primary[data-v-3798ec98] { color: #0061f2 !important;
}
.icon-circle[data-v-3798ec98] { height: 4rem; width: 4rem; border-radius: 100%; display: flex; align-items: center; justify-content: center;
}
.bg-secondary-soft[data-v-3798ec98] { background-color: #d7d7d7 !important;
}
.bg-info-soft[data-v-3798ec98] { background-color: #daf8fb !important;
}
.bg-warning-soft[data-v-3798ec98] { background-color: #fbebda !important;
}
.bg-danger-soft[data-v-3798ec98] { background-color: #fbdada !important;
}
.bg-success-soft[data-v-3798ec98] { background-color: #dafbdb !important;
}
/* ===========================================
   OVERLAY & MODAL - COMPACTO
   =========================================== */
.model-message-send-overlay[data-v-a1b7d998] {
  position: fixed;
  inset: 0;
  background-color: rgba(0, 0, 0, 0.6);
  backdrop-filter: blur(4px);
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 1000;
  padding: 1rem;
}
.model-message-send-modal[data-v-a1b7d998] {
  background: white;
  border-radius: 12px;
  box-shadow: 0 20px 40px -12px rgba(0, 0, 0, 0.25);
  width: 100%;
  max-width: 950px;
  max-height: 85vh;
  display: flex;
  flex-direction: column;
  overflow: hidden;
}
.modal-step2-full-height[data-v-a1b7d998] {
     max-height: 85vh;
    height: 85vh;
}

/* ===========================================
   HEADER - COMPACTO
   =========================================== */
.model-message-send-header[data-v-a1b7d998] {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0.875rem 1.25rem;
  border-bottom: 1px solid #e5e7eb;
  background: linear-gradient(135deg, #f8fafc 0%, #f1f5f9 100%);
  gap: 0.875rem;
  min-height: 56px;
  flex-shrink: 0;
}
.model-message-send-title[data-v-a1b7d998] {
  display: flex;
  align-items: center;
  gap: 0.625rem;
  flex-shrink: 0;
}
.model-message-send-icon[data-v-a1b7d998] {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 30px;
  height: 30px;
  background: linear-gradient(135deg, #3b82f6 0%, #1d4ed8 100%);
  border-radius: 7px;
  color: white;
}
.model-message-send-title h3[data-v-a1b7d998] {
  margin: 0;
  font-size: 1.05rem;
  font-weight: 600;
  color: #1f2937;
  white-space: nowrap;
}
.model-message-send-search[data-v-a1b7d998] {
  flex: 1;
  max-width: 220px;
  min-width: 160px;
  display: flex;
  justify-content: flex-end;
}
.model-message-send-search-container[data-v-a1b7d998] {
  position: relative;
  display: flex;
  align-items: center;
  width: 100%;
}
.model-message-send-search-input[data-v-a1b7d998] {
  width: 100%;
  padding: 0.5rem 1.875rem 0.5rem 1.625rem;
  border: 1px solid #d1d5db;
  border-radius: 6px;
  background: white;
  font-size: 0.85rem;
  color: #374151;
  transition: all 0.2s ease;
  height: 34px;
  box-sizing: border-box;
}
.model-message-send-search-input[data-v-a1b7d998]:focus {
  outline: none;
  border-color: #3b82f6;
  box-shadow: 0 0 0 3px rgba(59, 130, 246, 0.1);
}
.model-message-send-search-icon[data-v-a1b7d998] {
  position: absolute;
  left: 10px;
  color: #9ca3af;
  pointer-events: none;
  z-index: 5;
}
.model-message-send-search-clear[data-v-a1b7d998] {
  position: absolute;
  right: 6px;
  padding: 3px;
  background: none;
  border: none;
  color: #9ca3af;
  cursor: pointer;
  border-radius: 4px;
  transition: all 0.2s ease;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 18px;
  height: 18px;
}
.model-message-send-search-clear[data-v-a1b7d998]:hover {
  color: #6b7280;
  background: #f3f4f6;
}
.model-message-send-close[data-v-a1b7d998] {
  flex-shrink: 0;
  width: 30px;
  height: 30px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: none;
  border: none;
  color: #6b7280;
  cursor: pointer;
  border-radius: 6px;
  transition: all 0.2s ease;
}
.model-message-send-close[data-v-a1b7d998]:hover {
  color: #374151;
  background: #f3f4f6;
}

/* ===========================================
   BODY & TABELA - COMPACTO
   =========================================== */
.model-message-send-body[data-v-a1b7d998] {
  flex: 1;
  overflow-y: auto;
  padding: 0.875rem;
  min-height: 0;
}
.model-message-send-content[data-v-a1b7d998] {
  height: 100%;
}
.model-message-send-table-container[data-v-a1b7d998] {
  overflow: hidden;
  max-height: calc(85vh - 160px);
  position: relative;
  z-index: 1;
}
.model-message-send-table-wrapper[data-v-a1b7d998] {
  overflow: auto;
}
.model-message-send-table[data-v-a1b7d998] {
  width: 100%;
  border-collapse: separate;
  border-spacing: 0;
  table-layout: fixed;
  font-size: 0.85rem;
}
.model-message-send-thead[data-v-a1b7d998] {
  position: sticky;
  top: 0;
  background: #f9fafb;
  z-index: 10;
}
.model-message-send-th[data-v-a1b7d998] {
  padding: 0.625rem 0.75rem;
  text-align: left;
  font-weight: 600;
  color: #374151;
  border-bottom: 2px solid #e5e7eb;
  font-size: 0.8rem;
  vertical-align: middle;
  height: 56px;
  box-sizing: border-box;
}
.model-message-send-row[data-v-a1b7d998] {
  cursor: pointer;
  transition: background-color 0.15s ease;
  border-bottom: 1px solid #f3f4f6;
  position: relative;
}
.model-message-send-row[data-v-a1b7d998]:hover {
  background-color: #f0f9ff;
}
.model-message-send-td[data-v-a1b7d998] {
  padding: 0.625rem 0.75rem;
  color: #4b5563;
  font-size: 0.8rem;
  position: relative;
  vertical-align: middle;
  height: 56px;
  box-sizing: border-box;
}
.model-message-send-cell[data-v-a1b7d998] {
  display: flex;
  align-items: center;
  height: 100%;
  position: relative;
  z-index: 1;
}
.model-message-send-cell.center[data-v-a1b7d998] {
  justify-content: center;
}
.model-message-send-text[data-v-a1b7d998] {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-weight: 500;
}
.model-message-send-description[data-v-a1b7d998] {
  color: #6b7280;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.model-message-send-preview-btn[data-v-a1b7d998] {
  display: inline-flex;
  align-items: center;
  gap: 0.375rem;
  border: 1px solid #d1d5db;
  background: #ffffff;
  color: #4b5563;
  border-radius: 8px;
  font-size: 0.75rem;
  font-weight: 600;
  padding: 0.375rem 0.625rem;
  cursor: pointer;
  transition: all 0.2s ease;
}
.model-message-send-preview-btn[data-v-a1b7d998]:hover {
  border-color: #9ca3af;
  background: #f9fafb;
}
.model-message-send-category[data-v-a1b7d998],
.model-message-send-language[data-v-a1b7d998] {
  font-size: 0.72rem;
  font-weight: 600;
  padding: 0.25rem 0.5rem;
  border-radius: 12px;
  white-space: nowrap;
  display: inline-block;
}
.model-message-send-category[data-v-a1b7d998] {
  background: linear-gradient(135deg, #dbeafe 0%, #bfdbfe 100%);
  color: #1e40af;
  border: 1px solid #93c5fd;
}
.model-message-send-language[data-v-a1b7d998] {
  background: linear-gradient(135deg, #f3f4f6 0%, #e5e7eb 100%);
  color: #374151;
  border: 1px solid #d1d5db;
}

/* ===========================================
   ESTADOS VAZIOS E LOADING
   =========================================== */
.model-message-send-search-loading[data-v-a1b7d998],
.model-message-send-no-results[data-v-a1b7d998],
.model-message-send-empty[data-v-a1b7d998],
.model-message-send-loading[data-v-a1b7d998] {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 2rem 1.5rem;
  text-align: center;
  min-height: 180px;
}
.model-message-send-search-spinner-circle[data-v-a1b7d998],
.model-message-send-spinner-circle[data-v-a1b7d998] {
  width: 32px;
  height: 32px;
  border: 2px solid #e5e7eb;
  border-top: 2px solid #3b82f6;
  border-radius: 50%;
  animation: model-message-send-spin-a1b7d998 0.8s linear infinite;
}
@keyframes model-message-send-spin-a1b7d998 {
0% { transform: rotate(0deg);
}
100% { transform: rotate(360deg);
}
}
.model-message-send-no-results-icon[data-v-a1b7d998],
.model-message-send-empty-icon[data-v-a1b7d998] {
  width: 56px;
  height: 56px;
  /* background: linear-gradient(135deg, #fef3c7 0%, #fde68a 100%); */
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 1rem;
  color: #d97706;
}
.model-message-send-no-results-text[data-v-a1b7d998] {
  font-size: 1rem;
  font-weight: 600;
  color: #374151;
  margin: 0 0 0.5rem 0;
}
.model-message-send-clear-search-btn[data-v-a1b7d998] {
  padding: 0.625rem 1.25rem;
  background: linear-gradient(135deg, #3b82f6 0%, #1d4ed8 100%);
  color: white;
  border: none;
  border-radius: 6px;
  font-weight: 500;
  font-size: 0.813rem;
  cursor: pointer;
  transition: all 0.2s ease;
}
.model-message-send-clear-search-btn[data-v-a1b7d998]:hover {
  transform: translateY(-1px);
  box-shadow: 0 4px 12px rgba(59, 130, 246, 0.3);
}

/* ===========================================
   FOOTER & PAGINAÇÃO
   =========================================== */
.model-message-send-pagination[data-v-a1b7d998] {
  padding: 0.625rem 0.875rem;
  border-top: 1px solid #e5e7eb;
  background: #f9fafb;
  flex-shrink: 0;
  display: flex;
  justify-content: center;
  align-items: center;
}
.model-message-send-footer[data-v-a1b7d998] {
  padding: 0.875rem 1.25rem;
  border-top: 1px solid #e5e7eb;
  display: flex;
  justify-content: flex-end;
  gap: 0.625rem;
  background: #f9fafb;
  flex-shrink: 0;
}
.model-message-send-cancel[data-v-a1b7d998] {
  padding: 0.5rem 1rem;
  background: white;
  border: 1px solid #d1d5db;
  border-radius: 6px;
  color: #374151;
  font-weight: 500;
  font-size: 0.85rem;
  cursor: pointer;
  transition: all 0.2s ease;
}
.model-message-send-cancel[data-v-a1b7d998]:hover {
  background: #f9fafb;
  border-color: #9ca3af;
}

/* ===========================================
   STEP 2 - COMPACTO
   =========================================== */
.model-message-send-step2[data-v-a1b7d998] {
  display: flex;
  flex-direction: column;
  height: 100%;
  overflow: hidden;
}
.model-message-send-step2-header[data-v-a1b7d998] {
  padding: 1rem 1.25rem;
  border-bottom: 1px solid #e5e7eb;
  background: linear-gradient(135deg, #f0f9ff 0%, #e0f2fe 100%);
  flex-shrink: 0;
}
.step2-template-name[data-v-a1b7d998] {
  display: flex;
  align-items: center;
  gap: 0.625rem;
  margin-bottom: 0.75rem;
  padding-bottom: 0.75rem;
  border-bottom: 1px solid #bae6fd;
}
.template-name-icon[data-v-a1b7d998] {
  flex-shrink: 0;
  width: 32px;
  height: 32px;
  background: linear-gradient(135deg, #0284c7 0%, #0369a1 100%);
  border-radius: 6px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: white;
  font-size: 1.125rem;
}
.template-name-content[data-v-a1b7d998] {
  flex: 1;
  min-width: 0;
}
.template-name-label[data-v-a1b7d998] {
  font-size: 0.7rem;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  color: #0369a1;
  font-weight: 600;
  margin: 0 0 0.188rem 0;
}
.template-name-value[data-v-a1b7d998] {
  font-size: 1rem;
  font-weight: 700;
  color: #0c4a6e;
  margin: 0;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.step2-alert[data-v-a1b7d998] {
  display: flex;
  align-items: center;
  gap: 0.625rem;
  background: #fef3c7;
  padding: 0.75rem;
  border-radius: 6px;
  border: 1px solid #fcd34d;
}
.alert-icon[data-v-a1b7d998] {
  flex-shrink: 0;
  width: 28px;
  height: 28px;
  background: #fbbf24;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  color: white;
  font-size: 1rem;
}
.alert-content h4[data-v-a1b7d998] {
  margin: 0 0 0.188rem 0;
  font-size: 0.85rem;
  font-weight: 600;
  color: #92400e;
}
.alert-content p[data-v-a1b7d998] {
  margin: 0;
  font-size: 0.75rem;
  color: #78350f;
}
.model-message-send-step2-body[data-v-a1b7d998] {
  display: grid;
  grid-template-columns: 1fr 340px;
  gap: 1.25rem;
  padding: 1.25rem;
  overflow-y: auto;
  flex: 1;
  min-height: 0;
  max-height: calc(92vh - 180px);
}
.step2-form-column[data-v-a1b7d998] {
  overflow-y: auto;
  padding-right: 0.5rem;
}
.step2-form-content[data-v-a1b7d998] {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
.section-title[data-v-a1b7d998] {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  font-size: 0.92rem;
  font-weight: 600;
  color: #1f2937;
  margin: 0 0 0.625rem 0;
}
.section-title i[data-v-a1b7d998] {
  font-size: 1rem;
  color: #3b82f6;
}
.media-upload-section[data-v-a1b7d998],
.variables-section[data-v-a1b7d998] {
  background: #f9fafb;
  border: 1px solid #e5e7eb;
  border-radius: 8px;
  padding: 0.875rem;
}
.variable-group[data-v-a1b7d998] {
  margin-bottom: 0.875rem;
}
.variable-group[data-v-a1b7d998]:last-child {
  margin-bottom: 0;
}
.variable-label[data-v-a1b7d998] {
  display: block;
  font-size: 0.8rem;
  font-weight: 500;
  color: #374151;
  margin-bottom: 0.375rem;
}
.variable-input-container[data-v-a1b7d998] {
  position: relative;
  display: flex;
  align-items: center;
  gap: 0.5rem;
}
.variable-input[data-v-a1b7d998] {
  flex: 1;
  padding: 0.5rem 2.25rem 0.5rem 0.625rem;
  border: 1px solid #d1d5db;
  border-radius: 6px;
  font-size: 0.85rem;
  color: #1f2937;
  transition: all 0.2s ease;
}
.variable-input[data-v-a1b7d998]:focus {
  outline: none;
  border-color: #3b82f6;
  box-shadow: 0 0 0 3px rgba(59, 130, 246, 0.1);
}
.variable-dropdown-trigger[data-v-a1b7d998] {
  position: absolute;
  right: 0.375rem;
  width: 26px;
  height: 26px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #f3f4f6;
  border-radius: 4px;
  cursor: pointer;
  transition: all 0.2s ease;
  color: #6b7280;
}
.variable-dropdown-trigger[data-v-a1b7d998]:hover {
  background: #e5e7eb;
  color: #374151;
}

/* Upload de mídia */
.campaign-media-upload-button-simple[data-v-a1b7d998] {
  padding: 0.5rem 0.75rem;
  background: white;
  border: 1px solid #d1d5db;
  border-radius: 6px;
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  cursor: pointer;
  transition: all 0.2s ease;
  font-size: 0.75rem;
  color: #6b7280;
}
.campaign-media-upload-button-simple[data-v-a1b7d998]:hover {
  border-color: #3b82f6;
  background: #f8fafc;
  color: #3b82f6;
}
.campaign-upload-icon-simple[data-v-a1b7d998] {
  width: 18px;
  height: 18px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 0.938rem;
}
.media-preview-compact[data-v-a1b7d998] {
  margin-top: 0.875rem;
  padding: 0.875rem;
  background: #f9fafb;
  border-radius: 6px;
  border: 1px solid #e5e7eb;
}
.media-preview-item[data-v-a1b7d998] {
  display: flex;
  align-items: center;
  gap: 0.875rem;
}
.media-thumbnail[data-v-a1b7d998] {
  width: 44px;
  height: 44px;
  border-radius: 6px;
  overflow: hidden;
  flex-shrink: 0;
  background: #e5e7eb;
  display: flex;
  align-items: center;
  justify-content: center;
}
.media-thumbnail img[data-v-a1b7d998],
.media-thumbnail video[data-v-a1b7d998] {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.media-info[data-v-a1b7d998] {
  flex: 1;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.media-type[data-v-a1b7d998] {
  font-size: 0.813rem;
  font-weight: 500;
  color: #374151;
}
.media-actions[data-v-a1b7d998] {
  display: flex;
  gap: 0.375rem;
}
.media-action-btn[data-v-a1b7d998] {
  width: 26px;
  height: 26px;
  border-radius: 50%;
  border: none;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 0.813rem;
  cursor: pointer;
  transition: all 0.2s ease;
  background: #f3f4f6;
  color: #6b7280;
}
.media-action-btn[data-v-a1b7d998]:hover {
  background: #3b82f6;
  color: white;
}
.media-action-btn.remove[data-v-a1b7d998]:hover {
  background: #ef4444;
}

/* ===========================================
   PREVIEW - COMPACTO
   =========================================== */
.step2-preview-column[data-v-a1b7d998] {
  position: sticky;
  top: 0;
  height: -moz-fit-content;
  height: fit-content;
  max-height: calc(85vh - 180px);
  overflow-y: auto;
}
.preview-container[data-v-a1b7d998] {
  background: #f9fafb;
  border: 1px solid #e5e7eb;
  border-radius: 8px;
  overflow: hidden;
}
.preview-header[data-v-a1b7d998] {
  padding: 0.75rem 0.875rem;
  background: white;
  border-bottom: 1px solid #e5e7eb;
}
.preview-header h5[data-v-a1b7d998] {
  margin: 0;
  font-size: 0.92rem;
  font-weight: 600;
  color: #1f2937;
  display: flex;
  align-items: center;
  gap: 0.5rem;
}
.whatsapp-preview-shell[data-v-a1b7d998] {
  margin: 0.875rem;
  border-radius: 14px;
  overflow: hidden;
  box-shadow: 0 10px 24px rgba(0, 0, 0, 0.16);
}
.whatsapp-preview-topbar[data-v-a1b7d998] {
  background: #075e54;
  color: #ffffff;
  display: flex;
  align-items: center;
  gap: 0.625rem;
  padding: 0.625rem 0.75rem;
}
.whatsapp-preview-avatar[data-v-a1b7d998] {
  width: 30px;
  height: 30px;
  border-radius: 999px;
  background: #128c7e;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
.whatsapp-preview-account[data-v-a1b7d998] {
  min-width: 0;
}
.whatsapp-preview-account-name[data-v-a1b7d998] {
  font-size: 0.813rem;
  font-weight: 600;
  line-height: 1.2;
}
.whatsapp-preview-account-subtitle[data-v-a1b7d998] {
  font-size: 0.688rem;
  opacity: 0.76;
  line-height: 1.2;
}
.whatsapp-preview-body-bg[data-v-a1b7d998] {
  background: #ece5dd;
  padding: 0.75rem;
  min-height: 170px;
}
.whatsapp-message-bubble[data-v-a1b7d998] {
  background: #ffffff;
  border-radius: 10px;
  border-top-left-radius: 2px;
  position: relative;
  overflow: hidden;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
}
.whatsapp-message-caret[data-v-a1b7d998] {
  position: absolute;
  top: 0;
  left: -6px;
  width: 0;
  height: 0;
  border-top: 8px solid #ffffff;
  border-left: 6px solid transparent;
}
.whatsapp-media-image img[data-v-a1b7d998],
.whatsapp-media-video video[data-v-a1b7d998] {
  width: 100%;
  height: 128px;
  -o-object-fit: cover;
     object-fit: cover;
  display: block;
}
.whatsapp-media-video[data-v-a1b7d998] {
  background: #1f2937;
}
.whatsapp-media-document[data-v-a1b7d998],
.whatsapp-header-placeholder.document[data-v-a1b7d998] {
  display: flex;
  align-items: center;
  gap: 0.625rem;
  background: #f3f4f6;
  border-bottom: 1px solid #e5e7eb;
  padding: 0.625rem 0.75rem;
}
.whatsapp-header-placeholder[data-v-a1b7d998] {
  height: 128px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.whatsapp-header-placeholder.image[data-v-a1b7d998] {
  background: #e5e7eb;
  color: #9ca3af;
}
.whatsapp-header-placeholder.video[data-v-a1b7d998] {
  background: #1f2937;
}
.whatsapp-video-play[data-v-a1b7d998] {
  width: 34px;
  height: 34px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.3);
  color: #ffffff;
  display: flex;
  align-items: center;
  justify-content: center;
}
.whatsapp-doc-name[data-v-a1b7d998] {
  margin: 0;
  font-size: 0.75rem;
  font-weight: 600;
  color: #374151;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.whatsapp-doc-type[data-v-a1b7d998] {
  margin: 0;
  font-size: 0.625rem;
  color: #9ca3af;
}
.whatsapp-header-text[data-v-a1b7d998] {
  margin: 0;
  padding: 0.625rem 0.75rem 0.125rem;
  font-size: 0.85rem;
  font-weight: 700;
  color: #111827;
}
.whatsapp-body-text[data-v-a1b7d998] {
  margin: 0;
  padding: 0.5rem 0.75rem;
  font-size: 0.82rem;
  line-height: 1.45;
  color: #1f2937;
  white-space: pre-wrap;
}
.whatsapp-body-text--placeholder[data-v-a1b7d998] {
  color: #9ca3af;
  font-style: italic;
}
.whatsapp-footer-text[data-v-a1b7d998] {
  margin: 0;
  padding: 0 0.75rem 0.125rem;
  font-size: 0.688rem;
  color: #9ca3af;
}
.whatsapp-time[data-v-a1b7d998] {
  margin: -2px 0 0;
  text-align: right;
  font-size: 0.625rem;
  color: #9ca3af;
  padding: 0 0.75rem 0.5rem;
}
.whatsapp-buttons[data-v-a1b7d998] {
  border-top: 1px solid #e5e7eb;
}
.whatsapp-button-item[data-v-a1b7d998] {
  width: 100%;
  border: none;
  background: #ffffff;
  color: #0088cc;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.375rem;
  padding: 0.5rem 0.75rem;
  font-size: 0.75rem;
  font-weight: 600;
  cursor: default;
}
.whatsapp-button-item--border[data-v-a1b7d998] {
  border-top: 1px solid #e5e7eb;
}

/* ===========================================
   FOOTER STEP 2
   =========================================== */
.model-message-send-step2-footer[data-v-a1b7d998] {
  padding: 0.875rem 1.25rem;
  border-top: 1px solid #e5e7eb;
  display: flex;
  justify-content: space-between;
  gap: 0.625rem;
  background: #f9fafb;
  flex-shrink: 0;
}
.step2-cancel-btn[data-v-a1b7d998],
.step2-send-btn[data-v-a1b7d998] {
  padding: 0.5rem 1rem;
  border-radius: 6px;
  font-weight: 500;
  font-size: 0.85rem;
  cursor: pointer;
  transition: all 0.2s ease;
  display: flex;
  align-items: center;
  gap: 0.5rem;
  border: none;
}
.step2-cancel-btn[data-v-a1b7d998] {
  background: white;
  border: 1px solid #d1d5db;
  color: #374151;
}
.step2-cancel-btn[data-v-a1b7d998]:hover {
  background: #f9fafb;
}
.step2-send-btn[data-v-a1b7d998] {
  background: linear-gradient(135deg, #3b82f6 0%, #1d4ed8 100%);
  color: white;
}
.step2-send-btn[data-v-a1b7d998]:hover:not(.disabled) {
  transform: translateY(-1px);
  box-shadow: 0 4px 12px rgba(59, 130, 246, 0.3);
}
.step2-send-btn.disabled[data-v-a1b7d998] {
  opacity: 0.5;
  cursor: not-allowed;
}

/* ===========================================
   DROPDOWN DE VARIÁVEIS
   =========================================== */
.campaign-variables-dropdown[data-v-a1b7d998] {
  position: absolute;
  top: 100%;
  right: 0;
  width: 300px;
  max-height: 360px;
  background: #ffffff;
  border: 1px solid #e5e7eb;
  border-radius: 10px;
  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.15);
  z-index: 999999 !important;
  opacity: 0;
  visibility: hidden;
  transform: translateY(-10px);
  transition: all 0.3s ease;
  isolation: isolate;
}
.campaign-variables-dropdown--show[data-v-a1b7d998] {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}
.campaign-variables-dropdown-header[data-v-a1b7d998] {
  padding: 0.875rem;
  border-bottom: 1px solid #f1f5f9;
}
.campaign-variables-dropdown-title[data-v-a1b7d998] {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  font-size: 0.85rem;
  font-weight: 600;
  color: #1e293b;
  margin-bottom: 0.625rem;
}
.campaign-variables-search[data-v-a1b7d998] {
  position: relative;
}
.campaign-variables-search-input[data-v-a1b7d998] {
  width: 100%;
  padding: 0.5rem 1.875rem 0.5rem 0.75rem;
  border: 1px solid #d1d5db;
  border-radius: 6px;
  font-size: 0.8rem;
  background: #ffffff;
  transition: border-color 0.2s ease;
}
.campaign-variables-search-input[data-v-a1b7d998]:focus {
  outline: none;
  border-color: #3b82f6;
  box-shadow: 0 0 0 3px rgba(59, 130, 246, 0.1);
}
.campaign-variables-search-icon[data-v-a1b7d998],
.campaign-variables-search-clear[data-v-a1b7d998] {
  position: absolute;
  right: 8px;
  top: 50%;
  transform: translateY(-50%);
  color: #94a3b8;
  font-size: 16px;
}
.campaign-variables-search-clear[data-v-a1b7d998] {
  cursor: pointer;
  transition: color 0.2s;
}
.campaign-variables-search-clear[data-v-a1b7d998]:hover {
  color: #ef4444;
}
.campaign-variables-list[data-v-a1b7d998] {
  overflow-y: auto;
  max-height: 240px;
}
.campaign-variables-section[data-v-a1b7d998] {
  padding: 0.625rem 0;
}
.campaign-variables-section[data-v-a1b7d998]:not(:last-child) {
  border-bottom: 1px solid #f1f5f9;
}
.campaign-variables-section-title[data-v-a1b7d998] {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0 0.875rem 0.5rem;
  font-weight: 600;
  font-size: 0.688rem;
  color: #64748b;
  text-transform: uppercase;
  letter-spacing: 0.05em;
}
.campaign-variable-item[data-v-a1b7d998] {
  display: flex;
  align-items: center;
  gap: 0.625rem;
  padding: 0.5rem 0.875rem;
  cursor: pointer;
  transition: all 0.2s ease;
  border-left: 3px solid transparent;
}
.campaign-variable-item[data-v-a1b7d998]:hover {
  background: #f8fafc;
  border-left-color: #3b82f6;
  transform: translateX(2px);
}
.campaign-variable-item--custom[data-v-a1b7d998]:hover {
  background: #fefce8;
  border-left-color: #eab308;
}
.campaign-variable-icon[data-v-a1b7d998] {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 28px;
  height: 28px;
  background: #e0e7ff;
  border-radius: 6px;
  flex-shrink: 0;
}
.campaign-variable-icon--custom[data-v-a1b7d998] {
  background: #fef3c7;
}
.campaign-variable-icon-inner[data-v-a1b7d998] {
  font-size: 14px;
  color: #3730a3;
}
.campaign-variable-icon--custom .campaign-variable-icon-inner[data-v-a1b7d998] {
  color: #92400e;
}
.campaign-variable-content[data-v-a1b7d998] {
  flex: 1;
  min-width: 0;
}
.campaign-variable-name[data-v-a1b7d998] {
  font-weight: 500;
  font-size: 0.85rem;
  color: #1e293b;
  margin-bottom: 2px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.campaign-variable-code[data-v-a1b7d998] {
  font-family: 'Monaco', 'Menlo', monospace;
  font-size: 0.72rem;
  color: #64748b;
  background: #f1f5f9;
  padding: 2px 5px;
  border-radius: 3px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  display: inline-block;
  max-width: 100%;
}
.campaign-variable-action[data-v-a1b7d998] {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 22px;
  height: 22px;
  background: #f1f5f9;
  border-radius: 5px;
  color: #64748b;
  opacity: 0;
  transition: all 0.2s ease;
  flex-shrink: 0;
}
.campaign-variable-item:hover .campaign-variable-action[data-v-a1b7d998] {
  opacity: 1;
  background: #3b82f6;
  color: #ffffff;
}
.campaign-variable-item--custom:hover .campaign-variable-action[data-v-a1b7d998] {
  background: #eab308;
}
.campaign-variables-empty[data-v-a1b7d998] {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 2rem 1rem;
  text-align: center;
}
.campaign-variables-empty-icon[data-v-a1b7d998] {
  color: #cbd5e1;
  margin-bottom: 0.625rem;
  font-size: 28px;
}
.campaign-variables-empty-text[data-v-a1b7d998] {
  font-size: 0.85rem;
  color: #64748b;
  font-weight: 500;
}
.campaign-variables-footer[data-v-a1b7d998] {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.625rem 0.875rem;
  background: #f8fafc;
  border-top: 1px solid #f1f5f9;
  border-radius: 0 0 10px 10px;
  font-size: 0.688rem;
  color: #64748b;
}
.campaign-variables-list[data-v-a1b7d998]::-webkit-scrollbar {
  width: 5px;
}
.campaign-variables-list[data-v-a1b7d998]::-webkit-scrollbar-track {
  background: #f1f1f1;
  border-radius: 3px;
}
.campaign-variables-list[data-v-a1b7d998]::-webkit-scrollbar-thumb {
  background: #c1c1c1;
  border-radius: 3px;
}
.campaign-variables-list[data-v-a1b7d998]::-webkit-scrollbar-thumb:hover {
  background: #a8a8a8;
}

/* ===========================================
   RESPONSIVE - MOBILE
   =========================================== */
@media (max-width: 768px) {
.model-message-send-modal[data-v-a1b7d998] {
    max-width: 95%;
    max-height: 85vh;
}
.model-message-send-header[data-v-a1b7d998] {
    padding: 0.75rem 1rem;
    gap: 0.625rem;
    min-height: 52px;
}
.model-message-send-title h3[data-v-a1b7d998] {
    font-size: 0.938rem;
}
.model-message-send-icon[data-v-a1b7d998] {
    width: 26px;
    height: 26px;
}
.model-message-send-search[data-v-a1b7d998] {
    max-width: 160px;
    min-width: 120px;
}
.model-message-send-search-input[data-v-a1b7d998] {
    font-size: 0.75rem;
    height: 30px;
    padding: 0.375rem 1.625rem 0.375rem 1.375rem;
}
.model-message-send-close[data-v-a1b7d998] {
    width: 26px;
    height: 26px;
}
.model-message-send-body[data-v-a1b7d998] {
    padding: 0.75rem;
}
.model-message-send-th[data-v-a1b7d998],
  .model-message-send-td[data-v-a1b7d998] {
    padding: 0.5rem 0.625rem;
    font-size: 0.688rem;
}
.model-message-send-step2-body[data-v-a1b7d998] {
    grid-template-columns: 1fr;
    padding: 1rem;
    gap: 1rem;
}
.step2-preview-column[data-v-a1b7d998] {
    position: static;
    max-height: none;
}
.model-message-send-step2-header[data-v-a1b7d998] {
    padding: 0.75rem 1rem;
}
.alert-icon[data-v-a1b7d998] {
    width: 26px;
    height: 26px;
    font-size: 1rem;
}
.alert-content h4[data-v-a1b7d998] {
    font-size: 0.813rem;
}
.alert-content p[data-v-a1b7d998] {
    font-size: 0.688rem;
}
.section-title[data-v-a1b7d998] {
    font-size: 0.813rem;
}
.media-upload-section[data-v-a1b7d998],
  .variables-section[data-v-a1b7d998] {
    padding: 0.75rem;
}
}
@media (max-width: 480px) {
.model-message-send-modal[data-v-a1b7d998] {
    max-width: 100%;
    max-height: 90vh;
    border-radius: 8px;
}
.model-message-send-header[data-v-a1b7d998] {
    flex-wrap: wrap;
    padding: 0.625rem;
    gap: 0.5rem;
    min-height: auto;
}
.model-message-send-title[data-v-a1b7d998] {
    flex: 1;
    min-width: 0;
}
.model-message-send-title h3[data-v-a1b7d998] {
    font-size: 0.875rem;
}
.model-message-send-search[data-v-a1b7d998] {
    order: 3;
    flex-basis: 100%;
    max-width: 100%;
    margin: 0;
}
.model-message-send-close[data-v-a1b7d998] {
    order: 2;
}
.model-message-send-body[data-v-a1b7d998] {
    padding: 0.625rem;
}
.model-message-send-step2-body[data-v-a1b7d998] {
    padding: 0.75rem;
    gap: 0.75rem;
}
.model-message-send-step2-footer[data-v-a1b7d998] {
    padding: 0.75rem;
    flex-direction: column;
}
.step2-cancel-btn[data-v-a1b7d998],
  .step2-send-btn[data-v-a1b7d998] {
    width: 100%;
    justify-content: center;
}
.preview-column[data-v-a1b7d998] {
    display: none;
}
.campaign-variables-dropdown[data-v-a1b7d998] {
    width: 100%;
    right: auto;
    left: 0;
}
}

/* ===========================================
   SCROLLBAR CUSTOMIZADO
   =========================================== */
.model-message-send-body[data-v-a1b7d998]::-webkit-scrollbar,
.model-message-send-table-container[data-v-a1b7d998]::-webkit-scrollbar,
.step2-form-column[data-v-a1b7d998]::-webkit-scrollbar,
.step2-preview-column[data-v-a1b7d998]::-webkit-scrollbar {
  width: 5px;
}
.model-message-send-body[data-v-a1b7d998]::-webkit-scrollbar-track,
.model-message-send-table-container[data-v-a1b7d998]::-webkit-scrollbar-track,
.step2-form-column[data-v-a1b7d998]::-webkit-scrollbar-track,
.step2-preview-column[data-v-a1b7d998]::-webkit-scrollbar-track {
  background: #f3f4f6;
  border-radius: 3px;
}
.model-message-send-body[data-v-a1b7d998]::-webkit-scrollbar-thumb,
.model-message-send-table-container[data-v-a1b7d998]::-webkit-scrollbar-thumb,
.step2-form-column[data-v-a1b7d998]::-webkit-scrollbar-thumb,
.step2-preview-column[data-v-a1b7d998]::-webkit-scrollbar-thumb {
  background: #d1d5db;
  border-radius: 3px;
}
.model-message-send-body[data-v-a1b7d998]::-webkit-scrollbar-thumb:hover,
.model-message-send-table-container[data-v-a1b7d998]::-webkit-scrollbar-thumb:hover,
.step2-form-column[data-v-a1b7d998]::-webkit-scrollbar-thumb:hover,
.step2-preview-column[data-v-a1b7d998]::-webkit-scrollbar-thumb:hover {
  background: #9ca3af;
}

/* ===========================================
   AJUSTES FINAIS
   =========================================== */
.name-column[data-v-a1b7d998] {
  width: 20%;
  min-width: 120px;
}
.category-column[data-v-a1b7d998] {
  width: 15%;
  min-width: 100px;
  text-align: center;
}
.preview-column[data-v-a1b7d998] {
  width: 45%;
  min-width: 200px;
}
.language-column[data-v-a1b7d998] {
  width: 20%;
  min-width: 120px;
  text-align: center;
}
.variable-input-container[data-v-a1b7d998]:focus-within {
  z-index: 999999 !important;
}

.search-field[data-v-8cd3addd] {
  border-top-left-radius: 5px !important;
  border-bottom-left-radius: 5px !important;
  border: 1px solid gray !important;
  font-size: larger !important;
}
.quote-button[data-v-8cd3addd] {
  border-radius:5px !important;
  background-color:#192730 !important;
  color:white !important;
  font-size: larger !important;
}
.inputStyle[data-v-8cd3addd] {
  width: 300px;
  height: 37.19px;
  border: 1px solid rgb(156 163 175 / 0.55);

  outline: none;
  background-color: white;
  color: #858796;
  font-size: 14px;
  padding: 0.5rem;
}
.inputStyle[data-v-8cd3addd]:focus {
  border: 1px solid #919191;
}

.date-picker-container[data-v-457e9b53] {
  position: relative;
  width: 100%;
}
.date-picker-label[data-v-457e9b53] {
  display: block;
  font-size: 0.875rem;
  font-weight: 500;
  color: #374151;
  margin-bottom: 0.5rem;
}
.date-picker-trigger[data-v-457e9b53] {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  padding: 0.75rem 1rem;
  background: white;
  border: 1px solid #e5e7eb;
  border-radius: 0.5rem;
  cursor: pointer;
  transition: all 0.2s ease;
  font-size: 0.875rem;
}
.date-picker-trigger[data-v-457e9b53]:hover {
  border-color: #d1d5db;
}
.date-picker-trigger[data-v-457e9b53]:focus-within {
  outline: none;
  border-color: #3b82f6;
  box-shadow: 0 0 0 3px rgba(59, 130, 246, 0.1);
}
.date-picker-trigger.error[data-v-457e9b53] {
  border-color: #ef4444;
}
.selected-date[data-v-457e9b53] {
  color: #374151;
}
.calendar-icon[data-v-457e9b53] {
  color: #6b7280;
  width: 18px;
  flex-shrink: 0;
}
.calendar-overlay[data-v-457e9b53] {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0.1);
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 1000;
}
.calendar-container[data-v-457e9b53] {
  background: white;
  border-radius: 0.75rem;
  box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04);
  padding: 1.5rem;
  max-width: 90vw;
  max-height: 90vh;
  overflow: auto;
}
.calendar-container.dual-month[data-v-457e9b53] {
  padding: 2rem;
}
.dual-calendar[data-v-457e9b53] {
  display: flex;
  gap: 2rem;
}
.calendar-month[data-v-457e9b53] {
  min-width: 280px;
}
.calendar-header[data-v-457e9b53] {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 1rem;
}
.month-title[data-v-457e9b53] {
  font-size: 1.125rem;
  font-weight: 600;
  color: #111827;
  margin: 0;
}
.nav-button[data-v-457e9b53] {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 2rem;
  height: 2rem;
  border: none;
  background: none;
  border-radius: 0.375rem;
  cursor: pointer;
  color: #6b7280;
  transition: all 0.2s ease;
}
.nav-button[data-v-457e9b53]:hover {
  background: #f3f4f6;
  color: #374151;
}
.calendar-grid[data-v-457e9b53] {
  width: 100%;
}
.weekdays[data-v-457e9b53] {
  display: grid;
  grid-template-columns: repeat(7, 1fr);
  gap: 0.25rem;
  margin-bottom: 0.5rem;
}
.weekday[data-v-457e9b53] {
  padding: 0.5rem;
  text-align: center;
  font-size: 0.75rem;
  font-weight: 500;
  color: #6b7280;
}
.days-grid[data-v-457e9b53] {
  display: grid;
  grid-template-columns: repeat(7, 1fr);
  gap: 0.25rem;
}
.day-button[data-v-457e9b53] {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 2.5rem;
  height: 2.5rem;
  border: none;
  background: none;
  border-radius: 0.375rem;
  cursor: pointer;
  font-size: 0.875rem;
  color: #374151;
  transition: all 0.2s ease;
}
.day-button[data-v-457e9b53]:hover:not(.disabled):not(.other-month) {
  background: #f3f4f6;
}
.day-button.selected[data-v-457e9b53] {
  background: #3b82f6;
  color: white;
}
.day-button.today[data-v-457e9b53]:not(.selected) {
  background: #dbeafe;
  color: #1d4ed8;
  font-weight: 600;
}
.day-button.other-month[data-v-457e9b53] {
  color: #d1d5db;
  cursor: default;
}
.day-button.disabled[data-v-457e9b53] {
  color: #d1d5db;
  cursor: not-allowed;
  text-decoration: line-through;
}
.disabled-message[data-v-457e9b53] {
  margin-top: 1rem;
  padding: 0.75rem;
  background: #f3f4f6;
  border-radius: 0.5rem;
  text-align: center;
  font-size: 0.875rem;
  color: #6b7280;
}
@media (max-width: 640px) {
.dual-calendar[data-v-457e9b53] {
    flex-direction: column;
    gap: 1rem;
}
.calendar-container.dual-month[data-v-457e9b53] {
    padding: 1rem;
}
.calendar-month[data-v-457e9b53] {
    min-width: auto;
}
}

.input[data-v-99678600] {
  width: 100%;
  height: 2.50rem;
  border: 1px solid rgb(156 163 175 / 0.55);
  
  outline: none;
  background-color: white;
  color: #858796;
  padding-left: 0.5rem;
  padding-right: 0.5rem}
.input[data-v-99678600]:focus {
  border: 1px solid #919191;
}

.tiptap-editor {
  width: 100%;
}
.tiptap-editor--disabled {
  opacity: 0.5;
  pointer-events: none;
}
.tiptap-toolbar {
  display: flex;
  gap: 4px;
  padding: 8px;
  border: 1px solid #d1d5db;
  border-bottom: none;
  border-radius: 6px 6px 0 0;
  background-color: #f9fafb;
}
.tiptap-toolbar__btn {
  padding: 4px 8px;
  border: none;
  border-radius: 4px;
  background: transparent;
  cursor: pointer;
  font-size: 13px;
  line-height: 1.4;
  color: #374151;
}
.tiptap-toolbar__btn:hover {
  background-color: #e5e7eb;
}
.tiptap-toolbar__btn--active {
  background-color: #d1d5db;
}
.tiptap-toolbar__btn:disabled {
  cursor: not-allowed;
  opacity: 0.5;
}
.tiptap-content {
  border: 1px solid #d1d5db;
  border-radius: 0 0 6px 6px;
  padding: 12px;
  min-height: 120px;
}
.tiptap-content .tiptap {
  outline: none;
  min-height: 96px;
}
.tiptap-content .tiptap p {
  margin: 0 0 0.5em 0;
}
.tiptap-content .tiptap p:last-child {
  margin-bottom: 0;
}
.tiptap-content .tiptap ul,
.tiptap-content .tiptap ol {
  padding-left: 1.5em;
  margin: 0.5em 0;
}
.tiptap-content .tiptap p.is-editor-empty:first-child::before {
  content: attr(data-placeholder);
  float: left;
  color: #9ca3af;
  pointer-events: none;
  height: 0;
}

.new-button[data-v-3513e08c] {
  border-radius: 5px !important;
  background-color: #192730 !important;
  color: white !important;
  font-size: larger !important;
}
.caret.blue[data-v-3513e08c] {
  border-top: 4px solid #0693e3;
}
.input-field[data-v-3513e08c] {
  width: 100%;
  height: 2.5rem;
  border: 1px solid rgb(156 163 175 / 0.55);

  outline: none;
  background-color: white;
  color: #858796;
  padding-left: 0.5rem;
  padding-right: 0.5rem;
}
.input-field[data-v-3513e08c]:focus {
  border: 1px solid #919191;
}
.textarea[data-v-3513e08c] {
  width: 100%;
  border: 1px solid rgb(156 163 175 / 0.55);

  outline: none;
  background-color: white;
  color: #858796;
  height: 8rem;
  resize: none;
  padding: 0.5rem;
}
.textarea[data-v-3513e08c]:focus {
  border: 1px solid #919191;
}
.filezone[data-v-9d678864] {
    display: flex;
    align-items: center;
    justify-content: center;
    outline-offset: -10px;
    /*background: #73818f;*/
    background: #858796;
    color: #fff;
    padding: 10px 10px;
    min-height: 90px;
    position: relative;
    cursor: pointer;
    /*border-radius: 10px !important;*/
}
.card_style[data-v-9d678864] {
    border-radius: 0px;
    border: none;
}
.avatar[data-v-9d678864] {
    display: inline-flex;
    border-radius: 50%;
    position: relative;
    align-items: center;
    justify-content: center;
}
.avatar .avatar-img[data-v-9d678864] {
    border-radius: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    height: 60px;
    width: 60px;
}
.avatar .channel-svg[data-v-9d678864] {
    width: 20px;
    position: absolute;
    bottom: 0;
    right: -0.5em;
    z-index: 9;
    background-color:white;
}
.avatar-offline[data-v-9d678864]::before {
    background-color: #d7dce3;
}
.avatar-online[data-v-9d678864]::before {
    background-color: #64c400;
    z-index: 9;
}
.avatar-busy[data-v-9d678864]::before {
    background-color: #f6ae2c;
    z-index: 9;
}
.avatar-idle[data-v-9d678864]::before {
    background-color: #36aecc;
    z-index: 9;
}
.avatar-out[data-v-9d678864]::before {
    background-color: #ff6b5c;
    z-index: 9;
}
.avatar-busy[data-v-9d678864]::before,
.avatar-out[data-v-9d678864]::before,
.avatar-idle[data-v-9d678864]::before,
.avatar-offline[data-v-9d678864]::before,
.avatar-online[data-v-9d678864]::before {
    content: "";
    position: absolute;
    z-index: 0;
    bottom: 0;
    /*right: 12%;*/
    right: 5%;
    width: 0%;
    height: 0%;
    border-radius: 50%;
    border: none;
}
.step .step-item[data-v-9d678864] {
    max-width: 100% !important;
}
.done_hover[data-v-9d678864] {
    --done-hover-placeholder: 0;
}
.done_hover[data-v-9d678864]:hover,
.done_active[data-v-9d678864] {
    background: #64c400;
    color: #fff;
    border: 1px solid #64c400;
}
.fail_hover[data-v-9d678864] {
    --fail-hover-placeholder: 0;
}
.fail_hover[data-v-9d678864]:hover,
.fail_active[data-v-9d678864] {
    background: #e74a3b;
    color: #fff;
    border: 1px solid #e74a3b;
}
.step .step-item[data-v-9d678864]:not(:first-child)::before {
    left: -90%;
}
.step .step-item .step-item-link[data-v-9d678864] {
    --step-item-link-placeholder: 0;
}



/*Chat*/
/*Responsives*/
.chat_grid_list[data-v-9d678864] {
    overflow-y: auto;
    overflow-x: hidden;
    /* min-height: 650px;
    max-height: 650px; */
    max-height: calc(100vh - 250px);
    min-height: calc(100vh - 250px);
}
.chat_grid_conversation[data-v-9d678864] {
    /*min-height: calc(100vh - 300px);*/
    /*max-height: calc(100vh - 300px);*/
    min-height: calc(100vh - 300px);
    max-height: calc(100vh - 300px);
    overflow-y: auto;
}
.chat_conversation_on_show_emoji[data-v-9d678864] {
    margin-bottom: 195px;
}
#chat_details[data-v-9d678864] {
    overflow-y: auto;
    overflow-x: hidden;
    min-height: calc(100vh - 375px);
    max-height: calc(100vh - 375px);
}
.page-link-chat[data-v-9d678864] {
    background-color: #fff;
    border: 1px solid #fff;
}
.page-item-chat[data-v-9d678864] {
    background-color: #fff !important;
    border-color: #fff !important;
}


/* Chat balloons */
.balloon[data-v-9d678864] {
    border: none;
    border-radius: 18px;
    padding: 14px 18px;
    margin: 8px 0;
    font-size: 14px;
    font-weight: 400;
    color: #4b4b4b;
    max-width: 80%;
    display: inline-block;
    letter-spacing: 0.01rem;
    min-width: 240px;
    text-align: left;
    word-break: break-word;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.08);
    position: relative;
    transition: all 0.2s ease;
    line-height: 1.5;
}
.balloon[data-v-9d678864]:hover {
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.12);
}

/* List rendering inside chat balloons */
.balloon ul[data-v-9d678864],
.balloon ol[data-v-9d678864] {
    padding-left: 1.25em;
    margin: 0.35em 0;
    list-style-position: outside;
}
.balloon ul[data-v-9d678864] {
    list-style-type: disc;
}
.balloon ol[data-v-9d678864] {
    list-style-type: decimal;
}
.balloon ul ul[data-v-9d678864] {
    list-style-type: circle;
}
.balloon ul ul ul[data-v-9d678864] {
    list-style-type: square;
}
.balloon li[data-v-9d678864] {
    margin: 0.2em 0;
}
/* operator chat balloon */
.operator[data-v-9d678864] {
        color: #0d47a1;
        background-color: #e3f2fd;
        border-radius: 18px 18px 4px 18px !important;
        /* align-self: flex-end; */
        font-size: 14px;
}
.operator a[data-v-9d678864] {
        color: #1976d2;
}
.balloon.scheduled-message[data-v-9d678864] {
        background-color: #f1f8e9;
        color: #33691e;
}
.balloon.scheduled-message a[data-v-9d678864] {
        color: #2e7d32;
}
.system-long-message[data-v-9d678864] {
    background-color: #f8f9fa;
    border-left: 3px solid #4a90e2;
    border-radius: 12px;
    color: #505050;
    width: 90%;
    margin: 16px auto;
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
}
/* Balão do lead/cliente */
.balloon.lead[data-v-9d678864] {
    background-color: #f0f2f5;
    color: #303030;
    border-radius: 18px 18px 18px 4px;
}

/* Clear floats */
.balloon[data-v-9d678864]::after {
    content: "";
    clear: both;
    display: table;
}

/* Style images */
.balloon img[data-v-9d678864] {
    float: left;
    max-width: 60px;
    width: 100%;
    margin-right: 20px;
    border-radius: 50%;
}

/* Style the right image */
.balloon img.right[data-v-9d678864] {
    float: right;
    margin-left: 20px;
    margin-right: 0;
}
/*
  .time-system {
    text-align: right;
    color: #888;
  } */
/* Style time text */
.time-right[data-v-9d678864] {
    float: right;
    /*color: #aaa;*/
    color: rgba(13, 71, 161, 0.65);
}
.timer-scheduled[data-v-9d678864] {
    color: rgba(51, 105, 30, 0.7);
}

/* Style time text */
.time-left[data-v-9d678864] {
    float: left;
    color: #888888b6;
}
.badge-warning[data-v-9d678864] {
    color: #fff;
    background-color: #f6ae2c;
}
.badge-success[data-v-9d678864] {
    color: #fff;
    background-color: #0693e3;
}
.badge-info[data-v-9d678864] {
    color: #fff;
    background-color: #36aecc;
}
.hover_more[data-v-9d678864] {
    border-radius: 50%;
    padding: 0.7rem;
}
.hover_more[data-v-9d678864]:hover {
    border-radius: 50%;
    padding: 0.7rem;
    background: #eeeeee;
    color: #353535;
    transition: all 8ms;
}
.hover_icons[data-v-9d678864]:hover {
    border-radius: 50%;
    padding: 0.7rem;
    background: #eeeeee;
    color: #353535;
    transition: all 8ms;
}
.hover_icons[data-v-9d678864] {
    border-radius: 50%;
    padding: 0.7rem;
    color: #353535;
    transition: all 8ms;
    cursor: pointer;
}
.timer[data-v-9d678864] {
    font-size: .7rem;
    padding-top: .4rem;
    padding-bottom: .4rem;
}
.text_input[data-v-9d678864] {
    border: 1px solid #e3e6f0 !important;
    border-radius: 0;
    font-size: 1rem;
    min-height: 45px;
    padding-left: 1.2rem;
    padding-top: .6rem;
    resize: none;
}
[data-v-9d678864]:focus {
    outline: none;
}
label[data-v-9d678864] {
    font-size: .8rem;
}
.input_forms[data-v-9d678864] {
    /*font-size: .9rem;*/
    border-radius: 0;
    padding: .4rem 0;
    height: auto;
    font-weight: 500;
    transition: all .6s;
    border-bottom: 2px solid #e3e6f0;
    border-top: none;
    border-left: none;
    border-right: none;
}
.input_forms[data-v-9d678864]:focus {
    /*font-size: .9rem;*/
    border-bottom: 2px solid #c7c9d0;
    border-top: none;
    border-left: none;
    border-right: none;
    transition: all .6s;
}
select[data-v-9d678864]:focus {
    /*font-size: .9rem;*/
    box-shadow: none;
    border-bottom: 2px solid #c7c9d0;
    border-top: none;
    border-left: none;
    border-right: none;
    transition: all .6s;
}
.form-control[data-v-9d678864]:focus {
    color: #6e707e;
    background-color: #fff;
    outline: 0;
    box-shadow: none;
}
.nav-pills .nav-link[data-v-9d678864] {
    border-radius: 50px;
    padding: .7rem .8rem .4rem;
    margin-right: 1rem;
}
.nav-pills .nav-link.active[data-v-9d678864],
.nav-pills .show>.nav-link[data-v-9d678864] {
    color: #353535;
    background-color: #f2f2f2;
}
a.nav-link[data-v-9d678864] {
    color: #aaa;
}

/*NOVO STYLE*/
.container_list[data-v-9d678864] {
    cursor: pointer;
    position: relative;
    display: flex;
    flex-direction: row;
    height: 72px;
    pointer-events: all;
}
.avatar_content[data-v-9d678864] {
    padding: 0 15px 0 13px;
    margin-top: -1px;
    display: flex;
    flex: none;
    align-items: center;
}
.contact_area[data-v-9d678864] {
    padding-right: 15px;
    display: flex;
    flex-basis: auto;
    flex-direction: column;
    flex-grow: 1;
    justify-content: center;
    min-width: 0;
}
.contact_title_area[data-v-9d678864] {
    text-align: left;
    display: flex;
    align-items: center;
    line-height: normal;
    margin-top: 3px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.contact_title_line[data-v-9d678864] {
    text-align: left;
    display: flex;
    flex-grow: 1;
    overflow: hidden;
    font-weight: 400;
    font-size: 17px;
    line-height: 21px;
}
.contact_title_line_area[data-v-9d678864] {
    display: inherit;
    overflow: inherit;
    white-space: inherit;
    text-overflow: inherit;
}
.contact_title[data-v-9d678864] {
    position: relative;
    flex-grow: 1;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
}
.flag_area[data-v-9d678864] {
    margin-left: 8px;
    display: inline-flex;
    align-items: flex-end;
    height: 17px;
    vertical-align: top;
}
.flag_content[data-v-9d678864] {
    display: inline-block;
    flex: none;
    vertical-align: top;
}
.text_small_list[data-v-9d678864] {
    margin-left: 6px;
    line-height: 14px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    flex: none;
    max-width: 100%;
    font-size: 12px;
}
.text_preview_content[data-v-9d678864] {
    display: flex;
    align-items: center;
    min-height: 20px;
    color: var(--secondary);
    font-size: 13px;
    line-height: 20px;
}
.text_preview_area[data-v-9d678864] {
    text-align: left;
    background-color: initial;
    flex-grow: 1;
    overflow: hidden;
    font-weight: 400;
    font-size: 14px;
    line-height: 20px;
    white-space: nowrap;
    text-overflow: ellipsis;
}
.text_preview_zone[data-v-9d678864] {
    display: flex;
    align-items: flex-start;
}
.text_preview_flag[data-v-9d678864] {
    display: inline-block;
    vertical-align: top;
}
.text_preview_flag[data-v-9d678864]:last-child {
    margin-right: 0;
}
.item_hover[data-v-9d678864]:hover {
    background: #f2f2f2;
    cursor: pointer;
    transition: all .6s;
}
.item_active[data-v-9d678864] {
    background: #C3C7C9;
    cursor: pointer;
    transition: all .6s;
}

/* Estrutura */
.input-container[data-v-9d678864] {
    position: relative;
}
input.input_style[data-v-9d678864] {
    border: 0;
    border-bottom: 2px solid #9e9e9e;
    outline: none;
    transition: .2s ease-in-out;
    box-sizing: border-box;
}
label.label_style[data-v-9d678864] {
    top: 0;
    left: 0;
    right: 0;
    color: #616161;
    display: flex;
    align-items: center;
    position: absolute;
    font-size: .9rem;
    cursor: text;
    transition: .2s ease-in-out;
    box-sizing: border-box;
}
input.input_style[data-v-9d678864],
label.label_style[data-v-9d678864] {
    width: 100%;
    height: 3rem;
    font-size: .9rem;
}

/* Interaction */
input.input_style[data-v-9d678864]:valid,
input.input_style[data-v-9d678864]:focus {
    border-bottom: 2px solid #26a69a;
}
input.input_style:valid+label[data-v-9d678864],
input.input_style:focus+label[data-v-9d678864] {
    color: #26a69a;
    font-size: .8rem;
    top: -30px;
    pointer-events: none;
}

/*Leads Details*/
/*TIMELINE*/
.timeline_new[data-v-9d678864] {
    list-style-type: none;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 1px solid #dddbdb;
    background: #f6f6f6;
    padding: 1.5rem;
    border-radius: 50px;
}
.li[data-v-9d678864] {
    transition: all 200ms ease-in;
}
.timestamp[data-v-9d678864] {
    margin-bottom: 20px;
    padding: 0px 40px;
    display: flex;
    flex-direction: column;
    align-items: center;
    font-weight: 100;
}
.status[data-v-9d678864] {
    padding: 0px 25px;
    display: flex;
    justify-content: center;
    border-top: 3px solid #D6DCE0;
    position: relative;
    transition: all 200ms ease-in;
}
.status[data-v-9d678864]:nth-child {
    right: 100%;
}
.status h4[data-v-9d678864] {
    font-weight: 600;
}
.status[data-v-9d678864]:before {
    content: "";
    width: 15px;
    height: 15px;
    background-color: white;
    border-radius: 25px;
    border: 1px solid #ddd;
    position: absolute;
    top: -10px;
    right: 40%;
    /*left: 0;*/
    transition: all 200ms ease-in;
}
.li.complete .status[data-v-9d678864] {
    border-top: 3px solid #66DC71;
}
.li.complete .status[data-v-9d678864]:before {
    background-color: #66DC71;
    border: none;
    transition: all 200ms ease-in;
}
.li.complete .status h4[data-v-9d678864] {
    color: #66DC71;
}
.btn-outline-primary[data-v-9d678864] {
    color: #36aecc;
    border-color: #36aecc;
    border-radius: 5px;
    padding: .3rem 1rem;
}
.btn-outline-primary[data-v-9d678864]:hover {
    color: #fff;
    background-color: #36aecc;
    border-color: #36aecc;
}
.btn-notes[data-v-9d678864] {
    border-radius: 0px;
}
.inputs_notes[data-v-9d678864] {
    border: 1px solid #e3e6f0;
    font-size: .8rem;
}
.inputs_notes[data-v-9d678864]:focus {
    border: 1px solid #9e9e9e;
}
.cursor-pointer[data-v-9d678864] {
    cursor: pointer;
}
.cursor-default[data-v-9d678864] {
    cursor: default;
}
.btn[data-v-9d678864]:focus,
.btn.focus[data-v-9d678864] {
    outline: 0;
    box-shadow: none;
}






/*STEPS*/

/*STEPS*/
.step[data-v-9d678864] {
    display: flex;
    flex-wrap: nowrap;
    width: 100%;
    margin-left: 0;
    /*margin-left: -.15rem;*/
    /*margin: 0 -0.3rem 0 -0.3rem;*/
    -moz-text-align-last: left;
         text-align-last: left;
}
.step .step-item[data-v-9d678864] {
    flex: 1 1 0;
    position: relative;
    text-align: center;
    max-width: 100px;
}
.step .step-item[data-v-9d678864]:not(:first-child)::before {
    /*background-color: #69707a;*/
    background-color: #62BD70;
    content: "";
    height: 0.125rem;
    /*left: -50%;*/
    left: -100%;
    position: absolute;
    top: 0.4375rem;
    width: 100%;
    z-index: 0;
}
.step .step-item .step-item-link[data-v-9d678864] {
    color: #62BD70;
    /*color: #69707a;*/
    position: relative;
    display: inline-block;
    padding-top: 1.25rem;
    /*padding-left: 1rem;*/
    /*padding-right: 1rem;*/
    padding-left: 0;
    padding-right: 0;
    text-decoration: none;
    z-index: 1;
}
.step .step-item .step-item-link[data-v-9d678864]::before {
    background-color: #62BD70;
    /*background-color: #69707a;*/
    border: 0.125rem solid #fff;
    border-radius: 100%;
    content: "";
    display: block;
    height: 1rem;
    width: 1rem;
    left: 50%;
    position: absolute;
    top: 0;
    /*transform: translateX(-50%);*/
    z-index: 1;
}
.step .step-item .step-item-link.disabled[data-v-9d678864] {
    pointer-events: none;
    cursor: default;
}
.step .step-item.offline[data-v-9d678864]:not(:first-child)::before {
    background-color: #d4dae3;
}
.step .step-item.offline a[data-v-9d678864]::before {
    background: #d4dae3;
}
.step .step-item.active a[data-v-9d678864]::before {
    background: #fff;
    /*border: 0.125rem solid #69707a;*/
    border: 0.125rem solid #62BD70;
}
.step .step-item.active~.step-item .step-item-link[data-v-9d678864] {
    color: #d4dae3;
}
.step .step-item.active~.step-item .step-item-link[data-v-9d678864]::before {
    background: #d4dae3;
}
.step .step-item.active~.step-item[data-v-9d678864]::before {
    background: #d4dae3;
}
.step-lg .step-item[data-v-9d678864]:not(:first-child)::before {
    height: 0.25rem;
    top: 0.625rem;
}
.step-lg .step-item .step-item-link[data-v-9d678864] {
    padding-top: 2rem;
}
.step-lg .step-item .step-item-link[data-v-9d678864]::before {
    border-width: 0.25rem;
    height: 1.5rem;
    width: 1.5rem;
}
.step-lg .step-item.active a[data-v-9d678864]::before {
    border-width: 0.25rem;
}

/*.step {*/
/*    display: flex;*/
/*    flex-wrap: nowrap;*/
/*    width: 100%;*/
/*    margin-left: -.1rem;*/
/*    !*margin: 0 -0.3rem 0 -0.3rem;*!*/
/*    text-align-last: left;*/
/*}*/
/*.step .step-item {*/
/*    flex: 1 1 0;*/
/*    position: relative;*/
/*    text-align: center;*/
/*    max-width: 35px;*/
/*}*/
/*.step .step-item:not(:first-child)::before {*/
/*    !*background-color: #69707a;*!*/
/*    background-color: #62BD70;*/
/*    content: "";*/
/*    height: 0.125rem;*/
/*    !*left: -50%;*!*/
/*    left: -75%;*/
/*    position: absolute;*/
/*    top: 0.4375rem;*/
/*    width: 100%;*/
/*    z-index: 0;*/
/*}*/
/*.step .step-item .step-item-link {*/
/*    color: #62BD70;*/
/*    !*color: #69707a;*!*/
/*    position: relative;*/
/*    display: inline-block;*/
/*    padding-top: 1.25rem;*/
/*    !*padding-left: 1rem;*!*/
/*    !*padding-right: 1rem;*!*/
/*    padding-left: 5px;*/
/*    padding-right: 0;*/
/*    text-decoration: none;*/
/*    z-index: 1;*/
/*}*/
/*.step .step-item .step-item-link::before {*/
/*    background-color: #62BD70;*/
/*    !*background-color: #69707a;*!*/
/*    border: 0.125rem solid #fff;*/
/*    border-radius: 100%;*/
/*    content: "";*/
/*    display: block;*/
/*    height: 1rem;*/
/*    width: 1rem;*/
/*    left: 50%;*/
/*    position: absolute;*/
/*    top: 0;*/
/*    !*transform: translateX(-50%);*!*/
/*    z-index: 1;*/
/*}*/
/*.step .step-item .step-item-link.disabled {*/
/*    pointer-events: none;*/
/*    cursor: default;*/
/*}*/
/*.step .step-item.active a::before {*/
/*    background: #fff;*/
/*    !*border: 0.125rem solid #69707a;*!*/
/*    border: 0.125rem solid #62BD70;*/
/*}*/
/*.step .step-item.disabled a::before {*/
/*    background: #d4dae3;*/
/*}*/
/*.step .step-item.active ~ .step-item .step-item-link {*/
/*    color: #d4dae3;*/
/*}*/
/*.step .step-item.active ~ .step-item .step-item-link::before {*/
/*    background: #d4dae3;*/
/*}*/
/*.step .step-item.active ~ .step-item::before {*/
/*    background: #d4dae3;*/
/*}*/

/*.step-lg .step-item:not(:first-child)::before {*/
/*    height: 0.25rem;*/
/*    top: 0.625rem;*/
/*}*/
/*.step-lg .step-item .step-item-link {*/
/*    padding-top: 2rem;*/
/*}*/
/*.step-lg .step-item .step-item-link::before {*/
/*    border-width: 0.25rem;*/
/*    height: 1.5rem;*/
/*    width: 1.5rem;*/
/*}*/
/*.step-lg .step-item.active a::before {*/
/*    border-width: 0.25rem;*/
/*}*/
.step-primary .step-item[data-v-9d678864]:not(:first-child)::before {
    background-color: #0061f2;
}
.step-primary .step-item .step-item-link[data-v-9d678864] {
    color: #0061f2;
}
.step-primary .step-item .step-item-link[data-v-9d678864]::before {
    background-color: #0061f2;
}
.step-primary .step-item.active a[data-v-9d678864]::before {
    border-color: #0061f2;
}
.step-secondary .step-item[data-v-9d678864]:not(:first-child)::before {
    background-color: #6900c7;
}
.step-secondary .step-item .step-item-link[data-v-9d678864] {
    color: #6900c7;
}
.step-secondary .step-item .step-item-link[data-v-9d678864]::before {
    background-color: #6900c7;
}
.step-secondary .step-item.active a[data-v-9d678864]::before {
    border-color: #6900c7;
}
.step-success .step-item[data-v-9d678864]:not(:first-child)::before {
    background-color: #00ac69;
}
.step-success .step-item .step-item-link[data-v-9d678864] {
    color: #00ac69;
}
.step-success .step-item .step-item-link[data-v-9d678864]::before {
    background-color: #00ac69;
}
.step-success .step-item.active a[data-v-9d678864]::before {
    border-color: #00ac69;
}
.step-info .step-item[data-v-9d678864]:not(:first-child)::before {
    background-color: #00cfd5;
}
.step-info .step-item .step-item-link[data-v-9d678864] {
    color: #00cfd5;
}
.step-info .step-item .step-item-link[data-v-9d678864]::before {
    background-color: #00cfd5;
}
.step-info .step-item.active a[data-v-9d678864]::before {
    border-color: #00cfd5;
}
.step-warning .step-item[data-v-9d678864]:not(:first-child)::before {
    background-color: #f4a100;
}
.step-warning .step-item .step-item-link[data-v-9d678864] {
    color: #f4a100;
}
.step-warning .step-item .step-item-link[data-v-9d678864]::before {
    background-color: #f4a100;
}
.step-warning .step-item.active a[data-v-9d678864]::before {
    border-color: #f4a100;
}
.step-danger .step-item[data-v-9d678864]:not(:first-child)::before {
    background-color: #e81500;
}
.step-danger .step-item .step-item-link[data-v-9d678864] {
    color: #e81500;
}
.step-danger .step-item .step-item-link[data-v-9d678864]::before {
    background-color: #e81500;
}
.step-danger .step-item.active a[data-v-9d678864]::before {
    border-color: #e81500;
}
.step-light .step-item[data-v-9d678864]:not(:first-child)::before {
    background-color: #f2f6fc;
}
.step-light .step-item .step-item-link[data-v-9d678864] {
    color: #f2f6fc;
}
.step-light .step-item .step-item-link[data-v-9d678864]::before {
    background-color: #f2f6fc;
}
.step-light .step-item.active a[data-v-9d678864]::before {
    border-color: #f2f6fc;
}
.step-dark .step-item[data-v-9d678864]:not(:first-child)::before {
    background-color: #212832;
}
.step-dark .step-item .step-item-link[data-v-9d678864] {
    color: #212832;
}
.step-dark .step-item .step-item-link[data-v-9d678864]::before {
    background-color: #212832;
}
.step-dark .step-item.active a[data-v-9d678864]::before {
    border-color: #212832;
}
.step-black .step-item[data-v-9d678864]:not(:first-child)::before {
    background-color: #000;
}
.step-black .step-item .step-item-link[data-v-9d678864] {
    color: #000;
}
.step-black .step-item .step-item-link[data-v-9d678864]::before {
    background-color: #000;
}
.step-black .step-item.active a[data-v-9d678864]::before {
    border-color: #000;
}
.step-white .step-item[data-v-9d678864]:not(:first-child)::before {
    background-color: #fff;
}
.step-white .step-item .step-item-link[data-v-9d678864] {
    color: #fff;
}
.step-white .step-item .step-item-link[data-v-9d678864]::before {
    background-color: #fff;
}
.step-white .step-item.active a[data-v-9d678864]::before {
    border-color: #fff;
}
.step-red .step-item[data-v-9d678864]:not(:first-child)::before {
    background-color: #e81500;
}
.step-red .step-item .step-item-link[data-v-9d678864] {
    color: #e81500;
}
.step-red .step-item .step-item-link[data-v-9d678864]::before {
    background-color: #e81500;
}
.step-red .step-item.active a[data-v-9d678864]::before {
    border-color: #e81500;
}
.step-orange .step-item[data-v-9d678864]:not(:first-child)::before {
    background-color: #f76400;
}
.step-orange .step-item .step-item-link[data-v-9d678864] {
    color: #f76400;
}
.step-orange .step-item .step-item-link[data-v-9d678864]::before {
    background-color: #f76400;
}
.step-orange .step-item.active a[data-v-9d678864]::before {
    border-color: #f76400;
}
.step-yellow .step-item[data-v-9d678864]:not(:first-child)::before {
    background-color: #f4a100;
}
.step-yellow .step-item .step-item-link[data-v-9d678864] {
    color: #f4a100;
}
.step-yellow .step-item .step-item-link[data-v-9d678864]::before {
    background-color: #f4a100;
}
.step-yellow .step-item.active a[data-v-9d678864]::before {
    border-color: #f4a100;
}
.step-green .step-item[data-v-9d678864]:not(:first-child)::before {
    background-color: #00ac69;
}
.step-green .step-item .step-item-link[data-v-9d678864] {
    color: #00ac69;
}
.step-green .step-item .step-item-link[data-v-9d678864]::before {
    background-color: #00ac69;
}
.step-green .step-item.active a[data-v-9d678864]::before {
    border-color: #00ac69;
}
.step-teal .step-item[data-v-9d678864]:not(:first-child)::before {
    background-color: #00ba94;
}
.step-teal .step-item .step-item-link[data-v-9d678864] {
    color: #00ba94;
}
.step-teal .step-item .step-item-link[data-v-9d678864]::before {
    background-color: #00ba94;
}
.step-teal .step-item.active a[data-v-9d678864]::before {
    border-color: #00ba94;
}
.step-cyan .step-item[data-v-9d678864]:not(:first-child)::before {
    background-color: #00cfd5;
}
.step-cyan .step-item .step-item-link[data-v-9d678864] {
    color: #00cfd5;
}
.step-cyan .step-item .step-item-link[data-v-9d678864]::before {
    background-color: #00cfd5;
}
.step-cyan .step-item.active a[data-v-9d678864]::before {
    border-color: #00cfd5;
}
.step-blue .step-item[data-v-9d678864]:not(:first-child)::before {
    background-color: #0061f2;
}
.step-blue .step-item .step-item-link[data-v-9d678864] {
    color: #0061f2;
}
.step-blue .step-item .step-item-link[data-v-9d678864]::before {
    background-color: #0061f2;
}
.step-blue .step-item.active a[data-v-9d678864]::before {
    border-color: #0061f2;
}
.step-indigo .step-item[data-v-9d678864]:not(:first-child)::before {
    background-color: #5800e8;
}
.step-indigo .step-item .step-item-link[data-v-9d678864] {
    color: #5800e8;
}
.step-indigo .step-item .step-item-link[data-v-9d678864]::before {
    background-color: #5800e8;
}
.step-indigo .step-item.active a[data-v-9d678864]::before {
    border-color: #5800e8;
}
.step-purple .step-item[data-v-9d678864]:not(:first-child)::before {
    background-color: #6900c7;
}
.step-purple .step-item .step-item-link[data-v-9d678864] {
    color: #6900c7;
}
.step-purple .step-item .step-item-link[data-v-9d678864]::before {
    background-color: #6900c7;
}
.step-purple .step-item.active a[data-v-9d678864]::before {
    border-color: #6900c7;
}
.step-pink .step-item[data-v-9d678864]:not(:first-child)::before {
    background-color: #e30059;
}
.step-pink .step-item .step-item-link[data-v-9d678864] {
    color: #e30059;
}
.step-pink .step-item .step-item-link[data-v-9d678864]::before {
    background-color: #e30059;
}
.step-pink .step-item.active a[data-v-9d678864]::before {
    border-color: #e30059;
}
.step-red-soft .step-item[data-v-9d678864]:not(:first-child)::before {
    background-color: #f1e0e3;
}
.step-red-soft .step-item .step-item-link[data-v-9d678864] {
    color: #f1e0e3;
}
.step-red-soft .step-item .step-item-link[data-v-9d678864]::before {
    background-color: #f1e0e3;
}
.step-red-soft .step-item.active a[data-v-9d678864]::before {
    border-color: #f1e0e3;
}
.step-orange-soft .step-item[data-v-9d678864]:not(:first-child)::before {
    background-color: #f3e7e3;
}
.step-orange-soft .step-item .step-item-link[data-v-9d678864] {
    color: #f3e7e3;
}
.step-orange-soft .step-item .step-item-link[data-v-9d678864]::before {
    background-color: #f3e7e3;
}
.step-orange-soft .step-item.active a[data-v-9d678864]::before {
    border-color: #f3e7e3;
}
.step-yellow-soft .step-item[data-v-9d678864]:not(:first-child)::before {
    background-color: #f2eee3;
}
.step-yellow-soft .step-item .step-item-link[data-v-9d678864] {
    color: #f2eee3;
}
.step-yellow-soft .step-item .step-item-link[data-v-9d678864]::before {
    background-color: #f2eee3;
}
.step-yellow-soft .step-item.active a[data-v-9d678864]::before {
    border-color: #f2eee3;
}
.step-green-soft .step-item[data-v-9d678864]:not(:first-child)::before {
    background-color: #daefed;
}
.step-green-soft .step-item .step-item-link[data-v-9d678864] {
    color: #daefed;
}
.step-green-soft .step-item .step-item-link[data-v-9d678864]::before {
    background-color: #daefed;
}
.step-green-soft .step-item.active a[data-v-9d678864]::before {
    border-color: #daefed;
}
.step-teal-soft .step-item[data-v-9d678864]:not(:first-child)::before {
    background-color: #daf0f2;
}
.step-teal-soft .step-item .step-item-link[data-v-9d678864] {
    color: #daf0f2;
}
.step-teal-soft .step-item .step-item-link[data-v-9d678864]::before {
    background-color: #daf0f2;
}
.step-teal-soft .step-item.active a[data-v-9d678864]::before {
    border-color: #daf0f2;
}
.step-cyan-soft .step-item[data-v-9d678864]:not(:first-child)::before {
    background-color: #daf2f8;
}
.step-cyan-soft .step-item .step-item-link[data-v-9d678864] {
    color: #daf2f8;
}
.step-cyan-soft .step-item .step-item-link[data-v-9d678864]::before {
    background-color: #daf2f8;
}
.step-cyan-soft .step-item.active a[data-v-9d678864]::before {
    border-color: #daf2f8;
}
.step-blue-soft .step-item[data-v-9d678864]:not(:first-child)::before {
    background-color: #dae7fb;
}
.step-blue-soft .step-item .step-item-link[data-v-9d678864] {
    color: #dae7fb;
}
.step-blue-soft .step-item .step-item-link[data-v-9d678864]::before {
    background-color: #dae7fb;
}
.step-blue-soft .step-item.active a[data-v-9d678864]::before {
    border-color: #dae7fb;
}
.step-indigo-soft .step-item[data-v-9d678864]:not(:first-child)::before {
    background-color: #e3ddfa;
}
.step-indigo-soft .step-item .step-item-link[data-v-9d678864] {
    color: #e3ddfa;
}
.step-indigo-soft .step-item .step-item-link[data-v-9d678864]::before {
    background-color: #e3ddfa;
}
.step-indigo-soft .step-item.active a[data-v-9d678864]::before {
    border-color: #e3ddfa;
}
.step-purple-soft .step-item[data-v-9d678864]:not(:first-child)::before {
    background-color: #e4ddf7;
}
.step-purple-soft .step-item .step-item-link[data-v-9d678864] {
    color: #e4ddf7;
}
.step-purple-soft .step-item .step-item-link[data-v-9d678864]::before {
    background-color: #e4ddf7;
}
.step-purple-soft .step-item.active a[data-v-9d678864]::before {
    border-color: #e4ddf7;
}
.step-pink-soft .step-item[data-v-9d678864]:not(:first-child)::before {
    background-color: #f1ddec;
}
.step-pink-soft .step-item .step-item-link[data-v-9d678864] {
    color: #f1ddec;
}
.step-pink-soft .step-item .step-item-link[data-v-9d678864]::before {
    background-color: #f1ddec;
}
.step-pink-soft .step-item.active a[data-v-9d678864]::before {
    border-color: #f1ddec;
}
.step-primary-soft .step-item[data-v-9d678864]:not(:first-child)::before {
    background-color: #dae7fb;
}
.step-primary-soft .step-item .step-item-link[data-v-9d678864] {
    color: #dae7fb;
}
.step-primary-soft .step-item .step-item-link[data-v-9d678864]::before {
    background-color: #dae7fb;
}
.step-primary-soft .step-item.active a[data-v-9d678864]::before {
    border-color: #dae7fb;
}
.step-secondary-soft .step-item[data-v-9d678864]:not(:first-child)::before {
    background-color: #e4ddf7;
}
.step-secondary-soft .step-item .step-item-link[data-v-9d678864] {
    color: #e4ddf7;
}
.step-secondary-soft .step-item .step-item-link[data-v-9d678864]::before {
    background-color: #e4ddf7;
}
.step-secondary-soft .step-item.active a[data-v-9d678864]::before {
    border-color: #e4ddf7;
}
.step-success-soft .step-item[data-v-9d678864]:not(:first-child)::before {
    background-color: #daefed;
}
.step-success-soft .step-item .step-item-link[data-v-9d678864] {
    color: #daefed;
}
.step-success-soft .step-item .step-item-link[data-v-9d678864]::before {
    background-color: #daefed;
}
.step-success-soft .step-item.active a[data-v-9d678864]::before {
    border-color: #daefed;
}
.step-info-soft .step-item[data-v-9d678864]:not(:first-child)::before {
    background-color: #daf2f8;
}
.step-info-soft .step-item .step-item-link[data-v-9d678864] {
    color: #daf2f8;
}
.step-info-soft .step-item .step-item-link[data-v-9d678864]::before {
    background-color: #daf2f8;
}
.step-info-soft .step-item.active a[data-v-9d678864]::before {
    border-color: #daf2f8;
}
.step-warning-soft .step-item[data-v-9d678864]:not(:first-child)::before {
    background-color: #f2eee3;
}
.step-warning-soft .step-item .step-item-link[data-v-9d678864] {
    color: #f2eee3;
}
.step-warning-soft .step-item .step-item-link[data-v-9d678864]::before {
    background-color: #f2eee3;
}
.step-warning-soft .step-item.active a[data-v-9d678864]::before {
    border-color: #f2eee3;
}
.step-danger-soft .step-item[data-v-9d678864]:not(:first-child)::before {
    background-color: #f1e0e3;
}
.step-danger-soft .step-item .step-item-link[data-v-9d678864] {
    color: #f1e0e3;
}
.step-danger-soft .step-item .step-item-link[data-v-9d678864]::before {
    background-color: #f1e0e3;
}
.step-danger-soft .step-item.active a[data-v-9d678864]::before {
    border-color: #f1e0e3;
}

/*STEPS*/

/*  AUDIO TAG - Removido em favor do player customizado */
/* Os estilos do player de áudio customizado estão no componente ChatBalloonDefault.vue */

div pre[class*="language-"] {
  padding-left: 25px;
  padding-bottom: 10px;
  padding-top: 50px;
  width: 100%;
  border-radius: 15px !important;
  box-shadow: none;
  overflow-x: auto!important;
}
.filezone[data-v-a264677f] {
    display: flex;
    align-items: center;
    justify-content: center;
    outline-offset: -10px;
    /*background: #73818f;*/
    background: #858796;
    color: #fff;
    padding: 10px 10px;
    min-height: 90px;
    position: relative;
    cursor: pointer;
    /*border-radius: 10px !important;*/
}
.card_style[data-v-a264677f] {
    border-radius: 0px;
    border: none;
}
.avatar[data-v-a264677f] {
    display: inline-flex;
    border-radius: 50%;
    position: relative;
    align-items: center;
    justify-content: center;
}
.avatar .avatar-img[data-v-a264677f] {
    border-radius: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    height: 60px;
    width: 60px;
}
.avatar .channel-svg[data-v-a264677f] {
    width: 20px;
    position: absolute;
    bottom: 0;
    right: -0.5em;
    z-index: 9;
    background-color:white;
}
.avatar-offline[data-v-a264677f]::before {
    background-color: #d7dce3;
}
.avatar-online[data-v-a264677f]::before {
    background-color: #64c400;
    z-index: 9;
}
.avatar-busy[data-v-a264677f]::before {
    background-color: #f6ae2c;
    z-index: 9;
}
.avatar-idle[data-v-a264677f]::before {
    background-color: #36aecc;
    z-index: 9;
}
.avatar-out[data-v-a264677f]::before {
    background-color: #ff6b5c;
    z-index: 9;
}
.avatar-busy[data-v-a264677f]::before,
.avatar-out[data-v-a264677f]::before,
.avatar-idle[data-v-a264677f]::before,
.avatar-offline[data-v-a264677f]::before,
.avatar-online[data-v-a264677f]::before {
    content: "";
    position: absolute;
    z-index: 0;
    bottom: 0;
    /*right: 12%;*/
    right: 5%;
    width: 0%;
    height: 0%;
    border-radius: 50%;
    border: none;
}
.step .step-item[data-v-a264677f] {
    max-width: 100% !important;
}
.done_hover[data-v-a264677f] {
    --done-hover-placeholder: 0;
}
.done_hover[data-v-a264677f]:hover,
.done_active[data-v-a264677f] {
    background: #64c400;
    color: #fff;
    border: 1px solid #64c400;
}
.fail_hover[data-v-a264677f] {
    --fail-hover-placeholder: 0;
}
.fail_hover[data-v-a264677f]:hover,
.fail_active[data-v-a264677f] {
    background: #e74a3b;
    color: #fff;
    border: 1px solid #e74a3b;
}
.step .step-item[data-v-a264677f]:not(:first-child)::before {
    left: -90%;
}
.step .step-item .step-item-link[data-v-a264677f] {
    --step-item-link-placeholder: 0;
}



/*Chat*/
/*Responsives*/
.chat_grid_list[data-v-a264677f] {
    overflow-y: auto;
    overflow-x: hidden;
    /* min-height: 650px;
    max-height: 650px; */
    max-height: calc(100vh - 250px);
    min-height: calc(100vh - 250px);
}
.chat_grid_conversation[data-v-a264677f] {
    /*min-height: calc(100vh - 300px);*/
    /*max-height: calc(100vh - 300px);*/
    min-height: calc(100vh - 300px);
    max-height: calc(100vh - 300px);
    overflow-y: auto;
}
.chat_conversation_on_show_emoji[data-v-a264677f] {
    margin-bottom: 195px;
}
#chat_details[data-v-a264677f] {
    overflow-y: auto;
    overflow-x: hidden;
    min-height: calc(100vh - 375px);
    max-height: calc(100vh - 375px);
}
.page-link-chat[data-v-a264677f] {
    background-color: #fff;
    border: 1px solid #fff;
}
.page-item-chat[data-v-a264677f] {
    background-color: #fff !important;
    border-color: #fff !important;
}


/* Chat balloons */
.balloon[data-v-a264677f] {
    border: none;
    border-radius: 18px;
    padding: 14px 18px;
    margin: 8px 0;
    font-size: 14px;
    font-weight: 400;
    color: #4b4b4b;
    max-width: 80%;
    display: inline-block;
    letter-spacing: 0.01rem;
    min-width: 240px;
    text-align: left;
    word-break: break-word;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.08);
    position: relative;
    transition: all 0.2s ease;
    line-height: 1.5;
}
.balloon[data-v-a264677f]:hover {
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.12);
}

/* List rendering inside chat balloons */
.balloon ul[data-v-a264677f],
.balloon ol[data-v-a264677f] {
    padding-left: 1.25em;
    margin: 0.35em 0;
    list-style-position: outside;
}
.balloon ul[data-v-a264677f] {
    list-style-type: disc;
}
.balloon ol[data-v-a264677f] {
    list-style-type: decimal;
}
.balloon ul ul[data-v-a264677f] {
    list-style-type: circle;
}
.balloon ul ul ul[data-v-a264677f] {
    list-style-type: square;
}
.balloon li[data-v-a264677f] {
    margin: 0.2em 0;
}
/* operator chat balloon */
.operator[data-v-a264677f] {
        color: #0d47a1;
        background-color: #e3f2fd;
        border-radius: 18px 18px 4px 18px !important;
        /* align-self: flex-end; */
        font-size: 14px;
}
.operator a[data-v-a264677f] {
        color: #1976d2;
}
.balloon.scheduled-message[data-v-a264677f] {
        background-color: #f1f8e9;
        color: #33691e;
}
.balloon.scheduled-message a[data-v-a264677f] {
        color: #2e7d32;
}
.system-long-message[data-v-a264677f] {
    background-color: #f8f9fa;
    border-left: 3px solid #4a90e2;
    border-radius: 12px;
    color: #505050;
    width: 90%;
    margin: 16px auto;
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
}
/* Balão do lead/cliente */
.balloon.lead[data-v-a264677f] {
    background-color: #f0f2f5;
    color: #303030;
    border-radius: 18px 18px 18px 4px;
}

/* Clear floats */
.balloon[data-v-a264677f]::after {
    content: "";
    clear: both;
    display: table;
}

/* Style images */
.balloon img[data-v-a264677f] {
    float: left;
    max-width: 60px;
    width: 100%;
    margin-right: 20px;
    border-radius: 50%;
}

/* Style the right image */
.balloon img.right[data-v-a264677f] {
    float: right;
    margin-left: 20px;
    margin-right: 0;
}
/*
  .time-system {
    text-align: right;
    color: #888;
  } */
/* Style time text */
.time-right[data-v-a264677f] {
    float: right;
    /*color: #aaa;*/
    color: rgba(13, 71, 161, 0.65);
}
.timer-scheduled[data-v-a264677f] {
    color: rgba(51, 105, 30, 0.7);
}

/* Style time text */
.time-left[data-v-a264677f] {
    float: left;
    color: #888888b6;
}
.badge-warning[data-v-a264677f] {
    color: #fff;
    background-color: #f6ae2c;
}
.badge-success[data-v-a264677f] {
    color: #fff;
    background-color: #0693e3;
}
.badge-info[data-v-a264677f] {
    color: #fff;
    background-color: #36aecc;
}
.hover_more[data-v-a264677f] {
    border-radius: 50%;
    padding: 0.7rem;
}
.hover_more[data-v-a264677f]:hover {
    border-radius: 50%;
    padding: 0.7rem;
    background: #eeeeee;
    color: #353535;
    transition: all 8ms;
}
.hover_icons[data-v-a264677f]:hover {
    border-radius: 50%;
    padding: 0.7rem;
    background: #eeeeee;
    color: #353535;
    transition: all 8ms;
}
.hover_icons[data-v-a264677f] {
    border-radius: 50%;
    padding: 0.7rem;
    color: #353535;
    transition: all 8ms;
    cursor: pointer;
}
.timer[data-v-a264677f] {
    font-size: .7rem;
    padding-top: .4rem;
    padding-bottom: .4rem;
}
.text_input[data-v-a264677f] {
    border: 1px solid #e3e6f0 !important;
    border-radius: 0;
    font-size: 1rem;
    min-height: 45px;
    padding-left: 1.2rem;
    padding-top: .6rem;
    resize: none;
}
[data-v-a264677f]:focus {
    outline: none;
}
label[data-v-a264677f] {
    font-size: .8rem;
}
.input_forms[data-v-a264677f] {
    /*font-size: .9rem;*/
    border-radius: 0;
    padding: .4rem 0;
    height: auto;
    font-weight: 500;
    transition: all .6s;
    border-bottom: 2px solid #e3e6f0;
    border-top: none;
    border-left: none;
    border-right: none;
}
.input_forms[data-v-a264677f]:focus {
    /*font-size: .9rem;*/
    border-bottom: 2px solid #c7c9d0;
    border-top: none;
    border-left: none;
    border-right: none;
    transition: all .6s;
}
select[data-v-a264677f]:focus {
    /*font-size: .9rem;*/
    box-shadow: none;
    border-bottom: 2px solid #c7c9d0;
    border-top: none;
    border-left: none;
    border-right: none;
    transition: all .6s;
}
.form-control[data-v-a264677f]:focus {
    color: #6e707e;
    background-color: #fff;
    outline: 0;
    box-shadow: none;
}
.nav-pills .nav-link[data-v-a264677f] {
    border-radius: 50px;
    padding: .7rem .8rem .4rem;
    margin-right: 1rem;
}
.nav-pills .nav-link.active[data-v-a264677f],
.nav-pills .show>.nav-link[data-v-a264677f] {
    color: #353535;
    background-color: #f2f2f2;
}
a.nav-link[data-v-a264677f] {
    color: #aaa;
}

/*NOVO STYLE*/
.container_list[data-v-a264677f] {
    cursor: pointer;
    position: relative;
    display: flex;
    flex-direction: row;
    height: 72px;
    pointer-events: all;
}
.avatar_content[data-v-a264677f] {
    padding: 0 15px 0 13px;
    margin-top: -1px;
    display: flex;
    flex: none;
    align-items: center;
}
.contact_area[data-v-a264677f] {
    padding-right: 15px;
    display: flex;
    flex-basis: auto;
    flex-direction: column;
    flex-grow: 1;
    justify-content: center;
    min-width: 0;
}
.contact_title_area[data-v-a264677f] {
    text-align: left;
    display: flex;
    align-items: center;
    line-height: normal;
    margin-top: 3px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.contact_title_line[data-v-a264677f] {
    text-align: left;
    display: flex;
    flex-grow: 1;
    overflow: hidden;
    font-weight: 400;
    font-size: 17px;
    line-height: 21px;
}
.contact_title_line_area[data-v-a264677f] {
    display: inherit;
    overflow: inherit;
    white-space: inherit;
    text-overflow: inherit;
}
.contact_title[data-v-a264677f] {
    position: relative;
    flex-grow: 1;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
}
.flag_area[data-v-a264677f] {
    margin-left: 8px;
    display: inline-flex;
    align-items: flex-end;
    height: 17px;
    vertical-align: top;
}
.flag_content[data-v-a264677f] {
    display: inline-block;
    flex: none;
    vertical-align: top;
}
.text_small_list[data-v-a264677f] {
    margin-left: 6px;
    line-height: 14px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    flex: none;
    max-width: 100%;
    font-size: 12px;
}
.text_preview_content[data-v-a264677f] {
    display: flex;
    align-items: center;
    min-height: 20px;
    color: var(--secondary);
    font-size: 13px;
    line-height: 20px;
}
.text_preview_area[data-v-a264677f] {
    text-align: left;
    background-color: initial;
    flex-grow: 1;
    overflow: hidden;
    font-weight: 400;
    font-size: 14px;
    line-height: 20px;
    white-space: nowrap;
    text-overflow: ellipsis;
}
.text_preview_zone[data-v-a264677f] {
    display: flex;
    align-items: flex-start;
}
.text_preview_flag[data-v-a264677f] {
    display: inline-block;
    vertical-align: top;
}
.text_preview_flag[data-v-a264677f]:last-child {
    margin-right: 0;
}
.item_hover[data-v-a264677f]:hover {
    background: #f2f2f2;
    cursor: pointer;
    transition: all .6s;
}
.item_active[data-v-a264677f] {
    background: #C3C7C9;
    cursor: pointer;
    transition: all .6s;
}

/* Estrutura */
.input-container[data-v-a264677f] {
    position: relative;
}
input.input_style[data-v-a264677f] {
    border: 0;
    border-bottom: 2px solid #9e9e9e;
    outline: none;
    transition: .2s ease-in-out;
    box-sizing: border-box;
}
label.label_style[data-v-a264677f] {
    top: 0;
    left: 0;
    right: 0;
    color: #616161;
    display: flex;
    align-items: center;
    position: absolute;
    font-size: .9rem;
    cursor: text;
    transition: .2s ease-in-out;
    box-sizing: border-box;
}
input.input_style[data-v-a264677f],
label.label_style[data-v-a264677f] {
    width: 100%;
    height: 3rem;
    font-size: .9rem;
}

/* Interaction */
input.input_style[data-v-a264677f]:valid,
input.input_style[data-v-a264677f]:focus {
    border-bottom: 2px solid #26a69a;
}
input.input_style:valid+label[data-v-a264677f],
input.input_style:focus+label[data-v-a264677f] {
    color: #26a69a;
    font-size: .8rem;
    top: -30px;
    pointer-events: none;
}

/*Leads Details*/
/*TIMELINE*/
.timeline_new[data-v-a264677f] {
    list-style-type: none;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 1px solid #dddbdb;
    background: #f6f6f6;
    padding: 1.5rem;
    border-radius: 50px;
}
.li[data-v-a264677f] {
    transition: all 200ms ease-in;
}
.timestamp[data-v-a264677f] {
    margin-bottom: 20px;
    padding: 0px 40px;
    display: flex;
    flex-direction: column;
    align-items: center;
    font-weight: 100;
}
.status[data-v-a264677f] {
    padding: 0px 25px;
    display: flex;
    justify-content: center;
    border-top: 3px solid #D6DCE0;
    position: relative;
    transition: all 200ms ease-in;
}
.status[data-v-a264677f]:nth-child {
    right: 100%;
}
.status h4[data-v-a264677f] {
    font-weight: 600;
}
.status[data-v-a264677f]:before {
    content: "";
    width: 15px;
    height: 15px;
    background-color: white;
    border-radius: 25px;
    border: 1px solid #ddd;
    position: absolute;
    top: -10px;
    right: 40%;
    /*left: 0;*/
    transition: all 200ms ease-in;
}
.li.complete .status[data-v-a264677f] {
    border-top: 3px solid #66DC71;
}
.li.complete .status[data-v-a264677f]:before {
    background-color: #66DC71;
    border: none;
    transition: all 200ms ease-in;
}
.li.complete .status h4[data-v-a264677f] {
    color: #66DC71;
}
.btn-outline-primary[data-v-a264677f] {
    color: #36aecc;
    border-color: #36aecc;
    border-radius: 5px;
    padding: .3rem 1rem;
}
.btn-outline-primary[data-v-a264677f]:hover {
    color: #fff;
    background-color: #36aecc;
    border-color: #36aecc;
}
.btn-notes[data-v-a264677f] {
    border-radius: 0px;
}
.inputs_notes[data-v-a264677f] {
    border: 1px solid #e3e6f0;
    font-size: .8rem;
}
.inputs_notes[data-v-a264677f]:focus {
    border: 1px solid #9e9e9e;
}
.cursor-pointer[data-v-a264677f] {
    cursor: pointer;
}
.cursor-default[data-v-a264677f] {
    cursor: default;
}
.btn[data-v-a264677f]:focus,
.btn.focus[data-v-a264677f] {
    outline: 0;
    box-shadow: none;
}






/*STEPS*/

/*STEPS*/
.step[data-v-a264677f] {
    display: flex;
    flex-wrap: nowrap;
    width: 100%;
    margin-left: 0;
    /*margin-left: -.15rem;*/
    /*margin: 0 -0.3rem 0 -0.3rem;*/
    -moz-text-align-last: left;
         text-align-last: left;
}
.step .step-item[data-v-a264677f] {
    flex: 1 1 0;
    position: relative;
    text-align: center;
    max-width: 100px;
}
.step .step-item[data-v-a264677f]:not(:first-child)::before {
    /*background-color: #69707a;*/
    background-color: #62BD70;
    content: "";
    height: 0.125rem;
    /*left: -50%;*/
    left: -100%;
    position: absolute;
    top: 0.4375rem;
    width: 100%;
    z-index: 0;
}
.step .step-item .step-item-link[data-v-a264677f] {
    color: #62BD70;
    /*color: #69707a;*/
    position: relative;
    display: inline-block;
    padding-top: 1.25rem;
    /*padding-left: 1rem;*/
    /*padding-right: 1rem;*/
    padding-left: 0;
    padding-right: 0;
    text-decoration: none;
    z-index: 1;
}
.step .step-item .step-item-link[data-v-a264677f]::before {
    background-color: #62BD70;
    /*background-color: #69707a;*/
    border: 0.125rem solid #fff;
    border-radius: 100%;
    content: "";
    display: block;
    height: 1rem;
    width: 1rem;
    left: 50%;
    position: absolute;
    top: 0;
    /*transform: translateX(-50%);*/
    z-index: 1;
}
.step .step-item .step-item-link.disabled[data-v-a264677f] {
    pointer-events: none;
    cursor: default;
}
.step .step-item.offline[data-v-a264677f]:not(:first-child)::before {
    background-color: #d4dae3;
}
.step .step-item.offline a[data-v-a264677f]::before {
    background: #d4dae3;
}
.step .step-item.active a[data-v-a264677f]::before {
    background: #fff;
    /*border: 0.125rem solid #69707a;*/
    border: 0.125rem solid #62BD70;
}
.step .step-item.active~.step-item .step-item-link[data-v-a264677f] {
    color: #d4dae3;
}
.step .step-item.active~.step-item .step-item-link[data-v-a264677f]::before {
    background: #d4dae3;
}
.step .step-item.active~.step-item[data-v-a264677f]::before {
    background: #d4dae3;
}
.step-lg .step-item[data-v-a264677f]:not(:first-child)::before {
    height: 0.25rem;
    top: 0.625rem;
}
.step-lg .step-item .step-item-link[data-v-a264677f] {
    padding-top: 2rem;
}
.step-lg .step-item .step-item-link[data-v-a264677f]::before {
    border-width: 0.25rem;
    height: 1.5rem;
    width: 1.5rem;
}
.step-lg .step-item.active a[data-v-a264677f]::before {
    border-width: 0.25rem;
}

/*.step {*/
/*    display: flex;*/
/*    flex-wrap: nowrap;*/
/*    width: 100%;*/
/*    margin-left: -.1rem;*/
/*    !*margin: 0 -0.3rem 0 -0.3rem;*!*/
/*    text-align-last: left;*/
/*}*/
/*.step .step-item {*/
/*    flex: 1 1 0;*/
/*    position: relative;*/
/*    text-align: center;*/
/*    max-width: 35px;*/
/*}*/
/*.step .step-item:not(:first-child)::before {*/
/*    !*background-color: #69707a;*!*/
/*    background-color: #62BD70;*/
/*    content: "";*/
/*    height: 0.125rem;*/
/*    !*left: -50%;*!*/
/*    left: -75%;*/
/*    position: absolute;*/
/*    top: 0.4375rem;*/
/*    width: 100%;*/
/*    z-index: 0;*/
/*}*/
/*.step .step-item .step-item-link {*/
/*    color: #62BD70;*/
/*    !*color: #69707a;*!*/
/*    position: relative;*/
/*    display: inline-block;*/
/*    padding-top: 1.25rem;*/
/*    !*padding-left: 1rem;*!*/
/*    !*padding-right: 1rem;*!*/
/*    padding-left: 5px;*/
/*    padding-right: 0;*/
/*    text-decoration: none;*/
/*    z-index: 1;*/
/*}*/
/*.step .step-item .step-item-link::before {*/
/*    background-color: #62BD70;*/
/*    !*background-color: #69707a;*!*/
/*    border: 0.125rem solid #fff;*/
/*    border-radius: 100%;*/
/*    content: "";*/
/*    display: block;*/
/*    height: 1rem;*/
/*    width: 1rem;*/
/*    left: 50%;*/
/*    position: absolute;*/
/*    top: 0;*/
/*    !*transform: translateX(-50%);*!*/
/*    z-index: 1;*/
/*}*/
/*.step .step-item .step-item-link.disabled {*/
/*    pointer-events: none;*/
/*    cursor: default;*/
/*}*/
/*.step .step-item.active a::before {*/
/*    background: #fff;*/
/*    !*border: 0.125rem solid #69707a;*!*/
/*    border: 0.125rem solid #62BD70;*/
/*}*/
/*.step .step-item.disabled a::before {*/
/*    background: #d4dae3;*/
/*}*/
/*.step .step-item.active ~ .step-item .step-item-link {*/
/*    color: #d4dae3;*/
/*}*/
/*.step .step-item.active ~ .step-item .step-item-link::before {*/
/*    background: #d4dae3;*/
/*}*/
/*.step .step-item.active ~ .step-item::before {*/
/*    background: #d4dae3;*/
/*}*/

/*.step-lg .step-item:not(:first-child)::before {*/
/*    height: 0.25rem;*/
/*    top: 0.625rem;*/
/*}*/
/*.step-lg .step-item .step-item-link {*/
/*    padding-top: 2rem;*/
/*}*/
/*.step-lg .step-item .step-item-link::before {*/
/*    border-width: 0.25rem;*/
/*    height: 1.5rem;*/
/*    width: 1.5rem;*/
/*}*/
/*.step-lg .step-item.active a::before {*/
/*    border-width: 0.25rem;*/
/*}*/
.step-primary .step-item[data-v-a264677f]:not(:first-child)::before {
    background-color: #0061f2;
}
.step-primary .step-item .step-item-link[data-v-a264677f] {
    color: #0061f2;
}
.step-primary .step-item .step-item-link[data-v-a264677f]::before {
    background-color: #0061f2;
}
.step-primary .step-item.active a[data-v-a264677f]::before {
    border-color: #0061f2;
}
.step-secondary .step-item[data-v-a264677f]:not(:first-child)::before {
    background-color: #6900c7;
}
.step-secondary .step-item .step-item-link[data-v-a264677f] {
    color: #6900c7;
}
.step-secondary .step-item .step-item-link[data-v-a264677f]::before {
    background-color: #6900c7;
}
.step-secondary .step-item.active a[data-v-a264677f]::before {
    border-color: #6900c7;
}
.step-success .step-item[data-v-a264677f]:not(:first-child)::before {
    background-color: #00ac69;
}
.step-success .step-item .step-item-link[data-v-a264677f] {
    color: #00ac69;
}
.step-success .step-item .step-item-link[data-v-a264677f]::before {
    background-color: #00ac69;
}
.step-success .step-item.active a[data-v-a264677f]::before {
    border-color: #00ac69;
}
.step-info .step-item[data-v-a264677f]:not(:first-child)::before {
    background-color: #00cfd5;
}
.step-info .step-item .step-item-link[data-v-a264677f] {
    color: #00cfd5;
}
.step-info .step-item .step-item-link[data-v-a264677f]::before {
    background-color: #00cfd5;
}
.step-info .step-item.active a[data-v-a264677f]::before {
    border-color: #00cfd5;
}
.step-warning .step-item[data-v-a264677f]:not(:first-child)::before {
    background-color: #f4a100;
}
.step-warning .step-item .step-item-link[data-v-a264677f] {
    color: #f4a100;
}
.step-warning .step-item .step-item-link[data-v-a264677f]::before {
    background-color: #f4a100;
}
.step-warning .step-item.active a[data-v-a264677f]::before {
    border-color: #f4a100;
}
.step-danger .step-item[data-v-a264677f]:not(:first-child)::before {
    background-color: #e81500;
}
.step-danger .step-item .step-item-link[data-v-a264677f] {
    color: #e81500;
}
.step-danger .step-item .step-item-link[data-v-a264677f]::before {
    background-color: #e81500;
}
.step-danger .step-item.active a[data-v-a264677f]::before {
    border-color: #e81500;
}
.step-light .step-item[data-v-a264677f]:not(:first-child)::before {
    background-color: #f2f6fc;
}
.step-light .step-item .step-item-link[data-v-a264677f] {
    color: #f2f6fc;
}
.step-light .step-item .step-item-link[data-v-a264677f]::before {
    background-color: #f2f6fc;
}
.step-light .step-item.active a[data-v-a264677f]::before {
    border-color: #f2f6fc;
}
.step-dark .step-item[data-v-a264677f]:not(:first-child)::before {
    background-color: #212832;
}
.step-dark .step-item .step-item-link[data-v-a264677f] {
    color: #212832;
}
.step-dark .step-item .step-item-link[data-v-a264677f]::before {
    background-color: #212832;
}
.step-dark .step-item.active a[data-v-a264677f]::before {
    border-color: #212832;
}
.step-black .step-item[data-v-a264677f]:not(:first-child)::before {
    background-color: #000;
}
.step-black .step-item .step-item-link[data-v-a264677f] {
    color: #000;
}
.step-black .step-item .step-item-link[data-v-a264677f]::before {
    background-color: #000;
}
.step-black .step-item.active a[data-v-a264677f]::before {
    border-color: #000;
}
.step-white .step-item[data-v-a264677f]:not(:first-child)::before {
    background-color: #fff;
}
.step-white .step-item .step-item-link[data-v-a264677f] {
    color: #fff;
}
.step-white .step-item .step-item-link[data-v-a264677f]::before {
    background-color: #fff;
}
.step-white .step-item.active a[data-v-a264677f]::before {
    border-color: #fff;
}
.step-red .step-item[data-v-a264677f]:not(:first-child)::before {
    background-color: #e81500;
}
.step-red .step-item .step-item-link[data-v-a264677f] {
    color: #e81500;
}
.step-red .step-item .step-item-link[data-v-a264677f]::before {
    background-color: #e81500;
}
.step-red .step-item.active a[data-v-a264677f]::before {
    border-color: #e81500;
}
.step-orange .step-item[data-v-a264677f]:not(:first-child)::before {
    background-color: #f76400;
}
.step-orange .step-item .step-item-link[data-v-a264677f] {
    color: #f76400;
}
.step-orange .step-item .step-item-link[data-v-a264677f]::before {
    background-color: #f76400;
}
.step-orange .step-item.active a[data-v-a264677f]::before {
    border-color: #f76400;
}
.step-yellow .step-item[data-v-a264677f]:not(:first-child)::before {
    background-color: #f4a100;
}
.step-yellow .step-item .step-item-link[data-v-a264677f] {
    color: #f4a100;
}
.step-yellow .step-item .step-item-link[data-v-a264677f]::before {
    background-color: #f4a100;
}
.step-yellow .step-item.active a[data-v-a264677f]::before {
    border-color: #f4a100;
}
.step-green .step-item[data-v-a264677f]:not(:first-child)::before {
    background-color: #00ac69;
}
.step-green .step-item .step-item-link[data-v-a264677f] {
    color: #00ac69;
}
.step-green .step-item .step-item-link[data-v-a264677f]::before {
    background-color: #00ac69;
}
.step-green .step-item.active a[data-v-a264677f]::before {
    border-color: #00ac69;
}
.step-teal .step-item[data-v-a264677f]:not(:first-child)::before {
    background-color: #00ba94;
}
.step-teal .step-item .step-item-link[data-v-a264677f] {
    color: #00ba94;
}
.step-teal .step-item .step-item-link[data-v-a264677f]::before {
    background-color: #00ba94;
}
.step-teal .step-item.active a[data-v-a264677f]::before {
    border-color: #00ba94;
}
.step-cyan .step-item[data-v-a264677f]:not(:first-child)::before {
    background-color: #00cfd5;
}
.step-cyan .step-item .step-item-link[data-v-a264677f] {
    color: #00cfd5;
}
.step-cyan .step-item .step-item-link[data-v-a264677f]::before {
    background-color: #00cfd5;
}
.step-cyan .step-item.active a[data-v-a264677f]::before {
    border-color: #00cfd5;
}
.step-blue .step-item[data-v-a264677f]:not(:first-child)::before {
    background-color: #0061f2;
}
.step-blue .step-item .step-item-link[data-v-a264677f] {
    color: #0061f2;
}
.step-blue .step-item .step-item-link[data-v-a264677f]::before {
    background-color: #0061f2;
}
.step-blue .step-item.active a[data-v-a264677f]::before {
    border-color: #0061f2;
}
.step-indigo .step-item[data-v-a264677f]:not(:first-child)::before {
    background-color: #5800e8;
}
.step-indigo .step-item .step-item-link[data-v-a264677f] {
    color: #5800e8;
}
.step-indigo .step-item .step-item-link[data-v-a264677f]::before {
    background-color: #5800e8;
}
.step-indigo .step-item.active a[data-v-a264677f]::before {
    border-color: #5800e8;
}
.step-purple .step-item[data-v-a264677f]:not(:first-child)::before {
    background-color: #6900c7;
}
.step-purple .step-item .step-item-link[data-v-a264677f] {
    color: #6900c7;
}
.step-purple .step-item .step-item-link[data-v-a264677f]::before {
    background-color: #6900c7;
}
.step-purple .step-item.active a[data-v-a264677f]::before {
    border-color: #6900c7;
}
.step-pink .step-item[data-v-a264677f]:not(:first-child)::before {
    background-color: #e30059;
}
.step-pink .step-item .step-item-link[data-v-a264677f] {
    color: #e30059;
}
.step-pink .step-item .step-item-link[data-v-a264677f]::before {
    background-color: #e30059;
}
.step-pink .step-item.active a[data-v-a264677f]::before {
    border-color: #e30059;
}
.step-red-soft .step-item[data-v-a264677f]:not(:first-child)::before {
    background-color: #f1e0e3;
}
.step-red-soft .step-item .step-item-link[data-v-a264677f] {
    color: #f1e0e3;
}
.step-red-soft .step-item .step-item-link[data-v-a264677f]::before {
    background-color: #f1e0e3;
}
.step-red-soft .step-item.active a[data-v-a264677f]::before {
    border-color: #f1e0e3;
}
.step-orange-soft .step-item[data-v-a264677f]:not(:first-child)::before {
    background-color: #f3e7e3;
}
.step-orange-soft .step-item .step-item-link[data-v-a264677f] {
    color: #f3e7e3;
}
.step-orange-soft .step-item .step-item-link[data-v-a264677f]::before {
    background-color: #f3e7e3;
}
.step-orange-soft .step-item.active a[data-v-a264677f]::before {
    border-color: #f3e7e3;
}
.step-yellow-soft .step-item[data-v-a264677f]:not(:first-child)::before {
    background-color: #f2eee3;
}
.step-yellow-soft .step-item .step-item-link[data-v-a264677f] {
    color: #f2eee3;
}
.step-yellow-soft .step-item .step-item-link[data-v-a264677f]::before {
    background-color: #f2eee3;
}
.step-yellow-soft .step-item.active a[data-v-a264677f]::before {
    border-color: #f2eee3;
}
.step-green-soft .step-item[data-v-a264677f]:not(:first-child)::before {
    background-color: #daefed;
}
.step-green-soft .step-item .step-item-link[data-v-a264677f] {
    color: #daefed;
}
.step-green-soft .step-item .step-item-link[data-v-a264677f]::before {
    background-color: #daefed;
}
.step-green-soft .step-item.active a[data-v-a264677f]::before {
    border-color: #daefed;
}
.step-teal-soft .step-item[data-v-a264677f]:not(:first-child)::before {
    background-color: #daf0f2;
}
.step-teal-soft .step-item .step-item-link[data-v-a264677f] {
    color: #daf0f2;
}
.step-teal-soft .step-item .step-item-link[data-v-a264677f]::before {
    background-color: #daf0f2;
}
.step-teal-soft .step-item.active a[data-v-a264677f]::before {
    border-color: #daf0f2;
}
.step-cyan-soft .step-item[data-v-a264677f]:not(:first-child)::before {
    background-color: #daf2f8;
}
.step-cyan-soft .step-item .step-item-link[data-v-a264677f] {
    color: #daf2f8;
}
.step-cyan-soft .step-item .step-item-link[data-v-a264677f]::before {
    background-color: #daf2f8;
}
.step-cyan-soft .step-item.active a[data-v-a264677f]::before {
    border-color: #daf2f8;
}
.step-blue-soft .step-item[data-v-a264677f]:not(:first-child)::before {
    background-color: #dae7fb;
}
.step-blue-soft .step-item .step-item-link[data-v-a264677f] {
    color: #dae7fb;
}
.step-blue-soft .step-item .step-item-link[data-v-a264677f]::before {
    background-color: #dae7fb;
}
.step-blue-soft .step-item.active a[data-v-a264677f]::before {
    border-color: #dae7fb;
}
.step-indigo-soft .step-item[data-v-a264677f]:not(:first-child)::before {
    background-color: #e3ddfa;
}
.step-indigo-soft .step-item .step-item-link[data-v-a264677f] {
    color: #e3ddfa;
}
.step-indigo-soft .step-item .step-item-link[data-v-a264677f]::before {
    background-color: #e3ddfa;
}
.step-indigo-soft .step-item.active a[data-v-a264677f]::before {
    border-color: #e3ddfa;
}
.step-purple-soft .step-item[data-v-a264677f]:not(:first-child)::before {
    background-color: #e4ddf7;
}
.step-purple-soft .step-item .step-item-link[data-v-a264677f] {
    color: #e4ddf7;
}
.step-purple-soft .step-item .step-item-link[data-v-a264677f]::before {
    background-color: #e4ddf7;
}
.step-purple-soft .step-item.active a[data-v-a264677f]::before {
    border-color: #e4ddf7;
}
.step-pink-soft .step-item[data-v-a264677f]:not(:first-child)::before {
    background-color: #f1ddec;
}
.step-pink-soft .step-item .step-item-link[data-v-a264677f] {
    color: #f1ddec;
}
.step-pink-soft .step-item .step-item-link[data-v-a264677f]::before {
    background-color: #f1ddec;
}
.step-pink-soft .step-item.active a[data-v-a264677f]::before {
    border-color: #f1ddec;
}
.step-primary-soft .step-item[data-v-a264677f]:not(:first-child)::before {
    background-color: #dae7fb;
}
.step-primary-soft .step-item .step-item-link[data-v-a264677f] {
    color: #dae7fb;
}
.step-primary-soft .step-item .step-item-link[data-v-a264677f]::before {
    background-color: #dae7fb;
}
.step-primary-soft .step-item.active a[data-v-a264677f]::before {
    border-color: #dae7fb;
}
.step-secondary-soft .step-item[data-v-a264677f]:not(:first-child)::before {
    background-color: #e4ddf7;
}
.step-secondary-soft .step-item .step-item-link[data-v-a264677f] {
    color: #e4ddf7;
}
.step-secondary-soft .step-item .step-item-link[data-v-a264677f]::before {
    background-color: #e4ddf7;
}
.step-secondary-soft .step-item.active a[data-v-a264677f]::before {
    border-color: #e4ddf7;
}
.step-success-soft .step-item[data-v-a264677f]:not(:first-child)::before {
    background-color: #daefed;
}
.step-success-soft .step-item .step-item-link[data-v-a264677f] {
    color: #daefed;
}
.step-success-soft .step-item .step-item-link[data-v-a264677f]::before {
    background-color: #daefed;
}
.step-success-soft .step-item.active a[data-v-a264677f]::before {
    border-color: #daefed;
}
.step-info-soft .step-item[data-v-a264677f]:not(:first-child)::before {
    background-color: #daf2f8;
}
.step-info-soft .step-item .step-item-link[data-v-a264677f] {
    color: #daf2f8;
}
.step-info-soft .step-item .step-item-link[data-v-a264677f]::before {
    background-color: #daf2f8;
}
.step-info-soft .step-item.active a[data-v-a264677f]::before {
    border-color: #daf2f8;
}
.step-warning-soft .step-item[data-v-a264677f]:not(:first-child)::before {
    background-color: #f2eee3;
}
.step-warning-soft .step-item .step-item-link[data-v-a264677f] {
    color: #f2eee3;
}
.step-warning-soft .step-item .step-item-link[data-v-a264677f]::before {
    background-color: #f2eee3;
}
.step-warning-soft .step-item.active a[data-v-a264677f]::before {
    border-color: #f2eee3;
}
.step-danger-soft .step-item[data-v-a264677f]:not(:first-child)::before {
    background-color: #f1e0e3;
}
.step-danger-soft .step-item .step-item-link[data-v-a264677f] {
    color: #f1e0e3;
}
.step-danger-soft .step-item .step-item-link[data-v-a264677f]::before {
    background-color: #f1e0e3;
}
.step-danger-soft .step-item.active a[data-v-a264677f]::before {
    border-color: #f1e0e3;
}

/*STEPS*/

/*  AUDIO TAG - Removido em favor do player customizado */
/* Os estilos do player de áudio customizado estão no componente ChatBalloonDefault.vue */

.icon-circle[data-v-1c851605] {
  height: 4rem;
  width: 4rem;
  border-radius: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}
.bg-danger-soft[data-v-1c851605] {
  background-color: #fbdada !important;
}

div pre[class*="language-"] {
  padding-left: 25px;
  padding-bottom: 10px;
  padding-top: 50px;
  width: 100%;
  border-radius: 15px !important;
  box-shadow: none;
  overflow-x: auto!important;
}

div pre[class*="language-"] {
  padding-left: 25px;
  padding-bottom: 10px;
  padding-top: 50px;
  width: 100%;
  border-radius: 15px !important;
  box-shadow: none;
  overflow-x: auto!important;
}

.text-cancel:hover { color: #797979;
}
@media (max-width: 768px) {
.modal-height { height: 100%;
}
}
@media (min-width: 768px) {
.modal-height { min-height: 32.5rem; max-height: 32.5rem;
}
}
.filezone[data-v-c4f534e1] {
    display: flex;
    align-items: center;
    justify-content: center;
    outline-offset: -10px;
    /*background: #73818f;*/
    background: #858796;
    color: #fff;
    padding: 10px 10px;
    min-height: 90px;
    position: relative;
    cursor: pointer;
    /*border-radius: 10px !important;*/
}
.card_style[data-v-c4f534e1] {
    border-radius: 0px;
    border: none;
}
.avatar[data-v-c4f534e1] {
    display: inline-flex;
    border-radius: 50%;
    position: relative;
    align-items: center;
    justify-content: center;
}
.avatar .avatar-img[data-v-c4f534e1] {
    border-radius: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    height: 60px;
    width: 60px;
}
.avatar .channel-svg[data-v-c4f534e1] {
    width: 20px;
    position: absolute;
    bottom: 0;
    right: -0.5em;
    z-index: 9;
    background-color:white;
}
.avatar-offline[data-v-c4f534e1]::before {
    background-color: #d7dce3;
}
.avatar-online[data-v-c4f534e1]::before {
    background-color: #64c400;
    z-index: 9;
}
.avatar-busy[data-v-c4f534e1]::before {
    background-color: #f6ae2c;
    z-index: 9;
}
.avatar-idle[data-v-c4f534e1]::before {
    background-color: #36aecc;
    z-index: 9;
}
.avatar-out[data-v-c4f534e1]::before {
    background-color: #ff6b5c;
    z-index: 9;
}
.avatar-busy[data-v-c4f534e1]::before,
.avatar-out[data-v-c4f534e1]::before,
.avatar-idle[data-v-c4f534e1]::before,
.avatar-offline[data-v-c4f534e1]::before,
.avatar-online[data-v-c4f534e1]::before {
    content: "";
    position: absolute;
    z-index: 0;
    bottom: 0;
    /*right: 12%;*/
    right: 5%;
    width: 0%;
    height: 0%;
    border-radius: 50%;
    border: none;
}
.step .step-item[data-v-c4f534e1] {
    max-width: 100% !important;
}
.done_hover[data-v-c4f534e1] {
    --done-hover-placeholder: 0;
}
.done_hover[data-v-c4f534e1]:hover,
.done_active[data-v-c4f534e1] {
    background: #64c400;
    color: #fff;
    border: 1px solid #64c400;
}
.fail_hover[data-v-c4f534e1] {
    --fail-hover-placeholder: 0;
}
.fail_hover[data-v-c4f534e1]:hover,
.fail_active[data-v-c4f534e1] {
    background: #e74a3b;
    color: #fff;
    border: 1px solid #e74a3b;
}
.step .step-item[data-v-c4f534e1]:not(:first-child)::before {
    left: -90%;
}
.step .step-item .step-item-link[data-v-c4f534e1] {
    --step-item-link-placeholder: 0;
}



/*Chat*/
/*Responsives*/
.chat_grid_list[data-v-c4f534e1] {
    overflow-y: auto;
    overflow-x: hidden;
    /* min-height: 650px;
    max-height: 650px; */
    max-height: calc(100vh - 250px);
    min-height: calc(100vh - 250px);
}
.chat_grid_conversation[data-v-c4f534e1] {
    /*min-height: calc(100vh - 300px);*/
    /*max-height: calc(100vh - 300px);*/
    min-height: calc(100vh - 300px);
    max-height: calc(100vh - 300px);
    overflow-y: auto;
}
.chat_conversation_on_show_emoji[data-v-c4f534e1] {
    margin-bottom: 195px;
}
#chat_details[data-v-c4f534e1] {
    overflow-y: auto;
    overflow-x: hidden;
    min-height: calc(100vh - 375px);
    max-height: calc(100vh - 375px);
}
.page-link-chat[data-v-c4f534e1] {
    background-color: #fff;
    border: 1px solid #fff;
}
.page-item-chat[data-v-c4f534e1] {
    background-color: #fff !important;
    border-color: #fff !important;
}


/* Chat balloons */
.balloon[data-v-c4f534e1] {
    border: none;
    border-radius: 18px;
    padding: 14px 18px;
    margin: 8px 0;
    font-size: 14px;
    font-weight: 400;
    color: #4b4b4b;
    max-width: 80%;
    display: inline-block;
    letter-spacing: 0.01rem;
    min-width: 240px;
    text-align: left;
    word-break: break-word;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.08);
    position: relative;
    transition: all 0.2s ease;
    line-height: 1.5;
}
.balloon[data-v-c4f534e1]:hover {
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.12);
}

/* List rendering inside chat balloons */
.balloon ul[data-v-c4f534e1],
.balloon ol[data-v-c4f534e1] {
    padding-left: 1.25em;
    margin: 0.35em 0;
    list-style-position: outside;
}
.balloon ul[data-v-c4f534e1] {
    list-style-type: disc;
}
.balloon ol[data-v-c4f534e1] {
    list-style-type: decimal;
}
.balloon ul ul[data-v-c4f534e1] {
    list-style-type: circle;
}
.balloon ul ul ul[data-v-c4f534e1] {
    list-style-type: square;
}
.balloon li[data-v-c4f534e1] {
    margin: 0.2em 0;
}
/* operator chat balloon */
.operator[data-v-c4f534e1] {
        color: #0d47a1;
        background-color: #e3f2fd;
        border-radius: 18px 18px 4px 18px !important;
        /* align-self: flex-end; */
        font-size: 14px;
}
.operator a[data-v-c4f534e1] {
        color: #1976d2;
}
.balloon.scheduled-message[data-v-c4f534e1] {
        background-color: #f1f8e9;
        color: #33691e;
}
.balloon.scheduled-message a[data-v-c4f534e1] {
        color: #2e7d32;
}
.system-long-message[data-v-c4f534e1] {
    background-color: #f8f9fa;
    border-left: 3px solid #4a90e2;
    border-radius: 12px;
    color: #505050;
    width: 90%;
    margin: 16px auto;
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
}
/* Balão do lead/cliente */
.balloon.lead[data-v-c4f534e1] {
    background-color: #f0f2f5;
    color: #303030;
    border-radius: 18px 18px 18px 4px;
}

/* Clear floats */
.balloon[data-v-c4f534e1]::after {
    content: "";
    clear: both;
    display: table;
}

/* Style images */
.balloon img[data-v-c4f534e1] {
    float: left;
    max-width: 60px;
    width: 100%;
    margin-right: 20px;
    border-radius: 50%;
}

/* Style the right image */
.balloon img.right[data-v-c4f534e1] {
    float: right;
    margin-left: 20px;
    margin-right: 0;
}
/*
  .time-system {
    text-align: right;
    color: #888;
  } */
/* Style time text */
.time-right[data-v-c4f534e1] {
    float: right;
    /*color: #aaa;*/
    color: rgba(13, 71, 161, 0.65);
}
.timer-scheduled[data-v-c4f534e1] {
    color: rgba(51, 105, 30, 0.7);
}

/* Style time text */
.time-left[data-v-c4f534e1] {
    float: left;
    color: #888888b6;
}
.badge-warning[data-v-c4f534e1] {
    color: #fff;
    background-color: #f6ae2c;
}
.badge-success[data-v-c4f534e1] {
    color: #fff;
    background-color: #0693e3;
}
.badge-info[data-v-c4f534e1] {
    color: #fff;
    background-color: #36aecc;
}
.hover_more[data-v-c4f534e1] {
    border-radius: 50%;
    padding: 0.7rem;
}
.hover_more[data-v-c4f534e1]:hover {
    border-radius: 50%;
    padding: 0.7rem;
    background: #eeeeee;
    color: #353535;
    transition: all 8ms;
}
.hover_icons[data-v-c4f534e1]:hover {
    border-radius: 50%;
    padding: 0.7rem;
    background: #eeeeee;
    color: #353535;
    transition: all 8ms;
}
.hover_icons[data-v-c4f534e1] {
    border-radius: 50%;
    padding: 0.7rem;
    color: #353535;
    transition: all 8ms;
    cursor: pointer;
}
.timer[data-v-c4f534e1] {
    font-size: .7rem;
    padding-top: .4rem;
    padding-bottom: .4rem;
}
.text_input[data-v-c4f534e1] {
    border: 1px solid #e3e6f0 !important;
    border-radius: 0;
    font-size: 1rem;
    min-height: 45px;
    padding-left: 1.2rem;
    padding-top: .6rem;
    resize: none;
}
[data-v-c4f534e1]:focus {
    outline: none;
}
label[data-v-c4f534e1] {
    font-size: .8rem;
}
.input_forms[data-v-c4f534e1] {
    /*font-size: .9rem;*/
    border-radius: 0;
    padding: .4rem 0;
    height: auto;
    font-weight: 500;
    transition: all .6s;
    border-bottom: 2px solid #e3e6f0;
    border-top: none;
    border-left: none;
    border-right: none;
}
.input_forms[data-v-c4f534e1]:focus {
    /*font-size: .9rem;*/
    border-bottom: 2px solid #c7c9d0;
    border-top: none;
    border-left: none;
    border-right: none;
    transition: all .6s;
}
select[data-v-c4f534e1]:focus {
    /*font-size: .9rem;*/
    box-shadow: none;
    border-bottom: 2px solid #c7c9d0;
    border-top: none;
    border-left: none;
    border-right: none;
    transition: all .6s;
}
.form-control[data-v-c4f534e1]:focus {
    color: #6e707e;
    background-color: #fff;
    outline: 0;
    box-shadow: none;
}
.nav-pills .nav-link[data-v-c4f534e1] {
    border-radius: 50px;
    padding: .7rem .8rem .4rem;
    margin-right: 1rem;
}
.nav-pills .nav-link.active[data-v-c4f534e1],
.nav-pills .show>.nav-link[data-v-c4f534e1] {
    color: #353535;
    background-color: #f2f2f2;
}
a.nav-link[data-v-c4f534e1] {
    color: #aaa;
}

/*NOVO STYLE*/
.container_list[data-v-c4f534e1] {
    cursor: pointer;
    position: relative;
    display: flex;
    flex-direction: row;
    height: 72px;
    pointer-events: all;
}
.avatar_content[data-v-c4f534e1] {
    padding: 0 15px 0 13px;
    margin-top: -1px;
    display: flex;
    flex: none;
    align-items: center;
}
.contact_area[data-v-c4f534e1] {
    padding-right: 15px;
    display: flex;
    flex-basis: auto;
    flex-direction: column;
    flex-grow: 1;
    justify-content: center;
    min-width: 0;
}
.contact_title_area[data-v-c4f534e1] {
    text-align: left;
    display: flex;
    align-items: center;
    line-height: normal;
    margin-top: 3px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.contact_title_line[data-v-c4f534e1] {
    text-align: left;
    display: flex;
    flex-grow: 1;
    overflow: hidden;
    font-weight: 400;
    font-size: 17px;
    line-height: 21px;
}
.contact_title_line_area[data-v-c4f534e1] {
    display: inherit;
    overflow: inherit;
    white-space: inherit;
    text-overflow: inherit;
}
.contact_title[data-v-c4f534e1] {
    position: relative;
    flex-grow: 1;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
}
.flag_area[data-v-c4f534e1] {
    margin-left: 8px;
    display: inline-flex;
    align-items: flex-end;
    height: 17px;
    vertical-align: top;
}
.flag_content[data-v-c4f534e1] {
    display: inline-block;
    flex: none;
    vertical-align: top;
}
.text_small_list[data-v-c4f534e1] {
    margin-left: 6px;
    line-height: 14px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    flex: none;
    max-width: 100%;
    font-size: 12px;
}
.text_preview_content[data-v-c4f534e1] {
    display: flex;
    align-items: center;
    min-height: 20px;
    color: var(--secondary);
    font-size: 13px;
    line-height: 20px;
}
.text_preview_area[data-v-c4f534e1] {
    text-align: left;
    background-color: initial;
    flex-grow: 1;
    overflow: hidden;
    font-weight: 400;
    font-size: 14px;
    line-height: 20px;
    white-space: nowrap;
    text-overflow: ellipsis;
}
.text_preview_zone[data-v-c4f534e1] {
    display: flex;
    align-items: flex-start;
}
.text_preview_flag[data-v-c4f534e1] {
    display: inline-block;
    vertical-align: top;
}
.text_preview_flag[data-v-c4f534e1]:last-child {
    margin-right: 0;
}
.item_hover[data-v-c4f534e1]:hover {
    background: #f2f2f2;
    cursor: pointer;
    transition: all .6s;
}
.item_active[data-v-c4f534e1] {
    background: #C3C7C9;
    cursor: pointer;
    transition: all .6s;
}

/* Estrutura */
.input-container[data-v-c4f534e1] {
    position: relative;
}
input.input_style[data-v-c4f534e1] {
    border: 0;
    border-bottom: 2px solid #9e9e9e;
    outline: none;
    transition: .2s ease-in-out;
    box-sizing: border-box;
}
label.label_style[data-v-c4f534e1] {
    top: 0;
    left: 0;
    right: 0;
    color: #616161;
    display: flex;
    align-items: center;
    position: absolute;
    font-size: .9rem;
    cursor: text;
    transition: .2s ease-in-out;
    box-sizing: border-box;
}
input.input_style[data-v-c4f534e1],
label.label_style[data-v-c4f534e1] {
    width: 100%;
    height: 3rem;
    font-size: .9rem;
}

/* Interaction */
input.input_style[data-v-c4f534e1]:valid,
input.input_style[data-v-c4f534e1]:focus {
    border-bottom: 2px solid #26a69a;
}
input.input_style:valid+label[data-v-c4f534e1],
input.input_style:focus+label[data-v-c4f534e1] {
    color: #26a69a;
    font-size: .8rem;
    top: -30px;
    pointer-events: none;
}

/*Leads Details*/
/*TIMELINE*/
.timeline_new[data-v-c4f534e1] {
    list-style-type: none;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 1px solid #dddbdb;
    background: #f6f6f6;
    padding: 1.5rem;
    border-radius: 50px;
}
.li[data-v-c4f534e1] {
    transition: all 200ms ease-in;
}
.timestamp[data-v-c4f534e1] {
    margin-bottom: 20px;
    padding: 0px 40px;
    display: flex;
    flex-direction: column;
    align-items: center;
    font-weight: 100;
}
.status[data-v-c4f534e1] {
    padding: 0px 25px;
    display: flex;
    justify-content: center;
    border-top: 3px solid #D6DCE0;
    position: relative;
    transition: all 200ms ease-in;
}
.status[data-v-c4f534e1]:nth-child {
    right: 100%;
}
.status h4[data-v-c4f534e1] {
    font-weight: 600;
}
.status[data-v-c4f534e1]:before {
    content: "";
    width: 15px;
    height: 15px;
    background-color: white;
    border-radius: 25px;
    border: 1px solid #ddd;
    position: absolute;
    top: -10px;
    right: 40%;
    /*left: 0;*/
    transition: all 200ms ease-in;
}
.li.complete .status[data-v-c4f534e1] {
    border-top: 3px solid #66DC71;
}
.li.complete .status[data-v-c4f534e1]:before {
    background-color: #66DC71;
    border: none;
    transition: all 200ms ease-in;
}
.li.complete .status h4[data-v-c4f534e1] {
    color: #66DC71;
}
.btn-outline-primary[data-v-c4f534e1] {
    color: #36aecc;
    border-color: #36aecc;
    border-radius: 5px;
    padding: .3rem 1rem;
}
.btn-outline-primary[data-v-c4f534e1]:hover {
    color: #fff;
    background-color: #36aecc;
    border-color: #36aecc;
}
.btn-notes[data-v-c4f534e1] {
    border-radius: 0px;
}
.inputs_notes[data-v-c4f534e1] {
    border: 1px solid #e3e6f0;
    font-size: .8rem;
}
.inputs_notes[data-v-c4f534e1]:focus {
    border: 1px solid #9e9e9e;
}
.cursor-pointer[data-v-c4f534e1] {
    cursor: pointer;
}
.cursor-default[data-v-c4f534e1] {
    cursor: default;
}
.btn[data-v-c4f534e1]:focus,
.btn.focus[data-v-c4f534e1] {
    outline: 0;
    box-shadow: none;
}






/*STEPS*/

/*STEPS*/
.step[data-v-c4f534e1] {
    display: flex;
    flex-wrap: nowrap;
    width: 100%;
    margin-left: 0;
    /*margin-left: -.15rem;*/
    /*margin: 0 -0.3rem 0 -0.3rem;*/
    -moz-text-align-last: left;
         text-align-last: left;
}
.step .step-item[data-v-c4f534e1] {
    flex: 1 1 0;
    position: relative;
    text-align: center;
    max-width: 100px;
}
.step .step-item[data-v-c4f534e1]:not(:first-child)::before {
    /*background-color: #69707a;*/
    background-color: #62BD70;
    content: "";
    height: 0.125rem;
    /*left: -50%;*/
    left: -100%;
    position: absolute;
    top: 0.4375rem;
    width: 100%;
    z-index: 0;
}
.step .step-item .step-item-link[data-v-c4f534e1] {
    color: #62BD70;
    /*color: #69707a;*/
    position: relative;
    display: inline-block;
    padding-top: 1.25rem;
    /*padding-left: 1rem;*/
    /*padding-right: 1rem;*/
    padding-left: 0;
    padding-right: 0;
    text-decoration: none;
    z-index: 1;
}
.step .step-item .step-item-link[data-v-c4f534e1]::before {
    background-color: #62BD70;
    /*background-color: #69707a;*/
    border: 0.125rem solid #fff;
    border-radius: 100%;
    content: "";
    display: block;
    height: 1rem;
    width: 1rem;
    left: 50%;
    position: absolute;
    top: 0;
    /*transform: translateX(-50%);*/
    z-index: 1;
}
.step .step-item .step-item-link.disabled[data-v-c4f534e1] {
    pointer-events: none;
    cursor: default;
}
.step .step-item.offline[data-v-c4f534e1]:not(:first-child)::before {
    background-color: #d4dae3;
}
.step .step-item.offline a[data-v-c4f534e1]::before {
    background: #d4dae3;
}
.step .step-item.active a[data-v-c4f534e1]::before {
    background: #fff;
    /*border: 0.125rem solid #69707a;*/
    border: 0.125rem solid #62BD70;
}
.step .step-item.active~.step-item .step-item-link[data-v-c4f534e1] {
    color: #d4dae3;
}
.step .step-item.active~.step-item .step-item-link[data-v-c4f534e1]::before {
    background: #d4dae3;
}
.step .step-item.active~.step-item[data-v-c4f534e1]::before {
    background: #d4dae3;
}
.step-lg .step-item[data-v-c4f534e1]:not(:first-child)::before {
    height: 0.25rem;
    top: 0.625rem;
}
.step-lg .step-item .step-item-link[data-v-c4f534e1] {
    padding-top: 2rem;
}
.step-lg .step-item .step-item-link[data-v-c4f534e1]::before {
    border-width: 0.25rem;
    height: 1.5rem;
    width: 1.5rem;
}
.step-lg .step-item.active a[data-v-c4f534e1]::before {
    border-width: 0.25rem;
}

/*.step {*/
/*    display: flex;*/
/*    flex-wrap: nowrap;*/
/*    width: 100%;*/
/*    margin-left: -.1rem;*/
/*    !*margin: 0 -0.3rem 0 -0.3rem;*!*/
/*    text-align-last: left;*/
/*}*/
/*.step .step-item {*/
/*    flex: 1 1 0;*/
/*    position: relative;*/
/*    text-align: center;*/
/*    max-width: 35px;*/
/*}*/
/*.step .step-item:not(:first-child)::before {*/
/*    !*background-color: #69707a;*!*/
/*    background-color: #62BD70;*/
/*    content: "";*/
/*    height: 0.125rem;*/
/*    !*left: -50%;*!*/
/*    left: -75%;*/
/*    position: absolute;*/
/*    top: 0.4375rem;*/
/*    width: 100%;*/
/*    z-index: 0;*/
/*}*/
/*.step .step-item .step-item-link {*/
/*    color: #62BD70;*/
/*    !*color: #69707a;*!*/
/*    position: relative;*/
/*    display: inline-block;*/
/*    padding-top: 1.25rem;*/
/*    !*padding-left: 1rem;*!*/
/*    !*padding-right: 1rem;*!*/
/*    padding-left: 5px;*/
/*    padding-right: 0;*/
/*    text-decoration: none;*/
/*    z-index: 1;*/
/*}*/
/*.step .step-item .step-item-link::before {*/
/*    background-color: #62BD70;*/
/*    !*background-color: #69707a;*!*/
/*    border: 0.125rem solid #fff;*/
/*    border-radius: 100%;*/
/*    content: "";*/
/*    display: block;*/
/*    height: 1rem;*/
/*    width: 1rem;*/
/*    left: 50%;*/
/*    position: absolute;*/
/*    top: 0;*/
/*    !*transform: translateX(-50%);*!*/
/*    z-index: 1;*/
/*}*/
/*.step .step-item .step-item-link.disabled {*/
/*    pointer-events: none;*/
/*    cursor: default;*/
/*}*/
/*.step .step-item.active a::before {*/
/*    background: #fff;*/
/*    !*border: 0.125rem solid #69707a;*!*/
/*    border: 0.125rem solid #62BD70;*/
/*}*/
/*.step .step-item.disabled a::before {*/
/*    background: #d4dae3;*/
/*}*/
/*.step .step-item.active ~ .step-item .step-item-link {*/
/*    color: #d4dae3;*/
/*}*/
/*.step .step-item.active ~ .step-item .step-item-link::before {*/
/*    background: #d4dae3;*/
/*}*/
/*.step .step-item.active ~ .step-item::before {*/
/*    background: #d4dae3;*/
/*}*/

/*.step-lg .step-item:not(:first-child)::before {*/
/*    height: 0.25rem;*/
/*    top: 0.625rem;*/
/*}*/
/*.step-lg .step-item .step-item-link {*/
/*    padding-top: 2rem;*/
/*}*/
/*.step-lg .step-item .step-item-link::before {*/
/*    border-width: 0.25rem;*/
/*    height: 1.5rem;*/
/*    width: 1.5rem;*/
/*}*/
/*.step-lg .step-item.active a::before {*/
/*    border-width: 0.25rem;*/
/*}*/
.step-primary .step-item[data-v-c4f534e1]:not(:first-child)::before {
    background-color: #0061f2;
}
.step-primary .step-item .step-item-link[data-v-c4f534e1] {
    color: #0061f2;
}
.step-primary .step-item .step-item-link[data-v-c4f534e1]::before {
    background-color: #0061f2;
}
.step-primary .step-item.active a[data-v-c4f534e1]::before {
    border-color: #0061f2;
}
.step-secondary .step-item[data-v-c4f534e1]:not(:first-child)::before {
    background-color: #6900c7;
}
.step-secondary .step-item .step-item-link[data-v-c4f534e1] {
    color: #6900c7;
}
.step-secondary .step-item .step-item-link[data-v-c4f534e1]::before {
    background-color: #6900c7;
}
.step-secondary .step-item.active a[data-v-c4f534e1]::before {
    border-color: #6900c7;
}
.step-success .step-item[data-v-c4f534e1]:not(:first-child)::before {
    background-color: #00ac69;
}
.step-success .step-item .step-item-link[data-v-c4f534e1] {
    color: #00ac69;
}
.step-success .step-item .step-item-link[data-v-c4f534e1]::before {
    background-color: #00ac69;
}
.step-success .step-item.active a[data-v-c4f534e1]::before {
    border-color: #00ac69;
}
.step-info .step-item[data-v-c4f534e1]:not(:first-child)::before {
    background-color: #00cfd5;
}
.step-info .step-item .step-item-link[data-v-c4f534e1] {
    color: #00cfd5;
}
.step-info .step-item .step-item-link[data-v-c4f534e1]::before {
    background-color: #00cfd5;
}
.step-info .step-item.active a[data-v-c4f534e1]::before {
    border-color: #00cfd5;
}
.step-warning .step-item[data-v-c4f534e1]:not(:first-child)::before {
    background-color: #f4a100;
}
.step-warning .step-item .step-item-link[data-v-c4f534e1] {
    color: #f4a100;
}
.step-warning .step-item .step-item-link[data-v-c4f534e1]::before {
    background-color: #f4a100;
}
.step-warning .step-item.active a[data-v-c4f534e1]::before {
    border-color: #f4a100;
}
.step-danger .step-item[data-v-c4f534e1]:not(:first-child)::before {
    background-color: #e81500;
}
.step-danger .step-item .step-item-link[data-v-c4f534e1] {
    color: #e81500;
}
.step-danger .step-item .step-item-link[data-v-c4f534e1]::before {
    background-color: #e81500;
}
.step-danger .step-item.active a[data-v-c4f534e1]::before {
    border-color: #e81500;
}
.step-light .step-item[data-v-c4f534e1]:not(:first-child)::before {
    background-color: #f2f6fc;
}
.step-light .step-item .step-item-link[data-v-c4f534e1] {
    color: #f2f6fc;
}
.step-light .step-item .step-item-link[data-v-c4f534e1]::before {
    background-color: #f2f6fc;
}
.step-light .step-item.active a[data-v-c4f534e1]::before {
    border-color: #f2f6fc;
}
.step-dark .step-item[data-v-c4f534e1]:not(:first-child)::before {
    background-color: #212832;
}
.step-dark .step-item .step-item-link[data-v-c4f534e1] {
    color: #212832;
}
.step-dark .step-item .step-item-link[data-v-c4f534e1]::before {
    background-color: #212832;
}
.step-dark .step-item.active a[data-v-c4f534e1]::before {
    border-color: #212832;
}
.step-black .step-item[data-v-c4f534e1]:not(:first-child)::before {
    background-color: #000;
}
.step-black .step-item .step-item-link[data-v-c4f534e1] {
    color: #000;
}
.step-black .step-item .step-item-link[data-v-c4f534e1]::before {
    background-color: #000;
}
.step-black .step-item.active a[data-v-c4f534e1]::before {
    border-color: #000;
}
.step-white .step-item[data-v-c4f534e1]:not(:first-child)::before {
    background-color: #fff;
}
.step-white .step-item .step-item-link[data-v-c4f534e1] {
    color: #fff;
}
.step-white .step-item .step-item-link[data-v-c4f534e1]::before {
    background-color: #fff;
}
.step-white .step-item.active a[data-v-c4f534e1]::before {
    border-color: #fff;
}
.step-red .step-item[data-v-c4f534e1]:not(:first-child)::before {
    background-color: #e81500;
}
.step-red .step-item .step-item-link[data-v-c4f534e1] {
    color: #e81500;
}
.step-red .step-item .step-item-link[data-v-c4f534e1]::before {
    background-color: #e81500;
}
.step-red .step-item.active a[data-v-c4f534e1]::before {
    border-color: #e81500;
}
.step-orange .step-item[data-v-c4f534e1]:not(:first-child)::before {
    background-color: #f76400;
}
.step-orange .step-item .step-item-link[data-v-c4f534e1] {
    color: #f76400;
}
.step-orange .step-item .step-item-link[data-v-c4f534e1]::before {
    background-color: #f76400;
}
.step-orange .step-item.active a[data-v-c4f534e1]::before {
    border-color: #f76400;
}
.step-yellow .step-item[data-v-c4f534e1]:not(:first-child)::before {
    background-color: #f4a100;
}
.step-yellow .step-item .step-item-link[data-v-c4f534e1] {
    color: #f4a100;
}
.step-yellow .step-item .step-item-link[data-v-c4f534e1]::before {
    background-color: #f4a100;
}
.step-yellow .step-item.active a[data-v-c4f534e1]::before {
    border-color: #f4a100;
}
.step-green .step-item[data-v-c4f534e1]:not(:first-child)::before {
    background-color: #00ac69;
}
.step-green .step-item .step-item-link[data-v-c4f534e1] {
    color: #00ac69;
}
.step-green .step-item .step-item-link[data-v-c4f534e1]::before {
    background-color: #00ac69;
}
.step-green .step-item.active a[data-v-c4f534e1]::before {
    border-color: #00ac69;
}
.step-teal .step-item[data-v-c4f534e1]:not(:first-child)::before {
    background-color: #00ba94;
}
.step-teal .step-item .step-item-link[data-v-c4f534e1] {
    color: #00ba94;
}
.step-teal .step-item .step-item-link[data-v-c4f534e1]::before {
    background-color: #00ba94;
}
.step-teal .step-item.active a[data-v-c4f534e1]::before {
    border-color: #00ba94;
}
.step-cyan .step-item[data-v-c4f534e1]:not(:first-child)::before {
    background-color: #00cfd5;
}
.step-cyan .step-item .step-item-link[data-v-c4f534e1] {
    color: #00cfd5;
}
.step-cyan .step-item .step-item-link[data-v-c4f534e1]::before {
    background-color: #00cfd5;
}
.step-cyan .step-item.active a[data-v-c4f534e1]::before {
    border-color: #00cfd5;
}
.step-blue .step-item[data-v-c4f534e1]:not(:first-child)::before {
    background-color: #0061f2;
}
.step-blue .step-item .step-item-link[data-v-c4f534e1] {
    color: #0061f2;
}
.step-blue .step-item .step-item-link[data-v-c4f534e1]::before {
    background-color: #0061f2;
}
.step-blue .step-item.active a[data-v-c4f534e1]::before {
    border-color: #0061f2;
}
.step-indigo .step-item[data-v-c4f534e1]:not(:first-child)::before {
    background-color: #5800e8;
}
.step-indigo .step-item .step-item-link[data-v-c4f534e1] {
    color: #5800e8;
}
.step-indigo .step-item .step-item-link[data-v-c4f534e1]::before {
    background-color: #5800e8;
}
.step-indigo .step-item.active a[data-v-c4f534e1]::before {
    border-color: #5800e8;
}
.step-purple .step-item[data-v-c4f534e1]:not(:first-child)::before {
    background-color: #6900c7;
}
.step-purple .step-item .step-item-link[data-v-c4f534e1] {
    color: #6900c7;
}
.step-purple .step-item .step-item-link[data-v-c4f534e1]::before {
    background-color: #6900c7;
}
.step-purple .step-item.active a[data-v-c4f534e1]::before {
    border-color: #6900c7;
}
.step-pink .step-item[data-v-c4f534e1]:not(:first-child)::before {
    background-color: #e30059;
}
.step-pink .step-item .step-item-link[data-v-c4f534e1] {
    color: #e30059;
}
.step-pink .step-item .step-item-link[data-v-c4f534e1]::before {
    background-color: #e30059;
}
.step-pink .step-item.active a[data-v-c4f534e1]::before {
    border-color: #e30059;
}
.step-red-soft .step-item[data-v-c4f534e1]:not(:first-child)::before {
    background-color: #f1e0e3;
}
.step-red-soft .step-item .step-item-link[data-v-c4f534e1] {
    color: #f1e0e3;
}
.step-red-soft .step-item .step-item-link[data-v-c4f534e1]::before {
    background-color: #f1e0e3;
}
.step-red-soft .step-item.active a[data-v-c4f534e1]::before {
    border-color: #f1e0e3;
}
.step-orange-soft .step-item[data-v-c4f534e1]:not(:first-child)::before {
    background-color: #f3e7e3;
}
.step-orange-soft .step-item .step-item-link[data-v-c4f534e1] {
    color: #f3e7e3;
}
.step-orange-soft .step-item .step-item-link[data-v-c4f534e1]::before {
    background-color: #f3e7e3;
}
.step-orange-soft .step-item.active a[data-v-c4f534e1]::before {
    border-color: #f3e7e3;
}
.step-yellow-soft .step-item[data-v-c4f534e1]:not(:first-child)::before {
    background-color: #f2eee3;
}
.step-yellow-soft .step-item .step-item-link[data-v-c4f534e1] {
    color: #f2eee3;
}
.step-yellow-soft .step-item .step-item-link[data-v-c4f534e1]::before {
    background-color: #f2eee3;
}
.step-yellow-soft .step-item.active a[data-v-c4f534e1]::before {
    border-color: #f2eee3;
}
.step-green-soft .step-item[data-v-c4f534e1]:not(:first-child)::before {
    background-color: #daefed;
}
.step-green-soft .step-item .step-item-link[data-v-c4f534e1] {
    color: #daefed;
}
.step-green-soft .step-item .step-item-link[data-v-c4f534e1]::before {
    background-color: #daefed;
}
.step-green-soft .step-item.active a[data-v-c4f534e1]::before {
    border-color: #daefed;
}
.step-teal-soft .step-item[data-v-c4f534e1]:not(:first-child)::before {
    background-color: #daf0f2;
}
.step-teal-soft .step-item .step-item-link[data-v-c4f534e1] {
    color: #daf0f2;
}
.step-teal-soft .step-item .step-item-link[data-v-c4f534e1]::before {
    background-color: #daf0f2;
}
.step-teal-soft .step-item.active a[data-v-c4f534e1]::before {
    border-color: #daf0f2;
}
.step-cyan-soft .step-item[data-v-c4f534e1]:not(:first-child)::before {
    background-color: #daf2f8;
}
.step-cyan-soft .step-item .step-item-link[data-v-c4f534e1] {
    color: #daf2f8;
}
.step-cyan-soft .step-item .step-item-link[data-v-c4f534e1]::before {
    background-color: #daf2f8;
}
.step-cyan-soft .step-item.active a[data-v-c4f534e1]::before {
    border-color: #daf2f8;
}
.step-blue-soft .step-item[data-v-c4f534e1]:not(:first-child)::before {
    background-color: #dae7fb;
}
.step-blue-soft .step-item .step-item-link[data-v-c4f534e1] {
    color: #dae7fb;
}
.step-blue-soft .step-item .step-item-link[data-v-c4f534e1]::before {
    background-color: #dae7fb;
}
.step-blue-soft .step-item.active a[data-v-c4f534e1]::before {
    border-color: #dae7fb;
}
.step-indigo-soft .step-item[data-v-c4f534e1]:not(:first-child)::before {
    background-color: #e3ddfa;
}
.step-indigo-soft .step-item .step-item-link[data-v-c4f534e1] {
    color: #e3ddfa;
}
.step-indigo-soft .step-item .step-item-link[data-v-c4f534e1]::before {
    background-color: #e3ddfa;
}
.step-indigo-soft .step-item.active a[data-v-c4f534e1]::before {
    border-color: #e3ddfa;
}
.step-purple-soft .step-item[data-v-c4f534e1]:not(:first-child)::before {
    background-color: #e4ddf7;
}
.step-purple-soft .step-item .step-item-link[data-v-c4f534e1] {
    color: #e4ddf7;
}
.step-purple-soft .step-item .step-item-link[data-v-c4f534e1]::before {
    background-color: #e4ddf7;
}
.step-purple-soft .step-item.active a[data-v-c4f534e1]::before {
    border-color: #e4ddf7;
}
.step-pink-soft .step-item[data-v-c4f534e1]:not(:first-child)::before {
    background-color: #f1ddec;
}
.step-pink-soft .step-item .step-item-link[data-v-c4f534e1] {
    color: #f1ddec;
}
.step-pink-soft .step-item .step-item-link[data-v-c4f534e1]::before {
    background-color: #f1ddec;
}
.step-pink-soft .step-item.active a[data-v-c4f534e1]::before {
    border-color: #f1ddec;
}
.step-primary-soft .step-item[data-v-c4f534e1]:not(:first-child)::before {
    background-color: #dae7fb;
}
.step-primary-soft .step-item .step-item-link[data-v-c4f534e1] {
    color: #dae7fb;
}
.step-primary-soft .step-item .step-item-link[data-v-c4f534e1]::before {
    background-color: #dae7fb;
}
.step-primary-soft .step-item.active a[data-v-c4f534e1]::before {
    border-color: #dae7fb;
}
.step-secondary-soft .step-item[data-v-c4f534e1]:not(:first-child)::before {
    background-color: #e4ddf7;
}
.step-secondary-soft .step-item .step-item-link[data-v-c4f534e1] {
    color: #e4ddf7;
}
.step-secondary-soft .step-item .step-item-link[data-v-c4f534e1]::before {
    background-color: #e4ddf7;
}
.step-secondary-soft .step-item.active a[data-v-c4f534e1]::before {
    border-color: #e4ddf7;
}
.step-success-soft .step-item[data-v-c4f534e1]:not(:first-child)::before {
    background-color: #daefed;
}
.step-success-soft .step-item .step-item-link[data-v-c4f534e1] {
    color: #daefed;
}
.step-success-soft .step-item .step-item-link[data-v-c4f534e1]::before {
    background-color: #daefed;
}
.step-success-soft .step-item.active a[data-v-c4f534e1]::before {
    border-color: #daefed;
}
.step-info-soft .step-item[data-v-c4f534e1]:not(:first-child)::before {
    background-color: #daf2f8;
}
.step-info-soft .step-item .step-item-link[data-v-c4f534e1] {
    color: #daf2f8;
}
.step-info-soft .step-item .step-item-link[data-v-c4f534e1]::before {
    background-color: #daf2f8;
}
.step-info-soft .step-item.active a[data-v-c4f534e1]::before {
    border-color: #daf2f8;
}
.step-warning-soft .step-item[data-v-c4f534e1]:not(:first-child)::before {
    background-color: #f2eee3;
}
.step-warning-soft .step-item .step-item-link[data-v-c4f534e1] {
    color: #f2eee3;
}
.step-warning-soft .step-item .step-item-link[data-v-c4f534e1]::before {
    background-color: #f2eee3;
}
.step-warning-soft .step-item.active a[data-v-c4f534e1]::before {
    border-color: #f2eee3;
}
.step-danger-soft .step-item[data-v-c4f534e1]:not(:first-child)::before {
    background-color: #f1e0e3;
}
.step-danger-soft .step-item .step-item-link[data-v-c4f534e1] {
    color: #f1e0e3;
}
.step-danger-soft .step-item .step-item-link[data-v-c4f534e1]::before {
    background-color: #f1e0e3;
}
.step-danger-soft .step-item.active a[data-v-c4f534e1]::before {
    border-color: #f1e0e3;
}

/*STEPS*/

/*  AUDIO TAG - Removido em favor do player customizado */
/* Os estilos do player de áudio customizado estão no componente ChatBalloonDefault.vue */
.filezone[data-v-fd9af4b9] {
    display: flex;
    align-items: center;
    justify-content: center;
    outline-offset: -10px;
    /*background: #73818f;*/
    background: #858796;
    color: #fff;
    padding: 10px 10px;
    min-height: 90px;
    position: relative;
    cursor: pointer;
    /*border-radius: 10px !important;*/
}
.card_style[data-v-fd9af4b9] {
    border-radius: 0px;
    border: none;
}
.avatar[data-v-fd9af4b9] {
    display: inline-flex;
    border-radius: 50%;
    position: relative;
    align-items: center;
    justify-content: center;
}
.avatar .avatar-img[data-v-fd9af4b9] {
    border-radius: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    height: 60px;
    width: 60px;
}
.avatar .channel-svg[data-v-fd9af4b9] {
    width: 20px;
    position: absolute;
    bottom: 0;
    right: -0.5em;
    z-index: 9;
    background-color:white;
}
.avatar-offline[data-v-fd9af4b9]::before {
    background-color: #d7dce3;
}
.avatar-online[data-v-fd9af4b9]::before {
    background-color: #64c400;
    z-index: 9;
}
.avatar-busy[data-v-fd9af4b9]::before {
    background-color: #f6ae2c;
    z-index: 9;
}
.avatar-idle[data-v-fd9af4b9]::before {
    background-color: #36aecc;
    z-index: 9;
}
.avatar-out[data-v-fd9af4b9]::before {
    background-color: #ff6b5c;
    z-index: 9;
}
.avatar-busy[data-v-fd9af4b9]::before,
.avatar-out[data-v-fd9af4b9]::before,
.avatar-idle[data-v-fd9af4b9]::before,
.avatar-offline[data-v-fd9af4b9]::before,
.avatar-online[data-v-fd9af4b9]::before {
    content: "";
    position: absolute;
    z-index: 0;
    bottom: 0;
    /*right: 12%;*/
    right: 5%;
    width: 0%;
    height: 0%;
    border-radius: 50%;
    border: none;
}
.step .step-item[data-v-fd9af4b9] {
    max-width: 100% !important;
}
.done_hover[data-v-fd9af4b9] {
    --done-hover-placeholder: 0;
}
.done_hover[data-v-fd9af4b9]:hover,
.done_active[data-v-fd9af4b9] {
    background: #64c400;
    color: #fff;
    border: 1px solid #64c400;
}
.fail_hover[data-v-fd9af4b9] {
    --fail-hover-placeholder: 0;
}
.fail_hover[data-v-fd9af4b9]:hover,
.fail_active[data-v-fd9af4b9] {
    background: #e74a3b;
    color: #fff;
    border: 1px solid #e74a3b;
}
.step .step-item[data-v-fd9af4b9]:not(:first-child)::before {
    left: -90%;
}
.step .step-item .step-item-link[data-v-fd9af4b9] {
    --step-item-link-placeholder: 0;
}



/*Chat*/
/*Responsives*/
.chat_grid_list[data-v-fd9af4b9] {
    overflow-y: auto;
    overflow-x: hidden;
    /* min-height: 650px;
    max-height: 650px; */
    max-height: calc(100vh - 250px);
    min-height: calc(100vh - 250px);
}
.chat_grid_conversation[data-v-fd9af4b9] {
    /*min-height: calc(100vh - 300px);*/
    /*max-height: calc(100vh - 300px);*/
    min-height: calc(100vh - 300px);
    max-height: calc(100vh - 300px);
    overflow-y: auto;
}
.chat_conversation_on_show_emoji[data-v-fd9af4b9] {
    margin-bottom: 195px;
}
#chat_details[data-v-fd9af4b9] {
    overflow-y: auto;
    overflow-x: hidden;
    min-height: calc(100vh - 375px);
    max-height: calc(100vh - 375px);
}
.page-link-chat[data-v-fd9af4b9] {
    background-color: #fff;
    border: 1px solid #fff;
}
.page-item-chat[data-v-fd9af4b9] {
    background-color: #fff !important;
    border-color: #fff !important;
}


/* Chat balloons */
.balloon[data-v-fd9af4b9] {
    border: none;
    border-radius: 18px;
    padding: 14px 18px;
    margin: 8px 0;
    font-size: 14px;
    font-weight: 400;
    color: #4b4b4b;
    max-width: 80%;
    display: inline-block;
    letter-spacing: 0.01rem;
    min-width: 240px;
    text-align: left;
    word-break: break-word;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.08);
    position: relative;
    transition: all 0.2s ease;
    line-height: 1.5;
}
.balloon[data-v-fd9af4b9]:hover {
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.12);
}

/* List rendering inside chat balloons */
.balloon ul[data-v-fd9af4b9],
.balloon ol[data-v-fd9af4b9] {
    padding-left: 1.25em;
    margin: 0.35em 0;
    list-style-position: outside;
}
.balloon ul[data-v-fd9af4b9] {
    list-style-type: disc;
}
.balloon ol[data-v-fd9af4b9] {
    list-style-type: decimal;
}
.balloon ul ul[data-v-fd9af4b9] {
    list-style-type: circle;
}
.balloon ul ul ul[data-v-fd9af4b9] {
    list-style-type: square;
}
.balloon li[data-v-fd9af4b9] {
    margin: 0.2em 0;
}
/* operator chat balloon */
.operator[data-v-fd9af4b9] {
        color: #0d47a1;
        background-color: #e3f2fd;
        border-radius: 18px 18px 4px 18px !important;
        /* align-self: flex-end; */
        font-size: 14px;
}
.operator a[data-v-fd9af4b9] {
        color: #1976d2;
}
.balloon.scheduled-message[data-v-fd9af4b9] {
        background-color: #f1f8e9;
        color: #33691e;
}
.balloon.scheduled-message a[data-v-fd9af4b9] {
        color: #2e7d32;
}
.system-long-message[data-v-fd9af4b9] {
    background-color: #f8f9fa;
    border-left: 3px solid #4a90e2;
    border-radius: 12px;
    color: #505050;
    width: 90%;
    margin: 16px auto;
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
}
/* Balão do lead/cliente */
.balloon.lead[data-v-fd9af4b9] {
    background-color: #f0f2f5;
    color: #303030;
    border-radius: 18px 18px 18px 4px;
}

/* Clear floats */
.balloon[data-v-fd9af4b9]::after {
    content: "";
    clear: both;
    display: table;
}

/* Style images */
.balloon img[data-v-fd9af4b9] {
    float: left;
    max-width: 60px;
    width: 100%;
    margin-right: 20px;
    border-radius: 50%;
}

/* Style the right image */
.balloon img.right[data-v-fd9af4b9] {
    float: right;
    margin-left: 20px;
    margin-right: 0;
}
/*
  .time-system {
    text-align: right;
    color: #888;
  } */
/* Style time text */
.time-right[data-v-fd9af4b9] {
    float: right;
    /*color: #aaa;*/
    color: rgba(13, 71, 161, 0.65);
}
.timer-scheduled[data-v-fd9af4b9] {
    color: rgba(51, 105, 30, 0.7);
}

/* Style time text */
.time-left[data-v-fd9af4b9] {
    float: left;
    color: #888888b6;
}
.badge-warning[data-v-fd9af4b9] {
    color: #fff;
    background-color: #f6ae2c;
}
.badge-success[data-v-fd9af4b9] {
    color: #fff;
    background-color: #0693e3;
}
.badge-info[data-v-fd9af4b9] {
    color: #fff;
    background-color: #36aecc;
}
.hover_more[data-v-fd9af4b9] {
    border-radius: 50%;
    padding: 0.7rem;
}
.hover_more[data-v-fd9af4b9]:hover {
    border-radius: 50%;
    padding: 0.7rem;
    background: #eeeeee;
    color: #353535;
    transition: all 8ms;
}
.hover_icons[data-v-fd9af4b9]:hover {
    border-radius: 50%;
    padding: 0.7rem;
    background: #eeeeee;
    color: #353535;
    transition: all 8ms;
}
.hover_icons[data-v-fd9af4b9] {
    border-radius: 50%;
    padding: 0.7rem;
    color: #353535;
    transition: all 8ms;
    cursor: pointer;
}
.timer[data-v-fd9af4b9] {
    font-size: .7rem;
    padding-top: .4rem;
    padding-bottom: .4rem;
}
.text_input[data-v-fd9af4b9] {
    border: 1px solid #e3e6f0 !important;
    border-radius: 0;
    font-size: 1rem;
    min-height: 45px;
    padding-left: 1.2rem;
    padding-top: .6rem;
    resize: none;
}
[data-v-fd9af4b9]:focus {
    outline: none;
}
label[data-v-fd9af4b9] {
    font-size: .8rem;
}
.input_forms[data-v-fd9af4b9] {
    /*font-size: .9rem;*/
    border-radius: 0;
    padding: .4rem 0;
    height: auto;
    font-weight: 500;
    transition: all .6s;
    border-bottom: 2px solid #e3e6f0;
    border-top: none;
    border-left: none;
    border-right: none;
}
.input_forms[data-v-fd9af4b9]:focus {
    /*font-size: .9rem;*/
    border-bottom: 2px solid #c7c9d0;
    border-top: none;
    border-left: none;
    border-right: none;
    transition: all .6s;
}
select[data-v-fd9af4b9]:focus {
    /*font-size: .9rem;*/
    box-shadow: none;
    border-bottom: 2px solid #c7c9d0;
    border-top: none;
    border-left: none;
    border-right: none;
    transition: all .6s;
}
.form-control[data-v-fd9af4b9]:focus {
    color: #6e707e;
    background-color: #fff;
    outline: 0;
    box-shadow: none;
}
.nav-pills .nav-link[data-v-fd9af4b9] {
    border-radius: 50px;
    padding: .7rem .8rem .4rem;
    margin-right: 1rem;
}
.nav-pills .nav-link.active[data-v-fd9af4b9],
.nav-pills .show>.nav-link[data-v-fd9af4b9] {
    color: #353535;
    background-color: #f2f2f2;
}
a.nav-link[data-v-fd9af4b9] {
    color: #aaa;
}

/*NOVO STYLE*/
.container_list[data-v-fd9af4b9] {
    cursor: pointer;
    position: relative;
    display: flex;
    flex-direction: row;
    height: 72px;
    pointer-events: all;
}
.avatar_content[data-v-fd9af4b9] {
    padding: 0 15px 0 13px;
    margin-top: -1px;
    display: flex;
    flex: none;
    align-items: center;
}
.contact_area[data-v-fd9af4b9] {
    padding-right: 15px;
    display: flex;
    flex-basis: auto;
    flex-direction: column;
    flex-grow: 1;
    justify-content: center;
    min-width: 0;
}
.contact_title_area[data-v-fd9af4b9] {
    text-align: left;
    display: flex;
    align-items: center;
    line-height: normal;
    margin-top: 3px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.contact_title_line[data-v-fd9af4b9] {
    text-align: left;
    display: flex;
    flex-grow: 1;
    overflow: hidden;
    font-weight: 400;
    font-size: 17px;
    line-height: 21px;
}
.contact_title_line_area[data-v-fd9af4b9] {
    display: inherit;
    overflow: inherit;
    white-space: inherit;
    text-overflow: inherit;
}
.contact_title[data-v-fd9af4b9] {
    position: relative;
    flex-grow: 1;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
}
.flag_area[data-v-fd9af4b9] {
    margin-left: 8px;
    display: inline-flex;
    align-items: flex-end;
    height: 17px;
    vertical-align: top;
}
.flag_content[data-v-fd9af4b9] {
    display: inline-block;
    flex: none;
    vertical-align: top;
}
.text_small_list[data-v-fd9af4b9] {
    margin-left: 6px;
    line-height: 14px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    flex: none;
    max-width: 100%;
    font-size: 12px;
}
.text_preview_content[data-v-fd9af4b9] {
    display: flex;
    align-items: center;
    min-height: 20px;
    color: var(--secondary);
    font-size: 13px;
    line-height: 20px;
}
.text_preview_area[data-v-fd9af4b9] {
    text-align: left;
    background-color: initial;
    flex-grow: 1;
    overflow: hidden;
    font-weight: 400;
    font-size: 14px;
    line-height: 20px;
    white-space: nowrap;
    text-overflow: ellipsis;
}
.text_preview_zone[data-v-fd9af4b9] {
    display: flex;
    align-items: flex-start;
}
.text_preview_flag[data-v-fd9af4b9] {
    display: inline-block;
    vertical-align: top;
}
.text_preview_flag[data-v-fd9af4b9]:last-child {
    margin-right: 0;
}
.item_hover[data-v-fd9af4b9]:hover {
    background: #f2f2f2;
    cursor: pointer;
    transition: all .6s;
}
.item_active[data-v-fd9af4b9] {
    background: #C3C7C9;
    cursor: pointer;
    transition: all .6s;
}

/* Estrutura */
.input-container[data-v-fd9af4b9] {
    position: relative;
}
input.input_style[data-v-fd9af4b9] {
    border: 0;
    border-bottom: 2px solid #9e9e9e;
    outline: none;
    transition: .2s ease-in-out;
    box-sizing: border-box;
}
label.label_style[data-v-fd9af4b9] {
    top: 0;
    left: 0;
    right: 0;
    color: #616161;
    display: flex;
    align-items: center;
    position: absolute;
    font-size: .9rem;
    cursor: text;
    transition: .2s ease-in-out;
    box-sizing: border-box;
}
input.input_style[data-v-fd9af4b9],
label.label_style[data-v-fd9af4b9] {
    width: 100%;
    height: 3rem;
    font-size: .9rem;
}

/* Interaction */
input.input_style[data-v-fd9af4b9]:valid,
input.input_style[data-v-fd9af4b9]:focus {
    border-bottom: 2px solid #26a69a;
}
input.input_style:valid+label[data-v-fd9af4b9],
input.input_style:focus+label[data-v-fd9af4b9] {
    color: #26a69a;
    font-size: .8rem;
    top: -30px;
    pointer-events: none;
}

/*Leads Details*/
/*TIMELINE*/
.timeline_new[data-v-fd9af4b9] {
    list-style-type: none;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 1px solid #dddbdb;
    background: #f6f6f6;
    padding: 1.5rem;
    border-radius: 50px;
}
.li[data-v-fd9af4b9] {
    transition: all 200ms ease-in;
}
.timestamp[data-v-fd9af4b9] {
    margin-bottom: 20px;
    padding: 0px 40px;
    display: flex;
    flex-direction: column;
    align-items: center;
    font-weight: 100;
}
.status[data-v-fd9af4b9] {
    padding: 0px 25px;
    display: flex;
    justify-content: center;
    border-top: 3px solid #D6DCE0;
    position: relative;
    transition: all 200ms ease-in;
}
.status[data-v-fd9af4b9]:nth-child {
    right: 100%;
}
.status h4[data-v-fd9af4b9] {
    font-weight: 600;
}
.status[data-v-fd9af4b9]:before {
    content: "";
    width: 15px;
    height: 15px;
    background-color: white;
    border-radius: 25px;
    border: 1px solid #ddd;
    position: absolute;
    top: -10px;
    right: 40%;
    /*left: 0;*/
    transition: all 200ms ease-in;
}
.li.complete .status[data-v-fd9af4b9] {
    border-top: 3px solid #66DC71;
}
.li.complete .status[data-v-fd9af4b9]:before {
    background-color: #66DC71;
    border: none;
    transition: all 200ms ease-in;
}
.li.complete .status h4[data-v-fd9af4b9] {
    color: #66DC71;
}
.btn-outline-primary[data-v-fd9af4b9] {
    color: #36aecc;
    border-color: #36aecc;
    border-radius: 5px;
    padding: .3rem 1rem;
}
.btn-outline-primary[data-v-fd9af4b9]:hover {
    color: #fff;
    background-color: #36aecc;
    border-color: #36aecc;
}
.btn-notes[data-v-fd9af4b9] {
    border-radius: 0px;
}
.inputs_notes[data-v-fd9af4b9] {
    border: 1px solid #e3e6f0;
    font-size: .8rem;
}
.inputs_notes[data-v-fd9af4b9]:focus {
    border: 1px solid #9e9e9e;
}
.cursor-pointer[data-v-fd9af4b9] {
    cursor: pointer;
}
.cursor-default[data-v-fd9af4b9] {
    cursor: default;
}
.btn[data-v-fd9af4b9]:focus,
.btn.focus[data-v-fd9af4b9] {
    outline: 0;
    box-shadow: none;
}






/*STEPS*/

/*STEPS*/
.step[data-v-fd9af4b9] {
    display: flex;
    flex-wrap: nowrap;
    width: 100%;
    margin-left: 0;
    /*margin-left: -.15rem;*/
    /*margin: 0 -0.3rem 0 -0.3rem;*/
    -moz-text-align-last: left;
         text-align-last: left;
}
.step .step-item[data-v-fd9af4b9] {
    flex: 1 1 0;
    position: relative;
    text-align: center;
    max-width: 100px;
}
.step .step-item[data-v-fd9af4b9]:not(:first-child)::before {
    /*background-color: #69707a;*/
    background-color: #62BD70;
    content: "";
    height: 0.125rem;
    /*left: -50%;*/
    left: -100%;
    position: absolute;
    top: 0.4375rem;
    width: 100%;
    z-index: 0;
}
.step .step-item .step-item-link[data-v-fd9af4b9] {
    color: #62BD70;
    /*color: #69707a;*/
    position: relative;
    display: inline-block;
    padding-top: 1.25rem;
    /*padding-left: 1rem;*/
    /*padding-right: 1rem;*/
    padding-left: 0;
    padding-right: 0;
    text-decoration: none;
    z-index: 1;
}
.step .step-item .step-item-link[data-v-fd9af4b9]::before {
    background-color: #62BD70;
    /*background-color: #69707a;*/
    border: 0.125rem solid #fff;
    border-radius: 100%;
    content: "";
    display: block;
    height: 1rem;
    width: 1rem;
    left: 50%;
    position: absolute;
    top: 0;
    /*transform: translateX(-50%);*/
    z-index: 1;
}
.step .step-item .step-item-link.disabled[data-v-fd9af4b9] {
    pointer-events: none;
    cursor: default;
}
.step .step-item.offline[data-v-fd9af4b9]:not(:first-child)::before {
    background-color: #d4dae3;
}
.step .step-item.offline a[data-v-fd9af4b9]::before {
    background: #d4dae3;
}
.step .step-item.active a[data-v-fd9af4b9]::before {
    background: #fff;
    /*border: 0.125rem solid #69707a;*/
    border: 0.125rem solid #62BD70;
}
.step .step-item.active~.step-item .step-item-link[data-v-fd9af4b9] {
    color: #d4dae3;
}
.step .step-item.active~.step-item .step-item-link[data-v-fd9af4b9]::before {
    background: #d4dae3;
}
.step .step-item.active~.step-item[data-v-fd9af4b9]::before {
    background: #d4dae3;
}
.step-lg .step-item[data-v-fd9af4b9]:not(:first-child)::before {
    height: 0.25rem;
    top: 0.625rem;
}
.step-lg .step-item .step-item-link[data-v-fd9af4b9] {
    padding-top: 2rem;
}
.step-lg .step-item .step-item-link[data-v-fd9af4b9]::before {
    border-width: 0.25rem;
    height: 1.5rem;
    width: 1.5rem;
}
.step-lg .step-item.active a[data-v-fd9af4b9]::before {
    border-width: 0.25rem;
}

/*.step {*/
/*    display: flex;*/
/*    flex-wrap: nowrap;*/
/*    width: 100%;*/
/*    margin-left: -.1rem;*/
/*    !*margin: 0 -0.3rem 0 -0.3rem;*!*/
/*    text-align-last: left;*/
/*}*/
/*.step .step-item {*/
/*    flex: 1 1 0;*/
/*    position: relative;*/
/*    text-align: center;*/
/*    max-width: 35px;*/
/*}*/
/*.step .step-item:not(:first-child)::before {*/
/*    !*background-color: #69707a;*!*/
/*    background-color: #62BD70;*/
/*    content: "";*/
/*    height: 0.125rem;*/
/*    !*left: -50%;*!*/
/*    left: -75%;*/
/*    position: absolute;*/
/*    top: 0.4375rem;*/
/*    width: 100%;*/
/*    z-index: 0;*/
/*}*/
/*.step .step-item .step-item-link {*/
/*    color: #62BD70;*/
/*    !*color: #69707a;*!*/
/*    position: relative;*/
/*    display: inline-block;*/
/*    padding-top: 1.25rem;*/
/*    !*padding-left: 1rem;*!*/
/*    !*padding-right: 1rem;*!*/
/*    padding-left: 5px;*/
/*    padding-right: 0;*/
/*    text-decoration: none;*/
/*    z-index: 1;*/
/*}*/
/*.step .step-item .step-item-link::before {*/
/*    background-color: #62BD70;*/
/*    !*background-color: #69707a;*!*/
/*    border: 0.125rem solid #fff;*/
/*    border-radius: 100%;*/
/*    content: "";*/
/*    display: block;*/
/*    height: 1rem;*/
/*    width: 1rem;*/
/*    left: 50%;*/
/*    position: absolute;*/
/*    top: 0;*/
/*    !*transform: translateX(-50%);*!*/
/*    z-index: 1;*/
/*}*/
/*.step .step-item .step-item-link.disabled {*/
/*    pointer-events: none;*/
/*    cursor: default;*/
/*}*/
/*.step .step-item.active a::before {*/
/*    background: #fff;*/
/*    !*border: 0.125rem solid #69707a;*!*/
/*    border: 0.125rem solid #62BD70;*/
/*}*/
/*.step .step-item.disabled a::before {*/
/*    background: #d4dae3;*/
/*}*/
/*.step .step-item.active ~ .step-item .step-item-link {*/
/*    color: #d4dae3;*/
/*}*/
/*.step .step-item.active ~ .step-item .step-item-link::before {*/
/*    background: #d4dae3;*/
/*}*/
/*.step .step-item.active ~ .step-item::before {*/
/*    background: #d4dae3;*/
/*}*/

/*.step-lg .step-item:not(:first-child)::before {*/
/*    height: 0.25rem;*/
/*    top: 0.625rem;*/
/*}*/
/*.step-lg .step-item .step-item-link {*/
/*    padding-top: 2rem;*/
/*}*/
/*.step-lg .step-item .step-item-link::before {*/
/*    border-width: 0.25rem;*/
/*    height: 1.5rem;*/
/*    width: 1.5rem;*/
/*}*/
/*.step-lg .step-item.active a::before {*/
/*    border-width: 0.25rem;*/
/*}*/
.step-primary .step-item[data-v-fd9af4b9]:not(:first-child)::before {
    background-color: #0061f2;
}
.step-primary .step-item .step-item-link[data-v-fd9af4b9] {
    color: #0061f2;
}
.step-primary .step-item .step-item-link[data-v-fd9af4b9]::before {
    background-color: #0061f2;
}
.step-primary .step-item.active a[data-v-fd9af4b9]::before {
    border-color: #0061f2;
}
.step-secondary .step-item[data-v-fd9af4b9]:not(:first-child)::before {
    background-color: #6900c7;
}
.step-secondary .step-item .step-item-link[data-v-fd9af4b9] {
    color: #6900c7;
}
.step-secondary .step-item .step-item-link[data-v-fd9af4b9]::before {
    background-color: #6900c7;
}
.step-secondary .step-item.active a[data-v-fd9af4b9]::before {
    border-color: #6900c7;
}
.step-success .step-item[data-v-fd9af4b9]:not(:first-child)::before {
    background-color: #00ac69;
}
.step-success .step-item .step-item-link[data-v-fd9af4b9] {
    color: #00ac69;
}
.step-success .step-item .step-item-link[data-v-fd9af4b9]::before {
    background-color: #00ac69;
}
.step-success .step-item.active a[data-v-fd9af4b9]::before {
    border-color: #00ac69;
}
.step-info .step-item[data-v-fd9af4b9]:not(:first-child)::before {
    background-color: #00cfd5;
}
.step-info .step-item .step-item-link[data-v-fd9af4b9] {
    color: #00cfd5;
}
.step-info .step-item .step-item-link[data-v-fd9af4b9]::before {
    background-color: #00cfd5;
}
.step-info .step-item.active a[data-v-fd9af4b9]::before {
    border-color: #00cfd5;
}
.step-warning .step-item[data-v-fd9af4b9]:not(:first-child)::before {
    background-color: #f4a100;
}
.step-warning .step-item .step-item-link[data-v-fd9af4b9] {
    color: #f4a100;
}
.step-warning .step-item .step-item-link[data-v-fd9af4b9]::before {
    background-color: #f4a100;
}
.step-warning .step-item.active a[data-v-fd9af4b9]::before {
    border-color: #f4a100;
}
.step-danger .step-item[data-v-fd9af4b9]:not(:first-child)::before {
    background-color: #e81500;
}
.step-danger .step-item .step-item-link[data-v-fd9af4b9] {
    color: #e81500;
}
.step-danger .step-item .step-item-link[data-v-fd9af4b9]::before {
    background-color: #e81500;
}
.step-danger .step-item.active a[data-v-fd9af4b9]::before {
    border-color: #e81500;
}
.step-light .step-item[data-v-fd9af4b9]:not(:first-child)::before {
    background-color: #f2f6fc;
}
.step-light .step-item .step-item-link[data-v-fd9af4b9] {
    color: #f2f6fc;
}
.step-light .step-item .step-item-link[data-v-fd9af4b9]::before {
    background-color: #f2f6fc;
}
.step-light .step-item.active a[data-v-fd9af4b9]::before {
    border-color: #f2f6fc;
}
.step-dark .step-item[data-v-fd9af4b9]:not(:first-child)::before {
    background-color: #212832;
}
.step-dark .step-item .step-item-link[data-v-fd9af4b9] {
    color: #212832;
}
.step-dark .step-item .step-item-link[data-v-fd9af4b9]::before {
    background-color: #212832;
}
.step-dark .step-item.active a[data-v-fd9af4b9]::before {
    border-color: #212832;
}
.step-black .step-item[data-v-fd9af4b9]:not(:first-child)::before {
    background-color: #000;
}
.step-black .step-item .step-item-link[data-v-fd9af4b9] {
    color: #000;
}
.step-black .step-item .step-item-link[data-v-fd9af4b9]::before {
    background-color: #000;
}
.step-black .step-item.active a[data-v-fd9af4b9]::before {
    border-color: #000;
}
.step-white .step-item[data-v-fd9af4b9]:not(:first-child)::before {
    background-color: #fff;
}
.step-white .step-item .step-item-link[data-v-fd9af4b9] {
    color: #fff;
}
.step-white .step-item .step-item-link[data-v-fd9af4b9]::before {
    background-color: #fff;
}
.step-white .step-item.active a[data-v-fd9af4b9]::before {
    border-color: #fff;
}
.step-red .step-item[data-v-fd9af4b9]:not(:first-child)::before {
    background-color: #e81500;
}
.step-red .step-item .step-item-link[data-v-fd9af4b9] {
    color: #e81500;
}
.step-red .step-item .step-item-link[data-v-fd9af4b9]::before {
    background-color: #e81500;
}
.step-red .step-item.active a[data-v-fd9af4b9]::before {
    border-color: #e81500;
}
.step-orange .step-item[data-v-fd9af4b9]:not(:first-child)::before {
    background-color: #f76400;
}
.step-orange .step-item .step-item-link[data-v-fd9af4b9] {
    color: #f76400;
}
.step-orange .step-item .step-item-link[data-v-fd9af4b9]::before {
    background-color: #f76400;
}
.step-orange .step-item.active a[data-v-fd9af4b9]::before {
    border-color: #f76400;
}
.step-yellow .step-item[data-v-fd9af4b9]:not(:first-child)::before {
    background-color: #f4a100;
}
.step-yellow .step-item .step-item-link[data-v-fd9af4b9] {
    color: #f4a100;
}
.step-yellow .step-item .step-item-link[data-v-fd9af4b9]::before {
    background-color: #f4a100;
}
.step-yellow .step-item.active a[data-v-fd9af4b9]::before {
    border-color: #f4a100;
}
.step-green .step-item[data-v-fd9af4b9]:not(:first-child)::before {
    background-color: #00ac69;
}
.step-green .step-item .step-item-link[data-v-fd9af4b9] {
    color: #00ac69;
}
.step-green .step-item .step-item-link[data-v-fd9af4b9]::before {
    background-color: #00ac69;
}
.step-green .step-item.active a[data-v-fd9af4b9]::before {
    border-color: #00ac69;
}
.step-teal .step-item[data-v-fd9af4b9]:not(:first-child)::before {
    background-color: #00ba94;
}
.step-teal .step-item .step-item-link[data-v-fd9af4b9] {
    color: #00ba94;
}
.step-teal .step-item .step-item-link[data-v-fd9af4b9]::before {
    background-color: #00ba94;
}
.step-teal .step-item.active a[data-v-fd9af4b9]::before {
    border-color: #00ba94;
}
.step-cyan .step-item[data-v-fd9af4b9]:not(:first-child)::before {
    background-color: #00cfd5;
}
.step-cyan .step-item .step-item-link[data-v-fd9af4b9] {
    color: #00cfd5;
}
.step-cyan .step-item .step-item-link[data-v-fd9af4b9]::before {
    background-color: #00cfd5;
}
.step-cyan .step-item.active a[data-v-fd9af4b9]::before {
    border-color: #00cfd5;
}
.step-blue .step-item[data-v-fd9af4b9]:not(:first-child)::before {
    background-color: #0061f2;
}
.step-blue .step-item .step-item-link[data-v-fd9af4b9] {
    color: #0061f2;
}
.step-blue .step-item .step-item-link[data-v-fd9af4b9]::before {
    background-color: #0061f2;
}
.step-blue .step-item.active a[data-v-fd9af4b9]::before {
    border-color: #0061f2;
}
.step-indigo .step-item[data-v-fd9af4b9]:not(:first-child)::before {
    background-color: #5800e8;
}
.step-indigo .step-item .step-item-link[data-v-fd9af4b9] {
    color: #5800e8;
}
.step-indigo .step-item .step-item-link[data-v-fd9af4b9]::before {
    background-color: #5800e8;
}
.step-indigo .step-item.active a[data-v-fd9af4b9]::before {
    border-color: #5800e8;
}
.step-purple .step-item[data-v-fd9af4b9]:not(:first-child)::before {
    background-color: #6900c7;
}
.step-purple .step-item .step-item-link[data-v-fd9af4b9] {
    color: #6900c7;
}
.step-purple .step-item .step-item-link[data-v-fd9af4b9]::before {
    background-color: #6900c7;
}
.step-purple .step-item.active a[data-v-fd9af4b9]::before {
    border-color: #6900c7;
}
.step-pink .step-item[data-v-fd9af4b9]:not(:first-child)::before {
    background-color: #e30059;
}
.step-pink .step-item .step-item-link[data-v-fd9af4b9] {
    color: #e30059;
}
.step-pink .step-item .step-item-link[data-v-fd9af4b9]::before {
    background-color: #e30059;
}
.step-pink .step-item.active a[data-v-fd9af4b9]::before {
    border-color: #e30059;
}
.step-red-soft .step-item[data-v-fd9af4b9]:not(:first-child)::before {
    background-color: #f1e0e3;
}
.step-red-soft .step-item .step-item-link[data-v-fd9af4b9] {
    color: #f1e0e3;
}
.step-red-soft .step-item .step-item-link[data-v-fd9af4b9]::before {
    background-color: #f1e0e3;
}
.step-red-soft .step-item.active a[data-v-fd9af4b9]::before {
    border-color: #f1e0e3;
}
.step-orange-soft .step-item[data-v-fd9af4b9]:not(:first-child)::before {
    background-color: #f3e7e3;
}
.step-orange-soft .step-item .step-item-link[data-v-fd9af4b9] {
    color: #f3e7e3;
}
.step-orange-soft .step-item .step-item-link[data-v-fd9af4b9]::before {
    background-color: #f3e7e3;
}
.step-orange-soft .step-item.active a[data-v-fd9af4b9]::before {
    border-color: #f3e7e3;
}
.step-yellow-soft .step-item[data-v-fd9af4b9]:not(:first-child)::before {
    background-color: #f2eee3;
}
.step-yellow-soft .step-item .step-item-link[data-v-fd9af4b9] {
    color: #f2eee3;
}
.step-yellow-soft .step-item .step-item-link[data-v-fd9af4b9]::before {
    background-color: #f2eee3;
}
.step-yellow-soft .step-item.active a[data-v-fd9af4b9]::before {
    border-color: #f2eee3;
}
.step-green-soft .step-item[data-v-fd9af4b9]:not(:first-child)::before {
    background-color: #daefed;
}
.step-green-soft .step-item .step-item-link[data-v-fd9af4b9] {
    color: #daefed;
}
.step-green-soft .step-item .step-item-link[data-v-fd9af4b9]::before {
    background-color: #daefed;
}
.step-green-soft .step-item.active a[data-v-fd9af4b9]::before {
    border-color: #daefed;
}
.step-teal-soft .step-item[data-v-fd9af4b9]:not(:first-child)::before {
    background-color: #daf0f2;
}
.step-teal-soft .step-item .step-item-link[data-v-fd9af4b9] {
    color: #daf0f2;
}
.step-teal-soft .step-item .step-item-link[data-v-fd9af4b9]::before {
    background-color: #daf0f2;
}
.step-teal-soft .step-item.active a[data-v-fd9af4b9]::before {
    border-color: #daf0f2;
}
.step-cyan-soft .step-item[data-v-fd9af4b9]:not(:first-child)::before {
    background-color: #daf2f8;
}
.step-cyan-soft .step-item .step-item-link[data-v-fd9af4b9] {
    color: #daf2f8;
}
.step-cyan-soft .step-item .step-item-link[data-v-fd9af4b9]::before {
    background-color: #daf2f8;
}
.step-cyan-soft .step-item.active a[data-v-fd9af4b9]::before {
    border-color: #daf2f8;
}
.step-blue-soft .step-item[data-v-fd9af4b9]:not(:first-child)::before {
    background-color: #dae7fb;
}
.step-blue-soft .step-item .step-item-link[data-v-fd9af4b9] {
    color: #dae7fb;
}
.step-blue-soft .step-item .step-item-link[data-v-fd9af4b9]::before {
    background-color: #dae7fb;
}
.step-blue-soft .step-item.active a[data-v-fd9af4b9]::before {
    border-color: #dae7fb;
}
.step-indigo-soft .step-item[data-v-fd9af4b9]:not(:first-child)::before {
    background-color: #e3ddfa;
}
.step-indigo-soft .step-item .step-item-link[data-v-fd9af4b9] {
    color: #e3ddfa;
}
.step-indigo-soft .step-item .step-item-link[data-v-fd9af4b9]::before {
    background-color: #e3ddfa;
}
.step-indigo-soft .step-item.active a[data-v-fd9af4b9]::before {
    border-color: #e3ddfa;
}
.step-purple-soft .step-item[data-v-fd9af4b9]:not(:first-child)::before {
    background-color: #e4ddf7;
}
.step-purple-soft .step-item .step-item-link[data-v-fd9af4b9] {
    color: #e4ddf7;
}
.step-purple-soft .step-item .step-item-link[data-v-fd9af4b9]::before {
    background-color: #e4ddf7;
}
.step-purple-soft .step-item.active a[data-v-fd9af4b9]::before {
    border-color: #e4ddf7;
}
.step-pink-soft .step-item[data-v-fd9af4b9]:not(:first-child)::before {
    background-color: #f1ddec;
}
.step-pink-soft .step-item .step-item-link[data-v-fd9af4b9] {
    color: #f1ddec;
}
.step-pink-soft .step-item .step-item-link[data-v-fd9af4b9]::before {
    background-color: #f1ddec;
}
.step-pink-soft .step-item.active a[data-v-fd9af4b9]::before {
    border-color: #f1ddec;
}
.step-primary-soft .step-item[data-v-fd9af4b9]:not(:first-child)::before {
    background-color: #dae7fb;
}
.step-primary-soft .step-item .step-item-link[data-v-fd9af4b9] {
    color: #dae7fb;
}
.step-primary-soft .step-item .step-item-link[data-v-fd9af4b9]::before {
    background-color: #dae7fb;
}
.step-primary-soft .step-item.active a[data-v-fd9af4b9]::before {
    border-color: #dae7fb;
}
.step-secondary-soft .step-item[data-v-fd9af4b9]:not(:first-child)::before {
    background-color: #e4ddf7;
}
.step-secondary-soft .step-item .step-item-link[data-v-fd9af4b9] {
    color: #e4ddf7;
}
.step-secondary-soft .step-item .step-item-link[data-v-fd9af4b9]::before {
    background-color: #e4ddf7;
}
.step-secondary-soft .step-item.active a[data-v-fd9af4b9]::before {
    border-color: #e4ddf7;
}
.step-success-soft .step-item[data-v-fd9af4b9]:not(:first-child)::before {
    background-color: #daefed;
}
.step-success-soft .step-item .step-item-link[data-v-fd9af4b9] {
    color: #daefed;
}
.step-success-soft .step-item .step-item-link[data-v-fd9af4b9]::before {
    background-color: #daefed;
}
.step-success-soft .step-item.active a[data-v-fd9af4b9]::before {
    border-color: #daefed;
}
.step-info-soft .step-item[data-v-fd9af4b9]:not(:first-child)::before {
    background-color: #daf2f8;
}
.step-info-soft .step-item .step-item-link[data-v-fd9af4b9] {
    color: #daf2f8;
}
.step-info-soft .step-item .step-item-link[data-v-fd9af4b9]::before {
    background-color: #daf2f8;
}
.step-info-soft .step-item.active a[data-v-fd9af4b9]::before {
    border-color: #daf2f8;
}
.step-warning-soft .step-item[data-v-fd9af4b9]:not(:first-child)::before {
    background-color: #f2eee3;
}
.step-warning-soft .step-item .step-item-link[data-v-fd9af4b9] {
    color: #f2eee3;
}
.step-warning-soft .step-item .step-item-link[data-v-fd9af4b9]::before {
    background-color: #f2eee3;
}
.step-warning-soft .step-item.active a[data-v-fd9af4b9]::before {
    border-color: #f2eee3;
}
.step-danger-soft .step-item[data-v-fd9af4b9]:not(:first-child)::before {
    background-color: #f1e0e3;
}
.step-danger-soft .step-item .step-item-link[data-v-fd9af4b9] {
    color: #f1e0e3;
}
.step-danger-soft .step-item .step-item-link[data-v-fd9af4b9]::before {
    background-color: #f1e0e3;
}
.step-danger-soft .step-item.active a[data-v-fd9af4b9]::before {
    border-color: #f1e0e3;
}

/*STEPS*/

/*  AUDIO TAG - Removido em favor do player customizado */
/* Os estilos do player de áudio customizado estão no componente ChatBalloonDefault.vue */

[data-v-fd9af4b9] {
  box-sizing: border-box;
}
#formulariowid-popup[data-v-fd9af4b9] {
  max-width: 300px;
}

/*Posição - Direita*/
.open_button_right[data-v-fd9af4b9] {
  background-color: #05b173;
  color: white;
  /*padding: 10px 10px;*/
  padding: 10px 14px 5px 12px;
  border: none;
  border-radius: 50px;
  cursor: pointer;
  opacity: 1;
  position: fixed;
  right: 30px;
  width: 60px;
  height: 60px;
  bottom: 30px;
  box-shadow: 0 5px 15px -2px rgba(0, 0, 0, 0.1);
  -webkit-box-shadow: 0 5px 15px -2px rgba(0, 0, 0, 0.1);
  z-index: 9;
}
.chat-popup-right[data-v-fd9af4b9]:hover {
  box-shadow: 0 0 0 rgba(0, 0, 0, 0.19), 0 4px 33px rgba(0, 0, 0, 0.22);
  transition: .3s all ease;
}
.chat-popup-right[data-v-fd9af4b9] {
  display: none;
  right: 30px;
  border: 0;
  position: fixed;
  box-shadow: 0 5px 15px -2px rgba(0, 0, 0, 0.1);
  border-radius: 20px;
  background: #fff;
  padding: 20px;
  animation: slide-top .6s forwards;
  z-index: 9;
  bottom: 105px;
  transition: .3s all ease;
}
.b-icones-wp[data-v-fd9af4b9] {
  font-size: 36px;
}
.unit-4 .unit-4-icon .icon-wrap[data-v-fd9af4b9] {
  width: 40px;
  height: 40px;
  position: relative;
  border-radius: 50%;
  display: inline-block;
  background-color: #00d2b5;
  box-shadow: 0 4px 20px -5px rgba(0, 210, 181, 0.4);
}
@media only screen and (max-width: 600px) {
  /*Posição - Direita*/
.open_button_right[data-v-fd9af4b9] {
    background-color: #56cbab;
    color: white;
    padding: 10px 10px;
    border: none;
    border-radius: 50px;
    cursor: pointer;
    opacity: 1;
    position: absolute;
    right: 35px;
    width: 60px;
    height: 60px;
    top: 395px;
    box-shadow: 0 5px 15px -2px rgba(0, 0, 0, 0.1);
    -webkit-box-shadow: 0 5px 15px -2px rgba(0, 0, 0, 0.1);
    z-index: 9;
}
.chat-popup-right[data-v-fd9af4b9]:hover {
    box-shadow: 0 0 0 rgba(0, 0, 0, 0.19), 0 4px 33px rgba(0, 0, 0, 0.22);
    transition: .3s all ease;
}
.chat-popup-right[data-v-fd9af4b9] {
    display: none;
    right: 35px;
    border: 0;
    position: absolute;
    box-shadow: 0 5px 15px -2px rgba(0, 0, 0, 0.1);
    border-radius: 20px;
    background: #fff;
    padding: 20px;
    animation: slide-top .6s forwards;
    z-index: 9;
    top: 130px;
    transition: .3s all ease;
}
}

.loader-container[data-v-339141da] {
  position: fixed; 
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  z-index: 9999; 
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
.loader-icon[data-v-339141da] {
  animation: spin-339141da 1.5s linear infinite;
  color: #60a5fa;
}
.loader-text[data-v-339141da] {
  margin-top: 1rem;
  font-weight: 500;
}
@keyframes spin-339141da {
0% {
    transform: rotate(0deg);
}
100% {
    transform: rotate(360deg);
}
}
.fade-enter-active[data-v-339141da], .fade-leave-active[data-v-339141da] {
  transition: opacity 0.4s ease;
}
.fade-enter-from[data-v-339141da], .fade-leave-to[data-v-339141da] {
  opacity: 0;
}

/* ════════════════════════════════════════════
   VARIABLES (inherit CRM theme)
   ════════════════════════════════════════════ */
.cs[data-v-571b11b4] {
  --cs-bg: #151f38;
  --cs-fg: #f1f5f9;
  --cs-muted: #1e2d4a;
  --cs-muted-fg: #94a3b8;
  --cs-accent: #1e293b;
  --cs-border: rgb(51 65 85);
  --cs-radius: 8px;
  --cs-green: #22c55e;
  --cs-green-muted: rgba(34,197,94,0.12);
  --cs-blue: #3b82f6;
  --cs-orange: #f97316;
  --cs-t-fast: 150ms cubic-bezier(0.4, 0, 0.2, 1);
  --cs-t-med: 250ms cubic-bezier(0.4, 0, 0.2, 1);
}

/* ════════════════════════════════════════════
   TRIGGER BUTTON (expanded)
   ════════════════════════════════════════════ */
.cs-expanded[data-v-571b11b4] {
  width: 100%;
}
.cs-btn[data-v-571b11b4] {
  width: 100%;
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 8px 10px;
  background: var(--cs-muted);
  border: 1px solid var(--cs-border);
  border-radius: var(--cs-radius);
  cursor: pointer;
  transition: all var(--cs-t-fast);
  color: var(--cs-fg);
  font-family: inherit;
  font-size: 13px;
  overflow: hidden;
}
.cs-btn[data-v-571b11b4]:hover {
  background: var(--cs-accent);
  border-color: rgb(71 85 105);
}
.cs-btn--open[data-v-571b11b4] {
  background: var(--cs-accent);
  border-color: rgb(71 85 105);
}
.cs-indicator[data-v-571b11b4] {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  flex-shrink: 0;
  background: var(--cs-green);
  box-shadow: 0 0 6px rgba(34,197,94,0.5);
  animation: cs-pulse-green-571b11b4 2s ease-in-out infinite;
}

/* Cores por tipo de canal */
.cs-indicator--whatsapp[data-v-571b11b4] {
  background: #22c55e;
  box-shadow: 0 0 6px rgba(34,197,94,0.5);
  animation: cs-pulse-green-571b11b4 2s ease-in-out infinite;
}
.cs-indicator--facebook[data-v-571b11b4] {
  background: #3b82f6;
  box-shadow: 0 0 6px rgba(59,130,246,0.5);
  animation: cs-pulse-blue-571b11b4 2s ease-in-out infinite;
}
.cs-indicator--instagram[data-v-571b11b4] {
  background: #f97316;
  box-shadow: 0 0 6px rgba(249,115,22,0.5);
  animation: cs-pulse-orange-571b11b4 2s ease-in-out infinite;
}
.cs-indicator--telegram[data-v-571b11b4] {
  background: #3b82f6;
  box-shadow: 0 0 6px rgba(59,130,246,0.5);
  animation: cs-pulse-blue-571b11b4 2s ease-in-out infinite;
}
.cs-indicator--rcs[data-v-571b11b4] {
  background: #eab308;
  box-shadow: 0 0 6px rgba(234,179,8,0.5);
  animation: cs-pulse-yellow-571b11b4 2s ease-in-out infinite;
}
.cs-indicator--default[data-v-571b11b4] {
  background: #94a3b8;
  box-shadow: 0 0 6px rgba(148,163,184,0.5);
  animation: none;
}
@keyframes cs-pulse-green-571b11b4 {
0%, 100% { box-shadow: 0 0 6px rgba(34,197,94,0.5);
}
50% { box-shadow: 0 0 12px rgba(34,197,94,0.8);
}
}
@keyframes cs-pulse-blue-571b11b4 {
0%, 100% { box-shadow: 0 0 6px rgba(59,130,246,0.5);
}
50% { box-shadow: 0 0 12px rgba(59,130,246,0.8);
}
}
@keyframes cs-pulse-orange-571b11b4 {
0%, 100% { box-shadow: 0 0 6px rgba(249,115,22,0.5);
}
50% { box-shadow: 0 0 12px rgba(249,115,22,0.8);
}
}
@keyframes cs-pulse-yellow-571b11b4 {
0%, 100% { box-shadow: 0 0 6px rgba(234,179,8,0.5);
}
50% { box-shadow: 0 0 12px rgba(234,179,8,0.8);
}
}
.cs-info[data-v-571b11b4] {
  flex: 1;
  text-align: left;
  overflow: hidden;
  white-space: nowrap;
}
.cs-name[data-v-571b11b4] {
  font-weight: 500;
  font-size: 13px;
  text-overflow: ellipsis;
  overflow: hidden;
}
.cs-meta[data-v-571b11b4] {
  font-size: 11px;
  color: var(--cs-muted-fg);
}
.cs-chevron[data-v-571b11b4] {
  color: var(--cs-muted-fg);
  flex-shrink: 0;
  transition: transform var(--cs-t-fast);
}
.cs-chevron--open[data-v-571b11b4] {
  transform: rotate(180deg);
}

/* ════════════════════════════════════════════
   COLLAPSED STATE
   ════════════════════════════════════════════ */
.cs-collapsed[data-v-571b11b4] {
  width: 100%;
  display: flex;
  justify-content: center;
}
.cs-collapsed-btn[data-v-571b11b4] {
  padding: 8px;
  border-radius: 12px;
  transition: all 0.3s;
  position: relative;
  border: none;
  background: transparent;
  cursor: pointer;
}
.cs-collapsed-btn[data-v-571b11b4]:hover {
  background: rgba(30, 41, 59, 0.5);
}
.cs-collapsed-icon[data-v-571b11b4] {
  width: 28px;
  height: 28px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  background: linear-gradient(to bottom right, #3b82f6, #2563eb);
  box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1);
  transition: all 0.3s ease-out;
  color: white;
}
.cs-collapsed-btn:hover .cs-collapsed-icon[data-v-571b11b4] {
  background: linear-gradient(to bottom right, #60a5fa, #3b82f6);
}


/* ════════════════════════════════════════════
   CHANNEL PANEL — overlay + slide-over
   (unscoped because Teleport renders outside component tree)
   ════════════════════════════════════════════ */
.cspanel-overlay {
  position: fixed;
  inset: 0;
  background: rgba(0,0,0,0.45);
  z-index: 100;
}
.cspanel-container {
  position: fixed;
  top: 0;
  left: 0;
  width: 260px;
  height: 100vh;
  background: #151f38;
  border-right: 1px solid rgb(51 65 85);
  z-index: 101;
  box-shadow: 8px 0 30px rgba(0,0,0,0.4);
  display: flex;
  flex-direction: column;
  color: #f1f5f9;
}

/* Transition */
.cspanel-enter-active { transition: all 250ms cubic-bezier(0.4, 0, 0.2, 1);
}
.cspanel-leave-active { transition: all 200ms cubic-bezier(0.4, 0, 0.2, 1);
}
.cspanel-enter-from,
.cspanel-leave-to { opacity: 0;
}
.cspanel-enter-from .cspanel-container,
.cspanel-leave-to .cspanel-container { transform: translateX(-12px);
}

/* ── Header ── */
.cspanel-header {
  padding: 20px 16px 12px;
  border-bottom: 1px solid rgb(51 65 85);
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-shrink: 0;
}
.cspanel-title {
  font-size: 11px;
  font-weight: 600;
  color: #94a3b8;
  text-transform: uppercase;
  letter-spacing: 0.6px;
}
.cspanel-close {
  width: 28px;
  height: 28px;
  border-radius: 6px;
  border: none;
  background: transparent;
  color: #94a3b8;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 150ms cubic-bezier(0.4, 0, 0.2, 1);
  padding: 0;
}
.cspanel-close:hover {
  background: #1e293b;
  color: #f1f5f9;
}

/* ── Body ── */
.cspanel-body {
  flex: 1;
  overflow-y: auto;
  padding: 8px 12px;
  scrollbar-width: thin;
  scrollbar-color: rgba(100, 116, 139, 0.4) transparent;
}
.cspanel-body::-webkit-scrollbar { width: 6px;
}
.cspanel-body::-webkit-scrollbar-track { background: transparent;
}
.cspanel-body::-webkit-scrollbar-thumb { background: rgba(100, 116, 139, 0.4); border-radius: 3px;
}

/* ── Search ── */
.cspanel-search-wrap {
  position: relative;
  margin-bottom: 12px;
}
.cspanel-search-icon {
  position: absolute;
  left: 10px;
  top: 50%;
  transform: translateY(-50%);
  color: #94a3b8;
  pointer-events: none;
}
.cspanel-search {
  width: 100%;
  padding: 9px 34px 9px 34px;
  background: #1e2d4a;
  border: 1px solid rgb(51 65 85);
  border-radius: 8px;
  color: #f1f5f9;
  font-family: inherit;
  font-size: 13px;
  outline: none;
  transition: border-color 150ms cubic-bezier(0.4, 0, 0.2, 1);
}
.cspanel-search:focus {
  border-color: rgb(100 116 139);
}
.cspanel-search::-moz-placeholder {
  color: #94a3b8;
}
.cspanel-search::placeholder {
  color: #94a3b8;
}
.cspanel-search-clear {
  position: absolute;
  right: 8px;
  top: 50%;
  transform: translateY(-50%);
  width: 20px;
  height: 20px;
  border-radius: 4px;
  border: none;
  background: transparent;
  color: #94a3b8;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0;
  transition: all 150ms cubic-bezier(0.4, 0, 0.2, 1);
}
.cspanel-search-clear:hover {
  background: #1e293b;
  color: #f1f5f9;
}

/* ── Channel List ── */
.cspanel-list {
  display: flex;
  flex-direction: column;
  gap: 2px;
}
.cspanel-option {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 10px 12px;
  border-radius: 8px;
  cursor: pointer;
  transition: background 150ms cubic-bezier(0.4, 0, 0.2, 1);
  font-size: 13px;
  color: #f1f5f9;
}
.cspanel-option:hover {
  background: #1e293b;
}
.cspanel-option--active {
  background: rgba(34,197,94,0.12);
  border: 1px solid rgba(34,197,94,0.2);
}
.cspanel-option--disabled {
  opacity: 0.5;
  cursor: not-allowed;
}

/* Channel icon by type */
.cspanel-ch-icon {
  width: 28px;
  height: 28px;
  border-radius: 6px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  font-size: 14px;
}
.cs-ch-icon--whatsapp { background: rgba(34,197,94,0.15); color: #22c55e;
}
.cs-ch-icon--facebook { background: rgba(59,130,246,0.15); color: #3b82f6;
}
.cs-ch-icon--instagram { background: rgba(249,115,22,0.15); color: #f97316;
}
.cs-ch-icon--telegram { background: rgba(59,130,246,0.15); color: #3b82f6;
}
.cs-ch-icon--rcs { background: rgba(234,179,8,0.15); color: #eab308;
}
.cs-ch-icon--default { background: rgba(148,163,184,0.15); color: #94a3b8;
}
.cspanel-ch-details {
  flex: 1;
  min-width: 0;
}
.cspanel-ch-name {
  font-weight: 500;
  font-size: 13px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.cspanel-ch-status {
  font-size: 11px;
  color: #22c55e;
}
.cspanel-option--disabled .cspanel-ch-status {
  color: #94a3b8;
}
.cspanel-ch-dot {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: #22c55e;
  flex-shrink: 0;
}
.cspanel-empty {
  padding: 16px;
  color: #94a3b8;
  text-align: center;
  font-size: 13px;
}

.sheet-create-list[data-v-b6466ea8] {
  display: flex;
  flex-direction: column;
  gap: 6px;
  padding: 12px;
}
.sheet-create-item[data-v-b6466ea8] {
  display: flex;
  align-items: center;
  gap: 10px;
  width: 100%;
  padding: 10px 12px;
  border-radius: 6px;
  background: #fff;
  border: 1px solid #e5e7eb;
  cursor: pointer;
  text-align: left;
  font-size: 14px;
  transition: all 0.15s ease;
}
.sheet-create-item[data-v-b6466ea8]:hover {
  background: #f9fafb;
  border-color: #d1d5db;
}
.sheet-create-icon[data-v-b6466ea8] {
  color: #6b7280;
  flex-shrink: 0;
}
.sheet-create-item span[data-v-b6466ea8] {
  color: #374151;
  font-weight: 500;
}

.version-info[data-v-40d192d2] {
  font-size: 12px;
  color: #94a3b8;
  margin: 0;
}
.help-center-content[data-v-40d192d2] {
  display: flex;
  flex-direction: column;
  gap: 24px;
}
.help-section[data-v-40d192d2] {
  display: flex;
  flex-direction: column;
  gap: 12px;
  border: none;
}
.help-section-title[data-v-40d192d2] {
  color: #212529;
  font-size: 16px;
  font-weight: 600;
  margin: 0 0 8px 0;
  padding-bottom: 8px;
}
.help-items[data-v-40d192d2] {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.help-item[data-v-40d192d2] {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 12px;
  background: #ffffff;
  border: 1px solid #e9ecef;
  border-radius: 6px;
  cursor: pointer;
  text-align: left;
  width: 100%;
}
.help-item[data-v-40d192d2]:hover {
  background-color: #f8f9fa;
  border-color: #dee2e6;
}
.help-item-icon[data-v-40d192d2] {
  flex-shrink: 0;
  width: 40px;
  height: 40px;
  background: #f8f9fa;
  border-radius: 6px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #495057;
}
.help-item-content[data-v-40d192d2] {
  flex: 1;
}
.help-item-content h4[data-v-40d192d2] {
  color: #212529;
  font-size: 14px;
  font-weight: 600;
  margin: 0 0 2px 0;
}
.help-item-content p[data-v-40d192d2] {
  color: #6c757d;
  font-size: 12px;
  margin: 0;
  line-height: 1.4;
}

.switch[data-v-bffc5283] {
  --button-width: 3.5em;
  --button-height: 2em;
  --toggle-diameter: 1.5em;
  --button-toggle-offset: calc((var(--button-height) - var(--toggle-diameter)) / 2);
  --toggle-shadow-offset: 10px;
  --toggle-wider: 3em;
  --color-grey: #cccccc;
  --color-green: #4296f4;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  vertical-align: middle;
  cursor: pointer;
  line-height: 0;
}
.switch--sm[data-v-bffc5283] {
  --button-width: 2.5em;
  --button-height: 1.4em;
  --toggle-diameter: 1em;
  --toggle-shadow-offset: 6px;
  --toggle-wider: 2em;
}
.switch--lg[data-v-bffc5283] {
  --button-width: 4.2em;
  --button-height: 2.4em;
  --toggle-diameter: 1.8em;
  --toggle-shadow-offset: 12px;
  --toggle-wider: 3.4em;
}
.switch--disabled[data-v-bffc5283] {
  cursor: not-allowed;
  opacity: 0.6;
}
.slider[data-v-bffc5283] {
  display: inline-block;
  width: var(--button-width);
  height: var(--button-height);
  background-color: var(--color-grey);
  border-radius: calc(var(--button-height) / 2);
  position: relative;
  transition: 0.3s all ease-in-out;
}
.slider[data-v-bffc5283]::after {
  content: "";
  display: inline-block;
  width: var(--toggle-diameter);
  height: var(--toggle-diameter);
  background-color: #fff;
  border-radius: calc(var(--toggle-diameter) / 2);
  position: absolute;
  top: var(--button-toggle-offset);
  transform: translateX(var(--button-toggle-offset));
  box-shadow: var(--toggle-shadow-offset) 0 calc(var(--toggle-shadow-offset) * 4)
    rgba(0, 0, 0, 0.1);
  transition: 0.3s all ease-in-out;
}
.switch input[type="checkbox"]:checked + .slider[data-v-bffc5283] {
  background-color: var(--color-green);
}
.switch input[type="checkbox"]:checked + .slider[data-v-bffc5283]::after {
  transform: translateX(
    calc(var(--button-width) - var(--toggle-diameter) - var(--button-toggle-offset))
  );
  box-shadow: calc(var(--toggle-shadow-offset) * -1) 0
    calc(var(--toggle-shadow-offset) * 4) rgba(0, 0, 0, 0.1);
}
.switch input[type="checkbox"][data-v-bffc5283] {
  display: none;
}
.switch input[type="checkbox"]:active + .slider[data-v-bffc5283]::after {
  width: var(--toggle-wider);
}
.switch input[type="checkbox"]:checked:active + .slider[data-v-bffc5283]::after {
  transform: translateX(
    calc(var(--button-width) - var(--toggle-wider) - var(--button-toggle-offset))
  );
}

/* ════════════════════════════════════════════
   CSS VARIABLES — Light theme (original)
   ════════════════════════════════════════════ */
.pp-overlay[data-v-0eb170ea],
.pp-panel[data-v-0eb170ea] {
  --pp-bg: #ffffff;
  --pp-fg: #1e293b;
  --pp-muted: #f8f9fa;
  --pp-muted-fg: #64748b;
  --pp-accent: #f1f5f9;
  --pp-accent-fg: #1e293b;
  --pp-border: #e9ecef;
  --pp-radius: 8px;
  --pp-destructive: #dc2626;
  --pp-green: #22c55e;
  --pp-blue: #3b82f6;
  --pp-t-fast: 150ms cubic-bezier(0.4, 0, 0.2, 1);
  --pp-t-med: 250ms cubic-bezier(0.4, 0, 0.2, 1);
  --pp-t-spring: 350ms cubic-bezier(0.34, 1.56, 0.64, 1);
}

/* ════════════════════════════════════════════
   OVERLAY
   ════════════════════════════════════════════ */
.pp-overlay[data-v-0eb170ea] {
  position: fixed;
  inset: 0;
  background: rgba(0, 0, 0, 0.5);
  z-index: 200;
}
.pp-overlay-enter-active[data-v-0eb170ea],
.pp-overlay-leave-active[data-v-0eb170ea] {
  transition: opacity var(--pp-t-med);
}
.pp-overlay-enter-from[data-v-0eb170ea],
.pp-overlay-leave-to[data-v-0eb170ea] {
  opacity: 0;
}

/* ════════════════════════════════════════════
   PANEL
   ════════════════════════════════════════════ */
.pp-panel[data-v-0eb170ea] {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  width: 420px;
  max-width: 95vw;
  background: var(--pp-bg);
  border-left: 1px solid var(--pp-border);
  border-top: 3px solid var(--pp-blue);
  z-index: 210;
  display: flex;
  flex-direction: column;
  box-shadow: -8px 0 32px rgba(0, 0, 0, 0.12);
  color: var(--pp-fg);
}
.pp-panel-enter-active[data-v-0eb170ea] {
  transition: transform var(--pp-t-med), opacity var(--pp-t-med);
}
.pp-panel-leave-active[data-v-0eb170ea] {
  transition: transform 200ms cubic-bezier(0.4, 0, 0.2, 1),
    opacity 200ms cubic-bezier(0.4, 0, 0.2, 1);
}
.pp-panel-enter-from[data-v-0eb170ea],
.pp-panel-leave-to[data-v-0eb170ea] {
  transform: translateX(100%);
  opacity: 0;
}

/* ════════════════════════════════════════════
   HEADER
   ════════════════════════════════════════════ */
.pp-header[data-v-0eb170ea] {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 16px 20px;
  border-bottom: 1px solid var(--pp-border);
  flex-shrink: 0;
}
.pp-header-title[data-v-0eb170ea] {
  font-size: 14px;
  font-weight: 600;
  display: flex;
  align-items: center;
  gap: 8px;
  margin: 0;
  color: var(--pp-fg);
}
.pp-close-btn[data-v-0eb170ea] {
  width: 28px;
  height: 28px;
  border-radius: 6px;
  border: none;
  background: transparent;
  color: var(--pp-muted-fg);
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all var(--pp-t-fast);
  padding: 0;
}
.pp-close-btn[data-v-0eb170ea]:hover {
  background: var(--pp-accent);
  color: var(--pp-fg);
}

/* ════════════════════════════════════════════
   BODY
   ════════════════════════════════════════════ */
.pp-body[data-v-0eb170ea] {
  flex: 1;
  overflow-y: auto;
  padding: 20px;
  scrollbar-width: thin;
  scrollbar-color: var(--pp-accent) transparent;
}
.pp-body[data-v-0eb170ea]::-webkit-scrollbar {
  width: 6px;
}
.pp-body[data-v-0eb170ea]::-webkit-scrollbar-track {
  background: transparent;
}
.pp-body[data-v-0eb170ea]::-webkit-scrollbar-thumb {
  background: var(--pp-accent);
  border-radius: 3px;
}

/* ════════════════════════════════════════════
   USER CARD
   ════════════════════════════════════════════ */
.pp-user-card[data-v-0eb170ea] {
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 16px;
  background: var(--pp-muted);
  border: 1px solid var(--pp-border);
  border-radius: 10px;
  margin-bottom: 24px;
}
.pp-avatar-lg[data-v-0eb170ea] {
  width: 44px;
  height: 44px;
  border-radius: 10px;
  background: linear-gradient(135deg, var(--pp-blue), #8b5cf6);
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 600;
  font-size: 16px;
  color: white;
  flex-shrink: 0;
}
.pp-user-name[data-v-0eb170ea] {
  font-weight: 600;
  font-size: 15px;
  color: var(--pp-fg);
}
.pp-user-email[data-v-0eb170ea] {
  font-size: 12px;
  color: var(--pp-muted-fg);
  margin-top: 2px;
}
.pp-user-role-row[data-v-0eb170ea] {
  margin-top: 6px;
}
.pp-role-badge[data-v-0eb170ea] {
  font-size: 9px;
  font-weight: 600;
  padding: 2px 6px;
  border-radius: 4px;
  text-transform: uppercase;
  letter-spacing: 0.3px;
}
.pp-role--operator[data-v-0eb170ea] {
  background: #d1ecf1;
  color: #0c5460;
}
.pp-role--supervisor[data-v-0eb170ea] {
  background: #fff3cd;
  color: #856404;
}
.pp-role--admin[data-v-0eb170ea] {
  background: #dbeafe;
  color: #1e40af;
}

/* ════════════════════════════════════════════
   SECTIONS
   ════════════════════════════════════════════ */
.pp-section[data-v-0eb170ea] {
  margin-bottom: 24px;
}
.pp-section-title[data-v-0eb170ea] {
  font-size: 11px;
  font-weight: 600;
  color: var(--pp-muted-fg);
  text-transform: uppercase;
  letter-spacing: 0.5px;
  margin-bottom: 10px;
}

/* ════════════════════════════════════════════
   PREFERENCE ROWS
   ════════════════════════════════════════════ */
.pp-pref-row[data-v-0eb170ea] {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 14px 16px;
  background: #ffffff;
  border: 1px solid var(--pp-border);
  border-radius: var(--pp-radius);
  margin-bottom: 6px;
  transition: all var(--pp-t-fast);
}
.pp-pref-row[data-v-0eb170ea]:hover {
  border-color: #dee2e6;
}
.pp-pref-row--clickable[data-v-0eb170ea] {
  cursor: pointer;
}
.pp-pref-icon[data-v-0eb170ea] {
  width: 40px;
  height: 40px;
  border-radius: 8px;
  background: var(--pp-accent);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  color: var(--pp-muted-fg);
}
.pp-pref-text[data-v-0eb170ea] {
  flex: 1;
  min-width: 0;
}
.pp-pref-label[data-v-0eb170ea] {
  font-size: 13px;
  font-weight: 500;
  color: var(--pp-fg);
}
.pp-pref-desc[data-v-0eb170ea] {
  font-size: 11px;
  color: var(--pp-muted-fg);
  margin-top: 1px;
}

/* ── Language Selector ── */
.pp-lang-wrapper[data-v-0eb170ea] {
  position: relative;
}
.pp-lang-chevron[data-v-0eb170ea] {
  color: var(--pp-muted-fg);
  transition: transform 0.2s ease;
  flex-shrink: 0;
}
.pp-lang-chevron--open[data-v-0eb170ea] {
  transform: rotate(180deg);
}
.pp-lang-options[data-v-0eb170ea] {
  display: flex;
  flex-direction: column;
  gap: 4px;
  padding: 8px;
  background: #ffffff;
  border: 1px solid var(--pp-border);
  border-radius: var(--pp-radius);
  margin-top: 4px;
  overflow: hidden;
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.1);
}
.pp-dropdown-enter-active[data-v-0eb170ea] {
  transition: all 0.2s ease;
}
.pp-dropdown-leave-active[data-v-0eb170ea] {
  transition: all 0.15s ease;
}
.pp-dropdown-enter-from[data-v-0eb170ea],
.pp-dropdown-leave-to[data-v-0eb170ea] {
  opacity: 0;
  transform: translateY(-4px);
}
.pp-lang-option[data-v-0eb170ea] {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 8px 12px;
  background: transparent;
  border: 1px solid transparent;
  border-radius: 6px;
  cursor: pointer;
  width: 100%;
  text-align: left;
  transition: all var(--pp-t-fast);
  font-family: inherit;
  color: var(--pp-fg);
  font-size: 13px;
}
.pp-lang-option[data-v-0eb170ea]:hover {
  background: var(--pp-accent);
  border-color: var(--pp-border);
}
.pp-lang-option--selected[data-v-0eb170ea] {
  background: #eff6ff;
  border-color: #bfdbfe;
}
.pp-lang-option--selected[data-v-0eb170ea]:hover {
  background: #dbeafe;
  border-color: #93c5fd;
}
.pp-lang-flag[data-v-0eb170ea] {
  width: 22px;
  height: 16px;
  border-radius: 2px;
  -o-object-fit: cover;
     object-fit: cover;
  flex-shrink: 0;
}
.pp-lang-label[data-v-0eb170ea] {
  flex: 1;
  font-weight: 500;
}
.pp-lang-option--selected .pp-lang-label[data-v-0eb170ea] {
  color: #1e40af;
  font-weight: 600;
}
.pp-lang-check[data-v-0eb170ea] {
  color: var(--pp-blue);
  flex-shrink: 0;
}

/* ════════════════════════════════════════════
   FOOTER — Logout at bottom
   ════════════════════════════════════════════ */
.pp-footer[data-v-0eb170ea] {
  padding: 12px 20px 16px;
  border-top: 1px solid var(--pp-border);
  flex-shrink: 0;
  background: var(--pp-bg);
}
.pp-action-btn[data-v-0eb170ea] {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 10px 14px;
  border-radius: var(--pp-radius);
  cursor: pointer;
  transition: background var(--pp-t-fast);
  color: var(--pp-muted-fg);
  font-size: 13px;
  font-weight: 450;
}
.pp-action-btn[data-v-0eb170ea]:hover {
  background: var(--pp-accent);
  color: var(--pp-fg);
}
.pp-action-btn--danger[data-v-0eb170ea] {
  color: var(--pp-destructive);
}
.pp-action-btn--danger[data-v-0eb170ea]:hover {
  background: #fef2f2;
  color: var(--pp-destructive);
}
.pp-action-icon[data-v-0eb170ea] {
  opacity: 0.7;
  flex-shrink: 0;
}
.pp-action-btn:hover .pp-action-icon[data-v-0eb170ea] {
  opacity: 1;
}

/* ════════════════════════════════════════════
   RESPONSIVE
   ════════════════════════════════════════════ */
@media (max-width: 480px) {
.pp-panel[data-v-0eb170ea] {
    width: 100vw;
    max-width: 100vw;
}
}

.sheet-notifications-root[data-v-d30b27f7] {
  display: flex;
  flex-direction: column;
  height: 100%;
  min-height: 400px;
  padding: 4px 0;
}

/* Header */
.sheet-notifications-header[data-v-d30b27f7] {
  display: flex;
  flex-direction: column;
  gap: 12px;
  padding: 16px;
  background: #f8fafc;
  border: 1px solid #e5e7eb;
  border-radius: 12px;
  margin-bottom: 20px;
}
.sheet-notifications-header-top[data-v-d30b27f7] {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.sheet-notifications-counter[data-v-d30b27f7] {
  font-size: 14px;
  font-weight: 600;
  color: #374151;
}
.sheet-notifications-header-actions[data-v-d30b27f7] {
  display: flex;
  gap: 8px;
}

/* Filters */
.sheet-notifications-filters[data-v-d30b27f7] {
  display: flex;
  align-items: center;
  gap: 12px;
  padding-top: 12px;
  border-top: 1px solid #e5e7eb;
}
.notification-filter-btn[data-v-d30b27f7] {
  display: flex;
  align-items: center;
  gap: 6px;
  padding: 8px 14px;
  background: white;
  border: 1.5px solid #e5e7eb;
  border-radius: 8px;
  font-size: 13px;
  font-weight: 500;
  color: #6b7280;
  cursor: pointer;
  transition: all 0.2s ease;
}
.notification-filter-btn[data-v-d30b27f7]:hover {
  border-color: #cbd5e1;
  background: #fafafa;
}
.notification-filter-btn--active[data-v-d30b27f7] {
  background: #eff6ff;
  border-color: #3b82f6;
  color: #3b82f6;
}
.notification-sound-toggle[data-v-d30b27f7] {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 8px 14px;
  background: white;
  border: 1.5px solid #e5e7eb;
  border-radius: 8px;
  margin-left: auto;
}
.notification-sound-info[data-v-d30b27f7] {
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: 13px;
  font-weight: 500;
  color: #6b7280;
}
.sound-toggle[data-v-d30b27f7] {
  position: relative;
  background: transparent;
  border: none;
  padding: 0;
  cursor: pointer;
  outline: none;
}
.sound-toggle[data-v-d30b27f7]:disabled {
  opacity: 0.6;
  cursor: not-allowed;
}
.toggle-track[data-v-d30b27f7] {
  display: block;
  width: 40px;
  height: 20px;
  background: #cbd5e1;
  border-radius: 10px;
  position: relative;
  transition: background 0.2s ease;
}
.sound-toggle--active .toggle-track[data-v-d30b27f7] {
  background: #3b82f6;
}
.toggle-thumb[data-v-d30b27f7] {
  position: absolute;
  top: 2px;
  left: 2px;
  width: 16px;
  height: 16px;
  background: white;
  border-radius: 50%;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.2);
  transition: transform 0.2s ease;
}
.sound-toggle--active .toggle-thumb[data-v-d30b27f7] {
  transform: translateX(20px);
}
.sound-toggle:hover:not(:disabled) .toggle-track[data-v-d30b27f7] {
  background: #94a3b8;
}
.sound-toggle--active:hover:not(:disabled) .toggle-track[data-v-d30b27f7] {
  background: #2563eb;
}

/* Loading */
.sheet-notifications-loading[data-v-d30b27f7] {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 56px 24px;
  color: #6b7280;
  gap: 14px;
}
.sheet-notifications-loading-spinner[data-v-d30b27f7] {
  animation: spin-d30b27f7 1s linear infinite;
}
@keyframes spin-d30b27f7 {
from { transform: rotate(0deg);
}
to { transform: rotate(360deg);
}
}

/* Empty */
.sheet-notifications-empty[data-v-d30b27f7] {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 56px 24px;
  text-align: center;
}
.sheet-notifications-empty-icon[data-v-d30b27f7] {
  width: 80px;
  height: 80px;
  background: #f3f4f6;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #9ca3af;
  margin-bottom: 16px;
}
.sheet-notifications-empty h4[data-v-d30b27f7] {
  font-size: 15px;
  font-weight: 600;
  color: #374151;
  margin: 0 0 6px 0;
}
.sheet-notifications-empty p[data-v-d30b27f7] {
  font-size: 13px;
  color: #6b7280;
  margin: 0;
  line-height: 1.5;
}

/* List */
.sheet-notifications-list[data-v-d30b27f7] {
  display: flex;
  flex-direction: column;
  flex: 1;
  overflow-y: auto;
  padding: 2px 0;
}

/* Items container */
.sheet-notifications-items[data-v-d30b27f7] {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

/* Item */
.sheet-notifications-item[data-v-d30b27f7] {
  display: flex;
  gap: 14px;
  padding: 16px 18px;
  background: #ffffff;
  border: 1px solid #e5e7eb;
  border-radius: 12px;
  cursor: pointer;
  transition: all 0.15s ease;
  position: relative;
}
.sheet-notifications-item[data-v-d30b27f7]:hover {
  background: #fafafa;
  border-color: #d1d5db;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.06);
}
.sheet-notifications-item--unread[data-v-d30b27f7] {
  background: #f0f9ff;
  border-color: #bfdbfe;
  border-left-width: 3px;
  border-left-color: #3b82f6;
}
.sheet-notifications-item--unread[data-v-d30b27f7]:hover {
  background: #e0f2fe;
  border-color: #93c5fd;
}

/* Icon */
.sheet-notifications-icon[data-v-d30b27f7] {
  width: 40px;
  height: 40px;
  border-radius: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 18px;
  flex-shrink: 0;
}

/* Content */
.sheet-notifications-content[data-v-d30b27f7] {
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 6px;
}
.sheet-notifications-content-header[data-v-d30b27f7] {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 12px;
}
.sheet-notifications-title[data-v-d30b27f7] {
  font-size: 14px;
  font-weight: 600;
  color: #1f2937;
  line-height: 1.4;
}
.sheet-notifications-time[data-v-d30b27f7] {
  font-size: 12px;
  color: #9ca3af;
  font-weight: 400;
  flex-shrink: 0;
}
.sheet-notifications-text[data-v-d30b27f7] {
  font-size: 13px;
  color: #6b7280;
  line-height: 1.5;
  margin: 0;
}

/* Actions */
.sheet-notifications-actions[data-v-d30b27f7] {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
  align-items: center;
  margin-top: 10px;
}
.notification-action-btn[data-v-d30b27f7] {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 5px;
  padding: 6px 12px;
  font-size: 12px;
  font-weight: 500;
  border-radius: 6px;
  cursor: pointer;
  transition: all 0.15s ease;
  text-decoration: none;
  border: 1px solid transparent;
  white-space: nowrap;
}
.notification-action-btn--primary[data-v-d30b27f7] {
  background: linear-gradient(135deg, #3b82f6 0%, #2563eb 100%);
  color: white;
  border-color: transparent;
}
.notification-action-btn--primary[data-v-d30b27f7]:hover {
  background: linear-gradient(135deg, #2563eb 0%, #1d4ed8 100%);
  transform: translateY(-1px);
  box-shadow: 0 2px 4px rgba(59, 130, 246, 0.3);
}
.notification-action-btn--outline[data-v-d30b27f7] {
  background: white;
  color: #6b7280;
  border-color: #e5e7eb;
}
.notification-action-btn--outline[data-v-d30b27f7]:hover {
  background: #f9fafb;
  border-color: #d1d5db;
  color: #374151;
}
.notification-action-btn--ghost[data-v-d30b27f7] {
  background: transparent;
  color: #6b7280;
  padding: 6px 8px;
}
.notification-action-btn--ghost[data-v-d30b27f7]:hover {
  background: #fef2f2;
  color: #dc2626;
}

/* Load more container */
.sheet-notifications-load-more-container[data-v-d30b27f7] {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
}

/* Load more */
.sheet-notifications-load-more[data-v-d30b27f7] {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  padding: 8px 20px;
  margin: 20px auto 0;
  background: #eff6ff;
  border: 1px solid #bfdbfe;
  color: #3b82f6;
  font-size: 12px;
  font-weight: 500;
  cursor: pointer;
  transition: all 0.2s ease;
  border-radius: 20px;
}
.sheet-notifications-load-more[data-v-d30b27f7]:hover:not(:disabled) {
  background: #dbeafe;
  border-color: #93c5fd;
  color: #2563eb;
  transform: translateY(-1px);
  box-shadow: 0 2px 4px rgba(59, 130, 246, 0.15);
}
.sheet-notifications-load-more[data-v-d30b27f7]:disabled {
  cursor: not-allowed;
  opacity: 0.6;
}
.load-more-spinner[data-v-d30b27f7] {
  animation: spin-d30b27f7 1s linear infinite;
}

/* Icon backgrounds */
.icon-bg--primary[data-v-d30b27f7] {
  background: #eff6ff;
  color: #3b82f6;
}
.icon-bg--secondary[data-v-d30b27f7] {
  background: #f3f4f6;
  color: #6b7280;
}
.icon-bg--info[data-v-d30b27f7] {
  background: #e0f2fe;
  color: #0ea5e9;
}
.icon-bg--warning[data-v-d30b27f7] {
  background: #fef3c7;
  color: #d97706;
}
.icon-bg--danger[data-v-d30b27f7] {
  background: #fee2e2;
  color: #dc2626;
}
.icon-bg--success[data-v-d30b27f7] {
  background: #d1fae5;
  color: #059669;
}

/* Scrollbar styling */
.sheet-notifications-list[data-v-d30b27f7]::-webkit-scrollbar {
  width: 5px;
}
.sheet-notifications-list[data-v-d30b27f7]::-webkit-scrollbar-track {
  background: transparent;
}
.sheet-notifications-list[data-v-d30b27f7]::-webkit-scrollbar-thumb {
  background: #d1d5db;
  border-radius: 3px;
}
.sheet-notifications-list[data-v-d30b27f7]::-webkit-scrollbar-thumb:hover {
  background: #9ca3af;
}

/* Screen reader only */
.sr-only[data-v-d30b27f7] {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border-width: 0;
}


/* ════════════════════════════════════════════
   CSS VARIABLES — BeeCRM dark slate theme
   ════════════════════════════════════════════ */
.sb[data-v-644725a7] {
  --sb-bg: #151f38;
  --sb-fg: #ffffff;
  --sb-muted: #1e2d4a;
  --sb-muted-fg: #cbd5e1;
  --sb-accent: #1e293b;
  --sb-accent-fg: #f1f5f9;
  --sb-border: rgb(51 65 85);
  --sb-popover: #1a2540;
  --sb-radius: 8px;
  --sb-destructive: #ef4444;

  /* Brand */
  --sb-active: #2563eb;
  --sb-active-muted: rgba(37, 99, 235, 0.15);
  --sb-blue: #3b82f6;

  /* Sizing */
  --sb-width-open: 260px;
  --sb-width-closed: 68px;

  /* Transitions */
  --sb-t-fast: 150ms cubic-bezier(0.4, 0, 0.2, 1);
  --sb-t-med: 250ms cubic-bezier(0.4, 0, 0.2, 1);
  --sb-t-spring: 350ms cubic-bezier(0.34, 1.56, 0.64, 1);
}

/* ════════════════════════════════════════════
   SIDEBAR CONTAINER
   ════════════════════════════════════════════ */
.sb[data-v-644725a7] {
  position: fixed;
  left: 0;
  top: 0;
  height: 100vh;
  background: var(--sb-bg);
  border-right: 1px solid var(--sb-border);
  box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05);
  display: flex;
  flex-direction: column;
  z-index: 50;
  transition: width var(--sb-t-med);
  overflow: visible;
  flex-shrink: 0;
  color: var(--sb-fg);
}
.sb--open[data-v-644725a7] {
  width: var(--sb-width-open);
}
.sb--closed[data-v-644725a7] {
  width: var(--sb-width-closed);
}

/* ── Collapse toggle (always visible, square rounded) ── */
.sb-collapse-btn[data-v-644725a7] {
  position: absolute;
  right: -12px;
  top: 4rem;
  width: 24px;
  height: 24px;
  border-radius: 6px;
  border: 1px solid rgba(226, 232, 240, 0.8);
  background-color: white;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.12);
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  color: rgb(51 65 85);
  z-index: 60;
  transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1);
  outline: none;
  padding: 0;
}
.sb-collapse-btn[data-v-644725a7]:hover {
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.15);
  border-color: rgb(96 165 250);
  background-color: rgb(239 246 255);
  color: rgb(37 99 235);
}
.sb-collapse-icon[data-v-644725a7] {
  width: 0.75rem;
  height: 0.75rem;
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  filter: drop-shadow(0 1px 2px rgba(0, 0, 0, 0.1));
}
.sb-collapse-icon--rotated[data-v-644725a7] {
  transform: rotate(180deg);
}

/* ════════════════════════════════════════════
   CONTENT LAYOUT
   ════════════════════════════════════════════ */
.sb-content[data-v-644725a7] {
  display: flex;
  flex-direction: column;
  height: 100%;
  overflow: hidden;
}

/* ════════════════════════════════════════════
   HEADER — Logo + Channel Selector
   ════════════════════════════════════════════ */
.sb-header[data-v-644725a7] {
  padding: 16px 12px 8px;
  flex-shrink: 0;
}
.sb-logo-row[data-v-644725a7] {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 4px 4px 12px;
  overflow: hidden;
}
.sb-logo-wrapper[data-v-644725a7] {
  display: flex;
  align-items: center;
  justify-content: center;
}
.sb-logo-img[data-v-644725a7] {
  display: block;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: center;
     object-position: center;
  min-height: 2rem;
  transition: width 0.28s cubic-bezier(0.4, 0, 0.2, 1),
    height 0.28s cubic-bezier(0.4, 0, 0.2, 1),
    max-height 0.28s cubic-bezier(0.4, 0, 0.2, 1);
}
.sb-logo-img--open[data-v-644725a7] {
  width: auto;
  max-width: 190px;
  height: 3rem;
  max-height: 4rem;
}
.sb-logo-img--closed[data-v-644725a7] {
  width: 2.5rem;
  height: 2.5rem;
  max-width: 40px;
  max-height: 2.5rem;
}

/* ════════════════════════════════════════════
   NAVIGATION
   ════════════════════════════════════════════ */
.sb-nav[data-v-644725a7] {
  flex: 1;
  overflow-y: auto;
  overflow-x: hidden;
  padding: 4px 12px;
  scrollbar-width: none;
}
.sb-nav[data-v-644725a7]::-webkit-scrollbar {
  display: none;
}
.sb-section-label[data-v-644725a7] {
  font-size: 11px;
  font-weight: 500;
  color: var(--sb-muted-fg);
  padding: 16px 10px 6px;
  text-transform: uppercase;
  letter-spacing: 0.6px;
  white-space: nowrap;
  overflow: hidden;
}
.sb-separator[data-v-644725a7] {
  height: 1px;
  background: var(--sb-border);
  margin: 8px 10px;
}

/* ── Nav Items ── */
.sb-nav-item[data-v-644725a7] {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 8px 10px;
  border-radius: var(--sb-radius);
  cursor: pointer;
  transition: all var(--sb-t-fast);
  color: var(--sb-muted-fg);
  text-decoration: none;
  font-size: 13.5px;
  font-weight: 450;
  position: relative;
  overflow: hidden;
  white-space: nowrap;
  margin: 1px 0;
}
.sb-nav-item[data-v-644725a7]:hover {
  background: rgb(30 41 59);
  color: white;
}
.sb-nav-item--active[data-v-644725a7] {
  background: var(--sb-active);
  color: white;
}
.sb-nav-item--active[data-v-644725a7]::before {
  content: "";
  position: absolute;
  left: 0;
  top: 6px;
  bottom: 6px;
  width: 3px;
  border-radius: 0 3px 3px 0;
  background: rgb(96 165 250);
}
.sb-nav-item--icon-only[data-v-644725a7] {
  justify-content: center;
  padding: 0;
  width: 2.5rem;
  height: 2.5rem;
  border-radius: 50%;
  margin: 1px auto;
}

/* Collapsed icons: full opacity + slightly thinner stroke */
.sb--closed .sb-nav-icon[data-v-644725a7] {
  stroke-width: 1.5;
  opacity: 1;
}
.sb-nav-icon[data-v-644725a7] {
  flex-shrink: 0;
  opacity: 0.7;
  transition: opacity var(--sb-t-fast);
}
.sb-nav-item:hover .sb-nav-icon[data-v-644725a7],
.sb-nav-item--active .sb-nav-icon[data-v-644725a7] {
  opacity: 1;
}
.sb-nav-label[data-v-644725a7] {
  flex: 1;
  text-overflow: ellipsis;
  overflow: hidden;
}
.sb-badge[data-v-644725a7] {
  font-size: 11px;
  font-weight: 600;
  padding: 1px 7px;
  border-radius: 10px;
  background: var(--sb-destructive);
  color: white;
  flex-shrink: 0;
  line-height: 18px;
}

/* ════════════════════════════════════════════
   SUBMENU — Expandable nav groups
   ════════════════════════════════════════════ */
.sb-nav-group[data-v-644725a7] {
  position: relative;
}
.sb-nav-has-sub[data-v-644725a7] {
  cursor: pointer;
}
.sb-sub-chevron[data-v-644725a7] {
  color: var(--sb-muted-fg);
  flex-shrink: 0;
  margin-left: auto;
  transition: transform var(--sb-t-med);
}
.sb-nav-group--open .sb-sub-chevron[data-v-644725a7] {
  transform: rotate(180deg);
}
.sb-submenu[data-v-644725a7] {
  max-height: 0;
  overflow: hidden;
  transition: max-height 350ms cubic-bezier(0.4, 0, 0.2, 1), opacity 250ms ease;
  opacity: 0;
}
.sb-nav-group--open .sb-submenu[data-v-644725a7] {
  max-height: 600px;
  opacity: 1;
}
.sb-sub-item[data-v-644725a7] {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 6px 10px 6px 20px;
  margin: 1px 0;
  border-radius: 6px;
  cursor: pointer;
  transition: all var(--sb-t-fast);
  color: var(--sb-muted-fg);
  text-decoration: none;
  font-size: 12.5px;
  font-weight: 400;
  white-space: nowrap;
  overflow: hidden;
  position: relative;
}
.sb-sub-item[data-v-644725a7]::before {
  content: "";
  position: absolute;
  left: 10px;
  top: 0;
  bottom: 0;
  width: 1px;
  background: var(--sb-border);
}
.sb-sub-item[data-v-644725a7]:hover {
  background: rgb(30 41 59);
  color: white;
}
.sb-sub-item--active[data-v-644725a7] {
  background: var(--sb-active-muted);
  color: rgb(147 197 253);
}
.sb-sub-item--active[data-v-644725a7]::before {
  background: rgb(96 165 250);
  width: 2px;
  border-radius: 1px;
}
.sb-sub-icon[data-v-644725a7] {
  flex-shrink: 0;
  opacity: 0.6;
}
.sb-sub-item:hover .sb-sub-icon[data-v-644725a7],
.sb-sub-item--active .sb-sub-icon[data-v-644725a7] {
  opacity: 1;
}

/* Hide submenu when collapsed */
.sb--closed .sb-submenu[data-v-644725a7] {
  display: none;
}

/* ════════════════════════════════════════════
   FOOTER
   ════════════════════════════════════════════ */
.sb-footer[data-v-644725a7] {
  padding: 8px 12px 12px;
  border-top: 1px solid var(--sb-border);
  flex-shrink: 0;
}

/* ── User Profile Button ── */
.sb-user-btn[data-v-644725a7] {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 8px 10px;
  border-radius: var(--sb-radius);
  cursor: pointer;
  transition: all var(--sb-t-fast);
  margin-top: 6px;
  overflow: hidden;
}
.sb-user-btn[data-v-644725a7]:hover {
  background: rgb(30 41 59);
}
.sb-avatar[data-v-644725a7] {
  width: 32px;
  height: 32px;
  border-radius: 8px;
  background: linear-gradient(135deg, var(--sb-blue), #8b5cf6);
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 600;
  font-size: 13px;
  color: white;
  flex-shrink: 0;
}
.sb-user-info[data-v-644725a7] {
  flex: 1;
  overflow: hidden;
}
.sb-user-name[data-v-644725a7] {
  font-size: 13px;
  font-weight: 500;
  color: var(--sb-fg);
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
}
.sb-user-role[data-v-644725a7] {
  display: flex;
  align-items: center;
  gap: 4px;
  margin-top: 1px;
}
.sb-role-badge[data-v-644725a7] {
  font-size: 9px;
  font-weight: 600;
  padding: 1px 5px;
  border-radius: 4px;
  background: rgba(59, 130, 246, 0.15);
  color: var(--sb-blue);
  text-transform: uppercase;
  letter-spacing: 0.3px;
}
.sb-user-more[data-v-644725a7] {
  color: var(--sb-muted-fg);
  flex-shrink: 0;
}

/* ── Notification Button ── */
.sb-notif-btn[data-v-644725a7] {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 8px 10px;
  border-radius: var(--sb-radius);
  cursor: pointer;
  transition: all var(--sb-t-fast);
  overflow: hidden;
  color: var(--sb-muted-fg);
}
.sb-notif-btn[data-v-644725a7]:hover {
  background: rgb(30 41 59);
  color: white;
}
.sb-notif-icon-wrap[data-v-644725a7] {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  flex-shrink: 0;
}
.sb-notif-icon[data-v-644725a7] {
  opacity: 0.7;
  transition: opacity var(--sb-t-fast);
}
.sb-notif-btn:hover .sb-notif-icon[data-v-644725a7] {
  opacity: 1;
}
.sb-notif-badge[data-v-644725a7] {
  position: absolute;
  top: -2px;
  right: -4px;
  font-size: 10px;
  font-weight: 700;
  padding: 0 5px;
  min-width: 16px;
  height: 16px;
  line-height: 16px;
  border-radius: 8px;
  background: var(--sb-destructive);
  color: white;
  text-align: center;
  pointer-events: none;
}
.sb-notif-label[data-v-644725a7] {
  font-size: 13.5px;
  font-weight: 450;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

/* ════════════════════════════════════════════
   COLLAPSED STATE OVERRIDES
   ════════════════════════════════════════════ */
.sb--closed .sb-header[data-v-644725a7] {
  padding: 16px 8px 8px;
}
.sb--closed .sb-nav[data-v-644725a7] {
  padding: 4px 8px;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.sb--closed .sb-nav > div[data-v-644725a7] {
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.sb--closed .sb-nav > div > div[data-v-644725a7] {
  display: flex;
  justify-content: center;
  width: 100%;
}
.sb--closed .sb-footer[data-v-644725a7] {
  padding: 8px 8px 12px;
}
.sb--closed .sb-notif-btn[data-v-644725a7] {
  justify-content: center;
}
.sb--closed .sb-user-btn[data-v-644725a7] {
  justify-content: center;
}
.sb--closed .sb-logo-row[data-v-644725a7] {
  justify-content: center;
}
.sb--closed .sb-separator[data-v-644725a7] {
  margin: 4px 0;
  width: 24px;
}

/* Active indicator bar hidden when collapsed (circular icons) */
.sb--closed .sb-nav-item--active[data-v-644725a7]::before {
  display: none;
}

/* ════════════════════════════════════════════
   ANIMATIONS — staggered fade-in
   ════════════════════════════════════════════ */
@keyframes fadeInUp-644725a7 {
from {
    opacity: 0;
    transform: translateY(6px);
}
to {
    opacity: 1;
    transform: translateY(0);
}
}
.sb-nav .sb-nav-item[data-v-644725a7] {
  animation: fadeInUp-644725a7 300ms ease both;
}
.sb-nav .sb-nav-item[data-v-644725a7]:nth-child(1) {
  animation-delay: 30ms;
}
.sb-nav .sb-nav-item[data-v-644725a7]:nth-child(2) {
  animation-delay: 60ms;
}
.sb-nav .sb-nav-item[data-v-644725a7]:nth-child(3) {
  animation-delay: 90ms;
}
.sb-nav .sb-nav-item[data-v-644725a7]:nth-child(4) {
  animation-delay: 120ms;
}
.sb-nav .sb-nav-item[data-v-644725a7]:nth-child(5) {
  animation-delay: 150ms;
}
.sb-nav .sb-nav-item[data-v-644725a7]:nth-child(6) {
  animation-delay: 180ms;
}
.sb-nav .sb-nav-item[data-v-644725a7]:nth-child(7) {
  animation-delay: 210ms;
}
.sb-nav .sb-nav-item[data-v-644725a7]:nth-child(8) {
  animation-delay: 240ms;
}
.sb-nav .sb-nav-item[data-v-644725a7]:nth-child(9) {
  animation-delay: 270ms;
}

/* ════════════════════════════════════════════
   RESPONSIVE
   ════════════════════════════════════════════ */
.sidebar-transition-enter-active[data-v-644725a7],
.sidebar-transition-leave-active[data-v-644725a7] {
  transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}
.sidebar-transition-enter-from[data-v-644725a7],
.sidebar-transition-leave-to[data-v-644725a7] {
  transform: translateX(-100%);
}
@media (max-width: 768px) {
.sb[data-v-644725a7] {
    transform: translateX(-100%);
}
.sb.sidebar-open[data-v-644725a7] {
    transform: translateX(0);
}
.sb-logo-img[data-v-644725a7] {
    max-height: 2.5rem;
    max-width: 140px;
}
}

/* Constantes visuais (sem :root) */
.main-layout[data-v-e5890aa8] {
  position: relative;
  min-height: 100vh;
  background-color: #f8fafc;
}

/* Sidebar fechada (68px) */
.main-content-wrapper[data-v-e5890aa8] {
  margin-left: 68px;
  padding-top: 0;
  min-height: 100vh;
  transition: margin-left .3s cubic-bezier(.4,0,.2,1);
}

/* Sidebar aberta (260px) */
.main-content-wrapper.sidebar-open[data-v-e5890aa8] {
  margin-left: 260px;
}
.main-content-wrapper-inner[data-v-e5890aa8] {
  padding: 1.5rem;
  min-height: 100vh;
  overflow-x: clip;
  position: relative;
  z-index: 1;
  min-width: 0;
}
.main-content-wrapper-inner--no-padding[data-v-e5890aa8] {
  padding: 0;
}
@media (max-width: 768px) {
.main-content-wrapper[data-v-e5890aa8],
  .main-content-wrapper.sidebar-open[data-v-e5890aa8] {
    margin-left: 0;
    padding-top: 0;
}
}

.emoji-picker-instance[data-v-0ef33d96] {
  --background: #ffffff;
  --border-color: #e5e7eb;
  --border-radius: 12px;
  --button-active-background: #eff6ff;
  --button-hover-background: #f3f4f6;
  --category-emoji-padding: 0.5rem;
  --emoji-padding: 0.4rem;
  --indicator-color: #3b82f6;
  --input-border-color: #d1d5db;
  --input-border-radius: 8px;
  --input-font-color: #111827;
  --input-padding: 0.5rem 0.75rem;
  --input-placeholder-color: #9ca3af;
  --num-columns: 8;
  --outline-color: #3b82f6;
  --outline-size: 2px;
  --skintone-border-radius: 8px;
  width: 100%;
  height: 420px;
}
