@view-transition{navigation:auto}html,body{margin:0;padding:0;box-sizing:border-box;height:100%;min-height:100vh}html{scrollbar-width:none}html::-webkit-scrollbar{display:none}@supports (height: 100dvh){html,body{min-height:100dvh}}*{box-sizing:border-box}.skip-to-content{position:absolute;left:-9999px;top:0;z-index:100000;padding:.75rem 1.5rem;background:#3aabdb;color:#000;font-weight:600;font-size:.9rem;text-decoration:none;border-radius:0 0 8px}.skip-to-content:focus{left:0}button,input,textarea,select,a{-webkit-tap-highlight-color:transparent!important;-webkit-touch-callout:none}:focus-visible{outline:2px solid #3aabdb;outline-offset:2px}button:focus:not(:focus-visible),a:focus:not(:focus-visible),input:focus:not(:focus-visible),select:focus:not(:focus-visible),textarea:focus:not(:focus-visible){outline:none}body{font-family:Raleway,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#000}h1,h2,h3,h4,h5,h6{font-family:Cinzel,serif;letter-spacing:.06em}#root{min-height:100vh;height:100%;overflow-x:clip}@supports (height: 100dvh){#root{min-height:100dvh}}.app-container{min-height:100vh;display:flex;flex-direction:column}.vh-100{height:100vh}.card{border:none;box-shadow:0 .125rem .25rem #00000013;border-radius:.5rem}.card-header{border-radius:.5rem .5rem 0 0}.btn{border-radius:.25rem;font-weight:500;transition:all .3s ease}.btn:hover{transform:translateY(-2px);box-shadow:0 .25rem .5rem #00000026}.btn:disabled{opacity:.6;cursor:not-allowed}.form-control{border-radius:.25rem;border:1px solid #dee2e6;transition:border-color .3s ease,box-shadow .3s ease}.form-control:focus{border-color:#80bdff;box-shadow:0 0 0 .2rem #007bff40}.form-control.is-invalid{border-color:#dc3545}.form-control.is-invalid:focus{box-shadow:0 0 0 .2rem #dc354540}.form-label{font-weight:500;color:#333;margin-bottom:.5rem}.alert{border-radius:.25rem;border:none;animation:slideIn .3s ease-in-out}.spinner-border{width:3rem;height:3rem}@keyframes slideIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}input:-webkit-autofill,input:-webkit-autofill:hover,input:-webkit-autofill:focus,textarea:-webkit-autofill,select:-webkit-autofill{-webkit-box-shadow:0 0 0px 1000px #ffffff inset;box-shadow:0 0 0 1000px #fff inset;-webkit-text-fill-color:rgb(5,60,82);transition:background-color 9999s ease-in-out 0s}.logout-btn{background:transparent;color:#dc3545d9;border:1.5px solid rgba(220,53,69,.5);padding:.35rem 1rem;font-size:.82rem;font-weight:600;border-radius:8px;letter-spacing:.02em;transition:background .2s ease,color .2s ease,border-color .2s ease}@media(hover:hover){.logout-btn:hover{background:#dc35451f;color:#dc3545;border-color:#dc3545bf}}@media(max-width:768px){.container{padding-left:1rem;padding-right:1rem}.card{margin-bottom:1rem}}html,body{overscroll-behavior:none;touch-action:pan-x pan-y}.hide-scrollbar{-ms-overflow-style:none}.hide-scrollbar::-webkit-scrollbar{display:none}@keyframes skeletonShimmer{0%{background-position:-300% 0}to{background-position:300% 0}}.sk{background:linear-gradient(105deg,#ffffff08,#3aabdb21 38%,#ffffff12,#3aabdb21 62%,#ffffff08);background-size:300% 100%;animation:skeletonShimmer 2s ease-in-out infinite;border-radius:6px;display:block}.sk-card{background:#053c527a;border:1.5px solid rgba(58,171,219,.12);border-radius:16px;overflow:hidden}.scroll-to-top-btn svg{pointer-events:none}button svg,a svg{pointer-events:none}.scroll-to-top-btn{position:fixed;bottom:1.75rem;right:1.75rem;z-index:9999;width:36px;height:36px;border:none;background:transparent;color:#3aabdbd9;display:flex;align-items:center;justify-content:center;cursor:pointer;opacity:0;transform:translateY(10px);pointer-events:none;transition:opacity .25s ease,transform .25s ease,color .2s ease;filter:drop-shadow(0 0 0px rgba(58,171,219,0))}.scroll-to-top-btn.visible{opacity:1;transform:translateY(0);pointer-events:auto;color:#3aabdbd9;filter:drop-shadow(0 0 4px rgba(58,171,219,.5))}@media(hover:hover){.scroll-to-top-btn:hover{color:#fff;filter:drop-shadow(0 0 8px rgba(58,171,219,.8))}}.scroll-to-top-btn:active{transform:translateY(1px)}@media(max-width:768px){.scroll-to-top-btn{bottom:1.25rem;right:1.25rem;width:34px;height:34px}}@media(hover:none)and (pointer:coarse){button:focus,a:focus{outline:none}button:active,a:active{-webkit-tap-highlight-color:transparent}*{-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}input,textarea,select{-webkit-user-select:text;user-select:text}}button:focus:not(:focus-visible),a:focus:not(:focus-visible){outline:none;box-shadow:none}.current-services-table{border:2px solid rgba(58,171,219,.4)!important;border-radius:1rem!important;overflow:hidden}.block-date-card-border{border:1px solid rgba(58,171,219,.35)!important;border-radius:1rem!important}.collapsible-header{box-shadow:0 0 12px #3aabdb59,0 0 24px #3aabdb33}.post-update-card .form-label.days-of-week-header{color:#fff!important}.block-date-title{font-size:.95rem;font-weight:600;color:#fff;margin-bottom:1rem}.post-update-card .card-title.force-black-title,.post-update-card .card-title.create-employee-title{color:#fff!important;text-shadow:0 2px 12px rgba(0,0,0,.4)}.employee-info-black{color:#ffffffbf!important;font-weight:500}.post-update-card .form-control{background:#ffffff14!important;color:#fff!important;border:1px solid rgba(58,171,219,.25);border-radius:.5rem;font-weight:400;box-shadow:none;transition:border .2s,box-shadow .2s}.post-update-card .form-control::placeholder{color:#ffffff61}.post-update-card .form-control:focus{border:1.5px solid #3aabdb;box-shadow:0 0 0 2px #3aabdb1f;background:#ffffff1f!important;color:#fff!important;outline:none}.post-update-card .form-select{background-color:#ffffff14!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%2346a1a1' d='M6 9L1 4h10z'/%3E%3C/svg%3E")!important;color:#fff!important;border:1px solid rgba(58,171,219,.25);border-radius:.5rem}.post-update-card .form-select:focus{border-color:#3aabdb;box-shadow:0 0 0 2px #3aabdb1f}.post-update-card .form-select option{background:#053c52;color:#fff}.dashboard-header-sticky{box-shadow:none;width:100%;position:relative;overflow:visible}.dashboard-header-sticky:after{content:"";position:absolute;left:0;right:0;bottom:0;height:30px;background:linear-gradient(to bottom,rgba(5,60,82,.7) 0%,rgba(5,60,82,.35) 30%,rgba(5,60,82,.1) 65%,transparent 100%);transform:translateY(100%);pointer-events:none;z-index:1049}#mobileTabSelect:focus,#mobileTabSelect:active{outline:none!important;box-shadow:none!important;border-color:#fff!important;-webkit-tap-highlight-color:transparent!important}#mobileTabSelect option:checked,#mobileTabSelect option:hover{background-color:#053c52!important;color:#fff!important}.dashboard-home-btn{padding:.35rem .5rem!important;background:none!important;color:#ffffffb3!important;border:none!important;border-radius:8px!important;cursor:pointer;transition:color .2s ease,background .2s ease;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;line-height:1;box-shadow:none!important}@media(hover:hover){.dashboard-home-btn:hover{background:#3aabdb1f!important;color:#3aabdb!important}}.dashboard-home-btn:active{color:#3aabdb!important}.logout-btn{background:#dc354559!important;color:#fff!important;border:1.5px solid rgba(220,53,69,.5)!important;border-radius:8px!important;font-size:.8rem!important;padding:.35rem .9rem!important;transition:background .2s ease,border-color .2s ease!important}@media(hover:hover){.logout-btn:hover{background:#dc354580!important;border-color:#dc3545b3!important}}.logout-btn:active{background:#dc3545a6!important}.dashboard-tabs{box-shadow:0 2px 10px #053c522e,0 1px 2px #0000001a;border-radius:.5rem;background:linear-gradient(135deg,#053c52,#053c52d9);margin-bottom:1.5rem;border:1px solid rgba(58,171,219,.25);align-items:center;border-bottom:none;padding:.25rem}.dashboard-tabs .nav-item{display:flex;align-items:center}.dashboard-tabs .nav-link{font-size:clamp(.65rem,1.1vw,.875rem);padding:.35rem .6rem;white-space:nowrap;color:#ffffffb3!important;border:none!important;transition:color .2s,background .2s;margin:0}.dashboard-tabs .nav-link:hover{color:#3aabdb!important;background:#3aabdb1a;border-radius:.4rem}.dashboard-tabs .nav-link.active{background:linear-gradient(135deg,#3aabdb,#3d8d8d)!important;color:#fff!important;border:none!important;border-radius:.4rem;box-shadow:0 2px 8px #3aabdb59;font-weight:600;margin:0}.post-update-btn{background:linear-gradient(90deg,#3aabdb,#053c52);color:#fff!important;font-weight:600;font-size:.88rem;border:none;border-radius:.5rem;box-shadow:0 2px 8px #053c521a;letter-spacing:.02em;padding:.42rem 1.1rem;transition:background .2s,color .2s,box-shadow .2s}.post-update-btn:hover,.post-update-btn:focus{background:linear-gradient(90deg,#053c52,#3aabdb);color:#fff!important;box-shadow:0 4px 16px #053c522e}@media(max-width:991.98px){.update-poster .post-update-card{margin-top:.5rem}}.post-update-card{background:#053c528c;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border:1px solid rgba(58,171,219,.2)!important;color:#fff;border-radius:1rem;box-shadow:0 4px 24px #00000047}.expanded-employee-card{background:#3aabdb1f!important;border:1.5px solid rgba(58,171,219,.45)!important;color:#fff!important;border-radius:10px!important}.post-update-card .card-title{color:#3aabdb;font-weight:600}.post-update-card .form-label{color:#ffffffd9!important}.post-update-card .file-info-text{color:#ffffff80!important;font-size:.8rem}.post-update-card .form-check-label{color:#ffffffd9}.post-update-card .text-muted{color:#ffffff8c!important;font-weight:500}.post-update-card .table{color:#ffffffd9;--bs-table-bg: transparent;--bs-table-color: rgba(255, 255, 255, .85);--bs-table-border-color: rgba(255, 255, 255, .07)}.post-update-card .table th{color:#3aabdb;font-weight:600;border-color:#3aabdb4d}.post-update-card .table td{color:#ffffffd9;border-color:#ffffff12}.post-update-card .table-hover>tbody>tr:hover>*{background-color:#3aabdb14;color:#fffffff2}.post-update-card .btn:not(.btn-close){background:#053c52;color:#fff;border:none;font-weight:600;border-radius:.5rem;box-shadow:0 2px 8px #053c521a;transition:background .2s,color .2s}.post-update-card .btn:focus:not(.btn-close){background:#053c52;color:#fff}.post-update-card .btn:hover:not(.btn-close){background:#3aabdb;color:#fff}.post-update-card .btn-outline-secondary{background:transparent!important;color:#ffffffbf!important;border:1px solid rgba(255,255,255,.3)!important}.post-update-card .btn-outline-secondary:hover{background:#ffffff1a!important;color:#fff!important}.post-update-card .btn-secondary,.post-update-card .btn-secondary:focus{background:#ffffff1a!important;color:#fffc!important;border:1px solid rgba(255,255,255,.22)!important;box-shadow:none!important}.post-update-card .btn-secondary:hover{background:#ffffff2e!important;color:#fff!important}.post-update-card .btn-outline-danger{background:transparent!important;color:#ff6e6ee6!important;border:1.5px solid rgba(220,53,69,.55)!important}@media(hover:hover){.post-update-card .btn-outline-danger:hover{background:#dc354526!important;color:#ff8585!important;border-color:#dc3545cc!important}}.post-update-card .btn-danger{background:#dc3545b8!important;border:none!important;color:#fff!important}.post-update-card .btn-danger:hover{background:#dc3545eb!important}.post-update-card .btn.btn-link{background:transparent!important;border:none!important;box-shadow:none!important}@media(hover:hover){.post-update-card .btn.btn-link:hover{background:#3aabdb14!important}}.remove-employee-btn{transition:color .2s ease!important}@media(hover:hover){.remove-employee-btn:hover{color:#ff6b6b!important;background:none!important;border:none!important;box-shadow:none!important}}.updates-list .card{background:linear-gradient(135deg,#fff,#e8f4f8);border-left:4px solid #3aabdb!important;border-radius:.75rem;transition:transform .2s ease,box-shadow .2s ease;overflow:hidden}.updates-list .card:hover{transform:translateY(-2px);box-shadow:0 12px 32px #053c5240,0 4px 12px #3aabdb26!important}.updates-list .card .card-title{color:#053c52;font-weight:600}.updates-list .card .card-text{color:#3a4a5a}.updates-list .card .text-muted{color:#3aabdb!important;font-weight:500}.recent-updates-header{color:#fff;font-size:clamp(1.35rem,2.5vw,1.75rem);font-weight:700;text-shadow:0 5px 24px rgba(5,45,63,.85),0 3px 8px rgba(0,0,0,.65);letter-spacing:.02em}@media(max-width:991.98px){.recent-updates-header{margin-top:-.75rem}}.load-more-btn{background:#053c52;color:#fff;border:1px solid rgba(58,171,219,.45);border-radius:20px;padding:.38rem 1.5rem;font-weight:600;font-size:.82rem;letter-spacing:.04em;transition:background .2s ease,border-color .2s ease}@media(hover:hover){.load-more-btn:hover:not(:disabled){background:#074b64;border-color:#3aabdbb3;color:#fff}}.load-more-btn:disabled{opacity:.4;cursor:not-allowed}.hide-posts-btn{background:transparent;color:#053c52a6;border:1px solid rgba(5,60,82,.25);border-radius:20px;padding:.38rem 1.5rem;font-weight:600;font-size:.82rem;letter-spacing:.04em;transition:color .2s ease,border-color .2s ease}@media(hover:hover){.hide-posts-btn:hover{color:#053c52e6;border-color:#053c5273}}.app-container{min-height:100vh}.employee-dashboard{min-height:100vh;padding-top:0;padding-bottom:2rem;margin:0!important;max-width:100%!important;width:100%}.dashboard-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;padding:1rem;background:transparent;border-radius:0;box-shadow:none!important;border:none;outline:none;gap:1rem;max-width:1200px;margin-left:auto;margin-right:auto}.dashboard-header h1{margin:0 0 .25rem;color:#333;font-size:1.75rem;font-weight:600;flex-shrink:0}.dashboard-header p{margin:0;font-size:.875rem}.form-container{display:flex;justify-content:center;align-items:center;min-height:100vh;padding:1rem;width:100%;position:absolute;top:0;left:0;right:0;bottom:0}@supports (height: 100dvh){.form-container{min-height:100dvh}}.form-card{width:100%;max-width:450px;border:none;box-shadow:0 10px 40px #0003;border-radius:.75rem;overflow:hidden;-webkit-transform:translateZ(0);transform:translateZ(0);-webkit-backface-visibility:hidden;backface-visibility:hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.form-card .card-header{background:linear-gradient(135deg,#000,#053c52);color:#fff;font-weight:600;padding:1.5rem;border-radius:0;margin:0;-webkit-transform:translateZ(0);transform:translateZ(0);-webkit-backface-visibility:hidden;backface-visibility:hidden;position:relative}.form-card .card-body{padding:2rem;background:#fff;margin:0;-webkit-transform:translateZ(0);transform:translateZ(0)}.hero-section{background:linear-gradient(135deg,#000,#053c52);padding:4rem 0!important}.hero-section h1{font-size:3.5rem;letter-spacing:2px;text-shadow:2px 2px 4px rgba(0,0,0,.3)}.hero-section .lead{font-size:1.5rem;letter-spacing:1px}.services-section{background:linear-gradient(180deg,#fff,#eaf6f6 40%,#d4eeee)}.services-section .card{background:linear-gradient(145deg,#fff,#f0fafa 60%,#e3f3f3)!important;border:none!important;border-top:4px solid #3aabdb!important;border-radius:16px!important;box-shadow:0 4px 18px #053c5226,0 0 16px #3aabdb40,0 0 32px #3aabdb1f!important;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease;overflow:hidden;position:relative}.services-section .card:after{content:"";position:absolute;bottom:0;left:0;right:0;height:3px;background:linear-gradient(90deg,transparent 0%,rgba(58,171,219,.3) 50%,transparent 100%);opacity:0;transition:opacity .25s ease}.services-section .card:hover{transform:translateY(-5px);box-shadow:0 12px 36px #053c5240,0 0 24px #3aabdb66,0 0 48px #3aabdb33,0 0 0 1px #3aabdb26!important;border-top-color:#053c52}.services-section .card:hover:after{opacity:1}.services-section .card-title{color:#053c52;font-weight:700;font-size:.95rem;letter-spacing:-.01em;margin-bottom:.35rem}.services-section .card-text{color:#3a5a6a;font-size:.82rem;line-height:1.45}.services-section .card-subtitle{color:#3aabdb;font-size:.9rem;margin-top:.35rem}.services-section .card-body{padding:.85rem 1rem}.news-section{background-color:#053c52}.news-section .card{transition:box-shadow .3s ease}.news-section .card:hover{box-shadow:0 8px 20px #0000001a!important}.update-card-desktop{background:linear-gradient(145deg,#fff,#eaf6f6 60%,#d4eeee)!important;border:none!important;border-left:4px solid #3aabdb!important;border-radius:14px!important;box-shadow:0 4px 18px #053c522e,0 1.5px 4px #3aabdb1f!important;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease!important;overflow:hidden;position:relative}.update-card-desktop:before{content:"";position:absolute;top:0;right:0;width:80px;height:80px;background:radial-gradient(circle at top right,rgba(58,171,219,.12) 0%,transparent 70%);pointer-events:none}.update-card-desktop:hover{transform:translateY(-4px)!important;box-shadow:0 12px 36px #053c5240,0 0 0 1.5px #3aabdb40!important;border-left-color:#053c52!important}@media(max-width:767px){.update-card-desktop:hover{transform:none!important;box-shadow:0 4px 18px #053c522e,0 1.5px 4px #3aabdb1f!important;border-left-color:#3aabdb!important}}.update-card-desktop .card-body{padding:.7rem .85rem .55rem!important}.update-card-desktop .card-title{color:#053c52!important;font-weight:700!important;font-size:1.05rem!important;letter-spacing:-.01em;line-height:1.3}.update-card-desktop .card-text{color:#2c3e50!important;font-size:.9rem!important;line-height:1.5;font-weight:400}.update-card-desktop .text-muted{color:#3aabdb!important;font-weight:600!important;font-size:.78rem!important;letter-spacing:.02em}.update-card-desktop .img-fluid,.update-card-desktop video{border-radius:8px!important;border:1px solid rgba(58,171,219,.15)}.about-section{background:#fff}.about-section h2{color:#2c3e50;margin-bottom:1.5rem}.contact-section{background:linear-gradient(135deg,#000,#053c52)}.contact-section h2{color:#fff;margin-bottom:2rem}.contact-section h5{color:#ffc107;margin-bottom:1rem;font-weight:600}.appointments-page{min-height:100vh}.appointments-page .appointment-item{background:#f8f9fa;border-left:4px solid #007bff;transition:all .3s ease}.appointments-page .appointment-item:hover{background:#e7f3ff;border-left-color:#0056b3}.dashboard-logo{max-width:150px;width:100%;height:auto;filter:drop-shadow(0 12px 48px rgba(5,45,63,.75)) drop-shadow(0 4px 16px rgba(0,0,0,.32));-webkit-box-shadow:none;box-shadow:none;background:transparent;border:none;outline:none;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;-webkit-transform:translateZ(0);transform:translateZ(0);-webkit-backface-visibility:hidden;backface-visibility:hidden}@media(max-width:768px){.hero-section h1{font-size:2.5rem}.hero-section .lead{font-size:1.1rem}.dashboard-header{padding:.5rem;margin-bottom:0}.dashboard-header h1{font-size:1.1rem;margin-bottom:0}.dashboard-header-sticky>.d-flex>.d-flex:first-child{min-width:0}.dashboard-header-sticky h2{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.form-container{min-height:0;padding:2rem 1rem}.form-card{max-width:100%}.form-card .card-body{padding:1.5rem}.employee-dashboard{padding-top:0!important}.container.pt-3.pb-3{width:calc(100% - 30px)!important;margin-left:auto!important;margin-right:auto!important;box-sizing:border-box}.no-appointments-message{text-align:center;width:100%}}.modal-content{border-radius:24px!important;overflow:hidden}.appointment-card{background:#053c5280!important;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid rgba(58,171,219,.2)!important;border-left:4px solid #3aabdb!important;border-radius:16px!important;box-shadow:0 2px 12px #0000002e!important;transition:transform .2s ease,box-shadow .2s ease!important;overflow:hidden}.appointment-card:hover{transform:translateY(-2px);box-shadow:0 4px 20px #3aabdb2e,0 8px 32px #00000026!important}.appointment-card .card-title{color:#fff!important;font-weight:600!important;font-size:1.05rem!important}.appointment-card .card-body{color:#ffffffd9}.appointment-card hr{border-color:#3aabdb4d;opacity:.6}.appointment-card strong{color:#fffffff2}.appointments-filter-select{border-color:#3aabdb!important;border-radius:8px!important;color:#053c52!important;font-weight:500!important;background-color:#f0fafa80!important}.appointments-filter-select:focus{border-color:#3aabdb!important;box-shadow:0 0 0 .2rem #3aabdb40!important}.appointments-filter-label{color:#ffffffd9!important;font-weight:600!important}.availability-filter-label,#availabilityFilterLabel{color:#fff!important;font-weight:600!important}.appointments-no-results{background:#053c5273!important;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#ffffffbf!important;border:1px solid rgba(58,171,219,.2)!important;border-radius:12px!important;font-weight:500!important}.appointment-modal .modal-content{border-radius:24px!important;overflow:hidden;border:none!important;box-shadow:0 0 30px #3aabdb26,0 0 60px #053c521a!important}.appointment-modal .modal-header{background:linear-gradient(135deg,#053c52,#0a415a)!important;border-bottom:3px solid #3aabdb!important;padding:1rem 1.25rem!important}.appointment-modal .modal-title{color:#fff!important;font-weight:600!important;font-size:1.05rem!important}.appointment-modal .modal-body{background:#051e2dfa!important;color:#ffffffd9!important;padding:1.25rem!important}.appointment-modal .modal-body strong{color:#fffffff2}.appointment-modal .modal-body .form-control{background:#ffffff12!important;border-color:#3aabdb59!important;border-radius:10px!important;color:#ffffffd9!important}.appointment-modal .modal-body .form-control:focus{border-color:#3aabdb!important;box-shadow:0 0 0 .2rem #3aabdb33!important}.appointment-modal .modal-body .form-label{color:#ffffffa6!important;font-weight:500!important}.appointment-modal .modal-footer{background:linear-gradient(135deg,#053c52,#0a415a)!important;border-top:3px solid #3aabdb!important;padding:.85rem 1.25rem!important}.avail-calendar-wrap{display:flex;justify-content:center}.avail-calendar-wrap .rdp-root{--rdp-accent-color: #3aabdb;--rdp-accent-background-color: rgba(58, 171, 219, .18);--rdp-day-width: 36px;--rdp-day-height: 36px;--rdp-day_button-width: 34px;--rdp-day_button-height: 34px;--rdp-day_button-border-radius: 8px;--rdp-selected-border: 1.5px solid #3aabdb;--rdp-range_start-color: #fff;--rdp-range_end-color: #fff;--rdp-range_start-background: #3aabdb;--rdp-range_end-background: #3aabdb;--rdp-range_start-date-background-color: #3aabdb;--rdp-range_end-date-background-color: #3aabdb;--rdp-range_middle-background-color: rgba(58, 171, 219, .15);--rdp-range_middle-color: rgba(255, 255, 255, .85);--rdp-today-color: #3aabdb;--rdp-font-family: inherit;color:#ffffffd9;font-size:.82rem}.avail-calendar-wrap .rdp-month_caption,.avail-calendar-wrap .rdp-nav,.avail-calendar-wrap .rdp-months{color:#ffffffd9}.avail-calendar-wrap .rdp-weekday{color:#3aabdb;font-weight:600;font-size:.72rem;opacity:1}.avail-calendar-wrap .rdp-day_button{color:#ffffffbf;border-radius:8px;transition:background .15s,color .15s}@media(hover:hover){.avail-calendar-wrap .rdp-day_button:hover:not([disabled]){background:#3aabdb33!important;color:#fff!important}}.avail-calendar-wrap .rdp-day--outside .rdp-day_button,.avail-calendar-wrap .rdp-day--disabled .rdp-day_button{color:#fff3}.avail-calendar-wrap .rdp-day--today .rdp-day_button{color:#3aabdb;font-weight:700;border:1px solid rgba(58,171,219,.4)}.avail-calendar-wrap .rdp-day--selected .rdp-day_button,.avail-calendar-wrap .rdp-day--range_start .rdp-day_button,.avail-calendar-wrap .rdp-day--range_end .rdp-day_button{background:#3aabdb!important;color:#fff!important;border:none!important;font-weight:700}.avail-calendar-wrap .rdp-day--range_middle .rdp-day_button{background:#3aabdb26!important;color:#ffffffd9!important;border-radius:0}.avail-calendar-wrap .rdp-nav .rdp-button_previous,.avail-calendar-wrap .rdp-nav .rdp-button_next{color:#fff9;background:transparent;border:none;border-radius:8px;transition:color .15s,background .15s}@media(hover:hover){.avail-calendar-wrap .rdp-nav .rdp-button_previous:hover,.avail-calendar-wrap .rdp-nav .rdp-button_next:hover{color:#3aabdb;background:#3aabdb1f}}.avail-calendar-wrap .rdp-month_caption .rdp-caption_label,.avail-calendar-wrap .rdp-caption_label{color:#ffffffe6;font-weight:600;font-size:.9rem}@media(max-width:400px){.dashboard-header h1{font-size:.95rem!important}.dashboard-header-sticky h2{font-size:1.1rem!important}}
