@charset "UTF-8";.fancybox-admin .fancybox__container{z-index:1040}.fancybox-admin .fancybox__backdrop{backdrop-filter:blur(2px);background:rgba(0,0,0,.8)}.fancybox-admin .fancybox__toolbar{backdrop-filter:blur(10px);background:hsla(0,0%,100%,.95);border-bottom:1px solid rgba(0,0,0,.1);border-radius:.5rem .5rem 0 0;gap:.5rem;padding:.75rem}.fancybox-admin .fancybox__toolbar__item{align-items:center;background:transparent;border:1px solid rgba(0,0,0,.1);border-radius:.375rem;color:#6c757d;display:flex;height:2.5rem;justify-content:center;transition:all .2s ease;width:2.5rem}.fancybox-admin .fancybox__toolbar__item:hover{background:#f8f9fa;border-color:rgba(0,0,0,.2);color:#495057;transform:translateY(-1px)}.fancybox-admin .fancybox__toolbar__item--close{background:#dc3545;border-color:#dc3545;color:#fff}.fancybox-admin .fancybox__toolbar__item--close:hover{background:#c82333;border-color:#bd2130;color:#fff}.fancybox-admin .fancybox__toolbar__item--close:after{content:"×";font-size:1.5rem;font-weight:700;line-height:1}.fancybox-admin .fancybox__nav .fancybox__nav--next,.fancybox-admin .fancybox__nav .fancybox__nav--prev{backdrop-filter:blur(5px);background:hsla(0,0%,100%,.9);border:1px solid rgba(0,0,0,.1);border-radius:50%;color:#6c757d;height:3rem;transition:all .2s ease;width:3rem}.fancybox-admin .fancybox__nav .fancybox__nav--next:hover,.fancybox-admin .fancybox__nav .fancybox__nav--prev:hover{background:#fff;border-color:rgba(0,0,0,.2);color:#495057;transform:scale(1.05)}.fancybox-admin .fancybox__nav .fancybox__nav--next .fancybox__nav-icon,.fancybox-admin .fancybox__nav .fancybox__nav--prev .fancybox__nav-icon{height:1.25rem;width:1.25rem}.fancybox-admin .fancybox__content{background:#fff;border-radius:.5rem;box-shadow:0 1rem 3rem rgba(0,0,0,.3)}.fancybox-admin .fancybox__content .fancybox__image{border-radius:.5rem}.fancybox-admin .fancybox__content .fancybox__caption{backdrop-filter:blur(10px);background:hsla(0,0%,100%,.95);border-radius:0 0 .5rem .5rem;border-top:1px solid rgba(0,0,0,.1);color:#6c757d;font-size:.875rem;line-height:1.5;padding:1rem 1.5rem}.fancybox-admin .fancybox__spinner{border-color:#007bff #e9ecef #e9ecef}@media (max-width:768px){.fancybox-admin .fancybox__container{padding:1rem}.fancybox-admin .fancybox__content{max-height:calc(100vh - 2rem);max-width:calc(100vw - 2rem)}.fancybox-admin .fancybox__toolbar{padding:.5rem}.fancybox-admin .fancybox__toolbar__item{height:2.25rem;width:2.25rem}.fancybox-admin .fancybox__nav .fancybox__nav--next,.fancybox-admin .fancybox__nav .fancybox__nav--prev{height:2.5rem;width:2.5rem}}.fancybox-admin .fancybox__container.is-focused .fancybox__toolbar__item:focus{outline:2px solid #007bff;outline-offset:2px}.admin-content a[data-fancybox=admin] img,.content a[data-fancybox=admin] img{cursor:zoom-in;transition:all .2s ease}.admin-content a[data-fancybox=admin] img:hover,.content a[data-fancybox=admin] img:hover{box-shadow:0 .5rem 1rem rgba(0,0,0,.2);transform:scale(1.02)}.card{border:0;box-shadow:0 0 .875rem 0 rgba(33,37,41,.05);margin-bottom:1.5rem;transition:box-shadow .2s ease}.card .card-header{background-color:#fff;border-bottom:1px solid #dee2e6;padding:1rem 1.25rem}.card .card-header.bg-light{background-color:#f8f9fa!important}.card .card-header .card-title{color:#495057;font-size:.925rem;font-weight:600;margin-bottom:0}.card .card-body{padding:1.25rem}@media (max-width:767.98px){.card .card-body{padding:1rem}}.btn{border-radius:.2rem;font-weight:400;transition:all .15s ease-in-out}.btn i,.btn svg{height:18px;vertical-align:middle;width:18px}.btn:hover:not(:disabled){box-shadow:0 .125rem .25rem rgba(0,0,0,.075);transform:translateY(-1px)}.btn:active:not(:disabled){transform:translateY(0)}@media (max-width:767.98px){.btn{min-height:44px;touch-action:manipulation}}.btn-icon{align-items:center;border-radius:.2rem;display:inline-flex;height:2.25rem;justify-content:center;padding:0;width:2.25rem}.btn-icon.btn-sm{height:2rem;width:2rem}.btn-icon.btn-lg{height:2.75rem;width:2.75rem}.btn-group .btn{margin:0}.table{margin-bottom:0}.table thead th{border-bottom:1px solid #dee2e6;color:#939ba2;font-size:.75rem;font-weight:600;letter-spacing:.05em;padding:.75rem;text-transform:uppercase;vertical-align:middle}.table tbody tr{transition:background-color .15s ease}.table tbody tr:hover{background-color:rgba(0,0,0,.02)}.table tbody tr td{border-bottom:1px solid #dee2e6;padding:.75rem;vertical-align:middle}.table tbody tr:last-child td{border-bottom:0}.table-responsive{-webkit-overflow-scrolling:touch}@media (max-width:767.98px){.table-responsive{border-radius:.25rem}}.badge{align-items:center;border-radius:.2rem;display:inline-flex;font-size:.75rem;font-weight:600;gap:.25rem;line-height:1;padding:.35em .65em}.badge i,.badge svg{height:14px;width:14px}.badge.badge-subtle.bg-primary{background-color:rgba(59,125,221,.1)!important;color:#3b7ddd!important}.badge.badge-subtle.bg-success{background-color:rgba(28,187,140,.1)!important;color:#1cbb8c!important}.badge.badge-subtle.bg-warning{background-color:rgba(252,185,44,.1)!important;color:#fcb92c!important}.badge.badge-subtle.bg-danger{background-color:rgba(220,53,69,.1)!important;color:#dc3545!important}.badge.badge-subtle.bg-info{background-color:rgba(23,162,184,.1)!important;color:#17a2b8!important}.badge.badge-subtle.bg-secondary{background-color:hsla(208,7%,46%,.1)!important;color:#6c757d!important}.avatar-circle{align-items:center;border-radius:50%;display:inline-flex;flex-shrink:0;justify-content:center}.avatar-circle.avatar-sm{height:32px;width:32px}.avatar-circle.avatar-sm i,.avatar-circle.avatar-sm svg{height:16px;width:16px}.avatar-circle.avatar-md{height:40px;width:40px}.avatar-circle.avatar-md i,.avatar-circle.avatar-md svg{height:20px;width:20px}.avatar-circle.avatar-lg{height:48px;width:48px}.avatar-circle.avatar-lg i,.avatar-circle.avatar-lg svg{height:24px;width:24px}.avatar-circle.avatar-xl{height:64px;width:64px}.avatar-circle.avatar-xl i,.avatar-circle.avatar-xl svg{height:32px;width:32px}.icon-bg.bg-primary{background-color:rgba(59,125,221,.1)!important;color:#3b7ddd!important}.icon-bg.bg-success{background-color:rgba(28,187,140,.1)!important;color:#1cbb8c!important}.icon-bg.bg-warning{background-color:rgba(252,185,44,.1)!important;color:#fcb92c!important}.icon-bg.bg-danger{background-color:rgba(220,53,69,.1)!important;color:#dc3545!important}.icon-bg.bg-info{background-color:rgba(23,162,184,.1)!important;color:#17a2b8!important}.icon-bg.bg-secondary{background-color:hsla(208,7%,46%,.1)!important;color:#6c757d!important}.page-header{margin-bottom:1.5rem}.page-header .page-title{color:#212529;font-size:1.75rem;font-weight:600;margin-bottom:.5rem}@media (max-width:767.98px){.page-header .page-title{font-size:1.5rem}}.page-header .page-title i,.page-header .page-title svg{height:24px;margin-right:.5rem;vertical-align:middle;width:24px}.page-header .page-subtitle{color:#6c757d;font-size:.875rem;margin-bottom:0}.search-input-wrapper{max-width:20rem;position:relative}@media (max-width:767.98px){.search-input-wrapper{max-width:100%}}.search-input-wrapper .search-icon{color:#6c757d;left:.75rem;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.search-input-wrapper .search-icon i,.search-input-wrapper .search-icon svg{height:16px;width:16px}.search-input-wrapper .search-input{border:1px solid #dee2e6;border-radius:.2rem;font-size:.875rem;padding-left:2.5rem}.search-input-wrapper .search-input:focus{border-color:#9dbeee;box-shadow:0 0 0 .2rem rgba(59,125,221,.25)}.mobile-card-item{border-bottom:1px solid #dee2e6;cursor:pointer;padding:1rem;transition:background-color .15s ease}.mobile-card-item:hover{background-color:#f8f9fa}.mobile-card-item:last-child{border-bottom:0}.mobile-card-item .mobile-card-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:.75rem}.mobile-card-item .mobile-card-avatar{margin-right:.75rem}.mobile-card-item .mobile-card-content{flex:1;min-width:0}.mobile-card-item .mobile-card-title{color:#212529;font-weight:600;margin-bottom:.25rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-card-item .mobile-card-subtitle{color:#6c757d;font-size:.875rem;margin-bottom:0}.mobile-card-item .mobile-card-actions{display:flex;flex-shrink:0;gap:.5rem}.mobile-card-item .mobile-card-body{margin-top:.75rem}.mobile-card-item .mobile-card-footer{align-items:center;border-top:1px solid #e9ecef;display:flex;justify-content:space-between;margin-top:.75rem;padding-top:.75rem}.stat-card .stat-icon{align-items:center;background-color:rgba(59,125,221,.1);border-radius:50%;display:flex;height:40px;justify-content:center;width:40px}.stat-card .stat-icon i,.stat-card .stat-icon svg{color:#3b7ddd;height:18px;width:18px}.stat-card .stat-value{color:#212529;font-size:1.75rem;font-weight:600;line-height:1;margin:.5rem 0}.stat-card .stat-label{color:#6c757d;font-size:.875rem;font-weight:500;margin-bottom:0}.stat-card .stat-change{font-size:.875rem;margin-top:.5rem}.stat-card .stat-change .change-indicator{font-weight:600}.stat-card .stat-change .change-indicator.text-success{color:#1cbb8c!important}.stat-card .stat-change .change-indicator.text-danger{color:#dc3545!important}.stat-card .stat-change .change-period{color:#6c757d}.form-control,.form-select{border:1px solid #dee2e6;border-radius:.2rem;font-size:.875rem;padding:.3rem .85rem}.form-control:focus,.form-select:focus{border-color:#9dbeee;box-shadow:0 0 0 .25rem rgba(59,125,221,.25)}@media (max-width:767.98px){.form-control,.form-select{font-size:1rem;padding:.5rem .85rem}}.form-label{color:#495057;font-size:.875rem;font-weight:500;margin-bottom:.5rem}.empty-state{padding:3rem 1.5rem;text-align:center}@media (max-width:767.98px){.empty-state{padding:2rem 1rem}}.empty-state .empty-state-icon{color:#adb5bd;margin-bottom:1rem}.empty-state .empty-state-icon i,.empty-state .empty-state-icon svg{height:48px;width:48px}.empty-state .empty-state-title{color:#495057;font-size:1.125rem;font-weight:600;margin-bottom:.5rem}.empty-state .empty-state-description{color:#6c757d;font-size:.875rem;margin-bottom:0}.action-header{margin-bottom:1.5rem}.action-header-content{align-items:center;display:flex;gap:1rem;justify-content:space-between}@media (max-width:767.98px){.action-header-content{align-items:stretch;flex-direction:column}}.action-header-title{flex:1}.action-header-title h1,.action-header-title h2,.action-header-title h3{color:#212529;font-weight:600;margin-bottom:.25rem}.action-header-title p{color:#6c757d;font-size:.875rem;margin-bottom:0}.action-header-buttons{align-items:stretch;display:flex;flex-shrink:0;flex-wrap:wrap;gap:.5rem}.action-header-buttons .search-input-wrapper{min-width:17rem}.action-header-buttons .search-input{line-height:1.25;min-height:40px;padding-bottom:.5rem;padding-top:.5rem}.action-header-buttons .btn{align-items:center;display:inline-flex;gap:.4rem;justify-content:center;line-height:1.25;min-height:40px;padding:.5rem .9rem;white-space:nowrap}@media (max-width:991.98px){.action-header-buttons .search-input-wrapper{min-width:14rem}}@media (max-width:767.98px){.action-header-buttons{flex-direction:column;width:100%}.action-header-buttons .search-input-wrapper{max-width:100%;min-width:100%}.action-header-buttons .btn{justify-content:center;width:100%}}@media (max-width:575.98px){.btn-text-mobile-hide{display:none}.btn-icon-mobile-show{display:inline-flex}}@media (min-width:576px){.btn-text-mobile-hide{display:inline}.btn-icon-mobile-show{display:none}}@media (hover:none) and (pointer:coarse){.btn,.form-control,.form-select{min-height:44px}.btn-sm{min-height:38px}}.list-group .list-group-item{border-color:#dee2e6;padding:.75rem 1rem;transition:background-color .15s ease}.list-group .list-group-item:hover{background-color:#f8f9fa}.list-group .list-group-item.active{background-color:#3b7ddd;border-color:#3b7ddd;color:#fff}.modal .modal-content{border:0;border-radius:.3rem;box-shadow:0 .5rem 1rem rgba(0,0,0,.15)}.modal .modal-header{border-bottom:1px solid #dee2e6;padding:1rem 1.25rem}.modal .modal-header .modal-title{color:#212529;font-size:1.125rem;font-weight:600}.modal .modal-body{padding:1.25rem}.modal .modal-footer{border-top:1px solid #dee2e6;padding:1rem 1.25rem}.dropdown-menu{border:0;border-radius:.3rem;box-shadow:0 .5rem 1rem rgba(0,0,0,.15);padding:.5rem 0}.dropdown-menu .dropdown-item{color:#495057;font-size:.875rem;padding:.5rem 1rem;transition:all .15s ease}.dropdown-menu .dropdown-item i,.dropdown-menu .dropdown-item svg{height:16px;margin-right:.5rem;vertical-align:middle;width:16px}.dropdown-menu .dropdown-item:hover{background-color:#f8f9fa;color:#212529}.dropdown-menu .dropdown-item:active{background-color:#e9ecef}.dropdown-menu .dropdown-divider{border-color:#e9ecef;margin:.5rem 0}@media (max-width:767.98px){.card{margin-bottom:1rem}.action-buttons-mobile-stack{flex-direction:column!important;width:100%}.action-buttons-mobile-stack .btn{width:100%}.table{font-size:.875rem}.table td,.table th{padding:.5rem}.mobile-card-item{padding:.75rem}}.text-tracking-wide{letter-spacing:.05em}.text-truncate-2{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis}.min-w-0{min-width:0}.flex-shrink-0{flex-shrink:0}.hover-bg-light:hover{background-color:rgba(0,0,0,.02)!important}.hover-shadow:hover{box-shadow:0 .125rem .25rem rgba(0,0,0,.075)!important}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.fade-in-up{animation:fadeInUp .3s ease-out}.btn:focus-visible,.form-control:focus-visible,.form-select:focus-visible{outline:2px solid #3b7ddd;outline-offset:2px}.skip-to-content{background:#3b7ddd;color:#fff;left:0;padding:8px;position:absolute;text-decoration:none;top:-40px;z-index:100}.skip-to-content:focus{top:0}@media print{.action-header-buttons,.btn,.footer,.navbar,.sidebar{display:none!important}.main{margin:0!important;padding:0!important}.card{border:1px solid #dee2e6!important;box-shadow:none!important;page-break-inside:avoid}}.toast-container{position:fixed;right:1rem;top:1rem;z-index:1050}.toast{border-radius:.3rem;box-shadow:0 .5rem 1rem rgba(0,0,0,.15);margin-bottom:.5rem;min-width:300px}.navbar{box-shadow:0 0 2rem 0 rgba(33,37,41,.1)}.navbar .nav-item,.navbar .navbar-nav,.navbar .navbar-nav.navbar-align{align-items:center;display:flex}.navbar .nav-link{align-items:center;display:inline-flex;gap:.5rem;line-height:1.2}.navbar .nav-item.dropdown{position:relative}.navbar .nav-item.dropdown .dropdown-toggle{background:none;border:none;border-radius:.2rem;color:inherit;cursor:pointer;font-weight:400;padding:.5rem 1rem;text-decoration:none;transition:all .15s ease}.navbar .nav-item.dropdown .dropdown-toggle:hover{background-color:rgba(0,0,0,.05)}.navbar .nav-item.dropdown .dropdown-toggle:focus-visible{outline:2px solid #3b7ddd;outline-offset:2px}.navbar .nav-item.dropdown .dropdown-menu{min-width:12rem}.btn-admin-action{min-height:40px;padding:.5rem 1rem;touch-action:manipulation}.pet-form-header-actions{flex-wrap:wrap}.pet-form-header-actions .btn-admin-action{flex:0 0 auto;white-space:nowrap}.sidebar .sidebar-link{align-items:center;display:flex;gap:.5rem;transition:all .15s ease}.sidebar .sidebar-link:hover{background-color:rgba(59,125,221,.05)}.sidebar .sidebar-badge-count{box-shadow:0 2px 4px rgba(0,0,0,.2);font-size:.8rem;margin-left:auto;min-width:1.5rem;padding:.3rem .5rem;text-align:center}.sidebar .sidebar-item.active .sidebar-link{background:linear-gradient(90deg,rgba(59,125,221,.1),rgba(59,125,221,.088) 50%,transparent);border-left-color:#3b7ddd}.footer{background:#fff;border-top:1px solid #dee2e6;color:#6c757d;font-size:.875rem;padding:1rem 1.5rem}.content{background:#f5f7fb;min-height:calc(100vh - 60px);padding:1.5rem}@media (min-width:992px){.content{padding:2rem 3rem}}.owner-content-wrapper .owner-actions-container,.owner-content-wrapper .owner-pet-documents-actions,.owner-content-wrapper .owner-pet-vaccinations-actions,.owner-content-wrapper .owner-pets-actions{align-items:center}.owner-content-wrapper .owner-pet-documents-add-btn,.owner-content-wrapper .owner-pet-documents-view-all,.owner-content-wrapper .owner-pet-vaccinations-add-btn,.owner-content-wrapper .owner-pet-vaccinations-view-all,.owner-content-wrapper .owner-pets-add-btn,.owner-content-wrapper .owner-pets-view-all{white-space:nowrap}.owner-content-wrapper .owner-pet-documents-actions,.owner-content-wrapper .owner-pet-vaccinations-actions,.owner-content-wrapper .owner-pets-actions{justify-content:flex-start}@media (min-width:992px){.owner-content-wrapper .owner-pet-documents-actions,.owner-content-wrapper .owner-pet-vaccinations-actions,.owner-content-wrapper .owner-pets-actions{justify-content:flex-end}}.owner-content-wrapper .dropdown-menu{border:none;border-radius:.5rem;box-shadow:0 4px 12px rgba(0,0,0,.15)}.owner-content-wrapper .dropdown-item{padding:.5rem 1rem}.owner-content-wrapper .owner-notes-text{white-space:pre-wrap}@media (max-width:767.98px){.owner-content-wrapper .owner-actions-container{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none}.owner-content-wrapper .owner-actions-container::-webkit-scrollbar{display:none}}.owner-form-main .form-label,.staff-form-main .form-label{font-size:12px!important;margin-bottom:0!important}.admin-form-card{border:0;box-shadow:0 0 .875rem 0 rgba(33,37,41,.05)}.admin-form-section{background:#f8f9fa;border:1px solid #e9ecef;border-radius:.5rem;padding:1.25rem}.admin-form-section-title{align-items:center;display:flex;gap:.75rem;margin-bottom:1rem}.admin-form-section-title h3,.admin-form-section-title h4,.admin-form-section-title h5{margin-bottom:0}.admin-form-actions{border-top:1px solid #dee2e6;display:flex;flex-wrap:wrap;gap:.75rem;justify-content:flex-end;padding-top:1rem}.admin-form-actions .btn{align-items:center;display:inline-flex;gap:.5rem;justify-content:center;min-height:40px}@media (max-width:767.98px){.admin-form-actions .btn{width:100%}}.admin-cover-preview{height:auto;max-width:280px}.content .form-check-input.is-invalid,.content .form-control.is-invalid,.content .form-select.is-invalid{border-color:#dc3545!important}.content .form-check-input.is-invalid:focus,.content .form-control.is-invalid:focus,.content .form-select.is-invalid:focus{border-color:#dc3545!important;box-shadow:0 0 0 .2rem rgba(220,53,69,.15)!important}.form-validation-feedback{color:#b42333;display:block;font-size:.8rem;font-weight:500;line-height:1.35;margin-top:.35rem}