body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.login-container{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);display:flex;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,sans-serif;justify-content:center;min-height:100vh}.login-box{background:#fff;border-radius:12px;box-shadow:0 10px 40px #0003;max-width:400px;padding:40px;width:100%}.login-box h1{color:#333;font-size:28px;margin:0 0 10px;text-align:center}.subtitle{color:#666;font-size:14px;margin-bottom:30px;text-align:center}.form-group{margin-bottom:20px}.form-group label{color:#333;display:block;font-size:14px;font-weight:500;margin-bottom:8px}.form-group input{border:2px solid #e0e0e0;border-radius:6px;box-sizing:border-box;font-size:14px;padding:12px;transition:border-color .3s;width:100%}.form-group input:focus{border-color:#667eea;outline:none}.error-message{background:#fee;border-radius:6px;color:#c33;font-size:14px;margin-bottom:20px;padding:12px;text-align:center}.login-button{background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:16px;font-weight:600;padding:14px;transition:transform .2s;width:100%}.login-button:hover{transform:translateY(-2px)}.demo-credentials{border-top:1px solid #e0e0e0;color:#666;font-size:13px;margin-top:30px;padding-top:20px;text-align:center}.demo-credentials p{margin:5px 0}.dashboard-nav{align-items:center;background:linear-gradient(180deg,#fff,#f7f8fc);border-bottom:1px solid #667eea14;box-shadow:0 2px 8px #2232540d;display:flex;justify-content:space-between;padding:16px 24px}.dashboard-nav h2{color:#0f1724;font-size:22px;letter-spacing:-.5px;margin:0}.nav-buttons{align-items:center;display:flex;gap:10px}.nav-buttons button{border:none;border-radius:8px;box-shadow:0 4px 12px #22325414;cursor:pointer;font-size:14px;font-weight:600;min-width:100px;overflow:hidden;padding:10px 20px;position:relative;text-align:center;transition:all .18s cubic-bezier(.4,0,.2,1)}.nav-buttons button:before{background:#ffffff1a;content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .18s ease;width:100%}.nav-buttons button:hover:before{left:100%}.nav-buttons button:hover{box-shadow:0 8px 24px #2232541f;transform:translateY(-2px)}.nav-buttons button:active{box-shadow:0 2px 8px #22325414;transform:translateY(0)}.nav-buttons button:not(.refresh-button):not(.logout-button){background:#fff;border:1px solid #667eea33;color:#667eea}.nav-buttons button:not(.refresh-button):not(.logout-button):hover{background:#f6f8ff;border-color:#667eea}.nav-buttons .active-tab{background:linear-gradient(135deg,#667eea,#764ba2);border:none;box-shadow:0 6px 20px #667eea4d;color:#fff}.nav-buttons .active-tab:hover{box-shadow:0 8px 28px #667eea59}.refresh-button{box-shadow:0 6px 20px #667eea4d}.refresh-button:hover{box-shadow:0 8px 28px #667eea59}.logout-button{background:linear-gradient(135deg,#ef5350,#e53935);box-shadow:0 6px 20px #ef535040;color:#fff}.logout-button:hover{box-shadow:0 8px 28px #ef53504d}.logout-button:active{background:linear-gradient(135deg,#e53935,#d32f2f)}.data-viewer{margin:0 auto;max-width:1400px;padding:20px}.controls{align-items:center;display:flex;gap:20px;margin-bottom:20px}.refresh-button{background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:16px;font-weight:600;padding:12px 24px;transition:transform .2s}.refresh-button:hover:not(:disabled){transform:translateY(-2px)}.refresh-button:disabled{cursor:not-allowed;opacity:.6}.data-info{color:#28a745;font-weight:500}.error-box{background:#fee;border-left:4px solid #c33;border-radius:8px;color:#c33;margin-bottom:20px;padding:16px}.data-display{background:#f8f9fa;border:2px solid #dee2e6;border-radius:8px;padding:20px}.data-display h3{color:#333;margin-top:0}.data-display pre{background:#fff;border:1px solid #dee2e6;border-radius:6px;font-size:13px;line-height:1.6;max-height:600px;overflow:auto;padding:20px}.placeholder{color:#666;font-size:18px;padding:60px 20px;text-align:center}.analytics-dashboard{background:#f5f7fa;min-height:100vh;padding:20px}.kpi-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-bottom:40px}.kpi-card{align-items:center;display:flex;gap:20px}.kpi-card.leads{border-left:5px solid #667eea}.kpi-card.appointments{border-left:5px solid #764ba2}.kpi-card.conversion{border-left:5px solid #f093fb}.kpi-card.show-rate{border-left:5px solid #4facfe}.kpi-icon{font-size:48px;line-height:1}.kpi-content{flex:1 1}.kpi-label{color:#666;font-size:14px;font-weight:500;margin-bottom:8px}.kpi-value{line-height:1;margin-bottom:5px}.kpi-subtitle{color:#999;font-size:12px}.top-performers{background:#fff;border-radius:12px;box-shadow:0 4px 12px #00000014;margin-bottom:40px;padding:30px}.top-performers h2{color:#333;font-size:24px;margin:0 0 20px}.performers-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.performer-card{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:10px;color:#fff;padding:20px;text-align:center}.performer-title{font-size:12px;letter-spacing:1px;margin-bottom:10px;opacity:.9;text-transform:uppercase}.performer-name{font-size:18px;font-weight:700;margin-bottom:8px}.performer-value{font-size:24px;font-weight:700}.charts-section{grid-gap:30px;display:grid;gap:30px;grid-template-columns:repeat(auto-fit,minmax(500px,1fr));margin-bottom:40px}.chart-container{background:#fff;border-radius:12px;box-shadow:0 4px 12px #00000014;padding:25px}.chart-container.full-width{grid-column:1/-1}.chart-container h3{color:#333;font-size:18px;margin:0 0 20px}.consultant-table-section{background:#fff;border-radius:12px;box-shadow:0 4px 12px #00000014;margin-bottom:40px;padding:30px}.consultant-table-section h2{color:#333;font-size:24px;margin:0 0 20px}.table-container{overflow-x:auto}.consultant-table{border-collapse:collapse;font-size:14px;width:100%}.consultant-table thead{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.consultant-table th{cursor:pointer;font-weight:600;padding:15px;text-align:left;-webkit-user-select:none;user-select:none;white-space:nowrap}.consultant-table th:hover{background:#ffffff1a}.consultant-table td{border-bottom:1px solid #f0f0f0;padding:15px}.consultant-table tr.even{background:#f9f9f9}.consultant-table tr:hover{background:#f0f4ff}.consultant-name{color:#333;font-weight:600}.metric{font-weight:500;text-align:center}.metric.highlight{color:#667eea;font-weight:700}.metric.success{color:#28a745;font-weight:600}.metric.danger{color:#dc3545;font-weight:600}.summary-stats{background:#fff;border-radius:12px;box-shadow:0 4px 12px #00000014;padding:30px}.summary-stats h2{color:#333;font-size:24px;margin:0 0 20px}.stats-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.stat-item{align-items:center;background:#f9f9f9;border-left:4px solid #667eea;border-radius:8px;display:flex;justify-content:space-between;padding:15px 20px}.stat-value{font-size:24px}.stat-value.success{color:#28a745}.stat-value.danger{color:#dc3545}@media (max-width:768px){.charts-section,.kpi-grid,.performers-grid{grid-template-columns:1fr}.time-selector{justify-content:center}}.consultant-select-wrap{display:flex;justify-content:center;margin:22px 0 28px;position:relative;width:100%}.consultant-select{-webkit-appearance:none;appearance:none;background:linear-gradient(90deg,#fff,#f6f8ff);background-image:url("data:image/svg+xml;utf8,<svg xmlns=%27http://www.w3.org/2000/svg%27 width=%2712%27 height=%2712%27 viewBox=%270 0 24 24%27 fill=%27none%27 stroke=%27%236674ea%27 stroke-width=%272%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27><polyline points=%276 9 12 15 18 9%27/></svg>");background-position:right 18px center;background-repeat:no-repeat;background-size:12px 12px;border:none;border-radius:9999px;box-shadow:0 10px 30px #2232540f,inset 0 1px 0 #fff9;color:#0f1724;cursor:pointer;font-size:16px;font-weight:600;max-width:560px;min-width:320px;padding:12px 48px 12px 18px;transition:box-shadow .18s ease,transform .12s ease}.consultant-select:hover{box-shadow:0 14px 36px #22325414,inset 0 1px 0 #ffffffa6;transform:translateY(-2px)}.consultant-select:focus{box-shadow:0 18px 48px #666eea29,inset 0 1px 0 #ffffffbf;outline:none}@media (max-width:600px){.consultant-select{max-width:92%;min-width:92%;padding-right:42px;width:92%}}.consultant-container{margin:0 auto;max-width:1400px;padding:20px}.consultant-container h2{color:#333;font-size:32px;font-weight:700;margin-bottom:30px}.time-selector{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:30px}.time-btn{background:#fff;border:2px solid #e0e0e0;border-radius:8px;cursor:pointer;font-size:14px;font-weight:600;padding:12px 24px;transition:all .3s}.time-btn:hover{border-color:#667eea;color:#667eea}.time-btn.active{background:linear-gradient(135deg,#667eea,#764ba2);border-color:#0000;box-shadow:0 4px 12px #667eea66;color:#fff;transform:translateY(-2px)}.kpi-cards{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:40px}.kpi-card{background:#fff;border-left:5px solid #667eea;border-radius:12px;box-shadow:0 4px 12px #00000014;padding:25px;transition:transform .3s,box-shadow .3s}.kpi-card:hover{box-shadow:0 8px 20px #0000001f;transform:translateY(-5px)}.kpi-card.leads{border-left-color:#667eea}.kpi-card.appointments{border-left-color:#764ba2}.kpi-card.conversion{border-left-color:#f093fb}.kpi-card.show-rate{border-left-color:#4facfe}.kpi-card.referrals{border-left-color:#f5a623}.kpi-card h3{color:#666;font-size:14px;font-weight:500;letter-spacing:.5px;margin:0 0 15px;text-transform:uppercase}.kpi-value{color:#333;font-size:36px;font-weight:700;margin:0}.status-breakdown{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));margin-bottom:40px}.status-item{background:#fff;border-radius:10px;border-top:4px solid #667eea;box-shadow:0 4px 12px #00000014;padding:20px;text-align:center}.status-item.confirmed{border-top-color:#28a745}.status-item.showed{border-top-color:#667eea}.status-item.no-show{border-top-color:#dc3545}.status-item.cancelled{border-top-color:#ffc107}.status-item span{color:#666;display:block;font-size:12px;font-weight:500;margin-bottom:10px}.status-item strong{color:#333;display:block;font-size:28px}.metrics-grid{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin-bottom:40px}.metric-item{align-items:center;background:#fff;border-radius:10px;box-shadow:0 4px 12px #00000014;display:flex;flex-direction:column;gap:10px;padding:20px}.metric-label{color:#666;font-size:12px;font-weight:500;letter-spacing:.5px;text-transform:uppercase}.metric-value{color:#333;font-size:28px;font-weight:700}.metric-value.confirmed{color:#28a745}.metric-value.showed{color:#667eea}.metric-value.no-show{color:#dc3545}.metric-value.cancelled{color:#ffc107}.detailed-stats{background:#fff;border-radius:12px;box-shadow:0 4px 12px #00000014;margin-bottom:40px;padding:30px}.stat-row{border-bottom:1px solid #f0f0f0;display:flex;font-size:16px;justify-content:space-between;padding:15px 0}.stat-row:last-child{border-bottom:none}.stat-label{color:#666;font-weight:500}.stat-value{color:#333;font-weight:700}.stat-value.confirmed{color:#28a745}.stat-value.showed{color:#667eea}.stat-value.no-show{color:#dc3545}.stat-value.cancelled{color:#ffc107}.performance-summary{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));margin-bottom:40px}.summary-box{background:#fff;border-radius:10px;box-shadow:0 4px 12px #00000014;padding:20px;text-align:center;transition:transform .3s}.summary-box:hover{transform:translateY(-3px)}.summary-box h4{color:#666;font-size:12px;font-weight:600;letter-spacing:.5px;margin:0 0 15px;text-transform:uppercase}.summary-value{color:#333;font-size:32px;font-weight:700;margin:0}.summary-value.confirmed{color:#28a745}.summary-value.showed{color:#667eea}.summary-value.no-show{color:#dc3545}.summary-value.cancelled{color:#ffc107}.consultant-charts{background:#fff;border-radius:12px;box-shadow:0 4px 12px #00000014;margin-bottom:40px;padding:30px}@media (max-width:768px){.consultant-container{padding:15px}.consultant-container h2{font-size:24px;margin-bottom:20px}.kpi-cards{gap:15px;grid-template-columns:1fr;margin-bottom:30px}.time-selector{justify-content:center}.metrics-grid,.performance-summary,.status-breakdown{gap:10px;grid-template-columns:1fr}.stat-row{flex-direction:column;gap:5px}}
/*# sourceMappingURL=main.f4ee96be.css.map*/