.sidebar{width:200px;background:var(--card-background);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-right:1px solid rgba(49,117,177,.3);height:100%;transition:all .3s ease;display:flex;flex-direction:column;box-shadow:0 0 20px #3175b133;position:relative;z-index:100;overflow:visible}.sidebar.collapsed{width:60px}.sidebar-resizer{position:absolute;top:0;right:-3px;width:6px;height:100%;cursor:col-resize;background:transparent}.sidebar-resizer:hover{background:rgba(255,255,255,.05)}.sidebar-header{padding:0 6px;display:flex;align-items:center;justify-content:flex-start;border-bottom:1px solid rgba(49,117,177,.2);height:60px;box-sizing:border-box;font-family:Orbitron,Roboto,sans-serif;color:var(--text-color)}.toggle-btn{background:var(--hover-color);border:1px solid rgba(49,117,177,.5);color:var(--text-color);border-radius:4px;cursor:pointer;padding:.3rem .5rem;transition:all .2s ease}.toggle-btn:hover{background:var(--active-color);transform:scale(1.05);box-shadow:0 0 5px var(--glow-color)}.sidebar-title{margin:0 0 0 1rem;font-size:1.2rem;font-weight:600;color:var(--text-color);text-shadow:0 0 5px var(--glow-color)}.sidebar-logo{height:100%;max-height:100%;width:auto;max-width:calc(100% - 12px);object-fit:contain;display:block;filter:drop-shadow(0 1px 4px rgba(0,0,0,.35))}.sidebar-brand-text{margin-left:8px;font-family:Orbitron,Roboto,sans-serif;font-size:1.1rem;font-weight:700;color:var(--text-color);letter-spacing:.6px;white-space:nowrap}.sidebar-nav{flex:1;padding:1rem 0}.nav-list{list-style:none;padding:0;margin:0}.nav-item{display:flex;align-items:center;padding:.8rem 1rem;margin:.2rem .5rem;border-radius:8px;cursor:pointer;transition:all .2s ease;color:var(--text-color-secondary)}.nav-item:hover{background:var(--hover-color);color:var(--text-color);transform:translate(5px);box-shadow:0 0 5px var(--glow-color)}.nav-item.active{color:var(--text-color)}.nav-icon{font-size:1.2rem;margin-right:.8rem;width:24px;text-align:center;font-variation-settings:"FILL" 0,"wght" 400,"GRAD" 0,"opsz" 24;color:#44e1ff}.nav-item:hover .nav-icon{color:#f4f4f4}.nav-item.active .nav-icon{color:#44e1ff}.nav-divider{height:1px;background:rgba(49,117,177,.3);margin:.8rem 1rem;list-style:none}.nav-section{padding:.5rem 1rem .5rem 1.5rem;margin:.5rem 0 .2rem;color:var(--text-color-secondary);font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;opacity:.8;transition:all .2s ease}.sidebar.collapsed .nav-section{display:none}.nav-text{font-size:1rem;font-weight:500}.sidebar.collapsed .nav-text{display:none}.sidebar.collapsed .nav-item{justify-content:center;padding:1rem}.sidebar.collapsed .nav-icon{margin-right:0}.sidebar.collapsed .sidebar-title{display:none}.sidebar.collapsed .nav-item{position:relative}.sidebar.collapsed .nav-item:after{content:attr(data-tooltip);position:absolute;left:100%;top:50%;transform:translateY(-50%);margin-left:15px;padding:6px 12px;background-color:var(--card-background);color:var(--text-color)!important;border-radius:4px;font-size:.9rem;font-weight:500;white-space:nowrap;opacity:0;visibility:hidden;transition:all .2s ease;box-shadow:0 2px 10px #0003;z-index:1000;pointer-events:none;border:1px solid rgba(78,84,200,.3);min-width:max-content}.sidebar.collapsed .nav-item:hover:after{opacity:1;visibility:visible;margin-left:20px}.header-container{width:100%;height:60px;display:flex;justify-content:space-between;align-items:center;padding:0 1.5rem;box-sizing:border-box;background:rgba(20,20,40,.8);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid rgba(49,117,177,.3);position:relative;z-index:1000}.header-left{display:flex;align-items:center;gap:10px;min-width:0}.header-right{display:flex;align-items:center;gap:1rem}.header-welcome{color:var(--text-color);font-size:1.25rem;font-weight:600;font-family:Orbitron,Roboto,sans-serif;letter-spacing:.3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.menu-wrapper{position:relative}.menu-button{width:44px;height:44px;border:none;background:rgba(68,225,255,.1);border-radius:8px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease;color:#44e1ff}.menu-button:hover{background:rgba(68,225,255,.2);transform:scale(1.05)}.menu-button .material-symbols-outlined{font-size:24px}.menu-dropdown{position:absolute;top:calc(100% + 8px);right:0;background:#1a1a2e;border:1px solid rgba(68,225,255,.3);border-radius:8px;min-width:200px;box-shadow:0 4px 20px #0006;z-index:10000;overflow:hidden}.menu-item{padding:12px 16px;display:flex;align-items:center;gap:12px;cursor:pointer;color:#fff;transition:background .2s ease}.menu-item:hover{background:rgba(68,225,255,.1)}.menu-item .material-symbols-outlined{font-size:20px;color:#44e1ff}.menu-item span:last-child{font-size:14px}@media (max-width: 768px){.top-header{padding:.5rem}.logo-content{width:35px;height:35px;font-size:.6rem}}.shiny-text{color:transparent;-webkit-text-fill-color:transparent;background:linear-gradient(120deg,rgba(255,255,255,1) 40%,rgba(210,183,208,1) 50%,rgba(255,255,255,1) 60%);background-size:200% 100%;-webkit-background-clip:text;background-clip:text;display:inline-block;animation:shine linear infinite}@media (prefers-reduced-motion: reduce){.shiny-text{animation:none}}@keyframes shine{0%{background-position:100%}to{background-position:-100%}}.shiny-text.disabled{animation:none}.credits-counter{position:relative;display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);border-radius:8px;cursor:pointer;transition:all .2s ease;-webkit-user-select:none;user-select:none}.credits-counter:hover{background:rgba(255,255,255,.08);border-color:#44e1ff4d;transform:translateY(-1px)}.credits-counter.loading{opacity:.6;pointer-events:none}.credits-counter .material-symbols-outlined{font-size:1.25rem;color:#44e1ff}.credits-amount{font-size:.95rem;font-weight:600;color:#fff;font-variant-numeric:tabular-nums}.credits-counter.low .material-symbols-outlined,.credits-counter.low .credits-amount{color:#f59e0b}.credits-counter.critical .material-symbols-outlined{color:#ef4444;animation:pulse 2s infinite}.credits-counter.critical .credits-amount{color:#ef4444}@keyframes pulse{0%,to{opacity:1}50%{opacity:.6}}.credits-tooltip{position:absolute;top:calc(100% + .5rem);right:0;min-width:280px;background:rgba(15,12,41,.98);border:1px solid rgba(180,59,234,.3);border-radius:12px;padding:1rem;box-shadow:0 8px 24px #0006;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:1000;animation:tooltipSlideIn .2s ease}@keyframes tooltipSlideIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.tooltip-header{display:flex;align-items:center;gap:.5rem;margin-bottom:1rem;padding-bottom:.75rem;border-bottom:1px solid rgba(255,255,255,.1)}.tooltip-header .material-symbols-outlined{font-size:1.5rem;color:#44e1ff}.tooltip-header strong{font-size:1rem;color:#fff}.tooltip-stats{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1rem}.stat-row{display:flex;justify-content:space-between;align-items:center;font-size:.9rem}.stat-row span{color:#9bb3c7}.stat-row strong{color:#fff;font-variant-numeric:tabular-nums}.stat-row.bonus strong{color:#10b981}.tooltip-progress{margin-bottom:1rem}.progress-bar{width:100%;height:6px;background:rgba(255,255,255,.1);border-radius:3px;overflow:hidden;margin-bottom:.5rem}.progress-fill{height:100%;background:linear-gradient(90deg,#44e1ff,#b43bea);border-radius:3px;transition:width .3s ease}.progress-fill.low{background:linear-gradient(90deg,#f59e0b,#ef4444)}.progress-text{font-size:.85rem;color:#9bb3c7;font-variant-numeric:tabular-nums}.tooltip-period{display:flex;align-items:center;gap:.5rem;padding:.75rem;background:rgba(68,225,255,.1);border:1px solid rgba(68,225,255,.2);border-radius:8px;font-size:.85rem;color:#44e1ff;margin-bottom:.75rem}.tooltip-period .material-symbols-outlined{font-size:1rem}.tooltip-alert{display:flex;align-items:center;gap:.5rem;padding:.75rem;background:rgba(245,158,11,.1);border:1px solid rgba(245,158,11,.3);border-radius:8px;font-size:.85rem;color:#f59e0b}.tooltip-alert.critical{background:rgba(239,68,68,.1);border-color:#ef44444d;color:#ef4444}.tooltip-alert .material-symbols-outlined{font-size:1rem}@media (max-width: 768px){.credits-counter{padding:.4rem .75rem}.credits-amount{font-size:.85rem}.credits-tooltip{right:auto;left:0;min-width:260px}}.loading-spinner-container{display:flex;align-items:center;justify-content:center;min-height:400px;width:100%;padding:2rem}.loading-spinner-content{display:flex;flex-direction:column;align-items:center;gap:1.5rem}.logo-spinner{width:120px;height:120px;display:flex;align-items:center;justify-content:center;position:relative}.spinning-logo{width:100%;height:100%;object-fit:contain;animation:spin 2s linear infinite;filter:drop-shadow(0 0 20px rgba(180,59,234,.3))}.loading-message{margin:0;color:#fff;font-size:1.1rem;font-weight:500;text-align:center;opacity:.9;animation:pulse 2s ease-in-out infinite}@keyframes pulse{0%,to{opacity:.9}50%{opacity:.5}}@media (max-width: 768px){.loading-spinner-container{min-height:300px}.logo-spinner{width:100px;height:100px}.loading-message{font-size:1rem}}@media (max-width: 480px){.logo-spinner{width:80px;height:80px}.loading-message{font-size:.9rem}}.contacts-page{flex:1;display:flex;flex-direction:column;width:100%;max-width:1200px;margin:0 auto;padding:1rem;box-sizing:border-box;height:calc(100vh - 100px);overflow:hidden}.contacts-header{margin-bottom:1rem}.contacts-toolbar{display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap}.search-container{flex:1;max-width:400px}.search-input{flex:1;max-width:400px;padding:.75rem 1rem;border-radius:8px;border:1px solid rgba(49,117,177,.3);background:var(--card-background);color:var(--text-color);font-size:1rem}.search-input::placeholder{color:var(--text-color-secondary)}.search-input:focus{outline:none;border-color:#3175b1b3;box-shadow:0 0 0 2px var(--hover-color)}.add-contact-btn{background:linear-gradient(135deg,var(--primary-color),var(--secondary-color));color:#fff;border:none;padding:.8rem 1.5rem;border-radius:8px;font-size:1rem;font-weight:500;cursor:pointer;transition:all .3s ease;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;box-shadow:0 4px 15px #4e54c84d;position:relative;overflow:hidden;z-index:1;white-space:nowrap}.add-contact-btn:before{content:"";position:absolute;top:0;left:0;width:0;height:100%;background:linear-gradient(135deg,var(--secondary-color),var(--primary-color));transition:all .4s ease;z-index:-1}.add-contact-btn:hover:before{width:100%}.add-contact-btn:active{transform:translateY(2px);box-shadow:0 2px 8px #4e54c84d}.add-contact-btn .plus-icon{font-size:1.2rem;transition:transform .3s ease}.add-contact-btn:hover .plus-icon{transform:rotate(90deg)}.contacts-list{width:100%;background:var(--card-background);border-radius:12px;border:1px solid rgba(49,117,177,.3);display:flex;flex-direction:column;overflow:hidden;margin-bottom:1rem;height:100%}.contacts-list table{width:100%;border-collapse:collapse;table-layout:fixed}.contacts-list thead{display:table;width:100%;table-layout:fixed;background:rgba(10,46,80,.8);color:var(--text-color)}.contacts-list tbody{display:block;overflow-y:auto;max-height:calc(100vh - 250px);width:100%}.contacts-list tbody tr{display:table;width:100%;table-layout:fixed;border-bottom:1px solid rgba(49,117,177,.2);transition:background-color .2s ease}.contacts-list tbody tr:hover{background-color:var(--hover-color)}.contacts-list th,.contacts-list td{padding:.75rem 1rem;text-align:left;vertical-align:middle;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.contacts-list th{font-weight:600;color:var(--text-color)}.contacts-list td{border-bottom:1px solid rgba(49,117,177,.1)}.contacts-list th.checkbox-cell,.contacts-list td.checkbox-cell{width:50px;text-align:center}.contacts-list th.actions-cell,.contacts-list td.actions-cell{width:120px;text-align:center}.contacts-list th.tag-header{padding-left:4.5rem}.contacts-list th.last-contact-header{text-align:left;padding-left:.5rem!important;padding-right:0}.cell-label{display:none;font-weight:600;color:var(--text-color-secondary);font-size:.8rem;margin-bottom:.2rem}@media (max-width: 1024px){.contacts-list th,.contacts-list td{padding:.6rem .5rem}.contacts-list th:not(:first-child) span,.contacts-list td>div>span:first-child{display:inline}.contacts-list td>div{display:flex;flex-direction:column}}.contacts-table-header{display:table;width:100%;table-layout:fixed;background:rgba(10,46,80,.8);font-weight:600;color:var(--text-color)}.contacts-table-header-row{display:table-row}.table-header-cell{display:table-cell;padding:1rem;text-align:left;vertical-align:middle;border-bottom:1px solid rgba(49,117,177,.3)}.contacts-table-body{display:block;max-height:60vh;overflow-y:auto;width:100%}.contact-row{display:table;width:100%;table-layout:fixed;transition:background-color .2s ease;border-collapse:collapse}.contact-row:hover{background:var(--hover-color)}.table-cell{display:table-cell;padding:.75rem 1rem;vertical-align:middle;border-bottom:1px solid rgba(49,117,177,.1);color:var(--text-color);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;height:60px}.checkbox-cell{width:50px;text-align:center;padding:0 .5rem!important}.contacts-list td.actions-cell{width:160px;min-width:160px;padding:.5rem .25rem!important;box-sizing:border-box;text-align:center}.action-buttons{display:flex;justify-content:space-around;align-items:center;width:100%;padding:0;margin:0}.contacts-list td[data-label=Tag]{width:80px;min-width:80px;max-width:100px;padding:.5rem .25rem!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.contacts-list td:not([data-label=Tag]):not(.actions-cell){min-width:80px;max-width:200px;overflow:hidden;text-overflow:ellipsis}.action-btn{width:32px;height:32px;display:flex;align-items:center;justify-content:center;border:none;border-radius:6px;cursor:pointer;transition:all .2s ease}.cell-label{display:none;font-weight:700;color:var(--text-color-secondary);font-size:.8rem;margin-bottom:.2rem}.cell-value{font-size:1rem;display:block}@media (max-width: 768px){.contacts-list,.contacts-table-header,.contacts-table-body,.contact-row,.table-cell{display:block;width:100%}.table-header-cell{display:none}.contact-row{margin-bottom:1rem;border:1px solid rgba(49,117,177,.2);border-radius:8px;overflow:hidden}.table-cell{display:flex;justify-content:space-between;align-items:center;padding:.75rem 1rem;border-bottom:1px solid rgba(49,117,177,.1)}.cell-label{display:inline-block;margin-right:1rem}.cell-value{text-align:right}.checkbox-cell,.actions-cell{width:100%;text-align:left}.checkbox-cell{background:rgba(10,46,80,.1)}}.status-badge{padding:.3rem .8rem;border-radius:20px;font-size:.8rem;font-weight:500}.status-badge.ativo{background:rgba(40,167,69,.2);color:#28a745}.status-badge.inativo{background:rgba(220,53,69,.2);color:#dc3545}.action-btn{background:rgba(49,117,177,.3);border:none;cursor:pointer;padding:.5rem;border-radius:6px;width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;margin:0 .2rem;transition:all .2s ease;color:#fff}.action-btn .material-symbols-outlined{color:#fff;font-size:20px}.action-btn:hover{background:rgba(49,117,177,.5);transform:translateY(-1px);box-shadow:0 2px 4px #0000001a}.edit-btn{background:rgba(0,123,255,.3)}.edit-btn:hover{background:rgba(0,123,255,.5)}.delete-btn{background:rgba(220,53,69,.3)}.delete-btn:hover{background:rgba(220,53,69,.5)}.modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.8);display:flex;align-items:center;justify-content:center;z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.modal-content{background:var(--card-background);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:12px;border:1px solid rgba(49,117,177,.5);width:90%;max-width:500px;max-height:90vh;overflow-y:auto;position:relative;box-shadow:0 10px 25px #0000004d;animation:modalFadeIn .3s ease}.modal-header{padding:1.5rem;border-bottom:1px solid rgba(255,255,255,.1);display:flex;justify-content:space-between;align-items:center}.modal-header h3{margin:0;color:var(--text-color);font-size:1.25rem;font-weight:500}.close-button{background:none;border:none;color:var(--text-color-secondary);font-size:1.5rem;cursor:pointer;padding:.25rem .5rem;border-radius:4px;transition:all .2s ease}.close-button:hover{color:var(--text-color);background:rgba(255,255,255,.1)}.form-group{margin-bottom:1.25rem}.form-group label{display:block;margin-bottom:.5rem;color:var(--text-color-secondary);font-size:.9rem;font-weight:500}.form-group input,.form-group select{width:100%;padding:.75rem;border:1px solid rgba(255,255,255,.1);border-radius:8px;background:rgba(255,255,255,.05);color:var(--text-color);font-size:1rem;transition:all .3s ease}.form-group input:focus,.form-group select:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 2px #3175b14d}.modal-footer{padding:1.25rem 1.5rem;border-top:1px solid rgba(255,255,255,.1);display:flex;justify-content:flex-end;gap:1rem}.cancel-button,.save-button{padding:.75rem 1.5rem;border-radius:8px;font-weight:500;font-size:.95rem;cursor:pointer;transition:all .3s ease}.cancel-button{background:transparent;border:1px solid var(--text-color-secondary);color:var(--text-color)}.cancel-button:hover{background:rgba(255,255,255,.1);border-color:var(--text-color)}.save-button{background:linear-gradient(135deg,var(--primary-color),var(--secondary-color));color:#fff;border:none;box-shadow:0 4px 15px #4e54c84d}.save-button:hover{transform:translateY(-2px);box-shadow:0 6px 20px #4e54c866}.save-button:active{transform:translateY(0)}.whatsapp-btn{background:rgba(37,211,102,.8)}.whatsapp-btn:hover{background:rgba(37,211,102,1)}.bulk-actions{display:flex;align-items:center;gap:1rem;padding:1rem;background:var(--card-background);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:8px;margin-top:1rem;border:1px solid rgba(49,117,177,.3)}.bulk-action-btn{padding:.5rem 1rem;background:rgba(10,46,80,.8);color:var(--text-color);border:1px solid rgba(49,117,177,.3);border-radius:6px;cursor:pointer;transition:all .2s ease}.bulk-action-btn:hover{background:rgba(49,117,177,.3)}.bulk-action-btn.delete-btn:hover{background:rgba(220,53,69,.2)}@media (max-width: 768px){.contacts-toolbar{flex-direction:column;align-items:stretch}.search-container{max-width:100%}.contacts-table-header,.contact-row{min-width:100%;display:flex;flex-direction:column;align-items:stretch}.table-header-cell,.table-cell{padding:.5rem 0}.checkbox-cell,.actions-cell{flex:auto}.contact-row{padding:1rem}.contacts-page{padding:.5rem}.contacts-header h2{font-size:1.5rem}.table-cell{flex-direction:row;align-items:center}.table-cell .cell-label{width:100px;margin-right:1rem;margin-bottom:0}}.text-type{display:inline-block;white-space:pre-wrap}.text-type__cursor{margin-left:.25rem;display:inline-block;opacity:1}.text-type__cursor--hidden{display:none}.dashboard-page{flex:1;display:flex;flex-direction:column;width:100%;height:100%;background-color:var(--background-color);color:var(--text-color);overflow-y:auto;overflow-x:hidden;padding:2rem;box-sizing:border-box}.dashboard-header{margin-bottom:2rem;text-align:center;min-height:4rem}.dashboard-header h1{margin:0 0 .5rem;font-size:2.5rem;color:var(--primary-color);text-shadow:0 0 10px var(--glow-color);font-family:Orbitron,Roboto,sans-serif}.dashboard-header-text{margin:0 0 .5rem;font-size:2.5rem;color:var(--primary-color);text-shadow:0 0 10px var(--glow-color);font-family:Orbitron,Roboto,sans-serif;display:block}.dashboard-header-text .text-type__content{font-size:2.5rem;color:var(--primary-color);text-shadow:0 0 10px var(--glow-color);font-family:Orbitron,Roboto,sans-serif}.dashboard-header-text .text-type__cursor{font-size:2.5rem;color:var(--primary-color);text-shadow:0 0 10px var(--glow-color);font-family:Orbitron,Roboto,sans-serif;margin-left:.25rem;display:inline-block;opacity:1}.dashboard-header p{color:var(--text-color-secondary);font-size:1.1rem;max-width:600px;margin:0 auto}.welcome-card{background:var(--card-background);border-radius:12px;padding:1.5rem;box-shadow:0 8px 32px #3175b133;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(49,117,177,.3);transition:transform .3s ease,box-shadow .3s ease;margin-bottom:2.5rem}.welcome-card:hover{transform:translateY(-5px);box-shadow:0 12px 40px #3175b166;border:1px solid var(--glow-color)}.welcome-content{flex:1}.welcome-content h2{margin:0 0 1rem;font-size:2rem;color:#f4f4f4}.welcome-content p{margin:0 0 2rem;font-size:1.1rem;color:var(--text-color-secondary);max-width:700px;line-height:1.6}.widget-placeholder{margin-top:1rem;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}@media (max-width: 920px){.widget-placeholder{grid-template-columns:1fr}}.welcome-inner-card.weather-card{background:var(--card-background);border:1px solid rgba(49,117,177,.3);border-radius:14px;padding:1rem 1.25rem;box-shadow:0 8px 24px #3175b133;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;flex-direction:column;gap:.75rem;animation:fadeIn .4s ease}.weather-top{display:flex;flex-direction:column;gap:.15rem}.weather-city{font-weight:600;color:#e9eef6}.weather-datetime{font-size:.9rem;color:#a8b3c9}.weather-main{display:flex;align-items:center;justify-content:space-between;gap:1rem}.weather-left{display:flex;flex-direction:column;gap:.25rem}.weather-temp{font-size:2.2rem;font-weight:700;color:#fff;text-shadow:0 0 6px var(--glow-color)}.weather-temp .deg{font-size:1rem;margin-left:2px}.weather-minmax{display:flex;gap:.75rem;font-size:.95rem;color:var(--text-color-secondary)}.weather-meta{font-size:.95rem;color:#c6d0e1;text-transform:capitalize}.weather-right{display:flex;align-items:center}.weather-icon{filter:drop-shadow(0 4px 8px rgba(49,117,177,.25))}.weather-loading,.weather-error{font-size:.95rem;color:var(--text-color-secondary)}.welcome-inner-card.fx-card{background:var(--card-background);border:1px solid rgba(49,117,177,.3);border-radius:14px;padding:1rem 1.25rem;box-shadow:0 8px 24px #3175b133;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;flex-direction:column;gap:.75rem;animation:fadeIn .4s ease}.fx-top{display:flex;align-items:center;justify-content:space-between}.fx-title{font-weight:600;color:#e9eef6}.fx-variation{display:inline-flex;align-items:center;gap:.25rem;font-weight:600}.fx-main{display:flex;align-items:center;justify-content:space-between;gap:1rem}.fx-left{display:flex;flex-direction:column;gap:.25rem}.fx-price{font-size:1.6rem;font-weight:700;color:#fff;text-shadow:0 0 6px var(--glow-color)}.fx-sub{font-size:.9rem;color:#a8b3c9}.fx-right{display:flex;align-items:center}.fx-sparkline{filter:drop-shadow(0 4px 8px rgba(49,117,177,.25))}.welcome-stats{display:flex;gap:2rem}.stat{display:flex;flex-direction:column}.stat-number{font-size:2rem;font-weight:700;color:var(--primary-color);margin-bottom:.5rem}.stat-label{font-size:.9rem;color:var(--text-color-secondary)}.welcome-image{display:flex;align-items:center;justify-content:center}.galaxy-icon{font-size:5rem;animation:float 3s ease-in-out infinite}@keyframes float{0%{transform:translateY(0)}50%{transform:translateY(-10px)}to{transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.dashboard-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:2.5rem}.dashboard-card{background:var(--card-background);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:16px;border:1px solid rgba(49,117,177,.3);overflow:hidden;box-shadow:0 8px 32px #3175b133;display:flex;flex-direction:column;height:100%;transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease}.dashboard-card:hover{transform:translateY(-5px);box-shadow:0 12px 40px #3175b166;border:1px solid var(--glow-color)}.card-header{padding:1.5rem;border-bottom:1px solid rgba(49,117,177,.2);display:flex;justify-content:space-between;align-items:center}.card-header h3{margin:0;font-size:1.4rem;color:#f4f4f4}.card-icon{font-size:1.5rem}.card-content{padding:1.5rem;flex:1;overflow-y:auto}.card-footer{padding:1rem 1.5rem;border-top:1px solid rgba(49,117,177,.2);text-align:center}.view-all-button,.view-report-button{background:rgba(108,117,125,.3);color:#f4f4f4;border:1px solid rgba(49,117,177,.3);border-radius:8px;padding:.6rem 1.2rem;font-size:.9rem;cursor:pointer;transition:all .2s ease}.view-all-button:hover,.view-report-button:hover{background:rgba(108,117,125,.5);transform:translateY(-2px)}.updates-list{display:flex;flex-direction:column;gap:1rem}.update-item{display:flex;gap:1rem;padding:1rem;border-radius:12px;background:rgba(255,255,255,.05);transition:all .2s ease}.update-item:hover{background:rgba(49,117,177,.2)}.update-icon{font-size:1.5rem;min-width:40px;display:flex;align-items:center;justify-content:center}.update-details h4{margin:0 0 .3rem;font-size:1rem;color:#f4f4f4}.update-details p{margin:0 0 .5rem;font-size:.9rem;color:var(--text-color-secondary)}.update-date{font-size:.8rem;color:#88a}.conversations-list{display:flex;flex-direction:column;gap:1rem}.conversation-item{padding:1rem;border-radius:12px;background:rgba(255,255,255,.05);transition:all .2s ease}.conversation-item:hover{background:rgba(49,117,177,.2)}.conversation-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.conversation-header h4{margin:0;font-size:1rem;color:#f4f4f4}.conversation-preview{margin:0 0 .8rem;font-size:.9rem;color:var(--text-color-secondary);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.conversation-meta{display:flex;justify-content:space-between;font-size:.8rem}.agent-tag{background:rgba(49,117,177,.3);padding:.2rem .6rem;border-radius:20px}.time{color:#88a}.status-badge{font-size:.7rem;padding:.3rem .6rem;border-radius:20px;background:rgba(108,117,125,.3);color:#f4f4f4;border:1px solid rgba(49,117,177,.5)}.status-badge.resolvido{background:rgba(49,117,177,.2);color:var(--primary-color);border:1px solid rgba(49,117,177,.5)}.status-badge.em-andamento{background:var(--hover-color);color:var(--text-color);border:1px solid rgba(49,117,177,.5)}.status-badge.analise{background:var(--active-color);color:var(--text-color);border:1px solid rgba(49,117,177,.5)}.status-badge.manutencao{background:rgba(255,193,7,.2);color:#ffc107;border:1px solid rgba(255,193,7,.5)}.metrics-card .card-content{padding:2rem}.metrics-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1.5rem}.metric{text-align:center;padding:1rem;border-radius:12px;background:rgba(255,255,255,.05)}.metric-value{font-size:2rem;font-weight:700;margin:.5rem 0;color:var(--primary-color);text-shadow:0 0 5px var(--glow-color)}.metric-label{color:var(--text-color-secondary);font-size:.9rem}@media (max-width: 1024px){.dashboard-page{padding:1.5rem}.welcome-card{flex-direction:column;text-align:center}.welcome-stats{justify-content:center}.dashboard-grid{grid-template-columns:1fr}}@media (max-width: 768px){.dashboard-page{padding:1rem}.dashboard-header h1{font-size:2rem}.welcome-card{padding:1.5rem}.welcome-content h2{font-size:1.5rem}.welcome-stats{flex-direction:column;gap:1rem}.stat-number{font-size:1.5rem}.galaxy-icon{font-size:3rem;margin-top:1rem}.card-header,.card-content{padding:1rem}.metrics-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 480px){.dashboard-header h1{font-size:1.8rem}.dashboard-header p{font-size:1rem}.welcome-card{padding:1rem}.welcome-content h2{font-size:1.3rem}.welcome-content p{font-size:.9rem}.metrics-grid{grid-template-columns:1fr}.update-item,.conversation-item{padding:.8rem}.update-details h4,.conversation-header h4{font-size:.9rem}.update-details p,.conversation-preview{font-size:.8rem}}*{box-sizing:border-box}:root{--primary-color: #3175b1;--secondary-color: #4e54c8;--text-color: #e0e0e0;--text-color-secondary: #a0a0d0;--text-color-light: #f0f0f0;--background-color: #1a1a2e;--card-background: rgba(26, 26, 46, .95);--input-background: rgba(255, 255, 255, .05);--input-border: rgba(49, 117, 177, .5);--input-focus: rgba(78, 84, 200, .5);--button-hover: #3a5f8a;--error-color: #ff6b6b;--success-color: #51cf66;--glow-color: rgba(78, 84, 200, .3);--transition-speed: .3s}.login-split-container{display:flex;min-height:100vh;width:100%;margin:0;padding:0;position:relative;overflow:hidden}.login-left{flex:1;display:flex;justify-content:center;align-items:center;background:var(--background-color);padding:2rem;position:relative;overflow:hidden}.login-right{flex:1;display:flex;flex-direction:column;justify-content:center;align-items:center;background-color:var(--background-color);padding:1rem}.login-container:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle at 20% 30%,rgba(78,84,200,.1) 0%,transparent 50%),radial-gradient(circle at 80% 70%,rgba(49,117,177,.1) 0%,transparent 50%);z-index:0;animation:gradientPulse 15s ease infinite}@keyframes gradientPulse{0%,to{transform:scale(1);opacity:.8}50%{transform:scale(1.05);opacity:1}}.login-card{background:var(--card-background);border-radius:16px;padding:3rem;width:100%;max-width:400px;box-shadow:0 10px 30px #0000004d;animation:fadeInUp .5s ease-out;transition:all .3s ease;border:1px solid var(--secondary-color)}.login-right-header{width:100%;max-width:400px;margin:0 auto 1rem;text-align:center}.login-welcome{margin:0 0 .75rem;font-size:1.85rem;font-weight:700;letter-spacing:.3px;color:#fff;font-family:Orbitron,Roboto,sans-serif;text-shadow:0 0 10px rgba(78,84,200,.25)}.login-card:hover{box-shadow:0 20px 40px #00000080;transform:translateY(-5px)}.login-card-wrapper{position:relative;width:100%;max-width:400px;margin:0 auto}.login-logo{text-align:center;max-width:100%;margin:0 auto;display:flex;justify-content:center;align-items:center;height:100%;pointer-events:none;user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none}.logo-image{object-fit:contain;display:block;margin:0 auto;border:none;background:transparent;box-shadow:none;padding:0;border-radius:0;z-index:2;position:relative}@media (min-width: 768px){.logo-image{width:508px;height:508px}}@media (max-width: 767px){.logo-image{width:406px;height:406px}}.logo-image+.material-symbols-outlined{font-size:3.5rem;color:var(--primary-color)}.logo-placeholder .material-symbols-outlined{font-size:3rem;color:var(--text-color-secondary)}.login-logo h1{margin:.5rem 0 .25rem;font-size:2rem;font-weight:700;letter-spacing:.5px;background:linear-gradient(135deg,var(--primary-color),var(--secondary-color));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;text-align:center;font-family:Orbitron,Roboto,sans-serif;text-shadow:0 0 10px rgba(78,84,200,.3)}.login-subtitle{color:var(--text-color-secondary);margin:.5rem 0 2rem;font-size:1rem;text-align:center;max-width:300px;margin-left:auto;margin-right:auto;line-height:1.5}.login-form{display:flex;flex-direction:column;gap:1.25rem}.form-group{margin-bottom:1.5rem;position:relative}.form-group label{display:block;margin-bottom:.5rem;color:var(--text-color);font-size:.9rem;font-weight:500}.form-group input{background:rgba(255,255,255,.05);border:1px solid var(--secondary-color);border-radius:8px;padding:.85rem 1rem;color:var(--text-color);font-size:1rem;transition:all .3s ease;width:100%;box-sizing:border-box;font-family:Roboto,sans-serif;box-shadow:0 1px 3px #0003}.form-group input:focus{border-color:var(--primary-color);box-shadow:0 0 0 3px var(--glow-color);outline:none}.form-group select{background:var(--input-background);border:1px solid var(--secondary-color);border-radius:8px;padding:.85rem 1rem;color:var(--text-color);font-size:1rem;transition:all .3s ease;width:100%;box-sizing:border-box;font-family:Roboto,sans-serif;box-shadow:0 1px 3px #0003}.form-group select:focus{border-color:var(--primary-color);box-shadow:0 0 0 3px var(--glow-color);outline:none}.form-group select option{background:var(--card-background);color:var(--text-color)}.form-group input:focus{outline:none;border-color:var(--input-focus);box-shadow:0 0 0 3px var(--glow-color)}.form-group input::placeholder{color:var(--text-color-secondary);opacity:.7}.form-options{display:flex;justify-content:space-between;align-items:center;margin:1.5rem 0 1rem;flex-wrap:wrap;gap:.5rem}.remember-me{display:flex;align-items:center;gap:.5rem;position:relative;cursor:pointer;-webkit-user-select:none;user-select:none}.remember-me input[type=checkbox]{position:absolute;opacity:0;cursor:pointer;height:0;width:0}.remember-me .checkmark{position:relative;height:18px;width:18px;background-color:var(--input-background);border:1px solid var(--input-border);border-radius:4px;transition:all var(--transition-speed) ease}.remember-me:hover input~.checkmark{border-color:var(--primary-color)}.remember-me input:checked~.checkmark{background-color:var(--primary-color);border-color:var(--primary-color)}.remember-me .checkmark:after{content:"";position:absolute;display:none;left:6px;top:2px;width:4px;height:8px;border:solid white;border-width:0 2px 2px 0;transform:rotate(45deg)}.remember-me input:checked~.checkmark:after{display:block}.remember-me label{color:var(--text-color-secondary);font-size:.9rem;cursor:pointer;transition:color var(--transition-speed) ease}.remember-me:hover label{color:var(--text-color)}.forgot-password{color:var(--text-color-secondary);font-size:.9rem;text-decoration:none;transition:all var(--transition-speed) ease;background:none;border:none;padding:0;cursor:pointer;font-family:inherit}.forgot-password:hover,.forgot-password:focus{color:var(--primary-color);text-decoration:underline;outline:none}.error-message{background-color:#ff6b6b1a;color:var(--error-color);padding:.75rem 1rem;border-radius:8px;margin:1rem 0;font-size:.9rem;display:flex;align-items:center;gap:.5rem;border:1px solid rgba(255,107,107,.2);animation:fadeIn .3s ease-out}.error-message .material-symbols-outlined{font-size:1.2rem}@keyframes fadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.login-button,.create-account-button{width:100%;padding:1rem;border:none;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:all var(--transition-speed) ease;display:flex;align-items:center;justify-content:center;gap:.5rem;position:relative;overflow:hidden}.login-button:after,.create-account-button:after{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:.5s}.login-button:hover:after,.create-account-button:hover:after{left:100%}.login-button{background:linear-gradient(135deg,var(--primary-color),var(--secondary-color));color:#fff;margin:1.5rem 0 1rem;box-shadow:0 4px 15px #4e54c84d;position:relative;z-index:1}.login-button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 25px #4e54c880}.login-button:active:not(:disabled){transform:translateY(0);box-shadow:0 2px 10px #4e54c84d}.login-button:disabled{opacity:.7;cursor:not-allowed;transform:none;box-shadow:none;background:var(--text-color-secondary)}.error-message{background-color:#ff6b6b1a;color:var(--error-color);padding:.75rem 1rem;border-radius:8px;margin:1rem 0;font-size:.9rem;border-left:3px solid var(--error-color);animation:fadeIn .3s ease}.login-footer{display:flex;align-items:center;justify-content:center;gap:.5rem;margin-top:1.5rem;font-size:.9rem;color:var(--text-color-secondary)}.create-account-button{background:linear-gradient(135deg,var(--primary-color),var(--secondary-color));color:#fff;border:none;padding:.5rem 1.5rem;border-radius:8px;font-weight:600;transition:all var(--transition-speed) ease;margin:0;width:auto;display:inline-flex;text-decoration:none;box-shadow:0 4px 15px #4e54c84d}.create-account-button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 25px #4e54c880}.create-account-button:active:not(:disabled){transform:translateY(0);box-shadow:0 2px 10px #4e54c84d}.create-account-button:disabled{opacity:.7;cursor:not-allowed;background:var(--text-color-secondary);transform:none;box-shadow:none}@media (max-width: 480px){.login-card{padding:1.5rem;margin:1rem;border-radius:12px}.login-logo h1{font-size:1.75rem}.logo-placeholder{width:80px;height:80px}.form-options{flex-direction:column;align-items:flex-start;gap:1rem;margin:1rem 0}.forgot-password{margin-top:0}.login-footer{flex-direction:column;text-align:center;gap:.75rem}.create-account-button{width:100%;padding:.75rem}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes loadingPulse{0%,to{opacity:.6}50%{opacity:1}}.login-button:disabled:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.1),transparent);animation:loadingPulse 1.5s ease-in-out infinite;z-index:-1}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:rgba(0,0,0,.85);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:9999;padding:1rem;animation:fadeIn .3s ease}.modal-content{background:var(--card-background);border:1px solid rgba(180,59,234,.3);border-radius:16px;width:100%;max-width:600px;max-height:90vh;overflow-y:auto;box-shadow:0 20px 60px #00000080;animation:slideIn .3s ease}@keyframes slideIn{0%{opacity:0;transform:translateY(-30px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:1.5rem 2rem;border-bottom:1px solid rgba(180,59,234,.2)}.modal-header-content{display:flex;align-items:center;gap:1rem}.modal-icon{font-size:2rem;color:#44e1ff;background:linear-gradient(135deg,rgba(180,59,234,.2),rgba(68,225,255,.2));padding:.5rem;border-radius:12px}.modal-header h2{margin:0;font-size:1.5rem;color:var(--text-color);font-weight:600}.modal-close-btn{background:transparent;border:1px solid rgba(180,59,234,.3);color:var(--text-color-secondary);width:40px;height:40px;border-radius:8px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s ease}.modal-close-btn:hover:not(:disabled){background:rgba(180,59,234,.1);border-color:#b43bea;color:#b43bea;transform:rotate(90deg)}.modal-close-btn:disabled{opacity:.5;cursor:not-allowed}.register-form{padding:2rem;display:flex;flex-direction:column;gap:1.5rem}.register-form .form-group label{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem;color:var(--text-color);font-size:.95rem;font-weight:500}.register-form .form-group label .material-symbols-outlined{font-size:1.2rem;color:#44e1ff}.register-form .form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.register-form input,.register-form select{width:100%;padding:.85rem 1rem;background:rgba(255,255,255,.05);border:1px solid rgba(180,59,234,.3);border-radius:8px;color:var(--text-color);font-size:1rem;transition:all .3s ease;font-family:Roboto,sans-serif}.register-form input:focus,.register-form select:focus{outline:none;border-color:#44e1ff;box-shadow:0 0 0 3px #44e1ff1a}.register-form input::placeholder{color:var(--text-color-secondary);opacity:.6}.register-form input:disabled,.register-form select:disabled{opacity:.6;cursor:not-allowed}.register-form select option{background:var(--card-background);color:var(--text-color)}.modal-footer{display:flex;gap:1rem;justify-content:flex-end;padding-top:1rem;border-top:1px solid rgba(180,59,234,.2)}.btn-secondary,.btn-primary{padding:.75rem 1.5rem;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;gap:.5rem;border:none}.btn-secondary{background:transparent;border:1px solid rgba(180,59,234,.3);color:var(--text-color-secondary)}.btn-secondary:hover:not(:disabled){background:rgba(180,59,234,.1);border-color:#b43bea;color:var(--text-color)}.btn-primary{background:linear-gradient(135deg,#b43bea,#44e1ff);color:#fff;box-shadow:0 4px 15px #b43bea4d}.btn-primary:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px #b43bea80}.btn-primary:active:not(:disabled){transform:translateY(0)}.btn-secondary:disabled,.btn-primary:disabled{opacity:.6;cursor:not-allowed;transform:none}.btn-primary .material-symbols-outlined.spinning{animation:spin 1s linear infinite}@media (max-width: 768px){.modal-content{max-width:95%;max-height:95vh}.modal-header{padding:1rem 1.5rem}.register-form{padding:1.5rem}.register-form .form-row{grid-template-columns:1fr}.modal-footer{flex-direction:column-reverse}.btn-secondary,.btn-primary{width:100%;justify-content:center}}.plan-select{font-weight:500;cursor:pointer}.plan-select option{background:var(--background-color);color:var(--text-color);padding:.5rem}.plan-hint{display:flex;align-items:center;gap:.5rem;margin-top:.5rem;font-size:.85rem;color:var(--text-color-secondary);font-style:italic}.plan-hint .material-symbols-outlined{font-size:1rem;color:#44e1ff}.orb-container{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;width:100%;height:100%;pointer-events:none}.login-orb-wrapper{position:relative;width:100%;height:600px}.login-orb-center{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;z-index:2}@media (min-width: 768px){.login-orb-wrapper.login-orb-shift{transform:translate(8%)}}.my-plan-tab{padding:2rem;max-width:1200px;margin:0 auto}.my-plan-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;gap:1rem}.my-plan-empty .material-symbols-outlined{font-size:3rem;color:#9bb3c7}.my-plan-empty p{color:#9bb3c7;font-size:1.1rem}.plan-header{display:flex;justify-content:space-between;align-items:center;padding:2rem;background:linear-gradient(135deg,rgba(68,225,255,.1),rgba(180,59,234,.1));border:1px solid rgba(180,59,234,.3);border-radius:16px;margin-bottom:2rem}.plan-header-left{display:flex;align-items:center;gap:1.5rem}.plan-icon{width:80px;height:80px;background:linear-gradient(135deg,#44e1ff,#b43bea);border-radius:16px;display:flex;align-items:center;justify-content:center}.plan-icon .material-symbols-outlined{font-size:3rem;color:#fff}.plan-info h2{font-size:2rem;color:#fff;margin:0 0 .5rem;font-weight:700}.plan-description{color:#9bb3c7;font-size:1rem;margin:0}.plan-header-right{display:flex;flex-direction:column;align-items:flex-end;gap:1rem}.plan-price{display:flex;align-items:baseline;gap:.25rem}.price-value{font-size:2.5rem;font-weight:700;color:#44e1ff;font-variant-numeric:tabular-nums}.price-period{font-size:1rem;color:#9bb3c7}.btn-upgrade{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;background:linear-gradient(135deg,#44e1ff,#b43bea);border:none;border-radius:8px;color:#fff;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s ease}.btn-upgrade:hover{transform:translateY(-2px);box-shadow:0 8px 24px #44e1ff4d}.btn-upgrade .material-symbols-outlined{font-size:1.25rem}.plan-section{background:rgba(15,12,41,.6);border:1px solid rgba(180,59,234,.2);border-radius:12px;padding:1.5rem;margin-bottom:1.5rem;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.section-header{display:flex;align-items:center;gap:.75rem;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px solid rgba(255,255,255,.1)}.section-header h3{font-size:1.25rem;color:#fff;margin:0;font-weight:600}.credits-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1rem;margin-bottom:1.5rem}.credit-card{display:flex;flex-direction:column;padding:1.25rem;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.1);border-radius:10px;transition:all .2s ease}.credit-card:hover{background:rgba(255,255,255,.05);border-color:#44e1ff4d;transform:translateY(-2px)}.credit-card.bonus{border-color:#10b9814d}.credit-label{font-size:.85rem;color:#9bb3c7;margin-bottom:.5rem}.credit-value{font-size:1.75rem;font-weight:700;color:#44e1ff;font-variant-numeric:tabular-nums}.credit-card.bonus .credit-value{color:#10b981}.credits-progress{padding:1.25rem;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.1);border-radius:10px}.progress-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem;color:#fff;font-size:.95rem}.progress-percent{font-weight:700;color:#44e1ff;font-variant-numeric:tabular-nums}.progress-bar{width:100%;height:8px;background:rgba(255,255,255,.1);border-radius:4px;overflow:hidden;margin-bottom:.75rem}.progress-fill{height:100%;background:linear-gradient(90deg,#44e1ff,#b43bea);border-radius:4px;transition:width .3s ease}.progress-fill.warning{background:linear-gradient(90deg,#f59e0b,#ef4444)}.progress-fill.critical{background:#ef4444;animation:progressPulse 2s infinite}@keyframes progressPulse{0%,to{opacity:1}50%{opacity:.7}}.progress-footer{font-size:.85rem;color:#9bb3c7}.resources-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1rem}.resource-card{display:flex;gap:1rem;padding:1.25rem;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.1);border-radius:10px;transition:all .2s ease}.resource-card:hover{background:rgba(255,255,255,.05);border-color:#44e1ff4d;transform:translateY(-2px)}.resource-icon{width:50px;height:50px;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.resource-icon.whatsapp{background:rgba(37,211,102,.2)}.resource-icon.agents{background:rgba(68,225,255,.2)}.resource-icon.projects{background:rgba(180,59,234,.2)}.resource-icon.users{background:rgba(245,158,11,.2)}.resource-icon .material-symbols-outlined{font-size:1.75rem;color:#fff}.resource-info{flex:1;display:flex;flex-direction:column;gap:.5rem}.resource-label{font-size:.9rem;color:#9bb3c7}.resource-usage{display:flex;align-items:baseline;gap:.25rem}.usage-current{font-size:1.5rem;font-weight:700;color:#44e1ff;font-variant-numeric:tabular-nums}.usage-separator{font-size:1.25rem;color:#9bb3c7}.usage-max{font-size:1.25rem;color:#9bb3c7;font-variant-numeric:tabular-nums}.resource-bar{width:100%;height:4px;background:rgba(255,255,255,.1);border-radius:2px;overflow:hidden}.resource-fill{height:100%;background:linear-gradient(90deg,#44e1ff,#b43bea);border-radius:2px;transition:width .3s ease}.features-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:.75rem}.feature-item{display:flex;align-items:center;gap:.75rem;padding:.75rem;background:rgba(255,255,255,.03);border-radius:8px}.feature-item .material-symbols-outlined{font-size:1.25rem;color:#10b981}.feature-item span:last-child{color:#fff;font-size:.95rem}.subscription-info{display:flex;flex-direction:column;gap:1rem}.info-row{display:flex;justify-content:space-between;align-items:center;padding:.75rem;background:rgba(255,255,255,.03);border-radius:8px}.info-label{color:#9bb3c7;font-size:.95rem}.info-value{color:#fff;font-size:.95rem;font-weight:600}.info-value.status-active{color:#10b981}.info-value.status-cancelled,.info-value.status-expired{color:#ef4444}.info-value.status-suspended{color:#f59e0b}@media (max-width: 768px){.my-plan-tab{padding:1rem}.plan-header{flex-direction:column;gap:1.5rem;text-align:center}.plan-header-left{flex-direction:column}.plan-header-right{align-items:center}.credits-grid{grid-template-columns:repeat(2,1fr)}.resources-grid,.features-list{grid-template-columns:1fr}}.categories-manager{width:100%;max-width:1000px;margin:0 auto}.icon-picker-container{position:relative}.icon-picker-button{width:100%;padding:.8rem 1rem;background:rgba(15,12,41,.4);border:1px solid rgba(180,59,234,.3);border-radius:8px;color:var(--text-color);font-size:.95rem;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;gap:.75rem;justify-content:space-between}.icon-picker-button:hover{border-color:#b43bea80;background-color:#0f0c2999}.icon-picker-button .material-symbols-outlined:first-child{font-size:1.5rem;color:#44e1ff}.icon-picker-button .material-symbols-outlined:last-child{margin-left:auto;font-size:1.2rem;opacity:.7}.icon-picker-dropdown{position:absolute;top:calc(100% + .5rem);left:0;right:0;background:rgba(15,12,41,.98);border:2px solid rgba(180,59,234,.4);border-radius:12px;padding:1rem;z-index:1000;max-height:400px;overflow-y:auto;box-shadow:0 10px 40px #00000080;animation:slideDown .2s ease}.icon-picker-header{display:flex;justify-content:space-between;align-items:center;padding-bottom:.75rem;margin-bottom:.75rem;border-bottom:1px solid rgba(68,225,255,.3);font-weight:600;color:#44e1ff}.icon-picker-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:.5rem}.icon-option{display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:.75rem .5rem;background:rgba(15,12,41,.4);border:1px solid rgba(180,59,234,.2);border-radius:8px;cursor:pointer;transition:all .2s ease;color:var(--text-color)}.icon-option:hover{background:rgba(68,225,255,.15);border-color:#44e1ff80;transform:translateY(-2px)}.icon-option.selected{background:rgba(68,225,255,.2);border-color:#44e1ff;box-shadow:0 0 0 2px #44e1ff4d}.icon-option .material-symbols-outlined{font-size:2rem;color:#44e1ff}.icon-option .icon-label{font-size:.75rem;text-align:center;line-height:1.2;color:var(--text-color-secondary)}.icon-option.selected .icon-label{color:var(--text-color);font-weight:600}.categories-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;padding-bottom:1.5rem;border-bottom:2px solid rgba(180,59,234,.2)}.categories-header h3{font-size:1.8rem;margin:0 0 .5rem;color:var(--text-color)}.categories-header p{color:var(--text-color-secondary);margin:0}.header-actions{display:flex;gap:.75rem}.category-form-card{background:rgba(15,12,41,.6);border:2px solid rgba(180,59,234,.4);border-radius:12px;padding:1.5rem;margin-bottom:2rem;animation:slideDown .3s ease}@keyframes slideDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.form-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px solid rgba(180,59,234,.2)}.form-header h4{margin:0;font-size:1.3rem;color:var(--primary-color)}.form-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1rem;margin-bottom:1rem}.form-group small a{color:var(--primary-color);text-decoration:none}.form-group small a:hover{text-decoration:underline}.checkbox-label{display:flex;align-items:center;gap:.5rem;cursor:pointer;color:var(--text-color);margin-top:.5rem}.form-actions{display:flex;justify-content:flex-end;gap:1rem;margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid rgba(180,59,234,.2)}.categories-list{display:flex;flex-direction:column;gap:1rem}.category-item-wrapper{display:flex;flex-direction:column;gap:.5rem}.category-item{background:rgba(15,12,41,.6);border:1px solid rgba(180,59,234,.2);border-radius:12px;padding:1.5rem;display:flex;align-items:center;gap:1.5rem;transition:all .3s ease}.category-item:hover{border-color:#b43bea66;box-shadow:0 4px 15px #b43bea1a}.category-item.inactive{opacity:.6;border-style:dashed}.category-icon{width:60px;height:60px;background:linear-gradient(135deg,rgba(180,59,234,.2),rgba(78,84,200,.2));border-radius:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.category-icon .material-symbols-outlined{font-size:2rem;color:var(--primary-color)}.category-info{flex:1;min-width:0}.category-name{font-size:1.2rem;font-weight:600;color:var(--text-color);margin-bottom:.5rem;display:flex;align-items:center;gap:.75rem}.badge-inactive{font-size:.75rem;padding:.25rem .75rem;background:rgba(107,114,128,.2);color:#9ca3af;border:1px solid rgba(107,114,128,.3);border-radius:20px;text-transform:uppercase;font-weight:500}.category-description{color:var(--text-color-secondary);font-size:.95rem;line-height:1.5;margin-bottom:.75rem}.category-meta{display:flex;flex-wrap:wrap;gap:1rem}.meta-item{display:inline-flex;align-items:center;gap:.25rem;color:var(--text-color-secondary);font-size:.85rem}.meta-item .material-symbols-outlined{font-size:1rem;color:var(--primary-color)}.category-actions{display:flex;gap:.5rem;flex-shrink:0}.subcategories{display:flex;flex-direction:column;gap:.5rem;margin-left:3rem;padding-left:1.5rem;border-left:2px solid rgba(180,59,234,.2)}.subcategory{background:rgba(15,12,41,.4)}.subcategory .category-icon{width:50px;height:50px;background:linear-gradient(135deg,rgba(78,84,200,.2),rgba(59,130,246,.2))}.subcategory .category-icon .material-symbols-outlined{font-size:1.5rem}.subcategory .category-name{font-size:1.1rem}.loading-state .material-symbols-outlined,.empty-state .material-symbols-outlined{font-size:4rem;color:var(--primary-color);margin-bottom:1rem;opacity:.5}.empty-state h4{margin:0 0 .5rem;color:var(--text-color);font-size:1.3rem}.empty-state p{color:var(--text-color-secondary);margin:0}@media (max-width: 768px){.categories-header{flex-direction:column;align-items:flex-start;gap:1rem}.header-actions{width:100%;flex-direction:column}.header-actions button{width:100%;justify-content:center}.form-row{grid-template-columns:1fr}.category-item{flex-direction:column;align-items:flex-start;gap:1rem}.category-icon{width:50px;height:50px}.category-icon .material-symbols-outlined{font-size:1.5rem}.category-actions{width:100%;justify-content:flex-end}.subcategories{margin-left:1rem;padding-left:1rem}.form-actions{flex-direction:column}.form-actions button{width:100%;justify-content:center}}.products-manager{width:100%;max-width:1400px;margin:0 auto;padding:2rem}.products-header-bar{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;padding-bottom:1.5rem;border-bottom:2px solid rgba(180,59,234,.2)}.products-header-bar h2{font-size:2rem;margin:0 0 .5rem;color:#fff}.products-header-bar p{color:var(--text-color-secondary);margin:0}.header-actions{display:flex;gap:1rem}.btn-primary,.btn-secondary{padding:.8rem 1.5rem;border-radius:8px;font-weight:500;cursor:pointer;transition:all .3s ease;display:inline-flex;align-items:center;gap:.5rem;border:none;font-size:.95rem;position:relative;overflow:hidden}.btn-primary{background:linear-gradient(135deg,var(--primary-color),var(--secondary-color));color:#fff;box-shadow:0 3px 10px #4e54c840}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 4px 15px #b43bea66}.btn-primary:active{transform:translateY(0);box-shadow:0 2px 8px #4e54c84d}.btn-primary .material-symbols-outlined,.btn-secondary .material-symbols-outlined{transition:transform .3s ease;display:inline-block}.btn-primary:hover .material-symbols-outlined{transform:rotate(90deg)}.btn-secondary{background:rgba(15,12,41,.6);color:var(--text-color);border:1px solid rgba(180,59,234,.3)}.btn-secondary:hover{border-color:#b43bea99;background:rgba(15,12,41,.8);transform:translateY(-2px)}.btn-secondary:hover .material-symbols-outlined{transform:rotate(90deg)}.btn-secondary:active{transform:translateY(0)}.btn-icon{background:transparent;border:none;color:var(--text-color);cursor:pointer;padding:.5rem;border-radius:6px;transition:all .2s ease}.btn-icon:hover{background:rgba(180,59,234,.2)}.btn-danger:hover{background:rgba(239,68,68,.2);color:#ef4444}.products-filters{display:flex;gap:1rem;margin-bottom:2rem;flex-wrap:wrap}.filter-group{flex:1;min-width:250px;position:relative;display:flex;align-items:center}.filter-group .material-symbols-outlined{position:absolute;left:1rem;color:var(--text-color-secondary);pointer-events:none}.filter-group input{width:100%;padding:.8rem 1rem .8rem 3rem}.products-filters select{padding:.8rem 1rem;background:rgba(15,12,41,.6);border:1px solid rgba(180,59,234,.3);border-radius:8px;color:var(--text-color);font-size:.95rem;cursor:pointer;min-width:200px}.products-filters select:focus{outline:none;border-color:var(--primary-color)}.products-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.5rem}.product-card{background:rgba(15,12,41,.6);border:1px solid rgba(180,59,234,.2);border-radius:12px;overflow:hidden;transition:all .3s ease;display:flex;flex-direction:column}.product-card:hover{transform:translateY(-5px);border-color:#b43bea66;box-shadow:0 8px 25px #b43bea33}.product-image{position:relative;width:100%;height:200px;background:rgba(0,0,0,.3);display:flex;align-items:center;justify-content:center;overflow:hidden}.product-image img{width:100%;height:100%;object-fit:cover}.no-image .material-symbols-outlined{font-size:4rem;color:#fff3}.badge-destaque{background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff}.badge-promocao{background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff;top:2.5rem}.product-info{padding:1.5rem;flex:1}.product-info h3{margin:0 0 .5rem;font-size:1.2rem;color:var(--text-color)}.product-category{color:var(--primary-color);font-size:.85rem;margin:0 0 .75rem;font-weight:500}.product-description{color:var(--text-color-secondary);font-size:.9rem;line-height:1.5;margin:0 0 1rem;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.product-prices{display:flex;align-items:center;gap:.75rem;margin-bottom:1rem}.price{font-size:1.5rem;font-weight:700;color:var(--primary-color)}.price-old{font-size:1rem;color:var(--text-color-secondary);text-decoration:line-through}.price-promo{font-size:1.5rem;font-weight:700;color:#10b981}.product-status{display:flex;gap:.5rem;flex-wrap:wrap;margin-top:.5rem}.status-badge{display:inline-flex;align-items:center;gap:.25rem;padding:.4rem .75rem;border-radius:6px;font-size:.75rem;font-weight:500;text-transform:uppercase}.status-ativo{background:rgba(16,185,129,.1);color:#10b981;border:1px solid rgba(16,185,129,.3)}.status-inativo{background:rgba(107,114,128,.1);color:#9ca3af;border:1px solid rgba(107,114,128,.3)}.status-rascunho{background:rgba(59,130,246,.1);color:#3b82f6;border:1px solid rgba(59,130,246,.3)}.status-esgotado{background:rgba(239,68,68,.1);color:#ef4444;border:1px solid rgba(239,68,68,.3)}.product-actions{display:flex;gap:.5rem;padding:1rem 1.5rem;border-top:1px solid rgba(180,59,234,.1)}.product-actions button{flex:1}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.7);display:flex;align-items:center;justify-content:center;z-index:1000;padding:2rem;overflow-y:auto}.modal-content{background:var(--background-color);border:1px solid rgba(180,59,234,.3);border-radius:16px;width:100%;max-width:800px;max-height:90vh;overflow-y:auto;box-shadow:0 20px 60px #00000080}.modal-content.modal-large{max-width:1200px}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:1.5rem 2rem;border-bottom:1px solid rgba(180,59,234,.2)}.modal-header h3{margin:0;font-size:1.5rem;color:var(--text-color)}.btn-close{background:transparent;border:none;color:var(--text-color);cursor:pointer;padding:.5rem;border-radius:6px;transition:all .2s ease}.btn-close:hover{background:rgba(239,68,68,.2);color:#ef4444}.modal-body{padding:2rem}.form-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin-bottom:1rem}.form-group{margin-bottom:1rem}.form-group label{display:block;margin-bottom:.5rem;color:var(--text-color);font-weight:500;font-size:.9rem}.form-group input,.form-group select,.form-group textarea{width:100%;padding:.8rem 1rem;background:rgba(15,12,41,.6);border:1px solid rgba(180,59,234,.3);border-radius:8px;color:var(--text-color);font-size:.95rem;transition:all .3s ease}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px #b43bea1a}.form-group textarea{resize:vertical;font-family:inherit}.form-checkboxes{display:flex;gap:2rem;margin:1.5rem 0}.checkbox-label{display:flex;align-items:center;gap:.5rem;cursor:pointer;color:var(--text-color)}.checkbox-label input[type=checkbox]{width:18px;height:18px;cursor:pointer}.modal-footer{display:flex;justify-content:flex-end;gap:1rem;padding:1.5rem 2rem;border-top:1px solid rgba(180,59,234,.2)}.loading-state .material-symbols-outlined,.empty-state .material-symbols-outlined{font-size:4rem;color:var(--primary-color);margin-bottom:1rem}.empty-state h3{margin:0 0 .5rem;color:var(--text-color)}.empty-state p{color:var(--text-color-secondary)}.alert{padding:1rem 1.5rem;border-radius:8px;margin-bottom:1.5rem;display:flex;align-items:center;gap:.75rem;animation:slideIn .3s ease}.alert-warning{background:rgba(245,158,11,.1);border:1px solid rgba(245,158,11,.3);color:#fbbf24}.alert-warning .material-symbols-outlined{color:#f59e0b}.alert-warning strong{display:block;margin-bottom:.5rem;color:#fbbf24}.alert-warning p{margin:0;color:var(--text-color-secondary)}.link-button{background:none;border:none;color:var(--primary-color);text-decoration:underline;cursor:pointer;padding:0;font-size:inherit;font-family:inherit}.link-button:hover{color:var(--secondary-color)}.badge-alert{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;background:#ef4444;color:#fff;border-radius:50%;font-size:.75rem;font-weight:700;margin-left:.5rem;animation:pulse 2s infinite}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(1.1)}}@media (max-width: 768px){.products-manager{padding:1rem}.products-header-bar{flex-direction:column;align-items:flex-start;gap:1rem}.header-actions{width:100%;flex-direction:column}.header-actions button{width:100%;justify-content:center}.products-filters{flex-direction:column}.filter-group{min-width:100%}.products-grid,.form-row{grid-template-columns:1fr}.modal-content{max-width:100%;margin:0;border-radius:0;max-height:100vh}.form-checkboxes{flex-direction:column;gap:1rem}}.file-input{padding:.8rem;background:rgba(15,12,41,.4);border:2px dashed rgba(68,225,255,.3);border-radius:8px;color:var(--text-color);cursor:pointer;transition:all .3s ease;width:100%}.file-input:hover{border-color:#44e1ff99;background:rgba(15,12,41,.6)}.image-preview{margin-top:1rem;position:relative;display:inline-block;border-radius:8px;overflow:hidden;border:2px solid rgba(68,225,255,.3);max-width:300px}.image-preview img{display:block;width:100%;height:auto;max-height:300px;object-fit:contain;background:rgba(15,12,41,.8)}.btn-remove-image{position:absolute;top:.5rem;right:.5rem;background:rgba(239,68,68,.9);border:none;border-radius:50%;width:32px;height:32px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;color:#fff}.btn-remove-image:hover{background:rgba(239,68,68,1);transform:scale(1.1)}.btn-remove-image .material-symbols-outlined{font-size:1.2rem}.tooltip-icon .material-symbols-outlined{font-size:1rem;color:#44e1ff}.form-group small{display:block;margin-top:.25rem;color:var(--text-color-secondary);font-size:.85rem}.images-gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:1rem;margin-top:1rem}.gallery-item{position:relative;aspect-ratio:1;border-radius:8px;overflow:hidden;border:2px solid rgba(180,59,234,.3);transition:all .3s ease}.gallery-item:hover{border-color:#b43bea99;transform:scale(1.02)}.gallery-item.principal{border-color:#44e1ff;box-shadow:0 0 10px #44e1ff4d}.gallery-item img{width:100%;height:100%;object-fit:cover}.gallery-item-actions{position:absolute;top:.5rem;right:.5rem;display:flex;gap:.25rem;opacity:0;transition:opacity .2s ease}.gallery-item:hover .gallery-item-actions{opacity:1}.gallery-item-actions button{width:28px;height:28px;border-radius:50%;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.btn-set-principal{background:rgba(68,225,255,.9);color:#1a1a2e}.btn-set-principal:hover{background:#44e1ff;transform:scale(1.1)}.gallery-item .btn-remove-image{background:rgba(255,68,68,.9);color:#fff}.gallery-item .btn-remove-image:hover{background:#ff4444;transform:scale(1.1)}.gallery-item-actions .material-symbols-outlined{font-size:16px}.badge-principal{position:absolute;bottom:.5rem;left:.5rem;background:linear-gradient(135deg,#44e1ff,#00b4d8);color:#1a1a2e;font-size:.7rem;font-weight:600;padding:.2rem .5rem;border-radius:4px}.image-count{margin-left:auto;font-size:.85rem;color:#44e1ff;font-weight:500}.badge-images{position:absolute;bottom:.5rem;right:.5rem;background:rgba(0,0,0,.7);color:#fff;font-size:.75rem;padding:.25rem .5rem;border-radius:4px;display:flex;align-items:center;gap:.25rem}.badge-images .material-symbols-outlined{font-size:14px}.form-group label{display:flex;align-items:center;flex-wrap:wrap}.company-plan-card{background:linear-gradient(135deg,rgba(68,225,255,.1),rgba(180,59,234,.1));border:1px solid rgba(180,59,234,.3);border-radius:12px;padding:1.5rem;margin-bottom:2rem;transition:all .2s ease}.company-plan-card:hover{border-color:#44e1ff80;transform:translateY(-2px);box-shadow:0 8px 24px #44e1ff33}.company-plan-card.loading{display:flex;align-items:center;justify-content:center;padding:2rem}.company-plan-card.loading .material-symbols-outlined{font-size:2rem;color:#44e1ff;animation:spin 2s linear infinite}.plan-card-header{display:flex;align-items:center;gap:1rem;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px solid rgba(255,255,255,.1)}.plan-card-icon{width:60px;height:60px;background:linear-gradient(135deg,#44e1ff,#b43bea);border-radius:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.plan-card-icon .material-symbols-outlined{font-size:2rem;color:#fff}.plan-card-info h4{font-size:.85rem;color:#9bb3c7;margin:0 0 .25rem;font-weight:500;text-transform:uppercase;letter-spacing:.5px}.plan-card-info h3{font-size:1.5rem;color:#fff;margin:0;font-weight:700}.plan-card-details{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:.75rem;margin-bottom:1.5rem}.plan-detail{display:flex;align-items:center;gap:.5rem;padding:.75rem;background:rgba(255,255,255,.03);border-radius:8px;font-size:.9rem;color:#fff}.plan-detail .material-symbols-outlined{font-size:1.25rem;color:#44e1ff}.plan-card-button{width:100%;display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.875rem;background:rgba(68,225,255,.1);border:1px solid rgba(68,225,255,.3);border-radius:8px;color:#44e1ff;font-size:.95rem;font-weight:600;cursor:pointer;transition:all .2s ease}.plan-card-button:hover{background:rgba(68,225,255,.2);border-color:#44e1ff80;transform:translateY(-1px)}.plan-card-button .material-symbols-outlined{font-size:1.25rem}@media (max-width: 768px){.company-plan-card{padding:1rem}.plan-card-header{flex-direction:column;text-align:center}.plan-card-details{grid-template-columns:1fr}}.my-company-page{flex:1;display:flex;flex-direction:column;width:100%;height:100%;background-color:var(--background-color);color:var(--text-color);overflow-y:auto;overflow-x:hidden}.my-company-tab-content{max-width:900px;margin:0 auto;width:100%}.logo-upload-container{display:flex;gap:.5rem;align-items:center}.logo-upload-container input[type=text]{flex:1}.upload-button{background:linear-gradient(135deg,var(--primary-color),var(--secondary-color));color:#fff;border:none;padding:.8rem 1.2rem;border-radius:8px;font-size:.9rem;font-weight:500;cursor:pointer;transition:all .3s ease;display:inline-flex;align-items:center;gap:.5rem;white-space:nowrap}.upload-button:hover{transform:translateY(-2px);box-shadow:0 4px 15px #4e54c866}.upload-button:active{transform:translateY(0)}.logo-preview{margin-top:1rem;padding:1rem;background:rgba(15,12,41,.3);border-radius:8px;border:1px solid rgba(180,59,234,.2);display:flex;justify-content:center;align-items:center}.logo-preview img{max-width:200px;max-height:100px;object-fit:contain}.color-picker-container{display:flex;gap:.5rem;align-items:center}.color-picker-container input[type=color]{width:60px;height:45px;border:1px solid rgba(180,59,234,.3);border-radius:8px;cursor:pointer;background:transparent;padding:2px}.color-picker-container input[type=color]::-webkit-color-swatch-wrapper{padding:2px}.color-picker-container input[type=color]::-webkit-color-swatch{border:none;border-radius:6px}.color-picker-container input[type=text]{flex:1;text-transform:uppercase}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;text-align:center;min-height:400px}.empty-state h3{margin:1rem 0 .5rem;font-size:1.5rem;color:var(--text-color)}.empty-state p{color:var(--text-color-secondary);font-size:1rem}.alert{padding:1rem 1.5rem;border-radius:8px;margin-bottom:1.5rem;display:flex;align-items:center;gap:.75rem;font-size:.95rem;animation:slideIn .3s ease}@keyframes slideIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.alert-error{background:rgba(239,68,68,.1);border:1px solid rgba(239,68,68,.3);color:#fca5a5}.alert-error .material-symbols-outlined{color:#ef4444}.alert-success{background:rgba(16,185,129,.1);border:1px solid rgba(16,185,129,.3);color:#6ee7b7}.alert-success .material-symbols-outlined{color:#10b981}.tab-button{display:inline-flex;align-items:center;gap:.5rem}.tab-button .material-symbols-outlined{font-size:1.2rem}.cep-container{position:relative}.cep-container .loading-indicator{position:absolute;right:10px;top:50%;transform:translateY(-50%);width:20px;height:20px;border:3px solid rgba(180,59,234,.2);border-top:3px solid var(--primary-color);border-radius:50%;animation:spin 1s linear infinite}.tooltip-icon{display:inline-flex;align-items:center;margin-left:.5rem;cursor:help;opacity:.7;transition:all .2s ease}.tooltip-icon:hover{opacity:1;transform:scale(1.1)}.tooltip-icon .material-symbols-outlined{font-size:1rem;color:var(--primary-color)}.select-field{width:100%;padding:.8rem 2.5rem .8rem 1rem;background:rgba(15,12,41,.4);border:1px solid rgba(180,59,234,.3);border-radius:8px;color:var(--text-color);font-size:.95rem;font-family:inherit;cursor:pointer;transition:all .3s ease;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23b43bea' d='M6 9L1 4h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1rem center}.select-field:hover{border-color:#b43bea80;background-color:#0f0c2999}.select-field:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px #b43bea1a;background-color:#0f0c2999}.select-field option{background:#0f0c29;color:var(--text-color);padding:.5rem}.select-field option:hover{background:rgba(180,59,234,.2)}@media (max-width: 768px){.my-company-tab-content{max-width:100%}.logo-upload-container{flex-direction:column}.upload-button{width:100%;justify-content:center}.color-picker-container{flex-direction:column;align-items:stretch}.color-picker-container input[type=color]{width:100%}}@media (max-width: 480px){.tab-button span:not(.material-symbols-outlined){display:none}.tab-button{flex:1;justify-content:center}}.products-header{text-align:center;margin-bottom:3rem;padding:2rem;background:linear-gradient(135deg,rgba(180,59,234,.1),rgba(78,84,200,.1));border-radius:12px;border:1px solid rgba(180,59,234,.2)}.products-header h2{font-size:2rem;margin-bottom:.5rem;background:linear-gradient(135deg,var(--primary-color),var(--secondary-color));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.products-header p{color:var(--text-color-secondary);font-size:1.1rem}.features-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem;margin-bottom:2rem}.feature-card{background:rgba(15,12,41,.4);border:1px solid rgba(180,59,234,.2);border-radius:12px;padding:2rem;text-align:center;transition:all .3s ease;cursor:default}.feature-card:hover{transform:translateY(-5px);border-color:#b43bea66;box-shadow:0 8px 25px #b43bea33}.feature-card .material-symbols-outlined{font-size:3rem;color:var(--primary-color);margin-bottom:1rem;display:block}.feature-card h3{font-size:1.2rem;margin-bottom:.5rem;color:var(--text-color)}.feature-card p{color:var(--text-color-secondary);font-size:.95rem;line-height:1.5}.info-box{background:rgba(59,130,246,.1);border:1px solid rgba(59,130,246,.3);border-radius:12px;padding:1.5rem;display:flex;align-items:flex-start;gap:1rem;margin-top:2rem}.info-box .material-symbols-outlined{font-size:2rem;color:#3b82f6;flex-shrink:0}.info-box strong{display:block;color:#60a5fa;margin-bottom:.5rem;font-size:1.1rem}.info-box p{color:var(--text-color-secondary);margin:0;line-height:1.6}@media (max-width: 768px){.features-grid{grid-template-columns:1fr}.products-header h2{font-size:1.5rem}.feature-card{padding:1.5rem}}.halo-chat-actions-sidebar{position:absolute;right:0;top:70px;bottom:70px;width:50px;background:rgba(20,20,30,.8);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-left:1px solid rgba(180,59,234,.2);display:flex;flex-direction:column;gap:8px;padding:16px 8px;z-index:500;transition:all .3s ease}.halo-action-button{width:36px;height:36px;border-radius:8px;background:transparent;border:1px solid rgba(180,59,234,.3);color:#ffffffb3;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease;position:relative;padding:0}.halo-action-button .material-symbols-outlined{font-size:20px}.halo-action-button:hover:not(:disabled){background:rgba(180,59,234,.2);border-color:#b43bea99;color:#fff;transform:scale(1.1);box-shadow:0 4px 12px #b43bea4d}.halo-action-button:active:not(:disabled){transform:scale(.95)}.halo-action-button:disabled{opacity:.3;cursor:not-allowed;border-color:#ffffff1a}.halo-action-button.favorited{color:#fbbf24;border-color:#fbbf2480;background:rgba(251,191,36,.1)}.halo-action-button.favorited:hover{background:rgba(251,191,36,.2);border-color:#fbbf24cc;box-shadow:0 4px 12px #fbbf244d}.halo-action-button:before{content:attr(data-tooltip);position:absolute;right:calc(100% + 12px);top:50%;transform:translateY(-50%);background:rgba(20,20,30,.95);color:#fff;padding:8px 12px;border-radius:6px;font-size:12px;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .2s ease;border:1px solid rgba(180,59,234,.3);box-shadow:0 4px 12px #0000004d;z-index:1000}.halo-action-button:after{content:"";position:absolute;right:calc(100% + 6px);top:50%;transform:translateY(-50%);border:6px solid transparent;border-left-color:#14141ef2;opacity:0;pointer-events:none;transition:opacity .2s ease;z-index:1000}.halo-action-button:hover:before,.halo-action-button:hover:after{opacity:1}@media (max-width: 1024px){.halo-chat-actions-sidebar{width:45px;padding:12px 6px}.halo-action-button{width:32px;height:32px}.halo-action-button .material-symbols-outlined{font-size:18px}}@media (max-width: 768px){.halo-chat-actions-sidebar{position:fixed;bottom:60px;top:auto;right:0;left:0;width:100%;height:56px;flex-direction:row;justify-content:center;padding:8px 16px;border-left:none;border-top:1px solid rgba(180,59,234,.2)}.halo-action-button{width:44px;height:44px}.halo-action-button .material-symbols-outlined{font-size:22px}.halo-action-button:before{right:auto;left:50%;transform:translate(-50%);bottom:calc(100% + 12px);top:auto}.halo-action-button:after{right:auto;left:50%;transform:translate(-50%);bottom:calc(100% + 6px);top:auto;border-left-color:transparent;border-top-color:#14141ef2}}@keyframes slideInRight{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}.halo-chat-actions-sidebar{animation:slideInRight .3s ease}.halo-action-button{animation:fadeIn .3s ease;animation-fill-mode:both}.halo-action-button:nth-child(1){animation-delay:.1s}.halo-action-button:nth-child(2){animation-delay:.15s}.halo-action-button:nth-child(3){animation-delay:.2s}.halo-action-button:nth-child(4){animation-delay:.25s}@keyframes fadeIn{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}.atendimentos-container{display:flex;flex-direction:column;height:calc(100vh - 60px);background-color:var(--background-color);border-radius:8px;overflow:hidden;box-shadow:0 1px 3px #0000004d;color:var(--text-color)}.mensagens-area{flex:1;display:flex;flex-direction:column;background-color:var(--background-color);background-image:linear-gradient(to bottom right,rgba(10,20,40,.9),rgba(10,30,60,.8));position:relative;overflow:visible}.chat-header{padding:10px 20px;background-color:var(--card-background);border-bottom:1px solid var(--secondary-color);display:flex;align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:2000;position:relative}.chat-menu{position:relative;margin-right:8px}.chat-menu-button{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border:1px solid rgba(49,117,177,.35);background:transparent;color:var(--text-color);border-radius:8px;cursor:pointer;transition:all .2s ease}.chat-menu-button:hover{background:var(--hover-color);box-shadow:0 0 6px var(--glow-color)}.chat-menu-dropdown{position:fixed;top:68px;right:20px;left:auto;min-width:180px;background:#0a0a1a;border:1px solid rgba(49,117,177,.35);border-radius:10px;box-shadow:0 8px 24px #00000059;padding:6px 0;z-index:10000;-webkit-backdrop-filter:none;backdrop-filter:none}.chat-menu-item{padding:10px 14px;color:var(--text-color);font-size:.95rem;cursor:pointer;transition:background .15s ease,color .15s ease}.chat-menu-item:hover{background:var(--hover-color)}.mensagens{flex:1;overflow-y:auto;padding:10px 90px 10px 10px;position:relative;z-index:0}@media (max-width: 1024px){.mensagens{padding-right:70px}}@media (max-width: 768px){.mensagens{padding-right:10px}}.mensagem-conteudo{display:inline-block;background-color:var(--card-background);padding:8px 12px;border-radius:12px;margin:4px 0;max-width:70%;position:relative;text-align:left}.sem-conversa{display:flex;align-items:center;justify-content:center;height:100%;color:var(--text-color-secondary);flex-direction:column;gap:16px}.conexoes-abas{display:flex;gap:8px;padding:10px;background-color:var(--card-background);border-bottom:1px solid var(--secondary-color)}.conversa-preview{font-size:14px;color:var(--text-color-secondary);white-space:pre-line;overflow:hidden;text-overflow:ellipsis}.chat-nome{font-weight:500;color:var(--text-color)}.chat-status{font-size:12px;color:var(--text-color-secondary)}.mensagens{flex:1;overflow-y:auto;padding:10px;position:relative;z-index:1}.mensagem-enviada{text-align:right;margin-left:auto}.mensagem-recebida{text-align:left;margin-right:auto}.mensagem-conteudo{display:inline-block;background-color:var(--card-background);padding:8px 12px;border-radius:12px;margin:4px 0;max-width:70%;position:relative}.mensagem-hora{font-size:10px;color:var(--text-color-secondary);margin-top:2px;text-align:right}.digitacao-area{display:flex;align-items:center;padding:10px;border-top:1px solid var(--secondary-color);background-color:var(--card-background)}.digitacao-acoes{display:flex;gap:8px}.icone-acao{cursor:pointer;color:var(--text-color)}.digitacao-input{flex:1;padding:8px 12px;border:1px solid var(--secondary-color);border-radius:20px;margin:0 8px;outline:none;background-color:#0a2e504d;color:var(--text-color)}.botao-enviar{background:none;border:none;cursor:pointer;color:var(--text-color)}.sem-conversa{display:flex;align-items:center;justify-content:center;height:100%;color:var(--text-color-secondary)}.conteudo-principal{display:flex;flex:1;overflow:visible}.conversas-header h3{margin:0;font-size:18px;color:var(--text-color);font-family:Orbitron,Roboto,sans-serif}.chat-header{padding:10px 20px;background-color:var(--card-background);border-bottom:1px solid var(--secondary-color);display:flex;align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:3000;position:relative}.day-separator{display:flex;align-items:center;justify-content:center;margin:12px 0;color:var(--text-color-secondary);font-size:.85rem}.day-separator .label{background:rgba(255,255,255,.08);border:1px solid #444;padding:4px 10px;border-radius:12px}.mensagem-conteudo{display:inline-block;max-width:100%;width:auto;box-sizing:border-box;background-color:var(--card-background);padding:10px 15px;border-radius:8px;box-shadow:0 2px 4px #0003;position:relative;border:1px solid rgba(49,117,177,.3);color:var(--text-color);font-size:14px;line-height:1.5;overflow-wrap:anywhere;word-break:normal;white-space:pre-wrap}.digitacao-area{padding:10px 20px;background-color:var(--card-background);border-top:1px solid var(--secondary-color);display:flex;align-items:center;position:relative;z-index:1000;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.intro-image{max-width:390px;width:90%;height:auto;object-fit:contain;opacity:.95;filter:drop-shadow(0 2px 8px rgba(0,0,0,.4));display:block;margin:0 auto;align-self:center}.aba-conexao{padding:8px 12px;margin-right:8px;background-color:var(--card-background);border:none;border-radius:4px;cursor:pointer;color:var(--text-color)}.aba-conexao.ativa{background-color:var(--active-color);color:var(--text-color)}.connections-page{flex:1;display:flex;flex-direction:column;width:100%;height:100%;background-color:var(--background-color);color:var(--text-color);overflow-y:auto;overflow-x:hidden}.connections-tabs{display:flex;background:var(--card-background);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid rgba(49,117,177,.3)}.tab-button.active{color:var(--text-color);border-bottom:3px solid var(--primary-color);background:rgba(10,46,80,.5)}.connections-content{flex:1;overflow-y:auto;padding:2rem}.connections-tab-content{max-width:1200px;margin:0 auto}.connections-actions{margin-bottom:2rem;display:flex;flex-wrap:wrap;align-items:flex-start;gap:1rem;justify-content:space-between}.connections-limit-info{display:flex;flex-direction:column;gap:.5rem;max-width:60%}.connections-limit-indicator{font-size:.95rem;color:var(--text-color-secondary)}.connections-limit-indicator strong{color:var(--text-color);font-size:1.05rem}.connections-limit-warning{display:inline-flex;align-items:center;gap:.35rem;background:rgba(220,53,69,.12);color:#ff9f9f;border:1px solid rgba(220,53,69,.4);padding:.4rem .75rem;border-radius:6px;font-size:.9rem}.new-connection-button{background:linear-gradient(135deg,var(--primary-color),var(--secondary-color));color:#fff;border:none;padding:.8rem 1.5rem;border-radius:8px;font-size:1rem;font-weight:500;cursor:pointer;transition:all .3s ease;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;box-shadow:0 4px 15px #4e54c84d;position:relative;overflow:hidden;z-index:1}.new-connection-button:before{content:"";position:absolute;top:0;left:0;width:0;height:100%;background:linear-gradient(135deg,var(--secondary-color),var(--primary-color));transition:all .4s ease;z-index:-1}.new-connection-button:hover:before{width:100%}.new-connection-button:active{transform:translateY(2px);box-shadow:0 2px 8px #4e54c84d}.new-connection-button .plus-icon{font-size:1.2rem;transition:transform .3s ease}.new-connection-button:hover .plus-icon{transform:rotate(90deg)}.add-connection-button{position:fixed;bottom:2rem;right:2rem;width:60px;height:60px;border-radius:50%;background:var(--primary-color);color:var(--text-color);border:none;font-size:2rem;cursor:pointer;box-shadow:0 4px 15px var(--glow-color);transition:all .2s ease;display:flex;align-items:center;justify-content:center}.add-connection-button:hover{transform:scale(1.1) rotate(90deg);box-shadow:0 6px 20px var(--glow-color);background:var(--secondary-color)}.connections-table-container{background:var(--card-background);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:12px;border:1px solid rgba(49,117,177,.3);overflow:hidden;box-shadow:0 4px 20px #0000004d}.connections-table{width:100%;border-collapse:collapse}.connections-table thead{background:var(--card-background)}.connections-table th{padding:1rem;text-align:left;font-weight:600;color:var(--text-color);text-transform:uppercase;font-size:.85rem;letter-spacing:.5px}.connections-table tbody tr{border-bottom:1px solid rgba(49,117,177,.1);transition:background .2s ease}.connections-table tbody tr:hover{background:rgba(49,117,177,.1)}.connections-table td{padding:1rem;color:var(--text-color)}.status-indicator{display:inline-flex;align-items:center;gap:.5rem;padding:.4rem .8rem;border-radius:20px;font-size:.9rem;font-weight:500}.action-buttons{display:flex;gap:.5rem}.action-buttons button{background:rgba(49,117,177,.3);border:none;cursor:pointer;padding:.5rem;border-radius:6px;width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;margin:0 .2rem;transition:all .2s ease}.action-buttons button:hover{background:rgba(49,117,177,.5);transform:translateY(-1px);box-shadow:0 2px 4px #0000001a}.action-buttons .edit-btn{background:rgba(0,123,255,.3)}.action-buttons .edit-btn:hover{background:rgba(0,123,255,.5)}.action-buttons .delete-btn{background:rgba(220,53,69,.3)}.action-buttons .delete-btn:hover{background:rgba(220,53,69,.5)}.qrcode-button{background:rgba(13,110,253,.3);color:#fff;border:none;border-radius:6px;padding:.3rem .8rem;font-size:.85rem;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;margin-left:.5rem;transition:all .2s ease}.qrcode-button:hover{background:rgba(13,110,253,.5);transform:translateY(-1px);box-shadow:0 2px 4px #0000001a}.status-indicator{display:flex;align-items:center;gap:.5rem}.no-connections,.connections-placeholder{text-align:center;padding:3rem;color:var(--text-color-secondary)}.connections-placeholder h3{margin-bottom:1rem;color:var(--text-color)}.modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.8);display:flex;align-items:center;justify-content:center;z-index:1000}.modal-content{background:var(--card-background);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:16px;border:1px solid rgba(49,117,177,.5);width:90%;max-width:500px;max-height:90vh;overflow-y:auto;position:relative;box-shadow:0 20px 40px #0000004d;animation:modalFadeIn .3s ease}.modal-header{padding:1.5rem;border-bottom:1px solid rgba(49,117,177,.3);display:flex;justify-content:space-between;align-items:center}.modal-header h3{margin:0;color:var(--text-color);font-size:1.5rem}.close-button{background:none;border:none;color:var(--text-color-secondary);font-size:1.8rem;cursor:pointer;padding:0;width:30px;height:30px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:all .2s ease}.close-button:hover{background:var(--hover-color);color:var(--text-color)}.form-group label{display:block;margin-bottom:.5rem;color:var(--text-color);font-weight:500}.form-group input,.form-group select,.form-group textarea{width:100%;padding:.8rem;border-radius:8px;border:1px solid rgba(49,117,177,.3);background:var(--card-background);color:var(--text-color);font-size:1rem;box-sizing:border-box}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 2px var(--hover-color)}.modal-footer{padding:1.5rem;border-top:1px solid rgba(49,117,177,.3);display:flex;justify-content:flex-end;gap:1rem}.cancel-button,.save-button{padding:.8rem 1.5rem;border-radius:8px;font-size:1rem;font-weight:500;cursor:pointer;transition:all .2s ease}.cancel-button{background:rgba(108,117,125,.3);color:var(--text-color);border:1px solid rgba(49,117,177,.3)}.cancel-button:hover{background:rgba(108,117,125,.5)}.save-button{background:var(--primary-color);color:var(--text-color);border:none}.save-button:hover{transform:translateY(-2px);box-shadow:0 4px 12px var(--glow-color);background:var(--secondary-color)}@media (max-width: 768px){.connections-content{padding:1rem}.connections-table{font-size:.9rem}.connections-table th,.connections-table td{padding:.75rem .5rem}.action-buttons{flex-direction:column}.action-buttons button{width:32px;height:32px}.modal-content{width:95%;margin:1rem}.modal-header,.modal-body,.modal-footer{padding:1rem}}@media (max-width: 480px){.connections-tabs{flex-wrap:wrap}.tab-button{flex:1;text-align:center;padding:.8rem 1rem;font-size:.9rem}.connections-actions{text-align:center}.connections-limit-info{max-width:100%}.new-connection-button{width:100%;padding:1rem}.modal-footer{flex-direction:column}.cancel-button,.save-button{width:100%}}.qrcode-modal{text-align:center;padding:1.5rem}.qrcode-container{max-width:400px;margin:0 auto;background:var(--card-background);padding:1.5rem;border-radius:10px;box-shadow:0 4px 6px #0000001a}.qrcode-image{width:100%;max-width:300px;height:auto;margin:0 auto 1.5rem;border:1px solid rgba(49,117,177,.3);border-radius:8px;padding:1rem;background:white}.qrcode-instructions{font-size:1.1rem;font-weight:500;margin-bottom:1.5rem;color:var(--text-color)}.qrcode-steps{text-align:left;margin:0 auto 1.5rem;max-width:350px;padding-left:1.5rem}.qrcode-steps li{margin-bottom:.8rem;color:var(--text-color-secondary);line-height:1.5}.qrcode-steps strong{color:var(--text-color);font-weight:600}.qrcode-note{font-size:.9rem;color:var(--text-color-secondary);font-style:italic;margin-top:1.5rem;padding-top:1rem;border-top:1px solid rgba(49,117,177,.2)}.save-button .material-symbols-outlined{font-size:1.2rem;vertical-align:middle;margin-right:8px;transition:transform .3s ease}.save-button:hover .material-symbols-outlined{transform:rotate(180deg)}@media (max-width: 480px){.qrcode-container{padding:1rem}.qrcode-image{max-width:250px;padding:.75rem}.qrcode-instructions{font-size:1rem}.qrcode-steps{padding-left:1.2rem;font-size:.9rem}}.astro-agents-page{flex:1;display:flex;flex-direction:column;width:100%;height:100%;background-color:var(--background-color);color:var(--text-color);overflow-y:auto;overflow-x:hidden}.astro-agents-header{padding:1.5rem;background:var(--card-background);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid rgba(49,117,177,.3);text-align:center}.astro-agents-header h2{margin:0 0 .5rem;font-size:2rem;color:var(--primary-color);text-shadow:0 0 10px var(--glow-color);font-family:Orbitron,Roboto,sans-serif}.astro-agents-header p{margin:0;color:#a0a0d0;font-size:1rem}.astro-agents-layout{display:flex;flex:1;overflow:hidden}.sidebar{width:300px;background:var(--card-background);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-right:1px solid rgba(49,117,177,.3);display:flex;flex-direction:column;overflow:hidden}.sidebar-section{flex:1;overflow-y:auto;padding:1rem}.sidebar-section-header{padding:.5rem 1rem;margin:0 0 1rem;border-bottom:1px solid rgba(49,117,177,.3);color:var(--text-color);font-weight:600}.sidebar-section h3{padding:1rem;margin:0;font-size:1.1rem;color:#b43bea;background:rgba(78,84,200,.2)}.agents-list,.conversations-list{flex:1;overflow-y:auto}.agent-item{display:flex;align-items:center;padding:1rem;border-bottom:1px solid rgba(180,59,234,.1);cursor:pointer;transition:all .2s ease}.agent-item:hover{background:rgba(180,59,234,.2)}.agent-item.selected{background:rgba(180,59,234,.3)}.agent-avatar{width:40px;height:40px;border-radius:50%;background:linear-gradient(135deg,#4e54c8,#b43bea);display:flex;align-items:center;justify-content:center;font-weight:700;margin-right:1rem;flex-shrink:0}.agent-info{flex:1;min-width:0}.agent-name{font-weight:600;margin-bottom:.2rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.agent-description{font-size:.8rem;color:#a0a0d0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.agent-status{display:inline-block;width:10px;height:10px;border-radius:50%;margin-right:.5rem}.agent-status.online{background:#28a745;box-shadow:0 0 5px #28a745}.agent-status.offline{background:#6c757d}.agent-status.busy{background:#ffc107;box-shadow:0 0 5px #ffc107}.conversation-item{padding:1rem;margin-bottom:.5rem;border-radius:8px;cursor:pointer;transition:all .2s ease;background:rgba(20,20,40,.5);border:1px solid transparent}.conversation-item:hover{background:var(--hover-color);border-color:#3175b180;transform:translate(5px);box-shadow:0 0 5px var(--glow-color)}.conversation-item.selected{background:var(--active-color);border-color:#3175b1b3;box-shadow:0 0 10px var(--glow-color)}.conversation-agent-avatar{width:36px;height:36px;border-radius:50%;background:linear-gradient(135deg,#00c9ff,#92fe9d);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.8rem;margin-right:1rem;flex-shrink:0}.conversation-info{flex:1;min-width:0}.conversation-title{font-weight:600;margin-bottom:.2rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.conversation-preview{font-size:.85rem;color:#a0a0d0;margin-bottom:.2rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.conversation-timestamp{font-size:.7rem;color:#7070a0}.chat-area{flex:1;display:flex;flex-direction:column;background:var(--card-background);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.chat-header{padding:1rem;background:rgba(10,46,80,.7);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid rgba(49,117,177,.3);display:flex;align-items:center}.chat-header h3{margin:0;color:var(--text-color);font-size:1.2rem}.chat-agent-avatar{width:50px;height:50px;border-radius:50%;background:linear-gradient(135deg,#4e54c8,#b43bea);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:1.2rem;margin-right:1rem}.chat-agent-info{display:flex;align-items:center}.chat-agent-name{font-size:1.2rem;font-weight:600;margin-bottom:.2rem}.chat-agent-status{font-size:.9rem;color:#a0a0d0}.chat-messages{flex:1;padding:1rem;overflow-y:auto;display:flex;flex-direction:column;gap:1rem;background:rgba(20,20,40,.3)}.message{max-width:70%;padding:.8rem 1rem;border-radius:12px;position:relative;animation:fadeIn .3s ease}.message.agent{align-self:flex-start;background:var(--hover-color);border-bottom-left-radius:4px}.message.user{align-self:flex-end;background:var(--primary-color);border-bottom-right-radius:4px;box-shadow:0 0 5px var(--glow-color)}.message-content{margin-bottom:.5rem;line-height:1.5}.message-timestamp{font-size:.7rem;color:#a0a0d0;text-align:right}.message-input-area{padding:1rem;background:rgba(10,46,80,.7);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-top:1px solid rgba(49,117,177,.3);display:flex;gap:.5rem}.message-input{flex:1;padding:.8rem 1rem;border-radius:20px;border:1px solid rgba(49,117,177,.3);background:var(--card-background);color:var(--text-color);font-size:1rem;resize:none}.message-input:focus{outline:none;border-color:#3175b1b3;box-shadow:0 0 0 2px var(--hover-color)}.send-button{padding:.8rem 1.5rem;background:var(--primary-color);color:var(--text-color);border:none;border-radius:20px;cursor:pointer;font-weight:600;transition:all .2s ease;box-shadow:0 0 5px var(--glow-color)}.send-button:hover{transform:translateY(-2px);box-shadow:0 4px 12px var(--glow-color);background:var(--secondary-color)}.send-button:disabled{opacity:.5;cursor:not-allowed;transform:none;box-shadow:none}.chat-placeholder{flex:1;display:flex;align-items:center;justify-content:center;background:rgba(15,12,41,.3)}.placeholder-content{text-align:center;max-width:500px}.placeholder-content h3{font-size:2rem;margin-bottom:1rem;background:linear-gradient(90deg,#4e54c8,#b43bea);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.placeholder-content p{font-size:1.1rem;color:#a0a0d0;margin-bottom:2rem}.galaxy-icon{font-size:4rem;animation:float 3s ease-in-out infinite}@keyframes float{0%{transform:translateY(0)}50%{transform:translateY(-20px)}to{transform:translateY(0)}}@media (max-width: 768px){.sidebar{width:250px}.message{max-width:90%}.astro-agents-header h2{font-size:1.5rem}}@media (max-width: 480px){.sidebar{width:100%;position:absolute;height:100%;z-index:10;transform:translate(-100%);transition:transform .3s ease}.sidebar.active{transform:translate(0)}.chat-header{padding:.8rem}.chat-agent-avatar{width:40px;height:40px;font-size:1rem}.chat-agent-name{font-size:1rem}.message{max-width:95%;padding:.8rem}}.atendimentos-container{display:flex;height:calc(100vh - 60px);background-color:var(--background-color);border-radius:8px;overflow:hidden;box-shadow:0 1px 3px #0000004d;color:var(--text-color)}.nenhum-agente p{margin:0;font-size:1rem;color:var(--text-secondary)}.conversas-lista{width:30%;background-color:var(--card-background);border-right:1px solid var(--secondary-color);display:flex;flex-direction:column;height:100%;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.conversas-header{padding:15px;background-color:var(--card-background);border-bottom:1px solid var(--secondary-color);display:flex;justify-content:space-between;align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.conversas-header h3{margin:0;font-size:18px;color:var(--text-color);font-family:Orbitron,Roboto,sans-serif;flex:1}.atendimentos-container .conversas-header>.new-agent-button{background:linear-gradient(135deg,var(--primary-color),var(--secondary-color));color:#fff;border:none;padding:.4rem .8rem;border-radius:6px;font-size:.9rem;font-weight:500;cursor:pointer;transition:all .3s ease;display:inline-flex;align-items:center;justify-content:center;gap:.3rem;box-shadow:0 3px 10px #4e54c840;position:relative;overflow:hidden;z-index:1;min-width:32px;height:32px}.conversas-header>.new-agent-button:before{content:"";position:absolute;top:0;left:0;width:0;height:100%;background:linear-gradient(135deg,var(--secondary-color),var(--primary-color));transition:all .4s ease;z-index:-1}.conversas-header>.new-agent-button:hover:before{width:100%}.conversas-header>.new-agent-button:active{transform:translateY(2px);box-shadow:0 2px 8px #4e54c84d}.conversas-header>.new-agent-button .plus-icon{font-size:1.2rem;transition:transform .3s ease;display:inline-block}.conversas-header>.new-agent-button:hover .plus-icon{transform:rotate(90deg)}.new-agent-button .plus-icon{font-size:1.2rem;transition:transform .3s ease;display:inline-block}.conversas{flex:1;overflow-y:auto}.conversa-item{padding:10px 15px;border-bottom:1px solid rgba(49,117,177,.3);cursor:pointer;display:flex;align-items:center;transition:all .2s ease}.conversa-item:hover{background-color:var(--hover-color)}.conversa-item.active{background-color:var(--active-color);border-left:3px solid var(--glow-color)}.conversa-avatar{width:50px;height:50px;border-radius:50%;background-color:var(--secondary-color);display:flex;align-items:center;justify-content:center;margin-right:15px;font-size:20px;color:#fff;box-shadow:0 0 10px var(--glow-color)}.conversa-info{flex:1;min-width:0}.conversa-header{display:flex;justify-content:space-between;margin-bottom:5px}.conversa-nome{font-weight:500;color:var(--text-color);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-family:Poppins,Segoe UI,system-ui,-apple-system,sans-serif;font-size:.95rem;letter-spacing:.3px}.conversa-hora{font-size:12px;color:var(--text-color-secondary)}.conversa-preview{font-size:14px;color:var(--text-color-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mensagens-area{flex:1;display:flex;flex-direction:column;background-color:var(--background-color);background-image:linear-gradient(to bottom right,rgba(10,20,40,.9),rgba(10,30,60,.8));position:relative;overflow:hidden}.mensagens-area:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background-image:linear-gradient(rgba(49,117,177,.1) 1px,transparent 1px),linear-gradient(90deg,rgba(49,117,177,.1) 1px,transparent 1px);background-size:30px 30px;opacity:.3;z-index:0}.chat-header{padding:10px 20px;background-color:var(--card-background);border-bottom:1px solid var(--secondary-color);display:flex;align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:1;position:relative}.chat-avatar{width:40px;height:40px;border-radius:50%;background-color:var(--secondary-color);display:flex;align-items:center;justify-content:center;margin-right:15px;font-size:16px;color:#fff;box-shadow:0 0 10px var(--glow-color)}.chat-info{flex:1}.chat-nome{font-weight:500;color:var(--text-color);margin:0;font-size:1rem;font-family:Poppins,Segoe UI,system-ui,-apple-system,sans-serif;letter-spacing:.3px}.chat-status{font-size:13px;color:var(--text-color-secondary);margin-top:2px}.mensagens{flex:1;padding:20px;overflow-y:auto;display:flex;flex-direction:column}.mensagem-recebida{align-self:flex-start;max-width:65%;margin-bottom:10px;padding:0 20px;position:relative;z-index:1}.mensagem-conteudo{background-color:var(--card-background);padding:10px 15px;border-radius:8px;box-shadow:0 2px 4px #0003;position:relative;border:1px solid rgba(49,117,177,.3);color:var(--text-color);font-size:14px;line-height:1.5}.mensagem-hora{font-size:11px;color:var(--text-color-secondary);margin-top:5px;text-align:right;display:flex;align-items:center;justify-content:flex-end;gap:4px}.mensagem-enviada{align-self:flex-end;max-width:65%;margin-bottom:10px;padding:0 20px;position:relative;z-index:1}.mensagem-enviada .mensagem-conteudo{background:linear-gradient(135deg,var(--primary-color),var(--secondary-color));color:#fff;border:1px solid var(--glow-color);box-shadow:0 0 10px #3175b14d}.mensagem-enviada .mensagem-hora{color:#ffffffb3}.digitacao-area{padding:10px 20px;background-color:var(--card-background);border-top:1px solid var(--secondary-color);display:flex;align-items:center;position:relative;z-index:1;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.digitacao-acoes{display:flex;margin-right:10px}.icone-acao{width:40px;height:40px;display:flex;align-items:center;justify-content:center;color:var(--text-color);cursor:pointer;border-radius:50%;font-size:22px;transition:all .2s ease;background:none;border:none;outline:none}.icone-acao:hover{background-color:var(--hover-color);color:var(--glow-color)}.icone-acao:active{transform:scale(.95)}.digitacao-input{flex:1;position:relative;margin:0 10px}textarea{width:100%;border:1px solid var(--secondary-color);border-radius:8px;padding:12px 15px;font-size:15px;resize:none;max-height:100px;outline:none;font-family:inherit;line-height:1.4;background-color:#0a1e3c80;color:var(--text-color);transition:all .3s ease}textarea:focus{border-color:var(--glow-color);box-shadow:0 0 10px var(--glow-color)}.mensagem-vazia{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;text-align:center;padding:20px;color:var(--text-color-secondary);position:relative;z-index:1}.mensagem-vazia h3{color:var(--text-color);margin-bottom:8px;font-family:Orbitron,Roboto,sans-serif;font-size:1.5rem;text-shadow:0 0 10px var(--glow-color)}.mensagem-vazia p{max-width:400px;line-height:1.6}@media (max-width: 900px){.conversas-lista{width:40%}.mensagem-recebida,.mensagem-enviada{max-width:85%}}@media (max-width: 600px){.conversas-lista{width:100%}.mensagens-area,.conversa-selecionada .conversas-lista{display:none}.conversa-selecionada .mensagens-area{display:flex}}.agent-creator-chat{display:flex;flex-direction:column;flex:1;overflow:hidden;min-height:0}.agent-creator-messages{flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:1rem;padding:1rem;scroll-behavior:smooth;min-height:0}.agent-creator-messages::-webkit-scrollbar{width:6px}.agent-creator-messages::-webkit-scrollbar-track{background:rgba(0,0,0,.1);border-radius:3px}.agent-creator-messages::-webkit-scrollbar-thumb{background:rgba(180,59,234,.4);border-radius:3px}.agent-creator-messages::-webkit-scrollbar-thumb:hover{background:rgba(180,59,234,.6)}.agent-creator-message{display:flex;gap:.75rem;animation:fadeIn .3s ease-in}.agent-creator-message.user{justify-content:flex-end}.agent-creator-message.assistant{justify-content:flex-start}.agent-creator-message-avatar{font-size:1.5rem;flex-shrink:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center}.agent-creator-message-content{max-width:70%;padding:.75rem 1rem;border-radius:12px;word-wrap:break-word;line-height:1.5;font-size:.95rem;white-space:pre-wrap;word-break:break-word}.agent-creator-message-content div{margin:0}.agent-creator-message.user .agent-creator-message-content{background:linear-gradient(135deg,rgba(180,59,234,.3) 0%,rgba(68,225,255,.2) 100%);border:1px solid rgba(180,59,234,.4);color:#fff}.agent-creator-message.assistant .agent-creator-message-content{background:rgba(68,225,255,.15);border:1px solid rgba(68,225,255,.5);color:#fff}.agent-creator-loading{display:flex;align-items:center;gap:.5rem;color:#9bb3c7}.agent-creator-loading .spinner{animation:spin 1s linear infinite}.message-action-buttons{display:flex;gap:.5rem;margin-top:.75rem;flex-wrap:wrap}.message-action-button{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border-radius:6px;cursor:pointer;font-size:.875rem;font-weight:500;transition:all .2s;white-space:nowrap;border:1px solid}.message-action-button.url-button{background:rgba(59,130,246,.2);border-color:#3b82f666;color:#93c5fd}.message-action-button.url-button:hover{background:rgba(59,130,246,.3);border-color:#3b82f699;color:#fff}.message-action-button.upload-button{background:rgba(16,185,129,.2);border-color:#10b98166;color:#86efac}.message-action-button.upload-button:hover{background:rgba(16,185,129,.3);border-color:#10b98199;color:#fff}.message-action-button:active{transform:scale(.98)}@media (max-width: 768px){.agent-creator-messages{padding:.75rem;gap:.75rem}.agent-creator-message-content{max-width:85%;padding:.625rem .875rem;font-size:.875rem}}.agent-config-sidebar{width:300px;background:rgba(0,0,0,.2);border:1px solid rgba(180,59,234,.2);border-radius:12px;padding:1.25rem;display:flex;flex-direction:column;gap:1.5rem;overflow-y:auto}.agent-config-sidebar::-webkit-scrollbar{width:6px}.agent-config-sidebar::-webkit-scrollbar-track{background:rgba(0,0,0,.1);border-radius:3px}.agent-config-sidebar::-webkit-scrollbar-thumb{background:rgba(180,59,234,.4);border-radius:3px}.agent-config-sidebar::-webkit-scrollbar-thumb:hover{background:rgba(180,59,234,.6)}.agent-config-header{border-bottom:1px solid rgba(180,59,234,.2);padding-bottom:1rem}.agent-config-header h3{margin:0;font-size:1.125rem;color:#44e1ff;font-weight:600}.agent-config-etapa{margin:.5rem 0 0;font-size:.875rem;color:#9bb3c7}.agent-config-section{display:flex;flex-direction:column;gap:.75rem}.agent-config-section-title{display:flex;align-items:center;gap:.5rem;font-weight:600;color:#e0e7ff;font-size:.95rem}.icon-success{color:#10b981}.icon-pending{color:#f59e0b}.agent-config-content{padding:.75rem;background:rgba(255,255,255,.03);border:1px solid rgba(180,59,234,.15);border-radius:8px;font-size:.875rem}.status-confirmed{margin:0;color:#10b981;font-weight:500}.status-pending{margin:0;color:#f59e0b;font-weight:500}.next-action{margin:0;color:#44e1ff;font-weight:500}.config-item{margin-bottom:.75rem}.config-item:last-child{margin-bottom:0}.config-item label{display:block;font-size:.75rem;color:#9bb3c7;font-weight:600;text-transform:uppercase;margin-bottom:.25rem}.config-item p{margin:0;color:#e0e7ff;font-size:.875rem;padding:.375rem 0;word-break:break-word}.agent-config-progress{border-top:1px solid rgba(180,59,234,.2);padding-top:1rem}.progress-bar{width:100%;height:6px;background:rgba(0,0,0,.3);border-radius:3px;overflow:hidden;margin-bottom:.5rem}.progress-fill{height:100%;background:linear-gradient(90deg,#b43bea 0%,#44e1ff 100%);border-radius:3px;transition:width .3s ease}.progress-text{margin:0;font-size:.875rem;color:#9bb3c7;text-align:center;font-weight:500}@media (max-width: 1024px){.agent-config-sidebar{width:250px;padding:1rem;gap:1rem}}@media (max-width: 768px){.agent-config-sidebar{width:100%;max-height:300px;padding:1rem}.agent-config-header{padding-bottom:.75rem}.agent-config-header h3{font-size:1rem}.agent-config-section{gap:.5rem}.agent-config-section-title{font-size:.875rem}.agent-config-content{padding:.625rem;font-size:.8125rem}.config-item label{font-size:.7rem}.config-item p{font-size:.8125rem}}.agent-creator-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:rgba(0,0,0,.7);display:flex;align-items:center;justify-content:center;z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.agent-creator-modal{background:linear-gradient(135deg,rgba(15,12,41,.95) 0%,rgba(25,20,60,.95) 100%);border:1px solid rgba(180,59,234,.3);border-radius:16px;box-shadow:0 20px 60px #00000080;display:flex;flex-direction:column;width:90%;max-width:1200px;height:90vh;max-height:800px;overflow:hidden}.agent-creator-header{display:flex;align-items:center;justify-content:space-between;padding:1.5rem;border-bottom:1px solid rgba(180,59,234,.2);background:rgba(0,0,0,.2)}.agent-creator-title{display:flex;align-items:center;gap:1rem}.agent-creator-icon{font-size:2rem}.agent-creator-title h2{margin:0;font-size:1.5rem;color:#44e1ff;font-weight:600}.agent-creator-title p{margin:.25rem 0 0;font-size:.875rem;color:#9bb3c7}.agent-creator-close{background:none;border:none;color:#9bb3c7;cursor:pointer;padding:.5rem;display:flex;align-items:center;justify-content:center;border-radius:6px;transition:all .2s}.agent-creator-close:hover{background:rgba(180,59,234,.2);color:#44e1ff}.agent-creator-header-actions{display:flex;align-items:center;gap:.75rem}.agent-creator-reset-btn{background:rgba(180,59,234,.2);border:1px solid rgba(180,59,234,.4);color:#44e1ff;cursor:pointer;padding:.5rem 1rem;border-radius:6px;font-size:.875rem;font-weight:500;transition:all .2s;white-space:nowrap}.agent-creator-reset-btn:hover{background:rgba(180,59,234,.3);border-color:#b43bea99;color:#fff}.agent-creator-reset-btn:active{transform:scale(.98)}.agent-creator-content{display:flex;flex:1;gap:1rem;padding:1rem;overflow:hidden}.agent-creator-chat-container{flex:1;display:flex;flex-direction:column;background:rgba(0,0,0,.2);border:1px solid rgba(180,59,234,.2);border-radius:12px;overflow:hidden}.agent-creator-error{padding:.75rem 1rem;background:rgba(239,68,68,.1);border:1px solid rgba(239,68,68,.3);border-radius:6px;margin:0 1rem;color:#fca5a5;font-size:.875rem}.agent-creator-input-form{display:flex;gap:.75rem;padding:1rem;border-top:1px solid rgba(180,59,234,.2);background:rgba(0,0,0,.3)}.agent-creator-input{flex:1;background:rgba(255,255,255,.05);border:1px solid rgba(180,59,234,.3);border-radius:8px;padding:.75rem 1rem;color:#fff;font-size:.95rem;transition:all .2s}.agent-creator-input:focus{outline:none;border-color:#b43bea99;background:rgba(255,255,255,.08);box-shadow:0 0 12px #b43bea33}.agent-creator-input::placeholder{color:#6b7280}.agent-creator-input:disabled{opacity:.5;cursor:not-allowed}.agent-creator-send-btn{background:linear-gradient(135deg,#b43bea 0%,#44e1ff 100%);border:none;border-radius:8px;color:#fff;padding:.75rem 1.25rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s;font-weight:600}.agent-creator-send-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 16px #b43bea66}.agent-creator-send-btn:disabled{opacity:.5;cursor:not-allowed}.agent-creator-send-btn .spinner{animation:spin 1s linear infinite}.agent-creator-footer{display:flex;gap:1rem;padding:1rem 1.5rem;border-top:1px solid rgba(180,59,234,.2);background:rgba(0,0,0,.2);justify-content:flex-end}.agent-creator-btn-cancel,.agent-creator-btn-next{padding:.75rem 1.5rem;border-radius:8px;border:none;font-weight:600;cursor:pointer;transition:all .2s;font-size:.95rem}.agent-creator-btn-cancel{background:rgba(255,255,255,.1);color:#9bb3c7;border:1px solid rgba(255,255,255,.2)}.agent-creator-btn-cancel:hover{background:rgba(255,255,255,.15);color:#fff}.agent-creator-btn-next{background:linear-gradient(135deg,#b43bea 0%,#44e1ff 100%);color:#fff}.agent-creator-btn-next:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 16px #b43bea66}.agent-creator-btn-next:disabled{opacity:.5;cursor:not-allowed}@media (max-width: 1024px){.agent-creator-modal{max-width:95%;height:85vh}.agent-creator-content{flex-direction:column}}@media (max-width: 768px){.agent-creator-modal{width:98%;height:95vh;border-radius:12px}.agent-creator-header{padding:1rem}.agent-creator-title h2{font-size:1.25rem}.agent-creator-content{padding:.75rem;gap:.75rem}.agent-creator-footer{flex-direction:column-reverse}.agent-creator-btn-cancel,.agent-creator-btn-next{width:100%}}.agentes-container{display:flex;height:calc(100vh - 60px);background-color:var(--background-color);border-radius:8px;overflow:hidden;box-shadow:0 1px 3px #0000004d;color:var(--text-color)}.agentes-sidebar{width:30%;background-color:var(--card-background);border-right:1px solid var(--secondary-color);display:flex;flex-direction:column;height:100%;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.split-handle{width:8px;cursor:col-resize;background:linear-gradient(180deg,rgba(49,117,177,.25),rgba(180,59,234,.25));border-left:1px solid rgba(49,117,177,.35);border-right:1px solid rgba(180,59,234,.35);position:relative}.split-handle:hover:after,.split-handle:active:after{content:"";position:absolute;left:2px;right:2px;top:0;bottom:0;background:rgba(180,59,234,.25);border-radius:2px}.agentes-sidebar-header{padding:15px;background-color:var(--card-background);border-bottom:1px solid var(--secondary-color);display:flex;justify-content:space-between;align-items:center}.agentes-sidebar-header h3{margin:0;font-size:18px;color:var(--text-color);font-family:Orbitron,Roboto,sans-serif;flex:1}.new-agent-button{background:linear-gradient(135deg,var(--primary-color),var(--secondary-color));color:#fff;border:none;padding:.4rem .8rem;border-radius:6px;font-size:.9rem;font-weight:500;cursor:pointer;transition:all .3s ease;display:inline-flex;align-items:center;justify-content:center;gap:.3rem;box-shadow:0 3px 10px #4e54c840;position:relative;overflow:hidden;min-width:32px;height:32px}.new-agent-button:before{content:"";position:absolute;top:0;left:0;width:0;height:100%;background:linear-gradient(135deg,var(--secondary-color),var(--primary-color));transition:all .4s ease;z-index:-1}.new-agent-button:hover:before{width:100%}.new-agent-button:active{transform:translateY(2px);box-shadow:0 2px 8px #4e54c84d}.plus-icon{font-size:1.2rem;transition:transform .3s ease;display:inline-block}.new-agent-button:hover .plus-icon{transform:rotate(90deg)}.search-bar{padding:10px 15px;border-bottom:1px solid var(--secondary-color)}.search-bar input{width:100%;padding:8px 12px;border:1px solid var(--secondary-color);border-radius:18px;outline:none;font-size:14px;background-color:#0a2e504d;color:var(--text-color);transition:all .3s ease}.search-bar input:focus{border-color:var(--glow-color);box-shadow:0 0 8px var(--glow-color)}.agentes-lista{flex:1;overflow-y:auto}.agente-item{padding:10px 15px;border-bottom:1px solid rgba(49,117,177,.3);cursor:pointer;display:flex;align-items:center;transition:all .2s ease}.agente-item:hover{background-color:var(--hover-color)}.agente-item.active{background-color:var(--active-color);border-left:3px solid var(--glow-color)}.agente-avatar{width:50px;height:50px;border-radius:50%;background-color:var(--secondary-color);display:flex;align-items:center;justify-content:center;margin-right:15px;font-size:20px;color:#fff;box-shadow:0 0 10px var(--glow-color)}.agente-avatar.pequeno{width:30px;height:30px;font-size:14px}.agente-main-header .agente-nome{font-size:.9rem;line-height:1.1}.agente-main-header .agente-canal{font-size:.8rem;color:var(--text-color-secondary);margin-top:2px}.agente-info{flex:1;min-width:0}.agente-nome{font-weight:500;color:var(--text-color);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-family:Poppins,Segoe UI,system-ui,-apple-system,sans-serif;font-size:.95rem;letter-spacing:.3px}.agente-desc{font-size:14px;color:var(--text-color-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.agente-main{flex:1;display:flex;flex-direction:column;background-color:var(--background-color);position:relative;overflow-y:auto;overflow-x:hidden}.agente-main-header{padding:7px 16px;background-color:var(--card-background);border-bottom:1px solid var(--secondary-color);display:flex;align-items:center}.agente-main-identidade{display:flex;align-items:center;gap:12px}.tabs{display:flex;gap:8px;padding:12px 16px;border-bottom:1px solid var(--secondary-color);background:var(--background-color)}.tab{border:1px solid var(--secondary-color);background:var(--card-background);color:var(--text-color);padding:6px 12px;border-radius:8px;cursor:pointer;font-size:.9rem}.tab.active{border-color:var(--glow-color);box-shadow:0 0 8px var(--glow-color)}.tab-content{padding:16px;overflow:visible}.tab-actions{display:flex;justify-content:flex-end;gap:12px;padding-top:12px;margin-top:8px;border-top:1px solid rgba(180,59,234,.3)}.save-button,.danger-button{padding:.6rem 1rem;border-radius:8px;border:1px solid rgba(180,59,234,.35);background:linear-gradient(135deg,var(--primary-color),var(--secondary-color));color:#fff;font-size:.95rem;font-weight:600;cursor:pointer;transition:all .2s ease;box-shadow:0 3px 10px #4e54c840}.save-button:hover,.danger-button:hover{filter:brightness(1.05);transform:translateY(-1px)}.save-button:active,.danger-button:active{transform:translateY(1px);box-shadow:0 2px 6px #4e54c833}.danger-button{border-color:#dc143c66;background:linear-gradient(135deg,#d9534f,#c9302c);box-shadow:0 3px 10px #c9302c40}.danger-button:hover{filter:brightness(1.07)}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.form-field{display:flex;flex-direction:column;gap:8px}.perfil-nome-field{margin-top:20px}.form-field label{color:var(--text-color);font-size:.95rem;font-weight:500}.info-icon{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;margin-left:8px;border-radius:50%;background:rgba(49,117,177,.35);color:#fff;font-size:12px;line-height:1;cursor:help}.info-icon:hover{background:linear-gradient(135deg,var(--primary-color),var(--secondary-color))}.form-field input,.form-field select,.form-field textarea{padding:.8rem;border-radius:8px;border:1px solid rgba(180,59,234,.3);background:rgba(15,12,41,.5);color:var(--text-color);font-size:1rem}.form-field input:focus,.form-field select:focus,.form-field textarea:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 2px #b43bea4d}.form-field textarea{min-height:180px}.tab-content .form-field+.form-field{margin-top:20px}.inline-fields{display:flex;align-items:center;gap:12px}.inline-fields .number-input{width:88px;padding:8px 10px}.col-span-2{grid-column:1 / -1}.toggle-group{display:flex;gap:2rem;margin-bottom:1.5rem}.tab-content .toggle-group:first-of-type{margin-top:4px}.config-toggle-primary{margin-top:6px}.stop-after-manual{margin-top:12px}.toggle-container{flex:1;display:flex;justify-content:space-between;align-items:center;margin-bottom:0}.toggle-label{color:var(--text-color);font-weight:500;margin-bottom:0;margin-right:1rem;white-space:nowrap}.toggle-switch{position:relative;display:inline-block;width:50px;height:24px;margin-left:10px}.toggle-switch input{opacity:0;width:0;height:0}.slider{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:#3175b14d;transition:.4s;border-radius:34px}.slider:before{position:absolute;content:"";height:16px;width:16px;left:4px;bottom:4px;background-color:#fff;transition:.4s;border-radius:50%}input:checked+.slider{background:linear-gradient(135deg,var(--primary-color),var(--secondary-color))}input:checked+.slider:before{transform:translate(26px)}.slider.round{border-radius:34px}.slider.round:before{border-radius:50%}input:focus+.slider{box-shadow:0 0 0 2px var(--hover-color)}.info-box{border:1px solid rgba(49,117,177,.3);background:rgba(10,46,80,.35);border-radius:10px;padding:12px 14px;margin-bottom:14px;color:var(--text-color)}.info-box ul{padding-left:18px;margin:8px 0}.info-box li{color:var(--text-color-secondary);margin:4px 0}.knowledge-list{margin-top:14px}.knowledge-table{display:grid;grid-auto-rows:auto;gap:6px}.knowledge-header,.knowledge-row{display:grid;grid-template-columns:2fr 1fr .8fr;gap:10px;align-items:center}.knowledge-header{padding:10px 12px;border:1px solid rgba(49,117,177,.35);background:rgba(10,46,80,.45);border-radius:8px;font-weight:600}.knowledge-header span{display:block}.knowledge-header>span:last-child{text-align:left;padding-left:30px}.knowledge-row{padding:10px 12px;border:1px solid rgba(49,117,177,.25);background:rgba(10,46,80,.25);border-radius:8px}.knowledge-row .actions{display:inline-flex;gap:6px;align-items:center;justify-content:flex-start}.icon-btn{padding:6px;width:30px;height:30px;display:inline-flex;align-items:center;justify-content:center;border-radius:8px;border:1px solid rgba(49,117,177,.35);background:rgba(49,117,177,.18);color:var(--text-color);cursor:pointer}.icon-btn:hover{background:rgba(49,117,177,.3)}.knowledge-row .btn{padding:6px 10px;border-radius:6px;border:1px solid rgba(49,117,177,.3);background:rgba(49,117,177,.2);color:var(--text-color);cursor:pointer}.knowledge-row .btn:hover{background:rgba(49,117,177,.35)}.ellipsis{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nenhum-agente{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;padding:2rem;text-align:center;color:var(--text-secondary);font-family:Poppins,sans-serif}.nenhum-agente-icone{font-size:3rem;margin-bottom:1rem;opacity:.7}@media (max-width: 900px){.agentes-sidebar{width:40%}.form-grid{grid-template-columns:1fr}}@media (max-width: 600px){.agentes-sidebar{width:100%}.agente-main{display:none}}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:rgba(0,0,0,.65);display:flex;align-items:center;justify-content:center;z-index:1000}.modal{width:95%;max-width:720px;background:var(--card-background);border:1px solid rgba(180,59,234,.3);border-radius:12px;box-shadow:0 10px 30px #0006;overflow:hidden}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid rgba(180,59,234,.3)}.modal-title{font-size:1rem;font-weight:600;color:var(--text-color)}.modal-close{background:transparent;border:none;color:var(--text-color);font-size:1.2rem;cursor:pointer}.modal-body{padding:16px}.modal-tabs{margin:8px 0 12px}.modal-footer{display:flex;justify-content:flex-end;gap:12px;padding:12px 16px;border-top:1px solid rgba(180,59,234,.3)}.segmented{display:inline-flex;background:rgba(15,12,41,.5);border:1px solid rgba(180,59,234,.3);border-radius:10px;overflow:hidden}.segmented button{padding:8px 12px;background:transparent;border:none;color:var(--text-color);cursor:pointer}.segmented button.active{background:linear-gradient(135deg,var(--primary-color),var(--secondary-color))}.modal .form-row{display:grid;grid-template-columns:1fr;gap:12px;margin-top:12px}.modal .form-row.two{grid-template-columns:1fr 1fr}.modal .form-row label{font-weight:500;color:var(--text-color)}.modal .form-row input[type=text],.modal .form-row input[type=url],.modal .form-row textarea,.modal .form-row select{padding:.8rem;border-radius:8px;border:1px solid rgba(180,59,234,.35);background:rgba(15,12,41,.85);color:var(--text-color)}.modal .hint{color:var(--text-color-secondary);font-size:.9rem}.dropdown{position:relative;display:inline-block}.dropdown-menu{position:absolute;right:0;margin-top:8px;background:var(--card-background);border:1px solid rgba(180,59,234,.3);border-radius:10px;box-shadow:0 8px 24px #00000059;min-width:180px;z-index:1200;padding:6px;display:flex;flex-direction:column}.dropdown-menu button{text-align:left;background:transparent;border:none;color:var(--text-color);padding:8px 10px;border-radius:8px;cursor:pointer}.dropdown-menu button:hover{background:rgba(49,117,177,.2)}.option-list{display:flex;gap:6px;margin-bottom:12px;flex-wrap:wrap}.option-item{display:inline-flex;flex:0 0 auto;min-width:auto;align-items:center;gap:6px;padding:6px 10px;background:rgba(10,46,80,.6);border:1px solid rgba(49,117,177,.35);border-radius:8px;color:var(--text-color);cursor:pointer}.option-item:hover{background:rgba(10,46,80,.75)}.option-item.selected{border-color:var(--glow-color);box-shadow:0 0 6px #3175b140}.option-title{font-weight:600;line-height:1}.option-desc{font-size:.9rem;color:var(--text-color-secondary)}.outer-container{display:flex;width:100%;flex-direction:column;align-items:center;justify-content:flex-start;padding:0;min-height:auto}.step-circle-container{margin:0;width:100%;max-width:100%;border-radius:0;background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none;border:none;box-shadow:none}.step-indicator-row{display:flex;width:100%;align-items:center;padding:1.5rem 2rem;border-bottom:1px solid rgba(49,117,177,.3)}.step-content-default{position:relative;overflow:hidden}.step-default{padding:0}.footer-container{padding:1.5rem 2rem;border-top:1px solid rgba(49,117,177,.3)}.footer-nav{display:flex}.footer-nav.spread{justify-content:space-between}.footer-nav.end{justify-content:flex-end}.back-button{transition:all .35s;border-radius:.5rem;padding:.75rem 1.5rem;color:#fff;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);cursor:pointer;font-size:.95rem;font-weight:500}.back-button:hover{background:rgba(255,255,255,.1)}.back-button.inactive{pointer-events:none;opacity:.5}.next-button{transition:all .35s;display:flex;align-items:center;justify-content:center;gap:.5rem;border-radius:.5rem;background:linear-gradient(135deg,var(--primary-color),var(--secondary-color));color:#fff;font-weight:500;padding:.75rem 1.5rem;cursor:pointer;border:none;font-size:.95rem;box-shadow:0 4px 15px #4e54c84d;position:relative;overflow:hidden;z-index:1}.next-button:before{content:"";position:absolute;top:0;left:0;width:0;height:100%;background:linear-gradient(135deg,var(--secondary-color),var(--primary-color));transition:all .4s ease;z-index:-1}.next-button:hover:before{width:100%}.next-button:active{transform:translateY(2px)}.step-indicator{position:relative;cursor:pointer;outline:none}.step-indicator-inner{display:flex;height:2.5rem;width:2.5rem;align-items:center;justify-content:center;border-radius:9999px;font-weight:600;border:2px solid transparent}.active-dot{height:.75rem;width:.75rem;border-radius:9999px;background-color:#fff}.step-number{font-size:.95rem;font-weight:600}.step-connector{position:relative;margin-left:.5rem;margin-right:.5rem;height:.125rem;flex:1;overflow:hidden;border-radius:.25rem;background-color:#ffffff1a}.step-connector-inner{position:absolute;left:0;top:0;height:100%}.check-icon{height:1.25rem;width:1.25rem;color:#fff}.modal-overlay-stepper{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.7);display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.modal-content-stepper{position:relative;width:95%;max-width:1100px;max-height:85vh;overflow-y:auto;background:var(--card-background);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:16px;border:1px solid rgba(49,117,177,.5);box-shadow:0 20px 40px #0000004d}.modal-content-stepper::-webkit-scrollbar{width:8px}.modal-content-stepper::-webkit-scrollbar-track{background:rgba(255,255,255,.05);border-radius:4px}.modal-content-stepper::-webkit-scrollbar-thumb{background:rgba(68,225,255,.3);border-radius:4px}.modal-content-stepper::-webkit-scrollbar-thumb:hover{background:rgba(68,225,255,.5)}.close-button-stepper{position:absolute;top:1rem;right:1rem;z-index:10;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.2);color:#fff;width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease}.close-button-stepper:hover{background:rgba(255,255,255,.2);transform:rotate(90deg)}.step-header{text-align:center;margin-bottom:1.5rem;padding:1rem 2rem 0}.step-icon{font-size:2.5rem;color:#44e1ff;margin-bottom:.75rem}.step-header h2{margin:0 0 .5rem;color:#fff;font-size:1.5rem;font-weight:600}.step-header p{margin:0;color:#9bb3c7;font-size:.95rem}.ai-helper-info{display:flex;align-items:flex-start;gap:1rem;margin-top:1.5rem;padding:1rem 1.25rem;background:linear-gradient(135deg,rgba(180,59,234,.1),rgba(68,225,255,.1));border:1px solid rgba(180,59,234,.3);border-radius:12px;text-align:left}.ai-helper-info .material-symbols-outlined{font-size:2rem;color:#b43bea;flex-shrink:0;margin-top:.25rem}.ai-helper-info p{margin:0;color:#e0e7ff;font-size:.9rem;line-height:1.6}.ai-helper-info strong{color:#44e1ff;font-weight:600}.integration-tabs{display:grid;grid-template-columns:1fr 1fr;gap:.75rem;margin-bottom:1.5rem}.integration-tab{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.875rem 1rem;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.1);border-radius:8px;color:#9bb3c7;font-size:.95rem;font-weight:500;cursor:pointer;transition:all .2s ease}.integration-tab:hover{background:rgba(255,255,255,.06);border-color:#fff3}.integration-tab .material-symbols-outlined{font-size:1.25rem}.integration-list{display:flex;flex-direction:column;gap:.75rem;max-height:350px;overflow-y:auto;padding:.5rem;background:rgba(0,0,0,.2);border-radius:8px;margin-bottom:1rem}.integration-list::-webkit-scrollbar-thumb{background:rgba(68,225,255,.3);border-radius:3px}.integration-list::-webkit-scrollbar-thumb:hover{background:rgba(68,225,255,.5)}.integration-item{display:flex;align-items:center;gap:.875rem;padding:.875rem 1rem;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.1);border-radius:8px;cursor:pointer;transition:all .2s ease}.integration-item:hover:not(.disabled){background:rgba(255,255,255,.06);border-color:#fff3;transform:translate(2px)}.integration-item .material-symbols-outlined:first-child{font-size:1.75rem;flex-shrink:0}.integration-info{display:flex;flex-direction:column;gap:.25rem;flex:1}.integration-name{color:#fff;font-weight:500;font-size:.95rem}.integration-status{color:#9bb3c7;font-size:.8rem}.check-icon{color:#44e1ff;font-size:1.5rem;flex-shrink:0}.integration-summary{display:flex;align-items:center;gap:.75rem;padding:.875rem 1rem;background:rgba(180,59,234,.1);border:1px solid rgba(180,59,234,.3);border-radius:8px;color:#e0e7ff;font-size:.9rem}.integration-summary .material-symbols-outlined{color:#b43bea;font-size:1.25rem}.detailed-description{min-height:250px;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;line-height:1.6}.halo-generate-section{display:flex;flex-direction:column;align-items:center;gap:1rem;padding:2rem;background:linear-gradient(135deg,rgba(180,59,234,.05),rgba(68,225,255,.05));border:1px dashed rgba(180,59,234,.3);border-radius:12px;margin-top:1rem}.btn-halo-generate{display:flex;align-items:center;gap:.75rem;padding:1rem 2rem;background:linear-gradient(135deg,#b43bea,#44e1ff);border:none;border-radius:12px;color:#fff;font-size:1.1rem;font-weight:600;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 15px #b43bea4d}.btn-halo-generate:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px #b43bea80}.btn-halo-generate:active:not(:disabled){transform:translateY(0)}.btn-halo-generate:disabled{opacity:.5;cursor:not-allowed;background:linear-gradient(135deg,#6b7280,#9ca3af)}.btn-halo-generate .material-symbols-outlined{font-size:1.5rem;animation:pulse 2s ease-in-out infinite}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.8;transform:scale(1.1)}}.halo-hint{margin:0;text-align:center;color:#9bb3c7;font-size:.9rem;line-height:1.5}.ai-preview-box{margin-top:1.5rem;padding:1.5rem;background:rgba(68,225,255,.05);border:1px solid rgba(68,225,255,.2);border-radius:12px}.ai-preview-header{display:flex;align-items:center;gap:.75rem;margin-bottom:1rem;color:#44e1ff}.ai-preview-header .material-symbols-outlined{font-size:1.5rem}.ai-preview-header h4{margin:0;font-size:1.1rem;font-weight:600}.ai-preview-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.75rem}.ai-preview-list li{display:flex;align-items:center;gap:.75rem;color:#e0e7ff;font-size:.95rem}.ai-preview-list .material-symbols-outlined{color:#10b981;font-size:1.25rem;flex-shrink:0}.step-content{display:flex;flex-direction:column;gap:1.5rem;padding:0 2rem 1rem;min-height:250px}.form-field-step{display:flex;flex-direction:column;gap:.5rem}.form-field-step label{display:flex;align-items:center;gap:.5rem;color:#fff;font-weight:500;font-size:.95rem}.form-field-step label .material-symbols-outlined{font-size:1.25rem;color:#44e1ff}.input-step,.textarea-step{width:100%;padding:.875rem 1rem;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);border-radius:8px;color:#fff;font-size:.95rem;font-family:inherit;transition:all .2s ease}.input-step:focus,.textarea-step:focus{outline:none;border-color:#44e1ff;background:rgba(255,255,255,.08);box-shadow:0 0 0 3px #44e1ff1a}.textarea-step{resize:vertical;min-height:100px}.field-hint{color:#9bb3c7;font-size:.85rem;font-style:italic}.members-selector-step{display:flex;flex-direction:column;gap:1rem}.member-option-step{display:flex;align-items:center;gap:1rem;padding:1rem;background:rgba(255,255,255,.05);border:2px solid rgba(255,255,255,.1);border-radius:10px;cursor:pointer;transition:all .2s ease}.member-option-step:hover{background:rgba(255,255,255,.08);border-color:#fff3}.member-option-step.selected{background:rgba(68,225,255,.1);border-color:#44e1ff}.member-option-step .material-symbols-outlined{color:#44e1ff;font-size:2rem;flex-shrink:0}.member-option-content{display:flex;flex-direction:column;gap:.25rem}.member-option-title{color:#fff;font-weight:600;font-size:1.1rem}.member-option-desc{color:#9bb3c7;font-size:.9rem}.users-list-step{display:flex;flex-direction:column;gap:.75rem;max-height:300px;overflow-y:auto;padding:1rem;background:rgba(0,0,0,.2);border-radius:8px}.users-list-header{display:flex;align-items:center;gap:.5rem;color:#9bb3c7;font-size:.9rem;font-weight:500;margin-bottom:.5rem;padding-bottom:.75rem;border-bottom:1px solid rgba(255,255,255,.1)}.users-list-header .material-symbols-outlined{color:#44e1ff}.users-list-step::-webkit-scrollbar{width:6px}.users-list-step::-webkit-scrollbar-track{background:rgba(255,255,255,.05);border-radius:3px}.users-list-step::-webkit-scrollbar-thumb{background:rgba(68,225,255,.3);border-radius:3px}.users-list-step::-webkit-scrollbar-thumb:hover{background:rgba(68,225,255,.5)}.user-option-step{display:flex;align-items:center;gap:.75rem;padding:.75rem;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.1);border-radius:6px;cursor:pointer;transition:all .2s ease}.user-option-step:hover{background:rgba(255,255,255,.06);border-color:#fff3}.user-option-step.selected{background:rgba(68,225,255,.1);border-color:#44e1ff}.user-option-step .material-symbols-outlined{color:#9bb3c7;font-size:1.5rem;flex-shrink:0}.user-option-step.selected .material-symbols-outlined{color:#44e1ff}.user-info-step{display:flex;flex-direction:column;gap:.25rem;flex:1}.user-name-step{color:#fff;font-weight:500;font-size:.95rem}.user-email-step{color:#9bb3c7;font-size:.85rem}.project-types-grid-step{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}@media (max-width: 1024px){.project-types-grid-step{grid-template-columns:repeat(3,1fr)}}@media (max-width: 768px){.project-types-grid-step{grid-template-columns:repeat(2,1fr)}}.project-type-card-step{display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:1rem .75rem;background:rgba(255,255,255,.05);border:2px solid rgba(255,255,255,.1);border-radius:10px;cursor:pointer;transition:all .2s ease;text-align:center;min-height:140px}.project-type-card-step:hover{background:rgba(255,255,255,.08);border-color:#fff3;transform:translateY(-2px)}.project-type-card-step.selected{background:rgba(68,225,255,.1);border-color:#44e1ff;box-shadow:0 0 20px #44e1ff33}.project-type-card-step .type-icon{font-size:2rem;color:#44e1ff}.project-type-card-step .type-label{color:#fff;font-weight:600;font-size:.95rem}.project-type-card-step .type-description{color:#9bb3c7;font-size:.75rem;line-height:1.3}.image-upload-section{display:flex;flex-direction:column;gap:.75rem;margin-bottom:2rem}.upload-label{display:flex;align-items:center;gap:.5rem;color:#fff;font-weight:600;font-size:1rem}.upload-label .material-symbols-outlined{color:#44e1ff;font-size:1.5rem}.upload-hint{margin:0;color:#9bb3c7;font-size:.85rem;font-style:italic}.upload-area{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem;padding:2rem;background:rgba(255,255,255,.03);border:2px dashed rgba(68,225,255,.3);border-radius:12px;cursor:pointer;transition:all .3s ease;min-height:150px}.upload-area:hover{background:rgba(255,255,255,.05);border-color:#44e1ff80;transform:translateY(-2px)}.upload-icon{font-size:3rem;color:#44e1ff}.upload-text{color:#fff;font-size:1rem;font-weight:500;text-align:center}.upload-formats{color:#9bb3c7;font-size:.85rem}.image-preview-container{position:relative;border-radius:12px;overflow:hidden;background:rgba(0,0,0,.3)}.image-preview{width:100%;height:200px;object-fit:cover;display:block}.remove-image-btn{position:absolute;top:1rem;right:1rem;display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:rgba(239,68,68,.9);color:#fff;border:none;border-radius:6px;cursor:pointer;font-size:.9rem;font-weight:500;transition:all .2s ease}.remove-image-btn:hover{background:rgba(239,68,68,1);transform:scale(1.05)}.remove-image-btn .material-symbols-outlined{font-size:1.2rem}.color-section{display:flex;flex-direction:column;gap:.75rem}.color-label{display:flex;align-items:center;gap:.5rem;color:#fff;font-weight:600;font-size:1rem}.color-label .material-symbols-outlined{color:#44e1ff;font-size:1.5rem}.color-picker-step{display:flex;gap:1rem;flex-wrap:wrap;justify-content:center;padding:1rem;background:rgba(0,0,0,.2);border-radius:12px}.color-option-step{width:60px;height:60px;border-radius:12px;cursor:pointer;border:3px solid transparent;transition:all .2s ease;display:flex;align-items:center;justify-content:center;position:relative}.color-option-step:hover{transform:scale(1.1);box-shadow:0 4px 12px #0000004d}.color-option-step.selected{border-color:#fff;box-shadow:0 0 0 4px #fff3;transform:scale(1.15)}.color-option-step .material-symbols-outlined{color:#fff;font-size:28px;filter:drop-shadow(0 2px 4px rgba(0,0,0,.3))}.project-preview{margin-top:2rem;padding:1.5rem;background:rgba(0,0,0,.2);border-radius:12px}.preview-label{display:block;color:#9bb3c7;font-size:.9rem;font-weight:500;margin-bottom:1rem}.preview-card{background:linear-gradient(135deg,#1e2a3a 0%,#1a2332 100%);border:1px solid rgba(255,255,255,.1);border-radius:12px;border-top:3px solid;padding:1.5rem;display:flex;gap:1rem;align-items:flex-start}.preview-icon{width:48px;height:48px;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.preview-icon .material-symbols-outlined{font-size:28px;color:#fff}.preview-info{flex:1}.preview-info h3{margin:0 0 .5rem;color:#fff;font-size:1.1rem;font-weight:600}.preview-info p{margin:0;color:#9bb3c7;font-size:.9rem;line-height:1.5}@media (max-width: 768px){.project-types-grid-step{grid-template-columns:1fr}.color-picker-step{gap:.75rem}.color-option-step{width:50px;height:50px}.step-header h2{font-size:1.5rem}.step-icon{font-size:2.5rem}}.project-summary{margin-bottom:2rem;padding:1.5rem;background:rgba(0,0,0,.2);border-radius:12px;border:1px solid rgba(180,59,234,.2)}.summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1rem;margin-top:1rem}.summary-item{display:flex;flex-direction:column;gap:.25rem;padding:1rem;background:rgba(255,255,255,.03);border:1px solid rgba(180,59,234,.2);border-radius:8px}.summary-label{color:#9bb3c7;font-size:.85rem;font-weight:500}.summary-value{color:#fff;font-size:1rem;font-weight:500}.form-toggle-section{margin-bottom:2rem}.toggle-option{background:rgba(255,255,255,.03);border:2px solid rgba(180,59,234,.2);border-radius:12px;padding:1.5rem;cursor:pointer;transition:all .3s}.toggle-option:hover{background:rgba(255,255,255,.05);border-color:#b43bea66;transform:translateY(-2px)}.toggle-option.active{background:linear-gradient(135deg,rgba(68,225,255,.1),rgba(180,59,234,.1));border-color:#44e1ff}.toggle-header{display:flex;align-items:center;gap:1rem}.toggle-header .material-symbols-outlined{font-size:2rem;color:#44e1ff}.toggle-content h4{color:#fff;font-size:1.1rem;margin:0 0 .25rem}.toggle-content p{color:#9bb3c7;font-size:.9rem;margin:0}.form-fields-section{margin-top:2rem;padding:1.5rem;background:rgba(0,0,0,.2);border-radius:12px;border:1px solid rgba(180,59,234,.2)}.fields-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.5rem}.btn-add-field{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:linear-gradient(135deg,#44e1ff,#b43bea);border:none;border-radius:8px;color:#fff;font-size:.9rem;font-weight:500;cursor:pointer;transition:all .3s}.btn-add-field:hover{transform:translateY(-2px);box-shadow:0 4px 12px #44e1ff4d}.btn-add-field .material-symbols-outlined{font-size:1.2rem}.section-subtitle{display:flex;align-items:center;gap:.5rem;color:#fff;font-size:1rem;margin:0 0 .5rem}.section-subtitle .material-symbols-outlined{color:#44e1ff;font-size:1.25rem}.section-hint{color:#9bb3c7;font-size:.85rem;margin:0 0 1.5rem}.default-fields-list{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1.5rem}.field-item{display:flex;align-items:center;gap:1rem;padding:1rem;background:rgba(255,255,255,.03);border:1px solid rgba(180,59,234,.2);border-radius:8px;transition:all .3s}.field-item:hover{background:rgba(255,255,255,.05)}.field-item .material-symbols-outlined{color:#44e1ff;font-size:1.5rem}.field-info{flex:1;display:flex;align-items:center;justify-content:space-between}.field-name{color:#fff;font-size:.95rem}.field-badge{padding:.25rem .75rem;border-radius:12px;font-size:.75rem;font-weight:500}.field-badge.required{background:rgba(239,68,68,.2);color:#ef4444;border:1px solid rgba(239,68,68,.3)}.field-badge.optional{background:rgba(155,179,199,.2);color:#9bb3c7;border:1px solid rgba(155,179,199,.3)}.field-actions{display:flex;gap:.5rem}.btn-icon-field{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:rgba(68,225,255,.1);border:1px solid rgba(68,225,255,.3);border-radius:6px;color:#44e1ff;cursor:pointer;transition:all .3s}.btn-icon-field:hover{background:rgba(68,225,255,.2);transform:scale(1.1)}.btn-icon-field.delete{background:rgba(239,68,68,.1);border-color:#ef44444d;color:#ef4444}.btn-icon-field.delete:hover{background:rgba(239,68,68,.2)}.btn-icon-field .material-symbols-outlined{font-size:1.2rem}.field-edit-mode{flex:1;display:flex;align-items:center;gap:1rem}.field-edit-input{flex:1;padding:.5rem;background:rgba(255,255,255,.05);border:1px solid rgba(68,225,255,.3);border-radius:6px;color:#fff;font-size:.95rem}.field-edit-input:focus{outline:none;border-color:#44e1ff;background:rgba(255,255,255,.08)}.field-required-toggle{display:flex;align-items:center;gap:.5rem;color:#9bb3c7;font-size:.9rem;cursor:pointer;white-space:nowrap}.field-required-toggle input[type=checkbox]{width:18px;height:18px;cursor:pointer}.field-edit-actions{display:flex;gap:.5rem}.btn-save-field,.btn-cancel-field{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;border-radius:6px;cursor:pointer;transition:all .3s}.btn-save-field{background:rgba(16,185,129,.2);color:#10b981}.btn-save-field:hover{background:rgba(16,185,129,.3);transform:scale(1.1)}.btn-cancel-field{background:rgba(239,68,68,.2);color:#ef4444}.btn-cancel-field:hover{background:rgba(239,68,68,.3);transform:scale(1.1)}.btn-save-field .material-symbols-outlined,.btn-cancel-field .material-symbols-outlined{font-size:1.2rem}.form-info-box{display:flex;gap:1rem;padding:1rem;background:rgba(68,225,255,.05);border:1px solid rgba(68,225,255,.2);border-radius:8px}.form-info-box .material-symbols-outlined{color:#44e1ff;font-size:1.5rem;flex-shrink:0}.form-info-box strong{color:#44e1ff;display:block;margin-bottom:.5rem}.form-info-box ul{margin:0;padding-left:1.25rem;color:#9bb3c7;font-size:.9rem}.form-info-box li{margin-bottom:.25rem}.crm-lists-preview{margin-top:2rem;padding:1.5rem;background:rgba(0,0,0,.2);border-radius:12px;border:1px solid rgba(180,59,234,.2)}.lists-preview-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin-top:1rem}.list-preview-card{display:flex;flex-direction:column;align-items:center;text-align:center;padding:1.5rem;background:rgba(255,255,255,.03);border:1px solid rgba(180,59,234,.2);border-radius:8px;transition:all .3s}.list-preview-card:hover{background:rgba(255,255,255,.05);border-color:#b43bea66;transform:translateY(-4px)}.list-preview-card .material-symbols-outlined{font-size:2.5rem;margin-bottom:.75rem}.list-name{color:#fff;font-size:.95rem;font-weight:500;margin-bottom:.25rem}.list-desc{color:#9bb3c7;font-size:.8rem}.modal-overlay-field{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.8);display:flex;align-items:center;justify-content:center;z-index:2000;padding:1rem}.modal-content-field{background:linear-gradient(135deg,rgba(15,12,41,.95),rgba(20,15,50,.95));-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(180,59,234,.3);border-radius:16px;width:100%;max-width:500px;box-shadow:0 20px 40px #00000080}.modal-header-field{display:flex;align-items:center;justify-content:space-between;padding:1.5rem;border-bottom:1px solid rgba(180,59,234,.2)}.modal-header-field h3{color:#fff;font-size:1.25rem;margin:0}.btn-close-modal{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);border-radius:6px;color:#9bb3c7;cursor:pointer;transition:all .3s}.btn-close-modal:hover{background:rgba(255,255,255,.1);color:#fff}.modal-body-field{padding:1.5rem;display:flex;flex-direction:column;gap:1.5rem}.form-field-modal{display:flex;flex-direction:column;gap:.5rem}.form-field-modal label{color:#9bb3c7;font-size:.9rem;font-weight:500}.input-modal,.select-modal{padding:.75rem;background:rgba(255,255,255,.05);border:1px solid rgba(180,59,234,.3);border-radius:8px;color:#fff;font-size:1rem}.input-modal:focus,.select-modal:focus{outline:none;border-color:#44e1ff;background:rgba(255,255,255,.08)}.select-modal option{background:#0f0c29;color:#fff}.checkbox-label{display:flex;align-items:center;gap:.75rem;color:#fff;font-size:.95rem;cursor:pointer}.checkbox-label input[type=checkbox]{width:20px;height:20px;cursor:pointer}.modal-footer-field{display:flex;gap:1rem;padding:1.5rem;border-top:1px solid rgba(180,59,234,.2)}.btn-cancel-modal,.btn-add-modal{flex:1;padding:.75rem 1.5rem;border:none;border-radius:8px;font-size:1rem;font-weight:500;cursor:pointer;transition:all .3s}.btn-cancel-modal{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);color:#9bb3c7}.btn-cancel-modal:hover{background:rgba(255,255,255,.1);color:#fff}.btn-add-modal{display:flex;align-items:center;justify-content:center;gap:.5rem;background:linear-gradient(135deg,#44e1ff,#b43bea);color:#fff}.btn-add-modal:hover{transform:translateY(-2px);box-shadow:0 4px 12px #44e1ff4d}.btn-add-modal .material-symbols-outlined{font-size:1.2rem}@media (max-width: 768px){.summary-grid{grid-template-columns:1fr}.project-summary{padding:1rem}.lists-preview-grid{grid-template-columns:1fr}.form-fields-section,.crm-lists-preview{padding:1rem}.field-item{flex-direction:column;align-items:flex-start;gap:.5rem}.field-info{width:100%}.field-edit-mode{flex-direction:column;align-items:stretch}.fields-header{flex-direction:column;align-items:stretch;gap:1rem}.btn-add-field{width:100%;justify-content:center}}.modal-overlay-card{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.75);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:2000;padding:2rem;overflow-y:auto}.card-detail-modal{background:rgba(15,12,41,.98);border:1px solid rgba(180,59,234,.3);border-radius:16px;width:100%;max-width:900px;max-height:90vh;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 25px 50px #00000080;animation:modalSlideIn .3s ease}.card-modal-header{display:flex;justify-content:space-between;align-items:flex-start;padding:2rem 2rem 1rem;border-bottom:1px solid rgba(255,255,255,.1)}.card-modal-title-section{display:flex;align-items:flex-start;gap:1rem;flex:1}.card-modal-icon{font-size:2rem;color:#44e1ff;margin-top:.25rem}.card-modal-header h2{margin:0;color:#fff;font-size:1.75rem;font-weight:600;cursor:pointer;padding:.5rem;border-radius:6px;transition:background .2s ease}.card-modal-header h2:hover{background:rgba(255,255,255,.05)}.card-title-input-modal{width:100%;padding:.5rem;background:rgba(255,255,255,.05);border:2px solid rgba(68,225,255,.5);border-radius:6px;color:#fff;font-size:1.75rem;font-weight:600;font-family:inherit}.card-title-input-modal:focus{outline:none;border-color:#44e1ffcc;background:rgba(255,255,255,.08)}.btn-close-modal{background:rgba(255,255,255,.1);border:none;color:#9bb3c7;padding:.5rem;border-radius:6px;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center}.btn-close-modal:hover{background:rgba(255,255,255,.2);color:#fff}.card-modal-content{display:flex;gap:2rem;padding:2rem;overflow-y:auto;flex:1}.card-modal-content::-webkit-scrollbar{width:8px}.card-modal-content::-webkit-scrollbar-track{background:rgba(255,255,255,.05);border-radius:4px}.card-modal-content::-webkit-scrollbar-thumb{background:rgba(180,59,234,.3);border-radius:4px}.card-modal-content::-webkit-scrollbar-thumb:hover{background:rgba(180,59,234,.5)}.card-modal-main{flex:1;display:flex;flex-direction:column;gap:2rem}.card-section{display:flex;flex-direction:column;gap:1rem}.card-section h4{display:flex;align-items:center;gap:.75rem;margin:0;color:#fff;font-size:1rem;font-weight:600}.card-section h4 .material-symbols-outlined{font-size:1.5rem;color:#44e1ff}.section-header-with-action{display:flex;justify-content:space-between;align-items:center}.checklist-progress-text{color:#44e1ff;font-weight:600;font-size:.9rem}.card-labels-list{display:flex;flex-wrap:wrap;gap:.5rem}.card-label-modal{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;border-radius:6px;font-size:.85rem;font-weight:600;color:#fff}.btn-remove-label{background:rgba(0,0,0,.3);border:none;color:#fff;width:20px;height:20px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:1.2rem;line-height:1;transition:background .2s ease}.btn-remove-label:hover{background:rgba(0,0,0,.5)}.card-description-display{padding:1rem;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.1);border-radius:8px;color:#9bb3c7;min-height:100px;cursor:pointer;transition:all .2s ease;line-height:1.6}.card-description-display:hover{background:rgba(255,255,255,.05);border-color:#44e1ff4d}.card-description-textarea{width:100%;padding:1rem;background:rgba(255,255,255,.05);border:2px solid rgba(68,225,255,.5);border-radius:8px;color:#fff;font-size:.95rem;font-family:inherit;line-height:1.6;resize:vertical}.card-description-textarea:focus{outline:none;border-color:#44e1ffcc;background:rgba(255,255,255,.08)}.progress-bar-container{width:100%;height:8px;background:rgba(255,255,255,.1);border-radius:4px;overflow:hidden}.progress-bar-fill{height:100%;background:linear-gradient(90deg,#10b981,#06b6d4);transition:width .3s ease}.checklist-items{display:flex;flex-direction:column;gap:.75rem}.checklist-item{display:flex;align-items:center;gap:.75rem;padding:.75rem;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.1);border-radius:6px;transition:all .2s ease}.checklist-item:hover{background:rgba(255,255,255,.05)}.checklist-checkbox{width:20px;height:20px;cursor:pointer;accent-color:#10b981}.checklist-item span{flex:1;color:#fff;font-size:.95rem}.checklist-item span.completed{text-decoration:line-through;color:#9bb3c7}.btn-delete-checklist-item{background:transparent;border:none;color:#9bb3c7;padding:.25rem;border-radius:4px;cursor:pointer;transition:all .2s ease;opacity:0}.checklist-item:hover .btn-delete-checklist-item{opacity:1}.btn-delete-checklist-item:hover{background:rgba(239,68,68,.2);color:#ef4444}.add-checklist-form{display:flex;flex-direction:column;gap:.75rem}.checklist-input{width:100%;padding:.75rem;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.2);border-radius:6px;color:#fff;font-size:.95rem;font-family:inherit}.checklist-input:focus{outline:none;border-color:#44e1ff80;background:rgba(255,255,255,.08)}.checklist-form-actions{display:flex;gap:.5rem}.btn-add-item{padding:.625rem 1.25rem;background:linear-gradient(135deg,var(--primary-color),var(--secondary-color));border:none;border-radius:6px;color:#fff;font-weight:500;cursor:pointer;transition:all .2s ease}.btn-add-item:hover{transform:translateY(-1px);box-shadow:0 4px 12px #b43bea4d}.btn-cancel-item{padding:.625rem 1.25rem;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.2);border-radius:6px;color:#fff;cursor:pointer;transition:all .2s ease}.btn-cancel-item:hover{background:rgba(255,255,255,.15)}.btn-add-checklist{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.2);border-radius:6px;color:#9bb3c7;cursor:pointer;transition:all .2s ease;font-size:.9rem}.btn-add-checklist:hover{background:rgba(255,255,255,.1);border-color:#44e1ff4d;color:#fff}.attachments-list{display:flex;flex-direction:column;gap:.75rem}.attachment-item{display:flex;align-items:center;gap:.75rem;padding:.75rem;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.1);border-radius:6px;color:#fff}.attachment-item .material-symbols-outlined{color:#44e1ff}.btn-add-attachment{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.2);border-radius:6px;color:#9bb3c7;cursor:pointer;transition:all .2s ease;font-size:.9rem}.btn-add-attachment:hover{background:rgba(255,255,255,.1);border-color:#44e1ff4d;color:#fff}.add-comment-form{display:flex;flex-direction:column;gap:.75rem}.comment-textarea{width:100%;padding:.75rem;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.2);border-radius:6px;color:#fff;font-size:.95rem;font-family:inherit;line-height:1.5;resize:vertical}.comment-textarea:focus{outline:none;border-color:#44e1ff80;background:rgba(255,255,255,.08)}.btn-add-comment{align-self:flex-start;padding:.625rem 1.5rem;background:linear-gradient(135deg,var(--primary-color),var(--secondary-color));border:none;border-radius:6px;color:#fff;font-weight:500;cursor:pointer;transition:all .2s ease}.btn-add-comment:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #b43bea4d}.btn-add-comment:disabled{opacity:.5;cursor:not-allowed}.comments-list{display:flex;flex-direction:column;gap:1.25rem;margin-top:1rem;padding:1rem;background:rgba(0,0,0,.2);border-radius:8px;max-height:400px;overflow-y:auto}.comment-item{display:flex;gap:.75rem;transition:all .2s ease}.comment-item:hover .comment-content{background:rgba(255,255,255,.03)}.comment-avatar{width:40px;height:40px;min-width:40px;border-radius:50%;background:linear-gradient(135deg,#667eea,#764ba2);display:flex;align-items:center;justify-content:center;color:#fff;font-weight:600;font-size:1.1rem}.comment-content{flex:1;display:flex;flex-direction:column;gap:.5rem;padding:.5rem;border-radius:6px;transition:background .2s ease}.comment-header{display:flex;align-items:baseline;gap:.75rem;flex-wrap:wrap}.comment-author{color:#44e1ff;font-weight:600;font-size:.95rem}.comment-date{color:#9bb3c7;font-size:.75rem}.comment-text{color:#e5e7eb;line-height:1.6;font-size:.9rem;word-wrap:break-word}.empty-state{color:#9bb3c7;font-style:italic;font-size:.9rem;margin:0}.card-modal-sidebar{width:200px;flex-shrink:0;display:flex;flex-direction:column;gap:.5rem}.card-modal-sidebar h4{margin:0 0 .5rem;color:#9bb3c7;font-size:.85rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.sidebar-btn{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);border-radius:6px;color:#fff;cursor:pointer;transition:all .2s ease;font-size:.9rem;text-align:left}.sidebar-btn:hover{background:rgba(255,255,255,.1);border-color:#44e1ff4d}.sidebar-btn .material-symbols-outlined{font-size:1.2rem;color:#44e1ff}.sidebar-btn-highlight{background:linear-gradient(135deg,rgba(180,59,234,.1),rgba(68,225,255,.1));border-color:#b43bea4d}.sidebar-btn-highlight:hover{background:linear-gradient(135deg,rgba(180,59,234,.2),rgba(68,225,255,.2));border-color:#b43bea80;transform:translate(2px)}.sidebar-btn-highlight .material-symbols-outlined{color:#b43bea}.sidebar-btn.btn-archive{margin-top:1rem}.sidebar-btn.btn-delete{border-color:#ef44444d}.sidebar-btn.btn-delete:hover{background:rgba(239,68,68,.1);border-color:#ef444480}.sidebar-btn.btn-delete .material-symbols-outlined{color:#ef4444}.priority-section,.move-section{display:flex;flex-direction:column;gap:.5rem;margin-bottom:.5rem}.priority-section label,.move-section label{color:#9bb3c7;font-size:.85rem;font-weight:600}.priority-select,.move-select{padding:.625rem;background:rgba(255,255,255,.05);border:2px solid rgba(255,255,255,.2);border-radius:6px;color:#fff;font-size:.9rem;cursor:pointer;transition:all .2s ease}.priority-select:focus,.move-select:focus{outline:none;border-color:#44e1ff80;background:rgba(255,255,255,.08)}.priority-select option,.move-select option{background:#1a2332;color:#fff}@media (max-width: 768px){.card-modal-content{flex-direction:column}.card-modal-sidebar{width:100%}.card-detail-modal{max-width:100%;max-height:100vh;border-radius:0}.modal-overlay-card{padding:0}}.attachment-item-preview{display:flex;align-items:center;gap:1rem;padding:1rem;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.1);border-radius:8px;margin-bottom:.75rem;transition:all .2s ease}.attachment-item-preview:hover{background:rgba(255,255,255,.05);border-color:#44e1ff4d}.attachment-image-preview{width:80px;height:80px;object-fit:cover;border-radius:6px}.attachment-file-icon{width:80px;height:80px;display:flex;align-items:center;justify-content:center;background:rgba(68,225,255,.1);border-radius:6px}.attachment-file-icon .material-symbols-outlined{font-size:2.5rem;color:#44e1ff}.attachment-info{flex:1;display:flex;flex-direction:column;gap:.25rem}.attachment-info a{color:#44e1ff;text-decoration:none;font-weight:500;word-break:break-all}.attachment-info a:hover{text-decoration:underline}.attachment-size{color:#9bb3c7;font-size:.85rem}.btn-remove-attachment,.btn-remove-link{background:rgba(239,68,68,.1);border:none;color:#ef4444;padding:.5rem;border-radius:6px;cursor:pointer;transition:all .2s ease}.btn-remove-attachment:hover,.btn-remove-link:hover{background:rgba(239,68,68,.2)}.link-item-preview{display:flex;flex-direction:column;gap:.75rem;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.1);border-radius:8px;margin-bottom:.5rem;overflow:hidden;transition:all .2s ease}.link-item-preview:hover{background:rgba(255,255,255,.05);border-color:#44e1ff4d;transform:translate(2px)}.link-preview-image{width:100%;height:180px;overflow:hidden;background:rgba(0,0,0,.3)}.link-preview-image img{width:100%;height:100%;object-fit:cover}.link-preview-content{display:flex;align-items:flex-start;gap:.75rem;padding:1rem;padding-top:0;flex:1;min-width:0;position:relative}.link-item-preview:has(.link-preview-image) .link-preview-content{padding-top:.75rem}.link-item-preview:not(:has(.link-preview-image)) .link-preview-content{padding-top:1rem}.link-favicon{width:24px;height:24px;border-radius:4px;flex-shrink:0;object-fit:contain;margin-top:2px}.link-icon-fallback{display:none;color:#44e1ff;font-size:1.5rem;flex-shrink:0}.link-info{display:flex;flex-direction:column;gap:.25rem;flex:1;min-width:0}.link-title{color:#44e1ff;text-decoration:none;font-weight:500;font-size:.95rem;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis}.link-title:hover{text-decoration:underline}.link-description{color:#ffffffb3;font-size:.85rem;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis;line-height:1.4}.link-url{color:#ffffff80;font-size:.75rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.btn-remove-link{position:absolute;top:.5rem;right:.5rem}.btn-save{background:linear-gradient(135deg,#10b981,#059669)!important;color:#fff!important;font-weight:600;margin-bottom:.5rem}.btn-save:hover{background:linear-gradient(135deg,#059669,#047857)!important;transform:translateY(-2px);box-shadow:0 4px 12px #10b9814d}.sub-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;z-index:2100;animation:fadeIn .2s ease}.sub-modal{background:rgba(15,12,41,.98);border:1px solid rgba(180,59,234,.3);border-radius:12px;width:90%;max-width:500px;max-height:80vh;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 20px 40px #00000080;animation:slideUp .3s ease}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.sub-modal-header{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-bottom:1px solid rgba(255,255,255,.1)}.sub-modal-header h3{margin:0;color:#fff;font-size:1.25rem;font-weight:600}.sub-modal-header button{background:rgba(255,255,255,.1);border:none;color:#9bb3c7;padding:.5rem;border-radius:6px;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center}.sub-modal-header button:hover{background:rgba(255,255,255,.2);color:#fff}.sub-modal-content{padding:1.5rem;overflow-y:auto;flex:1}.sub-modal-description{color:#9bb3c7;margin-bottom:1.5rem;font-size:.9rem}.members-list,.agents-list{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1.5rem;max-height:400px;overflow-y:auto}.member-item,.agent-item{display:flex;align-items:center;gap:1rem;padding:1rem;background:rgba(255,255,255,.03);border:2px solid rgba(255,255,255,.1);border-radius:8px;cursor:pointer;transition:all .2s ease}.member-item:hover,.agent-item:hover{background:rgba(255,255,255,.05);border-color:#44e1ff4d;transform:translate(4px)}.member-item.selected,.agent-item.selected{background:rgba(68,225,255,.1);border-color:#44e1ff66}.member-avatar{width:40px;height:40px;border-radius:50%;background:linear-gradient(135deg,#667eea,#764ba2);display:flex;align-items:center;justify-content:center;color:#fff;font-weight:600;font-size:1.1rem}.member-info,.agent-info{flex:1;display:flex;flex-direction:column;gap:.25rem}.member-name,.agent-name{color:#fff;font-weight:500}.member-email,.agent-function{color:#9bb3c7;font-size:.85rem}.agent-icon{font-size:2rem;color:#44e1ff}.check-icon{color:#44e1ff;font-size:1.5rem}.date-time-group{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1.5rem}.input-group{display:flex;flex-direction:column;gap:.5rem}.input-group label{color:#9bb3c7;font-size:.9rem;font-weight:500}.date-input,.time-input{width:100%;padding:.75rem;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.2);border-radius:8px;color:#fff;font-size:1rem;font-family:inherit}.date-input:focus,.time-input:focus{outline:none;border-color:#44e1ff80;background:rgba(255,255,255,.08)}.reminder-select{width:100%;padding:.75rem;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.2);border-radius:8px;color:#fff;font-size:1rem;font-family:inherit;margin-bottom:1.5rem;cursor:pointer}.reminder-select:focus{outline:none;border-color:#44e1ff80;background:rgba(255,255,255,.08)}.reminder-select option{background:#1a2332;color:#fff}.all-day-checkbox{display:flex;align-items:center;gap:.5rem;margin-bottom:1rem;padding:.75rem;background:rgba(68,225,255,.05);border-radius:8px}.all-day-checkbox input[type=checkbox]{width:20px;height:20px;cursor:pointer;accent-color:#44e1ff}.all-day-checkbox label{color:#fff;font-size:1rem;cursor:pointer;margin:0}.due-date-display{display:flex;flex-wrap:wrap;gap:1rem;align-items:center;padding:1rem;background:rgba(68,225,255,.05);border:1px solid rgba(68,225,255,.2);border-radius:8px}.due-date-info{display:flex;align-items:center;gap:.5rem;color:#fff}.due-date-info .material-symbols-outlined{color:#44e1ff;font-size:1.25rem}.reminder-info{background:rgba(245,158,11,.1);padding:.5rem .75rem;border-radius:6px;border:1px solid rgba(245,158,11,.3)}.reminder-info .material-symbols-outlined{color:#f59e0b}.btn-edit-date{margin-left:auto;display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:rgba(68,225,255,.1);border:1px solid rgba(68,225,255,.3);border-radius:6px;color:#44e1ff;font-weight:500;cursor:pointer;transition:all .2s ease}.btn-edit-date:hover{background:rgba(68,225,255,.2);border-color:#44e1ff80;transform:translateY(-2px)}.btn-edit-date .material-symbols-outlined{font-size:1.1rem}@media (max-width: 480px){.date-time-group{grid-template-columns:1fr}.due-date-display{flex-direction:column;align-items:flex-start}.btn-edit-date{margin-left:0;width:100%;justify-content:center}}.link-input{width:100%;padding:.75rem;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.2);border-radius:8px;color:#fff;font-size:1rem;font-family:inherit;margin-bottom:1rem}.link-input:focus{outline:none;border-color:#44e1ff80;background:rgba(255,255,255,.08)}.btn-confirm-modal{width:100%;padding:.875rem;background:linear-gradient(135deg,#44e1ff,#b43bea);border:none;border-radius:8px;color:#fff;font-weight:600;font-size:1rem;cursor:pointer;transition:all .2s ease}.btn-confirm-modal:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px #44e1ff4d}.btn-confirm-modal:disabled{opacity:.5;cursor:not-allowed}.btn-create-agent{width:100%;padding:.875rem;background:rgba(68,225,255,.1);border:2px dashed rgba(68,225,255,.3);border-radius:8px;color:#44e1ff;font-weight:600;font-size:1rem;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;gap:.5rem;margin-bottom:1rem}.btn-create-agent:hover{background:rgba(68,225,255,.15);border-color:#44e1ff80}.members-list::-webkit-scrollbar,.agents-list::-webkit-scrollbar,.sub-modal-content::-webkit-scrollbar{width:6px}.members-list::-webkit-scrollbar-track,.agents-list::-webkit-scrollbar-track,.sub-modal-content::-webkit-scrollbar-track{background:rgba(255,255,255,.05);border-radius:3px}.members-list::-webkit-scrollbar-thumb,.agents-list::-webkit-scrollbar-thumb,.sub-modal-content::-webkit-scrollbar-thumb{background:rgba(68,225,255,.3);border-radius:3px}.members-list::-webkit-scrollbar-thumb:hover,.agents-list::-webkit-scrollbar-thumb:hover,.sub-modal-content::-webkit-scrollbar-thumb:hover{background:rgba(68,225,255,.5)}.crm-contact-detail-modal{background:linear-gradient(135deg,rgba(15,12,41,.98),rgba(20,15,50,.98));border:1px solid rgba(180,59,234,.3);border-radius:16px;width:90%;max-width:900px;max-height:90vh;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 20px 60px #00000080}.crm-contact-detail-modal.loading{min-height:400px;justify-content:center;align-items:center}.loading-spinner{text-align:center;color:#44e1ff}.loading-spinner .spinning{font-size:3rem;animation:spin 1s linear infinite}.loading-spinner p{margin-top:1rem;color:#9bb3c7}.modal-header{display:flex;justify-content:space-between;align-items:flex-start;padding:1.5rem;border-bottom:1px solid rgba(255,255,255,.1)}.contact-header-info{display:flex;gap:1rem;flex:1}.contact-avatar-large{width:80px;height:80px;border-radius:50%;background:linear-gradient(135deg,#44e1ff,#b43bea);display:flex;align-items:center;justify-content:center;overflow:hidden;flex-shrink:0}.contact-avatar-large img{width:100%;height:100%;object-fit:cover}.contact-avatar-large .material-symbols-outlined{color:#fff;font-size:2.5rem}.contact-details h2{color:#fff;font-size:1.5rem;margin:0 0 .5rem}.contact-details .contact-phone{color:#9bb3c7;font-size:1rem;margin:0 0 .75rem}.contact-badges{display:flex;gap:.5rem;flex-wrap:wrap}.badge{display:flex;align-items:center;gap:.25rem;padding:.25rem .75rem;border-radius:12px;font-size:.85rem;font-weight:500}.badge .material-symbols-outlined{font-size:1rem}.badge.whatsapp{background:rgba(37,211,102,.2);color:#25d366;border:1px solid rgba(37,211,102,.3)}.badge.success{background:rgba(16,185,129,.2);color:#10b981;border:1px solid rgba(16,185,129,.3)}.btn-close{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);border-radius:8px;width:40px;height:40px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s ease}.btn-close:hover{background:rgba(239,68,68,.2);border-color:#ef44444d}.btn-close .material-symbols-outlined{color:#fff;font-size:1.5rem}.modal-tabs{display:flex;gap:.5rem;padding:.5rem 1.5rem;border-bottom:1px solid rgba(255,255,255,.1);overflow-x:auto;min-height:70px;align-items:center}.tab{display:flex;align-items:center;gap:.5rem;padding:1.25rem 1.75rem;background:transparent;border:none;border-bottom:3px solid transparent;color:#9bb3c7;font-size:1rem;font-weight:500;cursor:pointer;transition:all .3s ease;white-space:nowrap;flex-shrink:0}.tab:hover{color:#44e1ff;background:rgba(68,225,255,.05)}.tab.active{color:#44e1ff;border-bottom-color:#44e1ff}.tab .material-symbols-outlined{font-size:1.25rem}.modal-content{flex:1;overflow-y:auto;padding:1.5rem}.tab-content{animation:fadeIn .3s ease}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.info-section{background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:1.5rem;margin-bottom:1.5rem}.info-section h3{color:#fff;font-size:1.1rem;margin:0 0 1rem;display:flex;align-items:center;gap:.5rem}.info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1rem}.info-item .material-symbols-outlined{color:#44e1ff;font-size:1.5rem;flex-shrink:0}.info-item label{display:block;color:#9bb3c7;font-size:.85rem;margin-bottom:.25rem}.info-item p{color:#fff;font-size:.95rem;margin:0;word-break:break-word}.move-to-list{display:flex;flex-direction:column;gap:.5rem}.list-option{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.1);border-radius:8px;color:#fff;font-size:.95rem;cursor:pointer;transition:all .3s ease}.list-option:hover:not(:disabled){background:rgba(68,225,255,.1);border-color:#44e1ff4d}.list-option:disabled{opacity:.5;cursor:not-allowed}.list-option.current{background:rgba(68,225,255,.2);border-color:#44e1ff66}.current-badge{margin-left:auto;padding:.25rem .5rem;background:rgba(68,225,255,.3);border-radius:6px;font-size:.75rem;font-weight:600}.messages-tab{height:100%}.messages-container{display:flex;flex-direction:column;gap:1rem;max-height:500px;overflow-y:auto;padding:1rem;background:rgba(0,0,0,.2);border-radius:12px}.message{display:flex;max-width:70%}.message.received{align-self:flex-start}.message.sent{align-self:flex-end}.message-content{padding:.75rem 1rem;border-radius:12px;position:relative}.message.received .message-content{background:rgba(68,225,255,.2);border:1px solid rgba(68,225,255,.3)}.message.sent .message-content{background:rgba(180,59,234,.2);border:1px solid rgba(180,59,234,.3)}.message-content p{color:#fff;margin:0 0 .5rem;word-break:break-word}.message-time{color:#9bb3c7;font-size:.75rem}.empty-state{text-align:center;padding:3rem;color:#9bb3c7}.empty-state .material-symbols-outlined{font-size:4rem;opacity:.3;margin-bottom:1rem}.form-section{background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:1.5rem}.form-section h3{color:#fff;font-size:1.1rem;margin:0 0 1.5rem}.form-field label{display:flex;align-items:center;gap:.5rem;color:#fff;font-size:.95rem;font-weight:500;margin-bottom:.5rem}.form-field label .material-symbols-outlined{color:#44e1ff;font-size:1.25rem}.form-field .required{color:#ef4444;margin-left:.25rem}.form-field input{width:100%;padding:.75rem 1rem;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);border-radius:8px;color:#fff;font-size:.95rem;transition:all .3s ease}.form-field input:focus{outline:none;border-color:#44e1ff80;background:rgba(255,255,255,.08)}.btn-save-form{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;background:linear-gradient(135deg,#44e1ff,#b43bea);border:none;border-radius:8px;color:#fff;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease;margin-top:1rem}.btn-save-form:hover{transform:translateY(-2px);box-shadow:0 8px 16px #44e1ff4d}.timeline{position:relative;padding-left:2rem}.timeline:before{content:"";position:absolute;left:.75rem;top:0;bottom:0;width:2px;background:rgba(68,225,255,.3)}.timeline-item{display:flex;gap:1rem;margin-bottom:1.5rem;position:relative}.timeline-item .material-symbols-outlined{position:absolute;left:-1.75rem;width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:rgba(15,12,41,1);border:2px solid #44e1ff;border-radius:50%;color:#44e1ff;font-size:1.25rem}.timeline-item strong{color:#fff;display:block;margin-bottom:.25rem}.timeline-item p{color:#9bb3c7;font-size:.85rem;margin:0}.modal-footer{display:flex;justify-content:space-between;padding:1.5rem;border-top:1px solid rgba(255,255,255,.1)}.btn-primary{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;background:linear-gradient(135deg,#44e1ff,#b43bea);border:none;border-radius:8px;color:#fff;font-size:.95rem;font-weight:600;cursor:pointer;transition:all .3s ease}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 4px 15px #44e1ff4d}.btn-secondary{padding:.75rem 1.5rem;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);border-radius:8px;color:#fff;font-size:.95rem;font-weight:600;cursor:pointer;transition:all .3s ease}.btn-secondary:hover{background:rgba(255,255,255,.1);border-color:#fff3}@media (max-width: 768px){.crm-contact-detail-modal{width:95%;max-height:95vh}.modal-header{flex-direction:column;gap:1rem}.contact-avatar-large{width:60px;height:60px}.contact-details h2{font-size:1.25rem}.modal-tabs{padding:0 1rem}.tab{padding:.75rem 1rem;font-size:.85rem}.info-grid{grid-template-columns:1fr}.message{max-width:85%}.modal-footer{flex-direction:column-reverse;gap:.75rem}.btn-primary,.btn-secondary{width:100%;justify-content:center}}.conversation-selector{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;background:rgba(255,255,255,.05);border-radius:8px;margin-bottom:1rem}.conversation-selector label{color:#9bb3c7;font-size:.9rem}.conversation-selector select{flex:1;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.2);border-radius:6px;padding:.5rem .75rem;color:#fff;font-size:.9rem}.conversation-selector select:focus{outline:none;border-color:#44e1ff}.message-audio{display:flex;align-items:center;gap:.5rem;color:#9bb3c7}.message-audio .material-symbols-outlined{font-size:1.25rem;color:#44e1ff}.message-image img{max-width:200px;max-height:200px;border-radius:8px;margin-bottom:.5rem}.messages-footer{text-align:center;padding:.75rem;color:#9bb3c7;border-top:1px solid rgba(255,255,255,.1)}.move-details{font-size:.85rem;color:#44e1ff;margin:.25rem 0}.history-comment{font-style:italic;color:#9bb3c7;font-size:.85rem;margin:.25rem 0}.history-time{font-size:.8rem;color:#6b7c8a}.form-tab .empty-state{text-align:center;padding:2rem}.form-tab .empty-state small{display:block;margin-top:.5rem;color:#6b7c8a}.form-field select{width:100%;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.2);border-radius:8px;padding:.75rem 1rem;color:#fff;font-size:.95rem}.form-field select:focus{outline:none;border-color:#44e1ff}.form-field textarea{width:100%;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.2);border-radius:8px;padding:.75rem 1rem;color:#fff;font-size:.95rem;resize:vertical;min-height:80px}.form-field textarea:focus{outline:none;border-color:#44e1ff}.modal-overlay-list{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.75);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:2000;padding:2rem;overflow-y:auto}.list-config-modal{background:rgba(15,12,41,.98);border:1px solid rgba(180,59,234,.3);border-radius:16px;width:100%;max-width:1000px;max-height:90vh;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 25px 50px #00000080;animation:modalSlideIn .3s ease}.list-modal-header{display:flex;justify-content:space-between;align-items:center;padding:2rem 2rem 1rem;border-bottom:1px solid rgba(255,255,255,.1)}.list-modal-title-section{display:flex;align-items:center;gap:1rem}.list-modal-icon{font-size:2rem;color:#44e1ff}.list-modal-header h2{margin:0;color:#fff;font-size:1.75rem;font-weight:600}.list-modal-content{display:flex;gap:2rem;padding:2rem;overflow-y:auto;flex:1}.list-modal-content::-webkit-scrollbar{width:8px}.list-modal-content::-webkit-scrollbar-track{background:rgba(255,255,255,.05);border-radius:4px}.list-modal-content::-webkit-scrollbar-thumb{background:rgba(180,59,234,.3);border-radius:4px}.list-modal-content::-webkit-scrollbar-thumb:hover{background:rgba(180,59,234,.5)}.list-modal-main{flex:1;display:flex;flex-direction:column;gap:2rem}.list-section{display:flex;flex-direction:column;gap:1rem}.list-section h4{display:flex;align-items:center;gap:.75rem;margin:0;color:#fff;font-size:1rem;font-weight:600}.list-section h4 .material-symbols-outlined{font-size:1.5rem;color:#44e1ff}.form-group small{color:#6b7280;font-size:.8rem;font-style:italic}.list-input{width:100%;padding:.75rem;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.2);border-radius:8px;color:#fff;font-size:.95rem;font-family:inherit;transition:all .2s ease}.list-input:focus{outline:none;border-color:#44e1ff80;background:rgba(255,255,255,.08)}.list-input::placeholder{color:#6b7280}.icon-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(50px,1fr));gap:.5rem}.icon-option{aspect-ratio:1;display:flex;align-items:center;justify-content:center;background:rgba(255,255,255,.05);border:2px solid transparent;border-radius:8px;cursor:pointer;transition:all .2s ease}.icon-option:hover{background:rgba(255,255,255,.1);transform:scale(1.05)}.icon-option.active{background:rgba(180,59,234,.1);transform:scale(1.1)}.icon-option .material-symbols-outlined{font-size:1.5rem}.color-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(50px,1fr));gap:.5rem}.color-option{aspect-ratio:1;display:flex;align-items:center;justify-content:center;border:3px solid transparent;border-radius:8px;cursor:pointer;transition:all .2s ease}.color-option.active{border-color:#fff;transform:scale(1.15)}.color-option .material-symbols-outlined{color:#fff;font-size:1.5rem;text-shadow:0 2px 4px rgba(0,0,0,.5)}.list-preview{margin-top:1rem;padding:1rem;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.1);border-radius:8px}.preview-label{color:#9bb3c7;font-size:.85rem;margin-bottom:.75rem;font-weight:500}.preview-list-header{display:flex;align-items:center;gap:.75rem;padding:1rem;background:rgba(255,255,255,.05);border-left:3px solid;border-radius:6px}.preview-list-header span:last-child{color:#fff;font-weight:600}.checkbox-label span{-webkit-user-select:none;user-select:none}.automation-placeholder{display:flex;flex-direction:column;align-items:center;gap:1rem;padding:2rem;background:rgba(255,255,255,.03);border:2px dashed rgba(180,59,234,.3);border-radius:8px;text-align:center}.automation-placeholder .material-symbols-outlined{font-size:3rem;color:#b43bea}.automation-placeholder p{margin:0;color:#9bb3c7}.btn-add-automation{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;background:linear-gradient(135deg,var(--primary-color),var(--secondary-color));border:none;border-radius:8px;color:#fff;font-weight:500;cursor:pointer;transition:all .2s ease}.btn-add-automation:hover{transform:translateY(-2px);box-shadow:0 6px 20px #b43bea66}.automation-examples{padding:1rem;background:rgba(68,225,255,.05);border-left:3px solid #44e1ff;border-radius:6px}.automation-examples strong{color:#44e1ff;font-size:.9rem}.automation-examples ul{margin:.75rem 0 0;padding-left:1.5rem;color:#9bb3c7;font-size:.85rem;line-height:1.8}.list-modal-sidebar{width:250px;flex-shrink:0;display:flex;flex-direction:column;gap:.5rem}.list-modal-sidebar h4{margin:0 0 .5rem;color:#9bb3c7;font-size:.85rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.sidebar-btn-list{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);border-radius:6px;color:#fff;cursor:pointer;transition:all .2s ease;font-size:.9rem;text-align:left}.sidebar-btn-list:hover{background:rgba(255,255,255,.1);border-color:#44e1ff4d;transform:translate(2px)}.sidebar-btn-list .material-symbols-outlined{font-size:1.2rem;color:#44e1ff}.info-box{display:flex;flex-direction:column;gap:1rem;padding:1rem;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.1);border-radius:8px}.info-item{display:flex;align-items:center;gap:.75rem}.info-item .material-symbols-outlined{font-size:1.5rem;color:#44e1ff}.info-item strong{color:#9bb3c7;font-size:.8rem;display:block;margin-bottom:.25rem}.info-item p{margin:0;color:#fff;font-size:.9rem}.list-modal-footer{display:flex;justify-content:flex-end;gap:1rem;padding:1.5rem 2rem;border-top:1px solid rgba(255,255,255,.1)}.btn-cancel-list{padding:.75rem 1.5rem;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.2);border-radius:8px;color:#fff;font-weight:500;cursor:pointer;transition:all .2s ease}.btn-cancel-list:hover{background:rgba(255,255,255,.15);border-color:#ffffff4d}.btn-save-list{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;background:linear-gradient(135deg,var(--primary-color),var(--secondary-color));border:none;border-radius:8px;color:#fff;font-weight:500;cursor:pointer;transition:all .2s ease}.btn-save-list:hover{transform:translateY(-2px);box-shadow:0 6px 20px #b43bea66}@media (max-width: 768px){.list-modal-content{flex-direction:column}.list-modal-sidebar{width:100%}.list-config-modal{max-width:100%;max-height:100vh;border-radius:0}.modal-overlay-list{padding:0}.icon-grid,.color-grid{grid-template-columns:repeat(auto-fill,minmax(45px,1fr))}}.modal-overlay-crm-list{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.crm-list-config-modal{background:var(--card-background);border-radius:12px;box-shadow:0 20px 60px #0000004d;max-width:900px;width:100%;max-height:90vh;display:flex;flex-direction:column;border:1px solid rgba(49,117,177,.2)}.crm-modal-header{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-bottom:1px solid rgba(49,117,177,.2)}.crm-modal-title-section{display:flex;align-items:center;gap:1rem}.crm-modal-title-section span{font-size:1.8rem;color:var(--primary-color)}.crm-modal-title-section h2{margin:0;font-size:1.3rem;color:var(--text-color)}.crm-modal-title-section .list-name{margin:.25rem 0 0;font-size:.95rem;color:var(--text-color-secondary);font-weight:500}.btn-close-modal{background:none;border:none;color:var(--text-color-secondary);cursor:pointer;font-size:1.5rem;padding:.5rem;display:flex;align-items:center;justify-content:center;transition:all .3s ease}.btn-close-modal:hover{color:var(--text-color);background:rgba(49,117,177,.1);border-radius:8px}.crm-modal-content{display:flex;flex:1;overflow:hidden;gap:1.5rem;padding:1.5rem}.crm-modal-main{flex:1;overflow-y:auto;padding-right:.5rem}.crm-modal-main::-webkit-scrollbar{width:6px}.crm-modal-main::-webkit-scrollbar-track{background:transparent}.crm-modal-main::-webkit-scrollbar-thumb{background:rgba(49,117,177,.3);border-radius:3px}.crm-modal-main::-webkit-scrollbar-thumb:hover{background:rgba(49,117,177,.5)}.crm-info-box{display:flex;gap:1rem;padding:1rem;background:rgba(59,130,246,.1);border:1px solid rgba(59,130,246,.3);border-radius:8px;margin-bottom:1.5rem}.info-icon{display:flex;align-items:flex-start;color:var(--primary-color);font-size:1.5rem;flex-shrink:0}.info-text{display:flex;flex-direction:column;gap:.5rem}.info-text strong{color:var(--text-color);font-size:.95rem}.info-text p{margin:0;color:var(--text-color-secondary);font-size:.9rem;line-height:1.4}.crm-section{margin-bottom:2rem}.tool-enable-section{display:flex;flex-direction:column;gap:.75rem}.toggle-label{display:flex;align-items:center;gap:.75rem;cursor:pointer;-webkit-user-select:none;user-select:none}.toggle-label input{display:none}.toggle-slider{position:relative;width:50px;height:28px;background:rgba(49,117,177,.2);border:1px solid rgba(49,117,177,.3);border-radius:14px;transition:all .3s ease;flex-shrink:0}.toggle-slider:after{content:"";position:absolute;width:24px;height:24px;background:white;border-radius:50%;top:1px;left:1px;transition:all .3s ease;box-shadow:0 2px 4px #0000001a}.toggle-label input:checked+.toggle-slider{background:linear-gradient(135deg,var(--primary-color),var(--secondary-color));border-color:var(--primary-color)}.toggle-label input:checked+.toggle-slider:after{left:23px}.toggle-text{font-weight:500;color:var(--text-color);font-size:.95rem}.toggle-description{font-size:.85rem;color:var(--text-color-secondary);margin-left:.5rem;line-height:1.3}.section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem}.header-left{display:flex;align-items:center;gap:.5rem}.header-left h4{margin:0;color:var(--text-color);font-size:1rem;font-weight:600}.header-left span{color:var(--primary-color);font-size:1.2rem}.info-icon-btn{background:none;border:none;color:var(--text-color-secondary);cursor:pointer;font-size:1.2rem;padding:.25rem;display:flex;align-items:center;justify-content:center;transition:all .3s ease}.info-icon-btn:hover{color:var(--primary-color)}.tooltip{position:fixed;bottom:auto;top:50%;left:50%;transform:translate(-50%,-100%);background:var(--card-background);border:1px solid rgba(49,117,177,.3);border-radius:8px;padding:1rem;margin-bottom:.5rem;width:320px;max-width:90vw;font-size:.85rem;color:var(--text-color-secondary);line-height:1.5;white-space:normal;word-wrap:break-word;box-shadow:0 8px 24px #0000004d;z-index:2000}.image-upload-container{display:flex;flex-direction:column;gap:1.5rem}.upload-area{border:2px dashed rgba(49,117,177,.3);border-radius:8px;padding:2rem;text-align:center;transition:all .3s ease;background:rgba(49,117,177,.05)}.upload-area:hover{border-color:#3175b199;background:rgba(49,117,177,.1)}.upload-label{display:flex;flex-direction:column;align-items:center;gap:.5rem;cursor:pointer;color:var(--text-color-secondary)}.upload-label span:first-child{font-size:2rem;color:var(--primary-color)}.upload-label span:nth-child(2){font-weight:500;color:var(--text-color)}.upload-label small{font-size:.85rem;color:var(--text-color-secondary)}.image-preview-container{display:flex;flex-direction:column;gap:1rem}.preview-label{font-size:.9rem;color:var(--text-color-secondary);font-weight:500}.image-preview{border-radius:8px;overflow:hidden;background:rgba(0,0,0,.1);max-height:300px;display:flex;align-items:center;justify-content:center}.image-preview img{max-width:100%;max-height:300px;object-fit:contain}.btn-remove-image{background:#ef4444;color:#fff;border:none;padding:.75rem;border-radius:8px;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:.5rem;font-weight:500;transition:all .3s ease}.btn-remove-image:hover{background:#dc2626}.image-info{padding:1rem;background:rgba(49,117,177,.05);border-radius:8px;border-left:3px solid var(--primary-color)}.image-info p{margin:.5rem 0;font-size:.9rem;color:var(--text-color-secondary)}.image-info strong{color:var(--text-color)}.crm-modal-sidebar{width:280px;display:flex;flex-direction:column;gap:1rem;padding:1rem;background:rgba(49,117,177,.05);border-radius:8px;border:1px solid rgba(49,117,177,.1);max-height:100%;overflow-y:auto}.crm-modal-sidebar h4{margin:0;color:var(--text-color);font-size:.95rem;font-weight:600}.info-box-sidebar{display:flex;flex-direction:column;gap:.75rem;padding:.75rem;background:rgba(0,0,0,.1);border-radius:6px}.info-item{display:flex;gap:.75rem;align-items:flex-start}.info-item span{color:var(--primary-color);font-size:1.2rem;flex-shrink:0}.info-item div{display:flex;flex-direction:column;gap:.25rem}.info-item strong{color:var(--text-color);font-size:.85rem}.info-item p{margin:0;color:var(--text-color-secondary);font-size:.8rem}.crm-modal-footer{display:flex;justify-content:flex-end;gap:1rem;padding:1.5rem;border-top:1px solid rgba(49,117,177,.2)}.btn-cancel-crm{background:transparent;border:1px solid rgba(49,117,177,.3);color:var(--text-color);padding:.75rem 1.5rem;border-radius:8px;cursor:pointer;font-weight:500;transition:all .3s ease}.btn-cancel-crm:hover{background:rgba(49,117,177,.1);border-color:#3175b180}.btn-save-crm{background:linear-gradient(135deg,var(--primary-color),var(--secondary-color));color:#fff;border:none;padding:.75rem 1.5rem;border-radius:8px;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:.5rem;font-weight:500;transition:all .3s ease}.btn-save-crm:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 12px #3175b14d}.btn-save-crm:disabled{opacity:.6;cursor:not-allowed}.images-preview-container{margin-top:1.5rem}.images-preview-container .preview-label{font-size:.9rem;color:var(--text-secondary);margin-bottom:.75rem;font-weight:500}.images-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:1rem}.image-preview-item{position:relative;border-radius:8px;overflow:hidden;border:2px solid rgba(49,117,177,.2);transition:all .3s ease}.image-preview-item:hover{border-color:var(--primary-color);box-shadow:0 4px 12px #3175b133}.image-preview-item img{width:100%;height:120px;object-fit:cover;display:block}.image-preview-item .image-number{position:absolute;top:.5rem;left:.5rem;background:var(--primary-color);color:#fff;width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:700}.btn-remove-image-small{position:absolute;bottom:.5rem;right:.5rem;background:rgba(255,59,48,.9);color:#fff;border:none;border-radius:50%;width:32px;height:32px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease;opacity:0}.image-preview-item:hover .btn-remove-image-small{opacity:1}.btn-remove-image-small:hover{background:rgba(255,59,48,1);transform:scale(1.1)}.btn-remove-image-small span{font-size:1rem}.followup-rules-container{display:flex;flex-direction:column;gap:1rem;margin-bottom:1.5rem;padding:1rem;background:rgba(34,197,94,.05);border-radius:8px;border-left:3px solid #22c55e}.followup-rules-label{font-size:.9rem;font-weight:600;color:var(--text-color);margin-bottom:.5rem}.followup-rules-list{display:flex;flex-direction:column;gap:.75rem}.followup-rule-item{display:flex;justify-content:space-between;align-items:center;padding:.75rem;background:rgba(34,197,94,.1);border:1px solid rgba(34,197,94,.4);border-radius:6px;transition:all .3s ease}.followup-rule-item:hover{background:rgba(34,197,94,.15);border-color:#22c55e99;box-shadow:0 2px 8px #22c55e33}.rule-info{display:flex;flex-direction:column;gap:.25rem;flex:1}.rule-number{font-size:.85rem;font-weight:600;color:#22c55e}.rule-details{display:flex;align-items:center;gap:.5rem;font-size:.9rem;color:var(--text-color-secondary)}.rule-arrow{color:var(--primary-color);font-weight:700}.rule-target{font-weight:500;color:var(--text-color)}.rule-delay{font-size:.85rem;color:var(--text-color-secondary)}.rule-actions{display:flex;gap:.5rem}.btn-toggle-rule{background:none;border:none;color:var(--text-color-secondary);cursor:pointer;font-size:1.2rem;padding:.25rem;display:flex;align-items:center;justify-content:center;transition:all .3s ease}.btn-toggle-rule.active{color:#22c55e}.btn-toggle-rule:hover:not(:disabled){color:#16a34a;transform:scale(1.1)}.btn-toggle-rule:disabled{opacity:.5;cursor:not-allowed}.btn-delete-rule{background:none;border:none;color:var(--text-color-secondary);cursor:pointer;font-size:1.2rem;padding:.25rem;display:flex;align-items:center;justify-content:center;transition:all .3s ease}.btn-delete-rule:hover:not(:disabled){color:#ef4444;transform:scale(1.1)}.btn-delete-rule:disabled{opacity:.5;cursor:not-allowed}.btn-add-followup-rule{width:100%;background:linear-gradient(135deg,#22c55e,#16a34a);color:#fff;border:none;padding:.75rem;border-radius:8px;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:.5rem;font-weight:500;transition:all .3s ease;margin-bottom:1rem}.btn-add-followup-rule:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 12px #22c55e4d}.btn-add-followup-rule:disabled{opacity:.6;cursor:not-allowed}.followup-form{display:flex;flex-direction:column;gap:1rem;padding:1rem;background:rgba(59,130,246,.05);border:1px solid rgba(59,130,246,.2);border-radius:8px;margin-bottom:1rem}.form-group label{font-size:.9rem;font-weight:600;color:var(--text-color)}.form-group select,.form-group input{padding:.75rem;border:1px solid rgba(49,117,177,.3);border-radius:6px;background:var(--card-background);color:var(--text-color);font-size:.9rem;transition:all .3s ease}.form-group select:focus,.form-group input:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px #3175b11a}.form-group select:disabled,.form-group input:disabled{opacity:.6;cursor:not-allowed}.form-actions{display:flex;gap:.75rem;justify-content:flex-end}.btn-cancel-form{background:transparent;border:1px solid rgba(49,117,177,.3);color:var(--text-color);padding:.75rem 1.5rem;border-radius:6px;cursor:pointer;font-weight:500;transition:all .3s ease}.btn-cancel-form:hover:not(:disabled){background:rgba(49,117,177,.1);border-color:#3175b180}.btn-cancel-form:disabled{opacity:.6;cursor:not-allowed}.btn-create-rule{background:linear-gradient(135deg,var(--primary-color),var(--secondary-color));color:#fff;border:none;padding:.75rem 1.5rem;border-radius:6px;cursor:pointer;font-weight:500;transition:all .3s ease}.btn-create-rule:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 12px #3175b14d}.btn-create-rule:disabled{opacity:.6;cursor:not-allowed}.followup-description{font-size:.85rem;color:var(--text-color-secondary);line-height:1.4;display:block;margin-top:.75rem}.delay-input{padding:.75rem;border:1px solid rgba(49,117,177,.3);border-radius:6px;background:var(--card-background);color:var(--text-color);font-size:.9rem;width:100%;transition:all .3s ease}.delay-input:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px #3175b11a}.delay-input:disabled{opacity:.6;cursor:not-allowed}.delay-input::placeholder{color:var(--text-color-secondary)}@media (max-width: 768px){.crm-modal-content{flex-direction:column}.crm-modal-sidebar{width:100%}.crm-list-config-modal{max-width:95vw}.images-grid{grid-template-columns:repeat(auto-fill,minmax(100px,1fr))}.rule-details{flex-direction:column;gap:.25rem}.followup-rule-item{flex-direction:column;align-items:flex-start}.rule-actions{width:100%;justify-content:flex-end;margin-top:.5rem}}.modal-overlay-crm-atendimento{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.crm-atendimento-config-modal{background:var(--card-background);border-radius:12px;box-shadow:0 20px 60px #0000004d;max-width:900px;width:100%;max-height:90vh;display:flex;flex-direction:column;border:1px solid rgba(245,158,11,.3)}.crm-atendimento-config-modal .crm-modal-header{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-bottom:1px solid rgba(245,158,11,.2);background:linear-gradient(135deg,rgba(245,158,11,.1),transparent)}.crm-atendimento-config-modal .crm-modal-title-section{display:flex;align-items:center;gap:1rem}.crm-atendimento-config-modal .crm-modal-title-section>span{font-size:1.8rem;color:#f59e0b}.crm-atendimento-config-modal .crm-modal-title-section h2{margin:0;font-size:1.3rem;color:var(--text-color)}.crm-atendimento-config-modal .crm-modal-title-section .list-name{margin:.25rem 0 0;font-size:.95rem;color:#f59e0b;font-weight:500}.crm-atendimento-config-modal .btn-close-modal{background:none;border:none;color:var(--text-color-secondary);cursor:pointer;font-size:1.5rem;padding:.5rem;display:flex;align-items:center;justify-content:center;transition:all .3s ease}.crm-atendimento-config-modal .btn-close-modal:hover{color:var(--text-color);background:rgba(245,158,11,.1);border-radius:8px}.crm-atendimento-config-modal .crm-modal-content{display:flex;flex:1;overflow:hidden;gap:1.5rem;padding:1.5rem}.crm-atendimento-config-modal .crm-modal-main{flex:1;overflow-y:auto;padding-right:.5rem}.crm-atendimento-config-modal .crm-modal-main::-webkit-scrollbar{width:6px}.crm-atendimento-config-modal .crm-modal-main::-webkit-scrollbar-track{background:transparent}.crm-atendimento-config-modal .crm-modal-main::-webkit-scrollbar-thumb{background:rgba(245,158,11,.3);border-radius:3px}.crm-atendimento-config-modal .crm-modal-main::-webkit-scrollbar-thumb:hover{background:rgba(245,158,11,.5)}.crm-atendimento-config-modal .crm-section{margin-bottom:2rem}.crm-atendimento-config-modal .crm-section h4{display:flex;align-items:center;gap:.5rem;margin:0 0 1rem;color:var(--text-color);font-size:1rem;font-weight:600}.crm-atendimento-config-modal .crm-section h4 span{color:#f59e0b;font-size:1.2rem}.crm-atendimento-config-modal .info-section{background:rgba(245,158,11,.05);border-radius:8px;padding:1rem;border-left:3px solid #f59e0b}.crm-atendimento-config-modal .info-section .info-text{margin:0;font-size:.9rem;color:var(--text-color-secondary);line-height:1.5}.crm-atendimento-config-modal .info-section .info-text strong{color:#f59e0b}.crm-atendimento-config-modal .tool-enable-section{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1.5rem}.crm-atendimento-config-modal .toggle-label{display:flex;align-items:center;gap:.75rem;cursor:pointer;-webkit-user-select:none;user-select:none}.crm-atendimento-config-modal .toggle-label input{display:none}.crm-atendimento-config-modal .toggle-slider{position:relative;width:50px;height:28px;background:rgba(245,158,11,.2);border:1px solid rgba(245,158,11,.3);border-radius:14px;transition:all .3s ease;flex-shrink:0}.crm-atendimento-config-modal .toggle-slider:after{content:"";position:absolute;width:24px;height:24px;background:white;border-radius:50%;top:1px;left:1px;transition:all .3s ease;box-shadow:0 2px 4px #0000001a}.crm-atendimento-config-modal .toggle-label input:checked+.toggle-slider{background:linear-gradient(135deg,#f59e0b,#d97706);border-color:#f59e0b}.crm-atendimento-config-modal .toggle-label input:checked+.toggle-slider:after{left:23px}.crm-atendimento-config-modal .toggle-text{font-weight:500;color:var(--text-color);font-size:.95rem}.crm-atendimento-config-modal .toggle-description{font-size:.85rem;color:var(--text-color-secondary);margin-left:.5rem;line-height:1.3}.crm-atendimento-config-modal .section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem}.crm-atendimento-config-modal .header-left{display:flex;align-items:center;gap:.5rem}.crm-atendimento-config-modal .header-left h4{margin:0;color:var(--text-color);font-size:1rem;font-weight:600}.crm-atendimento-config-modal .header-left span{color:#f59e0b;font-size:1.2rem}.crm-atendimento-config-modal .followup-rules-container{display:flex;flex-direction:column;gap:1rem;margin-bottom:1.5rem;padding:1rem;background:rgba(245,158,11,.05);border-radius:8px;border-left:3px solid #f59e0b}.crm-atendimento-config-modal .followup-rules-label{font-size:.9rem;font-weight:600;color:var(--text-color);margin-bottom:.5rem}.crm-atendimento-config-modal .followup-rules-list{display:flex;flex-direction:column;gap:.75rem}.crm-atendimento-config-modal .followup-rule-item{display:flex;justify-content:space-between;align-items:center;padding:.75rem;background:rgba(245,158,11,.1);border:1px solid rgba(245,158,11,.4);border-radius:6px;transition:all .3s ease}.crm-atendimento-config-modal .followup-rule-item:hover{background:rgba(245,158,11,.15);border-color:#f59e0b99;box-shadow:0 2px 8px #f59e0b33}.crm-atendimento-config-modal .rule-info{display:flex;flex-direction:column;gap:.25rem;flex:1}.crm-atendimento-config-modal .rule-number{font-size:.85rem;font-weight:600;color:#f59e0b}.crm-atendimento-config-modal .rule-details{display:flex;align-items:center;gap:.5rem;font-size:.9rem;color:var(--text-color-secondary)}.crm-atendimento-config-modal .rule-arrow{color:#f59e0b;font-weight:700}.crm-atendimento-config-modal .rule-target{font-weight:500;color:var(--text-color)}.crm-atendimento-config-modal .rule-delay{font-size:.85rem;color:var(--text-color-secondary)}.crm-atendimento-config-modal .rule-actions{display:flex;gap:.5rem}.crm-atendimento-config-modal .btn-toggle-rule{background:none;border:none;color:var(--text-color-secondary);cursor:pointer;font-size:1.2rem;padding:.25rem;display:flex;align-items:center;justify-content:center;transition:all .3s ease}.crm-atendimento-config-modal .btn-toggle-rule.active{color:#f59e0b}.crm-atendimento-config-modal .btn-toggle-rule:hover:not(:disabled){color:#d97706;transform:scale(1.1)}.crm-atendimento-config-modal .btn-toggle-rule:disabled{opacity:.5;cursor:not-allowed}.crm-atendimento-config-modal .btn-delete-rule{background:none;border:none;color:var(--text-color-secondary);cursor:pointer;font-size:1.2rem;padding:.25rem;display:flex;align-items:center;justify-content:center;transition:all .3s ease}.crm-atendimento-config-modal .btn-delete-rule:hover:not(:disabled){color:#ef4444;transform:scale(1.1)}.crm-atendimento-config-modal .btn-delete-rule:disabled{opacity:.5;cursor:not-allowed}.crm-atendimento-config-modal .btn-add-followup-rule{width:100%;background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff;border:none;padding:.75rem;border-radius:8px;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:.5rem;font-weight:500;transition:all .3s ease;margin-bottom:1rem}.crm-atendimento-config-modal .btn-add-followup-rule:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 12px #f59e0b4d}.crm-atendimento-config-modal .btn-add-followup-rule:disabled{opacity:.6;cursor:not-allowed}.crm-atendimento-config-modal .followup-form{display:flex;flex-direction:column;gap:1rem;padding:1rem;background:rgba(245,158,11,.05);border:1px solid rgba(245,158,11,.2);border-radius:8px;margin-bottom:1rem}.crm-atendimento-config-modal .form-group{display:flex;flex-direction:column;gap:.5rem}.crm-atendimento-config-modal .form-group label{font-size:.9rem;font-weight:600;color:var(--text-color)}.crm-atendimento-config-modal .form-group select,.crm-atendimento-config-modal .form-group input{padding:.75rem;border:1px solid rgba(245,158,11,.3);border-radius:6px;background:var(--card-background);color:var(--text-color);font-size:.9rem;transition:all .3s ease}.crm-atendimento-config-modal .form-group select:focus,.crm-atendimento-config-modal .form-group input:focus{outline:none;border-color:#f59e0b;box-shadow:0 0 0 3px #f59e0b1a}.crm-atendimento-config-modal .form-group select:disabled,.crm-atendimento-config-modal .form-group input:disabled{opacity:.6;cursor:not-allowed}.crm-atendimento-config-modal .form-actions{display:flex;gap:.75rem;justify-content:flex-end}.crm-atendimento-config-modal .btn-cancel-form{background:transparent;border:1px solid rgba(245,158,11,.3);color:var(--text-color);padding:.75rem 1.5rem;border-radius:6px;cursor:pointer;font-weight:500;transition:all .3s ease}.crm-atendimento-config-modal .btn-cancel-form:hover:not(:disabled){background:rgba(245,158,11,.1);border-color:#f59e0b80}.crm-atendimento-config-modal .btn-cancel-form:disabled{opacity:.6;cursor:not-allowed}.crm-atendimento-config-modal .btn-create-rule{background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff;border:none;padding:.75rem 1.5rem;border-radius:6px;cursor:pointer;font-weight:500;transition:all .3s ease}.crm-atendimento-config-modal .btn-create-rule:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 12px #f59e0b4d}.crm-atendimento-config-modal .btn-create-rule:disabled{opacity:.6;cursor:not-allowed}.crm-atendimento-config-modal .followup-description{font-size:.85rem;color:var(--text-color-secondary);line-height:1.4;display:block;margin-top:.75rem}.crm-atendimento-config-modal .delay-input{padding:.75rem;border:1px solid rgba(245,158,11,.3);border-radius:6px;background:var(--card-background);color:var(--text-color);font-size:.9rem;width:100%;transition:all .3s ease}.crm-atendimento-config-modal .delay-input:focus{outline:none;border-color:#f59e0b;box-shadow:0 0 0 3px #f59e0b1a}.crm-atendimento-config-modal .delay-input:disabled{opacity:.6;cursor:not-allowed}.crm-atendimento-config-modal .delay-input::placeholder{color:var(--text-color-secondary)}.crm-atendimento-config-modal .crm-modal-sidebar{width:280px;display:flex;flex-direction:column;gap:1rem;padding:1rem;background:rgba(245,158,11,.05);border-radius:8px;border:1px solid rgba(245,158,11,.1);max-height:100%;overflow-y:auto}.crm-atendimento-config-modal .crm-modal-sidebar h4{margin:0;color:var(--text-color);font-size:.95rem;font-weight:600}.crm-atendimento-config-modal .info-box-sidebar{display:flex;flex-direction:column;gap:.75rem;padding:.75rem;background:rgba(0,0,0,.1);border-radius:6px}.crm-atendimento-config-modal .info-item{display:flex;gap:.75rem;align-items:flex-start}.crm-atendimento-config-modal .info-item span{color:#f59e0b;font-size:1.2rem;flex-shrink:0}.crm-atendimento-config-modal .info-item div{display:flex;flex-direction:column;gap:.25rem}.crm-atendimento-config-modal .info-item strong{color:var(--text-color);font-size:.85rem}.crm-atendimento-config-modal .info-item p{margin:0;color:var(--text-color-secondary);font-size:.8rem}.crm-atendimento-config-modal .crm-modal-footer{display:flex;justify-content:flex-end;gap:1rem;padding:1.5rem;border-top:1px solid rgba(245,158,11,.2)}.crm-atendimento-config-modal .btn-cancel-crm{background:transparent;border:1px solid rgba(245,158,11,.3);color:var(--text-color);padding:.75rem 1.5rem;border-radius:8px;cursor:pointer;font-weight:500;transition:all .3s ease}.crm-atendimento-config-modal .btn-cancel-crm:hover{background:rgba(245,158,11,.1);border-color:#f59e0b80}.crm-atendimento-config-modal .btn-save-crm{background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff;border:none;padding:.75rem 1.5rem;border-radius:8px;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:.5rem;font-weight:500;transition:all .3s ease}.crm-atendimento-config-modal .btn-save-crm:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 12px #f59e0b4d}.crm-atendimento-config-modal .btn-save-crm:disabled{opacity:.6;cursor:not-allowed}@media (max-width: 768px){.crm-atendimento-config-modal .crm-modal-content{flex-direction:column}.crm-atendimento-config-modal .crm-modal-sidebar{width:100%}.crm-atendimento-config-modal{max-width:95vw}.crm-atendimento-config-modal .rule-details{flex-direction:column;gap:.25rem}.crm-atendimento-config-modal .followup-rule-item{flex-direction:column;align-items:flex-start}.crm-atendimento-config-modal .rule-actions{width:100%;justify-content:flex-end;margin-top:.5rem}}.modal-overlay-crm-aguardando{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.crm-aguardando-config-modal{background:var(--card-background);border-radius:12px;box-shadow:0 20px 60px #0000004d;max-width:900px;width:100%;max-height:90vh;display:flex;flex-direction:column;border:1px solid rgba(139,92,246,.3)}.crm-aguardando-config-modal .crm-modal-header{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-bottom:1px solid rgba(139,92,246,.2);background:linear-gradient(135deg,rgba(139,92,246,.1),transparent)}.crm-aguardando-config-modal .crm-modal-title-section{display:flex;align-items:center;gap:1rem}.crm-aguardando-config-modal .crm-modal-title-section>span{font-size:1.8rem;color:#8b5cf6}.crm-aguardando-config-modal .crm-modal-title-section h2{margin:0;font-size:1.3rem;color:var(--text-color)}.crm-aguardando-config-modal .crm-modal-title-section .list-name{margin:.25rem 0 0;font-size:.95rem;color:#8b5cf6;font-weight:500}.crm-aguardando-config-modal .btn-close-modal{background:none;border:none;color:var(--text-color-secondary);cursor:pointer;font-size:1.5rem;padding:.5rem;display:flex;align-items:center;justify-content:center;transition:all .3s ease}.crm-aguardando-config-modal .btn-close-modal:hover{color:var(--text-color);background:rgba(139,92,246,.1);border-radius:8px}.crm-aguardando-config-modal .crm-modal-content{display:flex;flex:1;overflow:hidden;gap:1.5rem;padding:1.5rem}.crm-aguardando-config-modal .crm-modal-main{flex:1;overflow-y:auto;padding-right:.5rem}.crm-aguardando-config-modal .crm-modal-main::-webkit-scrollbar{width:6px}.crm-aguardando-config-modal .crm-modal-main::-webkit-scrollbar-track{background:transparent}.crm-aguardando-config-modal .crm-modal-main::-webkit-scrollbar-thumb{background:rgba(139,92,246,.3);border-radius:3px}.crm-aguardando-config-modal .crm-modal-main::-webkit-scrollbar-thumb:hover{background:rgba(139,92,246,.5)}.crm-aguardando-config-modal .crm-section{margin-bottom:2rem}.crm-aguardando-config-modal .crm-section h4{display:flex;align-items:center;gap:.5rem;margin:0 0 1rem;color:var(--text-color);font-size:1rem;font-weight:600}.crm-aguardando-config-modal .crm-section h4 span{color:#8b5cf6;font-size:1.2rem}.crm-aguardando-config-modal .info-section{background:rgba(139,92,246,.05);border-radius:8px;padding:1rem;border-left:3px solid #8b5cf6}.crm-aguardando-config-modal .info-section .info-text{margin:0;font-size:.9rem;color:var(--text-color-secondary);line-height:1.5}.crm-aguardando-config-modal .info-section .info-text strong{color:#8b5cf6}.crm-aguardando-config-modal .tool-enable-section{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1.5rem}.crm-aguardando-config-modal .toggle-label{display:flex;align-items:center;gap:.75rem;cursor:pointer;-webkit-user-select:none;user-select:none}.crm-aguardando-config-modal .toggle-label input{display:none}.crm-aguardando-config-modal .toggle-slider{position:relative;width:50px;height:28px;background:rgba(139,92,246,.2);border:1px solid rgba(139,92,246,.3);border-radius:14px;transition:all .3s ease;flex-shrink:0}.crm-aguardando-config-modal .toggle-slider:after{content:"";position:absolute;width:24px;height:24px;background:white;border-radius:50%;top:1px;left:1px;transition:all .3s ease;box-shadow:0 2px 4px #0000001a}.crm-aguardando-config-modal .toggle-label input:checked+.toggle-slider{background:linear-gradient(135deg,#8b5cf6,#7c3aed);border-color:#8b5cf6}.crm-aguardando-config-modal .toggle-label input:checked+.toggle-slider:after{left:23px}.crm-aguardando-config-modal .toggle-text{font-weight:500;color:var(--text-color);font-size:.95rem}.crm-aguardando-config-modal .toggle-description{font-size:.85rem;color:var(--text-color-secondary);margin-left:.5rem;line-height:1.3}.crm-aguardando-config-modal .section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem}.crm-aguardando-config-modal .header-left{display:flex;align-items:center;gap:.5rem}.crm-aguardando-config-modal .header-left h4{margin:0;color:var(--text-color);font-size:1rem;font-weight:600}.crm-aguardando-config-modal .header-left span{color:#8b5cf6;font-size:1.2rem}.crm-aguardando-config-modal .followup-rules-container{display:flex;flex-direction:column;gap:1rem;margin-bottom:1.5rem;padding:1rem;background:rgba(139,92,246,.05);border-radius:8px;border-left:3px solid #8b5cf6}.crm-aguardando-config-modal .followup-rules-label{font-size:.9rem;font-weight:600;color:var(--text-color);margin-bottom:.5rem}.crm-aguardando-config-modal .followup-rules-list{display:flex;flex-direction:column;gap:.75rem}.crm-aguardando-config-modal .followup-rule-item{display:flex;justify-content:space-between;align-items:center;padding:.75rem;background:rgba(139,92,246,.1);border:1px solid rgba(139,92,246,.4);border-radius:6px;transition:all .3s ease}.crm-aguardando-config-modal .followup-rule-item:hover{background:rgba(139,92,246,.15);border-color:#8b5cf699;box-shadow:0 2px 8px #8b5cf633}.crm-aguardando-config-modal .rule-info{display:flex;flex-direction:column;gap:.25rem;flex:1}.crm-aguardando-config-modal .rule-number{font-size:.85rem;font-weight:600;color:#8b5cf6}.crm-aguardando-config-modal .rule-details{display:flex;align-items:center;gap:.5rem;font-size:.9rem;color:var(--text-color-secondary)}.crm-aguardando-config-modal .rule-arrow{color:#8b5cf6;font-weight:700}.crm-aguardando-config-modal .rule-target{font-weight:500;color:var(--text-color)}.crm-aguardando-config-modal .rule-delay{font-size:.85rem;color:var(--text-color-secondary)}.crm-aguardando-config-modal .rule-actions{display:flex;gap:.5rem}.crm-aguardando-config-modal .btn-toggle-rule{background:none;border:none;color:var(--text-color-secondary);cursor:pointer;font-size:1.2rem;padding:.25rem;display:flex;align-items:center;justify-content:center;transition:all .3s ease}.crm-aguardando-config-modal .btn-toggle-rule.active{color:#8b5cf6}.crm-aguardando-config-modal .btn-toggle-rule:hover:not(:disabled){color:#7c3aed;transform:scale(1.1)}.crm-aguardando-config-modal .btn-toggle-rule:disabled{opacity:.5;cursor:not-allowed}.crm-aguardando-config-modal .btn-delete-rule{background:none;border:none;color:var(--text-color-secondary);cursor:pointer;font-size:1.2rem;padding:.25rem;display:flex;align-items:center;justify-content:center;transition:all .3s ease}.crm-aguardando-config-modal .btn-delete-rule:hover:not(:disabled){color:#ef4444;transform:scale(1.1)}.crm-aguardando-config-modal .btn-delete-rule:disabled{opacity:.5;cursor:not-allowed}.crm-aguardando-config-modal .btn-add-followup-rule{width:100%;background:linear-gradient(135deg,#8b5cf6,#7c3aed);color:#fff;border:none;padding:.75rem;border-radius:8px;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:.5rem;font-weight:500;transition:all .3s ease;margin-bottom:1rem}.crm-aguardando-config-modal .btn-add-followup-rule:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 12px #8b5cf64d}.crm-aguardando-config-modal .btn-add-followup-rule:disabled{opacity:.6;cursor:not-allowed}.crm-aguardando-config-modal .followup-form{display:flex;flex-direction:column;gap:1rem;padding:1rem;background:rgba(139,92,246,.05);border:1px solid rgba(139,92,246,.2);border-radius:8px;margin-bottom:1rem}.crm-aguardando-config-modal .form-group{display:flex;flex-direction:column;gap:.5rem}.crm-aguardando-config-modal .form-group label{font-size:.9rem;font-weight:600;color:var(--text-color)}.crm-aguardando-config-modal .form-group select,.crm-aguardando-config-modal .form-group input{padding:.75rem;border:1px solid rgba(139,92,246,.3);border-radius:6px;background:var(--card-background);color:var(--text-color);font-size:.9rem;transition:all .3s ease}.crm-aguardando-config-modal .form-group select:focus,.crm-aguardando-config-modal .form-group input:focus{outline:none;border-color:#8b5cf6;box-shadow:0 0 0 3px #8b5cf61a}.crm-aguardando-config-modal .form-group select:disabled,.crm-aguardando-config-modal .form-group input:disabled{opacity:.6;cursor:not-allowed}.crm-aguardando-config-modal .form-actions{display:flex;gap:.75rem;justify-content:flex-end}.crm-aguardando-config-modal .btn-cancel-form{background:transparent;border:1px solid rgba(139,92,246,.3);color:var(--text-color);padding:.75rem 1.5rem;border-radius:6px;cursor:pointer;font-weight:500;transition:all .3s ease}.crm-aguardando-config-modal .btn-cancel-form:hover:not(:disabled){background:rgba(139,92,246,.1);border-color:#8b5cf680}.crm-aguardando-config-modal .btn-cancel-form:disabled{opacity:.6;cursor:not-allowed}.crm-aguardando-config-modal .btn-create-rule{background:linear-gradient(135deg,#8b5cf6,#7c3aed);color:#fff;border:none;padding:.75rem 1.5rem;border-radius:6px;cursor:pointer;font-weight:500;transition:all .3s ease}.crm-aguardando-config-modal .btn-create-rule:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 12px #8b5cf64d}.crm-aguardando-config-modal .btn-create-rule:disabled{opacity:.6;cursor:not-allowed}.crm-aguardando-config-modal .followup-description{font-size:.85rem;color:var(--text-color-secondary);line-height:1.4;display:block;margin-top:.75rem}.crm-aguardando-config-modal .delay-input{padding:.75rem;border:1px solid rgba(139,92,246,.3);border-radius:6px;background:var(--card-background);color:var(--text-color);font-size:.9rem;width:100%;transition:all .3s ease}.crm-aguardando-config-modal .delay-input:focus{outline:none;border-color:#8b5cf6;box-shadow:0 0 0 3px #8b5cf61a}.crm-aguardando-config-modal .delay-input:disabled{opacity:.6;cursor:not-allowed}.crm-aguardando-config-modal .delay-input::placeholder{color:var(--text-color-secondary)}.crm-aguardando-config-modal .crm-modal-sidebar{width:280px;display:flex;flex-direction:column;gap:1rem;padding:1rem;background:rgba(139,92,246,.05);border-radius:8px;border:1px solid rgba(139,92,246,.1);max-height:100%;overflow-y:auto}.crm-aguardando-config-modal .crm-modal-sidebar h4{margin:0;color:var(--text-color);font-size:.95rem;font-weight:600}.crm-aguardando-config-modal .info-box-sidebar{display:flex;flex-direction:column;gap:.75rem;padding:.75rem;background:rgba(0,0,0,.1);border-radius:6px}.crm-aguardando-config-modal .info-item{display:flex;gap:.75rem;align-items:flex-start}.crm-aguardando-config-modal .info-item span{color:#8b5cf6;font-size:1.2rem;flex-shrink:0}.crm-aguardando-config-modal .info-item div{display:flex;flex-direction:column;gap:.25rem}.crm-aguardando-config-modal .info-item strong{color:var(--text-color);font-size:.85rem}.crm-aguardando-config-modal .info-item p{margin:0;color:var(--text-color-secondary);font-size:.8rem}.crm-aguardando-config-modal .crm-modal-footer{display:flex;justify-content:flex-end;gap:1rem;padding:1.5rem;border-top:1px solid rgba(139,92,246,.2)}.crm-aguardando-config-modal .btn-cancel-crm{background:transparent;border:1px solid rgba(139,92,246,.3);color:var(--text-color);padding:.75rem 1.5rem;border-radius:8px;cursor:pointer;font-weight:500;transition:all .3s ease}.crm-aguardando-config-modal .btn-cancel-crm:hover{background:rgba(139,92,246,.1);border-color:#8b5cf680}.crm-aguardando-config-modal .btn-save-crm{background:linear-gradient(135deg,#8b5cf6,#7c3aed);color:#fff;border:none;padding:.75rem 1.5rem;border-radius:8px;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:.5rem;font-weight:500;transition:all .3s ease}.crm-aguardando-config-modal .btn-save-crm:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 12px #8b5cf64d}.crm-aguardando-config-modal .btn-save-crm:disabled{opacity:.6;cursor:not-allowed}@media (max-width: 768px){.crm-aguardando-config-modal .crm-modal-content{flex-direction:column}.crm-aguardando-config-modal .crm-modal-sidebar{width:100%}.crm-aguardando-config-modal{max-width:95vw}.crm-aguardando-config-modal .rule-details{flex-direction:column;gap:.25rem}.crm-aguardando-config-modal .followup-rule-item{flex-direction:column;align-items:flex-start}.crm-aguardando-config-modal .rule-actions{width:100%;justify-content:flex-end;margin-top:.5rem}}.modal-overlay-crm-followup-list{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.crm-followup-list-config-modal{background:var(--card-background);border-radius:12px;box-shadow:0 20px 60px #0000004d;max-width:950px;width:100%;max-height:90vh;display:flex;flex-direction:column;border:1px solid rgba(16,185,129,.3)}.crm-followup-list-config-modal .crm-modal-header{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-bottom:1px solid rgba(16,185,129,.2);background:linear-gradient(135deg,rgba(16,185,129,.1),transparent)}.crm-followup-list-config-modal .crm-modal-title-section{display:flex;align-items:center;gap:1rem}.crm-followup-list-config-modal .crm-modal-title-section>span{font-size:1.8rem;color:#10b981}.crm-followup-list-config-modal .crm-modal-title-section h2{margin:0;font-size:1.3rem;color:var(--text-color)}.crm-followup-list-config-modal .crm-modal-title-section .list-name{margin:.25rem 0 0;font-size:.95rem;color:#10b981;font-weight:500}.crm-followup-list-config-modal .btn-close-modal{background:none;border:none;color:var(--text-color-secondary);cursor:pointer;font-size:1.5rem;padding:.5rem;display:flex;align-items:center;justify-content:center;transition:all .3s ease}.crm-followup-list-config-modal .btn-close-modal:hover{color:var(--text-color);background:rgba(16,185,129,.1);border-radius:8px}.crm-followup-list-config-modal .crm-modal-content{display:flex;flex:1;overflow:hidden;gap:1.5rem;padding:1.5rem}.crm-followup-list-config-modal .crm-modal-main{flex:1;overflow-y:auto;padding-right:.5rem}.crm-followup-list-config-modal .crm-modal-main::-webkit-scrollbar{width:6px}.crm-followup-list-config-modal .crm-modal-main::-webkit-scrollbar-track{background:transparent}.crm-followup-list-config-modal .crm-modal-main::-webkit-scrollbar-thumb{background:rgba(16,185,129,.3);border-radius:3px}.crm-followup-list-config-modal .crm-modal-main::-webkit-scrollbar-thumb:hover{background:rgba(16,185,129,.5)}.crm-followup-list-config-modal .crm-section{margin-bottom:2rem;padding-bottom:1.5rem;border-bottom:1px solid rgba(16,185,129,.1)}.crm-followup-list-config-modal .crm-section:last-child{border-bottom:none}.crm-followup-list-config-modal .crm-section h4{display:flex;align-items:center;gap:.5rem;margin:0 0 1rem;color:var(--text-color);font-size:1rem;font-weight:600}.crm-followup-list-config-modal .crm-section h4 span{color:#10b981;font-size:1.2rem}.crm-followup-list-config-modal .section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem}.crm-followup-list-config-modal .header-left{display:flex;align-items:center;gap:.5rem}.crm-followup-list-config-modal .header-left h4{margin:0;color:var(--text-color);font-size:1rem;font-weight:600}.crm-followup-list-config-modal .header-left span{color:#10b981;font-size:1.2rem}.crm-followup-list-config-modal .tool-enable-section{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1.5rem}.crm-followup-list-config-modal .toggle-label{display:flex;align-items:center;gap:.75rem;cursor:pointer;-webkit-user-select:none;user-select:none}.crm-followup-list-config-modal .toggle-label input{display:none}.crm-followup-list-config-modal .toggle-slider{position:relative;width:50px;height:28px;background:rgba(16,185,129,.2);border:1px solid rgba(16,185,129,.3);border-radius:14px;transition:all .3s ease;flex-shrink:0}.crm-followup-list-config-modal .toggle-slider:after{content:"";position:absolute;width:24px;height:24px;background:white;border-radius:50%;top:1px;left:1px;transition:all .3s ease;box-shadow:0 2px 4px #0000001a}.crm-followup-list-config-modal .toggle-label input:checked+.toggle-slider{background:linear-gradient(135deg,#10b981,#059669);border-color:#10b981}.crm-followup-list-config-modal .toggle-label input:checked+.toggle-slider:after{left:23px}.crm-followup-list-config-modal .toggle-text{font-weight:500;color:var(--text-color);font-size:.95rem}.crm-followup-list-config-modal .toggle-description{font-size:.85rem;color:var(--text-color-secondary);margin-left:.5rem;line-height:1.3}.crm-followup-list-config-modal .auto-message-config{display:flex;flex-direction:column;gap:1rem;padding:1rem;background:rgba(16,185,129,.05);border:1px solid rgba(16,185,129,.2);border-radius:8px;margin-bottom:1rem}.crm-followup-list-config-modal .auto-message-textarea{width:100%;padding:.75rem;border:1px solid rgba(16,185,129,.3);border-radius:6px;background:var(--card-background);color:var(--text-color);font-size:.9rem;resize:vertical;min-height:100px;font-family:inherit;transition:all .3s ease}.crm-followup-list-config-modal .auto-message-textarea:focus{outline:none;border-color:#10b981;box-shadow:0 0 0 3px #10b9811a}.crm-followup-list-config-modal .auto-message-textarea::placeholder{color:var(--text-color-secondary)}.crm-followup-list-config-modal .template-variables{display:flex;flex-direction:column;gap:.5rem}.crm-followup-list-config-modal .template-variables label{font-size:.85rem;font-weight:600;color:var(--text-color)}.crm-followup-list-config-modal .variables-list{display:flex;flex-wrap:wrap;gap:.5rem}.crm-followup-list-config-modal .variable-btn{background:rgba(16,185,129,.1);border:1px solid rgba(16,185,129,.3);color:#10b981;padding:.4rem .75rem;border-radius:4px;font-size:.8rem;font-family:monospace;cursor:pointer;transition:all .3s ease}.crm-followup-list-config-modal .variable-btn:hover{background:rgba(16,185,129,.2);border-color:#10b981;transform:translateY(-1px)}.crm-followup-list-config-modal .variables-hint{font-size:.75rem;color:var(--text-color-secondary);font-style:italic}.crm-followup-list-config-modal .message-preview{display:flex;flex-direction:column;gap:.5rem}.crm-followup-list-config-modal .message-preview label{font-size:.85rem;font-weight:600;color:var(--text-color)}.crm-followup-list-config-modal .preview-box{padding:.75rem;background:rgba(16,185,129,.1);border-left:3px solid #10b981;border-radius:0 6px 6px 0;font-size:.9rem;color:var(--text-color);white-space:pre-wrap;line-height:1.4}.crm-followup-list-config-modal .btn-save-auto-message{align-self:flex-start;background:linear-gradient(135deg,#10b981,#059669);color:#fff;border:none;padding:.6rem 1.25rem;border-radius:6px;cursor:pointer;display:flex;align-items:center;gap:.5rem;font-weight:500;font-size:.9rem;transition:all .3s ease}.crm-followup-list-config-modal .btn-save-auto-message:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 12px #10b9814d}.crm-followup-list-config-modal .btn-save-auto-message:disabled{opacity:.6;cursor:not-allowed}.crm-followup-list-config-modal .section-description{font-size:.85rem;color:var(--text-color-secondary);line-height:1.4;display:block;margin-top:.75rem}.crm-followup-list-config-modal .followup-rules-container{display:flex;flex-direction:column;gap:1rem;margin-bottom:1.5rem;padding:1rem;background:rgba(16,185,129,.05);border-radius:8px;border-left:3px solid #10b981}.crm-followup-list-config-modal .followup-rules-label{font-size:.9rem;font-weight:600;color:var(--text-color);margin-bottom:.5rem}.crm-followup-list-config-modal .followup-rules-list{display:flex;flex-direction:column;gap:.75rem}.crm-followup-list-config-modal .followup-rule-item{display:flex;justify-content:space-between;align-items:center;padding:.75rem;background:rgba(16,185,129,.1);border:1px solid rgba(16,185,129,.4);border-radius:6px;transition:all .3s ease}.crm-followup-list-config-modal .followup-rule-item:hover{background:rgba(16,185,129,.15);border-color:#10b98199;box-shadow:0 2px 8px #10b98133}.crm-followup-list-config-modal .rule-info{display:flex;flex-direction:column;gap:.25rem;flex:1}.crm-followup-list-config-modal .rule-number{font-size:.85rem;font-weight:600;color:#10b981}.crm-followup-list-config-modal .rule-details{display:flex;align-items:center;gap:.5rem;font-size:.9rem;color:var(--text-color-secondary)}.crm-followup-list-config-modal .rule-arrow{color:#10b981;font-weight:700}.crm-followup-list-config-modal .rule-target{font-weight:500;color:var(--text-color)}.crm-followup-list-config-modal .rule-delay{font-size:.85rem;color:var(--text-color-secondary)}.crm-followup-list-config-modal .rule-actions{display:flex;gap:.5rem}.crm-followup-list-config-modal .btn-toggle-rule{background:none;border:none;color:var(--text-color-secondary);cursor:pointer;font-size:1.2rem;padding:.25rem;display:flex;align-items:center;justify-content:center;transition:all .3s ease}.crm-followup-list-config-modal .btn-toggle-rule.active{color:#10b981}.crm-followup-list-config-modal .btn-toggle-rule:hover:not(:disabled){color:#059669;transform:scale(1.1)}.crm-followup-list-config-modal .btn-toggle-rule:disabled{opacity:.5;cursor:not-allowed}.crm-followup-list-config-modal .btn-delete-rule{background:none;border:none;color:var(--text-color-secondary);cursor:pointer;font-size:1.2rem;padding:.25rem;display:flex;align-items:center;justify-content:center;transition:all .3s ease}.crm-followup-list-config-modal .btn-delete-rule:hover:not(:disabled){color:#ef4444;transform:scale(1.1)}.crm-followup-list-config-modal .btn-delete-rule:disabled{opacity:.5;cursor:not-allowed}.crm-followup-list-config-modal .btn-add-followup-rule{width:100%;background:linear-gradient(135deg,#10b981,#059669);color:#fff;border:none;padding:.75rem;border-radius:8px;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:.5rem;font-weight:500;transition:all .3s ease;margin-bottom:1rem}.crm-followup-list-config-modal .btn-add-followup-rule:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 12px #10b9814d}.crm-followup-list-config-modal .btn-add-followup-rule:disabled{opacity:.6;cursor:not-allowed}.crm-followup-list-config-modal .followup-form{display:flex;flex-direction:column;gap:1rem;padding:1rem;background:rgba(16,185,129,.05);border:1px solid rgba(16,185,129,.2);border-radius:8px;margin-bottom:1rem}.crm-followup-list-config-modal .form-group{display:flex;flex-direction:column;gap:.5rem}.crm-followup-list-config-modal .form-group label{font-size:.9rem;font-weight:600;color:var(--text-color)}.crm-followup-list-config-modal .form-group select,.crm-followup-list-config-modal .form-group input{padding:.75rem;border:1px solid rgba(16,185,129,.3);border-radius:6px;background:var(--card-background);color:var(--text-color);font-size:.9rem;transition:all .3s ease}.crm-followup-list-config-modal .form-group select:focus,.crm-followup-list-config-modal .form-group input:focus{outline:none;border-color:#10b981;box-shadow:0 0 0 3px #10b9811a}.crm-followup-list-config-modal .form-group select:disabled,.crm-followup-list-config-modal .form-group input:disabled{opacity:.6;cursor:not-allowed}.crm-followup-list-config-modal .form-actions{display:flex;gap:.75rem;justify-content:flex-end}.crm-followup-list-config-modal .btn-cancel-form{background:transparent;border:1px solid rgba(16,185,129,.3);color:var(--text-color);padding:.75rem 1.5rem;border-radius:6px;cursor:pointer;font-weight:500;transition:all .3s ease}.crm-followup-list-config-modal .btn-cancel-form:hover:not(:disabled){background:rgba(16,185,129,.1);border-color:#10b98180}.crm-followup-list-config-modal .btn-cancel-form:disabled{opacity:.6;cursor:not-allowed}.crm-followup-list-config-modal .btn-create-rule{background:linear-gradient(135deg,#10b981,#059669);color:#fff;border:none;padding:.75rem 1.5rem;border-radius:6px;cursor:pointer;font-weight:500;transition:all .3s ease}.crm-followup-list-config-modal .btn-create-rule:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 12px #10b9814d}.crm-followup-list-config-modal .btn-create-rule:disabled{opacity:.6;cursor:not-allowed}.crm-followup-list-config-modal .followup-description{font-size:.85rem;color:var(--text-color-secondary);line-height:1.4;display:block;margin-top:.75rem}.crm-followup-list-config-modal .delay-input{padding:.75rem;border:1px solid rgba(16,185,129,.3);border-radius:6px;background:var(--card-background);color:var(--text-color);font-size:.9rem;width:100%;transition:all .3s ease}.crm-followup-list-config-modal .delay-input:focus{outline:none;border-color:#10b981;box-shadow:0 0 0 3px #10b9811a}.crm-followup-list-config-modal .delay-input:disabled{opacity:.6;cursor:not-allowed}.crm-followup-list-config-modal .delay-input::placeholder{color:var(--text-color-secondary)}.crm-followup-list-config-modal .crm-modal-sidebar{width:280px;display:flex;flex-direction:column;gap:1rem;padding:1rem;background:rgba(16,185,129,.05);border-radius:8px;border:1px solid rgba(16,185,129,.1);max-height:100%;overflow-y:auto}.crm-followup-list-config-modal .crm-modal-sidebar h4{margin:0;color:var(--text-color);font-size:.95rem;font-weight:600}.crm-followup-list-config-modal .info-box-sidebar{display:flex;flex-direction:column;gap:.75rem;padding:.75rem;background:rgba(0,0,0,.1);border-radius:6px}.crm-followup-list-config-modal .info-box-sidebar.tip-box{background:rgba(16,185,129,.1);border:1px solid rgba(16,185,129,.2)}.crm-followup-list-config-modal .info-item{display:flex;gap:.75rem;align-items:flex-start}.crm-followup-list-config-modal .info-item span{color:#10b981;font-size:1.2rem;flex-shrink:0}.crm-followup-list-config-modal .info-item div{display:flex;flex-direction:column;gap:.25rem}.crm-followup-list-config-modal .info-item strong{color:var(--text-color);font-size:.85rem}.crm-followup-list-config-modal .info-item p{margin:0;color:var(--text-color-secondary);font-size:.8rem}.crm-followup-list-config-modal .crm-modal-footer{display:flex;justify-content:flex-end;gap:1rem;padding:1.5rem;border-top:1px solid rgba(16,185,129,.2)}.crm-followup-list-config-modal .btn-cancel-crm{background:transparent;border:1px solid rgba(16,185,129,.3);color:var(--text-color);padding:.75rem 1.5rem;border-radius:8px;cursor:pointer;font-weight:500;transition:all .3s ease}.crm-followup-list-config-modal .btn-cancel-crm:hover{background:rgba(16,185,129,.1);border-color:#10b98180}.crm-followup-list-config-modal .btn-save-crm{background:linear-gradient(135deg,#10b981,#059669);color:#fff;border:none;padding:.75rem 1.5rem;border-radius:8px;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:.5rem;font-weight:500;transition:all .3s ease}.crm-followup-list-config-modal .btn-save-crm:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 12px #10b9814d}.crm-followup-list-config-modal .btn-save-crm:disabled{opacity:.6;cursor:not-allowed}@media (max-width: 768px){.crm-followup-list-config-modal .crm-modal-content{flex-direction:column}.crm-followup-list-config-modal .crm-modal-sidebar{width:100%}.crm-followup-list-config-modal{max-width:95vw}.crm-followup-list-config-modal .rule-details{flex-direction:column;gap:.25rem}.crm-followup-list-config-modal .followup-rule-item{flex-direction:column;align-items:flex-start}.crm-followup-list-config-modal .rule-actions{width:100%;justify-content:flex-end;margin-top:.5rem}.crm-followup-list-config-modal .variables-list{flex-direction:column}}.crm-followup-list-config-modal .message-type-toggle{background:rgba(16,185,129,.1);border:1px solid rgba(16,185,129,.2);border-radius:8px;padding:1rem;margin-bottom:1rem}.crm-followup-list-config-modal .ai-toggle{display:flex;align-items:center;gap:.75rem}.crm-followup-list-config-modal .ai-toggle .toggle-text{display:flex;align-items:center;gap:.5rem;font-weight:500}.crm-followup-list-config-modal .ai-toggle .toggle-text .material-symbols-outlined{font-size:1.25rem;color:#10b981}.crm-followup-list-config-modal .ai-slider{background:#374151!important}.crm-followup-list-config-modal .ai-toggle input:checked+.ai-slider{background:linear-gradient(135deg,#10b981,#059669)!important}.crm-followup-list-config-modal .ai-warning{display:block;margin-top:.5rem;color:#f59e0b;font-size:.8rem}.crm-followup-list-config-modal .ai-agent-info{display:block;margin-top:.5rem;color:#10b981;font-size:.85rem}.crm-followup-list-config-modal .ai-message-config{background:rgba(16,185,129,.05);border-radius:8px;padding:1rem;margin-bottom:1rem}.crm-followup-list-config-modal .ai-info-box{display:flex;gap:.75rem;background:rgba(59,130,246,.1);border:1px solid rgba(59,130,246,.2);border-radius:8px;padding:.75rem;margin-bottom:1rem}.crm-followup-list-config-modal .ai-info-box .material-symbols-outlined{color:#3b82f6;font-size:1.25rem;flex-shrink:0}.crm-followup-list-config-modal .ai-info-box p{margin:0;font-size:.85rem;color:var(--text-color-secondary);line-height:1.4}.crm-followup-list-config-modal .ai-instructions-textarea{width:100%;padding:.75rem;border:1px solid var(--border-color);border-radius:8px;background:var(--bg-color);color:var(--text-color);font-size:.9rem;resize:vertical;min-height:100px;font-family:inherit}.crm-followup-list-config-modal .ai-instructions-textarea:focus{outline:none;border-color:#10b981;box-shadow:0 0 0 3px #10b9811a}.crm-followup-list-config-modal .field-hint{display:block;margin-top:.5rem;color:var(--text-color-secondary);font-size:.8rem}.crm-followup-list-config-modal .ai-restrictions-box{display:flex;gap:.75rem;background:rgba(239,68,68,.1);border:1px solid rgba(239,68,68,.2);border-radius:8px;padding:.75rem;margin-top:1rem}.crm-followup-list-config-modal .ai-restrictions-box .material-symbols-outlined{color:#ef4444;font-size:1.25rem;flex-shrink:0}.crm-followup-list-config-modal .ai-restrictions-box strong{display:block;margin-bottom:.5rem;color:var(--text-color);font-size:.85rem}.crm-followup-list-config-modal .ai-restrictions-box ul{margin:0;padding-left:1.25rem;font-size:.8rem;color:var(--text-color-secondary)}.crm-followup-list-config-modal .ai-restrictions-box li{margin-bottom:.25rem}.crm-followup-list-config-modal .fixed-message-config{margin-bottom:1rem}.modal-overlay-event{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.75);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:2000;padding:2rem;overflow-y:auto}.event-modal-container{background:rgba(15,12,41,.98);border:1px solid rgba(180,59,234,.3);border-radius:16px;width:100%;max-width:1000px;max-height:90vh;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 25px 50px #00000080;animation:modalSlideIn .3s ease}@keyframes modalSlideIn{0%{opacity:0;transform:translateY(-30px)}to{opacity:1;transform:translateY(0)}}.event-modal-header{display:flex;justify-content:space-between;align-items:center;padding:2rem 2rem 1rem;border-bottom:1px solid rgba(255,255,255,.1)}.event-modal-title-section{display:flex;align-items:center;gap:1rem}.event-modal-icon{font-size:2rem;color:#44e1ff}.event-modal-header h2{margin:0;color:#fff;font-size:1.75rem;font-weight:600}.btn-close-modal{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);border-radius:8px;color:#fff;cursor:pointer;transition:all .2s ease}.btn-close-modal:hover{background:rgba(255,255,255,.1);border-color:#ef444480;color:#ef4444}.event-modal-content{display:flex;gap:2rem;padding:2rem;overflow-y:auto;flex:1}.event-modal-content::-webkit-scrollbar{width:8px}.event-modal-content::-webkit-scrollbar-track{background:rgba(255,255,255,.05);border-radius:4px}.event-modal-content::-webkit-scrollbar-thumb{background:rgba(180,59,234,.3);border-radius:4px}.event-modal-content::-webkit-scrollbar-thumb:hover{background:rgba(180,59,234,.5)}.event-modal-main{flex:1;display:flex;flex-direction:column;gap:2rem}.event-section{display:flex;flex-direction:column;gap:1rem}.event-section h4{display:flex;align-items:center;gap:.75rem;margin:0;color:#fff;font-size:1rem;font-weight:600}.event-section h4 .material-symbols-outlined{font-size:1.5rem;color:#44e1ff}.form-group label{color:#9bb3c7;font-size:.9rem;font-weight:500}.event-input,.event-textarea,.event-select{width:100%;padding:.75rem;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.2);border-radius:8px;color:#fff;font-size:.95rem;font-family:inherit;transition:all .2s ease}.event-input:focus,.event-textarea:focus,.event-select:focus{outline:none;border-color:#44e1ff80;background:rgba(255,255,255,.08)}.event-input::placeholder,.event-textarea::placeholder{color:#6b7280}.event-select option{background:#1a1347;color:#fff}.event-type-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:.75rem}.event-type-option{display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:1rem;background:rgba(255,255,255,.03);border:2px solid transparent;border-radius:8px;cursor:pointer;transition:all .2s ease}.event-type-option:hover{background:rgba(255,255,255,.05);transform:translateY(-2px)}.event-type-option.active{background:rgba(68,225,255,.1);transform:scale(1.05)}.event-type-option .material-symbols-outlined{font-size:1.8rem}.event-type-option span:last-child{font-size:.85rem;font-weight:500}.checkbox-group{display:flex;flex-direction:column;gap:.5rem}.checkbox-label{display:flex;align-items:center;gap:.75rem;cursor:pointer;color:#fff;font-size:.95rem}.checkbox-label input[type=checkbox]{width:20px;height:20px;cursor:pointer;accent-color:#b43bea}.attendees-list{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:.5rem}.attendee-chip{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;background:rgba(68,225,255,.1);border:1px solid rgba(68,225,255,.3);border-radius:20px;color:#44e1ff;font-size:.85rem}.attendee-chip .material-symbols-outlined{font-size:1rem}.attendee-chip button{display:flex;align-items:center;justify-content:center;width:18px;height:18px;background:transparent;border:none;color:#44e1ff;cursor:pointer;transition:all .2s ease}.attendee-chip button:hover{color:#ef4444}.attendee-chip button .material-symbols-outlined{font-size:.9rem}.add-attendee-row{display:flex;gap:.5rem}.btn-add-attendee{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:rgba(68,225,255,.1);border:1px solid rgba(68,225,255,.3);border-radius:8px;color:#44e1ff;cursor:pointer;transition:all .2s ease;flex-shrink:0}.btn-add-attendee:hover{background:rgba(68,225,255,.2);border-color:#44e1ff80}.event-modal-sidebar{width:250px;flex-shrink:0;display:flex;flex-direction:column;gap:.5rem}.event-modal-sidebar h4{margin:0 0 .5rem;color:#9bb3c7;font-size:.85rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.sidebar-btn-event{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);border-radius:6px;color:#fff;cursor:pointer;transition:all .2s ease;font-size:.9rem;text-align:left}.sidebar-btn-event:hover{background:rgba(255,255,255,.1);border-color:#44e1ff4d;transform:translate(2px)}.sidebar-btn-event .material-symbols-outlined{font-size:1.2rem;color:#44e1ff}.btn-delete-event{border-color:#ef44444d}.btn-delete-event:hover{background:rgba(239,68,68,.1);border-color:#ef444480}.btn-delete-event .material-symbols-outlined{color:#ef4444}.delete-confirm{padding:1rem;background:rgba(239,68,68,.1);border:1px solid rgba(239,68,68,.3);border-radius:8px;margin-top:.5rem}.delete-confirm p{margin:0 0 .75rem;color:#ef4444;font-size:.9rem;font-weight:500}.delete-confirm-actions{display:flex;gap:.5rem}.delete-confirm-actions button{flex:1;padding:.5rem;border:none;border-radius:6px;font-size:.85rem;font-weight:500;cursor:pointer;transition:all .2s ease}.delete-confirm-actions button:first-child{background:rgba(255,255,255,.1);color:#fff}.delete-confirm-actions button:first-child:hover{background:rgba(255,255,255,.15)}.btn-confirm-delete{background:#ef4444;color:#fff}.btn-confirm-delete:hover{background:#dc2626}.tips-box{padding:1rem;background:rgba(180,59,234,.05);border:1px solid rgba(180,59,234,.2);border-radius:8px}.tips-box p{margin:0 0 .5rem;color:#9bb3c7;font-size:.85rem;line-height:1.6}.tips-box p:last-child{margin-bottom:0}.event-modal-footer{display:flex;justify-content:flex-end;gap:1rem;padding:1.5rem 2rem;border-top:1px solid rgba(255,255,255,.1)}.btn-cancel-event{padding:.75rem 1.5rem;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.2);border-radius:8px;color:#fff;font-weight:500;cursor:pointer;transition:all .2s ease}.btn-cancel-event:hover{background:rgba(255,255,255,.15);border-color:#ffffff4d}.btn-save-event{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;background:linear-gradient(135deg,var(--primary-color),var(--secondary-color));border:none;border-radius:8px;color:#fff;font-weight:500;cursor:pointer;transition:all .2s ease}.btn-save-event:hover{transform:translateY(-2px);box-shadow:0 6px 20px #b43bea66}.integrations-panel{margin-top:1rem;display:flex;flex-direction:column;gap:1rem}.integration-tabs{display:grid;grid-template-columns:1fr 1fr;gap:.5rem}.integration-tab{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);border-radius:6px;color:#9bb3c7;cursor:pointer;transition:all .2s ease;font-size:.85rem;font-weight:500}.integration-tab:hover{background:rgba(255,255,255,.08);border-color:#44e1ff4d}.integration-tab.active{background:rgba(68,225,255,.1);border-color:#44e1ff66;color:#44e1ff}.integration-tab .material-symbols-outlined{font-size:1.1rem}.integration-list{display:flex;flex-direction:column;gap:.5rem;max-height:300px;overflow-y:auto;padding:.5rem;background:rgba(0,0,0,.2);border-radius:8px}.integration-list::-webkit-scrollbar{width:6px}.integration-list::-webkit-scrollbar-track{background:rgba(255,255,255,.05);border-radius:3px}.integration-list::-webkit-scrollbar-thumb{background:rgba(180,59,234,.3);border-radius:3px}.integration-list::-webkit-scrollbar-thumb:hover{background:rgba(180,59,234,.5)}.integration-item{display:flex;align-items:center;gap:.75rem;padding:.75rem;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.1);border-radius:6px;cursor:pointer;transition:all .2s ease}.integration-item:hover:not(.disabled){background:rgba(255,255,255,.06);border-color:#44e1ff4d;transform:translate(2px)}.integration-item.selected{background:rgba(68,225,255,.1);border-color:#44e1ff66}.integration-item.disabled{opacity:.4;cursor:not-allowed}.integration-icon{font-size:1.5rem;flex-shrink:0}.integration-info{flex:1;display:flex;flex-direction:column;gap:.25rem}.integration-name{color:#fff;font-size:.9rem;font-weight:500}.integration-status{color:#9bb3c7;font-size:.75rem}.check-icon{font-size:1.25rem;color:#44e1ff;flex-shrink:0}.integration-summary{padding:.75rem;background:rgba(180,59,234,.1);border:1px solid rgba(180,59,234,.3);border-radius:6px;text-align:center;color:#9bb3c7;font-size:.85rem;font-weight:500}@media (max-width: 768px){.event-modal-content{flex-direction:column}.event-modal-sidebar{width:100%}.event-modal-container{max-width:100%;max-height:100vh;border-radius:0}.modal-overlay-event{padding:0}.form-row{grid-template-columns:1fr}.event-type-grid{grid-template-columns:repeat(2,1fr)}}.crm-contact-card{background:linear-gradient(135deg,rgba(15,12,41,.95),rgba(20,15,50,.95));border:1px solid rgba(180,59,234,.3);border-radius:12px;padding:1rem;cursor:pointer;transition:all .3s ease;position:relative;overflow:hidden}.crm-contact-card:hover{transform:translateY(-2px);box-shadow:0 8px 16px #b43bea33;border-color:#b43bea80}.crm-contact-card.loading{min-height:120px;display:flex;align-items:center;justify-content:center}.contact-loading{color:#44e1ff}.contact-loading .spinning{animation:spin 1s linear infinite}.contact-header{display:flex;align-items:center;gap:.75rem;margin-bottom:.75rem}.contact-avatar{width:48px;height:48px;border-radius:50%;background:linear-gradient(135deg,#44e1ff,#b43bea);display:flex;align-items:center;justify-content:center;overflow:hidden;flex-shrink:0}.contact-avatar .material-symbols-outlined{color:#fff;font-size:1.5rem}.contact-info{flex:1;min-width:0}.contact-name{color:#fff;font-size:1rem;font-weight:600;margin:0 0 .25rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.contact-phone{color:#9bb3c7;font-size:.85rem;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.contact-last-message{display:flex;gap:.5rem;padding:.75rem;background:rgba(255,255,255,.03);border-radius:8px;margin-bottom:.75rem;border-left:3px solid rgba(68,225,255,.3)}.message-icon{flex-shrink:0}.message-icon .material-symbols-outlined{color:#44e1ff;font-size:1rem}.message-text{color:#cbd5e0;font-size:.85rem;margin:0;line-height:1.4;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.contact-footer{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.contact-time{display:flex;align-items:center;gap:.25rem;color:#9bb3c7;font-size:.75rem}.contact-time .material-symbols-outlined{font-size:.9rem}.contact-badges{display:flex;gap:.25rem}.contact-badge{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:6px;background:rgba(255,255,255,.05)}.contact-badge .material-symbols-outlined{font-size:.9rem}.contact-badge.whatsapp{background:rgba(37,211,102,.2);color:#25d366}.contact-badge.priority{background:rgba(239,68,68,.2);color:#ef4444}.form-pending-indicator{display:flex;align-items:center;gap:.5rem;padding:.5rem;background:rgba(139,92,246,.2);border:1px solid rgba(139,92,246,.3);border-radius:8px;color:#a78bfa;font-size:.75rem;font-weight:500;margin-top:.75rem}.form-pending-indicator .material-symbols-outlined{font-size:1rem}@media (max-width: 768px){.crm-contact-card{padding:.75rem}.contact-avatar{width:40px;height:40px}.contact-name{font-size:.95rem}.contact-phone,.message-text{font-size:.8rem}}.add-card-type-modal{background:linear-gradient(135deg,rgba(15,12,41,.98),rgba(20,15,50,.98));border:1px solid rgba(180,59,234,.3);border-radius:16px;width:90%;max-width:600px;padding:2rem;box-shadow:0 20px 60px #00000080}.add-card-type-modal .modal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem}.add-card-type-modal .modal-header h2{color:#fff;font-size:1.5rem;margin:0}.add-card-type-modal .btn-close{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);border-radius:8px;width:40px;height:40px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s ease}.add-card-type-modal .btn-close:hover{background:rgba(239,68,68,.2);border-color:#ef44444d}.card-types-grid{display:flex;flex-direction:column;gap:1rem}.card-type-option{display:flex;align-items:center;gap:1.5rem;padding:1.5rem;background:rgba(255,255,255,.03);border:2px solid rgba(255,255,255,.1);border-radius:12px;cursor:pointer;transition:all .3s ease;text-align:left}.card-type-option:hover{background:rgba(255,255,255,.08);border-color:#44e1ff80;transform:translate(5px)}.card-type-icon{width:60px;height:60px;border-radius:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.card-type-icon .material-symbols-outlined{color:#fff;font-size:2rem}.card-type-info{flex:1}.card-type-info h3{color:#fff;font-size:1.1rem;margin:0 0 .5rem}.card-type-info p{color:#9bb3c7;font-size:.9rem;margin:0}.card-type-option .arrow{color:#44e1ff;font-size:1.5rem;opacity:0;transition:opacity .3s ease}.card-type-option:hover .arrow{opacity:1}@media (max-width: 768px){.add-card-type-modal{width:95%;padding:1.5rem}.card-type-option{flex-direction:column;text-align:center;gap:1rem}.card-type-icon{width:50px;height:50px}.card-type-option .arrow{display:none}}.select-contact-modal{background:linear-gradient(135deg,rgba(15,12,41,.98),rgba(20,15,50,.98));border:1px solid rgba(180,59,234,.3);border-radius:16px;width:90%;max-width:700px;max-height:80vh;display:flex;flex-direction:column;box-shadow:0 20px 60px #00000080}.select-contact-modal .modal-header{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-bottom:1px solid rgba(255,255,255,.1)}.select-contact-modal .modal-header h2{color:#fff;font-size:1.5rem;margin:0}.select-contact-modal .btn-close{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);border-radius:8px;width:40px;height:40px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s ease}.select-contact-modal .btn-close:hover{background:rgba(239,68,68,.2);border-color:#ef44444d}.search-box{display:flex;align-items:center;gap:1rem;padding:1.5rem;border-bottom:1px solid rgba(255,255,255,.1)}.search-box .material-symbols-outlined{color:#44e1ff;font-size:1.5rem}.search-box input{flex:1;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);border-radius:8px;padding:.75rem 1rem;color:#fff;font-size:1rem;transition:all .3s ease}.search-box input:focus{outline:none;border-color:#44e1ff80;background:rgba(255,255,255,.08)}.search-box input::placeholder{color:#9bb3c7}.contacts-list{flex:1;overflow-y:auto;padding:1rem;display:flex;flex-direction:column;gap:.75rem}.contact-item{display:flex;align-items:center;gap:1rem;padding:1rem;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.1);border-radius:12px;cursor:pointer;transition:all .3s ease;text-align:left}.contact-item:not(.disabled):hover{background:rgba(255,255,255,.08);border-color:#44e1ff80;transform:translate(5px)}.contact-item.disabled{opacity:.5;cursor:not-allowed}.contact-avatar{width:50px;height:50px;border-radius:50%;background:linear-gradient(135deg,#44e1ff,#b43bea);display:flex;align-items:center;justify-content:center;overflow:hidden;flex-shrink:0}.contact-avatar img{width:100%;height:100%;object-fit:cover}.contact-avatar .material-symbols-outlined{color:#fff;font-size:1.75rem}.contact-info{flex:1}.contact-info h3{color:#fff;font-size:1rem;margin:0 0 .25rem}.contact-info p{color:#9bb3c7;font-size:.9rem;margin:0}.badge-in-project{padding:.25rem .75rem;background:rgba(251,191,36,.2);border:1px solid rgba(251,191,36,.3);border-radius:12px;color:#fbbf24;font-size:.75rem;font-weight:600}.contact-item .arrow{color:#44e1ff;font-size:1.5rem;opacity:0;transition:opacity .3s ease}.contact-item:hover .arrow{opacity:1}.loading-state,.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem;color:#9bb3c7;text-align:center}.loading-state .material-symbols-outlined,.empty-state .material-symbols-outlined{font-size:4rem;opacity:.3;margin-bottom:1rem}.contacts-list::-webkit-scrollbar{width:8px}.contacts-list::-webkit-scrollbar-track{background:rgba(255,255,255,.05);border-radius:4px}.contacts-list::-webkit-scrollbar-thumb{background:rgba(68,225,255,.3);border-radius:4px}.contacts-list::-webkit-scrollbar-thumb:hover{background:rgba(68,225,255,.5)}@media (max-width: 768px){.select-contact-modal{width:95%;max-height:90vh}.search-box{padding:1rem}.contact-item{padding:.75rem}.contact-avatar{width:40px;height:40px}.contact-info h3{font-size:.9rem}.contact-info p{font-size:.8rem}}.edit-crm-project-modal{background:linear-gradient(135deg,rgba(15,12,41,.98),rgba(20,15,50,.98));border:1px solid rgba(180,59,234,.3);border-radius:16px;width:90%;max-width:800px;max-height:90vh;display:flex;flex-direction:column;box-shadow:0 20px 60px #00000080}.edit-crm-project-modal .modal-header{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-bottom:1px solid rgba(255,255,255,.1)}.edit-crm-project-modal .modal-header h2{color:#fff;font-size:1.5rem;margin:0}.edit-crm-project-modal .btn-close{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);border-radius:8px;width:40px;height:40px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s ease}.edit-crm-project-modal .btn-close:hover{background:rgba(239,68,68,.2);border-color:#ef44444d}.edit-crm-project-modal .modal-content{flex:1;overflow-y:auto;padding:1.5rem;display:flex;flex-direction:column;gap:2rem}.form-section{display:flex;flex-direction:column;gap:1rem}.form-section h3{color:#44e1ff;font-size:1.1rem;margin:0 0 .5rem;display:flex;align-items:center;gap:.5rem}.form-group{display:flex;flex-direction:column;gap:.5rem}.form-group label{color:#fff;font-size:.9rem;font-weight:500}.form-group small{color:#9bb3c7;font-size:.8rem;margin-top:-.25rem}.form-group input,.form-group textarea,.form-group select{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);border-radius:8px;padding:.75rem;color:#fff;font-size:1rem;transition:all .3s ease}.form-group input:focus,.form-group textarea:focus,.form-group select:focus{outline:none;border-color:#44e1ff80;background:rgba(255,255,255,.08)}.form-group textarea{resize:vertical;min-height:80px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.icon-selector{display:grid;grid-template-columns:repeat(auto-fill,minmax(45px,1fr));gap:.5rem;padding:.5rem;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.1);border-radius:8px;max-height:200px;overflow-y:auto}.icon-option{width:45px;height:45px;display:flex;align-items:center;justify-content:center;background:rgba(255,255,255,.05);border:2px solid transparent;border-radius:8px;cursor:pointer;transition:all .3s ease}.icon-option:hover{background:rgba(68,225,255,.1);border-color:#44e1ff4d}.icon-option.selected{background:rgba(68,225,255,.2);border-color:#44e1ff}.icon-option .material-symbols-outlined{color:#fff;font-size:1.5rem}.color-selector{display:flex;flex-wrap:wrap;gap:.5rem;padding:.5rem;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.1);border-radius:8px}.color-option{width:40px;height:40px;border:3px solid transparent;border-radius:8px;cursor:pointer;transition:all .3s ease}.color-option:hover{transform:scale(1.1);box-shadow:0 4px 12px #0000004d}.image-preview{margin-top:.5rem;border-radius:8px;overflow:hidden;max-height:200px}.image-preview img{width:100%;height:auto;display:block}.agent-warning{display:flex;align-items:flex-start;gap:.75rem;padding:1rem;border-radius:8px;margin-top:.5rem}.agent-warning.info{background:rgba(68,225,255,.1);border:1px solid rgba(68,225,255,.3)}.agent-warning.error{background:rgba(239,68,68,.1);border:1px solid rgba(239,68,68,.3)}.agent-warning .material-symbols-outlined{font-size:1.5rem;flex-shrink:0}.agent-warning.info .material-symbols-outlined{color:#44e1ff}.agent-warning.error .material-symbols-outlined{color:#ef4444}.agent-warning p{color:#fff;margin:0;font-size:.9rem;line-height:1.5}.modal-footer{display:flex;justify-content:flex-end;gap:1rem;padding:1.5rem;border-top:1px solid rgba(255,255,255,.1)}.btn-secondary,.btn-primary{padding:.75rem 1.5rem;border-radius:8px;font-size:1rem;font-weight:500;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;gap:.5rem;border:none}.btn-secondary{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);color:#fff}.btn-primary{background:linear-gradient(135deg,#44e1ff,#b43bea);color:#fff}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 8px 20px #44e1ff4d}.btn-primary:disabled{opacity:.5;cursor:not-allowed;transform:none}.btn-primary .material-symbols-outlined{font-size:1.2rem}.loading-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem;color:#9bb3c7}.loading-state .material-symbols-outlined{font-size:4rem;margin-bottom:1rem;opacity:.5}.modal-content::-webkit-scrollbar,.icon-selector::-webkit-scrollbar{width:8px}.modal-content::-webkit-scrollbar-track,.icon-selector::-webkit-scrollbar-track{background:rgba(255,255,255,.05);border-radius:4px}.modal-content::-webkit-scrollbar-thumb,.icon-selector::-webkit-scrollbar-thumb{background:rgba(68,225,255,.3);border-radius:4px}.modal-content::-webkit-scrollbar-thumb:hover,.icon-selector::-webkit-scrollbar-thumb:hover{background:rgba(68,225,255,.5)}@media (max-width: 768px){.edit-crm-project-modal{width:95%;max-height:95vh}.form-row{grid-template-columns:1fr}.icon-selector{grid-template-columns:repeat(auto-fill,minmax(40px,1fr))}.modal-footer{flex-direction:column}.btn-secondary,.btn-primary{width:100%;justify-content:center}}.kanban-container{display:flex;flex-direction:column;height:100vh;background:linear-gradient(135deg,#0f0c29 0%,#302b63 50%,#24243e 100%);overflow:hidden}.kanban-loading{display:flex;align-items:center;justify-content:center;height:100vh;color:#fff;font-size:1.2rem}.kanban-header{display:flex;justify-content:space-between;align-items:center;padding:1.5rem 2rem;background:rgba(15,12,41,.8);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:2px solid;box-shadow:0 2px 10px #0003}.header-left{display:flex;align-items:center;gap:1rem}.btn-back{background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.2);color:#fff;padding:.5rem;border-radius:8px;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center}.btn-back:hover{background:rgba(255,255,255,.2);transform:translate(-2px)}.project-header-info{display:flex;align-items:center;gap:1rem}.project-icon-small{width:40px;height:40px;border-radius:8px;display:flex;align-items:center;justify-content:center}.project-icon-small .material-symbols-outlined{font-size:24px;color:#fff}.project-header-info h1{margin:0;color:#fff;font-size:1.5rem;font-weight:600}.project-header-info p{margin:.25rem 0 0;color:#9bb3c7;font-size:.9rem}.header-actions{display:flex;align-items:center;gap:.75rem}.view-mode-buttons{display:flex;gap:.5rem;background:rgba(255,255,255,.05);padding:.25rem;border-radius:10px;border:1px solid rgba(255,255,255,.1)}.btn-view-mode{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:transparent;border:none;color:#9bb3c7;border-radius:8px;cursor:pointer;transition:all .2s ease;font-size:.9rem;font-weight:500}.btn-view-mode:hover{background:rgba(255,255,255,.08);color:#fff}.btn-view-mode.active{background:linear-gradient(135deg,#3175b1,#4e54c8);color:#fff;box-shadow:0 2px 8px #3175b14d}.btn-view-mode .material-symbols-outlined{font-size:1.2rem}.header-separator{width:1px;height:32px;background:rgba(255,255,255,.2)}.btn-header{display:flex;align-items:center;gap:.5rem;padding:.625rem 1rem;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.2);color:#fff;border-radius:8px;cursor:pointer;transition:all .2s ease;font-size:.9rem}.btn-header:hover{background:rgba(255,255,255,.15);border-color:#ffffff4d}.btn-header .material-symbols-outlined{font-size:1.2rem}.kanban-board{flex:1;overflow-x:auto;overflow-y:hidden;padding:1.5rem}.lists-container{display:flex;gap:1.5rem;height:100%;min-width:min-content}.kanban-list{background:rgba(15,12,41,.7);border:1px solid rgba(180,59,234,.3);border-radius:12px;width:320px;flex-shrink:0;display:flex;flex-direction:column;max-height:calc(100vh - 180px);height:fit-content;box-shadow:0 4px 15px #0003;transition:all .3s ease}.kanban-list:hover{border-color:#b43bea80;box-shadow:0 6px 20px #b43bea33}.list-header{display:flex;justify-content:space-between;align-items:center;padding:1rem;border-bottom:1px solid rgba(255,255,255,.1)}.list-title-section{display:flex;align-items:center;gap:.5rem;flex:1}.list-icon{font-size:1.2rem}.card-count{background:rgba(255,255,255,.1);padding:.125rem .5rem;border-radius:12px;font-size:.75rem;color:#ffffffb3;font-weight:500}.list-actions{display:flex;gap:.25rem}.list-header h3{margin:0;color:#fff;font-size:1rem;font-weight:600}.list-actions{position:relative;display:flex;gap:.25rem}.btn-list-action{background:transparent;border:none;color:#9bb3c7;padding:.25rem;border-radius:4px;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center}.btn-list-action:hover{background:rgba(255,255,255,.1);color:#fff}.btn-list-action .material-symbols-outlined{font-size:1.2rem}.list-dropdown-menu{position:absolute;top:100%;right:0;margin-top:.5rem;background:rgba(15,12,41,.98);border:1px solid rgba(180,59,234,.3);border-radius:8px;padding:.5rem;min-width:180px;box-shadow:0 8px 20px #0006;z-index:100;animation:dropdownSlideIn .2s ease}@keyframes dropdownSlideIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.list-dropdown-menu button{width:100%;display:flex;align-items:center;gap:.75rem;padding:.75rem;background:transparent;border:none;color:#fff;cursor:pointer;border-radius:6px;text-align:left;transition:all .2s ease;font-size:.9rem}.list-dropdown-menu button:hover{background:rgba(255,255,255,.1)}.list-dropdown-menu button .material-symbols-outlined{font-size:1.2rem;color:#44e1ff}.cards-container{overflow-y:auto;padding:.75rem;display:flex;flex-direction:column;gap:.75rem;max-height:calc(100vh - 300px)}.cards-container::-webkit-scrollbar{width:6px}.cards-container::-webkit-scrollbar-track{background:rgba(255,255,255,.05);border-radius:3px}.cards-container::-webkit-scrollbar-thumb{background:rgba(180,59,234,.3);border-radius:3px}.cards-container::-webkit-scrollbar-thumb:hover{background:rgba(180,59,234,.5)}.kanban-card{background:rgba(26,35,50,.85);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.1);border-radius:8px;position:relative;padding:0;cursor:pointer;transition:all .2s ease;box-shadow:0 2px 8px #0000004d;overflow:hidden}.kanban-card:hover{background:rgba(26,35,50,.95);border-color:#b43bea66;box-shadow:0 4px 12px #b43bea33;transform:translateY(-2px)}.card-cover{width:100%;height:120px;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);position:relative}.card-cover img{width:100%;height:100%;object-fit:cover}.card-content{padding:.75rem}.card-labels{display:flex;gap:.375rem;flex-wrap:wrap;margin-bottom:.5rem}.card-label{padding:.25rem .5rem;border-radius:4px;font-size:.75rem;font-weight:600;color:#fff;background:#61bd4f}.kanban-card h4{margin:0 0 .5rem;color:#fff;font-size:.875rem;font-weight:600;line-height:1.4;word-wrap:break-word}.card-description{margin:0 0 .5rem;color:#9bb3c7;font-size:.8rem;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.card-badges{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.5rem}.card-badge{display:flex;align-items:center;gap:.25rem;padding:.25rem .375rem;background:rgba(255,255,255,.08);border-radius:3px;font-size:.75rem;color:#9bb3c7;transition:background .2s ease}.card-badge:hover{background:rgba(255,255,255,.12)}.card-badge .material-symbols-outlined{font-size:.875rem}.card-badge.due-soon{background:rgba(245,158,11,.15);color:#fbbf24;border:1px solid rgba(245,158,11,.3)}.card-badge.overdue{background:rgba(239,68,68,.15);color:#f87171;border:1px solid rgba(239,68,68,.3)}.card-badge.completed{background:rgba(16,185,129,.15);color:#34d399;border:1px solid rgba(16,185,129,.3)}.card-footer{display:flex;justify-content:space-between;align-items:center;margin-top:.5rem}.card-meta{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap}.card-due-date,.card-members{display:flex;align-items:center;gap:.25rem;color:#5e6c84;font-size:.75rem}.card-due-date .material-symbols-outlined,.card-members .material-symbols-outlined{font-size:.875rem}.btn-delete-card{position:absolute;bottom:.375rem;right:.375rem;background:rgba(0,0,0,.6);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border:1px solid rgba(255,255,255,.1);color:#9bb3c7;padding:.25rem;border-radius:4px;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;opacity:0;z-index:10}.kanban-card:hover .btn-delete-card{opacity:1}.card-drag-handle{position:absolute;top:.375rem;right:.375rem;width:24px;height:24px;display:flex;align-items:center;justify-content:center;cursor:grab;opacity:0;transition:opacity .2s ease;color:#9bb3c7;z-index:10;background:rgba(0,0,0,.6);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border:1px solid rgba(255,255,255,.1);border-radius:4px}.card-drag-handle:active{cursor:grabbing}.kanban-card:hover .card-drag-handle{opacity:1}.card-drag-handle .material-symbols-outlined{font-size:1rem}.btn-delete-card:hover{background:rgba(239,68,68,.3);border-color:#ef444480;color:#f87171}.btn-delete-card .material-symbols-outlined{font-size:1rem}.btn-add-card{display:flex;align-items:center;gap:.5rem;padding:.75rem;margin:0 .75rem .75rem;background:transparent;border:none;color:#9bb3c7;cursor:pointer;transition:all .2s ease;border-radius:8px;font-size:.9rem;width:calc(100% - 1.5rem)}.btn-add-card:hover{background:rgba(255,255,255,.05);color:#fff}.btn-add-card .material-symbols-outlined{font-size:1.2rem}.btn-add-list{background:rgba(255,255,255,.1);border:2px dashed rgba(180,59,234,.3);border-radius:12px;width:320px;flex-shrink:0;padding:1rem;display:flex;align-items:center;justify-content:center;gap:.5rem;color:#9bb3c7;cursor:pointer;transition:all .2s ease;font-size:.95rem;font-weight:500}.btn-add-list:hover{background:rgba(255,255,255,.15);border-color:#b43bea80;color:#fff}.btn-add-list .material-symbols-outlined{font-size:1.5rem}.add-list-form{padding:1rem;gap:.75rem}.add-list-form input{width:100%;padding:.75rem;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.2);border-radius:6px;color:#fff;font-size:.95rem;font-family:inherit}.add-list-form input:focus{outline:none;border-color:#b43bea80;background:rgba(255,255,255,.08)}.add-list-actions{display:flex;gap:.5rem;margin-top:.75rem}.btn-confirm{flex:1;padding:.625rem 1rem;background:linear-gradient(135deg,var(--primary-color),var(--secondary-color));border:none;border-radius:6px;color:#fff;font-weight:500;cursor:pointer;transition:all .2s ease}.btn-confirm:hover{transform:translateY(-1px);box-shadow:0 4px 12px #b43bea4d}.btn-cancel{background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.2);color:#fff;padding:.5rem;border-radius:6px;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center}.btn-cancel:hover{background:rgba(255,255,255,.2)}.tooltip-container{position:relative}.tooltip{position:absolute;bottom:100%;left:50%;transform:translate(-50%);background:rgba(0,0,0,.9);color:#fff;padding:.5rem .75rem;border-radius:6px;font-size:.8rem;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .2s ease;margin-bottom:.5rem;z-index:100}.tooltip-container:hover .tooltip{opacity:1}.list-title-input{width:100%;padding:.5rem;background:rgba(255,255,255,.05);border:1px solid rgba(180,59,234,.5);border-radius:4px;color:#fff;font-size:1rem;font-weight:600;font-family:inherit}.list-title-input:focus{outline:none;background:rgba(255,255,255,.08);border-color:#b43beab3}.list-header h3{cursor:pointer;padding:.25rem .5rem;border-radius:4px;transition:background .2s ease}.list-header h3:hover{background:rgba(255,255,255,.05)}.card-link-preview{display:flex;align-items:center;gap:.5rem;padding:.75rem;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);border-radius:6px;margin:.75rem 0}.card-link-preview .material-symbols-outlined{font-size:1.2rem;color:#3b82f6}.card-link-preview a{color:#3b82f6;text-decoration:none;font-size:.85rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1}.card-link-preview a:hover{text-decoration:underline}.kanban-card.dragging{opacity:.8;transform:rotate(5deg);box-shadow:0 10px 30px #b43bea66}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.7);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000;animation:fadeIn .2s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.modal-delete{background:rgba(15,12,41,.95);border:1px solid rgba(180,59,234,.3);border-radius:12px;padding:2rem;max-width:400px;width:90%;box-shadow:0 20px 60px #00000080;animation:slideUp .3s ease}@keyframes slideUp{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.modal-delete-header{display:flex;align-items:center;gap:1rem;margin-bottom:1.5rem}.modal-delete-header .material-symbols-outlined{font-size:2.5rem;color:#f59e0b}.modal-delete-header h3{margin:0;color:#fff;font-size:1.5rem}.modal-delete p{color:#9bb3c7;margin:0 0 1rem;line-height:1.6}.modal-warning{color:#f59e0b;font-weight:500;font-size:.9rem}.modal-delete-actions{display:flex;gap:1rem;margin-top:2rem}.btn-cancel-modal{flex:1;padding:.75rem 1.5rem;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.2);border-radius:8px;color:#fff;font-weight:500;cursor:pointer;transition:all .2s ease}.btn-cancel-modal:hover{background:rgba(255,255,255,.15);border-color:#ffffff4d}.btn-confirm-delete{flex:1;display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1.5rem;background:linear-gradient(135deg,#ef4444,#dc2626);border:none;border-radius:8px;color:#fff;font-weight:500;cursor:pointer;transition:all .2s ease}.btn-confirm-delete:hover{transform:translateY(-2px);box-shadow:0 6px 20px #ef444466}.btn-confirm-delete .material-symbols-outlined{font-size:1.2rem}@media (max-width: 768px){.kanban-header{flex-direction:column;gap:1rem;align-items:flex-start}.header-actions{width:100%;justify-content:flex-start}.btn-header span:not(.material-symbols-outlined){display:none}.kanban-list,.btn-add-list{width:280px}.modal-delete{padding:1.5rem}.modal-delete-actions{flex-direction:column}}.calendar-view{flex:1;display:flex;align-items:center;justify-content:center;padding:2rem;overflow-y:auto}.calendar-placeholder{text-align:center;max-width:500px;padding:3rem 2rem;background:rgba(15,12,41,.6);border:2px dashed rgba(180,59,234,.3);border-radius:16px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.calendar-placeholder h2{color:#fff;margin:1rem 0 .5rem;font-family:Orbitron,sans-serif}.calendar-placeholder p{color:#9bb3c7;margin:.5rem 0;line-height:1.6}.calendar-container{flex:1;display:flex;flex-direction:column;padding:2rem;overflow-y:auto;width:100%;height:100%}.calendar-header-controls{display:flex;align-items:center;justify-content:space-between;gap:2rem;margin-bottom:2rem;flex-shrink:0}.calendar-nav{display:flex;align-items:center;gap:1rem}.calendar-nav h2{color:#fff;margin:0;font-family:Orbitron,sans-serif;text-transform:capitalize;min-width:200px;text-align:center}.calendar-actions{display:flex;align-items:center;gap:.75rem}.btn-calendar{display:flex;align-items:center;gap:.5rem;padding:.625rem 1rem;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.2);color:#fff;border-radius:8px;cursor:pointer;transition:all .2s ease;font-size:.9rem}.btn-calendar:hover{background:rgba(255,255,255,.15);border-color:#ffffff4d}.btn-calendar .material-symbols-outlined{font-size:1.2rem}.btn-new-event{background:linear-gradient(135deg,#3175b1,#4e54c8);border-color:transparent;font-weight:500}.btn-new-event:hover{box-shadow:0 4px 12px #3175b14d}.calendar-weekdays{display:grid!important;grid-template-columns:repeat(7,1fr);gap:1px;background:rgba(255,255,255,.1);border-radius:8px 8px 0 0;overflow:visible;margin-bottom:1px;position:relative;z-index:1;flex-shrink:0}.calendar-weekdays>div,.weekday-label{padding:1rem;text-align:center;background:rgba(15,12,41,.8);color:#9bb3c7;font-weight:600;font-size:.9rem;display:block!important;visibility:visible!important;opacity:1!important}.calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);grid-template-rows:repeat(6,minmax(100px,1fr));gap:1px;background:rgba(255,255,255,.1);border-radius:0 0 8px 8px;overflow:hidden;flex:1;min-height:650px;max-height:calc(100vh - 300px)}.calendar-day{background:rgba(15,12,41,.6);padding:.75rem;min-height:80px;cursor:pointer;transition:all .2s ease;display:flex;flex-direction:column;overflow:hidden}.calendar-day:hover{background:rgba(15,12,41,.8)}.calendar-day.empty{background:rgba(15,12,41,.3);cursor:default}.calendar-day.empty:hover{background:rgba(15,12,41,.3)}.calendar-day.today{background:rgba(49,117,177,.2);border:2px solid #3175b1}.day-number{color:#fff;font-weight:600;margin-bottom:.5rem;font-size:.95rem}.day-events{display:flex;flex-direction:column;gap:.25rem;flex:1}.calendar-event{display:flex;align-items:center;gap:.25rem;padding:.25rem .5rem;border-radius:4px;font-size:.75rem;color:#fff;cursor:pointer;transition:all .2s ease;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calendar-event:hover{opacity:.8;transform:translate(2px)}.calendar-event .material-symbols-outlined{font-size:.9rem;flex-shrink:0}.event-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.more-events{color:#9bb3c7;font-size:.7rem;padding:.25rem;text-align:center;margin-top:.25rem}.projects-page{padding:2rem;max-width:1400px;margin:0 auto}.projects-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:2rem;gap:2rem}.header-left h1{display:flex;align-items:center;gap:.75rem;margin:0 0 .5rem;color:#fff;font-size:2rem}.header-left h1 .material-symbols-outlined{font-size:2.5rem;color:#44e1ff}.header-left p{margin:0;color:#9bb3c7;font-size:1rem}.projects-filters{display:flex;gap:1rem;margin-bottom:2rem;flex-wrap:wrap}.search-box{position:relative;flex:1;min-width:250px}.search-box .material-symbols-outlined{position:absolute;left:1rem;top:50%;transform:translateY(-50%);color:#9bb3c7;pointer-events:none}.search-box input{width:100%;padding:.75rem 1rem .75rem 3rem;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);border-radius:8px;color:#fff;font-size:.95rem}.search-box input:focus{outline:none;border-color:var(--primary-color);background:rgba(255,255,255,.08)}.filter-select{padding:.75rem 1rem;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);border-radius:8px;color:#fff;font-size:.95rem;cursor:pointer;min-width:150px}.filter-select:focus{outline:none;border-color:var(--primary-color)}.filter-select option{background:#1a2332;color:#fff}.projects-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.5rem;padding:1rem 0}.project-card{background:rgba(15,12,41,.6);border:1px solid rgba(180,59,234,.2);border-radius:12px;overflow:hidden;transition:all .3s ease;display:flex;flex-direction:column}.project-card:hover{transform:translateY(-5px);border-color:#b43bea66;box-shadow:0 8px 25px #b43bea33}.project-image{position:relative;width:100%;height:200px;background:rgba(0,0,0,.3);display:flex;align-items:center;justify-content:center;overflow:hidden}.project-image img{width:100%;height:100%;object-fit:cover}.no-image{width:100%;height:100%;display:flex;align-items:center;justify-content:center}.no-image .material-symbols-outlined{font-size:4rem;color:#ffffff4d}.badge{position:absolute;top:.5rem;right:.5rem;padding:.25rem .75rem;border-radius:20px;font-size:.75rem;font-weight:600;text-transform:uppercase}.badge-archived{background:linear-gradient(135deg,#6b7280,#4b5563);color:#fff}.badge-status{display:inline-flex;align-items:center;padding:.25rem .75rem;border-radius:12px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.badge-status.active{background:rgba(16,185,129,.2);color:#10b981;border:1px solid rgba(16,185,129,.4)}.badge-status.archived{background:rgba(239,68,68,.2);color:#ef4444;border:1px solid rgba(239,68,68,.4)}.project-type-icon{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;background:rgba(68,225,255,.1);border:1px solid rgba(68,225,255,.3);border-radius:8px;cursor:help;transition:all .2s ease}.project-type-icon:hover{background:rgba(68,225,255,.2);border-color:#44e1ff80;transform:scale(1.05)}.project-type-icon .material-symbols-outlined{font-size:1.2rem;color:#44e1ff}.project-info{padding:1.5rem;flex:1}.project-info h3{margin:0 0 .5rem;font-size:1.2rem;color:var(--text-color)}.project-type-label{color:var(--primary-color);font-size:.85rem;margin:0 0 .75rem;font-weight:500}.project-description{color:var(--text-color-secondary);font-size:.9rem;line-height:1.5;margin:0 0 1rem;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.project-stats{display:flex;gap:1rem;margin-top:1rem}.stat-item{display:flex;align-items:center;gap:.5rem;color:var(--text-color-secondary);font-size:.85rem}.stat-item .material-symbols-outlined{font-size:1.1rem;color:#44e1ff}.project-actions{display:flex;gap:.5rem;padding:1rem 1.5rem;border-top:1px solid rgba(255,255,255,.1);position:relative}.btn-icon{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);color:var(--text-color);padding:.5rem;border-radius:6px;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center}.btn-icon:hover{background:rgba(255,255,255,.1);border-color:var(--primary-color);color:var(--primary-color)}.btn-icon.btn-delete{color:#ef4444}.btn-icon.btn-delete:hover{background:rgba(239,68,68,.15);border-color:#ef4444;color:#ff6b6b}.btn-icon .material-symbols-outlined{font-size:1.2rem}.dropdown-menu{position:absolute;bottom:100%;right:1rem;background:#1a2332;border:1px solid rgba(255,255,255,.1);border-radius:8px;padding:.5rem;min-width:150px;box-shadow:0 4px 12px #0000004d;z-index:10;margin-bottom:.5rem}.dropdown-menu button{width:100%;display:flex;align-items:center;gap:.5rem;padding:.75rem;background:transparent;border:none;color:#fff;cursor:pointer;border-radius:6px;text-align:left;transition:all .2s ease}.dropdown-menu button:hover{background:rgba(255,255,255,.1)}.badge{display:inline-block;padding:.25rem .75rem;background:rgba(99,102,241,.2);color:#a5b4fc;border-radius:12px;font-size:.8rem;font-weight:500}.badge.archived{background:rgba(239,68,68,.2);color:#fca5a5}.project-card-footer{display:flex;gap:1.5rem;padding:1rem 1.25rem;background:rgba(0,0,0,.2);border-top:1px solid rgba(255,255,255,.05)}.project-stat{display:flex;align-items:center;gap:.5rem;color:#9bb3c7;font-size:.9rem}.project-stat .material-symbols-outlined{font-size:18px;color:var(--primary-color)}.loading-state,.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;text-align:center}.loading-state .material-symbols-outlined,.empty-state .material-symbols-outlined{font-size:4rem;color:#44e1ff;margin-bottom:1rem}.empty-state h3{margin:0 0 .5rem;color:#fff;font-size:1.5rem}.empty-state p{margin:0 0 1.5rem;color:#9bb3c7}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.7);display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.modal-content{background:var(--card-background);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:16px;border:1px solid rgba(49,117,177,.5);width:90%;max-width:600px;max-height:90vh;overflow-y:auto;position:relative;box-shadow:0 20px 40px #0000004d;animation:modalFadeIn .3s ease}@keyframes modalFadeIn{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-bottom:1px solid rgba(49,117,177,.3)}.modal-header h2{margin:0;color:#fff;font-size:1.5rem;display:flex;align-items:center;gap:.75rem}.modal-header h2 .material-symbols-outlined{color:#44e1ff}.btn-close{background:transparent;border:none;color:#9bb3c7;cursor:pointer;padding:.5rem;border-radius:6px;transition:all .2s ease}.btn-close:hover{background:rgba(255,255,255,.1);color:#fff}.modal-body{padding:1.5rem}.form-field{margin-bottom:1.5rem}.form-field label{display:block;margin-bottom:.5rem;color:#fff;font-weight:500;font-size:.95rem}.form-field input,.form-field textarea{width:100%;padding:.75rem 1rem;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);border-radius:8px;color:#fff;font-size:.95rem;font-family:inherit}.form-field input:focus,.form-field textarea:focus{outline:none;border-color:var(--primary-color);background:rgba(255,255,255,.08)}.form-field textarea{resize:vertical;min-height:80px}.members-selector{background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.1);border-radius:8px;padding:.75rem}.member-option,.user-option{display:flex;align-items:center;gap:.75rem;padding:.75rem;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);border-radius:6px;cursor:pointer;transition:all .2s ease}.member-option:hover,.user-option:hover{background:rgba(255,255,255,.08);border-color:#fff3}.member-option.selected{background:rgba(68,225,255,.1);border-color:#44e1ff}.member-option .material-symbols-outlined{color:#44e1ff;font-size:1.5rem}.member-option span:last-child{color:#fff;font-weight:500}.users-list{margin-top:.75rem;display:flex;flex-direction:column;gap:.5rem;max-height:200px;overflow-y:auto;padding-right:.5rem}.users-list::-webkit-scrollbar{width:6px}.users-list::-webkit-scrollbar-track{background:rgba(255,255,255,.05);border-radius:3px}.users-list::-webkit-scrollbar-thumb{background:rgba(68,225,255,.3);border-radius:3px}.users-list::-webkit-scrollbar-thumb:hover{background:rgba(68,225,255,.5)}.user-option .material-symbols-outlined{color:#9bb3c7;font-size:1.25rem;flex-shrink:0}.user-option.selected .material-symbols-outlined{color:#44e1ff}.user-info{display:flex;flex-direction:column;gap:.25rem;flex:1}.user-name{color:#fff;font-weight:500;font-size:.9rem}.user-email{color:#9bb3c7;font-size:.8rem}.project-types-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:.75rem}.project-type-card{display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:1rem;background:rgba(255,255,255,.05);border:2px solid rgba(255,255,255,.1);border-radius:10px;cursor:pointer;transition:all .2s ease}.project-type-card:hover{background:rgba(255,255,255,.08);border-color:#fff3}.project-type-card.selected{background:rgba(99,102,241,.2);border-color:var(--primary-color)}.project-type-card .material-symbols-outlined{font-size:32px;color:#44e1ff}.project-type-card span:last-child{color:#fff;font-size:.85rem;font-weight:500;text-align:center}.color-picker{display:flex;gap:.75rem;flex-wrap:wrap}.color-option{width:48px;height:48px;border-radius:10px;cursor:pointer;border:3px solid transparent;transition:all .2s ease;display:flex;align-items:center;justify-content:center}.color-option:hover{transform:scale(1.1)}.color-option.selected{border-color:#fff;box-shadow:0 0 0 2px #ffffff4d}.color-option .material-symbols-outlined{color:#fff;font-size:24px}.modal-footer{display:flex;gap:1rem;justify-content:flex-end;padding:1.5rem;border-top:1px solid rgba(49,117,177,.3)}.btn-primary,.btn-secondary{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.8rem 1.5rem;border:none;border-radius:8px;font-size:1rem;font-weight:500;cursor:pointer;transition:all .3s ease;position:relative;overflow:hidden;z-index:1}.btn-primary{background:linear-gradient(135deg,var(--primary-color),var(--secondary-color));color:#fff;box-shadow:0 4px 15px #4e54c84d}.btn-primary:before{content:"";position:absolute;top:0;left:0;width:0;height:100%;background:linear-gradient(135deg,var(--secondary-color),var(--primary-color));transition:all .4s ease;z-index:-1}.btn-primary:hover:before{width:100%}.btn-primary:active{transform:translateY(2px);box-shadow:0 2px 8px #4e54c84d}.btn-primary .plus-icon{font-size:1.2rem;transition:transform .3s ease}.btn-primary:hover .plus-icon{transform:rotate(90deg)}.btn-secondary{background:rgba(255,255,255,.05);color:#fff;border:1px solid rgba(255,255,255,.1)}.btn-secondary:hover{background:rgba(255,255,255,.1)}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.spinning{animation:spin 1s linear infinite}@media (max-width: 768px){.projects-page{padding:1rem}.projects-header{flex-direction:column;gap:1rem}.projects-filters{flex-direction:column}.search-box{min-width:100%}.filter-select{width:100%}.projects-grid{grid-template-columns:1fr}.project-types-grid{grid-template-columns:repeat(auto-fill,minmax(100px,1fr))}.modal-footer{flex-direction:column}.modal-footer button{width:100%}}.calendar-page{padding:2rem;min-height:100vh;width:100%}.calendar-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem}.header-left h1{display:flex;align-items:center;gap:1rem;margin:0 0 .5rem;color:#fff;font-size:2.5rem;font-weight:700}.header-left h1 .material-symbols-outlined{font-size:3rem;color:#44e1ff}.header-left p{margin:0;color:#9bb3c7;font-size:1.1rem}.btn-add-event{display:flex;align-items:center;gap:.75rem;padding:1rem 2rem;background:linear-gradient(135deg,var(--primary-color),var(--secondary-color));border:none;border-radius:12px;color:#fff;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 15px #b43bea4d}.btn-add-event:hover{transform:translateY(-2px);box-shadow:0 6px 25px #b43bea80}.btn-add-event .material-symbols-outlined{font-size:1.5rem}.calendar-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.5rem;margin-bottom:2rem}.stat-card{display:flex;align-items:center;gap:1rem;padding:1.5rem;background:rgba(15,12,41,.6);border:1px solid rgba(180,59,234,.2);border-radius:12px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:all .3s ease}.stat-card:hover{transform:translateY(-4px);border-color:#b43bea66;box-shadow:0 8px 20px #b43bea33}.stat-card.urgent{border-color:#ef44444d}.stat-card.urgent:hover{border-color:#ef444480;box-shadow:0 8px 20px #ef444433}.stat-icon{width:60px;height:60px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,rgba(180,59,234,.2),rgba(68,225,255,.2));border-radius:12px;flex-shrink:0}.stat-card.urgent .stat-icon{background:linear-gradient(135deg,rgba(239,68,68,.2),rgba(220,38,38,.2))}.stat-icon .material-symbols-outlined{font-size:2rem;color:#44e1ff}.stat-card.urgent .stat-icon .material-symbols-outlined{color:#ef4444;animation:urgentPulse 2s infinite}@keyframes urgentPulse{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.stat-info{display:flex;flex-direction:column;gap:.25rem}.stat-value{font-size:2rem;font-weight:700;color:#fff;line-height:1}.stat-label{font-size:.9rem;color:#9bb3c7;font-weight:500}.calendar-toolbar{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;background:rgba(15,12,41,.6);border:1px solid rgba(180,59,234,.2);border-radius:12px;margin-bottom:2rem;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.toolbar-left{display:flex;align-items:center;gap:1.5rem}.btn-today{padding:.75rem 1.5rem;background:rgba(68,225,255,.1);border:1px solid rgba(68,225,255,.3);border-radius:8px;color:#44e1ff;font-weight:600;cursor:pointer;transition:all .2s ease}.btn-today:hover{background:rgba(68,225,255,.2);border-color:#44e1ff80}.navigation-buttons{display:flex;gap:.5rem}.navigation-buttons button{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);border-radius:8px;color:#fff;cursor:pointer;transition:all .2s ease}.navigation-buttons button:hover{background:rgba(255,255,255,.1);border-color:#44e1ff4d}.current-month{margin:0;color:#fff;font-size:1.5rem;font-weight:600;text-transform:capitalize}.toolbar-right{display:flex;align-items:center;gap:1.5rem}.filter-group{display:flex;gap:1rem}.filter-group select{padding:.75rem 1rem;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.2);border-radius:8px;color:#fff;font-size:.9rem;cursor:pointer;transition:all .2s ease}.filter-group select:hover{background:rgba(255,255,255,.08);border-color:#44e1ff4d}.filter-group select option{background:#1a1347;color:#fff}.view-switcher{display:flex;gap:.5rem;padding:.25rem;background:rgba(255,255,255,.05);border-radius:8px}.view-switcher button{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;border-radius:6px;color:#9bb3c7;cursor:pointer;transition:all .2s ease}.view-switcher button:hover{background:rgba(255,255,255,.1);color:#fff}.view-switcher button.active{background:rgba(68,225,255,.2);color:#44e1ff}.calendar-content{background:rgba(15,12,41,.6);border:1px solid rgba(180,59,234,.2);border-radius:12px;padding:1.5rem;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.month-view{display:flex;flex-direction:column;gap:1rem}.weekdays{display:grid;grid-template-columns:repeat(7,1fr);gap:.5rem;margin-bottom:.5rem}.weekday{padding:1rem;text-align:center;color:#44e1ff;font-weight:600;font-size:.9rem;text-transform:uppercase;letter-spacing:.5px}.calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:.5rem}.calendar-day{height:100px;padding:.5rem;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.1);border-radius:8px;cursor:pointer;transition:all .2s ease;display:flex;flex-direction:column;gap:.5rem;overflow:hidden}.calendar-day:hover{background:rgba(255,255,255,.05);border-color:#44e1ff4d;transform:translateY(-2px)}.calendar-day.empty{background:transparent;border-color:transparent;cursor:default}.calendar-day.empty:hover{transform:none}.calendar-day.today{background:rgba(68,225,255,.1);border-color:#44e1ff80}.calendar-day.selected{background:rgba(180,59,234,.1);border-color:#b43bea80}.day-number{color:#fff;font-weight:600;font-size:1.1rem}.calendar-day.today .day-number{color:#44e1ff}.day-events{display:flex;flex-wrap:wrap;gap:.25rem;flex:1;align-content:flex-start}.day-event-icon{position:relative;width:28px;height:28px;display:flex;align-items:center;justify-content:center;border-radius:6px;cursor:pointer;transition:all .2s ease;flex-shrink:0}.day-event-icon:hover{transform:scale(1.15);box-shadow:0 4px 12px #0006;z-index:10}.day-event-icon .material-symbols-outlined{font-size:1rem;color:#fff}.priority-dot{position:absolute;top:2px;right:2px;width:6px;height:6px;background:#ef4444;border-radius:50%;border:1px solid #ffffff;animation:pulse 2s infinite}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(1.2)}}.week-view{display:flex;flex-direction:column;gap:1rem}.week-header{display:grid;grid-template-columns:repeat(7,1fr);gap:.5rem;margin-left:60px}.week-day-header{padding:1rem;text-align:center;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.1);border-radius:8px}.week-day-header.today{background:rgba(68,225,255,.1);border-color:#44e1ff80}.day-name{color:#9bb3c7;font-size:.85rem;font-weight:600;text-transform:uppercase;margin-bottom:.25rem}.week-day-header .day-number{color:#fff;font-size:1.5rem;font-weight:700}.week-day-header.today .day-number{color:#44e1ff}.week-grid{display:flex;gap:.5rem;position:relative}.time-column{width:60px;flex-shrink:0}.time-slot{height:60px;display:flex;align-items:flex-start;justify-content:flex-end;padding-right:.5rem;color:#9bb3c7;font-size:.8rem;border-top:1px solid rgba(255,255,255,.05)}.week-day-column{flex:1;position:relative;background:rgba(255,255,255,.02);border:1px solid rgba(255,255,255,.1);border-radius:8px}.hour-slot{height:60px;border-top:1px solid rgba(255,255,255,.05)}.week-event{position:absolute;left:2px;right:2px;padding:.5rem;border-radius:6px;color:#fff;font-size:.85rem;cursor:pointer;overflow:hidden;transition:all .2s ease;box-shadow:0 2px 8px #0000004d}.week-event:hover{opacity:.9;transform:scale(1.02);z-index:10}.week-event strong{display:block;margin-bottom:.25rem}.week-event small{opacity:.9}.day-view{display:flex;flex-direction:column;gap:1.5rem}.day-view-header{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;background:rgba(15,12,41,.6);border:1px solid rgba(180,59,234,.2);border-radius:12px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.day-navigation{display:flex;align-items:center;gap:1.5rem}.day-navigation button{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);border-radius:8px;color:#fff;cursor:pointer;transition:all .2s ease}.day-navigation button:hover{background:rgba(255,255,255,.1);border-color:#44e1ff4d}.day-info{text-align:center}.day-info h2{margin:0;color:#44e1ff;font-size:1.5rem;font-weight:600;text-transform:capitalize}.day-info h3{margin:.25rem 0 0;color:#9bb3c7;font-size:1rem;font-weight:500}.day-stats{display:flex;align-items:center;gap:1rem}.day-event-count{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.25rem;background:rgba(68,225,255,.1);border:1px solid rgba(68,225,255,.3);border-radius:8px;color:#44e1ff;font-weight:600}.day-event-count .material-symbols-outlined{font-size:1.25rem}.day-timeline{position:relative;display:flex;gap:1rem;min-height:1920px;background:rgba(15,12,41,.6);border:1px solid rgba(180,59,234,.2);border-radius:12px;padding:1rem;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.timeline-hours{width:80px;flex-shrink:0}.timeline-hour{height:80px;display:flex;align-items:flex-start;justify-content:flex-end;padding-right:1rem;border-top:1px solid rgba(255,255,255,.05)}.timeline-hour:first-child{border-top:none}.hour-label{color:#9bb3c7;font-size:.85rem;font-weight:500}.timeline-events{flex:1;position:relative;background:rgba(255,255,255,.02);border:1px solid rgba(255,255,255,.1);border-radius:8px}.timeline-slot{height:80px;border-top:1px solid rgba(255,255,255,.05)}.timeline-slot:first-child{border-top:none}.current-time-line{position:absolute;left:0;right:0;z-index:100;display:flex;align-items:center;pointer-events:none}.time-dot{width:12px;height:12px;background:#ef4444;border:2px solid #ffffff;border-radius:50%;flex-shrink:0;margin-left:-6px;box-shadow:0 0 10px #ef444480;animation:pulse 2s infinite}.time-line{flex:1;height:2px;background:#ef4444;box-shadow:0 0 10px #ef44444d}.timeline-event{position:absolute;left:8px;right:8px;padding:.75rem;border-radius:8px;color:#fff;cursor:pointer;overflow:hidden;transition:all .2s ease;box-shadow:0 4px 12px #0000004d;border-left:4px solid rgba(255,255,255,.5)}.timeline-event:hover{transform:translate(4px);box-shadow:0 6px 20px #0006;z-index:10}.timeline-event-content{display:flex;flex-direction:column;gap:.5rem}.timeline-event-header{display:flex;align-items:center;gap:.5rem}.timeline-event-header .material-symbols-outlined{font-size:1.25rem}.timeline-event-header strong{flex:1;font-size:1rem;font-weight:600}.timeline-priority{font-size:1rem;animation:pulse 2s infinite}.timeline-event-time{font-size:.9rem;opacity:.9;font-weight:500}.timeline-event-location,.timeline-event-attendees{display:flex;align-items:center;gap:.5rem;font-size:.85rem;opacity:.85}.timeline-event-location .material-symbols-outlined,.timeline-event-attendees .material-symbols-outlined{font-size:1rem}.day-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;text-align:center;background:rgba(15,12,41,.6);border:1px solid rgba(180,59,234,.2);border-radius:12px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.day-empty-state .material-symbols-outlined{font-size:4rem;color:#44e1ff;opacity:.5;margin-bottom:1rem}.day-empty-state h3{margin:0 0 .5rem;color:#fff;font-size:1.5rem;font-weight:600}.day-empty-state p{margin:0;color:#9bb3c7;font-size:1rem}.agenda-view{display:flex;flex-direction:column;gap:2rem}.agenda-day{display:flex;flex-direction:column;gap:1rem}.agenda-date{display:flex;align-items:center;justify-content:space-between;padding-bottom:.75rem;border-bottom:2px solid rgba(68,225,255,.3)}.agenda-date h3{margin:0;color:#44e1ff;font-size:1.3rem;font-weight:600}.agenda-date span{color:#9bb3c7;font-size:.9rem}.agenda-events{display:flex;flex-direction:column;gap:1rem}.agenda-event{display:flex;gap:1rem;padding:1.5rem;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.1);border-left:4px solid;border-radius:8px;cursor:pointer;transition:all .2s ease}.agenda-event:hover{background:rgba(255,255,255,.05);border-color:#44e1ff4d;transform:translate(4px)}.event-time{min-width:60px;color:#9bb3c7;font-weight:600;font-size:.95rem}.event-indicator{width:4px;border-radius:2px}.event-details{flex:1;display:flex;flex-direction:column;gap:.5rem}.event-header{display:flex;align-items:center;gap:.75rem}.event-header .material-symbols-outlined{color:#44e1ff;font-size:1.5rem}.event-header h4{margin:0;color:#fff;font-size:1.1rem;font-weight:600;flex:1}.event-type-badge{padding:.25rem .75rem;background:rgba(180,59,234,.2);border:1px solid rgba(180,59,234,.3);border-radius:12px;color:#b43bea;font-size:.8rem;font-weight:600}.event-details p{margin:0;color:#9bb3c7;font-size:.95rem;line-height:1.6}.event-meta{display:flex;gap:1.5rem;color:#9bb3c7;font-size:.85rem}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.75);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:2000}.event-modal{padding:2rem;background:rgba(15,12,41,.98);border:1px solid rgba(180,59,234,.3);border-radius:16px;max-width:600px;width:90%}.event-modal h3{margin:0 0 1rem;color:#fff}.event-modal button{padding:.75rem 1.5rem;background:linear-gradient(135deg,var(--primary-color),var(--secondary-color));border:none;border-radius:8px;color:#fff;cursor:pointer}@media (max-width: 1024px){.calendar-toolbar{flex-direction:column;gap:1rem}.toolbar-left,.toolbar-right{width:100%;justify-content:space-between}.calendar-grid{gap:.25rem}.calendar-day{height:85px;padding:.5rem}.day-event-icon{width:26px;height:26px}}@media (max-width: 768px){.calendar-page{padding:1rem}.calendar-header{flex-direction:column;gap:1rem;align-items:flex-start}.btn-add-event{width:100%;justify-content:center}.filter-group{flex-direction:column;width:100%}.filter-group select{width:100%}.weekdays{font-size:.75rem}.calendar-day{height:70px;padding:.25rem}.day-number{font-size:.9rem}.day-event-icon{width:24px;height:24px}.day-event-icon .material-symbols-outlined{font-size:.9rem}.week-view,.agenda-view{font-size:.85rem}}.halo-agents-container{display:flex;height:calc(100vh - 60px);background-color:var(--background-color);border-radius:8px;overflow:hidden;box-shadow:0 1px 3px #0000004d}.halo-sidebar{background:rgba(15,12,41,.6);border-right:1px solid rgba(180,59,234,.2);display:flex;flex-direction:column;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);flex-shrink:0}.halo-sidebar-header{padding:1.5rem 1rem;border-bottom:1px solid rgba(180,59,234,.2)}.halo-sidebar-header h3{margin:0;font-size:1.1rem;color:#fff;display:flex;align-items:center;gap:.5rem;font-family:Orbitron,sans-serif}.halo-sidebar-header .material-symbols-outlined{color:#44e1ff;font-size:1.5rem}.halo-sidebar-search{padding:1rem;border-bottom:1px solid rgba(180,59,234,.1)}.halo-sidebar-search input{width:100%;padding:.75rem;background:rgba(10,46,80,.3);border:1px solid rgba(180,59,234,.2);border-radius:8px;color:#fff;font-size:.9rem;outline:none;transition:all .3s ease}.halo-sidebar-search input:focus{border-color:#44e1ff;box-shadow:0 0 8px #44e1ff4d}.halo-sidebar-search input::placeholder{color:#9bb3c7}.halo-sidebar-list{flex:1;overflow-y:auto;padding:.5rem}.halo-history-item{display:flex;align-items:center;gap:.75rem;padding:.75rem;margin-bottom:.5rem;background:rgba(255,255,255,.03);border:1px solid rgba(180,59,234,.1);border-radius:8px;cursor:pointer;transition:all .2s ease}.halo-history-item:hover{background:rgba(68,225,255,.1);border-color:#44e1ff4d;transform:translate(4px)}.halo-history-icon{width:40px;height:40px;border-radius:50%;background:rgba(68,225,255,.15);display:flex;align-items:center;justify-content:center;flex-shrink:0}.halo-history-icon .material-symbols-outlined{color:#44e1ff;font-size:1.5rem}.halo-history-info{flex:1;min-width:0}.halo-history-info strong{display:block;color:#fff;font-size:.9rem;margin-bottom:.25rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.halo-history-info p{margin:0;color:#9bb3c7;font-size:.8rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.halo-history-time{color:#9bb3c7;font-size:.75rem;flex-shrink:0}.halo-resizer{position:relative}.halo-resizer:hover{background:rgba(68,225,255,.2)!important}.halo-resizer:active{background:rgba(68,225,255,.4)!important}.halo-main{display:flex;flex-direction:column;background:rgba(15,12,41,.4)}.halo-main .settings-tabs{overflow-x:auto}.halo-main .tab-button{display:flex;align-items:center;white-space:nowrap}.halo-content{flex:1;display:flex;flex-direction:column;overflow:hidden}.halo-agents-grid{padding:2rem;overflow-y:auto}.halo-agents-header{margin-bottom:2rem}.halo-agents-header h2{color:#fff;font-size:1.5rem;margin-bottom:1rem;text-align:center;font-family:Orbitron,sans-serif}.halo-agents-search{max-width:500px;margin:0 auto;position:relative;display:flex;align-items:center}.halo-agents-search .material-symbols-outlined{position:absolute;left:1rem;color:#9bb3c7;font-size:1.25rem;pointer-events:none}.halo-agents-search input{width:100%;padding:.75rem 1rem .75rem 3rem;background:rgba(10,46,80,.3);border:1px solid rgba(180,59,234,.2);border-radius:24px;color:#fff;font-size:.95rem;outline:none;transition:all .3s ease}.halo-agents-search input:focus{border-color:#44e1ff;box-shadow:0 0 8px #44e1ff4d}.halo-agents-search input::placeholder{color:#9bb3c7}.halo-agents-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:1.5rem;max-width:1200px;margin:0 auto}.halo-agent-card{background:rgba(15,12,41,.6);border:1px solid rgba(180,59,234,.2);border-radius:12px;padding:2rem 1.5rem;text-align:center;cursor:pointer;transition:all .3s ease;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.halo-agent-card:hover{transform:translateY(-5px);box-shadow:0 8px 24px #b43bea4d;border-color:#44e1ff}.halo-agent-icon{width:80px;height:80px;margin:0 auto 1rem;border-radius:50%;background:linear-gradient(135deg,#b43bea,#44e1ff);display:flex;align-items:center;justify-content:center}.halo-agent-icon .material-symbols-outlined{color:#fff;font-size:3rem}.halo-agent-card h3{color:#fff;font-size:1.2rem;margin-bottom:.5rem;font-family:Orbitron,sans-serif}.halo-agent-type{color:#44e1ff;font-size:.9rem;margin-bottom:.5rem;font-weight:600}.halo-agent-function{color:#9bb3c7;font-size:.85rem;margin:0}.halo-chat-messages{flex:1;overflow-y:auto;padding:2rem;display:flex;flex-direction:column;gap:1rem}.halo-chat-welcome{text-align:center;padding:4rem 2rem}.halo-welcome-icon{width:100px;height:100px;margin:0 auto 1.5rem;border-radius:50%;background:linear-gradient(135deg,#b43bea,#44e1ff);display:flex;align-items:center;justify-content:center}.halo-welcome-icon .material-symbols-outlined{color:#fff;font-size:4rem}.halo-chat-welcome h3{color:#fff;font-size:1.5rem;margin-bottom:.5rem;font-family:Orbitron,sans-serif}.halo-chat-welcome p{color:#9bb3c7;font-size:1rem}.halo-message{display:flex;gap:1rem;align-items:flex-start;max-width:70%}.halo-message.user{align-self:flex-end;flex-direction:row-reverse}.halo-message.assistant{align-self:flex-start}.halo-message-avatar{width:40px;height:40px;border-radius:50%;background:linear-gradient(135deg,#b43bea,#44e1ff);display:flex;align-items:center;justify-content:center;flex-shrink:0}.halo-message.user .halo-message-avatar{background:linear-gradient(135deg,#44e1ff,#3b82f6)}.halo-message-avatar .material-symbols-outlined{color:#fff;font-size:1.5rem}.halo-message-content{display:flex;flex-direction:column;gap:.25rem}.halo-message-text{background:rgba(15,12,41,.6);border:1px solid rgba(180,59,234,.2);border-radius:12px;padding:.75rem 1rem;color:#fff;line-height:1.6;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);white-space:pre-wrap;word-wrap:break-word}.halo-message.user .halo-message-text{background:rgba(68,225,255,.1);border-color:#44e1ff4d}.halo-message-time{color:#9bb3c7;font-size:.75rem;padding:0 .5rem}.halo-message.user .halo-message-time{text-align:right}.halo-chat-input{display:flex;gap:1rem;padding:1.5rem;background:rgba(15,12,41,.6);border-top:1px solid rgba(180,59,234,.2);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);position:relative;z-index:20}.halo-chat-input input{flex:1;padding:.75rem 1rem;background:rgba(10,46,80,.3);border:1px solid rgba(180,59,234,.2);border-radius:24px;color:#fff;font-size:.95rem;outline:none;transition:all .3s ease}.halo-chat-input input:focus{border-color:#44e1ff;box-shadow:0 0 8px #44e1ff4d}.halo-chat-input input::placeholder{color:#9bb3c7}.halo-send-button{width:48px;height:48px;border-radius:50%;background:linear-gradient(135deg,#b43bea,#44e1ff);border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s ease}.halo-send-button:hover:not(:disabled){transform:scale(1.1);box-shadow:0 4px 12px #44e1ff66}.halo-send-button:disabled{opacity:.5;cursor:not-allowed}.halo-send-button .material-symbols-outlined{color:#fff;font-size:1.5rem}.halo-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:3rem 1rem;color:#9bb3c7;min-height:400px;grid-column:1 / -1}.halo-empty-state .material-symbols-outlined{font-size:4rem;color:#44e1ff;margin-bottom:1rem}.halo-empty-state p{font-size:1rem;margin-bottom:.5rem}.halo-empty-state small{font-size:.85rem;color:#7a8fa5}.halo-sidebar-list::-webkit-scrollbar,.halo-chat-messages::-webkit-scrollbar,.halo-tabs::-webkit-scrollbar{width:6px;height:6px}.halo-sidebar-list::-webkit-scrollbar-track,.halo-chat-messages::-webkit-scrollbar-track,.halo-tabs::-webkit-scrollbar-track{background:rgba(0,0,0,.2)}.halo-sidebar-list::-webkit-scrollbar-thumb,.halo-chat-messages::-webkit-scrollbar-thumb,.halo-tabs::-webkit-scrollbar-thumb{background:rgba(180,59,234,.3);border-radius:3px}.halo-sidebar-list::-webkit-scrollbar-thumb:hover,.halo-chat-messages::-webkit-scrollbar-thumb:hover,.halo-tabs::-webkit-scrollbar-thumb:hover{background:rgba(180,59,234,.5)}@media (max-width: 768px){.halo-sidebar{width:100%;max-width:280px;position:absolute;left:-100%;z-index:100;transition:left .3s ease}.halo-sidebar.open{left:0}.halo-agents-cards{grid-template-columns:1fr}.halo-message{max-width:85%}}.settings-page{flex:1;display:flex;flex-direction:column;width:100%;height:100%;background-color:var(--background-color);color:var(--text-color);overflow-y:auto;overflow-x:hidden}.settings-tabs{display:flex;background:var(--card-background);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid rgba(49,117,177,.3)}.tab-button{padding:1rem 2rem;background:transparent;border:none;color:var(--text-color-secondary);font-size:1rem;cursor:pointer;transition:all .2s ease;position:relative}.tab-button:hover{color:var(--text-color);background:var(--hover-color)}.tab-button.active{color:var(--text-color);background:rgba(10,46,80,.5);border-bottom:3px solid var(--primary-color)}.tab-button.active:after{content:"";position:absolute;bottom:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#4e54c8,#b43bea)}.settings-content{flex:1;overflow-y:auto;padding:1.5rem;background-color:var(--background-color)}.settings-tab-content{max-width:800px;margin:0 auto}.settings-tab-content h3{font-size:1.5rem;margin-bottom:1.5rem;color:var(--text-color);padding-bottom:.5rem;border-bottom:1px solid rgba(180,59,234,.3)}.settings-form-section{background:var(--card-background);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:12px;border:1px solid rgba(49,117,177,.3);padding:1.5rem;margin-bottom:1.5rem;box-shadow:0 4px 20px #0000004d}.form-section h3{margin:0 0 1rem;color:var(--text-color);font-size:1.3rem;border-bottom:1px solid rgba(49,117,177,.3);padding-bottom:.5rem;font-family:Orbitron,Roboto,sans-serif}.form-row{display:flex;gap:1rem;margin-bottom:1.5rem}.form-group{flex:1;display:flex;flex-direction:column}.form-group label{margin-bottom:.5rem;font-weight:500;color:var(--text-color-secondary)}.form-group input,.form-group textarea,.form-group select{padding:.8rem;border-radius:8px;border:1px solid rgba(180,59,234,.3);background:rgba(15,12,41,.5);color:var(--text-color);font-size:1rem}.form-group input:focus,.form-group textarea:focus,.form-group select:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 2px #b43bea4d}.form-control{padding:.8rem;border-radius:8px;border:1px solid rgba(180,59,234,.3);background:rgba(15,12,41,.5);color:var(--text-color);font-size:1rem}.form-control:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 2px #b43bea4d}.form-group textarea{resize:vertical;min-height:100px}.form-actions{display:flex;gap:1rem;justify-content:flex-end;margin-top:2rem;padding-top:1.5rem;border-top:1px solid rgba(180,59,234,.3)}.save-button{background:linear-gradient(135deg,var(--primary-color),var(--secondary-color));color:#fff!important;border:none;padding:.8rem 1.5rem;border-radius:8px;font-size:1rem;font-weight:500;cursor:pointer;transition:all .3s ease;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;box-shadow:0 4px 15px #4e54c84d;position:relative;overflow:hidden;z-index:1;white-space:nowrap;font-family:Poppins,sans-serif;letter-spacing:.5px;text-decoration:none;text-transform:none;-webkit-appearance:none;-moz-appearance:none;appearance:none}.save-button:before{content:"";position:absolute;top:0;left:0;width:0;height:100%;background:linear-gradient(135deg,var(--secondary-color),var(--primary-color));transition:all .4s ease;z-index:-1}.save-button:hover:before{width:100%}.save-button:active{transform:translateY(2px);box-shadow:0 2px 8px #4e54c84d}.cancel-button{background:rgba(15,12,41,.5);color:var(--text-color)!important;border:1px solid rgba(180,59,234,.3);padding:.8rem 1.5rem;border-radius:8px;font-size:1rem;font-weight:500;cursor:pointer;transition:all .3s ease;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;position:relative;overflow:hidden;z-index:1;white-space:nowrap;font-family:Poppins,sans-serif;letter-spacing:.5px;text-decoration:none;text-transform:none;-webkit-appearance:none;-moz-appearance:none;appearance:none}.cancel-button:before{content:"";position:absolute;top:0;left:0;width:0;height:100%;background:rgba(180,59,234,.1);transition:all .4s ease;z-index:-1}.cancel-button:hover:before{width:100%}.cancel-button:active{transform:translateY(2px);box-shadow:0 2px 8px #0000001a}@keyframes spin{0%{transform:translateY(-50%) rotate(0)}to{transform:translateY(-50%) rotate(360deg)}}.form-group .cep-container{position:relative}.form-group .loading-indicator{position:absolute;right:10px;top:50%;transform:translateY(-50%);width:20px;height:20px;border:3px solid #f3f3f3;border-top:3px solid var(--primary-color);border-radius:50%;animation:spin 1s linear infinite}.form-group input[disabled]{background-color:#0f0c294d;cursor:not-allowed;opacity:.8}.form-text{display:block;margin-top:.25rem;font-size:.8rem;color:var(--text-color-secondary);font-style:italic}.add-user-button{background:linear-gradient(135deg,var(--primary-color),var(--secondary-color));color:#fff;border:none;padding:.8rem 1.5rem;border-radius:8px;font-size:1rem;font-weight:500;cursor:pointer;transition:all .3s ease;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;box-shadow:0 4px 15px #4e54c84d;position:relative;overflow:hidden;z-index:1;white-space:nowrap}.add-user-button:before{content:"";position:absolute;top:0;left:0;width:0;height:100%;background:linear-gradient(135deg,var(--secondary-color),var(--primary-color));transition:all .4s ease;z-index:-1}.add-user-button:hover:before{width:100%}.add-user-button:active{transform:translateY(2px);box-shadow:0 2px 8px #4e54c84d}.add-user-button .plus-icon{font-size:1.2rem;transition:transform .3s ease}.add-user-button:hover .plus-icon{transform:rotate(90deg)}.add-user-button:hover .plus-icon.rotate-360{transform:rotate(360deg)}@media (max-width: 768px){.form-row{flex-direction:column;gap:0}.tab-button{padding:.8rem 1rem;font-size:.9rem}.settings-content,.settings-form{padding:1rem}}@media (max-width: 480px){.settings-tabs{flex-wrap:wrap}.tab-button{flex:1;text-align:center}}.autocomplete-list{position:absolute;top:calc(100% + 4px);left:0;right:0;background:#ffffff;color:#111827;border:1px solid #e5e7eb;border-radius:8px;max-height:220px;overflow-y:auto;box-shadow:0 10px 20px #0003;z-index:9999}.autocomplete-item{padding:10px 12px;cursor:pointer;transition:background .15s ease}.autocomplete-item:hover{background:#f3f4f6}.form-group .loading-indicator{position:absolute;right:10px;top:40px;width:14px;height:14px;border:2px solid #e5e7eb;border-top:2px solid var(--primary-color);border-radius:50%;animation:spin .8s linear infinite}.admin-dashboard{flex:1;display:flex;flex-direction:column;width:100%;height:100%;background-color:var(--background-color);color:var(--text-color);overflow-y:auto;overflow-x:hidden}.page-header{padding:2rem 2rem 1.5rem;border-bottom:1px solid rgba(180,59,234,.2);background:var(--card-background);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.page-header h1{margin:0 0 .5rem;font-size:2rem;color:var(--text-color);display:flex;align-items:center;gap:.75rem}.page-header h1 .material-symbols-outlined{font-size:2.5rem;color:#b43bea}.page-header p{margin:0;color:var(--text-color-secondary);font-size:1rem}.tab-button{display:flex;align-items:center;gap:.5rem}.tab-button .material-symbols-outlined{font-size:1.25rem}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem;margin-bottom:2rem}.stat-card{background:rgba(15,12,41,.6);border:1px solid rgba(180,59,234,.2);border-radius:12px;padding:1.5rem;display:flex;align-items:center;gap:1.5rem;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:all .3s ease}.stat-card:hover{transform:translateY(-4px);border-color:#b43bea66;box-shadow:0 8px 24px #b43bea33}.stat-icon{width:60px;height:60px;border-radius:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.stat-icon .material-symbols-outlined{font-size:2rem;color:#fff}.stat-content{flex:1}.stat-content h3{margin:0 0 .5rem;font-size:.9rem;color:#9bb3c7;font-weight:500;text-transform:uppercase;letter-spacing:.5px}.stat-number{margin:0;font-size:2rem;font-weight:700;color:#fff;line-height:1}.plans-section{background:rgba(15,12,41,.6);border:1px solid rgba(180,59,234,.2);border-radius:12px;padding:1.5rem;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.section-header{margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px solid rgba(180,59,234,.2)}.section-header h2{margin:0;font-size:1.5rem;color:#fff;display:flex;align-items:center;gap:.75rem}.section-header .material-symbols-outlined{font-size:1.75rem;color:#44e1ff}.plans-table-container{overflow-x:auto}.plans-table{width:100%;border-collapse:collapse}.plans-table thead{background:rgba(180,59,234,.1);border-bottom:2px solid rgba(180,59,234,.3)}.plans-table th{padding:1rem;text-align:left;font-size:.85rem;font-weight:600;color:#44e1ff;text-transform:uppercase;letter-spacing:.5px}.plans-table tbody tr{border-bottom:1px solid rgba(180,59,234,.1);transition:background .2s ease}.plans-table tbody tr:hover{background:rgba(180,59,234,.05)}.plans-table td{padding:1rem;color:#fff;font-size:.95rem}.plan-name{display:flex;align-items:center;gap:.75rem}.plan-name .material-symbols-outlined{font-size:1.5rem;color:#b43bea}.plan-name strong{font-size:1rem;color:#fff}.plan-slug{display:inline-block;padding:.25rem .75rem;background:rgba(68,225,255,.1);border:1px solid rgba(68,225,255,.3);border-radius:6px;color:#44e1ff;font-size:.85rem;font-family:Courier New,monospace;font-weight:500}.plan-credits{color:#10b981;font-weight:500}.plan-price{color:#f59e0b;font-weight:600}.user-count{display:inline-block;padding:.25rem .75rem;background:rgba(180,59,234,.1);border:1px solid rgba(180,59,234,.3);border-radius:6px;color:#b43bea;font-weight:600;font-size:.95rem}.percentage-bar{position:relative;width:100%;height:32px;background:rgba(0,0,0,.3);border-radius:6px;overflow:hidden;display:flex;align-items:center}.percentage-fill{position:absolute;left:0;top:0;height:100%;background:linear-gradient(90deg,#b43bea,#44e1ff);transition:width .5s ease;border-radius:6px}.percentage-text{position:relative;z-index:1;padding:0 .75rem;font-weight:600;font-size:.9rem;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.5)}.empty-state{text-align:center;padding:3rem 1rem;color:#9bb3c7}.empty-state .material-symbols-outlined{font-size:4rem;color:#b43bea4d;margin-bottom:1rem}.empty-state p{margin:0;font-size:1.1rem}.companies-search{margin-bottom:1.5rem}.companies-actions{display:flex;justify-content:flex-end;margin-bottom:1rem}.primary-action-button{display:inline-flex;align-items:center;gap:.5rem;background:linear-gradient(135deg,#44e1ff,#b43bea);border:none;color:#fff;font-weight:600;padding:.85rem 1.5rem;border-radius:10px;cursor:pointer;box-shadow:0 10px 25px #44e1ff40;transition:transform .2s ease,box-shadow .2s ease}.primary-action-button:hover{transform:translateY(-2px);box-shadow:0 15px 30px #b43bea59}.primary-action-button .material-symbols-outlined{font-size:1.3rem}.search-input-wrapper{position:relative;display:flex;align-items:center}.search-input-wrapper .material-symbols-outlined{position:absolute;left:1rem;color:#9bb3c7;font-size:1.5rem}.search-input{width:100%;padding:1rem 1rem 1rem 3.5rem;background:rgba(15,12,41,.6);border:1px solid rgba(180,59,234,.2);border-radius:8px;color:#fff;font-size:1rem;transition:all .3s ease}.search-input:focus{outline:none;border-color:#44e1ff80;box-shadow:0 0 0 3px #44e1ff1a}.search-input::placeholder{color:#9bb3c7}.companies-table-container{background:rgba(15,12,41,.6);border:1px solid rgba(180,59,234,.2);border-radius:12px;overflow:hidden}.companies-table{width:100%;border-collapse:collapse}.companies-table thead{background:rgba(180,59,234,.1);border-bottom:2px solid rgba(180,59,234,.3)}.companies-table th{padding:1rem;text-align:left;font-size:.85rem;font-weight:600;color:#44e1ff;text-transform:uppercase;letter-spacing:.5px}.companies-table tbody tr{border-bottom:1px solid rgba(180,59,234,.1);transition:background .2s ease}.companies-table tbody tr:hover{background:rgba(180,59,234,.05)}.companies-table td{padding:1rem;color:#fff;font-size:.95rem}.company-name-cell{display:flex;align-items:center;gap:.75rem}.company-name-cell .material-symbols-outlined{font-size:1.5rem;color:#b43bea}.company-name-cell strong{font-size:1rem;color:#fff}.action-button{width:36px;height:36px;background:rgba(68,225,255,.1);border:1px solid rgba(68,225,255,.3);border-radius:6px;color:#44e1ff;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:all .3s ease}.action-button:hover{background:rgba(68,225,255,.2);transform:scale(1.1)}.action-button .material-symbols-outlined{font-size:1.25rem}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.8);display:flex;align-items:center;justify-content:center;z-index:10000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.modal-content{background:rgba(15,12,41,.98);border:1px solid rgba(180,59,234,.3);border-radius:16px;max-width:900px;width:90%;max-height:90vh;display:flex;flex-direction:column;box-shadow:0 20px 60px #00000080}.create-company-modal{max-width:720px}.create-company-form{padding:1.5rem;display:flex;flex-direction:column;gap:1rem}.create-company-form .form-group label,.create-company-form .form-group .material-symbols-outlined{color:#9bb3c7}.create-company-form input,.create-company-form select{width:100%;padding:.85rem 1rem;background:rgba(15,12,41,.6);border:1px solid rgba(180,59,234,.2);border-radius:10px;color:#fff;font-size:.95rem;transition:border .2s ease,box-shadow .2s ease}.create-company-form input:focus,.create-company-form select:focus{outline:none;border-color:#44e1ff99;box-shadow:0 0 0 3px #44e1ff26}.create-company-form .form-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem}.create-company-form .modal-footer{margin-top:.5rem}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-bottom:1px solid rgba(180,59,234,.2)}.modal-header h2{margin:0;font-size:1.5rem;color:#fff;display:flex;align-items:center;gap:.75rem}.modal-header .material-symbols-outlined{font-size:2rem;color:#b43bea}.modal-close-button{width:40px;height:40px;background:rgba(239,68,68,.1);border:1px solid rgba(239,68,68,.3);border-radius:8px;color:#ef4444;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s ease}.modal-close-button:hover{background:rgba(239,68,68,.2);transform:scale(1.1)}.modal-body{flex:1;overflow-y:auto;padding:1.5rem}.modal-loading{display:flex;align-items:center;justify-content:center;padding:3rem}.details-section{margin-bottom:2rem}.details-section h4{margin:0 0 1rem;font-size:1.1rem;color:#fff;display:flex;align-items:center;gap:.5rem}.details-section h4 .material-symbols-outlined{color:#b43bea;font-size:1.5rem}.details-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem}.detail-item{display:flex;flex-direction:column;gap:.25rem}.detail-item label{font-size:.85rem;color:#9bb3c7;font-weight:500}.detail-item span{font-size:1rem;color:#fff}.status-badge{display:inline-block;padding:.25rem .75rem;border-radius:6px;font-size:.85rem;font-weight:600;text-transform:uppercase}.status-badge.ativo,.status-badge.active{background:rgba(16,185,129,.2);color:#10b981;border:1px solid rgba(16,185,129,.3)}.status-badge.inativo,.status-badge.inactive{background:rgba(239,68,68,.2);color:#ef4444;border:1px solid rgba(239,68,68,.3)}.plan-badge{display:inline-block;padding:.25rem .75rem;background:rgba(180,59,234,.2);border:1px solid rgba(180,59,234,.3);border-radius:6px;color:#b43bea;font-weight:600}.credits-info{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1rem;margin-bottom:1rem}.credit-card{background:rgba(0,0,0,.3);border:1px solid rgba(180,59,234,.2);border-radius:8px;padding:1rem;text-align:center}.credit-card label{display:block;font-size:.85rem;color:#9bb3c7;margin-bottom:.5rem}.credit-value{display:block;font-size:1.5rem;font-weight:700}.credit-value.available{color:#10b981}.credit-value.used{color:#f59e0b}.credit-value.total{color:#44e1ff}.credit-value.bonus{color:#b43bea}.credits-period{padding:.75rem;background:rgba(68,225,255,.05);border:1px solid rgba(68,225,255,.2);border-radius:6px;text-align:center}.credits-period span{font-size:.9rem;color:#9bb3c7}.stats-grid-small{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1rem}.stat-card-small{background:rgba(0,0,0,.3);border:1px solid rgba(180,59,234,.2);border-radius:8px;padding:1rem;display:flex;align-items:center;gap:.75rem}.stat-card-small .material-symbols-outlined{font-size:2rem;color:#44e1ff}.stat-card-small label{display:block;font-size:.85rem;color:#9bb3c7;margin-bottom:.25rem}.stat-card-small strong{display:block;font-size:1.5rem;color:#fff}.stat-card-small.clickable{cursor:pointer;position:relative;transition:all .3s ease}.stat-card-small.clickable:hover{background:rgba(68,225,255,.1);transform:translateY(-2px)}.stat-card-small.clickable.expanded{background:rgba(68,225,255,.15);border-color:#44e1ff66}.stat-card-small .expand-icon{position:absolute;top:.5rem;right:.5rem;font-size:1.25rem;color:#44e1ff}.expanded-list{margin-top:1.5rem;padding:1.5rem;background:rgba(0,0,0,.3);border:1px solid rgba(180,59,234,.2);border-radius:8px;animation:slideDown .3s ease}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.loading-section{display:flex;justify-content:center;padding:2rem}.section-list h5{margin:0 0 1rem;font-size:1.1rem;color:#44e1ff;display:flex;align-items:center;gap:.5rem}.list-item{display:flex;justify-content:space-between;align-items:center;padding:1rem;background:rgba(255,255,255,.03);border:1px solid rgba(180,59,234,.1);border-radius:6px;margin-bottom:.75rem;transition:all .2s ease}.list-item:hover{background:rgba(255,255,255,.06);border-color:#b43bea4d}.list-item-info{flex:1;display:flex;flex-direction:column;gap:.25rem}.list-item-info strong{font-size:1rem;color:#fff}.list-item-info span{font-size:.85rem;color:#9bb3c7}.item-meta{font-size:.8rem!important;color:#6b7c8f!important}.badge-super{display:inline-block;margin-left:.5rem;padding:.125rem .5rem;background:rgba(180,59,234,.3);border:1px solid rgba(180,59,234,.5);border-radius:4px;font-size:.7rem;font-weight:700;color:#b43bea}.list-item-actions{display:flex;gap:.5rem}.action-btn{width:36px;height:36px;background:transparent;border:1px solid rgba(180,59,234,.3);border-radius:6px;color:#9bb3c7;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s ease}.action-btn:hover{transform:scale(1.1)}.action-btn.edit{border-color:#44e1ff4d;color:#44e1ff}.action-btn.edit:hover{background:rgba(68,225,255,.1);border-color:#44e1ff80}.action-btn.delete{border-color:#ef44444d;color:#ef4444}.action-btn.delete:hover{background:rgba(239,68,68,.1);border-color:#ef444480}.action-btn .material-symbols-outlined{font-size:1.25rem}.empty-message{text-align:center;padding:2rem;color:#6b7c8f;font-style:italic}@media (max-width: 1024px){.companies-table{font-size:.85rem}.companies-table th,.companies-table td{padding:.75rem .5rem}.modal-content{width:95%;max-height:95vh}}@media (max-width: 768px){.admin-dashboard{padding:1rem}.admin-header{flex-direction:column;align-items:flex-start;gap:1rem}.admin-header h1{font-size:1.5rem}.admin-tabs{overflow-x:auto}.admin-tab{padding:.75rem 1rem;font-size:.9rem;white-space:nowrap}.stats-grid{grid-template-columns:1fr}.stat-card{padding:1rem}.stat-icon{width:50px;height:50px}.stat-icon .material-symbols-outlined{font-size:1.5rem}.stat-number{font-size:1.75rem}.plans-table{font-size:.85rem}.plans-table th,.plans-table td{padding:.75rem .5rem}.details-grid{grid-template-columns:1fr}.credits-info{grid-template-columns:repeat(2,1fr)}.stats-grid-small{grid-template-columns:1fr}}.section-header-with-action{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.section-header-with-action h4{margin:0}.edit-button{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:linear-gradient(135deg,rgba(68,225,255,.1),rgba(180,59,234,.1));border:1px solid rgba(68,225,255,.3);border-radius:6px;color:#44e1ff;font-size:.9rem;cursor:pointer;transition:all .2s}.edit-button:hover{background:linear-gradient(135deg,rgba(68,225,255,.2),rgba(180,59,234,.2));border-color:#44e1ff80;transform:translateY(-2px)}.edit-button .material-symbols-outlined{font-size:1.2rem}.edit-modal{background:rgba(15,12,41,.98);border:1px solid rgba(180,59,234,.3);border-radius:12px;padding:0;max-width:500px;width:90%;max-height:90vh;overflow-y:auto;box-shadow:0 20px 60px #00000080}.edit-modal .modal-header{padding:1.5rem;border-bottom:1px solid rgba(180,59,234,.2)}.edit-modal .modal-body{padding:1.5rem}.edit-modal .modal-footer{padding:1.5rem;border-top:1px solid rgba(180,59,234,.2);display:flex;justify-content:flex-end;gap:1rem}.form-group{margin-bottom:1.5rem}.form-group label{display:block;margin-bottom:.5rem;color:#9bb3c7;font-size:.9rem;font-weight:500}.form-group select,.form-group input{width:100%;padding:.75rem;background:rgba(15,12,41,.6);border:1px solid rgba(180,59,234,.3);border-radius:6px;color:#fff;font-size:.95rem;transition:all .2s}.form-group select:focus,.form-group input:focus{outline:none;border-color:#44e1ff;box-shadow:0 0 0 3px #44e1ff1a}.cancel-button{padding:.75rem 1.5rem;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);border-radius:6px;color:#9bb3c7;font-size:.95rem;cursor:pointer;transition:all .2s}.cancel-button:hover{background:rgba(255,255,255,.1);border-color:#fff3}.save-button{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;background:linear-gradient(135deg,#44e1ff,#b43bea);border:none;border-radius:6px;color:#fff;font-size:.95rem;font-weight:500;cursor:pointer;transition:all .2s}.save-button:hover{transform:translateY(-2px);box-shadow:0 6px 20px #44e1ff66}.modal-footer.danger-zone{background:rgba(239,68,68,.05);border-top:1px solid rgba(239,68,68,.2);padding:1.5rem;margin-top:2rem}.danger-zone-content{display:flex;justify-content:space-between;align-items:center;gap:1.5rem}.danger-zone-info h4{display:flex;align-items:center;gap:.5rem;color:#ef4444;margin:0 0 .5rem;font-size:1rem}.danger-zone-info p{color:#9bb3c7;font-size:.9rem;margin:0}.delete-company-button{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;background:rgba(239,68,68,.1);border:1px solid rgba(239,68,68,.3);border-radius:6px;color:#ef4444;font-size:.95rem;font-weight:500;cursor:pointer;transition:all .2s;white-space:nowrap}.delete-company-button:hover{background:rgba(239,68,68,.2);border-color:#ef444480;transform:translateY(-2px);box-shadow:0 6px 20px #ef44444d}.delete-company-button .material-symbols-outlined{font-size:1.2rem}.metric-card-wrapper{margin:2rem 0}.metric-card{background:rgba(15,12,41,.6);border:1px solid rgba(180,59,234,.2);border-radius:12px;padding:1.5rem;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.metric-header{display:flex;align-items:center;gap:1.5rem;margin-bottom:1.5rem}.metric-icon{width:70px;height:70px;border-radius:12px;background:linear-gradient(135deg,#44e1ff,#b43bea);display:flex;align-items:center;justify-content:center}.metric-icon .material-symbols-outlined{font-size:2.5rem;color:#fff}.metric-info h3{color:#9bb3c7;font-size:.95rem;font-weight:500;margin:0 0 .5rem}.metric-value{font-size:2.5rem;font-weight:700;color:#fff;margin:0;background:linear-gradient(135deg,#44e1ff,#b43bea);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.metric-selector{display:flex;gap:.75rem;flex-wrap:wrap}.metric-btn{padding:.75rem 1.5rem;background:rgba(255,255,255,.05);border:1px solid rgba(180,59,234,.2);border-radius:8px;color:#9bb3c7;font-size:.9rem;cursor:pointer;transition:all .2s}.metric-btn:hover{background:rgba(255,255,255,.1);border-color:#b43bea66;transform:translateY(-2px)}.metric-btn.active{background:linear-gradient(135deg,rgba(68,225,255,.2),rgba(180,59,234,.2));border-color:#44e1ff;color:#44e1ff;font-weight:500}.chart-section{margin:2rem 0;background:rgba(15,12,41,.6);border:1px solid rgba(180,59,234,.2);border-radius:12px;padding:1.5rem;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.chart-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;flex-wrap:wrap;gap:1rem}.chart-header h2{display:flex;align-items:center;gap:.5rem;color:#fff;font-size:1.25rem;margin:0}.chart-header h2 .material-symbols-outlined{color:#44e1ff;font-size:1.5rem}.chart-period-selector{display:flex;gap:.5rem}.period-btn{padding:.5rem 1rem;background:rgba(255,255,255,.05);border:1px solid rgba(180,59,234,.2);border-radius:6px;color:#9bb3c7;font-size:.85rem;cursor:pointer;transition:all .2s}.period-btn:hover{background:rgba(255,255,255,.1);border-color:#b43bea66}.period-btn.active{background:linear-gradient(135deg,#44e1ff,#b43bea);border-color:transparent;color:#fff;font-weight:500}.chart-container{background:rgba(0,0,0,.2);border-radius:8px;padding:1rem}@media (max-width: 768px){.section-header-with-action{flex-direction:column;align-items:flex-start;gap:1rem}.danger-zone-content{flex-direction:column;align-items:flex-start}.delete-company-button{width:100%;justify-content:center}.metric-header{flex-direction:column;align-items:flex-start}.metric-selector{width:100%}.metric-btn{flex:1;min-width:0}.chart-header{flex-direction:column;align-items:flex-start}.chart-period-selector{width:100%}.period-btn{flex:1}.metric-value{font-size:2rem}}.main-layout{display:flex;flex-direction:column;flex:1;height:100vh;overflow:auto}.main-content{flex:1;display:flex;flex-direction:column;width:100%;height:calc(100vh - 60px);overflow-y:auto;overflow-x:hidden;padding:0}:root{--primary-color: #0A2E50;--secondary-color: #3175b1;--background-color: #0a0a1a;--text-color: #ffffff;--text-color-secondary: #ffffff;--card-background: rgba(20, 20, 40, .7);--glow-color: #3175B1;--hover-color: rgba(49, 117, 177, .2);--active-color: rgba(49, 117, 177, .3)}html,body,#root{height:100%;margin:0;padding:0}body{font-family:Roboto,Segoe UI,Tahoma,Geneva,Verdana,sans-serif;background-color:var(--background-color);color:var(--text-color)}.app-container{display:flex;min-height:100vh;width:100%;overflow-y:auto;overflow-x:hidden}.app-layout{display:flex;flex:1;overflow-y:auto;overflow-x:hidden}.main-content{flex:1;display:flex;flex-direction:column;width:100%;height:100%;overflow-y:auto;overflow-x:hidden}.chat-panel-container{flex:1;display:flex;width:100%;box-sizing:border-box}.conversation-list{width:300px;background:rgba(26,15,75,.7);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-right:1px solid rgba(180,59,234,.3);display:flex;flex-direction:column;height:100%;box-sizing:border-box}.chat-panel{flex:1;display:flex;flex-direction:column;max-width:768px;width:100%;box-sizing:border-box}.chat-panel-content{width:100%;display:flex;flex-direction:column;background:var(--card-background);border-radius:16px;padding:1rem;box-sizing:border-box;height:90vh}.chat-panel-content .message-list{flex:1;background:rgba(30,30,60,.5);border-radius:12px;padding:1rem;margin-bottom:1rem;overflow-y:auto;min-height:350px;max-height:calc(90vh - 180px)}@media (max-width: 768px){.chat-panel-container{flex-direction:column}.conversation-list{width:100%;height:300px;border-right:none;border-bottom:1px solid rgba(180,59,234,.3)}}.placeholder-content{flex:1;display:flex;flex-direction:column;justify-content:center;align-items:center;width:100%;max-width:768px;padding:2rem;box-sizing:border-box;text-align:center}.placeholder-content h2{font-size:2rem;margin-bottom:1rem;background:linear-gradient(90deg,#4e54c8,#b43bea);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.placeholder-content p{font-size:1.2rem;color:#a0a0d0;max-width:500px;line-height:1.6}.material-symbols-outlined,.material-icons{font-family:Material Symbols Outlined,Material Icons,system-ui,-apple-system,sans-serif!important;font-weight:400;font-style:normal;font-size:24px;display:inline-flex;align-items:center;justify-content:center;line-height:1;text-transform:none;letter-spacing:normal;word-wrap:normal;white-space:nowrap;direction:ltr;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}.material-symbols-outlined:before,.material-icons:before{content:attr(data-icon);font-size:.75em;opacity:.7}.material-symbols-outlined.small,.material-icons.small{font-size:18px}.material-symbols-outlined.large,.material-icons.large{font-size:32px}.material-symbols-outlined.xlarge,.material-icons.xlarge{font-size:48px}
