html,body{height:100%;margin:0;font-family:Roboto,sans-serif;background-color:#f5f5f5}:root{--safe-area-inset-top: env(safe-area-inset-top, 0px);--safe-area-inset-bottom: env(safe-area-inset-bottom, 0px);--safe-area-inset-left: env(safe-area-inset-left, 0px);--safe-area-inset-right: env(safe-area-inset-right, 0px)}@media (max-width: 768px){html,body{-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;height:100%;height:100dvh}.app-container{min-height:100vh;min-height:100dvh;min-height:-webkit-fill-available}body{padding-bottom:max(env(safe-area-inset-bottom),0px);padding-top:max(env(safe-area-inset-top),0px)}.mat-toolbar{padding-top:max(env(safe-area-inset-top),0px)}}*{box-sizing:border-box}.mat-mdc-card{border-radius:12px!important;box-shadow:0 2px 8px #0000001a!important}.mat-mdc-button,.mat-mdc-raised-button{border-radius:8px!important}.mat-mdc-fab{border-radius:50%!important}.mat-mdc-select-panel{background:#fff!important;border:1px solid #e0e0e0!important;border-radius:8px!important;box-shadow:0 4px 12px #00000026!important}.mat-mdc-option{background:#fff!important}.mat-mdc-option:hover{background:#f5f5f5!important}.mat-mdc-option.mat-mdc-option-active{background:#e8f5e8!important}.mat-mdc-datepicker-popup{background:#fff!important;border:1px solid #e0e0e0!important;border-radius:8px!important;box-shadow:0 4px 12px #00000026!important}.mat-mdc-calendar,.mat-mdc-calendar-body,.mat-mdc-calendar-body-cell{background:#fff!important}.mat-mdc-calendar-body-cell:hover{background:#f5f5f5!important}.mat-mdc-calendar-body-cell.mat-mdc-calendar-body-selected{background:#4caf50!important;color:#fff!important}.mat-mdc-datepicker-content{background:#fff!important;border:1px solid #e0e0e0!important;border-radius:8px!important;box-shadow:0 4px 12px #00000026!important}.mat-mdc-datepicker-popup .mat-mdc-calendar,.mat-mdc-datepicker-popup .mat-mdc-calendar-body,.mat-mdc-datepicker-popup .mat-mdc-calendar-body-cell{background:#fff!important}.mat-mdc-datepicker-popup .mat-mdc-calendar-body-cell:hover{background:#f5f5f5!important}.mat-mdc-datepicker-popup .mat-mdc-calendar-body-cell.mat-mdc-calendar-body-selected{background:#4caf50!important;color:#fff!important}.mat-mdc-calendar-header,.mat-mdc-calendar-header .mat-mdc-button{background:#fff!important}.mat-mdc-calendar-header .mat-mdc-button:hover{background:#f5f5f5!important}.cdk-overlay-pane .mat-mdc-datepicker-popup,.cdk-overlay-container .mat-mdc-datepicker-popup,.mat-mdc-form-field .mat-mdc-datepicker-toggle,.mat-mdc-form-field .mat-mdc-datepicker-input,.mat-datepicker-popup{background:#fff!important}.mat-datepicker-content{background:#fff!important;border:1px solid #e0e0e0!important;border-radius:8px!important;box-shadow:0 4px 12px #00000026!important}.mat-calendar,.mat-calendar-body,.mat-calendar-body-cell{background:#fff!important}.mat-calendar-body-cell:hover{background:#f5f5f5!important}.mat-calendar-body-cell.mat-calendar-body-selected{background:#4caf50!important;color:#fff!important}.cdk-overlay-container{z-index:1000}.cdk-overlay-pane,.cdk-overlay-pane.mat-datepicker-popup,.cdk-overlay-pane .mat-datepicker-content,.mat-mdc-datepicker-popup *,.mat-mdc-datepicker-popup .mat-mdc-calendar *,.mat-mdc-calendar-header .mat-mdc-icon-button{background:#fff!important}.mat-mdc-calendar-header .mat-mdc-icon-button:hover{background:#f5f5f5!important}.mat-mdc-calendar-header .mat-mdc-select,.mat-mdc-calendar-header .mat-mdc-select-panel{background:#fff!important}.cdk-overlay-pane{position:fixed!important}.cdk-global-overlay-wrapper{pointer-events:auto}.mat-mdc-dialog-container,.mat-mdc-dialog-surface{border-radius:8px!important;overflow:hidden!important}.mat-mdc-form-field .mat-mdc-text-field-wrapper .mat-mdc-form-field-flex .mat-mdc-form-field-infix{padding:12px 0!important;min-height:44px!important}.mat-mdc-form-field .mat-mdc-text-field-wrapper .mat-mdc-form-field-flex .mat-mdc-form-field-infix input.mat-mdc-input-element{padding:0 16px!important;margin:0!important;line-height:1.5!important}.mat-mdc-form-field .mat-mdc-text-field-wrapper .mat-mdc-form-field-flex .mat-mdc-form-field-infix textarea.mat-mdc-input-element{padding:8px 16px!important;margin:0!important;line-height:1.5!important}.mat-mdc-form-field .mat-mdc-text-field-wrapper .mat-mdc-form-field-flex .mat-mdc-form-field-infix .mat-mdc-select,.mat-mdc-form-field .mat-mdc-text-field-wrapper .mat-mdc-form-field-flex .mat-mdc-form-field-infix .mat-mdc-datepicker-input{padding:0 16px!important;margin:0!important;line-height:1.5!important}.mat-mdc-menu-panel{background:#fff!important;border:1px solid #e0e0e0!important;border-radius:8px!important;box-shadow:0 4px 12px #00000026!important}.mat-mdc-dialog-container{background:#fff!important}.cdk-overlay-pane.polygon-info-dialog-panel{padding:0!important;margin:0!important}.cdk-overlay-pane.polygon-info-dialog-panel .mat-mdc-dialog-container{padding:0!important;margin:0!important;overflow:hidden!important;border-radius:10px!important;box-shadow:0 8px 32px #0000001f!important}.cdk-overlay-pane.polygon-info-dialog-panel .mat-mdc-dialog-surface{padding:0!important;margin:0!important;overflow:hidden!important;border-radius:10px!important}.mat-mdc-snack-bar-container{background:#fff!important}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:#f1f1f1;border-radius:4px}::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#a8a8a8}.gm-style{font-family:Roboto,sans-serif!important}.fade-in{animation:fadeIn .3s ease-in}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.slide-in{animation:slideIn .3s ease-out}@keyframes slideIn{0%{transform:translate(-20px);opacity:0}to{transform:translate(0);opacity:1}}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.mt-1{margin-top:.5rem}.mt-2{margin-top:1rem}.mt-3{margin-top:1.5rem}.mt-4{margin-top:2rem}.mb-1{margin-bottom:.5rem}.mb-2{margin-bottom:1rem}.mb-3{margin-bottom:1.5rem}.mb-4{margin-bottom:2rem}.p-1{padding:.5rem}.p-2{padding:1rem}.p-3{padding:1.5rem}.p-4{padding:2rem}.loading-spinner{display:inline-block;width:20px;height:20px;border:3px solid #f3f3f3;border-top:3px solid #4CAF50;border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}
