::ng-deep .mat-mdc-datepicker-content{background:#131c2b!important;border:1px solid #acadb5!important;border-radius:16px!important;box-shadow:0 20px 40px #0006!important;animation:slideInUp .3s ease-out!important}::ng-deep .mat-calendar-header{background:linear-gradient(266.1deg,#ec3953 .67%,#f44d28 73.9%,#f14d2e 102.95%)!important;border-radius:12px 12px 0 0!important}::ng-deep .mat-calendar-controls{padding:6px!important;gap:8px!important}::ng-deep .mat-calendar-period-button{color:#f8fefe!important;font:700 16px/1 inherit!important;text-transform:uppercase!important;letter-spacing:.5px!important}::ng-deep .mat-calendar-period-button:hover{background:#ffffff26!important;border-radius:8px!important}::ng-deep .mat-calendar-previous-button,::ng-deep .mat-calendar-next-button{color:#f8fefe!important;background:#f8fefe1a!important;border-radius:50%!important;width:32px!important;height:32px!important;min-width:32px!important;min-height:32px!important;transition:all .2s ease!important;display:flex!important;align-items:center!important;justify-content:center!important}::ng-deep .mat-calendar-previous-button:hover,::ng-deep .mat-calendar-next-button:hover{background:#f8fefe33!important;transform:scale(1.1)!important}::ng-deep .mat-calendar-previous-button[aria-label="Previous 24 years"]:hover,::ng-deep .mat-calendar-next-button[aria-label="Next 24 years"]:hover{background:#f8fefe1a!important;transform:none!important}::ng-deep .mat-calendar-previous-button .mat-icon,::ng-deep .mat-calendar-next-button .mat-icon,::ng-deep .mat-calendar-previous-button svg,::ng-deep .mat-calendar-next-button svg{font-size:18px!important;width:18px!important;height:18px!important;fill:currentColor!important}::ng-deep .mat-calendar-body-header{background:#1c2335!important;padding:16px 0 8px!important}::ng-deep .mat-calendar-body-header-cell{color:#f8fefe!important;font:600 12px/1 inherit!important;text-transform:uppercase!important;letter-spacing:1px!important;padding:8px 0!important}::ng-deep .mat-calendar-body{background:#131c2b!important;padding:8px 16px 16px!important}::ng-deep .mat-calendar-body-cell{padding:2px!important}::ng-deep .mat-calendar-body-cell-content{color:#f8fefe!important;border-radius:12px!important;transition:all .3s ease!important;font:500 14px/36px inherit!important;width:36px!important;height:36px!important}::ng-deep .mat-calendar-body-cell-content:hover:not(.mat-calendar-body-selected){background:#f44d2826!important}::ng-deep .mat-calendar-body-cell-content.mat-calendar-body-today{border:2px solid #f44d28!important;color:#f44d28!important;font-weight:700!important;background:#f44d281a!important}::ng-deep .mat-calendar-body-cell-content.mat-calendar-body-selected{background:linear-gradient(266.1deg,#ec3953 .67%,#f44d28 73.9%,#f14d2e 102.95%)!important;color:#f8fefe!important;font-weight:700!important}::ng-deep .mat-calendar-body-label{color:#7d90b1!important;font:600 14px/1 inherit!important;padding:12px!important;text-transform:uppercase!important;letter-spacing:.5px!important}::ng-deep .mat-calendar-actions{background:#1c2335!important;border-radius:0 0 16px 16px!important;padding:16px!important;border-top:1px solid rgba(248,254,254,.1)!important}::ng-deep .mat-calendar-actions .mat-mdc-button{color:#f8fefe!important;border-radius:12px!important;font:600 14px/1 inherit!important;padding:8px 20px!important;min-width:80px!important;transition:all .3s ease!important}::ng-deep .mat-calendar-actions .mat-mdc-button.mat-primary{background:linear-gradient(266.1deg,#ec3953 .67%,#f44d28 73.9%,#f14d2e 102.95%)!important}::ng-deep .mat-calendar-actions .mat-mdc-button.mat-primary:hover{transform:translateY(-2px)!important}::ng-deep .mat-calendar-actions .mat-mdc-button:not(.mat-primary){color:#7d90b1!important;border:2px solid #acadb5!important;background:transparent!important}::ng-deep .mat-calendar-actions .mat-mdc-button:not(.mat-primary):hover{background:#f44d281a!important;border-color:#f44d28!important;color:#f8fefe!important}::ng-deep .mat-calendar,::ng-deep .mat-calendar-table-header{background:#131c2b!important}::ng-deep .mat-calendar{border-radius:16px!important}::ng-deep .mat-calendar-table{margin:8px 0 0!important}::ng-deep .mat-calendar-arrow,::ng-deep .mat-calendar-arrow polygon{fill:#f8fefe!important}@keyframes slideInUp{0%{opacity:0;transform:translateY(20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}
