:root{--primary: #25d366;--primary-dark: #128c7e;--secondary: #34b7f1;--bg-dark: #0b141a;--bg-panel: #111b21;--bg-hover: #202c33;--text-main: #e9edef;--text-dim: #8696a0;--glass: rgba(255, 255, 255, .05);--glass-border: rgba(255, 255, 255, .1);--shadow: 0 4px 30px rgba(0, 0, 0, .5);--radius: 12px;--transition: all .3s ease}*{margin:0;padding:0;box-sizing:border-box;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif}body{background-color:var(--bg-dark);color:var(--text-main);overflow:hidden}button{cursor:pointer;border:none;border-radius:var(--radius);transition:var(--transition)}input,select,textarea{background:var(--bg-hover);border:1px solid var(--glass-border);color:var(--text-main);padding:12px;border-radius:var(--radius);outline:none}input:focus,textarea:focus{border-color:var(--primary)}.glass-card{background:var(--glass);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid var(--glass-border);border-radius:var(--radius);box-shadow:var(--shadow)}.app-container{display:flex;height:100vh;width:100vw;padding:20px;gap:20px;background:radial-gradient(circle at top right,#128c7e33,transparent),radial-gradient(circle at bottom left,#34b7f133,transparent)}.sidebar{width:280px;height:100%;display:flex;flex-direction:column;padding:20px}.logo{display:flex;align-items:center;gap:12px;margin-bottom:40px;padding:0 10px}.logo h1{font-size:1.2rem;font-weight:700;color:var(--primary)}.logo-icon{font-size:1.5rem}nav{display:flex;flex-direction:column;gap:8px;flex:1}.nav-item{display:flex;align-items:center;gap:12px;padding:14px 16px;background:transparent;color:var(--text-dim);text-align:left;font-size:.95rem;font-weight:500}.nav-item:hover{background:var(--bg-hover);color:var(--text-main)}.nav-item.active{background:var(--primary);color:#fff;box-shadow:0 4px 15px #25d3664d}.nav-item .icon{font-size:1.2rem}.sidebar-footer{margin-top:auto;padding-top:20px;border-top:1px solid var(--glass-border)}.status-indicator{display:flex;align-items:center;gap:8px;font-size:.8rem;color:var(--text-dim)}.status-dot{width:8px;height:8px;background:var(--primary);border-radius:50%;box-shadow:0 0 10px var(--primary)}.main-content{flex:1;height:100%;overflow-y:auto;padding:10px}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.page{animation:fadeIn .4s ease forwards}.page-header{margin-bottom:30px}.page-header h2{font-size:1.8rem;margin-bottom:8px;color:#fff}.page-header p{color:var(--text-dim)}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px;margin-bottom:30px}.stat-card{padding:24px;display:flex;align-items:center;gap:20px}.stat-icon{width:48px;height:48px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:1.5rem}.stat-info h3{font-size:1.5rem;font-weight:700;margin-bottom:4px}.stat-info p{font-size:.85rem;color:var(--text-dim)}.chart-container{padding:24px}.dummy-chart{height:200px;display:flex;align-items:flex-end;gap:15px;margin-top:20px;padding-bottom:20px;border-bottom:1px solid var(--glass-border)}.bar{flex:1;background:var(--primary);border-radius:4px 4px 0 0;opacity:.7;transition:var(--transition)}.bar:hover{opacity:1;transform:scaleY(1.05)}.sender-layout{display:grid;grid-template-columns:1fr 400px;gap:20px}.sender-form,.sender-preview{padding:30px;display:flex;flex-direction:column;gap:24px}.form-group{display:flex;flex-direction:column;gap:10px}.form-group label{font-size:.9rem;font-weight:500;color:var(--text-main)}.hint{font-size:.8rem;color:var(--text-dim)}.send-btn{background:var(--primary);color:#fff;padding:16px;font-size:1rem;font-weight:600;margin-top:10px}.send-btn:hover{background:var(--primary-dark);transform:translateY(-2px);box-shadow:0 4px 15px #25d36666}.send-btn:disabled{background:var(--bg-hover);cursor:not-allowed;transform:none}.whatsapp-preview{background:url(https://user-images.githubusercontent.com/15075759/28719144-86dc0f70-73b1-11e7-911d-60d70fcded21.png);background-size:cover;border-radius:var(--radius);height:480px;padding:20px;display:flex;align-items:flex-start}.msg-bubble{background:var(--bg-panel);padding:12px;border-radius:0 12px 12px;max-width:85%;position:relative;font-size:.9rem;line-height:1.4;box-shadow:0 1px 2px #0003}.msg-bubble p{margin-bottom:5px}.msg-time{font-size:.7rem;color:var(--text-dim);text-align:right;display:block}.placeholder{color:var(--text-dim);font-style:italic}.template-list{overflow:hidden;padding:20px}table{width:100%;border-collapse:collapse}th{text-align:left;padding:15px;color:var(--text-dim);font-size:.85rem;font-weight:600;border-bottom:1px solid var(--glass-border)}td{padding:15px;border-bottom:1px solid var(--glass-border);font-size:.9rem}.badge{padding:4px 10px;border-radius:20px;font-size:.75rem;font-weight:600}.badge.status.approved{background:#25d36626;color:var(--primary)}.badge.status.pending{background:#ffcc0026;color:#fc0}.badge.status.rejected{background:#ff4d4d26;color:#ff4d4d}.badge.category{background:var(--bg-hover);color:var(--text-dim)}.action-btn{background:transparent;font-size:1.1rem;padding:5px 10px}.action-btn:hover{background:var(--bg-hover)}.modal-overlay{position:fixed;inset:0;background:#000c;display:flex;align-items:center;justify-content:center;z-index:1000;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.modal-content{width:90%;max-width:600px;padding:30px;display:flex;flex-direction:column;gap:20px}.modal-actions{display:flex;justify-content:flex-end;gap:15px;margin-top:10px}.secondary-btn{background:var(--bg-hover);color:var(--text-main);padding:10px 20px}.settings-container{display:flex;min-height:500px;overflow:hidden}.settings-sidebar{width:200px;background:var(--bg-hover);display:flex;flex-direction:column;padding:10px;gap:5px;border-right:1px solid var(--glass-border)}.settings-sidebar button{text-align:left;padding:12px 15px;background:transparent;color:var(--text-dim);font-size:.9rem}.settings-sidebar button:hover{color:var(--text-main);background:#ffffff0d}.settings-sidebar button.active{background:var(--glass);color:var(--primary);font-weight:600}.settings-content{flex:1;padding:30px}.settings-pane{display:flex;flex-direction:column;gap:20px;max-width:600px}.fadeIn{animation:fadeIn .3s ease-out}
