@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap";:root{--bg-primary: #050505;--bg-secondary: #1a1a1a;--bg-card: #2a2a2a;--bg-card-hover: #333333;--border-color: #404040;--text-primary: #ffffff;--text-secondary: #a0a0a0;--text-tertiary: #6b6b6b;--accent-blue: #3b82f6;--accent-purple: #a855f7;--accent-orange: #f97316;--accent-green: #22c55e;--accent-yellow: #eab308;--spacing-xs: .25rem;--spacing-sm: .5rem;--spacing-md: 1rem;--spacing-lg: 1.5rem;--spacing-xl: 2rem;--radius-sm: .375rem;--radius-md: .75rem;--radius-lg: 1rem;--radius-xl: 1.5rem;--shadow-sm: 0 1px 2px 0 rgb(0 0 0 / .05);--shadow-md: 0 4px 6px -1px rgb(0 0 0 / .1);--shadow-lg: 0 10px 15px -3px rgb(0 0 0 / .1)}*{margin:0;padding:0;box-sizing:border-box}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:var(--bg-primary);color:var(--text-primary);line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#root{width:100%;min-height:100vh}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--bg-secondary)}::-webkit-scrollbar-thumb{background:var(--bg-card);border-radius:var(--radius-sm)}::-webkit-scrollbar-thumb:hover{background:var(--bg-card-hover)}h1,h2,h3,h4,h5,h6{font-weight:600;line-height:1.2}h1{font-size:2rem}h2{font-size:1.5rem}h3{font-size:1.25rem}h4{font-size:1.125rem}h5{font-size:1rem}h6{font-size:.875rem}.card{background:radial-gradient(circle at top left,rgba(255,255,255,.04) 0%,var(--bg-secondary) 60%);border-radius:var(--radius-lg);padding:var(--spacing-md);border:1px solid var(--border-color);transition:all .3s cubic-bezier(.4,0,.2,1)}.card:hover{border-color:#505050;box-shadow:var(--shadow-lg)}button{font-family:inherit;font-size:inherit;border:none;background:transparent;color:inherit;cursor:pointer;transition:all .2s ease}button:hover{opacity:.8}button:active{transform:scale(.98)}.badge{display:inline-flex;align-items:center;padding:.125rem .5rem;border-radius:var(--radius-sm);font-size:.75rem;font-weight:500}.badge-green{background:#22c55e26;color:var(--accent-green)}.badge-blue{background:#3b82f626;color:var(--accent-blue)}.badge-yellow{background:#eab30826;color:var(--accent-yellow)}input{font-family:inherit;font-size:inherit;background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-md);padding:.5rem .75rem;color:var(--text-primary);outline:none;transition:all .2s ease}input:focus{border-color:var(--accent-blue);box-shadow:0 0 0 3px #3b82f61a}input::placeholder{color:var(--text-tertiary)}.progress-bar{width:100%;height:6px;background:var(--bg-card);border-radius:var(--radius-sm);overflow:hidden}.progress-fill{height:100%;background:var(--accent-yellow);border-radius:var(--radius-sm);transition:width .3s ease}a{color:var(--accent-blue);text-decoration:none;transition:opacity .2s ease}a:hover{opacity:.8}.flex{display:flex}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-between{justify-content:space-between}.gap-xs{gap:var(--spacing-xs)}.gap-sm{gap:var(--spacing-sm)}.gap-md{gap:var(--spacing-md)}.gap-lg{gap:var(--spacing-lg)}.gap-xl{gap:var(--spacing-xl)}.text-sm{font-size:.875rem}.text-xs{font-size:.75rem}.text-lg{font-size:1.125rem}.text-xl{font-size:1.25rem}.text-2xl{font-size:1.5rem}.font-medium{font-weight:500}.font-semibold{font-weight:600}.font-bold{font-weight:700}.text-secondary{color:var(--text-secondary)}.text-tertiary{color:var(--text-tertiary)}.mt-auto{margin-top:auto}.sidebar{width:80px;height:calc(100vh - 32px);background:linear-gradient(180deg,#1a1a1af2,#121212f2);border:1px solid var(--border-color);border-radius:var(--radius-xl);display:flex;flex-direction:column;align-items:center;padding:var(--spacing-lg) 0;position:fixed;left:16px;top:16px;z-index:100;box-shadow:0 8px 32px #0000004d}.sidebar-logo{width:48px;height:120px;display:flex;align-items:center;justify-content:center;margin-bottom:var(--spacing-md)}.sidebar-logo-img{height:30px;width:auto;transform:rotate(-90deg) translate(10px);object-fit:contain}.sidebar-nav{display:flex;flex-direction:column;gap:var(--spacing-sm);flex:1}.nav-item-wrapper{position:relative}.sidebar-nav-item{width:48px;height:48px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-md);color:var(--text-secondary);transition:all .2s ease}.sidebar-nav-item:hover{background:var(--bg-card);color:var(--text-primary)}.sidebar-nav-item.active{background:var(--bg-card);color:var(--accent-blue)}.sidebar-footer{margin-top:auto;display:flex;flex-direction:column;gap:var(--spacing-sm);width:100%;align-items:center}.nav-tooltip{position:absolute;left:72px;top:50%;transform:translateY(-50%);background:var(--bg-card);color:var(--text-primary);padding:.5rem .75rem;border-radius:var(--radius-md);font-size:.875rem;font-weight:500;white-space:nowrap;box-shadow:0 4px 12px #0000004d;border:1px solid var(--border-color);z-index:1000;animation:tooltipFadeIn .2s ease}@keyframes tooltipFadeIn{0%{opacity:0;transform:translateY(-50%) translate(-5px)}to{opacity:1;transform:translateY(-50%) translate(0)}}.header{height:64px;background:var(--bg-primary);border-bottom:1px solid var(--border-color);display:flex;align-items:center;padding:0 var(--spacing-xl);gap:var(--spacing-xl);position:fixed;top:0;left:112px;right:0;z-index:90}.header-title{font-size:1.25rem;font-weight:600;white-space:nowrap}.header-user{margin-left:auto;display:flex;align-items:center;gap:var(--spacing-md)}.header-notifications{width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-md);color:var(--text-secondary)}.header-notifications:hover{background:var(--bg-card);color:var(--text-primary)}.header-user-info{display:flex;align-items:center;gap:var(--spacing-sm)}.header-user-avatar{width:40px;height:40px;border-radius:50%;background:linear-gradient(135deg,var(--accent-blue),var(--accent-purple));display:flex;align-items:center;justify-content:center;font-weight:600;font-size:.875rem}.header-user-details{display:flex;flex-direction:column}.header-user-name{font-size:.875rem;font-weight:500}.header-user-role{font-size:.75rem;color:var(--text-secondary)}.stats-overview{grid-column:span 3;display:grid;grid-template-columns:repeat(5,1fr);gap:.5rem}.stat-card{background:radial-gradient(circle at top left,rgba(255,255,255,.05) 0%,var(--bg-secondary) 50%);border-radius:var(--radius-md);padding:.625rem .75rem;border:1px solid var(--border-color);display:flex;align-items:center;gap:.5rem;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;min-width:0}.stat-card:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,currentColor,transparent);opacity:0;transition:opacity .3s ease}.stat-card:hover{border-color:#505050;transform:translateY(-2px);box-shadow:var(--shadow-lg)}.stat-card:hover:before{opacity:.5}.stat-icon-wrapper{width:36px;height:36px;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:transform .3s ease}.stat-icon-wrapper svg{width:18px;height:18px}.stat-card:hover .stat-icon-wrapper{transform:scale(1.05)}.stat-content{flex:1;display:flex;flex-direction:column;gap:.125rem;min-width:0}.stat-label{font-size:.6875rem;color:var(--text-secondary);font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.stat-bottom{display:flex;align-items:center;justify-content:space-between;gap:.25rem;flex-wrap:wrap}.stat-value{font-size:1.125rem;font-weight:700;line-height:1;white-space:nowrap}.stat-change{display:flex;align-items:center;gap:.125rem;font-size:.6875rem;font-weight:600;padding:.125rem .25rem;border-radius:3px;white-space:nowrap;flex-shrink:0}.stat-change svg{width:11px;height:11px}.stat-change.up{color:var(--accent-green);background:#22c55e26}.stat-change.down{color:#ef4444;background:#ef444426}@media(max-width:1600px){.stats-overview{grid-template-columns:repeat(3,1fr)}}@media(max-width:1200px){.stats-overview{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.stats-overview{grid-column:span 1;grid-template-columns:1fr}.stat-card{padding:.5rem}.stat-icon-wrapper{width:32px;height:32px}.stat-value{font-size:1rem}}.call-volume-chart{grid-column:span 2}.call-volume-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:var(--spacing-lg)}.call-volume-title{font-size:1rem;font-weight:500;margin-bottom:var(--spacing-sm)}.call-volume-stats{display:flex;align-items:center;gap:var(--spacing-sm)}.call-volume-value{font-size:2rem;font-weight:700}.call-volume-change{display:flex;align-items:center;gap:.25rem;color:var(--accent-green);font-size:.875rem;font-weight:500}.call-volume-period{color:var(--text-tertiary);font-size:.75rem}.call-volume-toggles{display:flex;gap:var(--spacing-xs);background:var(--bg-card);padding:.25rem;border-radius:var(--radius-md)}.call-volume-toggle{padding:.375rem .875rem;border-radius:var(--radius-sm);font-size:.875rem;font-weight:500;color:var(--text-secondary);transition:all .2s ease}.call-volume-toggle.active{background:var(--bg-primary);color:var(--text-primary)}.call-volume-chart-container{height:300px;margin-top:var(--spacing-md)}.calendar-widget{display:flex;flex-direction:column;gap:var(--spacing-lg)}.calendar-header{display:flex;align-items:center;gap:var(--spacing-sm)}.calendar-nav-btn{width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);color:var(--text-secondary)}.calendar-nav-btn:hover{background:var(--bg-card);color:var(--text-primary)}.calendar-month{font-size:1rem;font-weight:600}.calendar-view-all{margin-left:auto;font-size:.875rem;color:var(--accent-blue)}.calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:var(--spacing-sm)}.calendar-weekday{text-align:center;font-size:.75rem;color:var(--text-tertiary);padding:var(--spacing-sm)}.calendar-day{aspect-ratio:1;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-md);font-size:.875rem;color:var(--text-secondary);cursor:pointer;transition:all .2s ease}.calendar-day:hover{background:var(--bg-card);color:var(--text-primary)}.calendar-day.active{background:var(--accent-blue);color:#fff;font-weight:600}.calendar-events{display:flex;flex-direction:column;gap:var(--spacing-sm)}.event-card{background:var(--bg-card);border-radius:var(--radius-md);padding:var(--spacing-md);border-left:3px solid;display:flex;align-items:center;justify-content:space-between;transition:all .2s ease}.event-card:hover{background:var(--bg-card-hover);transform:translate(2px)}.event-content{display:flex;align-items:center;gap:var(--spacing-sm)}.event-icon{width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-sm)}.event-details{display:flex;flex-direction:column}.event-title{font-size:.875rem;font-weight:500}.event-time{font-size:.75rem;color:var(--text-secondary)}.event-action{width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);color:var(--text-secondary)}.event-action:hover{background:var(--bg-secondary);color:var(--text-primary)}.revenue-widget{background:var(--bg-card);border-radius:var(--radius-md);padding:var(--spacing-md);position:relative;overflow:hidden}.revenue-label{font-size:.75rem;color:var(--text-secondary);margin-bottom:var(--spacing-xs)}.revenue-stats{display:flex;align-items:center;gap:var(--spacing-sm)}.revenue-value{font-size:1.5rem;font-weight:700}.revenue-change{display:flex;align-items:center;gap:.25rem;color:var(--accent-green);font-size:.875rem;font-weight:500}.revenue-decoration{position:absolute;right:-20px;bottom:-20px;width:100px;height:100px;border-radius:50%;background:radial-gradient(circle,rgba(59,130,246,.1),transparent)}.agent-efficiency{display:flex;flex-direction:column;gap:var(--spacing-md)}.efficiency-header{display:flex;justify-content:space-between;align-items:center}.efficiency-title-wrapper{display:flex;align-items:center;gap:var(--spacing-sm)}.efficiency-title{font-size:1rem;font-weight:600}.efficiency-menu{width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);color:var(--text-secondary);font-size:1.25rem}.efficiency-menu:hover{background:var(--bg-card)}.efficiency-description{font-size:.875rem;color:var(--text-secondary);line-height:1.6}.efficiency-link{color:var(--accent-blue);font-weight:500}.efficiency-metrics{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-sm)}.metric-card{background:var(--bg-card);border-radius:var(--radius-md);padding:var(--spacing-md)}.metric-label{font-size:.75rem;color:var(--text-secondary);margin-bottom:var(--spacing-xs)}.metric-value-wrapper{display:flex;align-items:center;gap:var(--spacing-sm)}.metric-value{font-size:1.25rem;font-weight:700}.efficiency-ai-input{position:relative;display:flex;align-items:center}.ai-input{flex:1;background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-md);padding:.75rem 3rem .75rem 1rem;color:var(--text-primary);font-size:.875rem}.ai-input::placeholder{color:var(--text-tertiary)}.ai-send-btn{position:absolute;right:.5rem;width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:var(--accent-blue);border-radius:var(--radius-sm);color:#fff}.ai-send-btn:hover{opacity:.9}.call-subjects{display:flex;flex-direction:column;gap:var(--spacing-lg)}.subjects-header{display:flex;justify-content:space-between;align-items:center}.subjects-title{font-size:1rem;font-weight:600}.subjects-dropdown{display:flex;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-xs) var(--spacing-sm);background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-sm);font-size:.875rem;color:var(--text-secondary)}.subjects-dropdown:hover{border-color:#505050}.subjects-content{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-lg);align-items:center}.subjects-chart-wrapper{display:flex;justify-content:center}.subjects-chart{position:relative;width:180px;height:180px}.subjects-chart-center{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);text-align:center}.subjects-total{font-size:1.5rem;font-weight:700}.subjects-label{font-size:.75rem;color:var(--text-secondary)}.subjects-legend{display:flex;flex-direction:column;gap:var(--spacing-sm)}.legend-item{display:flex;align-items:center;gap:var(--spacing-sm);font-size:.875rem}.legend-color{width:12px;height:12px;border-radius:2px;flex-shrink:0}.legend-name{flex:1;color:var(--text-secondary)}.legend-percentage{color:var(--text-primary);font-weight:500}.agent-status{display:flex;flex-direction:column;gap:var(--spacing-lg)}.status-header{display:flex;justify-content:space-between;align-items:center}.status-title{font-size:1rem;font-weight:600}.status-add-btn{width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);background:var(--bg-card);color:var(--text-secondary)}.status-add-btn:hover{background:var(--bg-card-hover);color:var(--text-primary)}.status-item{display:flex;flex-direction:column;gap:var(--spacing-sm)}.status-label{font-size:.875rem;color:var(--text-secondary)}.status-value-wrapper{display:flex;flex-direction:column;gap:var(--spacing-xs)}.status-value{font-size:1.125rem;font-weight:600}.status-info{display:flex;justify-content:space-between;align-items:center}.status-indicator{display:flex;align-items:center;gap:.375rem;font-size:.75rem;font-weight:500}.status-online{color:var(--accent-green)}.status-standby{color:var(--accent-yellow)}.indicator-dot{width:6px;height:6px;border-radius:50%;background:currentColor;animation:pulse 2s ease-in-out infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.status-report-link{display:flex;align-items:center;gap:.25rem;font-size:.875rem;color:var(--text-secondary);margin-top:var(--spacing-sm)}.status-report-link:hover{color:var(--accent-blue)}.reports-page{padding:var(--spacing-lg)}.reports-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:var(--spacing-xl)}.reports-header h2{margin-bottom:var(--spacing-xs)}.reports-subtitle{color:var(--text-secondary);font-size:.875rem}.filter-button{display:flex;align-items:center;gap:var(--spacing-xs);padding:.5rem 1rem;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-md);color:var(--text-primary)}.filter-button:hover{background:var(--bg-card)}.reports-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:var(--spacing-lg);margin-bottom:var(--spacing-xl)}.report-stat-card{background:radial-gradient(circle at top left,rgba(255,255,255,.04) 0%,var(--bg-secondary) 60%);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:var(--spacing-lg);display:flex;align-items:center;gap:var(--spacing-md)}.reports-list{display:flex;flex-direction:column;gap:var(--spacing-md)}.report-item{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-lg)}.report-content{display:flex;gap:var(--spacing-md);flex:1}.report-icon{width:44px;height:44px;border-radius:var(--radius-md);background:#3b82f626;display:flex;align-items:center;justify-content:center;color:var(--accent-blue)}.report-details h3{font-size:1rem;margin-bottom:var(--spacing-xs)}.report-meta{display:flex;gap:var(--spacing-md);margin-bottom:var(--spacing-xs);font-size:.75rem}.report-type{color:var(--text-secondary)}.report-date{color:var(--text-tertiary)}.report-status{padding:.125rem .5rem;border-radius:var(--radius-sm);font-weight:500}.report-status.ready,.report-status.fertig{background:#22c55e26;color:var(--accent-green)}.report-status.processing,.report-status.in-bearbeitung{background:#eab30826;color:var(--accent-yellow)}.report-metrics{display:flex;gap:var(--spacing-lg);font-size:.875rem;color:var(--text-secondary)}.download-button{display:flex;align-items:center;gap:var(--spacing-xs);padding:.5rem 1rem;background:var(--accent-blue);color:#fff;border-radius:var(--radius-md);font-weight:500}.download-button:hover{opacity:.9}.clients-page{padding:var(--spacing-lg)}.clients-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:var(--spacing-lg)}.clients-header h2{margin-bottom:var(--spacing-xs)}.clients-subtitle{color:var(--text-secondary);font-size:.875rem}.add-client-button{display:flex;align-items:center;gap:var(--spacing-xs);padding:.5rem 1rem;background:var(--accent-blue);color:#fff;border-radius:var(--radius-md);font-weight:500}.clients-search{display:flex;align-items:center;gap:var(--spacing-sm);background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-md);padding:0 var(--spacing-md);margin-bottom:var(--spacing-xl);color:var(--text-tertiary)}.clients-search input{flex:1;background:transparent;border:none;padding:.625rem 0}.clients-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--spacing-lg);margin-bottom:var(--spacing-xl)}.client-stat{background:radial-gradient(circle at top left,rgba(255,255,255,.04) 0%,var(--bg-secondary) 60%);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:var(--spacing-lg);text-align:center}.clients-table{display:flex;flex-direction:column;gap:var(--spacing-md)}.client-row{display:grid;grid-template-columns:250px 280px 200px 120px 40px;align-items:center;gap:var(--spacing-lg);padding:var(--spacing-lg)}.client-info{display:flex;align-items:center;gap:var(--spacing-md)}.client-avatar{width:44px;height:44px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:1.125rem}.client-name{font-weight:600;margin-bottom:.125rem}.client-contact{font-size:.75rem;color:var(--text-secondary)}.client-contact-info{display:flex;flex-direction:column;gap:.375rem}.contact-item{display:flex;align-items:center;gap:var(--spacing-xs);font-size:.75rem;color:var(--text-secondary)}.client-metrics{display:flex;gap:var(--spacing-lg)}.metric-value{font-weight:700;margin-bottom:.125rem}.metric-label{font-size:.625rem;color:var(--text-secondary)}.status-badge{padding:.25rem .625rem;border-radius:var(--radius-sm);font-size:.75rem;font-weight:500}.status-badge.active,.status-badge.aktiv{background:#22c55e26;color:var(--accent-green)}.status-badge.pending,.status-badge.ausstehend{background:#eab30826;color:var(--accent-yellow)}.status-badge.inactive,.status-badge.inaktiv{background:#6b6b6b26;color:var(--text-secondary)}.client-menu{color:var(--text-secondary)}.client-menu:hover{color:var(--text-primary)}@media(max-width:1200px){.client-row{grid-template-columns:1fr;gap:var(--spacing-md)}}.recordings-page{padding:var(--spacing-lg)}.recordings-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:var(--spacing-lg)}.recordings-header h2{margin-bottom:var(--spacing-xs)}.recordings-subtitle{color:var(--text-secondary);font-size:.875rem}.recordings-stats{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--spacing-lg);margin-bottom:var(--spacing-xl)}.recording-stat{background:radial-gradient(circle at top left,rgba(255,255,255,.04) 0%,var(--bg-secondary) 60%);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:var(--spacing-lg);display:flex;align-items:center;gap:var(--spacing-md)}.recordings-list{display:flex;flex-direction:column;gap:var(--spacing-md)}.recording-item{display:grid;grid-template-columns:250px 1fr 120px 100px;align-items:center;gap:var(--spacing-lg);padding:var(--spacing-lg)}.recording-info{display:flex;align-items:center;gap:var(--spacing-md)}.recording-icon{width:44px;height:44px;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center}.recording-icon.inbound{background:#22c55e26;color:var(--accent-green)}.recording-icon.outbound{background:#3b82f626;color:var(--accent-blue)}.caller-name{font-weight:600;margin-bottom:.125rem}.phone-number{font-size:.75rem;color:var(--text-secondary)}.recording-details{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--spacing-md)}.detail-item{display:flex;flex-direction:column;gap:.125rem}.detail-label{font-size:.625rem;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px}.detail-value{font-size:.875rem;font-weight:500}.recording-actions{display:flex;gap:var(--spacing-xs)}.action-button{width:36px;height:36px;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;background:var(--bg-card);border:1px solid var(--border-color);color:var(--text-secondary)}.action-button:hover{background:var(--bg-card-hover);color:var(--text-primary)}.play-button:hover{color:var(--accent-green)}.download-button:hover{color:var(--accent-blue)}@media(max-width:1200px){.recording-item{grid-template-columns:1fr;gap:var(--spacing-md)}.recording-details{grid-template-columns:repeat(2,1fr)}}.whatsapp-page{padding:var(--spacing-lg);max-width:1000px;margin:0 auto}.whatsapp-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:var(--spacing-lg)}.whatsapp-header h2{margin-bottom:var(--spacing-xs)}.whatsapp-subtitle{color:var(--text-secondary);font-size:.875rem}.new-chat-button{display:flex;align-items:center;gap:var(--spacing-xs);padding:.5rem 1rem;background:#25d366;color:#fff;border-radius:var(--radius-md);font-weight:500}.whatsapp-stats{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--spacing-lg);margin-bottom:var(--spacing-xl)}.whatsapp-stat{background:radial-gradient(circle at top left,rgba(255,255,255,.04) 0%,var(--bg-secondary) 60%);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:var(--spacing-lg);display:flex;align-items:center;gap:var(--spacing-md)}.conversations-list{display:flex;flex-direction:column;gap:var(--spacing-sm);margin-bottom:var(--spacing-lg)}.conversation-item{display:flex;gap:var(--spacing-md);padding:var(--spacing-md);cursor:pointer;transition:all .2s ease}.conversation-item:hover{background:radial-gradient(circle at top left,rgba(255,255,255,.06) 0%,var(--bg-secondary) 60%)}.conversation-avatar{width:48px;height:48px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:600;flex-shrink:0}.conversation-content{flex:1;min-width:0}.conversation-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.25rem}.contact-name{font-weight:600}.conversation-timestamp{font-size:.75rem;color:var(--text-secondary)}.conversation-message{display:flex;align-items:center;gap:.375rem}.message-status{display:flex;align-items:center;flex-shrink:0}.last-message{flex:1;font-size:.875rem;color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.unread-badge{width:20px;height:20px;border-radius:50%;background:#25d366;color:#fff;font-size:.625rem;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0}.message-composer{position:sticky;bottom:0;display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-md)}.message-composer input{flex:1;background:var(--bg-card);border:none;padding:.625rem var(--spacing-md);border-radius:var(--radius-lg)}.attach-button,.send-button{width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--text-secondary)}.attach-button:hover,.send-button:hover{background:var(--bg-card);color:var(--text-primary)}.send-button{background:#25d366;color:#fff}.send-button:hover{opacity:.9}.appointments-page{padding:var(--spacing-lg)}.appointments-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:var(--spacing-lg)}.appointments-header h2{margin-bottom:var(--spacing-xs)}.appointments-subtitle{color:var(--text-secondary);font-size:.875rem}.add-appointment-button{display:flex;align-items:center;gap:var(--spacing-xs);padding:.5rem 1rem;background:var(--accent-blue);color:#fff;border-radius:var(--radius-md);font-weight:500}.appointments-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--spacing-lg);margin-bottom:var(--spacing-xl)}.appointment-stat{background:radial-gradient(circle at top left,rgba(255,255,255,.04) 0%,var(--bg-secondary) 60%);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:var(--spacing-lg);display:flex;align-items:center;gap:var(--spacing-md)}.week-navigator{display:flex;align-items:center;gap:var(--spacing-md);margin-bottom:var(--spacing-xl);background:radial-gradient(circle at top left,rgba(255,255,255,.04) 0%,var(--bg-secondary) 60%);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:var(--spacing-md)}.nav-button{width:36px;height:36px;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;background:var(--bg-card);color:var(--text-secondary)}.nav-button:hover{background:var(--bg-card-hover);color:var(--text-primary)}.week-days{flex:1;display:flex;justify-content:space-around;gap:var(--spacing-sm)}.day-item{display:flex;flex-direction:column;align-items:center;padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--radius-md);cursor:pointer;transition:all .2s ease}.day-item:hover{background:var(--bg-card)}.day-item.today{background:var(--accent-blue);color:#fff}.day-name{font-size:.75rem;margin-bottom:.125rem;opacity:.8}.day-date{font-size:1.125rem;font-weight:700}.appointments-list{display:flex;flex-direction:column;gap:var(--spacing-md)}.appointment-item{display:flex;align-items:center;gap:var(--spacing-md);padding:var(--spacing-lg);position:relative;overflow:hidden}.appointment-indicator{width:4px;height:100%;position:absolute;left:0;top:0;bottom:0}.appointment-content{flex:1;padding-left:var(--spacing-sm)}.appointment-main{margin-bottom:var(--spacing-xs)}.appointment-title{font-weight:600;margin-bottom:.25rem}.appointment-client{display:flex;align-items:center;gap:.25rem;font-size:.75rem;color:var(--text-secondary)}.appointment-meta{display:flex;align-items:center;gap:var(--spacing-md);font-size:.75rem}.meta-item{display:flex;align-items:center;gap:.25rem;color:var(--text-secondary)}.appointment-type{display:flex;align-items:center;gap:.25rem;padding:.125rem .5rem;border-radius:var(--radius-sm);font-weight:500}.appointment-type.call{background:#3b82f626;color:var(--accent-blue)}.appointment-type.video{background:#22c55e26;color:var(--accent-green)}@media(max-width:768px){.appointments-stats{grid-template-columns:1fr}.week-days{flex-direction:column}}.login-container{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--bg-primary);padding:var(--spacing-md)}.login-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:var(--spacing-xl);width:100%;max-width:400px;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f}.login-header{text-align:center;margin-bottom:var(--spacing-xl)}.login-logo-wrapper{display:flex;justify-content:center;margin-bottom:var(--spacing-lg)}.login-logo{height:40px}.login-header h1{font-size:1.5rem;font-weight:600;margin-bottom:var(--spacing-xs);color:var(--text-primary)}.login-header p{color:var(--text-secondary);font-size:.875rem}.login-error{display:flex;align-items:center;gap:var(--spacing-sm);background-color:#ef44441a;color:#ef4444;padding:var(--spacing-md);border-radius:var(--radius-md);margin-bottom:var(--spacing-lg);font-size:.875rem}.login-form{display:flex;flex-direction:column;gap:var(--spacing-lg)}.form-group{display:flex;flex-direction:column;gap:var(--spacing-xs)}.form-group label{font-size:.875rem;font-weight:500;color:var(--text-secondary)}.input-wrapper{position:relative;display:flex;align-items:center}.input-icon{position:absolute;left:12px;color:var(--text-tertiary)}.input-wrapper input{width:100%;padding:.625rem 1rem .625rem 2.5rem;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-md);color:var(--text-primary);font-size:.875rem;transition:all .2s}.input-wrapper input:focus{outline:none;border-color:var(--accent-blue);box-shadow:0 0 0 2px #3b82f633}.login-button{display:flex;align-items:center;justify-content:center;gap:var(--spacing-sm);padding:.75rem;background:var(--accent-blue);color:#fff;border:none;border-radius:var(--radius-md);font-weight:500;cursor:pointer;transition:background-color .2s;font-size:.875rem}.login-button:hover{background-color:#2563eb}.login-button:disabled{opacity:.7;cursor:not-allowed}.app{display:flex;min-height:100vh;background:var(--bg-primary)}.main-content{flex:1;margin-left:112px;display:flex;flex-direction:column}.dashboard{flex:1;padding:var(--spacing-md);margin-top:64px;background:radial-gradient(ellipse at top,rgba(59,130,246,.03) 0%,transparent 50%)}.dashboard-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--spacing-md);max-width:1600px;margin:0 auto}.dashboard-grid>*:nth-child(1){grid-column:span 3}.dashboard-grid>*:nth-child(2){grid-column:span 2}.dashboard-grid>*:nth-child(3){grid-column:span 1;grid-row:span 2}.dashboard-grid>*:nth-child(4){grid-column:span 1}.dashboard-grid>*:nth-child(5){grid-column:span 1}.dashboard-grid>*:nth-child(6){grid-column:span 1}@media(max-width:1200px){.dashboard-grid{grid-template-columns:repeat(2,1fr)}.dashboard-grid>*:nth-child(1){grid-column:span 2}.dashboard-grid>*:nth-child(2),.dashboard-grid>*:nth-child(3){grid-column:span 2;grid-row:auto}.dashboard-grid>*:nth-child(4),.dashboard-grid>*:nth-child(5),.dashboard-grid>*:nth-child(6){grid-column:span 1}}@media(max-width:768px){.dashboard{padding:var(--spacing-md)}.dashboard-grid{grid-template-columns:1fr}.dashboard-grid>*{grid-column:span 1!important}}.loading-screen{height:100vh;width:100vw;display:flex;align-items:center;justify-content:center;background-color:var(--bg-primary);color:var(--accent-blue)}.spinner{animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}
