/*!**************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./assets/styles/app.css ***!
  \**************************************************************************************************************/
@layer components {
  /* Card system */
  .card {
    @apply rounded-lg bg-rose-50 p-4 shadow-sm transition-shadow hover:shadow-md border border-rose-200;
  }

  .card-header {
    @apply border-b border-rose-200 pb-4;
  }

  .card-title {
    @apply text-lg font-semibold text-rose-950;
  }

  .card-content {
    @apply pt-4;
  }

  .card-footer {
    @apply border-t border-rose-200 pt-4 mt-4 flex justify-end gap-2;
  }

  /* Button variants */
  .btn {
    @apply inline-flex items-center justify-center px-4 py-2 rounded-md font-medium transition-colors focus:outline-none focus:ring-2 focus:ring-rose-500;
  }

  .btn-primary {
    @apply bg-rose-800 text-white hover:bg-rose-700;
  }

  .btn-secondary {
    @apply bg-rose-600 text-white hover:bg-rose-700;
  }

  .btn-outline {
    @apply border border-rose-300 bg-white text-rose-900 hover:bg-rose-50;
  }

  .btn-danger {
    @apply bg-red-600 text-white hover:bg-red-700;
  }

  /* Form elements */
  .form-input {
    @apply w-full px-3 py-2 border border-rose-300 rounded-md bg-white text-rose-900 placeholder-rose-400 focus:outline-none focus:ring-2 focus:ring-rose-500;
  }

  .form-label {
    @apply block text-sm font-medium text-rose-900 mb-1;
  }

  /* Responsive utilities */
  @media (max-width: 640px) {
    .hide-on-mobile {
      @apply hidden;
    }
  }
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYXBwLmNzcyIsIm1hcHBpbmdzIjoiOzs7QUFFQTtFQUNFLGdCQUFnQjtFQUNoQjtJQUNFLG1HQUFtRztFQUNyRzs7RUFFQTtJQUNFLG9DQUFvQztFQUN0Qzs7RUFFQTtJQUNFLDBDQUEwQztFQUM1Qzs7RUFFQTtJQUNFLFdBQVc7RUFDYjs7RUFFQTtJQUNFLGdFQUFnRTtFQUNsRTs7RUFFQSxvQkFBb0I7RUFDcEI7SUFDRSxxSkFBcUo7RUFDdko7O0VBRUE7SUFDRSwrQ0FBK0M7RUFDakQ7O0VBRUE7SUFDRSwrQ0FBK0M7RUFDakQ7O0VBRUE7SUFDRSxxRUFBcUU7RUFDdkU7O0VBRUE7SUFDRSw2Q0FBNkM7RUFDL0M7O0VBRUEsa0JBQWtCO0VBQ2xCO0lBQ0UseUpBQXlKO0VBQzNKOztFQUVBO0lBQ0UsbURBQW1EO0VBQ3JEOztFQUVBLHlCQUF5QjtFQUN6QjtJQUNFO01BQ0UsYUFBYTtJQUNmO0VBQ0Y7QUFDRixDIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy9hcHAuY3NzIl0sInNvdXJjZXNDb250ZW50IjpbIkBpbXBvcnQgXCJ0YWlsd2luZGNzc1wiO1xuXG5AbGF5ZXIgY29tcG9uZW50cyB7XG4gIC8qIENhcmQgc3lzdGVtICovXG4gIC5jYXJkIHtcbiAgICBAYXBwbHkgcm91bmRlZC1sZyBiZy1yb3NlLTUwIHAtNCBzaGFkb3ctc20gdHJhbnNpdGlvbi1zaGFkb3cgaG92ZXI6c2hhZG93LW1kIGJvcmRlciBib3JkZXItcm9zZS0yMDA7XG4gIH1cblxuICAuY2FyZC1oZWFkZXIge1xuICAgIEBhcHBseSBib3JkZXItYiBib3JkZXItcm9zZS0yMDAgcGItNDtcbiAgfVxuXG4gIC5jYXJkLXRpdGxlIHtcbiAgICBAYXBwbHkgdGV4dC1sZyBmb250LXNlbWlib2xkIHRleHQtcm9zZS05NTA7XG4gIH1cblxuICAuY2FyZC1jb250ZW50IHtcbiAgICBAYXBwbHkgcHQtNDtcbiAgfVxuXG4gIC5jYXJkLWZvb3RlciB7XG4gICAgQGFwcGx5IGJvcmRlci10IGJvcmRlci1yb3NlLTIwMCBwdC00IG10LTQgZmxleCBqdXN0aWZ5LWVuZCBnYXAtMjtcbiAgfVxuXG4gIC8qIEJ1dHRvbiB2YXJpYW50cyAqL1xuICAuYnRuIHtcbiAgICBAYXBwbHkgaW5saW5lLWZsZXggaXRlbXMtY2VudGVyIGp1c3RpZnktY2VudGVyIHB4LTQgcHktMiByb3VuZGVkLW1kIGZvbnQtbWVkaXVtIHRyYW5zaXRpb24tY29sb3JzIGZvY3VzOm91dGxpbmUtbm9uZSBmb2N1czpyaW5nLTIgZm9jdXM6cmluZy1yb3NlLTUwMDtcbiAgfVxuXG4gIC5idG4tcHJpbWFyeSB7XG4gICAgQGFwcGx5IGJnLXJvc2UtODAwIHRleHQtd2hpdGUgaG92ZXI6Ymctcm9zZS03MDA7XG4gIH1cblxuICAuYnRuLXNlY29uZGFyeSB7XG4gICAgQGFwcGx5IGJnLXJvc2UtNjAwIHRleHQtd2hpdGUgaG92ZXI6Ymctcm9zZS03MDA7XG4gIH1cblxuICAuYnRuLW91dGxpbmUge1xuICAgIEBhcHBseSBib3JkZXIgYm9yZGVyLXJvc2UtMzAwIGJnLXdoaXRlIHRleHQtcm9zZS05MDAgaG92ZXI6Ymctcm9zZS01MDtcbiAgfVxuXG4gIC5idG4tZGFuZ2VyIHtcbiAgICBAYXBwbHkgYmctcmVkLTYwMCB0ZXh0LXdoaXRlIGhvdmVyOmJnLXJlZC03MDA7XG4gIH1cblxuICAvKiBGb3JtIGVsZW1lbnRzICovXG4gIC5mb3JtLWlucHV0IHtcbiAgICBAYXBwbHkgdy1mdWxsIHB4LTMgcHktMiBib3JkZXIgYm9yZGVyLXJvc2UtMzAwIHJvdW5kZWQtbWQgYmctd2hpdGUgdGV4dC1yb3NlLTkwMCBwbGFjZWhvbGRlci1yb3NlLTQwMCBmb2N1czpvdXRsaW5lLW5vbmUgZm9jdXM6cmluZy0yIGZvY3VzOnJpbmctcm9zZS01MDA7XG4gIH1cblxuICAuZm9ybS1sYWJlbCB7XG4gICAgQGFwcGx5IGJsb2NrIHRleHQtc20gZm9udC1tZWRpdW0gdGV4dC1yb3NlLTkwMCBtYi0xO1xuICB9XG5cbiAgLyogUmVzcG9uc2l2ZSB1dGlsaXRpZXMgKi9cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICAgLmhpZGUtb24tbW9iaWxlIHtcbiAgICAgIEBhcHBseSBoaWRkZW47XG4gICAgfVxuICB9XG59Il0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9*/