@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap";
:root{--wa-green:#25d366;--wa-green-dark:#128c7e;--wa-green-deeper:#075e54;--wa-teal:#00a884;--wa-blue:#34b7f1;--bg-primary:#0b0f14;--bg-secondary:#111820;--bg-tertiary:#1a2330;--bg-hover:#1e2a3a;--bg-active:#233044;--bg-glass:#111820d9;--surface-card:#151d28;--surface-elevated:#1a2432;--text-primary:#e8ecf0;--text-secondary:#8b99a8;--text-muted:#5a6878;--text-accent:#25d366;--border-default:#ffffff0f;--border-hover:#ffffff1f;--border-accent:#25d3664d;--status-online:#25d366;--status-offline:#5a6878;--status-busy:#ff6b6b;--status-warning:#ffb347;--bubble-outbound:#005c4b;--bubble-inbound:#1a2432;--shadow-sm:0 1px 2px #0000004d;--shadow-md:0 4px 12px #0006;--shadow-lg:0 8px 32px #00000080;--shadow-glow:0 0 20px #25d36626;--sidebar-width:360px;--contact-panel-width:320px;--transition-fast:.15s ease;--transition-normal:.25s ease}*{box-sizing:border-box;margin:0;padding:0}html,body{background:var(--bg-primary);color:var(--text-primary);-webkit-font-smoothing:antialiased;height:100vh;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;overflow:hidden}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#fff3}.inbox-layout{background:var(--bg-primary);height:100vh;display:flex}.sidebar{width:var(--sidebar-width);min-width:var(--sidebar-width);border-right:1px solid var(--border-default);background:var(--bg-secondary);flex-direction:column;display:flex}.sidebar-header{border-bottom:1px solid var(--border-default);background:var(--bg-tertiary);justify-content:space-between;align-items:center;gap:12px;padding:16px;display:flex}.sidebar-header h1{color:var(--text-primary);align-items:center;gap:8px;font-size:18px;font-weight:700;display:flex}.sidebar-header h1 .logo-icon{color:var(--wa-green);font-size:22px}.account-selector{border:1px solid var(--border-default);background:var(--bg-primary);color:var(--text-primary);cursor:pointer;border-radius:8px;outline:none;padding:6px 10px;font-family:inherit;font-size:12px}.search-bar{border-bottom:1px solid var(--border-default);padding:8px 16px}.search-bar input{border:1px solid var(--border-default);background:var(--bg-primary);width:100%;color:var(--text-primary);transition:border-color var(--transition-fast);border-radius:10px;outline:none;padding:10px 14px;font-family:inherit;font-size:13px}.search-bar input:focus{border-color:var(--wa-green);box-shadow:0 0 0 2px #25d3661a}.search-bar input::placeholder{color:var(--text-muted)}.conversation-list{flex:1;overflow-y:auto}.conversation-item{cursor:pointer;transition:background var(--transition-fast);border-bottom:1px solid var(--border-default);align-items:center;gap:12px;padding:14px 16px;display:flex;position:relative}.conversation-item:hover{background:var(--bg-hover)}.conversation-item.active{background:var(--bg-active);border-left:3px solid var(--wa-green)}.conversation-avatar{background:linear-gradient(135deg, var(--wa-green-dark), var(--wa-green));color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;font-size:18px;font-weight:600;display:flex}.conversation-info{flex:1;min-width:0}.conversation-info .name{color:var(--text-primary);justify-content:space-between;align-items:center;font-size:14px;font-weight:600;display:flex}.conversation-info .time{color:var(--text-muted);white-space:nowrap;font-size:11px;font-weight:400}.conversation-info .preview{color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:6px;margin-top:3px;font-size:13px;display:flex;overflow:hidden}.unread-badge{background:var(--wa-green);color:#fff;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;min-width:20px;height:20px;padding:0 6px;font-size:11px;font-weight:700;display:flex}.chat-panel{background:var(--bg-primary);flex-direction:column;flex:1;display:flex;position:relative}.chat-header{border-bottom:1px solid var(--border-default);background:var(--bg-tertiary);align-items:center;gap:12px;padding:12px 20px;display:flex}.chat-header .contact-name{font-size:15px;font-weight:600}.chat-header .contact-phone{color:var(--text-secondary);font-size:12px}.chat-header-actions{gap:8px;margin-left:auto;display:flex}.chat-header-actions button{border:1px solid var(--border-default);color:var(--text-secondary);cursor:pointer;transition:all var(--transition-fast);background:0 0;border-radius:6px;padding:6px 12px;font-family:inherit;font-size:12px}.chat-header-actions button:hover{background:var(--bg-hover);color:var(--text-primary);border-color:var(--border-hover)}.messages-container{background-image:url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23ffffff' fill-opacity='0.02'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");flex-direction:column;flex:1;gap:4px;padding:20px;display:flex;overflow-y:auto}.message-wrapper{margin-bottom:2px;display:flex}.message-wrapper.outbound{justify-content:flex-end}.message-wrapper.inbound{justify-content:flex-start}.message-bubble{word-wrap:break-word;border-radius:12px;max-width:65%;padding:8px 12px;font-size:14px;line-height:1.45;animation:.2s msgIn;position:relative}@keyframes msgIn{0%{opacity:0;transform:translateY(8px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}.message-bubble.outbound{background:var(--bubble-outbound);color:#e8ecf0;border-bottom-right-radius:4px}.message-bubble.inbound{background:var(--bubble-inbound);color:var(--text-primary);border:1px solid var(--border-default);border-bottom-left-radius:4px}.message-meta{color:var(--text-muted);justify-content:flex-end;align-items:center;gap:4px;margin-top:4px;font-size:11px;display:flex}.message-status{font-size:14px}.message-status.delivered{color:var(--text-muted)}.message-status.read{color:var(--wa-blue)}.date-separator{text-align:center;color:var(--text-muted);margin:16px 0;font-size:12px}.date-separator span{background:var(--bg-tertiary);border:1px solid var(--border-default);border-radius:8px;padding:4px 14px}.message-input-bar{border-top:1px solid var(--border-default);background:var(--bg-tertiary);align-items:flex-end;gap:10px;padding:12px 20px;display:flex}.message-input-bar textarea{border:1px solid var(--border-default);background:var(--bg-primary);color:var(--text-primary);resize:none;min-height:44px;max-height:120px;transition:border-color var(--transition-fast);border-radius:12px;outline:none;flex:1;padding:12px 16px;font-family:inherit;font-size:14px;line-height:1.4}.message-input-bar textarea:focus{border-color:var(--wa-green)}.message-input-bar textarea::placeholder{color:var(--text-muted)}.send-button{background:var(--wa-green);color:#fff;cursor:pointer;width:44px;height:44px;transition:all var(--transition-fast);border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:18px;display:flex}.send-button:hover{background:var(--wa-green-dark);transform:scale(1.05)}.send-button:active{transform:scale(.95)}.send-button:disabled{opacity:.5;cursor:not-allowed;transform:none}.contact-panel{width:var(--contact-panel-width);min-width:var(--contact-panel-width);border-left:1px solid var(--border-default);background:var(--bg-secondary);flex-direction:column;display:flex;overflow-y:auto}.contact-panel-header{text-align:center;border-bottom:1px solid var(--border-default);background:var(--bg-tertiary);padding:20px}.contact-panel-header .avatar-large{background:linear-gradient(135deg, var(--wa-green-dark), var(--wa-green));color:#fff;width:80px;height:80px;box-shadow:var(--shadow-glow);border-radius:50%;justify-content:center;align-items:center;margin:0 auto 12px;font-size:32px;font-weight:700;display:flex}.contact-panel-header h3{font-size:16px;font-weight:600}.contact-panel-header p{color:var(--text-secondary);margin-top:4px;font-size:13px}.contact-section{border-bottom:1px solid var(--border-default);padding:16px 20px}.contact-section h4{text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted);margin-bottom:10px;font-size:11px;font-weight:600}.contact-section .field{margin-bottom:8px}.contact-section .field-label{color:var(--text-muted);margin-bottom:2px;font-size:12px}.contact-section .field-value{color:var(--text-primary);font-size:14px}.tag{color:var(--wa-green);background:#25d36626;border:1px solid #25d36633;border-radius:12px;margin:2px 4px 2px 0;padding:3px 10px;font-size:11px;font-weight:500;display:inline-block}.notes-input{border:1px solid var(--border-default);background:var(--bg-primary);width:100%;color:var(--text-primary);resize:vertical;border-radius:8px;outline:none;min-height:60px;padding:10px;font-family:inherit;font-size:13px}.notes-input:focus{border-color:var(--wa-green)}.empty-state{color:var(--text-muted);flex-direction:column;flex:1;justify-content:center;align-items:center;gap:16px;display:flex}.empty-state .icon{opacity:.3;font-size:64px}.empty-state h2{color:var(--text-secondary);font-size:20px;font-weight:600}.empty-state p{text-align:center;max-width:300px;font-size:14px;line-height:1.5}.login-container{background:var(--bg-primary);justify-content:center;align-items:center;min-height:100vh;display:flex}.login-card{background:var(--surface-card);border:1px solid var(--border-default);width:100%;max-width:420px;box-shadow:var(--shadow-lg);border-radius:20px;padding:48px 40px}.login-card h1{text-align:center;margin-bottom:8px;font-size:24px;font-weight:700}.login-card .subtitle{text-align:center;color:var(--text-secondary);margin-bottom:32px;font-size:14px}.form-group{margin-bottom:20px}.form-group label{color:var(--text-secondary);margin-bottom:6px;font-size:13px;font-weight:500;display:block}.form-group input{border:1px solid var(--border-default);background:var(--bg-primary);width:100%;color:var(--text-primary);transition:border-color var(--transition-fast);border-radius:10px;outline:none;padding:12px 16px;font-family:inherit;font-size:14px}.form-group input:focus{border-color:var(--wa-green);box-shadow:0 0 0 3px #25d3661a}.btn-primary{background:linear-gradient(135deg, var(--wa-green-dark), var(--wa-green));color:#fff;cursor:pointer;width:100%;transition:all var(--transition-fast);border:none;border-radius:12px;margin-top:8px;padding:14px;font-family:inherit;font-size:15px;font-weight:600}.btn-primary:hover{box-shadow:var(--shadow-glow);transform:translateY(-1px)}.btn-primary:active{transform:translateY(0)}.btn-primary:disabled{opacity:.6;cursor:not-allowed;transform:none}.error-msg{color:var(--status-busy);background:#ff6b6b1a;border:1px solid #ff6b6b33;border-radius:8px;margin-bottom:16px;padding:10px 14px;font-size:13px}.modal-overlay{z-index:100;background:#000000b3;justify-content:center;align-items:center;animation:.15s fadeIn;display:flex;position:fixed;inset:0}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.modal{background:var(--surface-card);border:1px solid var(--border-default);width:100%;max-width:460px;box-shadow:var(--shadow-lg);border-radius:16px;padding:32px;animation:.2s slideUp}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.modal h2{margin-bottom:20px;font-size:18px;font-weight:700}.modal-actions{justify-content:flex-end;gap:10px;margin-top:24px;display:flex}.btn-secondary{border:1px solid var(--border-default);color:var(--text-secondary);cursor:pointer;background:0 0;border-radius:10px;padding:10px 20px;font-family:inherit;font-size:14px}.btn-secondary:hover{background:var(--bg-hover)}.btn-green{background:var(--wa-green);color:#fff;cursor:pointer;border:none;border-radius:10px;padding:10px 20px;font-family:inherit;font-size:14px;font-weight:600}.btn-green:hover{background:var(--wa-green-dark)}.btn-green:disabled{opacity:.5;cursor:not-allowed}.spinner{border:3px solid var(--border-default);border-top-color:var(--wa-green);border-radius:50%;width:32px;height:32px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@media (max-width:1024px){.contact-panel{display:none}}@media (max-width:768px){.sidebar{z-index:10;width:100%;position:absolute}.sidebar.hidden{display:none}:root{--sidebar-width:100%}}
