.header{background-color:var(--primary-color);color:#fff;padding:1rem 0;box-shadow:0 2px 8px #0000001a;position:sticky;top:0;z-index:100}.header-content{display:flex;justify-content:space-between;align-items:center}.logo{color:#fff;text-decoration:none}.logo h1{margin:0;font-size:1.5rem;color:#fff;font-weight:700}.nav{display:flex;gap:2rem;align-items:center}.nav-link{color:#ffffffd9;text-decoration:none;font-weight:500;transition:color .3s ease;position:relative}.nav-link:hover,.nav-link.active{color:#fff}.nav-link.active:after{content:"";position:absolute;bottom:-.5rem;left:0;right:0;height:2px;background-color:var(--accent-color)}.nav-link-btn{background-color:var(--accent-color);color:#fff;padding:.5rem 1.25rem;border-radius:4px}.nav-link-btn:hover{background-color:#2980b9;opacity:1}.nav-link-btn:after{display:none}.user-menu{display:flex;align-items:center;gap:1rem}.user-name{color:#ffffffd9;font-size:.9rem}.user-menu .nav-link-btn{padding:.5rem 1rem;font-size:.9rem}@media (max-width: 768px){.header-content{flex-direction:column;gap:1rem}.nav{gap:1rem;flex-wrap:wrap;justify-content:center}}.footer{background-color:var(--primary-color);color:#fff;padding:2rem 0;margin-top:auto}.footer-content{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem}.footer-content p{margin:0;color:#ffffffd9}.footer-links{display:flex;gap:2rem}.footer-links a{color:#ffffffd9;text-decoration:none;transition:color .3s ease}.footer-links a:hover{color:#fff}@media (max-width: 768px){.footer-content{flex-direction:column;text-align:center}.footer-links{gap:1rem}}.layout{display:flex;flex-direction:column;min-height:100vh}.main-content{flex:1;padding:2rem 0}.home-page{background:linear-gradient(135deg,var(--background-color) 0%,var(--background-alt) 100%);min-height:calc(100vh - 200px);padding:0}.container{max-width:1200px;margin:0 auto;padding:0 20px}.hero{text-align:center;padding:5rem 0 3rem}.hero-content{animation:fadeInDown .8s ease-out}.hero h1{font-size:3.5rem;margin-bottom:1rem;background:linear-gradient(135deg,var(--primary-color) 0%,#0d9488 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;font-weight:700;letter-spacing:-1px}.hero-subtitle{font-size:1.4rem;color:var(--text-color);margin-bottom:1rem;font-weight:600}.hero-description{font-size:1.1rem;color:var(--text-light);margin-bottom:2.5rem;max-width:700px;margin-left:auto;margin-right:auto;line-height:1.6}.hero-actions{display:flex;gap:1.5rem;justify-content:center;flex-wrap:wrap}.btn{padding:.75rem 2rem;border-radius:.5rem;text-decoration:none;font-weight:600;transition:all .3s ease;border:none;cursor:pointer;font-size:1rem;display:inline-block}.btn-primary{background:linear-gradient(135deg,var(--primary-color) 0%,#0d9488 100%);color:#fff;box-shadow:0 4px 15px #0ab8964d}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 6px 20px #0ab89666}.btn-secondary{background-color:transparent;color:var(--primary-color);border:2px solid var(--primary-color)}.btn-secondary:hover{background-color:var(--primary-color);color:#fff;transform:translateY(-2px)}.whatsapp-section{background-color:#f0fdf4;border-left:5px solid #25d366;padding:2.5rem;border-radius:.5rem;margin:3rem 0;animation:fadeInUp .8s ease-out .2s backwards}.whatsapp-content h2{color:#25d366;margin-bottom:1rem;font-size:1.8rem}.whatsapp-content>p{color:var(--text-color);margin-bottom:1.5rem;font-size:1.1rem;line-height:1.6}.whatsapp-features{list-style:none;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem}.whatsapp-features li{color:var(--text-color);font-size:1rem;padding:.5rem 0}.features-section{padding:3rem 0;animation:fadeInUp .8s ease-out .3s backwards}.features-section h2{text-align:center;font-size:2.5rem;margin-bottom:3rem;color:var(--text-color)}.features{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2rem;padding:0}.feature-card{background-color:var(--card-background);padding:2rem;border-radius:.75rem;text-align:center;transition:all .3s ease;border:1px solid rgba(10,184,150,.1);cursor:pointer}.feature-card:hover{transform:translateY(-8px);box-shadow:0 8px 24px #0ab89626;border-color:#0ab8964d}.feature-icon{font-size:3rem;margin-bottom:1rem;display:block}.feature-card h3{margin-bottom:1rem;color:var(--text-color);font-size:1.3rem}.feature-card p{color:var(--text-light);line-height:1.6}.benefits-section{background-color:var(--background-alt);padding:3rem 2rem;border-radius:1rem;margin:3rem 0;animation:fadeInUp .8s ease-out .4s backwards}.benefits-section h2{text-align:center;font-size:2.5rem;margin-bottom:2.5rem;color:var(--text-color)}.benefits-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:2rem}.benefit-item{background-color:var(--card-background);padding:2rem;border-radius:.75rem;transition:all .3s ease;border-left:4px solid var(--primary-color)}.benefit-item:hover{transform:translate(10px);box-shadow:0 4px 12px #0000001a}.benefit-item h4{color:var(--primary-color);margin-bottom:.5rem;font-size:1.2rem}.benefit-item p{color:var(--text-light);line-height:1.5}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;display:flex;align-items:center;justify-content:center;padding:1rem;z-index:20}.modal-card{background:#f0fdf4;border:1px solid var(--border-color, rgba(255,255,255,.1));border-radius:.75rem;padding:2rem;max-width:460px;width:100%;box-shadow:0 15px 40px #00000040;text-align:center}.modal-card h3{margin-bottom:.75rem;color:var(--text-color)}.modal-message{color:var(--text-light);margin-bottom:.25rem}.modal-email{color:var(--primary-color);font-weight:600;margin-bottom:.5rem}.modal-hint{color:var(--text-light);margin-bottom:1.25rem;font-size:.95rem}.modal-card h3{font-weight:700}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 1024px){.features{grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}}@media (max-width: 768px){.hero h1{font-size:2.2rem}.hero-subtitle{font-size:1.2rem}.hero-description{font-size:1rem}.hero-actions{flex-direction:column;gap:1rem}.btn{width:100%;text-align:center}.features,.benefits-grid{grid-template-columns:1fr}.whatsapp-section{padding:1.5rem}.whatsapp-features{grid-template-columns:1fr}.features-section h2,.benefits-section h2{font-size:1.8rem}}@media (max-width: 480px){.hero{padding:3rem 0 2rem}.hero h1{font-size:1.8rem}.hero-subtitle{font-size:1rem}.feature-icon{font-size:2rem}}.login-page{background-color:var(--background-alt);min-height:calc(100vh - 200px);display:flex;align-items:center;padding:2rem 0}.login-container{max-width:450px;margin:0 auto;width:100%}.login-card{padding:2.5rem}.login-card h2{text-align:center;margin-bottom:2rem}.login-form{margin-bottom:1.5rem}.btn-full{width:100%;margin-top:1rem}.login-footer{text-align:center;padding-top:1rem;border-top:1px solid var(--border-color)}.login-footer p{color:var(--text-light)}.login-footer a{color:var(--accent-color);font-weight:500}@media (max-width: 768px){.login-card{padding:1.5rem}}.register-page{background-color:var(--background-alt);min-height:calc(100vh - 200px);display:flex;align-items:center;padding:2rem 0}.register-container{max-width:450px;margin:0 auto;width:100%}.register-card{padding:2.5rem}.register-card .password-field{position:relative}.register-card .password-field .form-input{padding-right:3rem}.register-card .toggle-visibility{position:absolute;right:.75rem;top:50%;transform:translateY(-50%);background:transparent;border:none;cursor:pointer;font-size:1rem;color:var(--text-light)}.register-card .toggle-visibility:hover{color:var(--text-color)}.register-card h2{text-align:center;margin-bottom:2rem}.register-form{margin-bottom:1.5rem}.register-footer{text-align:center;padding-top:1rem;border-top:1px solid var(--border-color)}.register-footer p{color:var(--text-light)}.register-footer a{color:var(--accent-color);font-weight:500}.modal-error-top{display:flex;justify-content:space-between;align-items:center;gap:.75rem;background-color:#fee2e2;color:#991b1b;border:1px solid #fecaca;border-radius:.5rem;padding:.75rem 1rem;margin-bottom:1rem}.modal-error-top button{background:transparent;border:none;color:#991b1b;font-size:1rem;cursor:pointer}@media (max-width: 768px){.register-card{padding:1.5rem}}.dashboard-page{background-color:var(--background-alt);min-height:calc(100vh - 200px)}.dashboard-subtitle{color:var(--text-light);margin-bottom:2rem}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem;margin-bottom:2rem}.stat-card{text-align:center;padding:2rem}.stat-value{font-size:2.5rem;color:var(--accent-color);margin-bottom:.5rem}.stat-label{color:var(--text-light);font-size:.875rem;text-transform:uppercase;letter-spacing:.5px}.dashboard-content{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem}.dashboard-section{padding:2rem}.dashboard-section h3{margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:2px solid var(--border-color)}.activity-list{display:flex;flex-direction:column;gap:1.5rem}.activity-item{display:flex;gap:1rem;align-items:flex-start}.activity-dot{width:12px;height:12px;background-color:var(--accent-color);border-radius:50%;margin-top:.25rem;flex-shrink:0}.activity-title{font-weight:500;margin-bottom:.25rem}.activity-time{color:var(--text-light);font-size:.875rem}.quick-actions{display:flex;flex-direction:column;gap:1rem}.quick-actions .btn{width:100%;text-align:left;justify-content:flex-start}@media (max-width: 768px){.stats-grid,.dashboard-content{grid-template-columns:1fr}}.registro-usuarios-page{background-color:var(--background-alt);min-height:calc(100vh - 200px)}.page-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem}.page-header .btn .icon{margin-right:.5rem}.form-container{margin-bottom:2rem;padding:2rem}.form-container h3{margin-bottom:1.5rem}.user-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem}.user-form .form-group{margin-bottom:0}.user-form button[type=submit]{grid-column:1 / -1;max-width:200px}.users-table-container{padding:2rem}.users-table-container h3{margin-bottom:1.5rem}.users-table{width:100%;border-collapse:collapse}.users-table th,.users-table td{padding:1rem;text-align:left;border-bottom:1px solid var(--border-color)}.users-table th{background-color:var(--primary-color);color:#fff;font-weight:600;text-transform:uppercase;font-size:.875rem;letter-spacing:.5px}.users-table tbody tr{transition:background-color .2s}.users-table tbody tr:hover{background-color:var(--background-alt)}.badge{padding:.25rem .75rem;border-radius:12px;font-size:.75rem;font-weight:600;text-transform:capitalize;letter-spacing:.5px;display:inline-block}.badge-activo{background-color:#27ae60;color:#fff}.badge-inactivo{background-color:#95a5a6;color:#fff}.badge-suspendido{background-color:#e74c3c;color:#fff}.badge-admin{background-color:#3498db;color:#fff}.badge-editor{background-color:#9b59b6;color:#fff}.badge-usuario{background-color:#95a5a6;color:#fff}.btn-edit{background-color:#f39c12;color:#fff}.btn-edit:hover:not(:disabled){background-color:#e67e22;transform:scale(1.05)}.btn-delete{background-color:var(--error-color);color:#fff}.btn-delete:hover:not(:disabled){background-color:#c0392b;transform:scale(1.05)}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#0009;display:flex;justify-content:center;align-items:center;z-index:1000;animation:fadeIn .3s ease;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.modal-content{background:#fff;border-radius:12px;width:90%;max-width:700px;max-height:90vh;overflow-y:auto;box-shadow:0 20px 60px #0000004d;animation:slideUp .3s ease}@keyframes slideUp{0%{opacity:0;transform:translateY(50px)}to{opacity:1;transform:translateY(0)}}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:1.5rem 2rem;border-bottom:1px solid var(--border-color);background-color:var(--background-alt);border-radius:12px 12px 0 0}.modal-header h2{margin:0;font-size:1.5rem;color:var(--text-primary)}.close-modal-btn{background:none;border:none;font-size:2rem;cursor:pointer;color:var(--text-secondary);line-height:1;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:all .2s ease}.close-modal-btn:hover:not(:disabled){background-color:#0000000d;color:var(--error-color)}.close-modal-btn:disabled{opacity:.5;cursor:not-allowed}.modal-form{padding:2rem}.form-row{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem;margin-bottom:1.5rem}.form-group{display:flex;flex-direction:column}.form-label{margin-bottom:.5rem;font-weight:600;color:var(--text-primary);font-size:.9rem}.required{color:var(--error-color)}.form-input{padding:.75rem;border:1px solid var(--border-color);border-radius:6px;font-size:1rem;transition:all .3s ease}.form-input:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px #3498db1a}.form-input:disabled{background-color:var(--background-alt);cursor:not-allowed;opacity:.6}.modal-alert{margin-top:1rem;margin-bottom:0}.modal-footer{display:flex;justify-content:flex-end;gap:1rem;margin-top:2rem;padding-top:1.5rem;border-top:1px solid var(--border-color)}.btn-secondary{background-color:var(--background-alt);color:var(--text-primary);border:1px solid var(--border-color)}.btn-secondary:hover:not(:disabled){background-color:#ddd}@media (max-width: 768px){.page-header{flex-direction:column;gap:1rem;align-items:flex-start}.user-form{grid-template-columns:1fr}.users-table{font-size:.875rem}.users-table th,.users-table td{padding:.75rem .5rem}.modal-content{width:95%;max-height:95vh}.modal-header{padding:1rem 1.5rem}.modal-header h2{font-size:1.25rem}.modal-form{padding:1.5rem}.form-row{grid-template-columns:1fr;gap:1rem}.action-buttons{gap:.25rem}.btn-action{width:32px;height:32px}}.detail-modal{max-width:900px;width:95%;max-height:100vh;padding:10px}.modal-body{padding:1.5rem;overflow-y:auto;max-height:calc(90vh - 180px)}.consultas-section{margin-bottom:2rem}.consultas-section h3{font-size:1.25rem;margin-bottom:1rem;color:var(--text-primary);border-bottom:2px solid var(--primary-color);padding-bottom:.5rem}.consulta-card{background-color:#f8f9fa;border-radius:8px;padding:1.5rem;margin-bottom:1.5rem;border-left:4px solid var(--primary-color)}.consulta-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:.75rem;flex-wrap:wrap;gap:.5rem}.consulta-info{flex:1;font-size:1rem}.consulta-info strong{color:var(--primary-color)}.consulta-meta{display:flex;gap:.75rem;align-items:center}.latency{font-size:.85rem;color:var(--text-secondary);background:#fff;padding:.25rem .5rem;border-radius:4px}.consulta-fecha{font-size:.875rem;color:var(--text-secondary);margin-bottom:1rem}.badge-success{background-color:#27ae60;color:#fff;padding:.25rem .75rem;border-radius:12px;font-size:.75rem;font-weight:600;text-transform:uppercase}.productos-section{margin-top:1rem}.productos-section h4{font-size:1rem;margin-bottom:1rem;color:var(--text-primary)}.productos-list{display:flex;flex-direction:column;gap:1rem}.producto-item{background:#fff;border-radius:8px;padding:1rem;border:1px solid var(--border-color);transition:all .3s ease}.producto-item:hover{box-shadow:0 4px 12px #0000001a;transform:translateY(-2px)}.producto-header{display:flex;gap:.5rem;align-items:center;margin-bottom:.5rem}.producto-rank{background-color:var(--primary-color);color:#fff;width:28px;height:28px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-weight:700;font-size:.875rem}.farmacia-badge{padding:.25rem .75rem;border-radius:12px;font-size:.75rem;font-weight:600;text-transform:capitalize;color:#fff}.farmacia-cruz-verde{background-color:#00a651}.farmacia-farmatodo{background-color:#ff6b00}.farmacia-la-rebaja{background-color:#e74c3c}.farmacia-drogueria-colsubsidio{background-color:#3498db}.producto-name{font-weight:600;color:var(--text-primary);margin-bottom:.5rem;line-height:1.4}.producto-precio{display:flex;align-items:center;gap:1rem;flex-wrap:wrap;margin-bottom:.5rem}.precio{font-size:1.25rem;font-weight:700;color:var(--primary-color)}.ahorro{background-color:#f39c12;color:#fff;padding:.25rem .75rem;border-radius:12px;font-size:.75rem;font-weight:600}.mejor-precio{background-color:#27ae60;color:#fff;padding:.25rem .75rem;border-radius:12px;font-size:.75rem;font-weight:600}.producto-link{color:var(--primary-color);text-decoration:none;font-size:.875rem;font-weight:600;transition:color .3s ease}.producto-link:hover{color:#2980b9;text-decoration:underline}.conversacion-section{margin-top:2rem}.conversacion-section h3{font-size:1.25rem;margin-bottom:1rem;color:var(--text-primary);border-bottom:2px solid var(--accent-color);padding-bottom:.5rem}.messages-container{display:flex;flex-direction:column;gap:1rem;background-color:#f8f9fa;border-radius:8px;padding:1.5rem;max-height:500px;overflow-y:auto}.message-bubble{padding:1rem;border-radius:12px;max-width:85%;box-shadow:0 2px 4px #0000001a;animation:messageSlideIn .3s ease}@keyframes messageSlideIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.message-bubble.usuario{background-color:#dcf8c6;align-self:flex-end;margin-left:auto}.message-bubble.agente-ia{background-color:#e3f2fd;align-self:flex-start}.message-bubble.bot{background-color:#fff3cd;align-self:flex-start}.message-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem;padding-bottom:.5rem;border-bottom:1px solid rgba(0,0,0,.1)}.remitente{font-weight:700;font-size:.875rem;color:var(--primary-color)}.timestamp{font-size:.75rem;color:var(--text-secondary)}.message-text{line-height:1.6;color:var(--text-primary);white-space:pre-wrap;word-wrap:break-word}.message-image{display:flex;flex-direction:column;gap:.5rem}.message-image .icon{font-size:2rem}.image-description{font-size:.9rem;color:var(--text-secondary);font-style:italic;line-height:1.5}.loading-state,.error-state{text-align:center;padding:4rem 2rem}.error-state .icon{font-size:3rem;display:block;margin-bottom:1rem}@media (max-width: 768px){.detail-modal{width:98%;max-height:95vh}.modal-body{padding:1rem}.consulta-header{flex-direction:column}.consulta-meta{width:100%;justify-content:space-between}.producto-precio{flex-direction:column;align-items:flex-start;gap:.5rem}.message-bubble{max-width:95%}.messages-container{padding:1rem}}.usuario-conversaciones-page{background-color:var(--background-alt);min-height:calc(100vh - 200px)}.page-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;gap:1rem}.btn-back{background-color:var(--background-alt);border:1px solid var(--border-color);color:var(--text-primary);padding:.75rem 1.5rem;border-radius:6px;cursor:pointer;font-weight:600;transition:all .3s ease}.btn-back:hover{background-color:var(--primary-color);color:#fff;border-color:var(--primary-color)}.page-header h1{flex:1;text-align:center}.conversaciones-table-container{padding:2rem}.conversaciones-table-container h3{margin-bottom:1.5rem}.table-responsive{overflow-x:auto}.conversaciones-table{width:100%;border-collapse:collapse}.conversaciones-table th,.conversaciones-table td{padding:1rem;text-align:left;border-bottom:1px solid var(--border-color)}.conversaciones-table th{background-color:var(--primary-color);color:#fff;font-weight:600;text-transform:uppercase;font-size:.875rem;letter-spacing:.5px}.conversaciones-table tbody tr{transition:background-color .2s}.conversaciones-table tbody tr:hover{background-color:var(--background-alt)}.conversation-id{font-family:Courier New,monospace;font-size:.85rem;color:var(--text-secondary)}.badge-canal{padding:.25rem .75rem;border-radius:12px;font-size:.75rem;font-weight:600;text-transform:capitalize;letter-spacing:.5px;display:inline-block}.badge-whatsapp{background-color:#25d366;color:#fff}.badge-telegram{background-color:#08c;color:#fff}.badge-messenger{background-color:#006aff;color:#fff}.badge-facebook{background-color:#1877f2;color:#fff}.badge-estado{padding:.25rem .75rem;border-radius:12px;font-size:.75rem;font-weight:600;text-transform:capitalize;letter-spacing:.5px;display:inline-block}.badge-abierta{background-color:#27ae60;color:#fff}.badge-cerrada{background-color:#95a5a6;color:#fff}.badge-pausada{background-color:#f39c12;color:#fff}.action-buttons{display:flex;gap:.5rem;justify-content:center}.btn-action{padding:.5rem;font-size:1rem;border-radius:6px;transition:all .3s ease;font-weight:500;border:none;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px}.btn-action .icon{font-size:1.1rem}.btn-action:disabled{opacity:.5;cursor:not-allowed}.btn-view{background-color:#3498db;color:#fff}.btn-view:hover:not(:disabled){background-color:#2980b9;transform:scale(1.05)}.loading-state,.empty-state{text-align:center;padding:4rem 2rem}.loading-state .spinner{border:4px solid var(--border-color);border-top:4px solid var(--primary-color);border-radius:50%;width:50px;height:50px;animation:spin 1s linear infinite;margin:0 auto 1rem}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.empty-state .icon{font-size:4rem;display:block;margin-bottom:1rem;opacity:.5}.empty-state p{color:var(--text-secondary);margin-bottom:1.5rem;font-size:1.1rem}.alert{padding:1rem 1.5rem;border-radius:8px;margin-bottom:1.5rem;display:flex;align-items:center;gap:.75rem;animation:slideDown .3s ease}.alert .icon{font-size:1.25rem}.alert-error{background-color:#fee;border-left:4px solid var(--error-color);color:#c00}.close-btn{margin-left:auto;background:none;border:none;font-size:1.5rem;cursor:pointer;color:inherit;line-height:1;padding:0;width:24px;height:24px}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 768px){.page-header{flex-direction:column;gap:1rem;align-items:flex-start}.page-header h1{text-align:left}.conversaciones-table{font-size:.875rem}.conversaciones-table th,.conversaciones-table td{padding:.75rem .5rem}.conversation-id{max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.action-buttons{gap:.25rem}.btn-action{width:32px;height:32px}}*{margin:0;padding:0;box-sizing:border-box}:root{--primary-color: #2c3e50;--secondary-color: #34495e;--accent-color: #3498db;--text-color: #2c3e50;--text-light: #7f8c8d;--background: #ffffff;--background-alt: #f8f9fa;--border-color: #dcdde1;--error-color: #e74c3c;--success-color: #27ae60}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:var(--text-color);background-color:var(--background);line-height:1.6}h1,h2,h3,h4,h5,h6{margin-bottom:1rem;font-weight:600;color:var(--primary-color)}h1{font-size:2rem}h2{font-size:1.5rem}h3{font-size:1.25rem}a{color:var(--accent-color);text-decoration:none;transition:opacity .2s}a:hover{opacity:.8}button{cursor:pointer;font-family:inherit;border:none;transition:all .3s ease}input,textarea,select{font-family:inherit;font-size:1rem}.container{max-width:1200px;margin:0 auto;padding:0 1rem}.btn{padding:.75rem 1.5rem;border-radius:4px;font-size:1rem;font-weight:500;transition:all .3s ease}.btn-primary{background-color:var(--accent-color);color:#fff}.btn-primary:hover{background-color:#2980b9}.btn-secondary{background-color:var(--secondary-color);color:#fff}.btn-secondary:hover{background-color:var(--primary-color)}.card{background:var(--background);border:1px solid var(--border-color);border-radius:8px;padding:1.5rem;box-shadow:0 2px 4px #0000000d}.form-group{margin-bottom:1.5rem}.form-label{display:block;margin-bottom:.5rem;font-weight:500;color:var(--text-color)}.form-input{width:100%;padding:.75rem;border:1px solid var(--border-color);border-radius:4px;font-size:1rem;transition:border-color .3s}.form-input:focus{outline:none;border-color:var(--accent-color)}.error-message{color:var(--error-color);font-size:.875rem;margin-top:.25rem}.success-message{color:var(--success-color);font-size:.875rem;margin-top:.25rem}
