.btn{align-items:center;border:none;border-radius:var(--radius-md);cursor:pointer;display:inline-flex;font-size:var(--font-size-base);font-weight:var(--font-weight-medium);gap:var(--spacing-sm);justify-content:center;padding:10px 20px;text-decoration:none;transition:var(--transition-fast);white-space:nowrap}.btn:disabled{cursor:not-allowed;opacity:.5}.btn-primary{background-color:var(--brand-primary);color:#fff}.btn-primary:hover:not(:disabled){background-color:var(--brand-hover);box-shadow:var(--shadow-brand);color:#fff}.btn-secondary{background-color:var(--bg-tertiary);border:1px solid var(--border-primary);color:var(--text-primary)}.btn-secondary:hover:not(:disabled){background-color:var(--bg-hover);color:var(--text-primary)}.btn-success{background-color:var(--success-primary);color:#fff}.btn-success:hover:not(:disabled){background-color:var(--success-hover);color:#fff}.btn-danger{background-color:var(--error-primary);color:#fff}.btn-danger:hover:not(:disabled){background-color:var(--danger-hover);color:#fff}.btn-warning{background-color:var(--warning-primary);color:#fff}.btn-warning:hover:not(:disabled){background-color:var(--warning-hover);color:#fff}.btn-ghost{background-color:initial;border:1px solid var(--brand-primary);color:var(--brand-primary)}.btn-ghost:hover:not(:disabled){background-color:var(--brand-primary);color:#fff}.btn-sm{font-size:var(--font-size-sm);padding:6px 12px}.btn-lg{font-size:var(--font-size-lg);padding:14px 28px}.btn-full{width:100%}.form-group{margin-bottom:var(--spacing-md)}.form-label{color:var(--text-secondary);display:block;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);margin-bottom:var(--spacing-xs)}.form-label.required:after{color:var(--error-primary);content:" *"}.form-input,.form-select,.form-textarea{background-color:var(--bg-primary);border:1px solid var(--border-primary);border-radius:var(--radius-md);color:var(--text-primary);font-family:var(--font-family-base);font-size:var(--font-size-base);padding:10px 12px;transition:var(--transition-fast);width:100%}.form-input::placeholder,.form-select::placeholder,.form-textarea::placeholder{color:var(--text-placeholder);opacity:1}.form-input:focus,.form-select:focus,.form-textarea:focus{border-color:var(--brand-primary);box-shadow:0 0 0 3px var(--brand-primary-lightest);outline:none}.form-input:disabled,.form-select:disabled,.form-textarea:disabled{background-color:var(--bg-disabled);cursor:not-allowed;opacity:.6}.form-input.error,.form-select.error,.form-textarea.error{border-color:var(--error-primary)}.form-input.error:focus,.form-select.error:focus,.form-textarea.error:focus{box-shadow:0 0 0 3px var(--error-bg)}.form-textarea{min-height:100px;resize:vertical}.form-error{color:var(--error-primary)}.form-error,.form-hint{display:block;font-size:var(--font-size-sm);margin-top:var(--spacing-xs)}.form-hint{color:var(--text-tertiary)}.form-checkbox,.form-radio{accent-color:var(--brand-primary);cursor:pointer;height:18px;margin-right:var(--spacing-sm);width:18px}.form-check-label{align-items:center;cursor:pointer;display:flex;-webkit-user-select:none;user-select:none}.info-level-1-action{color:var(--text-primary);font-weight:var(--font-weight-semibold)}.info-level-2-active{color:var(--brand-primary);font-weight:var(--font-weight-medium)}.info-level-3-secondary{color:var(--text-secondary);font-weight:var(--font-weight-regular)}.info-level-4-context{color:var(--text-tertiary);font-size:var(--font-size-sm);font-weight:var(--font-weight-regular)}.modal-overlay{align-items:center;animation:fadeIn .2s ease-out;background-color:#0009;bottom:0;box-sizing:border-box;display:flex;justify-content:center;left:0;padding:var(--modal-overlay-padding);position:fixed;right:0;top:0;z-index:var(--z-modal-app)}.modal-overlay.modal-invoice{box-sizing:border-box;padding:max(8px,env(safe-area-inset-top,0px)) max(8px,env(safe-area-inset-right,0px)) max(8px,env(safe-area-inset-bottom,0px)) max(8px,env(safe-area-inset-left,0px));z-index:10050}@media (max-width:640px){.modal-overlay.modal-invoice{align-items:stretch;justify-content:stretch;padding:env(safe-area-inset-top,0) 0 env(safe-area-inset-bottom,0)}.modal-overlay.modal-invoice .modal-content{border-radius:0!important;height:100%!important;margin:0!important;max-height:100%!important;max-width:100%!important;min-height:100%!important;width:100%!important}}.modal-overlay.modal-booking,.modal-overlay.modal-client{background-color:#0f172ab3}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.modal-content{animation:slideUp .3s ease-out;background:var(--bg-primary);border-radius:var(--radius-xl);box-shadow:var(--shadow-xl);max-height:var(--modal-max-height);max-width:90%;min-width:0;overflow-y:auto;width:auto;z-index:var(--z-modal)}.modal-overlay.modal-booking .modal-content{border-radius:16px;box-shadow:0 25px 50px -12px #00000040;display:flex;flex-direction:column;height:var(--modal-workspace-height);max-height:var(--modal-workspace-height);max-width:min(980px,var(--modal-width-workspace));overflow:hidden;padding:0;width:95%}@media (max-width:576px){.modal-overlay.modal-booking,.modal-overlay.modal-xl.modal-booking{align-items:stretch;justify-content:stretch;padding:0}.modal-overlay.modal-booking .modal-content,.modal-overlay.modal-xl.modal-booking .modal-content{border-radius:0;height:100%;margin:0;max-height:100%;max-width:100%;min-height:100%;width:100%}}@media (max-width:768px){.modal-overlay.modal-booking .modal-content,.modal-overlay.modal-xl.modal-booking .modal-content{border-radius:12px;height:100vh;margin:8px;max-height:100vh;max-width:100%;width:100%}}@media (min-width:1200px){.modal-overlay.modal-booking .modal-content{height:auto;max-height:var(--modal-workspace-height);max-width:var(--modal-width-workspace);width:min(95%,var(--modal-width-workspace))}}.modal-overlay.modal-booking .modal-content>*{flex:1 1 auto;min-height:0;overflow:hidden}.modal-overlay.modal-client .modal-content{border-radius:16px;box-shadow:0 25px 50px -12px #00000040;display:flex;flex-direction:column;height:var(--modal-workspace-height);max-height:var(--modal-workspace-height);max-width:min(980px,var(--modal-width-workspace));overflow:hidden;padding:0;width:95%}@media (min-width:1200px){.modal-overlay.modal-client .modal-content{height:auto;max-height:var(--modal-workspace-height);max-width:var(--modal-width-workspace);width:min(95%,var(--modal-width-workspace))}}.modal-overlay.modal-client .modal-content>*{flex:1 1 auto;min-height:0;overflow:hidden}.modal-content>h2:first-child,.modal-content>h3:first-child{background:linear-gradient(135deg,var(--brand-primary-lightest) 0,var(--bg-primary) 100%);border-bottom:2px solid var(--border-primary);color:var(--brand-primary);font-size:var(--font-size-2xl);font-weight:var(--font-weight-semibold);margin:0;padding:var(--spacing-xl) var(--spacing-xl) var(--spacing-lg) var(--spacing-xl)}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.modal-header{align-items:center;background:linear-gradient(135deg,var(--brand-primary-lightest) 0,var(--bg-primary) 100%);border-bottom:2px solid var(--border-primary);display:flex;justify-content:space-between;padding:var(--spacing-xl) var(--spacing-xl) var(--spacing-lg) var(--spacing-xl)}.modal-title{color:var(--brand-primary);font-weight:var(--font-weight-semibold);margin:0}.modal-close,.modal-title{font-size:var(--font-size-2xl)}.modal-close{align-items:center;background:none;border:none;border-radius:var(--radius-md);color:var(--text-tertiary);cursor:pointer;display:flex;height:32px;justify-content:center;padding:0;transition:var(--transition-fast);width:32px}.modal-close:hover{background-color:var(--bg-hover);color:var(--text-primary)}.modal-body{padding:var(--spacing-xl)}.modal-footer{border-top:1px solid var(--border-primary);display:flex;gap:var(--spacing-md);justify-content:flex-end;padding:var(--spacing-lg) var(--spacing-xl)}.modal-content.modal-sm,.modal-sm .modal-content{max-width:var(--modal-width-narrow)!important}.modal-content.modal-md,.modal-md .modal-content{max-width:var(--modal-width-secondary)!important}.modal-content.modal-lg,.modal-lg .modal-content{max-width:var(--modal-width-editor)!important}.modal-content.modal-xl,.modal-xl .modal-content{border-radius:16px;box-shadow:0 25px 50px -12px #00000040;display:flex;flex-direction:column;height:var(--modal-max-height);max-height:min(var(--modal-max-height),860px);max-width:var(--modal-width-xl)!important;overflow:hidden!important;overflow-y:hidden!important;padding:0;width:95%}@media (min-width:1200px){.modal-content.modal-xl,.modal-xl .modal-content{max-width:var(--modal-width-xl)!important;width:min(95%,var(--modal-width-xl))}}@media (max-height:700px){.modal-content.modal-xl,.modal-xl .modal-content{height:95vh;max-height:none}}@media (max-height:600px) and (max-width:768px){.modal-overlay.modal-booking .modal-content,.modal-overlay.modal-xl.modal-booking .modal-content{height:100vh;max-height:100vh}}.modal-content.modal-xl>*,.modal-xl .modal-content>*{flex:1 1;height:100%;min-height:0;overflow:hidden}.modal-compact .modal-content{max-width:var(--modal-width-compact)!important;width:auto}.card-container{background:var(--bg-primary);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);overflow:hidden}.card-header{background:linear-gradient(135deg,var(--brand-primary-lightest) 0,var(--bg-primary) 100%);border-bottom:2px solid var(--border-primary);padding:var(--spacing-md) var(--spacing-lg)}.card-title{color:var(--brand-primary);font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);margin:0}.card-body{padding:var(--spacing-lg)}.card-footer{background-color:var(--bg-tertiary);border-top:1px solid var(--border-primary);padding:var(--spacing-md) var(--spacing-lg)}.table-container{border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);overflow-x:auto}.table{background:var(--bg-primary);border-collapse:collapse;width:100%}.table thead{background-color:var(--bg-tertiary);border-bottom:2px solid var(--border-primary)}.table th{color:var(--text-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);letter-spacing:.5px;text-align:left;text-transform:uppercase}.table td,.table th{padding:var(--spacing-md)}.table td{border-bottom:1px solid var(--border-primary);color:var(--text-primary)}.table tbody tr:hover{background-color:var(--bg-hover)}.table tbody tr:last-child td{border-bottom:none}@media (max-width:768px){.table-responsive{display:block;overflow-x:auto}}.alert{align-items:start;border-left:4px solid;border-radius:var(--radius-md);display:flex;gap:var(--spacing-md);padding:var(--spacing-md) var(--spacing-lg)}.alert-success{background-color:var(--success-bg);border-color:var(--success-primary);color:var(--success-primary)}.alert-warning{background-color:var(--warning-bg);border-color:var(--warning-primary);color:var(--warning-primary)}.alert-error{background-color:var(--error-bg);border-color:var(--error-primary);color:var(--error-primary)}.alert-info{background-color:var(--info-bg);border-color:var(--info-primary);color:var(--info-primary)}.alert-title{font-weight:var(--font-weight-semibold);margin-bottom:var(--spacing-xs)}.spinner{animation:spin .8s linear infinite;border:3px solid var(--border-primary);border-radius:var(--radius-full);border-top-color:var(--brand-primary);display:inline-block;height:20px;width:20px}.spinner-lg{border-width:4px;height:40px;width:40px}@keyframes spin{to{transform:rotate(1turn)}}.loading-overlay{background-color:#fffc;bottom:0;left:0;position:fixed;right:0;top:0;z-index:var(--z-modal)}.loading-overlay,.pagination{align-items:center;display:flex;justify-content:center}.pagination{gap:var(--spacing-xs);margin-top:var(--spacing-lg)}.pagination-item{align-items:center;background-color:var(--bg-primary);border:1px solid var(--border-primary);border-radius:var(--radius-md);color:var(--text-primary);cursor:pointer;display:flex;height:36px;justify-content:center;min-width:36px;padding:0 var(--spacing-sm);text-decoration:none;transition:var(--transition-fast)}.pagination-item:hover:not(.disabled):not(.active){background-color:var(--bg-hover)}.pagination-item.active{background-color:var(--brand-primary);border-color:var(--brand-primary);color:#fff}.pagination-item.disabled{cursor:not-allowed;opacity:.5}.tabs{border-bottom:2px solid var(--border-primary);display:flex;gap:var(--spacing-md)}.tab{background:none;border:none;border-bottom:3px solid #0000;color:var(--text-secondary);cursor:pointer;font-size:var(--font-size-base);font-weight:var(--font-weight-medium);margin-bottom:-2px;padding:var(--spacing-md) var(--spacing-lg);transition:var(--transition-fast)}.tab.active,.tab:hover{color:var(--brand-primary)}.tab.active{border-bottom-color:var(--brand-primary)}.tab-content{padding:var(--spacing-lg) 0}.badge{align-items:center;border-radius:var(--radius-full);display:inline-flex;font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);line-height:1.5;padding:2px 8px}.badge-success{background-color:var(--success-bg);color:var(--success-primary)}.badge-warning{background-color:var(--warning-bg);color:var(--warning-primary)}.badge-error{background-color:var(--error-bg);color:var(--error-primary)}.badge-info{background-color:var(--info-bg);color:var(--info-primary)}.divider{background-color:var(--border-primary);height:1px;margin:var(--spacing-lg) 0}.card{background:var(--bg-primary);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:var(--spacing-lg)}.card-hover{transition:var(--transition-base)}.card-hover:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}
/*# sourceMappingURL=7106.bae646db.chunk.css.map*/