.login-container{align-items:center;background:linear-gradient(135deg,#581c87,#7c2d92);display:flex;justify-content:center;min-height:100vh;padding:1rem}.login-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fff;border-radius:16px;box-shadow:0 20px 40px #0000001a;box-sizing:border-box;margin:0;max-width:420px;padding:2.5rem;width:100%}.login-header{margin-bottom:2rem}.logo{align-items:center;display:flex;justify-content:center;margin-bottom:.75rem}.logo-title{color:#2d3748;font-size:1.6rem;font-weight:700;margin:0}.logo-img{max-height:60px;width:auto}.subtitle{color:#718096;font-size:.9rem;margin:.25rem 0 0}.login-form{display:flex;flex-direction:column;gap:1.5rem}.form-group label{color:#2d3748;font-weight:600;text-align:left}.input-wrapper{display:block;position:relative;width:100%}.input-icon{color:#9ca3af;font-size:1.1rem;left:1.2rem;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%);z-index:1}.form-group input,.form-group select{background:#f8fafc;border:2px solid #e2e8f0;border-radius:12px;box-sizing:border-box;font-size:1rem;margin:0;padding:1rem 1rem 1rem 3.5rem;text-align:left;transition:all .3s ease;width:100%}.form-group input:focus,.form-group select:focus{background:#fff;border-color:#7c2d92;box-shadow:0 0 0 3px #7c2d921a;outline:none}.password-toggle{background:none;border:none;box-sizing:border-box;cursor:pointer;font-size:1.1rem;margin:0;padding:0;position:absolute;right:1rem;width:auto}.error-message{background:#fed7d7;border:1px solid #feb2b2;border-radius:8px;color:#c53030;font-size:.9rem;padding:.75rem}.login-btn{align-items:center;background:linear-gradient(135deg,#581c87,#7c2d92);border:none;border-radius:12px;box-sizing:border-box;color:#fff;cursor:pointer;display:flex;font-size:1rem;font-weight:600;gap:.5rem;justify-content:center;margin:0;padding:1rem;transition:all .3s ease;width:100%}.login-btn:hover:not(:disabled){box-shadow:0 10px 20px #7c2d924d;transform:translateY(-2px)}.login-btn:disabled{cursor:not-allowed;opacity:.7;transform:none}.spinner{border:2px solid #0000;border-top-color:#fff;height:1rem;width:1rem}.login-footer{display:flex;justify-content:flex-end;margin-top:1.5rem}.forgot-password{color:#7c2d92;font-size:.9rem;font-weight:500;text-decoration:none}.forgot-password:hover{text-decoration:underline}@media (max-width:480px){.login-card{margin:1rem;padding:2rem 1.5rem}.logo h1{font-size:1.5rem}}.parent-dashboard{background:#f8fafc;display:flex;flex-direction:column;height:100vh;overflow:hidden;width:100vw}.top-navbar{box-shadow:0 2px 8px #00000026;color:#fff;justify-content:space-between;padding:.4rem .8rem}.header-actions,.top-navbar{align-items:center;display:flex}.header-actions{gap:.5rem}.header-refresh-btn{background:#fff3;border:1px solid #fff6;border-radius:8px;color:#fff;cursor:pointer;padding:.5rem .75rem;transition:all .2s ease}.header-refresh-btn:hover{background:#ffffff4d;transform:translateY(-1px)}.welcome-section{display:flex;flex-direction:column;text-align:left}.welcome-section h2{font-size:1.1rem;font-weight:600;margin:0}.today-label{color:#fff;font-size:.8rem;font-weight:500}.current-date,.current-time{color:#fff;font-size:.8rem;font-weight:400}.header-logout-btn{background:none;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:1rem;padding:.3rem;transition:color .2s}.header-logout-btn:hover{color:#e5e7eb}.main-content{background:#fff;box-sizing:border-box;flex:1 1;overflow-y:auto;padding:1rem 1rem 80px}.children-list h2{color:#111827;font-weight:600;margin-bottom:1.5rem}.child-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 4px 12px #00000014;margin-bottom:1.5rem;padding:1.5rem;width:100%}.child-info h3{color:#111827;font-size:1.25rem;font-weight:600;margin:0 0 .5rem}.child-info p{color:#6b7280;margin:0 0 1rem}.device-info{border-radius:8px;margin:0;padding:.5rem}.device-info h4{font-size:1rem;font-weight:600;margin:0 0 1rem}.device-grid{display:flex;flex-direction:column;gap:.5rem}.device-item{align-items:center;background:#fff;border-radius:4px;display:flex;justify-content:space-between;padding:.5rem}.device-item .label{color:#374151;font-weight:500}.device-item .value{color:#1e293b;font-weight:600}.status-online{color:#16a34a!important}.status-offline{color:#dc2626!important}.status-inactive{color:#e53e3e!important}.child-actions{display:flex;gap:.5rem;margin-top:0}.history-btn,.track-btn{align-items:center;border:none;border-radius:6px;cursor:pointer;display:flex;flex:1 1;font-size:.9rem;font-weight:500;gap:.5rem;justify-content:center;min-height:44px;padding:.75rem .5rem;transition:background .2s}.history-btn{background:#f3f4f6;border:1px solid #d1d5db;color:#374151}.history-btn:hover{background:#e5e7eb}.content-section{background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;padding:2rem}.content-section h2{color:#2d3748;margin:0 0 1rem}.content-section p{color:#6b7280;margin:0}.profile-section{background:#fff;border-radius:0;box-shadow:none;padding:1rem}.profile-section h2{color:#111827;font-weight:600;margin:0 0 1.5rem}.kid-selector{margin-bottom:2rem}.kid-selector label{color:#374151;display:block;font-weight:500;margin-bottom:.5rem}.kid-dropdown{background:#fff;border:2px solid #e5e7eb;border-radius:0;font-size:1rem;max-width:300px;padding:.75rem;width:100%}.kid-dropdown:focus{border-color:#764ba2!important;border-color:var(--parent-secondary)!important;box-shadow:0 0 0 3px #667eea2e!important;box-shadow:0 0 0 3px var(--parent-focus-ring)!important;outline:none!important}.profile-section .kid-details,.profile-section .update-form{max-width:none!important;width:100%!important}.profile-form{border-top:1px solid #e5e7eb;padding-top:2rem}.kid-details{background:#fff;border:none;border-radius:0;margin-bottom:1rem;padding:0}.kid-details h3{color:#111827;font-size:1.25rem;margin:0 0 .5rem}.kid-details p{color:#6b7280;margin:0}.update-form{display:flex;flex-direction:column;gap:1.5rem}.form-row{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.form-group{display:flex;flex-direction:column;gap:.5rem}.form-group label{color:#374151;font-size:.9rem;font-weight:500}.form-group input{border:2px solid #e5e7eb;border-radius:0;font-size:1rem;padding:.75rem;transition:border-color .2s}.form-group input:focus{background:#fff!important;border-color:#764ba2!important;border-color:var(--parent-secondary)!important;box-shadow:0 0 0 3px #667eea2e!important;box-shadow:0 0 0 3px var(--parent-focus-ring)!important;outline:none!important}.update-btn{background:linear-gradient(135deg,#667eea,#764ba2);background:var(--parent-gradient-135);border:none;border-radius:12px;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;padding:.75rem 2rem;transition:all .3s ease;width:100%}.update-btn:hover{box-shadow:0 10px 20px #667eea47;transform:translateY(-2px)}.subscription-section{background:#fff;border-radius:0;box-shadow:none;padding:1rem}.subscription-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1.5rem}.subscription-header h2{color:#111827;font-weight:600;margin:0}.no-subscriptions{color:#6b7280;padding:3rem;text-align:center}.no-subscriptions p{font-size:1.1rem;margin-bottom:1.5rem}.purchase-btn{background:linear-gradient(135deg,#667eea,#764ba2);background:var(--parent-gradient-135);border:none;border-radius:12px;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;padding:1rem 2rem;transition:all .3s ease}.purchase-btn:hover{box-shadow:0 10px 20px #667eea47;transform:translateY(-2px)}.subscriptions-list{display:flex;flex-direction:column;gap:1.5rem}.subscription-card{background:#fff;border:none;border-radius:0;padding:0;transition:none}.subscription-card:hover{box-shadow:none}.subscription-info{display:flex;flex-direction:column;gap:1.5rem;margin-bottom:1.5rem}.tracker-details h3{color:#111827;font-size:1.2rem;margin:0 0 .5rem}.device-type{color:#6b7280;font-size:.9rem;margin:0}.plan-details h4{font-size:1.1rem;font-weight:600;margin:0 0 1rem}.plan-info{display:flex;flex-direction:column;gap:.5rem}.info-item{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:6px;display:flex;justify-content:space-between;padding:.5rem}.info-item .label{color:#374151;font-size:.9rem;font-weight:500}.info-item .value{color:#111827;font-weight:600}.status-active{color:#764ba2!important;color:var(--parent-secondary)!important}.status-expired{color:#dc2626!important}.status-cancelled{color:#9ca3af!important}.expiring{color:#f59e0b!important;font-weight:700!important}.subscription-actions{display:flex;flex-direction:column;gap:.75rem;width:100%}.download-invoice-btn,.renew-btn{align-items:center;border:none;border-radius:6px;cursor:pointer;display:flex;font-size:.9rem;font-weight:500;gap:.5rem;justify-content:center;padding:.75rem 1.25rem;transition:all .2s;width:100%}.download-invoice-btn{background:#f3f4f6;border:1px solid #d1d5db;color:#374151}.download-invoice-btn:hover{background:#e5e7eb}.renew-btn{background:linear-gradient(135deg,#667eea,#764ba2);background:var(--parent-gradient-135);color:#fff}.renew-btn:hover{box-shadow:0 5px 15px #667eea47;transform:translateY(-1px)}.popup-overlay{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.renewal-popup{background:#fff;border-radius:12px;box-shadow:0 10px 30px #0000004d;max-height:80vh;max-width:500px;overflow-y:auto;width:90%}.popup-header{border-bottom:1px solid #e5e7eb;padding:1.5rem}.popup-header h3{font-size:1.2rem;margin:0}.close-btn{background:none;color:#6b7280;height:30px;padding:0;width:30px}.close-btn:hover{color:#374151}.payment-section,.plan-selection,.processing-section{padding:1.5rem}.sticky-actions{background:#fff;bottom:0;padding-top:1rem;position:-webkit-sticky;position:sticky}.payment-section h4,.plan-selection h4{color:#111827;margin:0 0 1rem}.plans-list{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1.5rem}.plan-option{border:2px solid #e5e7eb;border-radius:8px;cursor:pointer;padding:1rem;transition:all .2s}.plan-info h5{color:#111827;font-size:1rem;margin:0 0 .5rem}.plan-info p{color:#6b7280;font-size:.9rem;margin:0 0 .5rem}.plan-price{align-items:center;display:flex;gap:.5rem}.plan-price .price{font-size:1.1rem;font-weight:600}.plan-price .duration{color:#6b7280;font-size:.9rem}.pay-btn,.proceed-btn{background:linear-gradient(135deg,#667eea,#764ba2);background:var(--parent-gradient-135);border:none;border-radius:12px;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;padding:.75rem;transition:all .3s ease;width:100%}.pay-btn:hover,.proceed-btn:hover{box-shadow:0 10px 20px #667eea47;transform:translateY(-2px)}.payment-summary{background:#f9fafb;border-radius:8px;margin-bottom:1.5rem;padding:1rem}.summary-item{display:flex;justify-content:space-between;margin-bottom:.5rem}.summary-item.total{border-top:1px solid #e5e7eb;font-size:1.1rem;font-weight:600;padding-top:.5rem}.payment-method{background:#f0f9ff;border-radius:8px;margin-bottom:1.5rem;padding:1rem;text-align:center}.payment-method h5{margin:0 0 .5rem}.payment-method p{color:#6b7280;font-size:.9rem;margin:0}.processing-section{padding:2rem;text-align:center}.spinner-large{animation:spin 1s linear infinite;border:4px solid #e5e7eb;border-radius:50%;border-top-color:#764ba2;height:3rem;margin:0 auto 1rem;width:3rem}.processing-section h4{color:#111827;margin:0 0 .5rem}.processing-section p{color:#6b7280;margin:0 0 .5rem}.processing-note{color:#f59e0b;font-size:.8rem;font-weight:500}.subscription-card.no-subscription{background:#fffbeb;border-left-color:#f59e0b}.child-name{color:#374151;font-size:.9rem;font-weight:500;margin:.25rem 0 0}.no-subscription-info{background:#fef3c7;border:1px solid #f59e0b;border-radius:8px;padding:1rem;text-align:center}.no-subscription-info h4{color:#92400e;font-size:1rem;margin:0 0 .5rem}.no-subscription-info p{color:#a16207;font-size:.9rem;margin:0}.purchase-subscription-btn{align-items:center;background:#f59e0b;border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;font-size:.9rem;font-weight:500;gap:.5rem;justify-content:center;padding:.75rem 1.25rem;transition:all .2s;width:100%}.purchase-subscription-btn:hover{background:#d97706}.bottom-navbar{border-top:1px solid #e5e7eb;bottom:0;box-shadow:0 -2px 10px #0000001a;display:flex;justify-content:space-around;left:0;padding:.1rem 0;position:fixed;right:0}.nav-item{align-items:center;background:none;border:none;border-radius:8px;color:#fffc;cursor:pointer;display:flex;flex-direction:column;gap:.25rem;min-width:60px;padding:.5rem;transition:all .3s ease}.nav-item:hover{background:#ffffff1a}.nav-item.active{background:none;color:#87ceeb}.nav-icon{color:#fffc;font-size:1.2rem}.nav-item.active .nav-icon{color:#87ceeb}.nav-label{color:#fffc;font-size:.75rem;font-weight:500}.nav-item.active .nav-label{color:#87ceeb}.child-record{border-bottom:1px solid #e5e7eb;margin-bottom:1rem;padding-bottom:1rem}.child-record:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.child-record .child-actions,.child-record .child-info,.child-record .device-info{padding-top:1rem}.child-record .child-info:first-child{padding-top:0}.history-map-popup{background:#fff;border-radius:0;box-shadow:none;height:100%;left:0;max-height:none;max-width:none;overflow:hidden;position:fixed;top:0;width:100%;z-index:999}.history-map-popup .popup-header{align-items:center;border-radius:0;display:flex;justify-content:space-between;padding:1rem 1.5rem}.history-map-popup .popup-header h3{color:#fff;font-size:1.1rem;font-weight:600;margin:0}.history-map-popup .close-btn{align-items:center;background:#ffffff26;border:1px solid #ffffff4d;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:1.1rem;height:30px;justify-content:center;transition:all .3s ease;width:30px}.history-map-popup .close-btn:hover{background:#ffffff40;transform:scale(1.05)}.history-map{height:calc(100vh - 80px);overflow:hidden;padding:0}.route-info{border-radius:8px;margin-bottom:1rem;min-height:60px;padding:1rem}.route-info h4{font-size:1rem;margin:0 0 .5rem}.route-info p{font-size:.9rem;margin:.25rem 0;opacity:.9}.interactive-map{border-radius:8px;box-shadow:0 4px 12px #0000001a;margin-bottom:1.5rem;overflow:hidden}.route-timeline{background:#fff;border-radius:8px;padding:1rem}.route-timeline h4{font-size:1rem;margin:0 0 1rem}.timeline-container{position:relative}.timeline-point{cursor:pointer;display:flex;margin-bottom:1rem;transition:all .3s ease}.timeline-point:hover{transform:translateX(3px)}.timeline-point.selected .timeline-content{background:#764ba20f;border-color:#764ba2;border-color:var(--parent-secondary)}.timeline-marker{align-items:center;display:flex;flex-direction:column;margin-right:1rem;position:relative}.marker-dot{border:3px solid #fff;border-radius:50%;box-shadow:0 2px 8px #764ba24d;height:12px;width:12px;z-index:2}.marker-line{background:linear-gradient(180deg,#667eea,#e2e8f0);background:linear-gradient(to bottom,var(--parent-primary),#e2e8f0);height:40px;margin-top:4px;width:2px}.timeline-content{background:#fff;border:1px solid #e2e8f0;border-radius:8px;box-shadow:0 2px 4px #0000000d;flex:1 1;padding:.75rem;transition:all .3s ease}.timeline-time{font-size:.9rem;font-weight:600;margin-bottom:.25rem}.timeline-location{color:#64748b;font-size:.85rem;margin-bottom:.5rem}.timeline-details{grid-gap:.5rem;border-top:1px solid #e2e8f0;display:grid;gap:.5rem;margin-top:.75rem;padding-top:.75rem}.detail-item{align-items:center;display:flex;font-size:.8rem;justify-content:space-between}.detail-item span:first-child{color:#64748b;font-weight:500}.detail-item span:last-child{color:#374151;font-family:monospace;font-weight:600}.no-history{color:#64748b;padding:3rem;text-align:center}.no-history h4{color:#374151;margin:0 0 .5rem}.no-history p{font-size:.9rem;margin:0}.subscription-record{border-bottom:2px solid #d1d5db;margin-bottom:1.5rem;padding-bottom:1.5rem}.subscription-record:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}:root{--parent-primary:#667eea;--parent-secondary:#764ba2;--parent-gradient-90:linear-gradient(90deg,var(--parent-primary) 0%,var(--parent-secondary) 100%);--parent-gradient-135:linear-gradient(135deg,var(--parent-primary) 0%,var(--parent-secondary) 100%);--parent-focus-ring:#667eea2e;--parent-border:#764ba259}.date-input,.form-group input,.form-group select,.form-select,.kid-dropdown,.time-input{background:#f8fafc;border:2px solid #e5e7eb;border-radius:12px}.date-input:focus,.form-group input:focus,.form-group select:focus,.form-select:focus,.kid-dropdown:focus,.time-input:focus{background:#fff;border-color:#764ba2;border-color:var(--parent-secondary);box-shadow:0 0 0 3px #667eea2e;box-shadow:0 0 0 3px var(--parent-focus-ring);outline:none}.pay-btn,.proceed-btn,.purchase-btn,.update-btn,.view-history-btn{background:linear-gradient(135deg,#667eea,#764ba2);background:var(--parent-gradient-135);border:none;border-radius:12px;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;padding:.75rem 1.5rem;transition:all .3s ease}.pay-btn:hover,.proceed-btn:hover,.purchase-btn:hover,.update-btn:hover,.view-history-btn:hover{box-shadow:0 10px 20px #667eea47;transform:translateY(-2px)}.plan-option.selected{background:#764ba20f}.plan-option.selected,.plan-option:hover{border-color:#764ba2;border-color:var(--parent-secondary)}.payment-method h5,.plan-details h4,.plan-price .price{color:#764ba2;color:var(--parent-secondary)}.bottom-navbar,.top-navbar{background:linear-gradient(90deg,#667eea,#764ba2);background:var(--parent-gradient-90)}.track-btn{background:linear-gradient(135deg,#667eea,#764ba2);background:var(--parent-gradient-135);border-radius:12px;color:#fff}.track-btn:hover{background:linear-gradient(135deg,#5a71e6,#6f449c);transform:translateY(-1px)}button{border-radius:12px}button[style*=background]{border-radius:12px}.popup-header,button[style*=background]{background:linear-gradient(135deg,#667eea,#764ba2);background:var(--parent-gradient-135)}.history-map-popup .popup-header,.route-info{background:linear-gradient(135deg,#667eea,#764ba2);background:var(--parent-gradient-135);color:#fff}.route-timeline h4,.timeline-time{color:#764ba2;color:var(--parent-secondary)}.marker-dot{background:#764ba2;background:var(--parent-secondary)}.spinner-large{border-top:4px solid #764ba2;border-top:4px solid var(--parent-secondary)}.popup-header h3{color:#fff}.refresh-btn{background:linear-gradient(135deg,#667eea,#764ba2);background:var(--parent-gradient-135);border:none;border-radius:12px;font-weight:600}.refresh-btn:hover{box-shadow:0 5px 15px #667eea47;transform:translateY(-1px)}.device-info{background:linear-gradient(135deg,#667eea1a,#764ba21a);border:1px solid #764ba259;border:1px solid var(--parent-border)}.device-info h4{color:#764ba2;color:var(--parent-secondary)}.popup-footer{background:linear-gradient(135deg,#667eea,#764ba2);background:var(--parent-gradient-135);bottom:0;display:flex;gap:1rem;left:0;padding:1rem;position:fixed;right:0;z-index:1002}.footer-btn{background:#fff3;border:1px solid #fff;border-radius:12px;color:#fff;cursor:pointer;flex:1 1;font-weight:600;padding:.75rem;transition:all .3s ease}.footer-btn:hover{background:#ffffff4d;transform:translateY(-1px)}.subscription-action{margin:1rem 0;text-align:center}.subscription-btn{align-items:center;background:linear-gradient(135deg,#667eea33,#764ba233);border:none;border-radius:12px;color:#1f2a5a;cursor:pointer;display:flex;font-size:.9rem;font-weight:600;gap:.5rem;justify-content:center;padding:.75rem 1.5rem;transition:all .3s ease;width:100%}.subscription-btn:hover{background:linear-gradient(135deg,#667eea47,#764ba247);box-shadow:0 5px 15px #667eea38;transform:translateY(-1px)}.history-popup{background:#fff;border:1px solid #215f9a1a;border-radius:16px;box-shadow:0 20px 40px #0003;max-height:90vh;max-width:400px;overflow:hidden;padding:0;position:relative;width:90%;z-index:999}.history-popup .popup-header{align-items:center;background:linear-gradient(135deg,#215f9a,#4e95d9);border-radius:16px 16px 0 0;box-shadow:0 2px 10px #215f9a33;color:#fff;display:flex;justify-content:space-between;padding:.75rem 1rem}.history-popup .popup-header h3{font-size:1.1rem;font-weight:600;margin:0}.history-popup .close-btn{align-items:center;background:#ffffff26;border:1px solid #ffffff4d;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:1.1rem;height:30px;justify-content:center;transition:all .3s ease;width:30px}.history-popup .close-btn:hover{background:#ffffff40;border-color:#ffffff80;transform:scale(1.05)}.history-popup .child-info{background:#fafbfc;border-bottom:1px solid #e2e8f0;padding:.75rem 1rem .5rem;text-align:center}.history-popup .child-info h4{color:#1a202c;font-size:1rem;font-weight:600;margin:0 0 .25rem}.history-popup .child-info p{color:#64748b;font-size:.85rem;font-weight:500;margin:0}.datetime-form{background:#fff;display:flex;flex-direction:column;gap:.5rem;padding:1rem 1.25rem 1.5rem}.datetime-section{background:#f5f7fb;border:1px solid #e2e8f0;border-radius:8px;margin-bottom:.75rem;padding:.75rem}.datetime-section h4{display:none}.datetime-row{display:flex;flex-direction:row;gap:.75rem}.date-group,.time-group{flex:1 1;position:relative;z-index:1000}.date-group label,.time-group label{display:none}.date-input,.time-input{background:#fff;border:2px solid #e2e8f0;border-radius:8px;box-sizing:border-box;font-size:.95rem;min-height:38px;padding:.55rem .75rem;transition:all .3s ease;width:100%}.date-input:focus,.time-input:focus{border-color:#215f9a;box-shadow:0 0 0 4px #215f9a26;outline:none;transform:translateY(-1px)}@media (max-width:480px){.history-popup{margin:1rem;max-width:none;width:98%}.datetime-form{padding:1rem}.datetime-row{flex-direction:column}.datetime-input{font-size:16px}}.datetime-group label{color:#2d3748;display:block;font-size:.9rem;font-weight:600;margin-bottom:.5rem}.datetime-input{border:2px solid #e2e8f0;border-radius:8px;box-sizing:border-box;font-size:.9rem;min-height:44px;padding:.75rem;position:relative;transition:border-color .3s;width:100%;z-index:1001}.datetime-input::-webkit-calendar-picker-indicator{position:relative;z-index:1002}.datetime-group{margin-bottom:1.5rem;position:relative;z-index:1000}.popup-overlay{overflow:visible}.datetime-input:focus{border-color:#215f9a;box-shadow:0 0 0 3px #215f9a1a;outline:none}.view-history-btn{background:linear-gradient(135deg,#215f9a,#4e95d9);border:none;border-radius:8px;box-shadow:0 4px 12px #215f9a4d;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;margin-top:.5rem;padding:1rem;transition:all .3s ease;width:100%}.view-history-btn:hover{background:linear-gradient(135deg,#1e40af,#215f9a);box-shadow:0 10px 30px #215f9a66;transform:translateY(-3px)}.close-btn--inline{background:#f8fafc;border:1px solid #d5dbea;border-radius:8px;color:#1f2937;cursor:pointer;font-size:.95rem;font-weight:600;margin-top:.5rem;padding:.85rem;transition:all .2s ease;width:100%}.close-btn--inline:hover{background:#edf2fb;border-color:#c7d2fe;color:#111827}.location-popup-overlay{align-items:center;background:#000c;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.location-popup{background:#fff;display:flex;flex-direction:column;height:100vh;overflow:hidden;width:100vw}.popup-header{align-items:center;background:linear-gradient(135deg,#215f9a,#4e95d9);box-shadow:0 2px 10px #0000001a;color:#fff;display:flex;justify-content:space-between;padding:12px}.popup-header h2{font-size:1rem;font-weight:600;margin:0}.close-btn{align-items:center;background:#fff3;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:1.5rem;height:40px;justify-content:center;transition:background .3s ease;width:40px}.close-btn:hover{background:#ffffff4d}.popup-content{flex:1 1;gap:0;overflow-y:auto;padding:0 30px}.loading-section,.popup-content{display:flex;flex-direction:column}.loading-section{align-items:center;gap:20px;height:100%;justify-content:center}.spinner{animation:spin 1s linear infinite;border:4px solid #f3f3f3;border-radius:50%;border-top-color:#215f9a;height:50px;width:50px}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.location-info{display:flex;flex:1 1;flex-direction:column;position:relative}.map-container{border-radius:15px;box-shadow:0 10px 30px #0003;flex:1 1;min-height:400px;overflow:hidden;position:relative;width:100%}.location-overlay{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff2;border-radius:10px;bottom:15px;box-shadow:0 5px 15px #0000001a;left:15px;padding:15px;position:absolute;right:15px;z-index:5}.coordinates{color:#2c3e50;font-family:Courier New,monospace;font-size:.9rem;font-weight:600;margin:0 0 8px}.address{color:#7f8c8d;font-size:.85rem;line-height:1.4;margin:0}.time-info{background:#f8f9fa;border:1px solid #e9ecef;border-radius:10px;margin-top:0;padding:10px 15px}.time-row{align-items:center;border-bottom:1px solid #e9ecef;display:flex;justify-content:center;padding:5px 0}.time-row:last-child{border-bottom:none}.time-row.difference{background:linear-gradient(135deg,#ffecd2,#fcb69f);border-radius:0 0 10px 10px;font-weight:600;margin:5px -15px -10px;padding:8px 15px}.time-label{color:#495057;font-size:1rem;font-weight:600}.time-value{color:#212529;font-family:Courier New,monospace;font-size:1rem}.popup-actions{background:#f8f9fa;border-top:1px solid #e9ecef;gap:15px;padding:20px 30px}.action-buttons,.popup-actions{display:flex;justify-content:center}.action-buttons{flex-wrap:wrap;gap:12px}.close-popup-btn,.refresh-btn{align-items:center;border:none;border-radius:10px;cursor:pointer;display:flex;flex:1 1;font-size:1rem;font-weight:600;gap:8px;justify-content:center;padding:15px 20px;transition:all .3s ease}.refresh-btn{background:linear-gradient(135deg,#215f9a,#4e95d9);color:#fff}.refresh-btn:hover:not(:disabled){box-shadow:0 5px 15px #215f9a66;transform:translateY(-2px)}.refresh-btn:disabled{cursor:not-allowed;opacity:.6}.share-btn{align-items:center;background:#fff;border:1px solid #d1d5db;border-radius:10px;box-shadow:0 3px 10px #00000014;color:#215f9a;cursor:pointer;display:flex;font-size:1rem;font-weight:600;gap:8px;justify-content:center;padding:15px 20px;transition:all .3s ease}.share-btn:hover{border-color:#215f9a;box-shadow:0 5px 15px #0000001f;color:#1b4c7a;transform:translateY(-2px)}.close-popup-btn{background:linear-gradient(135deg,#ff6b6b,#ee5a24);color:#fff}.close-popup-btn:hover{box-shadow:0 5px 15px #ff6b6b66;transform:translateY(-2px)}@media (max-width:768px){.popup-content{gap:20px;padding:20px}.map-placeholder{padding:40px 20px}.location-marker{font-size:3rem}.coordinates{font-size:1rem}.popup-actions{flex-direction:column;padding:15px 20px}.close-popup-btn,.refresh-btn{padding:12px 15px}}.map-placeholder{align-items:center;background:linear-gradient(135deg,#f8f9fa,#e9ecef);border:2px dashed #dee2e6;border-radius:15px;display:flex;height:100%;justify-content:center;width:100%}.placeholder-content{color:#6c757d;text-align:center}.placeholder-icon{font-size:3rem;margin-bottom:1rem;opacity:.5}.placeholder-content p{font-size:1.1rem;font-weight:500;margin:0}.map-zoom-controls{background:#fff;border-radius:8px;box-shadow:0 2px 10px #0003;display:flex;flex-direction:column;overflow:hidden;position:absolute;right:15px;top:15px;z-index:10}.zoom-in-btn{border-bottom:1px solid #e0e0e0}.live-map-container{border-radius:15px;overflow:hidden}.live-map-container,.map-frame{height:100%;position:relative;width:100%}.map-loading{align-items:center;background:#f8f9fa;color:#6c757d;display:flex;font-size:1.1rem;height:100%;justify-content:center}.map-controls{border-radius:8px;box-shadow:0 2px 10px #0003;flex-direction:column;overflow:hidden;position:absolute;right:15px;top:15px;z-index:10}.map-controls,.zoom-btn{background:#fff;display:flex}.zoom-btn{align-items:center;border:none;color:#333;cursor:pointer;font-size:1.5rem;font-weight:700;height:40px;justify-content:center;transition:background .2s;width:40px}.zoom-btn:hover:not(:disabled){background:#f0f0f0}.zoom-btn:disabled{cursor:not-allowed;opacity:.5}.zoom-level{align-items:center;background:#7c2d92;color:#fff;display:flex;font-size:.9rem;font-weight:600;height:30px;justify-content:center;width:40px}.location-marker{left:50%;pointer-events:none;position:absolute;top:50%;transform:translate(-50%,-50%);z-index:5}.marker-pin{animation:bounce-marker 2s ease-in-out infinite;font-size:2.5rem;position:relative;text-shadow:0 2px 8px #0000004d;z-index:2}.marker-pulse{animation:pulse-marker 2s ease-in-out infinite;background:#7c2d924d;border-radius:50%;height:60px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:60px}@keyframes bounce-marker{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes pulse-marker{0%{opacity:1;transform:translate(-50%,-50%) scale(.8)}to{opacity:0;transform:translate(-50%,-50%) scale(2)}}.alert-overlay{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:2000}.alert-popup{animation:alertSlideIn .3s ease-out;background:#fff;border-radius:15px;box-shadow:0 20px 40px #0003;max-width:400px;padding:30px;text-align:center;width:90%}@keyframes alertSlideIn{0%{opacity:0;transform:scale(.8) translateY(-20px)}to{opacity:1;transform:scale(1) translateY(0)}}.alert-icon{font-size:3rem;margin-bottom:15px}.alert-message{color:#333;font-size:1.1rem;line-height:1.5;margin-bottom:25px}.alert-close{background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:25px;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;padding:12px 30px;transition:transform .2s ease}.alert-close:hover{transform:translateY(-2px)}.alert-popup.success{border-left:5px solid #28a745}.alert-popup.error{border-left:5px solid #dc3545}.alert-popup.warning{border-left:5px solid #ffc107}.alert-popup.info{border-left:5px solid #17a2b8}.MuiDrawer-paper{background:linear-gradient(195deg,#42424a,#191919)!important;color:#fff!important}.MuiListItemButton-root.Mui-selected{background:linear-gradient(195deg,#66bb6a,#43a047)!important;border-radius:8px!important;margin:4px 8px!important}.MuiListItemButton-root{border-radius:8px!important;margin:4px 8px!important;transition:all .2s ease-in-out!important}.MuiListItemButton-root:hover{background:#ffffff1a!important}.MuiListItemIcon-root{color:#fffc!important;min-width:40px!important}.MuiListItemText-primary{color:#fffc!important;font-weight:400!important}.MuiCard-root{border:none!important;border-radius:12px!important;box-shadow:0 2px 10px #0000001a!important}.MuiTableHead-root .MuiTableCell-root{background-color:#f8f9fa!important;border-bottom:1px solid #e9ecef!important;color:#344767!important;font-weight:600!important}.MuiTableCell-root{border-bottom:1px solid #f0f2f5!important;padding:16px!important}.MuiChip-root{font-weight:600!important;text-transform:capitalize!important}.MuiLinearProgress-root{background-color:#e9ecef!important;height:6px!important}.MuiLinearProgress-bar,.MuiLinearProgress-root{border-radius:3px!important}.MuiAvatar-root{font-size:.875rem!important;font-weight:600!important}.MuiTypography-h4{color:#344767!important;font-weight:700!important}.MuiTypography-h6{color:#344767!important;font-weight:600!important}.MuiAppBar-root{-webkit-backdrop-filter:blur(20px)!important;backdrop-filter:blur(20px)!important;background:#fffc!important}.MuiToolbar-root{min-height:64px!important}.gradient-primary{background:linear-gradient(195deg,#1976d2,#1565c0)!important}.gradient-success{background:linear-gradient(195deg,#66bb6a,#43a047)!important}.gradient-warning{background:linear-gradient(195deg,#ffa726,#fb8c00)!important}.gradient-error{background:linear-gradient(195deg,#ef5350,#e53935)!important}.gradient-info{background:linear-gradient(195deg,#26c6da,#00acc1)!important}@media (max-width:600px){.MuiTableContainer-root{overflow-x:auto!important}.MuiTableCell-root{font-size:.75rem!important;padding:8px!important}.MuiTypography-h4{font-size:1.5rem!important}}.MuiCard-root{transition:transform .2s ease-in-out,box-shadow .2s ease-in-out!important}.MuiCard-root:hover{box-shadow:0 4px 20px #00000026!important;transform:translateY(-2px)!important}.MuiDrawer-paper::-webkit-scrollbar{width:6px}.MuiDrawer-paper::-webkit-scrollbar-track{background:#ffffff1a}.MuiDrawer-paper::-webkit-scrollbar-thumb{background:#ffffff4d;border-radius:3px}.MuiDrawer-paper::-webkit-scrollbar-thumb:hover{background:#ffffff80}.App{text-align:center}*{box-sizing:border-box;margin:0;padding:0}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}
/*# sourceMappingURL=main.dfe460f9.css.map*/