.btn{font-weight:500;font-size:.95rem;padding:.75rem 1.5rem;border-radius:var(--radius-lg);border:none;transition:all .2s ease;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;cursor:pointer;text-decoration:none}.btn:focus-visible{outline:2px solid var(--theme-primary);outline-offset:2px}.btn.disabled,.btn:disabled{opacity:.6;cursor:not-allowed;pointer-events:none}.btn-primary{background:var(--theme-primary);color:var(--bg-white)!important;box-shadow:0 2px 4px var(--theme-primary-20)}.btn-primary:hover{background:var(--theme-primary-dark);box-shadow:0 4px 8px var(--theme-primary-30);transform:scale(1.02);color:var(--bg-white)!important}.btn-primary:active{background:var(--theme-primary-darker);transform:scale(.98)}.btn-success{background:var(--theme-primary);color:var(--bg-white)!important;box-shadow:0 2px 4px var(--theme-primary-20)}.btn-success:hover{background:var(--theme-primary-dark);box-shadow:0 4px 8px var(--theme-primary-30);transform:scale(1.02)}.btn-success:active{background:var(--theme-primary-darker);transform:scale(.98)}.btn-warning{background:var(--warning);color:var(--bg-white)!important;box-shadow:0 2px 4px var(--black-10)}.btn-warning:hover{background:var(--warning-dark);box-shadow:0 4px 8px var(--black-15);transform:scale(1.02)}.btn-warning:active{transform:scale(.98)}.btn-danger{background:var(--error);color:var(--bg-white)!important;box-shadow:0 2px 4px var(--black-10)}.btn-danger:hover{background:var(--error-dark);box-shadow:0 4px 8px var(--black-15);transform:scale(1.02)}.btn-danger:active{transform:scale(.98)}.btn-info{background:var(--info);color:var(--bg-white)!important;box-shadow:0 2px 4px var(--black-10)}.btn-info:hover{background:var(--info-dark);box-shadow:0 4px 8px var(--black-15);transform:scale(1.02)}.btn-info:active{transform:scale(.98)}.btn-secondary{background:var(--surface-500);color:var(--bg-white)!important;box-shadow:0 2px 4px var(--black-10)}.btn-secondary:hover{background:var(--surface-600);box-shadow:0 4px 8px var(--black-15);transform:scale(1.02)}.btn-secondary:active{transform:scale(.98)}.btn-light{background:var(--surface-100);color:var(--surface-800);box-shadow:0 1px 2px var(--black-05)}.btn-light:hover{background:var(--surface-200);box-shadow:0 2px 4px var(--black-10);transform:scale(1.02)}.btn-outline-primary{background:transparent;color:var(--theme-primary);border:2px solid var(--theme-primary)}.btn-outline-primary:hover{background:var(--theme-primary);color:var(--bg-white)!important;transform:scale(1.02)}.btn-outline-primary:active{transform:scale(.98)}.btn-outline-success{background:transparent;color:var(--theme-primary);border:2px solid var(--theme-primary)}.btn-outline-success:hover{background:var(--theme-primary);color:var(--bg-white)!important;transform:scale(1.02)}.btn-outline-warning{background:transparent;color:var(--warning-dark);border:2px solid var(--warning)}.btn-outline-warning:hover{background:var(--warning);color:var(--bg-white)!important;transform:scale(1.02)}.btn-outline-danger{background:transparent;color:var(--error);border:2px solid var(--error)}.btn-outline-danger:hover{background:var(--error);color:var(--bg-white)!important;transform:scale(1.02)}.btn-outline-info{background:transparent;color:var(--info);border:2px solid var(--info)}.btn-outline-info:hover{background:var(--info);color:var(--bg-white)!important;transform:scale(1.02)}.btn-outline-secondary{background:transparent;color:var(--surface-600);border:2px solid var(--surface-400)}.btn-outline-secondary:hover{background:var(--surface-500);color:var(--bg-white)!important;transform:scale(1.02)}.btn-ghost{background:transparent;color:var(--primary-600);border:none}.btn-ghost:hover{background:var(--primary-50);color:var(--primary-700);transform:scale(1.02)}.btn-ghost:active{background:var(--primary-100);transform:scale(.98)}.btn-ghost-secondary{background:transparent;color:var(--surface-600);border:none}.btn-ghost-secondary:hover{background:var(--surface-100);color:var(--surface-800);transform:scale(1.02)}.btn-ghost-danger{background:transparent;color:var(--error);border:none}.btn-ghost-danger:hover{background:var(--error-light);color:var(--error-dark);transform:scale(1.02)}.btn-accent{background:var(--secondary-500);color:var(--bg-white)!important;box-shadow:0 2px 4px var(--black-10)}.btn-accent:hover{background:var(--secondary-600);box-shadow:0 4px 8px var(--black-15);transform:scale(1.02)}.btn-outline-accent{background:transparent;color:var(--secondary-600);border:2px solid var(--secondary-500)}.btn-outline-accent:hover{background:var(--secondary-500);color:var(--bg-white)!important;transform:scale(1.02)}.btn-sm{padding:var(--spacing-2) var(--spacing-4);font-size:var(--font-size-xs)}.btn-lg{padding:var(--spacing-4) var(--spacing-8);font-size:var(--font-size-lg)}.btn-group{display:inline-flex;align-items:stretch}.btn-group .btn{border-radius:0}.btn-group .btn:first-child{border-top-left-radius:var(--radius-lg);border-bottom-left-radius:var(--radius-lg)}.btn-group .btn:last-child{border-top-right-radius:var(--radius-lg);border-bottom-right-radius:var(--radius-lg)}.btn-group .btn:not(:last-child){border-right:1px solid var(--white-20)}.btn-icon{padding:var(--spacing-2);width:40px;height:40px;border-radius:var(--radius-lg)}.btn-icon.btn-sm{width:32px;height:32px;padding:var(--spacing-1)}.btn-icon.btn-lg{width:48px;height:48px;padding:var(--spacing-3)}@media (max-width:61.9375em){.btn{padding:var(--spacing-3) var(--spacing-5);font-size:var(--font-size-sm)}}@media (max-width:47.9375em){.btn{min-height:48px;padding:.75rem 1rem;font-size:var(--font-size-sm)}.btn-sm{min-height:44px;padding:.5rem .75rem}.btn-mobile-full{width:100%}.btn-icon{min-height:auto;width:44px;height:44px}.btn-icon.btn-sm{width:40px;height:40px}}.card{background:var(--bg-white);border:1px solid var(--surface-200);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);transition:var(--transition-base);overflow:hidden}.card:hover{box-shadow:var(--shadow-md);border-color:var(--surface-300)}.card.pro-mini-card:hover,.card.professional-list-item:hover{background:var(--primary-50)!important;border-color:var(--theme-primary)!important;box-shadow:0 4px 12px var(--pro-primary-20)!important}.card-header{background:var(--primary-500);color:var(--bg-white);font-weight:600;font-size:1.1rem;padding:1.25rem 1.5rem;border-bottom:none}.card-header.bg-white{background:var(--bg-white)!important;color:var(--surface-800)!important;border-bottom:1px solid var(--surface-200)}.card-header.bg-white .text-primary{color:var(--surface-700)!important}.card-header.bg-white .btn-outline-primary{color:var(--primary-700)!important;border-color:var(--primary-600)!important;font-weight:var(--font-weight-semibold)}.card-header.bg-white .btn-outline-primary:hover{background:var(--primary-600)!important;color:var(--bg-white)!important;border-color:var(--primary-600)!important}.card-body{padding:1.5rem}.card-footer{padding:var(--spacing-4) var(--spacing-6);background:var(--surface-50);border-top:1px solid var(--surface-200)}.card-title{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);margin-bottom:var(--spacing-2);color:var(--surface-800)}.card-subtitle{font-size:var(--font-size-sm);color:var(--surface-500);margin-bottom:var(--spacing-4)}.card-text{color:var(--surface-600);line-height:var(--line-height-relaxed)}.card-clickable{cursor:pointer}.card-clickable:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg)}.card-clickable:focus-visible{outline:2px solid var(--theme-primary);outline-offset:2px;box-shadow:var(--shadow-lg)}.card-flat,.card-flat:hover{box-shadow:none}.card-bordered{border:2px solid var(--surface-200)}.card-map-container,.card-map-container .card-body{overflow:visible!important}.card-map-container *{scroll-margin:0!important;scroll-padding:0!important}.stat-card{background:var(--bg-white);border-radius:var(--radius-xl);padding:var(--spacing-6);box-shadow:var(--shadow-md);border:1px solid var(--surface-200);transition:var(--transition-base);position:relative;overflow:hidden}.stat-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:var(--primary-500)}.stat-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-xl)}.stat-card.stat-success:before{background:var(--success)}.stat-card.stat-warning:before{background:var(--warning)}.stat-card.stat-danger:before{background:var(--error)}.stat-value{font-size:var(--font-size-4xl);font-weight:var(--font-weight-bold);color:var(--surface-800);line-height:1;margin-bottom:var(--spacing-1)}.stat-label{font-size:var(--font-size-xs);color:var(--surface-500);font-weight:var(--font-weight-medium);text-transform:uppercase;letter-spacing:.05em}.stat-icon{font-size:var(--font-size-3xl);color:var(--primary-500);opacity:.2;position:absolute;top:var(--spacing-4);right:var(--spacing-4)}@media (max-width:85.375em){.stat-card{padding:var(--spacing-5)}.stat-value{font-size:var(--font-size-3xl)}.card-body{padding:var(--spacing-5)}}@media (max-width:80em){.stat-value{font-size:var(--font-size-2xl)}.stat-label{font-size:.7rem}.card-header{padding:var(--spacing-4) var(--spacing-5);font-size:var(--font-size-base)}}@media (max-width:47.9375em){.card-body{padding:var(--spacing-4)}.stat-card{margin-bottom:var(--spacing-4)}}.form-control{display:block;width:100%;border:2px solid var(--surface-200);border-radius:var(--radius-lg);padding:var(--spacing-3) var(--spacing-4);font-family:var(--font-primary);font-size:var(--font-size-sm);line-height:1.5;color:var(--surface-800);background:var(--bg-white);transition:var(--transition-base)}.form-control:focus{border-color:var(--primary-500);box-shadow:0 0 0 3px var(--theme-primary-10);outline:none}.form-control::placeholder{color:var(--surface-400)}.form-control:disabled,.form-control[readonly]{background-color:var(--surface-100);opacity:.7;cursor:not-allowed}.form-control-sm{padding:var(--spacing-2) var(--spacing-3);font-size:var(--font-size-xs)}.form-control-lg{padding:var(--spacing-4) var(--spacing-5);font-size:var(--font-size-base)}.form-label{display:block;font-weight:var(--font-weight-medium);color:var(--surface-700);margin-bottom:var(--spacing-2);font-size:var(--font-size-sm)}.form-label.required:after{content:" *";color:var(--error)}.form-select{display:block;width:100%;border:2px solid var(--surface-200);border-radius:var(--radius-lg);padding:var(--spacing-3) var(--spacing-10) var(--spacing-3) var(--spacing-4);font-family:var(--font-primary);font-size:var(--font-size-sm);color:var(--surface-800);background-color:var(--bg-white);background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right var(--spacing-3) center;background-size:16px 12px;appearance:none;transition:var(--transition-base);cursor:pointer}.form-select:focus{border-color:var(--primary-500);box-shadow:0 0 0 3px var(--theme-primary-10);outline:none}.form-check{display:flex;align-items:center;gap:var(--spacing-2);margin-bottom:var(--spacing-2)}.form-check-input{width:18px;height:18px;border:2px solid var(--surface-300);border-radius:var(--radius-sm);cursor:pointer;transition:var(--transition-base);flex-shrink:0}.form-check-input[type=radio]{border-radius:50%}.form-check-input:checked{background-color:var(--primary-500);border-color:var(--primary-500)}.form-check-input:focus{box-shadow:0 0 0 3px var(--theme-primary-10)}.form-check-label{font-size:var(--font-size-sm);color:var(--surface-700);cursor:pointer}.form-switch{display:flex;align-items:center;gap:var(--spacing-2);padding-left:0}.form-switch .form-check-input{width:40px;height:22px;border-radius:11px;background-color:var(--surface-300);border:none;position:relative;cursor:pointer;transition:var(--transition-base);margin-left:0;background-image:none!important;appearance:none}.form-switch .form-check-input:before{content:"";position:absolute;top:2px;left:2px;width:18px;height:18px;border-radius:50%;background:var(--bg-white);box-shadow:0 1px 3px var(--black-20);transition:var(--transition-base)}.form-switch .form-check-input:checked{background-color:var(--primary-500);background-image:none!important}.form-switch .form-check-input:checked:before{transform:translateX(18px)}.form-switch .form-check-input:focus{box-shadow:0 0 0 3px var(--theme-primary-15);outline:none}.form-text{display:block;margin-top:var(--spacing-1);font-size:var(--font-size-xs);color:var(--surface-500)}.is-valid{border-color:var(--success)!important}.is-valid:focus{box-shadow:0 0 0 3px var(--theme-primary-10)!important}.is-invalid{border-color:var(--error)!important}.is-invalid:focus{box-shadow:0 0 0 3px var(--danger-10)!important}.valid-feedback{color:var(--success)}.invalid-feedback,.valid-feedback{display:none;margin-top:var(--spacing-1);font-size:var(--font-size-xs)}.invalid-feedback{color:var(--error)}.is-invalid~.invalid-feedback,.is-valid~.valid-feedback{display:block}.input-group{display:flex;position:relative}.input-group .form-control{flex:1 1;border-radius:0}.input-group .form-control:first-child{border-top-left-radius:var(--radius-lg);border-bottom-left-radius:var(--radius-lg)}.input-group .form-control:last-child{border-top-right-radius:var(--radius-lg);border-bottom-right-radius:var(--radius-lg)}.input-group-text{display:flex;align-items:center;padding:var(--spacing-3) var(--spacing-4);font-size:var(--font-size-sm);color:var(--surface-600);background-color:var(--surface-100);border:2px solid var(--surface-200)}.input-group-text:first-child{border-right:none;border-top-left-radius:var(--radius-lg);border-bottom-left-radius:var(--radius-lg)}.input-group-text:last-child{border-left:none;border-top-right-radius:var(--radius-lg);border-bottom-right-radius:var(--radius-lg)}.form-group{margin-bottom:var(--spacing-4)}.form-floating{position:relative}.form-floating .form-control{padding-top:var(--spacing-6);padding-bottom:var(--spacing-2)}.form-floating label{position:absolute;top:50%;left:var(--spacing-4);transform:translateY(-50%);color:var(--surface-400);pointer-events:none;transition:var(--transition-base)}.form-floating .form-control:focus~label,.form-floating .form-control:not(:placeholder-shown)~label{top:var(--spacing-2);transform:translateY(0);font-size:var(--font-size-xs);color:var(--primary-600)}@media (max-width:80em){.form-control{padding:var(--spacing-3) var(--spacing-3);font-size:var(--font-size-sm)}}@media (max-width:47.9375em){.form-control,.form-select{font-size:var(--font-size-base);min-height:var(--touch-target-min)}}.table{width:100%;background:var(--bg-white);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-sm);border-collapse:collapse}.table thead th{background:var(--surface-100);font-weight:var(--font-weight-semibold);font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.05em;border-bottom:2px solid var(--surface-200);text-align:left;white-space:nowrap}.table tbody td,.table thead th{color:var(--surface-700);padding:var(--spacing-4)}.table tbody td{border-bottom:1px solid var(--surface-100);font-size:var(--font-size-sm);vertical-align:middle}.table tbody tr:last-child td{border-bottom:none}.table-striped tbody tr:nth-of-type(odd){background-color:var(--surface-50)}.table-hover tbody tr{transition:var(--transition-fast)}.table-hover tbody tr:hover{background-color:var(--surface-50)}.table-bordered,.table-bordered td,.table-bordered th{border:1px solid var(--surface-200)}.table-borderless td,.table-borderless th{border:none}.table-sm tbody td,.table-sm thead th{padding:var(--spacing-2) var(--spacing-3);font-size:var(--font-size-xs)}.table-responsive{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.table-responsive>.table{margin-bottom:0}.table tbody tr.table-primary{background-color:var(--primary-50)}.table tbody tr.table-success{background-color:var(--success-light)}.table tbody tr.table-warning{background-color:var(--warning-light)}.table tbody tr.table-danger{background-color:var(--error-light)}.table tbody tr.table-info{background-color:var(--info-light)}.table tbody tr.selected{background-color:var(--primary-50);border-left:3px solid var(--primary-500)}.table tbody tr.clickable{cursor:pointer}.table tbody tr.clickable:hover{background-color:var(--primary-50)}.table .actions-column{width:1%;white-space:nowrap;text-align:right}.table .actions-column .btn{padding:var(--spacing-1) var(--spacing-2);font-size:var(--font-size-xs)}.table .actions-column .btn+.btn{margin-left:var(--spacing-1)}.table-empty{text-align:center;padding:var(--spacing-12) var(--spacing-4);color:var(--surface-500)}.table-empty-icon{font-size:var(--font-size-4xl);margin-bottom:var(--spacing-4);opacity:.5}.table-empty-title{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--surface-700);margin-bottom:var(--spacing-2)}.table-empty-text{color:var(--surface-500)}.table th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none}.table th.sortable:hover{background-color:var(--surface-200)}.table th.sortable:after{content:"";display:inline-block;margin-left:var(--spacing-2);width:0;height:0;border-left:4px solid transparent;border-right:4px solid transparent;border-bottom:4px solid var(--surface-400);opacity:.3}.table th.sortable.asc:after{border-bottom:4px solid var(--primary-500);opacity:1}.table th.sortable.desc:after{border-bottom:none;border-top:4px solid var(--primary-500);opacity:1}@media (max-width:85.375em){.table tbody td,.table thead th{padding:var(--spacing-3);font-size:var(--font-size-xs)}}@media (max-width:61.9375em){.table-responsive{font-size:var(--font-size-sm)}}@media (max-width:47.9375em){.table-responsive{font-size:var(--font-size-xs)}.table tbody td,.table thead th{padding:var(--spacing-2)}.table-stack-mobile thead{display:none}.table-stack-mobile tbody tr{display:block;border:1px solid var(--surface-200);border-radius:var(--radius-lg);margin-bottom:var(--spacing-3);padding:var(--spacing-3)}.table-stack-mobile tbody td{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-2) 0;border-bottom:1px solid var(--surface-100)}.table-stack-mobile tbody td:before{content:attr(data-label);font-weight:var(--font-weight-semibold);color:var(--surface-600);text-transform:uppercase;font-size:var(--font-size-xs)}.table-stack-mobile tbody td:last-child{border-bottom:none}}.modal-backdrop{position:fixed;top:0;left:0;right:0;bottom:0;background-color:var(--black-50);z-index:var(--z-modal-backdrop);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.modal-backdrop.fade{opacity:0;transition:opacity .15s linear}.modal-backdrop.show{opacity:1}.modal{position:fixed;top:0;left:0;width:100%;height:100%;z-index:var(--z-modal);display:none;overflow-x:hidden;overflow-y:auto;outline:0}.modal.show{display:block}.modal-dialog{position:relative;width:auto;margin:var(--spacing-8) auto;max-width:500px;pointer-events:none}.modal.fade .modal-dialog{transform:translateY(-50px);opacity:0;transition:transform .3s ease-out,opacity .3s ease-out}.modal.show .modal-dialog{transform:translateY(0);opacity:1}.modal-sm .modal-dialog{max-width:400px}.modal-lg .modal-dialog{max-width:850px}.modal-xl .modal-dialog{max-width:1100px}.modal-fullscreen .modal-dialog{max-width:100%;width:100%;margin:0;height:100%}.modal-fullscreen .modal-content{height:100%;border-radius:0}.modal-content{position:relative;display:flex;flex-direction:column;width:100%;pointer-events:auto;background:var(--bg-white);border:none;border-radius:var(--radius-xl);box-shadow:var(--shadow-2xl);outline:0}.modal-header{display:flex;flex-shrink:0;align-items:center;justify-content:space-between;padding:var(--spacing-5) var(--spacing-6);border-bottom:1px solid var(--surface-200);border-top-left-radius:var(--radius-xl);border-top-right-radius:var(--radius-xl)}.modal-title{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--surface-800);margin:0;line-height:1.5}.btn-close{box-sizing:content-box;width:1em;height:1em;padding:var(--spacing-2);color:var(--surface-500);background:transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23000'%3e%3cpath d='M.293.293a1 1 0 0 1 1.414 0L8 6.586 14.293.293a1 1 0 1 1 1.414 1.414L9.414 8l6.293 6.293a1 1 0 0 1-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 0 1-1.414-1.414L6.586 8 .293 1.707a1 1 0 0 1 0-1.414z'/%3e%3c/svg%3e") 50%/1em auto no-repeat;border:0;border-radius:var(--radius-md);opacity:.5;cursor:pointer;transition:var(--transition-fast)}.btn-close:hover{opacity:1;background-color:var(--surface-100)}.btn-close:focus{outline:0;box-shadow:0 0 0 3px var(--theme-primary-25);opacity:1}.btn-close-white{filter:invert(1) grayscale(100%) brightness(200%)}.modal-body{position:relative;flex:1 1 auto;padding:var(--spacing-6);overflow-y:auto;max-height:calc(100vh - 200px)}.modal-footer{display:flex;flex-wrap:wrap;flex-shrink:0;align-items:center;justify-content:flex-end;gap:var(--spacing-2);padding:var(--spacing-4) var(--spacing-6);background-color:var(--surface-50);border-top:1px solid var(--surface-200);border-bottom-right-radius:var(--radius-xl);border-bottom-left-radius:var(--radius-xl)}.modal-confirm .modal-body{text-align:center;padding:var(--spacing-8)}.modal-confirm-icon{font-size:var(--font-size-5xl);margin-bottom:var(--spacing-4)}.modal-confirm-icon.warning{color:var(--warning)}.modal-confirm-icon.danger{color:var(--error)}.modal-confirm-icon.success{color:var(--success)}.modal-confirm-icon.info{color:var(--info)}.modal-confirm-title{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);margin-bottom:var(--spacing-2)}.modal-confirm-text{color:var(--surface-600);margin-bottom:0}.modal-confirm .modal-footer{justify-content:center}.modal-dialog-scrollable{height:calc(100% - var(--spacing-8) * 2)}.modal-dialog-scrollable .modal-content{max-height:100%;overflow:hidden}.modal-dialog-scrollable .modal-body{overflow-y:auto}.modal-dialog-centered{display:flex;align-items:center;min-height:calc(100% - var(--spacing-8) * 2)}@media (max-width:47.9375em){.modal-dialog{margin:var(--spacing-4);max-width:calc(100% - var(--spacing-8))}.modal-body,.modal-header{padding:var(--spacing-4)}.modal-body{max-height:calc(100vh - 180px)}.modal-footer{padding:var(--spacing-3) var(--spacing-4);flex-direction:column}.modal-footer .btn{width:100%}.modal-lg .modal-dialog,.modal-xl .modal-dialog{margin:0;max-width:100%;height:100%}.modal-lg .modal-content,.modal-xl .modal-content{height:100%;border-radius:0}.modal-lg .modal-body,.modal-xl .modal-body{max-height:calc(100vh - 140px)}}.offcanvas{position:fixed;bottom:0;z-index:var(--z-modal);display:flex;flex-direction:column;max-width:100%;background:var(--bg-white);outline:0;transition:transform .3s ease-in-out}.offcanvas-start{top:0;left:0;width:280px;border-right:1px solid var(--surface-200);transform:translateX(-100%)}.offcanvas-end{top:0;right:0;width:280px;border-left:1px solid var(--surface-200);transform:translateX(100%)}.offcanvas-top{top:0;border-bottom:1px solid var(--surface-200);transform:translateY(-100%)}.offcanvas-bottom,.offcanvas-top{right:0;left:0;height:auto;max-height:100%}.offcanvas-bottom{border-top:1px solid var(--surface-200);transform:translateY(100%)}.offcanvas.show{transform:none}.offcanvas-header{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-4) var(--spacing-5);border-bottom:1px solid var(--surface-200)}.offcanvas-title{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);margin:0}.offcanvas-body{flex-grow:1;padding:var(--spacing-4) var(--spacing-5);overflow-y:auto}@media (min-width:75em){.modal-xl-responsive .modal-dialog,.modal-xl-responsive.modal .modal-dialog,.modal.modal-xl-responsive .modal-dialog{max-width:90vw!important;width:1100px!important}.modal-lg-responsive .modal-dialog,.modal-lg-responsive.modal .modal-dialog,.modal.modal-lg-responsive .modal-dialog{max-width:85vw!important;width:850px!important}.modal-md-responsive .modal-dialog,.modal-md-responsive.modal .modal-dialog,.modal.modal-md-responsive .modal-dialog{max-width:80vw!important;width:700px!important}}.modal-xl-responsive .modal-dialog,.modal.modal-xl-responsive .modal-dialog{max-width:90vw!important;width:1100px!important}.modal-lg-responsive .modal-dialog,.modal.modal-lg-responsive .modal-dialog{max-width:85vw!important;width:850px!important}.modal-md-responsive .modal-dialog,.modal.modal-md-responsive .modal-dialog{max-width:80vw!important;width:700px!important}@media (min-width:62em) and (max-width:74.9988em){.modal-xl-responsive .modal-dialog,.modal.modal-xl-responsive .modal-dialog{max-width:90vw!important;width:95%!important}.modal-lg-responsive .modal-dialog,.modal.modal-lg-responsive .modal-dialog{max-width:85vw!important;width:90%!important}}@media (min-width:48em) and (max-width:61.9988em){.modal-lg-responsive .modal-dialog,.modal-md-responsive .modal-dialog,.modal-xl-responsive .modal-dialog,.modal.modal-lg-responsive .modal-dialog,.modal.modal-md-responsive .modal-dialog,.modal.modal-xl-responsive .modal-dialog{max-width:95vw!important;width:auto!important;margin:1rem auto!important}}@media (max-width:47.9988em){.modal-lg-responsive .modal-dialog,.modal-md-responsive .modal-dialog,.modal-xl-responsive .modal-dialog,.modal.modal-lg-responsive .modal-dialog,.modal.modal-md-responsive .modal-dialog,.modal.modal-xl-responsive .modal-dialog{max-width:100vw!important;width:100%!important;margin:0!important;min-height:100vh;height:auto}.modal-lg-responsive .modal-content,.modal-md-responsive .modal-content,.modal-xl-responsive .modal-content{border-radius:0;min-height:100vh;border:none}.modal-lg-responsive .modal-body,.modal-md-responsive .modal-body,.modal-xl-responsive .modal-body{max-height:none;overflow-y:auto;flex:1 1}.modal-lg-responsive .modal-header,.modal-md-responsive .modal-header,.modal-xl-responsive .modal-header{position:sticky;top:0;z-index:10;background:var(--bg-white)}.modal-lg-responsive .modal-footer,.modal-md-responsive .modal-footer,.modal-xl-responsive .modal-footer{position:sticky;bottom:0;z-index:10;background:var(--bg-white)}}.modal .form-control,.modal .form-select{min-height:46px;font-size:var(--font-size-base);border-radius:var(--radius-lg);transition:border-color .15s ease,box-shadow .15s ease}.modal .form-control:focus,.modal .form-select:focus{border-color:var(--theme-primary);box-shadow:0 0 0 .2rem var(--info-15)}.modal .form-label{font-weight:500;margin-bottom:.5rem;color:var(--surface-700)}.modal .nav-tabs{border-bottom:none;margin-bottom:1.5rem;flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;background:var(--surface-100);border-radius:var(--radius-lg);padding:.25rem;gap:.25rem}.modal .nav-tabs::-webkit-scrollbar{display:none}.modal .nav-tabs .nav-link{border:none;color:var(--surface-500);font-weight:500;padding:.625rem 1rem;white-space:nowrap;transition:all .2s ease;border-radius:var(--radius-md);background:transparent}.modal .nav-tabs .nav-link:hover{color:var(--surface-700);background:var(--white-60)}.modal .nav-tabs .nav-link.active{color:var(--theme-primary);background:var(--bg-white);box-shadow:0 1px 3px var(--black-10);font-weight:600}@media (max-width:35.9988em){.modal .nav-tabs .nav-link{padding:.5rem .75rem;font-size:var(--font-size-sm)}}.modal .modal-footer{padding:1rem 1.5rem;gap:.75rem}.modal .modal-footer .btn{min-height:44px;padding:.5rem 1.5rem;font-weight:500;border-radius:var(--radius-lg);display:inline-flex;align-items:center;justify-content:center;gap:.5rem}@media (max-width:35.9988em){.modal .modal-footer{flex-direction:column-reverse;padding:1rem}.modal .modal-footer .btn{width:100%}}.modal .card{border-radius:var(--radius-xl);border:none;box-shadow:0 2px 8px var(--black-10);overflow:hidden;margin-bottom:1rem}.modal .card-header{background:var(--theme-primary);border-bottom:none;padding:.875rem 1.25rem;font-weight:600;color:var(--bg-white);border-radius:var(--radius-lg) var(--radius-lg) 0 0!important}.modal .card-header h5,.modal .card-header h6{margin:0;font-size:var(--font-size-base);font-weight:600;color:var(--bg-white);letter-spacing:.3px}.modal .card-body{padding:1.25rem}@media (max-width:61.9988em){.modal .row>.col-md-4{flex:0 0 50%;max-width:50%}}@media (max-width:35.9988em){.modal .row>[class*=col-lg-],.modal .row>[class*=col-md-]{flex:0 0 100%;max-width:100%}}.modal .image-upload-section{display:flex;flex-direction:column;align-items:center}@media (max-width:61.9988em){.modal .image-upload-section{margin-bottom:1.5rem}.modal .image-upload-section .card{max-width:250px}}@media (max-width:35.9988em){.modal .image-upload-section .card{max-width:200px}}.modal :focus-visible{outline:2px solid var(--theme-primary);outline-offset:2px}.modal .required-asterisk,.modal .text-danger{color:var(--danger)}.modal .modal-dialog{max-width:90vw;width:650px}@media (max-width:47.9988em){.modal .modal .modal-dialog{max-width:100vw;width:100%;margin:0}.modal .modal .modal-content{min-height:100vh;border-radius:0}}.modal .loading-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:var(--white-85);display:flex;align-items:center;justify-content:center;z-index:100;border-radius:inherit}.modal .react-datepicker-wrapper{width:100%}.modal .react-datepicker__input-container input{width:100%;min-height:46px;padding:.5rem .75rem;border:1px solid var(--surface-300);border-radius:var(--radius-lg);font-size:var(--font-size-base)}.modal .react-datepicker__input-container input:focus{border-color:var(--theme-primary);box-shadow:0 0 0 .2rem var(--info-15);outline:none}.badge{display:inline-flex;align-items:center;justify-content:center;padding:var(--spacing-1) var(--spacing-3);border-radius:var(--radius-md);font-family:var(--font-primary);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);line-height:1.5;text-transform:uppercase;letter-spacing:.025em;white-space:nowrap}.badge-primary,.badge.bg-primary{background:var(--primary-500);color:var(--bg-white)!important}.badge-secondary,.badge.bg-secondary{background:var(--surface-500);color:var(--bg-white)!important}.badge-success,.badge.bg-success{background:var(--success);color:var(--bg-white)!important}.badge-warning,.badge.bg-warning{background:var(--warning);color:var(--bg-white)!important}.badge-danger,.badge.bg-danger{background:var(--error);color:var(--bg-white)!important}.badge-info,.badge.bg-info{background:var(--info);color:var(--bg-white)!important}.badge-light,.badge.bg-light{background:var(--surface-100);color:var(--surface-700)}.badge-dark,.badge.bg-dark{background:var(--surface-800);color:var(--bg-white)!important}.badge-soft-primary{background:var(--primary-50);color:var(--primary-700)}.badge-soft-success{background:var(--success-light);color:var(--success-dark)}.badge-soft-warning{background:var(--warning-light);color:var(--warning-dark)}.badge-soft-danger{background:var(--error-light);color:var(--error-dark)}.badge-soft-info{background:var(--info-light);color:var(--info-dark)}.badge-sm{padding:2px var(--spacing-2);font-size:.65rem}.badge-lg{padding:var(--spacing-2) var(--spacing-4);font-size:var(--font-size-sm)}.badge-pill{border-radius:var(--radius-full)}.badge-dot{width:8px;height:8px;padding:0;border-radius:50%}.badge-dot.badge-lg{width:12px;height:12px}.badge-status-programmed,.status-programmed{background:var(--warning);color:var(--bg-white)}.badge-status-confirmed,.status-confirmed{background:var(--info);color:var(--bg-white)}.badge-status-in-progress,.status-in-progress{background:var(--warning);color:var(--bg-white)}.badge-status-completed,.status-completed{background:var(--success);color:var(--bg-white)}.badge-status-cancelled,.status-cancelled{background:var(--error);color:var(--bg-white)}.badge-status-postponed,.status-postponed{background:var(--surface-500);color:var(--bg-white)}.badge-icon{gap:var(--spacing-1)}.badge-icon i,.badge-icon svg{font-size:.9em}.badge-notification{position:absolute;top:-var(--spacing-1);right:-var(--spacing-1);min-width:18px;height:18px;padding:0 var(--spacing-1);font-size:.65rem;border-radius:var(--radius-full);background:var(--error);color:var(--bg-white);border:2px solid var(--bg-white)}.badge-notification:empty{min-width:10px;height:10px;padding:0}.badge-group{display:flex;flex-wrap:wrap;gap:var(--spacing-2)}.alert{position:relative;padding:var(--spacing-4) var(--spacing-5);margin-bottom:var(--spacing-4);border-radius:var(--radius-lg);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);border:none;border-left:4px solid transparent}.alert-primary{background-color:var(--primary-50);color:var(--primary-700);border-left-color:var(--primary-500)}.alert-success{background-color:var(--success-light);color:var(--success-dark);border-left-color:var(--success)}.alert-warning{background-color:var(--warning-light);color:var(--warning-dark);border-left-color:var(--warning)}.alert-danger{background-color:var(--error-light);color:var(--error-dark);border-left-color:var(--error)}.alert-info{background-color:var(--info-light);color:var(--info-dark);border-left-color:var(--info)}.alert-secondary{background-color:var(--surface-100);color:var(--surface-700);border-left-color:var(--surface-400)}.alert-light{background-color:var(--surface-50);color:var(--surface-700);border-left-color:var(--surface-300)}.alert-dark{background-color:var(--surface-800);color:var(--surface-100);border-left-color:var(--surface-600)}.alert-icon{display:flex;align-items:flex-start;gap:var(--spacing-3)}.alert-icon-wrapper{flex-shrink:0;font-size:var(--font-size-xl)}.alert-primary .alert-icon-wrapper{color:var(--primary-500)}.alert-success .alert-icon-wrapper{color:var(--success)}.alert-warning .alert-icon-wrapper{color:var(--warning)}.alert-danger .alert-icon-wrapper{color:var(--error)}.alert-info .alert-icon-wrapper{color:var(--info)}.alert-content{flex:1 1}.alert-heading{font-size:var(--font-size-base);margin-bottom:var(--spacing-1)}.alert-heading,.alert-link{font-weight:var(--font-weight-semibold);color:inherit}.alert-link{text-decoration:underline}.alert-link:hover{opacity:.8}.alert-dismissible{padding-right:var(--spacing-12)}.alert-dismissible .btn-close{position:absolute;top:var(--spacing-4);right:var(--spacing-4);padding:var(--spacing-1)}.toast-container{position:fixed;z-index:var(--z-tooltip);pointer-events:none}.toast-container.top-right{top:var(--spacing-4);right:var(--spacing-4)}.toast-container.top-left{top:var(--spacing-4);left:var(--spacing-4)}.toast-container.bottom-right{bottom:var(--spacing-4);right:var(--spacing-4)}.toast-container.bottom-left{bottom:var(--spacing-4);left:var(--spacing-4)}.toast-container.top-center{top:var(--spacing-4);left:50%;transform:translateX(-50%)}.toast-container.bottom-center{bottom:var(--spacing-4);left:50%;transform:translateX(-50%)}.toast{pointer-events:auto;max-width:350px;background:var(--bg-white);border-radius:var(--radius-lg);box-shadow:var(--shadow-xl);margin-bottom:var(--spacing-3);overflow:hidden;animation:slideIn .3s ease-out}@keyframes slideIn{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.toast-header{display:flex;align-items:center;padding:var(--spacing-3) var(--spacing-4);background:var(--surface-50);border-bottom:1px solid var(--surface-200)}.toast-header strong{flex:1 1;font-weight:var(--font-weight-semibold)}.toast-header small{color:var(--surface-500);margin-left:var(--spacing-2)}.toast-body{padding:var(--spacing-4);font-size:var(--font-size-sm)}.toast-success .toast-header{background:var(--success-light);border-bottom-color:var(--success)}.toast-warning .toast-header{background:var(--warning-light);border-bottom-color:var(--warning)}.toast-danger .toast-header{background:var(--error-light);border-bottom-color:var(--error)}.toast-info .toast-header{background:var(--info-light);border-bottom-color:var(--info)}.notification-inline{display:flex;align-items:center;gap:var(--spacing-2);padding:var(--spacing-2) var(--spacing-3);border-radius:var(--radius-md);font-size:var(--font-size-sm)}.notification-inline.success{background:var(--success-light);color:var(--success-dark)}.notification-inline.warning{background:var(--warning-light);color:var(--warning-dark)}.notification-inline.error{background:var(--error-light);color:var(--error-dark)}.notification-inline.info{background:var(--info-light);color:var(--info-dark)}@media (max-width:47.9375em){.alert{padding:var(--spacing-3) var(--spacing-4)}.toast-container.bottom-left,.toast-container.bottom-right,.toast-container.top-left,.toast-container.top-right{left:var(--spacing-3);right:var(--spacing-3);transform:none}.toast{max-width:100%}}.dropdown{position:relative;display:inline-block}.dropdown-toggle{cursor:pointer}.dropdown-toggle:after{display:inline-block;margin-left:var(--spacing-2);vertical-align:middle;content:"";border-top:.3em solid;border-right:.3em solid transparent;border-bottom:0;border-left:.3em solid transparent;transition:transform .2s ease}.dropdown.show .dropdown-toggle:after{transform:rotate(180deg)}.dropdown-toggle-no-caret:after{display:none!important}.dropdown-menu{position:absolute;top:100%;left:0;z-index:var(--z-popover);display:none;min-width:200px;padding:var(--spacing-2) 0;margin:var(--spacing-1) 0 0;font-size:var(--font-size-sm);color:var(--surface-700);text-align:left;list-style:none;background:var(--bg-white);background-clip:padding-box;border:1px solid var(--surface-200)!important;border-radius:var(--radius-lg)!important;box-shadow:var(--shadow-lg)!important}.dropdown-menu.show{display:block;animation:dropdownFadeIn .15s ease-out}@keyframes dropdownFadeIn{0%{opacity:0}to{opacity:1}}.dropdown-menu-end{right:0;left:auto}.dropdown-menu-start{right:auto;left:0}.dropdown-item{display:flex;align-items:center;gap:var(--spacing-2);width:100%;padding:var(--spacing-2) var(--spacing-4);clear:both;font-weight:var(--font-weight-normal);color:var(--surface-700);text-align:inherit;text-decoration:none;white-space:nowrap;background-color:transparent;border:0;cursor:pointer;transition:var(--transition-fast)}.dropdown-item:focus,.dropdown-item:hover{color:var(--surface-800);background-color:var(--surface-50)!important}.dropdown-item:active{color:var(--bg-white)!important;background-color:var(--primary-500)!important}.dropdown-item.active{color:var(--bg-white);background-color:var(--primary-500)}.dropdown-item.disabled,.dropdown-item:disabled{color:var(--surface-400);pointer-events:none;background-color:transparent}.dropdown-item i,.dropdown-item svg{font-size:var(--font-size-base);width:1.25em;color:var(--surface-500)}.dropdown-item:hover i,.dropdown-item:hover svg{color:var(--primary-500)}.dropdown-item.active i,.dropdown-item.active svg,.dropdown-item:active i,.dropdown-item:active svg{color:var(--bg-white)}.dropdown-divider{height:0;margin:var(--spacing-2) 0;overflow:hidden;border-top:1px solid var(--surface-200)}.dropdown-header{margin-bottom:0;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--surface-500);text-transform:uppercase;letter-spacing:.05em;white-space:nowrap}.dropdown-header,.dropdown-item-text{display:block;padding:var(--spacing-2) var(--spacing-4)}.dropdown-item-text{color:var(--surface-600)}.dropdown-menu.mega-dropdown{min-width:600px;padding:var(--spacing-4)}.mega-dropdown-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--spacing-4)}.mega-dropdown-section{padding:var(--spacing-2)}.mega-dropdown-title{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--surface-800);margin-bottom:var(--spacing-2);padding-bottom:var(--spacing-2)}.dropdown-search,.mega-dropdown-title{border-bottom:1px solid var(--surface-200)}.dropdown-search{padding:var(--spacing-2) var(--spacing-4)}.dropdown-search .form-control{border-radius:var(--radius-md);padding:var(--spacing-2) var(--spacing-3);font-size:var(--font-size-sm)}.dropdown-scroll{max-height:300px;overflow-y:auto}.context-menu{position:fixed;z-index:var(--z-popover);min-width:180px;padding:var(--spacing-2) 0;background:var(--bg-white);border-radius:var(--radius-lg);box-shadow:var(--shadow-xl);border:1px solid var(--surface-200)}.context-menu .dropdown-item{padding:var(--spacing-2) var(--spacing-4)}@media (max-width:47.9375em){.dropdown-menu{min-width:100%;margin:var(--spacing-2) 0}.dropdown-menu.mega-dropdown{min-width:100%}.mega-dropdown-grid{grid-template-columns:1fr}}.nav-tabs{display:flex;flex-wrap:wrap;padding-left:0;margin-bottom:0;list-style:none;border-bottom:2px solid var(--surface-200)}.nav-tabs .nav-item{margin-bottom:-2px}.nav-tabs .nav-link{display:block;padding:var(--spacing-3) var(--spacing-4);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--surface-600);text-decoration:none;background:none;border:2px solid transparent;border-top-left-radius:var(--radius-lg);border-top-right-radius:var(--radius-lg);transition:var(--transition-fast);cursor:pointer}.nav-tabs .nav-link:hover{color:var(--primary-600);background-color:var(--surface-50);border-color:var(--surface-200) var(--surface-200) var(--surface-200)}.nav-tabs .nav-link.active{color:var(--primary-600);background-color:var(--bg-white);border-color:var(--surface-200) var(--surface-200) var(--bg-white);font-weight:var(--font-weight-semibold)}.nav-tabs .nav-link:disabled{color:var(--surface-400);pointer-events:none;cursor:not-allowed}.nav-pills{display:flex;flex-wrap:wrap;padding-left:0;margin-bottom:0;list-style:none;gap:var(--spacing-2)}.nav-pills .nav-link{display:block;padding:var(--spacing-2) var(--spacing-4);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--surface-600);text-decoration:none;background:var(--surface-100);border-radius:var(--radius-full);transition:var(--transition-fast);cursor:pointer}.nav-pills .nav-link:hover{color:var(--primary-600);background:var(--primary-50)}.nav-pills .nav-link.active{color:var(--bg-white);background:var(--primary-500)}.nav-underline{display:flex;flex-wrap:wrap;gap:var(--spacing-6);padding-left:0;margin-bottom:0;list-style:none;border-bottom:2px solid var(--surface-200)}.nav-underline .nav-link{display:block;padding:var(--spacing-3) 0;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--surface-500);text-decoration:none;background:none;border:none;border-bottom:3px solid transparent;margin-bottom:-2px;transition:var(--transition-fast);cursor:pointer}.nav-underline .nav-link:hover{color:var(--primary-600)}.nav-underline .nav-link.active{color:var(--primary-600);border-bottom-color:var(--primary-500);font-weight:var(--font-weight-semibold)}.animal-tabs-client .nav-tabs{display:flex;flex-wrap:nowrap;border-bottom:2px solid var(--surface-200);gap:var(--spacing-1);padding:0 var(--spacing-2);background:var(--surface-50)}.animal-tabs-client .nav-tabs .nav-item{flex:1 1;min-width:0}.animal-tabs-client .nav-tabs .nav-link{display:flex;align-items:center;justify-content:center;text-align:center;padding:var(--spacing-3) var(--spacing-2);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--surface-600);border:none;border-bottom:3px solid transparent;border-radius:0;background:transparent;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:var(--transition-base)}.animal-tabs-client .nav-tabs .nav-link:hover{color:var(--primary-600);background:var(--primary-50)}.animal-tabs-client .nav-tabs .nav-link.active{color:var(--primary-600);background:var(--bg-white);border-bottom-color:var(--primary-500);font-weight:var(--font-weight-semibold)}.animal-tabs-client .nav-tabs .nav-link svg{margin-right:var(--spacing-1);flex-shrink:0}.animal-tabs-pro .nav-tabs{display:flex;flex-wrap:wrap;border-bottom:2px solid var(--surface-200);gap:2px;background:var(--surface-50)}.animal-tabs-pro .nav-tabs .nav-item{flex:0 0 auto}.animal-tabs-pro .nav-tabs .nav-link{display:flex;align-items:center;justify-content:center;padding:var(--spacing-2) var(--spacing-3);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--surface-600);border:none;border-bottom:3px solid transparent;border-radius:0;background:transparent;white-space:nowrap;transition:var(--transition-base)}.animal-tabs-pro .nav-tabs .nav-link:hover{color:var(--primary-600);background:var(--primary-50)}.animal-tabs-pro .nav-tabs .nav-link.active{color:var(--primary-600);background:var(--bg-white);border-bottom-color:var(--primary-500);font-weight:var(--font-weight-semibold)}.animal-tabs-pro .nav-tabs .nav-link svg{margin-right:var(--spacing-1);font-size:.9em}.appointment-tabs-client .nav-tabs{display:flex;flex-wrap:nowrap;border-bottom:2px solid var(--surface-200);gap:var(--spacing-1);padding:0 var(--spacing-2);background:var(--surface-50)}.appointment-tabs-client .nav-tabs .nav-item{flex:1 1;min-width:0}.appointment-tabs-client .nav-tabs .nav-link{display:flex;align-items:center;justify-content:center;text-align:center;padding:var(--spacing-3) var(--spacing-2);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--surface-600);border:none;border-bottom:3px solid transparent;border-radius:0;background:transparent;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:var(--transition-base)}.appointment-tabs-client .nav-tabs .nav-link:hover{color:var(--primary-600);background:var(--primary-50)}.appointment-tabs-client .nav-tabs .nav-link.active{color:var(--primary-600);background:var(--bg-white);border-bottom-color:var(--primary-500);font-weight:var(--font-weight-semibold)}.appointment-tabs-client .nav-tabs .nav-link svg{margin-right:var(--spacing-1);flex-shrink:0}.appointment-tabs-pro .nav-tabs{display:flex;flex-wrap:wrap;border-bottom:2px solid var(--surface-200);gap:2px;background:var(--surface-50)}.appointment-tabs-pro .nav-tabs .nav-item{flex:0 0 auto}.appointment-tabs-pro .nav-tabs .nav-link{display:flex;align-items:center;justify-content:center;padding:var(--spacing-2) var(--spacing-3);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--surface-600);border:none;border-bottom:3px solid transparent;border-radius:0;background:transparent;white-space:nowrap;transition:var(--transition-base)}.appointment-tabs-pro .nav-tabs .nav-link:hover{color:var(--primary-600);background:var(--primary-50)}.appointment-tabs-pro .nav-tabs .nav-link.active{color:var(--primary-600);background:var(--bg-white);border-bottom-color:var(--primary-500);font-weight:var(--font-weight-semibold)}.appointment-tabs-pro .nav-tabs .nav-link svg{margin-right:var(--spacing-1);font-size:.9em}.tab-content{padding:var(--spacing-4) 0}.tab-content>.tab-pane{display:none}.tab-content>.tab-pane.active{display:block}.tab-content>.tab-pane.fade{opacity:0;transition:opacity .15s linear}.tab-content>.tab-pane.fade.show{opacity:1}@media (max-width:48em){.animal-tabs-client .nav-tabs .nav-link{padding:var(--spacing-2) var(--spacing-1);font-size:.7rem}.animal-tabs-client .nav-tabs .nav-link svg{margin-right:0}.animal-tabs-client .nav-tabs .nav-link span:not(:has(svg)){display:none}.appointment-tabs-client .nav-tabs .nav-link{padding:var(--spacing-2) var(--spacing-1);font-size:.7rem}.appointment-tabs-client .nav-tabs .nav-link svg{margin-right:0}.appointment-tabs-client .nav-tabs .nav-link span:not(:has(svg)){display:none}.nav-tabs-scrollable{flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.nav-tabs-scrollable::-webkit-scrollbar{display:none}.nav-tabs-scrollable .nav-item{flex-shrink:0}}