/* AtendeAê identity. Channel identities, user labels and operational states remain semantic. */
:root{--brand:#f45b69;--brand-hover:#ff7888;--brand-strong:#c93650;--brand-deep:#a92c44;--brand-soft:#352333;--brand-line:#714051;--green:#f45b69;--green-dark:#bd354e;--ink:#101827;--dark:#101827;--panel:#172235;--panel-light:#1d2b40;--text:#edf2fa;--dim:#a6b4c8;--success:#54d4a4;--danger:#f08088;--focus:#ff9ca8;color-scheme:dark}
body{background:#101827}
.brand{gap:9px;letter-spacing:-1.4px;color:#f4f6fb}.brand b{color:var(--brand)}.brand-dark{color:#101827}.brand-dark b{color:var(--brand-strong)}.brand-mark{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:1.4em;height:1.4em}.brand .brand-mark img{width:100%;height:100%;object-fit:contain}.sidebar .brand{font-size:25px;letter-spacing:-1.1px}.sidebar .brand-mark{width:34px;height:34px}.form-brand .brand .brand-mark{width:64px;height:64px}.preview-top .brand .brand-mark{width:23px;height:23px}.setup-brand .brand .brand-mark{width:40px;height:40px}
.app-shell{background:radial-gradient(ellipse at 70% -15%,#28314b44,transparent 45%),#101827}.sidebar{background:linear-gradient(175deg,#172236,#111c2d 65%,#151d2e);border-right:1px solid #2b374b}.topbar{background:#131e30ee;border-color:#2a374b}.app-search{background:#1b293e;border-color:#34425a}.app-search input{color:#edf2fa}.app-search input::placeholder{color:#a3b0c3}.workspace-label{color:#91a0b8}.sidebar nav>a,.sidebar-bottom>a,.sidebar-bottom>button{color:#b7c3d5}.sidebar nav>a:hover,.sidebar-bottom>a:hover,.sidebar-bottom>button:hover{background:#243149}.sidebar a.active{background:#3b283b;color:#fff}.sidebar a.active>.icon{color:var(--brand-hover)}.sidebar-toggle{background:#253047;border-color:#3b4860;color:#d4deee}.sidebar-toggle:hover{color:var(--brand-hover);background:#3b293c}.sidebar .pbx-nav-parent.active,.sidebar .est-nav-parent.active,.sidebar .est-nav-parent.est-menu-open,.pbx-layout .pbx-nav-parent{background:#3a293b;border-color:#6a3d50;color:#fff}.sidebar .pbx-nav-parent>.icon,.sidebar .est-nav-parent>.icon{color:var(--brand)}.sidebar .pbx-submenu a.active,.sidebar .est-submenu a.active,.pbx-layout .pbx-submenu a.active{background:#593044;color:#fff;border-color:#825066}.sidebar .est-submenu,.pbx-layout .pbx-submenu{border-left-color:#71475a}.workspace-status{color:#9cabbf;border-color:#314057}.workspace-status>i,.nav-dot{background:#4ed2a1;box-shadow:none}.user-avatar{background:linear-gradient(135deg,#f6cad2,#c48596);border-color:#80566c;color:#402838}.app-footer{border-color:#2b374c;color:#91a3bc}.app-footer .icon{color:#a3b5cd}
.primary-button,.auth-submit,.setup-shell .primary-button,.pbx-ext-heading-actions .primary-button,.pbx-ivr-editor-footer .primary-button,.pbx-audio-modal .modal-actions .primary-button{background:linear-gradient(105deg,#cd3c55,#ac2c46);border-color:#da5c72;color:#fff;box-shadow:0 5px 16px #bd354e12}.primary-button:hover,.auth-submit:hover{filter:brightness(1.1)}.primary-button:active{transform:translateY(1px)}.secondary-button{background:#213047;border-color:#3c4d65;color:#dde6f4}.secondary-button:hover{background:#2a3a54;border-color:#5a657d}.danger-button{background:#542737;border-color:#a45163;color:#ffbdc9}.date-chip{background:#1b283c;border-color:#35465c;color:#c5d1e3}.stat,.panel,.team-surface,.est-panel,.pbx-section{background:linear-gradient(130deg,#1a293c,#162233);border-color:#304156;box-shadow:inset 0 1px #ffffff03}.stat-icon,.est-stat i,.team-hero-icon,.pbx-card-icon{background:#38283b;color:#ff8b9a;border-color:#654052}.heading-wave,.est-sparkle,.empty>.icon,.panel-title>a,.est-panel>header>a,.team-surface-header h2 svg{color:var(--brand-hover)}.page-heading p,.est-intro p{color:#a2b3c9}.stat>small{color:#9aadc5}.stat>span:not(.stat-icon){color:#b8c5d7}.welcome-panel{background:linear-gradient(110deg,#392638,#1a263d);border-color:#634053}.welcome-orbit{border-color:#865169;background:#412d42}.welcome-orbit>.icon{color:var(--brand-hover)}
button:focus-visible,a:focus-visible{outline-color:var(--focus)}::selection{background:#f45b6966;color:#fff}.field>input,.field>textarea,.field>select,.modal input:not([type=checkbox]):not([type=radio]),.modal textarea,.modal select{background-color:#17263a;color:#edf2fa;border-color:#3b5069}.field>input:focus,.field>textarea:focus,.field>select:focus,.setup-field :is(input,textarea):focus,.ai-lab-layout :is(input,select,textarea):focus{border-color:var(--brand);box-shadow:0 0 0 3px #f45b691c}.modal{background:#18253a;border-color:#3b4c65;box-shadow:0 25px 100px #060c1d99}.modal-actions{border-color:#34465d}.modal input[type=checkbox],.modal input[type=radio],.est-choice input.est-check{accent-color:var(--brand)}.modal input[type=checkbox]:checked{background:#b92f4a;border-color:#f17a8b}.modal input[type=checkbox]:checked:after{color:#fff;border-color:#fff}.modal input[type=checkbox]:focus-visible{outline-color:var(--focus)}.modal .pbx-members label:has(input:checked),.modal .department-member-picker label:has(input:checked),.team-department-options label:has(input:checked){background:#3b283c;border-color:#9b5268}.modal input[type=radio]{accent-color:var(--brand)}.pbx-trunk-choice-card:has(input:checked){background:#3b283c;border-color:var(--brand)}.team-outline-button{background:#35293c;border-color:#c55e78;color:#ffdae2}.team-outline-button:hover{background:#543249}.team-danger{background:#3c2533;border-color:#ad576d;color:#ffb2c1}#toast{background:#25374b;border-color:#62718b;color:#f1f5fb}
.auth-shell{background:#101827}.auth-pitch{background:radial-gradient(ellipse at 10% 0%,#59314b66,transparent 55%),radial-gradient(ellipse at 90% 80%,#522c4744,transparent 50%),linear-gradient(140deg,#19233a,#111a2b 70%,#152237)}.auth-pitch h1 span{color:#ff8997}.aurora-ribbon{border-left-color:#d84b6b;filter:drop-shadow(-17px 14px 35px #f45b6926);box-shadow:inset 15px 4px 35px #f45b6929,-6px 0 45px #f45b6920}.auth-panel{color:#101827;color-scheme:light;background:radial-gradient(ellipse at 85% 5%,#fff,#f8f9fc 90%)}.auth-panel .auth-submit{color:white}.auth-panel .input-wrap:focus-within{border-color:#c93650;box-shadow:0 0 0 3px #f45b6918}.auth-panel .login-options input:checked{background:#bb304b;border-color:#bb304b}.auth-panel .forgot-button,.auth-panel .auth-switch button{color:#b32d48}.product-preview{border-color:#bd667b;box-shadow:0 0 0 14px #331c3535,0 0 40px #f45b6918}.feature-strip .icon{color:#ff8a9b}.preview-nav>div.active{background:#553047}.preview-nav>div.active .icon{color:#ff96a5}.feature-strip>div{border-color:#39405a;background:linear-gradient(145deg,#223049,#141e30)}.boot-mark{background:#3d2a3c;color:#ff8898}
.support-list,.support-conversation,.support-details{border-color:#324357}.support-contact.selected{background:linear-gradient(100deg,#452d40,#253249);border-color:#ad596f;box-shadow:inset 3px 0 #f45b69}.support-contact.selected .contact-avatar{border-color:#ce8293}.support-status-tabs button.active{color:#ff8c9b;border-bottom-color:#f45b69}.channel-tabs button.active,.wa-tabs button.active{background:#4e2d40;border-color:#aa586e;color:#ffe1e7}.channel-tabs button.active span{background:#df5c74;color:#fff}.detail-tabs button.active{color:#ff9ca9;border-color:#ef748a;background:#38283a}.actual-messages{background-color:#111c2c}.support-conversation .actual-bubble:not(.incoming):not(.private-note):not(.call-event):not(.whatsapp-call-card){background:#303e5b;color:#f2f5fa}.support-conversation .actual-bubble.bubble-first:not(.incoming):not(.private-note):not(.call-event):before{border-right-color:#303e5b;border-left-color:#303e5b}.support-conversation .actual-bubble.incoming:not(.private-note):not(.call-event){background:#233047;color:#edf3fa}.support-composer .message-form button,#voice-recording-bar #send-voice{background:#e3627b;color:#fff}.support-composer .message-form button:hover{background:#f07a90}.support-tools button.active,.reaction-popover button.selected,.reaction-badges button.mine{background:#513044;border-color:#ac5a71;color:#ffdce4}.chat-activity,.conversation-head small.chat-activity,.card-activity{color:#60dcad}.ticket-actions>.ticket-claim{background:#87334e;border-color:#b65070;color:#ffe8ee}.ticket-responsible.is-mine{background:#493047;color:#ffd5e1}.shortcut-badge{background:#432c40;color:#ffb3c3}
.est-profile-panel{background:linear-gradient(130deg,#2f293d,#1b2b40);border-color:#5d4056}.est-logo-tile{background:linear-gradient(135deg,#f6d6dd,#d18da0);color:#62394e}.est-ai-banner>span,.est-services>button>span,.est-quick-actions .secondary-button svg,.est-row-action svg{color:#ff9cae}.est-stat,.pbx-overview-card,.pbx-ext-stat{border-color:#304156;background:linear-gradient(120deg,#1a293c,#162233)}.est-avatar,.person-avatar,.contact-avatar{background:linear-gradient(135deg,#ac6a85,#614a70);border-color:#a06a83;color:#fff0f5}.est-finance-rows .received b{color:#65dfb4}.est-ai-checks svg,.est-status.connected,.est-channel-pill.connected{color:#5cdeb0}.team-stat:first-child{background:linear-gradient(120deg,#34283a,#1c2b3f);border-color:#5a4058}.team-stat-icon,.team-stat-art{color:#f38a9d}.team-department-card.selected{background:linear-gradient(135deg,#3b2a40,#223047);border-color:#c86780}.pbx-flow-start,.pbx-flow-option{border-color:#df6d86;background:linear-gradient(#442a3d,#27263a);box-shadow:0 0 18px #f45b6912}.pbx-flow-start svg,.pbx-flow-arrow-svg{color:#f58d9f}.pbx-flow-tree path{stroke:#d86d88}.pbx-flow-option b{background:#d85270;color:white}.pbx-ext-state,.pbx-service-badge,.pbx-live{color:#68dfb1}.sp-control.hold.active>span{background:#5e354b;border-color:#e58aa1;color:#fff}.sp-control.active>span{background:#5e354b;border-color:#e58aa1}.sp-panel{background:linear-gradient(125deg,#1b2a3f,#152234);border-color:#7d5268}.sp-contact{background:#223047;border-color:#614157}
.setup-shell{background:radial-gradient(ellipse at 55% 65%,#3b203833,transparent 60%),#101827}.setup-topbar{background:#162238;border-color:#344158}.setup-main{background:radial-gradient(ellipse at 100% 0%,#59314944,transparent 35%),linear-gradient(135deg,#1b293d,#111c2e);border-color:#61445b}.setup-aside{background:radial-gradient(ellipse at 100% 100%,#67354666,transparent 55%),linear-gradient(140deg,#1c2a40,#111c2e 65%);border-color:#65465b}.setup-summary{background:linear-gradient(140deg,#2b283b,#1a283e);border-color:#6c475c}.setup-progress-step.complete>span{background:#cc405b;border-color:#ec7f91;color:#fff;box-shadow:0 0 24px #f45b6925}.setup-segment:has(input:checked),.setup-pbx-option:has(input:checked),.setup-channel:has(input:checked){border-color:#f45b69;box-shadow:0 0 0 1px #f45b6940,0 0 18px #f45b6918}.setup-selected-mark,.setup-channel:has(input:checked) .setup-channel-check{background:#c93650;color:#fff}.setup-segment:focus-within,.setup-channel:focus-within,.setup-pbx-option:focus-within{outline-color:#ffadba}.setup-card-icon{color:#ff98a9;background:#392b3f;border-color:#bd7188}.setup-field>span b{color:#ff8c9e}.ai-lab-notice{background:#31283d;border-color:#62445d}.ai-lab-message.customer{background:#3b2b42;border-color:#80536b}.ai-lab-thinking span{background:#ed8197}
@media(prefers-reduced-motion:reduce){.primary-button:active{transform:none}}

.sidebar-collapsed .sidebar-brand .brand>.brand-mark{display:inline-flex}
.est-ai-banner{background:#252a40;border-color:#53415b}
.support-conversation .actual-bubble.bubble-first:not(.incoming):not(.private-note):not(.call-event):before{background:#303e5b}
.support-conversation .actual-bubble.incoming.bubble-first:not(.private-note):not(.call-event):before{background:#233047}
.support-list{background:linear-gradient(150deg,#172438,#121e30)}.support-conversation,.support-details{background:#162336}.conversation-head,.support-composer{background:#1a293d;border-color:#34475d}.support-status-tabs button.active{background:#4a2b40;color:#ffb0be}.support-status-tabs span{background:#d75973;color:#fff}.support-conversation .actual-messages[data-theme=default]{background-color:#111c2d}
