.auth-container{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);display:flex;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;justify-content:center;min-height:100vh}.auth-box{background:#fff;border-radius:10px;box-shadow:0 10px 25px #0003;max-width:400px;padding:40px;width:100%}.auth-box h1{color:#333;font-size:28px;margin-bottom:30px;text-align:center}.form-group{margin-bottom:20px}.form-group label{color:#555;display:block;font-weight:500;margin-bottom:8px}.form-group input,.form-group select{border:1px solid #ddd;border-radius:5px;box-sizing:border-box;font-size:14px;padding:12px;transition:border-color .3s;width:100%}.form-group input:focus,.form-group select:focus{border-color:#667eea;box-shadow:0 0 5px #667eea1a;outline:none}button{background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:5px;color:#fff;cursor:pointer;font-size:16px;font-weight:600;padding:12px;transition:transform .2s,box-shadow .2s;width:100%}button:hover:not(:disabled){box-shadow:0 5px 15px #667eea66;transform:translateY(-2px)}button:disabled{cursor:not-allowed;opacity:.6}.auth-box p{color:#666;margin-top:20px;text-align:center}.auth-box a{color:#667eea;font-weight:600;text-decoration:none}.auth-box a:hover{text-decoration:underline}.admin-dashboard{background:#f5f7fa;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;min-height:100vh}.admin-header{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);box-shadow:0 2px 8px #0000001a;color:#fff;display:flex;justify-content:space-between;padding:20px 40px}.admin-header h1{font-size:28px;margin:0}.admin-container{margin:0 auto;max-width:1200px;padding:40px}.upload-section{background:#fff;border-radius:10px;box-shadow:0 2px 8px #0000001a;margin-bottom:30px;padding:30px}.upload-section h2{border-bottom:2px solid #667eea;color:#333;margin-top:0;padding-bottom:10px}.upload-form{align-items:center;display:flex;flex-wrap:wrap;gap:15px}.upload-form input[type=file]{border:2px solid #ddd;border-radius:5px;cursor:pointer;flex:1 1;min-width:200px;padding:10px}.upload-form input[type=file]:disabled{background:#f5f5f5;cursor:not-allowed}.upload-btn{background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:5px;color:#fff;cursor:pointer;font-weight:600;padding:12px 30px;transition:all .3s;white-space:nowrap}.upload-btn:hover:not(:disabled){box-shadow:0 5px 15px #667eea66;transform:translateY(-2px)}.upload-btn:disabled{cursor:not-allowed;opacity:.6}.selected-file{color:#4caf50;font-weight:600;margin:0}.success-message{background-color:#efe;border-left:4px solid #3c3;border-radius:5px;color:#3c3;margin-bottom:20px;padding:12px}.leads-header{align-items:center;display:flex;flex-wrap:wrap;gap:15px;justify-content:space-between;margin-bottom:20px}.leads-header h2{flex:1 1;margin:0;min-width:200px}.search-box{padding:10px 15px}.leads-table-container{margin-bottom:20px}.leads-table thead{background:#f5f7fa}.leads-table th{border-bottom:2px solid #ddd;color:#333;font-weight:600}.leads-table td{border-bottom:1px solid #eee}.leads-table tbody tr:hover{background:#f9f9f9}.conversation-cell{max-width:300px;overflow:hidden;text-overflow:ellipsis}.status-select{border:1px solid #ddd;border-radius:5px;cursor:pointer;font-size:13px;padding:6px 10px}.status-select.interested{border-color:#4caf50}.status-select.not_interested{border-color:#f44336}.status-select.pending{border-color:#ff9800}.view-btn{font-size:13px;padding:6px 12px;transition:all .3s}.view-btn:hover{transform:translateY(-2px)}.pagination button{padding:8px 16px}.loading{color:#666;font-size:16px;padding:40px;text-align:center}@media (max-width:768px){.admin-container{padding:20px}.admin-header{gap:15px;text-align:center}.admin-header,.upload-form{flex-direction:column}.upload-btn,.upload-form input[type=file]{width:100%}.leads-header{flex-direction:column}.leads-header h2{width:100%}.search-box{min-width:0;min-width:auto;width:100%}.leads-table{font-size:12px}.leads-table td,.leads-table th{padding:10px 5px}.conversation-cell{max-width:150px}}.status-badge{border-radius:20px;display:inline-block;font-size:12px;padding:5px 12px}.status-badge.interested{background:#d4edda;color:#155724}.status-badge.not_interested{background:#f8d7da;color:#721c24}.status-badge.pending{background:#fff3cd;color:#856404}@media (max-width:768px){.modal-content{max-height:90vh;width:95%}.detail-row{grid-template-columns:1fr}.detail-row label{margin-bottom:5px;min-width:auto}}.client-dashboard{background:#f5f7fa;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;min-height:100vh}.dashboard-header{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);box-shadow:0 2px 8px #0000001a;color:#fff;display:flex;justify-content:space-between;padding:20px 40px}.dashboard-header h1{font-size:28px;margin:0}.logout-btn{background:#fff3!important;border:1px solid #fff!important;border-radius:5px!important;color:#fff!important;cursor:pointer!important;font-size:13px!important;font-weight:600!important;height:auto!important;line-height:1!important;min-width:auto!important;padding:6px 12px!important;transition:all .3s!important;width:auto!important}.logout-btn:hover{background:#ffffff4d}.dashboard-container{margin:0 auto;max-width:1400px;padding:40px}.stats-section{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:30px}.stat-card{background:#fff;border-radius:10px;border-top:4px solid #667eea;box-shadow:0 2px 8px #0000001a;padding:25px;text-align:center;transition:all .3s}.stat-card:hover{box-shadow:0 5px 15px #00000026;transform:translateY(-5px)}.stat-card.interested{border-top-color:#4caf50}.stat-card.cab-needed{border-top-color:#2196f3}.stat-card.pending{border-top-color:#ff9800}.stat-card h3{color:#666;font-size:14px;font-weight:600;margin:0 0 10px;text-transform:uppercase}.stat-number{color:#667eea;font-size:36px;font-weight:700;margin:0}.stat-card.interested .stat-number{color:#4caf50}.stat-card.cab-needed .stat-number{color:#2196f3}.stat-card.pending .stat-number{color:#ff9800}.leads-section{background:#fff;border-radius:10px;box-shadow:0 2px 8px #0000001a;padding:30px}.leads-header{margin-bottom:30px}.leads-header h2{border-bottom:2px solid #667eea;color:#333;margin:0 0 20px;padding-bottom:10px}.controls{display:flex;flex-wrap:wrap;gap:15px}.search-box{border:2px solid #ddd;border-radius:5px;flex:1 1;font-size:14px;min-width:250px;padding:12px 15px;transition:border-color .3s}.search-box:focus{border-color:#667eea;outline:none}.date-filters{display:flex;gap:10px}.date-input{border:2px solid #ddd;border-radius:5px;font-size:14px;min-width:150px;padding:12px 15px;transition:border-color .3s}.date-input:focus{border-color:#667eea;outline:none}.export-btn{background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:5px;color:#fff;cursor:pointer;font-weight:600;padding:12px 24px;transition:all .3s;white-space:nowrap}.export-btn:hover:not(:disabled){box-shadow:0 5px 15px #667eea66;transform:translateY(-2px)}.export-btn:disabled{cursor:not-allowed;opacity:.6}.error-message{background-color:#fee;border-left:4px solid #c33;border-radius:5px;color:#c33;margin-bottom:20px;padding:12px}.leads-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));margin-bottom:30px}.lead-card{background:#f9f9f9;border:1px solid #eee;border-radius:8px;display:flex;flex-direction:column;overflow:hidden;transition:all .3s}.lead-card:hover{box-shadow:0 5px 15px #0000001a;transform:translateY(-3px)}.lead-header{align-items:start;background:#fff;border-bottom:1px solid #eee;display:flex;gap:10px;justify-content:space-between;padding:15px}.lead-header h3{color:#333;flex:1 1;font-size:16px;margin:0}.status-badge{border-radius:4px;font-size:11px;font-weight:600;padding:4px 8px;text-transform:uppercase;white-space:nowrap}.status-badge.interested{background:#c8e6c9;color:#2e7d32}.status-badge.not_interested{background:#ffcdd2;color:#c62828}.status-badge.pending{background:#ffe0b2;color:#e65100}.lead-content{flex:1 1;padding:15px}.conversation{word-wrap:break-word;color:#555;font-size:13px;line-height:1.6;margin:0;max-height:150px;overflow:hidden;text-overflow:ellipsis;white-space:pre-wrap}.lead-footer{background:#fff;border-top:1px solid #eee;color:#999;font-size:12px;padding:10px 15px}.leads-table-container{border-radius:10px;box-shadow:0 2px 8px #0000001a;margin-top:20px;overflow-x:auto}.leads-table{background:#fff;border-collapse:collapse;width:100%}.leads-table thead{background:#667eea;color:#fff;font-weight:600}.leads-table th{border:none;font-size:14px;letter-spacing:.5px;padding:15px;text-align:left}.leads-table tbody tr{border-bottom:1px solid #e0e0e0;transition:background .2s}.leads-table tbody tr:hover{background:#f5f7fa}.leads-table td{color:#333;font-size:13px;padding:15px}.leads-table .status-badge{border-radius:20px;display:inline-block;font-size:12px;font-weight:600;padding:5px 12px}.leads-table .status-badge.interested{background:#d4edda;color:#155724}.leads-table .status-badge.not_interested{background:#f8d7da;color:#721c24}.leads-table .status-badge.pending{background:#fff3cd;color:#856404}.view-btn{background:#667eea;border:none;border-radius:5px;color:#fff;cursor:pointer;font-size:12px;font-weight:600;padding:8px 15px;transition:background .2s}.view-btn:hover{background:#764ba2}.pagination{gap:20px;justify-content:center;padding:20px}.pagination,.rows-per-page{align-items:center;display:flex}.rows-per-page{gap:8px}.rows-per-page label{color:#333;font-size:14px;font-weight:600}.rows-select{background:#fff;border:2px solid #ddd;border-radius:5px;cursor:pointer;font-size:14px;padding:8px 12px;transition:border-color .3s}.rows-select:focus,.rows-select:hover{border-color:#667eea}.rows-select:focus{box-shadow:0 0 5px #667eea1a;outline:none}.pagination button{background:#667eea;border:none;border-radius:5px;color:#fff;cursor:pointer;font-weight:600;padding:10px 20px;transition:all .3s}.pagination button:hover:not(:disabled){background:#764ba2}.pagination button:disabled{cursor:not-allowed;opacity:.5}.pagination span{color:#333;font-weight:600}.loading,.no-data{color:#999;font-size:16px;padding:60px 20px;text-align:center}.no-data{background:#f9f9f9;border-radius:8px}@media (max-width:768px){.dashboard-container{padding:20px}.dashboard-header{flex-direction:column;gap:15px;text-align:center}.stats-section{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.controls{flex-direction:column}.export-btn,.search-box{min-width:0;min-width:auto;width:100%}.leads-table{font-size:12px}.leads-table td,.leads-table th{padding:10px 5px}.modal-content{max-height:90vh;width:95%}.detail-row{grid-template-columns:1fr}.detail-row label{margin-bottom:5px;min-width:auto}}.modal-overlay{align-items:center;animation:fadeIn .3s ease-in;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.modal-content{animation:slideUp .3s ease-out;background:#fff;border-radius:10px;box-shadow:0 5px 20px #0000004d;max-height:80vh;max-width:600px;overflow-y:auto;width:90%}@keyframes slideUp{0%{opacity:0;transform:translateY(50px)}to{opacity:1;transform:translateY(0)}}.modal-header{align-items:center;border-bottom:1px solid #e0e0e0;display:flex;justify-content:space-between;padding:20px}.modal-header h2{color:#333;margin:0}.modal-close{align-items:center;background:none;border:none;color:#666;cursor:pointer;display:flex;font-size:28px;height:30px;justify-content:center;padding:0;transition:color .2s;width:30px}.modal-close:hover{color:#000}.modal-body{padding:20px}.detail-row{grid-gap:15px;display:grid;gap:15px;grid-template-columns:150px 1fr;margin-bottom:15px}.detail-row label{color:#667eea;font-weight:600;min-width:150px}.conversation-text,.detail-row span{color:#333;word-break:break-word}.conversation-text{background:#f5f7fa;border-left:4px solid #667eea;border-radius:5px;line-height:1.6;max-height:300px;overflow-y:auto;padding:15px;white-space:pre-wrap}.modal-footer{border-top:1px solid #e0e0e0;display:flex;gap:10px;justify-content:flex-end;padding:20px}.close-btn{background:#667eea;border:none;border-radius:5px;color:#fff;cursor:pointer;font-weight:600;padding:10px 20px;transition:background .2s}.close-btn:hover{background:#764ba2}*{box-sizing:border-box;margin:0;padding:0}body{background:#f5f7fa;color:#333;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif}a{color:inherit;text-decoration:none}button,input,select,textarea{font-family:inherit}
/*# sourceMappingURL=main.80e4417f.css.map*/