@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600&display=swap";.log-big-box{height:97vh;display:flex;flex-direction:column;justify-content:center;align-items:center;background-color:#fff}.log-main-box>Form{width:100vw}.log-main-box{border:1px;padding:54px;box-shadow:0 2px 6px #0000001f,inset 0 -1px #dadce0;background-color:#fff}@media only screen and (max-width: 576px){.log-big-box{background-color:#fff}.log-main-box{border:none;box-shadow:none}.log-main-box>Form{width:88vw}}.reg-big-box{height:97vh;display:flex;flex-direction:column;justify-content:center;align-items:center;background-color:#fff}.app-title{text-align:center;margin-bottom:30px;width:100%}.gomate-title{font-size:48px;font-weight:600;color:#327bb4;margin:0;display:flex;align-items:center;justify-content:center;gap:10px}.logo-img{width:82px;height:81px;object-fit:contain}body{background-color:#f6fbff}.reg-main-box>Form{width:100vw}.reg-main-box{border:1px;padding:54px;box-shadow:0 2px 6px #0000001f,inset 0 -1px #dadce0;background-color:#fff}:where(.css-dev-only-do-not-override-1v28nim).ant-btn-variant-solid{background-color:#327bb4}@media only screen and (max-width: 576px){.reg-big-box{background-color:#fff}.reg-main-box{border:none;box-shadow:none}.reg-main-box>Form{width:88vw}}*{margin:0;padding:0;box-sizing:border-box}body{font-family:SF Pro Display,-apple-system,BlinkMacSystemFont,sans-serif;background:#fff;height:100vh;overflow:hidden;color:#000;display:flex;align-items:center;justify-content:center}.app-container{height:100vh;display:flex;flex-direction:column;position:relative;max-width:400px;margin:0 auto;box-shadow:0 0 50px #00000014}.header{background:#fffffff2;border-bottom:1px solid #e5e5e5;padding:24px 24px 20px;z-index:10;position:relative}.header h1{color:#2b7bb9;font-size:24px;font-weight:600;text-align:center;margin-bottom:4px;letter-spacing:-.4px;padding-right:80px}.header p{color:#5485ab;text-align:center;font-size:14px;font-weight:400}.logout-btn{position:absolute;top:20px;right:20px;background:#ff4d4f;color:#fff;border:none;padding:8px 12px;border-radius:6px;cursor:pointer;font-size:12px;display:flex;align-items:center;gap:4px;transition:all .2s ease;white-space:nowrap;z-index:11}.logout-btn:hover{background:#ff7875;transform:translateY(-1px)}.logout-btn:disabled{background:#d9d9d9;cursor:not-allowed;transform:none}.chat-container{flex:1;padding:24px;overflow-y:auto;z-index:5;position:relative}.chat-container::-webkit-scrollbar{width:4px}.chat-container::-webkit-scrollbar-track{background:transparent}.chat-container::-webkit-scrollbar-thumb{background:#d0d0d0;border-radius:4px}.chat-container::-webkit-scrollbar-thumb:hover{background:#999}.message{margin-bottom:24px;animation:messageSlide .4s ease-out}@keyframes messageSlide{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.message.user{display:flex;justify-content:flex-end}.message.agent{display:flex;justify-content:flex-start}.message-bubble{max-width:75%;padding:16px 20px;border-radius:20px;position:relative;font-size:15px;line-height:1.5;word-wrap:break-word;word-break:break-word;white-space:pre-wrap;overflow-wrap:break-word;width:fit-content}.message.user .message-bubble{background:#3780b9;color:#fff;border-bottom-right-radius:6px;box-shadow:0 4px 12px #00000026}.message.agent .message-bubble{background:#3780b9;color:#fff;border-bottom-left-radius:6px;box-shadow:0 2px 8px #00000014;border:1px solid #e5e5e5}.input-area{background:#fffffff2;border-top:1px solid #e5e5e5;padding:20px 24px 24px;z-index:10;position:relative}.input-container{display:flex;gap:12px;align-items:flex-end}.message-input{flex:1;background:#3780b9;border:2px solid #d0d0d0;padding:14px 18px;border-radius:24px;font-size:15px;outline:none;transition:all .2s ease;resize:none;min-height:48px;max-height:120px;line-height:1.4;color:#d5d5d5;font-family:inherit;font-style:italic;overflow-y:auto;touch-action:manipulation;scrollbar-width:none;-ms-overflow-style:none}.message-input::-webkit-scrollbar{display:none}.message-input::placeholder{color:#fff}.message-input:focus{border-color:#fff;box-shadow:0 0 0 3px #0000001a;color:#fff}.message-input:disabled{background:#f5f5f5;cursor:not-allowed}.send-btn{background:#3780b9;border:none;width:48px;height:48px;border-radius:50%;color:#fff;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;font-size:18px;flex-shrink:0}.send-btn:hover:not(:disabled){transform:scale(1.05);box-shadow:0 4px 12px #00000040}.send-btn:active:not(:disabled){transform:scale(.98)}.send-btn:disabled{background:#d9d9d9;cursor:not-allowed;transform:none}.typing-indicator{display:flex;align-items:center;gap:12px;color:#666;font-size:13px;margin-bottom:16px;font-style:italic}.typing-indicator.hidden{display:none}.vertical-loader{display:flex;gap:3px;align-items:end;height:20px}.bar{width:3px;background:#3780b9;border-radius:2px;animation:verticalLoad 1.2s infinite ease-in-out}.bar-1{animation-delay:0s}.bar-2{animation-delay:.1s}.bar-3{animation-delay:.2s}.bar-4{animation-delay:.3s}.bar-5{animation-delay:.4s}@keyframes verticalLoad{0%,40%,to{height:4px;opacity:.6}20%{height:16px;opacity:1}}.status-bar{display:flex;justify-content:space-between;align-items:center;color:#666;font-size:12px;margin-bottom:12px}.online-status{display:flex;align-items:center;gap:6px}.status-dot{width:6px;height:6px;background:#000;border-radius:50%;animation:pulse 2s infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.6}}.match-cards-container{margin:20px 0;display:flex;flex-direction:column;gap:20px}.match-card{background:linear-gradient(135deg,#fff,#f8fbff);border:1px solid #e1ecf4;border-radius:20px;padding:24px;box-shadow:0 8px 32px #3780b914,0 2px 8px #0000000a;animation:matchCardSlide .5s ease-out;position:relative;overflow:hidden;transition:all .3s ease}.match-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#3780b9,#2b7bb9,#1e6ba8);border-radius:20px 20px 0 0}.match-card:hover{transform:translateY(-2px);box-shadow:0 12px 40px #3780b91f,0 4px 12px #00000014;border-color:#3780b9}@keyframes matchCardSlide{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.match-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid #f0f4f8}.match-header h3{color:#1a365d;font-size:20px;font-weight:700;margin:0;display:flex;align-items:center;gap:8px}.match-header h3:before{content:"👤";font-size:16px;opacity:.8}.match-details{margin-bottom:20px}.match-details p{margin:10px 0;color:#2d3748;font-size:15px;line-height:1.6;display:flex;align-items:flex-start;gap:8px}.match-details strong{color:#2b7bb9;font-weight:600;min-width:70px;display:inline-flex;align-items:center;gap:4px}.match-details p:nth-child(1) strong:before{content:"📍";font-size:14px}.match-details p:nth-child(2) strong:before{content:"🕐";font-size:14px}.match-details p:nth-child(3) strong:before{content:"🚗";font-size:14px}.match-details p:nth-child(4) strong:before{content:"💺";font-size:14px}.match-details p:nth-child(5) strong:before{content:"📝";font-size:14px}.reveal-contact-btn{background:linear-gradient(135deg,#3780b9,#2b7bb9);color:#fff;border:none;padding:14px 28px;border-radius:50px;cursor:pointer;font-size:15px;font-weight:600;transition:all .3s ease;width:100%;position:relative;overflow:hidden;box-shadow:0 4px 15px #3780b94d;text-transform:uppercase;letter-spacing:.5px}.reveal-contact-btn:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s}.reveal-contact-btn:hover:not(:disabled){background:linear-gradient(135deg,#2b7bb9,#1e6ba8);transform:translateY(-2px);box-shadow:0 6px 20px #3780b966}.reveal-contact-btn:hover:not(:disabled):before{left:100%}.reveal-contact-btn:active:not(:disabled){transform:translateY(0)}.reveal-contact-btn:disabled{background:#e2e8f0;color:#a0aec0;cursor:not-allowed;transform:none;box-shadow:none}.contact-details{background:linear-gradient(135deg,#f0fff4,#e6fffa);border:1px solid #9ae6b4;border-radius:16px;padding:20px;margin-top:16px;animation:contactReveal .4s ease-out}@keyframes contactReveal{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.contact-details p{margin:8px 0;font-size:15px;font-weight:500}.contact-details p:first-child{color:#2f855a;font-weight:600}.match-success{color:#38a169;font-weight:700;display:flex;flex-direction:column;gap:4px;text-align:center}.match-success:before{content:"🎉 You've been matched!\a📱 Contact details are now visible below.\a🚗✨ Good luck and safe travels!";white-space:pre-line;line-height:1.4}.welcome-content{padding:4px 0}.welcome-content strong{color:#000;font-weight:600}@media (max-width: 768px){body{align-items:stretch}.app-container{max-width:100%;margin:0;box-shadow:none}.header{padding:20px 16px 16px}.header h1{font-size:20px;padding-right:70px}.logout-btn{top:16px;right:12px;padding:6px 10px;font-size:11px}.chat-container{padding:20px}.input-area{padding:16px 20px 20px}.message-bubble{max-width:85%}.match-card{padding:20px}.match-header h3{font-size:18px}.match-details p{font-size:14px}.reveal-contact-btn{padding:12px 24px;font-size:14px}}@media (max-width: 480px){.header h1{font-size:18px;padding-right:65px}.logout-btn{padding:5px 8px;font-size:10px;gap:2px}}*{box-sizing:border-box}html,body{margin:0;padding:0;height:auto;min-height:100vh;overflow-x:hidden;overflow-y:auto}#root{min-height:100vh;height:auto}.admin-dashboard{background-color:#f8fafc;min-height:100vh;width:100%;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;height:auto;overflow:visible;position:relative}.dashboard-container{max-width:1400px!important;padding:32px 24px!important;margin:0 auto!important;min-height:auto;height:auto;width:100%}.dashboard-header{margin-bottom:32px;padding:0;background:transparent}.dashboard-title{color:#1e293b!important;font-weight:700!important;font-size:2.5rem!important;margin-bottom:8px!important;line-height:1.2}.dashboard-subtitle{color:#64748b!important;font-weight:400!important;font-size:1.125rem!important;margin:0!important}.stats-grid{margin-bottom:40px!important}.stats-card{background:#fff!important;border-radius:12px!important;border:1px solid #e2e8f0!important;box-shadow:0 1px 3px #0000001a!important;transition:all .2s ease-in-out!important;height:100%}.stats-card:hover{box-shadow:0 8px 25px #2673b126!important;transform:translateY(-2px);border-color:#2673b1}.stats-card-content{padding:24px!important;display:flex;align-items:flex-start;justify-content:space-between}.stats-card-info{flex:1}.stats-card-title{color:#64748b!important;font-size:.875rem!important;font-weight:600!important;text-transform:uppercase;letter-spacing:.5px;margin-bottom:12px!important}.stats-card-value{color:#1e293b!important;font-size:2.25rem!important;font-weight:700!important;line-height:1.2;margin-bottom:8px!important}.stats-card-subtitle{color:#64748b!important;font-size:.875rem!important;margin:0!important}.stats-card-icon-container{width:56px;height:56px;border-radius:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-left:16px}.stats-card-icon-container.primary-icon{background-color:#2673b11a}.stats-card-icon-container.success-icon{background-color:#10b9811a}.stats-card-icon-container.info-icon{background-color:#3b82f61a}.stats-card-icon-container.warning-icon{background-color:#f59e0b1a}.stats-icon{font-size:1.5rem!important}.stats-card-icon-container.primary-icon .stats-icon{color:#2673b1!important}.stats-card-icon-container.success-icon .stats-icon{color:#10b981!important}.stats-card-icon-container.info-icon .stats-icon{color:#3b82f6!important}.stats-card-icon-container.warning-icon .stats-icon{color:#f59e0b!important}.charts-row,.bar-charts-row,.data-grids-row,.insights-row{margin-bottom:32px!important}.chart-paper,.data-grid-paper,.insights-paper{background:#fff!important;border-radius:12px!important;border:1px solid #e2e8f0!important;box-shadow:0 1px 3px #0000001a!important;padding:24px!important;transition:all .2s ease-in-out!important;height:fit-content;min-height:auto;overflow:visible}.chart-paper:hover,.data-grid-paper:hover,.insights-paper:hover{box-shadow:0 8px 25px #2673b126!important;border-color:#2673b1}.chart-title,.data-grid-title,.insights-title{color:#1e293b!important;font-weight:700!important;font-size:1.25rem!important;margin-bottom:24px!important;display:flex;align-items:center;gap:8px}.chart-title-icon,.data-grid-title-icon{color:#2673b1!important;font-size:1.25rem!important}.chart-container{margin:0 -8px;overflow:visible}.data-grid-container{margin:0 -24px -24px;border-radius:0 0 12px 12px;overflow:hidden;height:auto;min-height:400px}.custom-data-grid{border:none!important;background:transparent!important;height:auto!important;min-height:400px!important}.custom-data-grid .MuiDataGrid-main{border-radius:0!important}.custom-data-grid .MuiDataGrid-columnHeaders{background-color:#f8fafc!important;border-bottom:1px solid #e2e8f0!important;border-radius:0!important}.data-grid-header{background-color:transparent!important;color:#1e293b!important;font-weight:600!important;font-size:.875rem!important;border-right:1px solid #e2e8f0!important}.custom-data-grid .MuiDataGrid-cell{border-bottom:1px solid #f1f5f9!important;border-right:1px solid #f1f5f9!important;padding:16px 12px!important}.custom-data-grid .MuiDataGrid-row:hover{background-color:#2673b10d!important}.rank-cell{font-weight:700!important;color:#2673b1!important}.location-cell{font-weight:500!important;color:#374151!important}.count-cell{font-weight:600!important;color:#1e293b!important}.percentage-chip{font-weight:600!important;border-radius:6px!important;font-size:.75rem!important;height:24px!important}.primary-chip{background-color:#2673b1!important;color:#fff!important;border:none!important}.secondary-chip{background-color:#7c3aed!important;color:#fff!important;border:none!important}.insights-paper{padding:32px!important}.insights-title{font-size:1.5rem!important;margin-bottom:32px!important}.insights-grid{gap:24px!important}.insight-card{padding:24px!important;border-radius:12px!important;border:1px solid #e2e8f0!important;background-color:#fff!important;transition:all .2s ease-in-out!important}.insight-card:hover{box-shadow:0 4px 12px #2673b126!important;border-color:#2673b1;transform:translateY(-2px)}.insight-card.primary-insight{border-left:4px solid #2673b1!important}.insight-card.secondary-insight{border-left:4px solid #7c3aed!important}.insight-card.warning-insight{border-left:4px solid #f59e0b!important}.insight-title{color:#1e293b!important;font-weight:600!important;font-size:1rem!important;margin-bottom:8px!important}.insight-subtitle{color:#64748b!important;font-size:.875rem!important;margin-bottom:16px!important;line-height:1.4}.insight-value{color:#1e293b!important;font-weight:700!important;font-size:1.875rem!important;line-height:1.2}.loading-container{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px;background:#fff;border-radius:12px;border:1px solid #e2e8f0;padding:48px}.loading-spinner{color:#2673b1!important;margin-bottom:16px!important}.loading-text{color:#64748b!important;font-weight:500!important}.error-alert{border-radius:12px!important;background-color:#fef2f2!important;border:1px solid #fecaca!important;color:#991b1b!important}.line-chart-paper,.pie-chart-paper,.bar-chart-paper{min-height:420px}.MuiGrid2-root,.MuiGrid2-container{width:100%!important;margin:0!important}.MuiContainer-root{overflow:visible!important;height:auto!important}@media (max-width: 1200px){.dashboard-container{padding:24px 16px!important}}@media (max-width: 768px){.dashboard-title{font-size:2rem!important}.stats-card-content{padding:20px!important}.stats-card-value{font-size:1.875rem!important}.chart-paper,.data-grid-paper,.insights-paper{padding:16px!important}.insights-paper{padding:24px!important}.chart-title,.data-grid-title,.insights-title{font-size:1.125rem!important}}@media (max-width: 640px){.dashboard-container{padding:16px 12px!important}.stats-card-content{flex-direction:column;align-items:flex-start;gap:16px}.stats-card-icon-container{margin-left:0;align-self:flex-end}.charts-row,.bar-charts-row,.data-grids-row,.insights-row{margin-bottom:24px!important}}@media print{.admin-dashboard{background:#fff!important}.stats-card,.chart-paper,.data-grid-paper,.insights-paper{box-shadow:none!important;border:1px solid #ddd!important;break-inside:avoid}}body{overflow-x:hidden;overflow-y:auto!important}.MuiBox-root{overflow:visible!important}.custom-data-grid .MuiDataGrid-root,.custom-data-grid .MuiDataGrid-main{height:auto!important;max-height:none!important}.custom-data-grid .MuiDataGrid-virtualScroller{height:auto!important;max-height:400px!important;overflow-y:auto!important}.loading-container{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;background-color:#f8fafc;padding:2rem;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif}.loading-card{background:#fff;border-radius:16px;box-shadow:0 4px 20px #00000014;padding:3rem 2.5rem;text-align:center;max-width:400px;width:100%}.potato-animation{font-size:3.5rem;margin-bottom:2rem;animation:sleepyPotato 3s ease-in-out infinite;display:inline-block}@keyframes sleepyPotato{0%,20%,50%,80%,to{transform:translateY(0) rotate(0)}10%{transform:translateY(-5px) rotate(-2deg)}40%{transform:translateY(-8px) rotate(2deg)}60%{transform:translateY(-3px) rotate(-1deg)}}.title{margin:0 0 1rem;color:#1f2937;font-size:1.75rem;font-weight:600;letter-spacing:-.025em}.message{color:#6b7280;font-size:1rem;line-height:1.6;margin-bottom:2.5rem}.highlight{color:#3b82f6;font-weight:500}.sub-message{font-size:.875rem;color:#9ca3af;margin-top:.75rem}.progress-container{width:100%;height:3px;background-color:#f1f5f9;border-radius:2px;margin-bottom:2rem;overflow:hidden}.progress-bar{height:100%;width:40%;background-color:#3b82f6;border-radius:2px;animation:slide 2s ease-in-out infinite}@keyframes slide{0%{transform:translate(-100%)}to{transform:translate(300%)}}.loading-text{margin-top:2rem;color:#9ca3af;font-size:.875rem;font-weight:400}.dots{animation:dots 1.5s infinite}@keyframes dots{0%,20%{opacity:0}50%{opacity:1}to{opacity:0}}@media (max-width: 480px){.loading-container{padding:1rem}.loading-card{padding:2rem 1.5rem;border-radius:12px}.title{font-size:1.5rem}.potato-animation{font-size:3rem;margin-bottom:1.5rem}.message{font-size:.9rem;margin-bottom:2rem}.sub-message{font-size:.8rem}}@media (max-width: 768px) and (min-width: 481px){.loading-container{padding:1.5rem}.loading-card{padding:2.5rem 2rem}.title{font-size:1.6rem}.potato-animation{font-size:3.25rem}}@media (min-width: 1024px){.loading-card{max-width:450px;padding:3.5rem 3rem}.title{font-size:2rem}.potato-animation{font-size:4rem}}
