@charset "UTF-8";
@import url("https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@300;400;500;600;700&family=JetBrains+Mono:wght@400;500&display=swap");
:root {
  --font-sans: "Plus Jakarta Sans", system-ui, -apple-system, sans-serif;
  --font-mono: "JetBrains Mono", SFMono-Regular, Menlo, monospace;
  --radius-sm: 0.375rem;
  --radius: 0.625rem;
  --radius-xl: 1rem;
  --radius-pill: 50rem;
  --shadow-sm: 0 1px 3px rgba(0,0,0,.08), 0 1px 2px rgba(0,0,0,.04);
  --shadow-md: 0 4px 12px rgba(0,0,0,.08), 0 1px 4px rgba(0,0,0,.04);
  --shadow-lg: 0 8px 24px rgba(0,0,0,.10), 0 2px 8px rgba(0,0,0,.05);
  --cat-hebergement: #6366f1;
  --cat-nourriture: #f59e0b;
  --cat-transport: #3b82f6;
  --cat-loisirs: #10b981;
  --cat-boissons: #ec4899;
  --cat-autre: #6c757d;
}

body {
  font-family: var(--font-sans);
  background-color: #f1f4f8;
  -webkit-font-smoothing: antialiased;
}

input[type=range] {
  -webkit-appearance: none;
  appearance: none;
  height: 4px;
  background: var(--bs-border-color);
  border-radius: 2px;
  outline: none;
  width: 100%;
  cursor: pointer;
}
input[type=range]::-webkit-slider-thumb {
  -webkit-appearance: none;
  width: 16px;
  height: 16px;
  border-radius: 50%;
  background: var(--bs-primary);
  cursor: pointer;
  box-shadow: 0 1px 4px rgba(13, 110, 253, 0.4);
}
input[type=range]::-moz-range-thumb {
  width: 16px;
  height: 16px;
  border-radius: 50%;
  background: var(--bs-primary);
  cursor: pointer;
  border: none;
  box-shadow: 0 1px 4px rgba(13, 110, 253, 0.4);
}

.event-hero {
  background: linear-gradient(135deg, #0a58ca 0%, #0d6efd 60%, #3d8bfd 100%);
  padding: 20px 24px 52px;
  position: relative;
  overflow: hidden;
}
.event-hero::before, .event-hero::after {
  content: "";
  position: absolute;
  border-radius: 50%;
  pointer-events: none;
}
.event-hero::before {
  right: -40px;
  top: -40px;
  width: 200px;
  height: 200px;
  background: rgba(255, 255, 255, 0.07);
}
.event-hero::after {
  right: 60px;
  bottom: -60px;
  width: 150px;
  height: 150px;
  background: rgba(255, 255, 255, 0.05);
}
.event-hero__back {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  background: rgba(255, 255, 255, 0.15);
  border: 1px solid rgba(255, 255, 255, 0.25);
  color: #fff;
  border-radius: var(--radius-pill);
  padding: 4px 12px 4px 8px;
  font-size: 0.8125rem;
  font-weight: 500;
  text-decoration: none;
  margin-bottom: 16px;
  backdrop-filter: blur(4px);
  transition: background 0.15s;
}
.event-hero__back:hover {
  background: rgba(255, 255, 255, 0.25);
  color: #fff;
}
.event-hero__body {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  gap: 12px;
}
.event-hero__name {
  margin: 0 0 4px;
  font-size: 1.625rem;
  font-weight: 700;
  color: #fff;
  line-height: 1.2;
  letter-spacing: -0.02em;
}
.event-hero__code {
  font-family: var(--font-mono);
  font-size: 0.8125rem;
  color: rgba(255, 255, 255, 0.7);
  background: rgba(255, 255, 255, 0.12);
  border: 1px solid rgba(255, 255, 255, 0.2);
  padding: 2px 10px;
  border-radius: var(--radius-pill);
}
.event-hero__total {
  text-align: right;
  flex-shrink: 0;
}
.event-hero__total-label {
  font-size: 0.75rem;
  color: rgba(255, 255, 255, 0.65);
  font-weight: 500;
  margin-bottom: 2px;
}
.event-hero__total-amount {
  font-size: 1.5rem;
  font-weight: 700;
  color: #fff;
  letter-spacing: -0.02em;
}

.event-content {
  max-width: 760px;
  margin: -28px auto 0;
  padding: 0 16px 40px;
}
.event-content__card {
  background: #fff;
  border-radius: 1.25rem;
  box-shadow: var(--shadow-lg);
  border: 1px solid var(--bs-border-color);
  overflow: hidden;
}
.event-content__tabs-wrapper {
  padding: 16px 16px 0;
}
.event-content__tab-body {
  padding: 4px 16px 20px;
}

.tabs-pill {
  display: flex;
  gap: 2px;
  background: var(--bs-light);
  border-radius: var(--radius-xl);
  padding: 4px;
  border: 1px solid var(--bs-border-color);
  margin-bottom: 1.25rem;
}
.tabs-pill__btn {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 5px;
  flex: 1 1 0;
  font-family: var(--font-sans);
  font-size: 0.8125rem;
  font-weight: 500;
  padding: 6px 13px;
  border: none;
  cursor: pointer;
  color: var(--bs-secondary);
  background: transparent;
  border-radius: 0.5rem;
  box-shadow: none;
  white-space: nowrap;
  transition: all 0.18s ease;
}
.tabs-pill__btn.active, .tabs-pill__btn[aria-selected=true] {
  font-weight: 600;
  color: var(--bs-dark);
  background: #fff;
  box-shadow: var(--shadow-sm);
}
.tabs-pill__btn:hover:not(.active) {
  color: var(--bs-dark);
  background: rgba(255, 255, 255, 0.6);
}

.badge-pill {
  display: inline-block;
  font-size: 0.6875rem;
  font-weight: 600;
  padding: 2px 7px;
  border-radius: var(--radius-pill);
  background: var(--bs-light);
  color: var(--bs-secondary);
  line-height: 1.5;
}
.tabs-pill__btn.active .badge-pill {
  background: #cfe2ff;
  color: #0a58ca;
}

.stat-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(160px, 1fr));
  gap: 12px;
  margin-bottom: 20px;
}

.stat-card {
  background: #fff;
  border: 1px solid var(--bs-border-color);
  border-top: 3px solid var(--bs-border-color);
  border-radius: var(--radius-xl);
  padding: 16px 20px;
  box-shadow: var(--shadow-sm);
  display: flex;
  flex-direction: column;
  gap: 2px;
}
.stat-card--primary {
  border-top-color: var(--bs-primary);
}
.stat-card--success {
  border-top-color: var(--bs-success);
}
.stat-card--warning {
  border-top-color: #f59e0b;
}
.stat-card__label {
  font-size: 0.75rem;
  font-weight: 600;
  color: var(--bs-secondary);
  text-transform: uppercase;
  letter-spacing: 0.06em;
}
.stat-card__value {
  font-size: 1.375rem;
  font-weight: 700;
  color: var(--bs-dark);
  line-height: 1.2;
}
.stat-card__sub {
  font-size: 0.75rem;
  color: var(--bs-secondary);
  margin-top: 1px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.info-list {
  list-style: none;
  padding: 0;
  margin: 0;
}
.info-list__row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 8px 0;
  border-bottom: 1px solid var(--bs-gray-100);
  font-size: 0.875rem;
}
.info-list__row:last-child {
  border-bottom: none;
}
.info-list__key {
  color: var(--bs-secondary);
  font-weight: 500;
}
.info-list__val {
  font-weight: 600;
  color: var(--bs-dark);
}

.code-chip {
  font-family: var(--font-mono);
  background: var(--bs-light);
  padding: 3px 10px;
  border-radius: var(--radius);
  font-size: 0.8125rem;
  border: 1px solid var(--bs-border-color);
  color: #0a58ca;
}

.item-card {
  background: #fff;
  border: 1px solid var(--bs-border-color);
  border-radius: var(--radius-xl);
  box-shadow: var(--shadow-sm);
  overflow: hidden;
  margin-bottom: 10px;
}
.item-card__stripe {
  height: 3px;
  background: var(--bs-secondary);
}
.item-card--hebergement .item-card__stripe {
  background: #6366f1;
}
.item-card--hebergement .item-card__cat-badge {
  background: #6366f11a;
  color: #6366f1;
}
.item-card--nourriture .item-card__stripe {
  background: #f59e0b;
}
.item-card--nourriture .item-card__cat-badge {
  background: #f59e0b1a;
  color: #f59e0b;
}
.item-card--transport .item-card__stripe {
  background: #3b82f6;
}
.item-card--transport .item-card__cat-badge {
  background: #3b82f61a;
  color: #3b82f6;
}
.item-card--loisirs .item-card__stripe {
  background: #10b981;
}
.item-card--loisirs .item-card__cat-badge {
  background: #10b9811a;
  color: #10b981;
}
.item-card--boissons .item-card__stripe {
  background: #ec4899;
}
.item-card--boissons .item-card__cat-badge {
  background: #ec48991a;
  color: #ec4899;
}
.item-card--person-1 .item-card__stripe {
  background: hsl(0, 70%, 55%);
}
.item-card--person-2 .item-card__stripe {
  background: hsl(57, 70%, 55%);
}
.item-card--person-3 .item-card__stripe {
  background: hsl(114, 70%, 55%);
}
.item-card--person-4 .item-card__stripe {
  background: hsl(171, 70%, 55%);
}
.item-card--person-5 .item-card__stripe {
  background: hsl(228, 70%, 55%);
}
.item-card--person-6 .item-card__stripe {
  background: hsl(285, 70%, 55%);
}
.item-card__body {
  padding: 1rem 1.125rem;
}
.item-card__header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 12px;
  gap: 8px;
}
.item-card__title {
  font-size: 0.875rem;
  font-weight: 700;
  color: var(--bs-dark);
}
.item-card__amount {
  font-size: 0.9375rem;
  font-weight: 700;
  color: var(--bs-dark);
}
.item-card__cat-badge {
  display: inline-block;
  font-size: 0.7rem;
  font-weight: 600;
  padding: 2px 8px;
  border-radius: var(--radius-pill);
  letter-spacing: 0.02em;
}

.depenses-recap {
  display: flex;
  gap: 20px;
  padding: 10px 14px;
  background: var(--bs-light);
  border-radius: var(--radius-xl);
  border: 1px solid var(--bs-border-color);
  font-size: 0.8125rem;
  color: var(--bs-secondary);
  margin-bottom: 12px;
}
.depenses-recap strong {
  color: var(--bs-dark);
}

.balance-summary {
  display: flex;
  gap: 10px;
  margin-bottom: 16px;
}
.balance-summary__item {
  flex: 1;
  padding: 10px 14px;
  border-radius: var(--radius-xl);
  text-align: center;
}
.balance-summary__item--total {
  background: #d1e7dd;
  border: 1px solid #a3cfbb;
  color: #0a3622;
}
.balance-summary__item--count {
  background: #e7f1ff;
  border: 1px solid #cfe2ff;
  color: #0a58ca;
}
.balance-summary__label {
  font-size: 0.7rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  margin-bottom: 2px;
}
.balance-summary__value {
  font-size: 1.25rem;
  font-weight: 700;
}

.balance-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(220px, 1fr));
  gap: 12px;
}

.balance-card {
  background: #fff;
  border: 1px solid var(--bs-border-color);
  border-top: 3px solid var(--bs-border-color);
  border-radius: var(--radius-xl);
  box-shadow: var(--shadow-sm);
  padding: 16px;
}
.balance-card--positive {
  border-top-color: var(--bs-success);
}
.balance-card--negative {
  border-top-color: var(--bs-danger);
}
.balance-card__name {
  font-weight: 700;
  font-size: 1rem;
  color: var(--bs-dark);
  margin-bottom: 14px;
}
.balance-card__rows {
  display: flex;
  flex-direction: column;
  gap: 6px;
  font-size: 0.8125rem;
}
.balance-card__row {
  display: flex;
  justify-content: space-between;
  align-items: center;
  color: var(--bs-secondary);
}
.balance-card__row strong {
  color: var(--bs-dark);
}
.balance-card__divider {
  height: 1px;
  background: var(--bs-gray-100);
  margin: 2px 0;
}
.balance-card__balance-chip {
  font-weight: 700;
  font-size: 0.9375rem;
  padding: 2px 10px;
  border-radius: var(--radius-pill);
}
.balance-card--positive .balance-card__balance-chip {
  background: #d1e7dd;
  color: #146c43;
}
.balance-card--negative .balance-card__balance-chip {
  background: #f8d7da;
  color: #b02a37;
}
.balance-card__bar-track {
  height: 4px;
  background: var(--bs-gray-200);
  border-radius: 2px;
  overflow: hidden;
  margin-top: 8px;
}
.balance-card__bar-fill {
  height: 100%;
  border-radius: 2px;
  transition: width 0.4s ease;
}
.balance-card--positive .balance-card__bar-fill {
  background: var(--bs-success);
}
.balance-card--negative .balance-card__bar-fill {
  background: var(--bs-danger);
}

.form-control,
.form-select {
  font-family: var(--font-sans);
  border-radius: var(--radius) !important;
  background-color: var(--bs-light);
  border-width: 1.5px;
  transition: border-color 0.15s, box-shadow 0.15s, background-color 0.15s;
  font-size: 0.875rem;
}
.form-control:focus,
.form-select:focus {
  background-color: #fff;
  border-color: var(--bs-primary);
  box-shadow: 0 0 0 3px #cfe2ff;
}

label {
  font-size: 0.8rem;
  font-weight: 600;
  letter-spacing: -0.01em;
}

.btn {
  font-family: var(--font-sans);
  border-radius: var(--radius-pill) !important;
  font-weight: 500;
  letter-spacing: -0.01em;
  transition: all 0.15s ease;
}

.btn-outline-primary {
  border-width: 1.5px;
}

.btn-outline-danger {
  border-width: 1.5px;
}

.flash-toast {
  position: fixed;
  top: 20px;
  right: 20px;
  z-index: 1050;
  padding: 11px 18px;
  border-radius: var(--radius-xl);
  font-size: 0.875rem;
  font-weight: 500;
  box-shadow: var(--shadow-lg);
  display: flex;
  align-items: center;
  gap: 8px;
  animation: slideIn 0.22s cubic-bezier(0.16, 1, 0.3, 1);
}
.flash-toast--success {
  background: var(--bs-success);
  color: #fff;
}
.flash-toast--danger {
  background: var(--bs-danger);
  color: #fff;
}

@keyframes slideIn {
  from {
    opacity: 0;
    transform: translateY(-10px) scale(0.97);
  }
  to {
    opacity: 1;
    transform: none;
  }
}
@media (max-width: 767px) {
  #eventTabs .nav-link:not(.active) .tab-label {
    display: none;
  }
}
.tab-icon {
  display: inline-block;
  vertical-align: middle;
  margin-right: 5px;
  flex-shrink: 0;
}
@media (max-width: 767px) {
  .tab-icon {
    margin-right: 0;
  }
}

.empty-state {
  text-align: center;
  padding: 40px 16px;
  color: var(--bs-secondary);
}
.empty-state__icon {
  font-size: 2.5rem;
  margin-bottom: 10px;
}
.empty-state__title {
  font-weight: 600;
  color: var(--bs-secondary);
  margin-bottom: 4px;
}
.empty-state__sub {
  font-size: 0.875rem;
  color: var(--bs-gray-400);
}

.legal-page {
  max-width: 720px;
  margin: 0 auto;
  padding: 24px 16px 48px;
}

.legal-header {
  margin-bottom: 24px;
}

.legal-back {
  display: inline-block;
  font-size: 0.875rem;
  color: var(--bs-secondary);
  text-decoration: none;
  margin-bottom: 12px;
}
.legal-back:hover {
  color: var(--bs-dark);
}

.legal-title {
  font-size: 1.5rem;
  font-weight: 700;
  color: var(--bs-dark);
  margin: 0 0 4px;
}

.legal-updated {
  font-size: 0.8rem;
  color: var(--bs-secondary);
  margin: 0;
}

.legal-card {
  background: #fff;
  border: 1px solid var(--bs-border-color);
  border-radius: 1rem;
  padding: 28px 32px;
  box-shadow: var(--shadow-sm, 0 1px 3px rgba(0, 0, 0, 0.08));
}
@media (max-width: 480px) {
  .legal-card {
    padding: 20px 16px;
  }
}

.legal-section {
  margin-bottom: 28px;
}
.legal-section:last-child {
  margin-bottom: 0;
}
.legal-section h2 {
  font-size: 1rem;
  font-weight: 700;
  color: var(--bs-dark);
  margin: 0 0 10px;
  padding-bottom: 6px;
  border-bottom: 2px solid var(--bs-border-color);
}
.legal-section h3 {
  font-size: 0.875rem;
  font-weight: 600;
  color: var(--bs-dark);
  margin: 14px 0 4px;
}
.legal-section p, .legal-section li {
  font-size: 0.875rem;
  color: #495057;
  line-height: 1.65;
  margin-bottom: 8px;
}
.legal-section ul {
  padding-left: 20px;
  margin-bottom: 8px;
}
.legal-section code {
  font-size: 0.8125rem;
  background: var(--bs-light);
  padding: 1px 6px;
  border-radius: 0.3rem;
  border: 1px solid var(--bs-border-color);
  color: #0a58ca;
}
.legal-section a {
  color: var(--bs-primary);
}

.legal-table {
  width: 100%;
  border-collapse: collapse;
  font-size: 0.8125rem;
  margin: 10px 0;
}
.legal-table th, .legal-table td {
  padding: 8px 12px;
  border: 1px solid var(--bs-border-color);
  text-align: left;
}
.legal-table th {
  background: var(--bs-light);
  font-weight: 600;
  color: var(--bs-secondary);
}

.cookie-notice {
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 1040;
  display: flex;
  align-items: center;
  gap: 12px;
  background: #212529;
  color: rgba(255, 255, 255, 0.85);
  padding: 12px 20px;
  font-size: 0.8125rem;
}
.cookie-notice__text {
  flex: 1;
}
.cookie-notice__text a {
  color: #7bc3ff;
}
.cookie-notice__close {
  background: none;
  border: 1px solid rgba(255, 255, 255, 0.3);
  border-radius: 0.375rem;
  color: rgba(255, 255, 255, 0.7);
  padding: 3px 10px;
  cursor: pointer;
  font-size: 0.875rem;
  flex-shrink: 0;
}
.cookie-notice__close:hover {
  background: rgba(255, 255, 255, 0.1);
  color: #fff;
}

.home-page {
  min-height: 100vh;
  background: #f1f4f8;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 24px 16px;
  font-family: var(--font-sans);
}

.home-logo {
  text-align: center;
  margin-bottom: 2rem;
}
.home-logo__icon {
  width: 72px;
  height: 72px;
  border-radius: 18px;
  overflow: hidden;
  margin: 0 auto 12px;
  box-shadow: 0 4px 14px rgba(0, 0, 0, 0.25);
}
.home-logo__icon img {
  display: block;
  width: 100%;
  height: 100%;
}
.home-logo__name {
  margin: 0;
  font-size: 1.625rem;
  font-weight: 700;
  color: #212529;
  letter-spacing: -0.02em;
  line-height: 1.2;
}
.home-logo__name span {
  color: var(--bs-primary);
}
.home-logo__sub {
  margin: 6px 0 0;
  color: var(--bs-secondary);
  font-size: 0.9375rem;
}

.home-card {
  background: #fff;
  border-radius: 1.25rem;
  border: 1px solid var(--bs-border-color);
  box-shadow: 0 4px 24px rgba(0, 0, 0, 0.08);
  width: 100%;
  max-width: 420px;
  overflow: hidden;
}
.home-card__section {
  padding: 28px 24px;
}
.home-card__title {
  margin: 0 0 6px;
  font-size: 1.125rem;
  font-weight: 700;
  color: #212529;
  letter-spacing: -0.02em;
}
.home-card__sub {
  margin: 0 0 18px;
  font-size: 0.875rem;
  color: var(--bs-secondary);
}
.home-card__divider {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 0 24px;
  color: var(--bs-gray-400);
  font-size: 0.8rem;
}
.home-card__divider::before, .home-card__divider::after {
  content: "";
  flex: 1;
  height: 1px;
  background: var(--bs-border-color);
}

.home-install-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  margin: 1.25rem auto 0;
  padding: 10px 20px;
  background: transparent;
  border: 1.5px solid var(--bs-border-color);
  border-radius: 50rem;
  font-size: 0.875rem;
  font-weight: 500;
  color: var(--bs-secondary);
  cursor: pointer;
  transition: border-color 0.15s, color 0.15s, background 0.15s;
}
.home-install-btn:hover {
  border-color: var(--bs-primary);
  color: var(--bs-primary);
  background: #e7f1ff;
}

.home-footer {
  margin-top: 1.5rem;
  font-size: 0.8rem;
  color: var(--bs-gray-400);
  text-align: center;
}
.home-footer__link {
  color: var(--bs-gray-400);
  text-decoration: underline;
  text-underline-offset: 2px;
}
.home-footer__link:hover {
  color: var(--bs-secondary);
}

.home-recent {
  width: 100%;
  max-width: 420px;
  margin-top: 1.25rem;
}
.home-recent__title {
  font-size: 0.75rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: var(--bs-gray-500);
  margin: 0 0 0.5rem 4px;
}
.home-recent__list {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 6px;
}
.home-recent__item {
  display: flex;
  align-items: center;
  gap: 8px;
  background: #fff;
  border: 1px solid var(--bs-border-color);
  border-radius: 0.75rem;
  padding: 10px 12px;
  transition: border-color 0.15s, box-shadow 0.15s;
}
.home-recent__item:hover {
  border-color: var(--bs-primary);
  box-shadow: 0 2px 8px rgba(13, 110, 253, 0.1);
}
.home-recent__link {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 2px;
  text-decoration: none;
  color: inherit;
  min-width: 0;
}
.home-recent__name {
  font-weight: 600;
  font-size: 0.9375rem;
  color: #212529;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.home-recent__code {
  font-family: var(--font-mono);
  font-size: 0.75rem;
  color: var(--bs-gray-500);
  letter-spacing: 0.05em;
  display: flex;
  align-items: center;
  gap: 4px;
}
.home-recent__lock {
  font-size: 0.7rem;
}
.home-recent__forget {
  flex-shrink: 0;
}
.home-recent__forget-btn {
  background: none;
  border: none;
  color: var(--bs-gray-400);
  cursor: pointer;
  font-size: 0.9rem;
  padding: 4px 6px;
  border-radius: 0.5rem;
  line-height: 1;
  transition: background 0.15s, color 0.15s;
}
.home-recent__forget-btn:hover {
  background: #fee2e2;
  color: #dc2626;
}

.home-card .form-control {
  font-family: var(--font-mono);
  text-transform: uppercase;
  letter-spacing: 0.08em;
  font-size: 0.9375rem;
  padding: 10px 14px;
  background: var(--bs-light);
  border-width: 1.5px;
  border-radius: var(--radius) !important;
  transition: all 0.15s;
}
.home-card .form-control:focus {
  background: #fff;
  border-color: var(--bs-primary);
  box-shadow: 0 0 0 3px #cfe2ff;
}
.home-card .form-control::placeholder {
  text-transform: none;
  letter-spacing: 0;
  font-family: var(--font-sans);
  font-size: 0.875rem;
  color: var(--bs-gray-400);
}

.home-card .btn {
  padding: 10px 20px;
  font-size: 0.9375rem;
  font-weight: 600;
  border-radius: var(--radius-pill) !important;
  transition: all 0.15s ease;
}

.home-card .btn-primary {
  box-shadow: 0 2px 8px rgba(13, 110, 253, 0.3);
}
.home-card .btn-primary:hover {
  box-shadow: 0 4px 12px rgba(13, 110, 253, 0.4);
  transform: translateY(-1px);
}
.home-card .btn-primary:active {
  transform: none;
  box-shadow: none;
}

.home-card .btn-outline-primary {
  border-width: 1.5px;
}
.home-card .btn-outline-primary:hover {
  background: #e7f1ff;
}

.create-nav {
  background: #fff;
  border-bottom: 1px solid var(--bs-border-color);
  padding: 12px 16px;
  display: flex;
  align-items: center;
  gap: 10px;
  position: sticky;
  top: 0;
  z-index: 10;
}
.create-nav__back {
  color: var(--bs-primary);
  font-size: 0.875rem;
  font-weight: 500;
  text-decoration: none;
  display: flex;
  align-items: center;
  gap: 4px;
  transition: opacity 0.15s;
}
.create-nav__back:hover {
  opacity: 0.75;
}
.create-nav__divider {
  color: var(--bs-border-color);
}
.create-nav__title {
  font-size: 0.9375rem;
  font-weight: 600;
  color: #212529;
}

.create-wrapper {
  width: 100%;
  max-width: 500px;
  padding: 0 16px;
}

.create-card {
  background: #fff;
  border-radius: 1.25rem;
  border: 1px solid var(--bs-border-color);
  box-shadow: 0 4px 24px rgba(0, 0, 0, 0.08);
  padding: 24px;
}
.create-card__title {
  margin: 0 0 4px;
  font-size: 1.25rem;
  font-weight: 700;
  color: #212529;
  letter-spacing: -0.02em;
}
.create-card__sub {
  margin: 0 0 22px;
  font-size: 0.875rem;
  color: var(--bs-secondary);
}
.create-card__sep {
  height: 1px;
  background: var(--bs-gray-100);
  margin: 0 0 18px;
}

.create-toggle {
  margin-bottom: 16px;
}
.create-toggle__label {
  display: flex;
  align-items: center;
  gap: 10px;
  cursor: pointer;
  font-size: 0.875rem;
  font-weight: 500;
  color: #212529;
  user-select: none;
  margin-bottom: 0;
}
.create-toggle__switch {
  width: 36px;
  height: 20px;
  border-radius: 10px;
  background: var(--bs-gray-200);
  border: 1px solid var(--bs-border-color);
  position: relative;
  transition: background 0.2s, border-color 0.2s;
  flex-shrink: 0;
  cursor: pointer;
  outline: none;
}
.create-toggle__switch:focus-visible {
  box-shadow: 0 0 0 3px #cfe2ff;
}
.create-toggle__switch[aria-checked=true] {
  background: var(--bs-primary);
  border-color: var(--bs-primary);
}
.create-toggle__switch[aria-checked=true] .create-toggle__thumb {
  left: 17px;
}
.create-toggle__thumb {
  position: absolute;
  top: 2px;
  left: 2px;
  width: 14px;
  height: 14px;
  border-radius: 50%;
  background: #fff;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.2);
  transition: left 0.2s;
}
.create-toggle__hint {
  margin: 6px 0 0 46px;
  font-size: 0.8125rem;
  color: var(--bs-secondary);
  line-height: 1.5;
}

.create-code-field {
  animation: fadeUp 0.18s ease;
}
.create-code-field[hidden] {
  display: none;
}
.create-code-field .font-mono {
  font-family: var(--font-mono);
  letter-spacing: 0.06em;
  text-transform: uppercase;
  font-size: 0.9375rem;
}
.create-code-field .font-mono::placeholder {
  text-transform: none;
  letter-spacing: 0;
  font-family: var(--font-sans);
  font-size: 0.875rem;
}

.create-url-preview {
  display: flex;
  align-items: center;
  gap: 8px;
  background: var(--bs-light);
  border: 1px solid var(--bs-border-color);
  border-radius: 0.625rem;
  padding: 10px 14px;
  margin-bottom: 14px;
  font-size: 0.8125rem;
  font-family: var(--font-mono);
  overflow: hidden;
  animation: fadeUp 0.18s ease;
}
.create-url-preview[hidden] {
  display: none;
}
.create-url-preview__icon {
  flex-shrink: 0;
  font-size: 0.875rem;
}
.create-url-preview__base {
  color: var(--bs-secondary);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.create-url-preview strong {
  color: var(--bs-primary);
  font-weight: 700;
  white-space: nowrap;
}

.create-info {
  background: #e7f1ff;
  border: 1px solid #cfe2ff;
  border-radius: 0.625rem;
  padding: 10px 14px;
  font-size: 0.8125rem;
  color: #0a58ca;
  margin-bottom: 18px;
  line-height: 1.5;
}

.create-delete-warning {
  background: #fff8e1;
  border: 1px solid #ffe082;
  border-left: 3px solid #f59e0b;
  border-radius: 0.625rem;
  padding: 10px 14px;
  font-size: 0.8rem;
  color: #7c5b00;
  margin-bottom: 18px;
  line-height: 1.5;
}

.create-submit {
  padding: 10px 20px;
  font-size: 0.9375rem;
  font-weight: 600;
  border-radius: var(--radius-pill) !important;
  box-shadow: 0 2px 8px rgba(13, 110, 253, 0.25);
  transition: all 0.15s ease;
}
.create-submit:hover {
  transform: translateY(-1px);
  box-shadow: 0 4px 12px rgba(13, 110, 253, 0.35);
}
.create-submit:active {
  transform: none;
  box-shadow: none;
}

@keyframes fadeUp {
  from {
    opacity: 0;
    transform: translateY(6px);
  }
  to {
    opacity: 1;
    transform: none;
  }
}
.create-card .form-control {
  background: var(--bs-light);
  border-width: 1.5px;
  border-radius: 0.625rem !important;
  font-size: 0.875rem;
  transition: all 0.15s;
}
.create-card .form-control:focus {
  background: #fff;
  border-color: var(--bs-primary);
  box-shadow: 0 0 0 3px #cfe2ff;
}
.create-card .form-label {
  font-size: 0.8rem;
  font-weight: 600;
  letter-spacing: -0.01em;
  margin-bottom: 5px;
}
.create-card .form-text {
  font-size: 0.75rem;
  color: var(--bs-secondary);
  margin-top: 4px;
}

.create-legal-check {
  margin-bottom: 16px;
  padding: 12px 14px;
  background: #f8f9fa;
  border: 1px solid var(--bs-border-color);
  border-radius: var(--radius, 0.625rem);
  font-size: 0.8125rem;
}
.create-legal-check.is-invalid-wrap {
  border-color: var(--bs-danger);
  background: #fff5f5;
}
.create-legal-check__label {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  cursor: pointer;
  color: var(--bs-secondary);
}
.create-legal-check__label input[type=checkbox] {
  margin-top: 2px;
  flex-shrink: 0;
  accent-color: var(--bs-primary);
  width: 15px;
  height: 15px;
}
.create-legal-check__label a {
  color: var(--bs-primary);
}

.form-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
}
@media (max-width: 480px) {
  .form-grid {
    grid-template-columns: 1fr;
  }
}

.empty-state {
  text-align: center;
  padding: 40px 16px;
  color: var(--bs-secondary);
}
.empty-state__icon {
  font-size: 2.5rem;
  margin-bottom: 10px;
}
.empty-state__title {
  font-weight: 600;
  color: var(--bs-secondary);
  margin-bottom: 4px;
}
.empty-state__sub {
  font-size: 0.875rem;
  color: var(--bs-gray-400);
}

.item-card {
  background: #fff;
  border: 1px solid var(--bs-border-color);
  border-radius: 1rem;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.08);
  overflow: hidden;
  margin-bottom: 10px;
}
.item-card__stripe {
  height: 3px;
  background: var(--bs-secondary);
}
.item-card__body {
  padding: 1rem 1.125rem;
}
.item-card__row {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 10px 14px;
  min-width: 0;
  cursor: pointer;
  user-select: none;
}
.item-card__row:hover {
  background: rgba(0, 0, 0, 0.02);
}
.item-card__row-name {
  flex: 1;
  font-weight: 600;
  font-size: 0.9rem;
  color: #212529;
  display: flex;
  align-items: center;
  gap: 6px;
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.item-card__row-meta {
  font-size: 0.8125rem;
  color: var(--bs-secondary);
  font-weight: 500;
  white-space: nowrap;
  flex-shrink: 0;
}
.item-card__row-ratio {
  font-size: 0.75rem;
  font-weight: 400;
  color: var(--bs-secondary);
  margin-left: 2px;
}
.item-card__row-balance {
  font-size: 0.8rem;
  font-weight: 700;
  padding: 2px 8px;
  border-radius: 50rem;
  white-space: nowrap;
  flex-shrink: 0;
}
.item-card__row-balance--positive {
  background: #d1e7dd;
  color: #146c43;
}
.item-card__row-balance--negative {
  background: #f8d7da;
  color: #b02a37;
}
.item-card__btn-bar {
  display: flex;
  gap: 4px;
  flex-shrink: 0;
  margin-left: 4px;
}
.item-card__btn {
  width: 26px;
  height: 26px;
  border: 1px solid var(--bs-border-color);
  border-radius: 0.4rem;
  background: none;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--bs-gray-500);
  font-size: 0.75rem;
  padding: 0;
  transition: background 0.15s, color 0.15s, border-color 0.15s;
}
.item-card__btn--toggle:hover {
  background: #e7f1ff;
  color: var(--bs-primary);
  border-color: var(--bs-primary);
}
.item-card__btn--delete:hover {
  background: #fee2e2;
  color: #dc2626;
  border-color: #dc2626;
}
.item-card__btn--send:not(:disabled):hover {
  background: #e7f1ff;
  color: var(--bs-primary);
  border-color: var(--bs-primary);
}
.item-card__btn--send:disabled {
  opacity: 0.35;
  cursor: not-allowed;
  pointer-events: none;
}
.item-card__btn--send--sent, .item-card__btn--send.item-card__btn--sent {
  background: #d1e7dd;
  color: #146c43;
  border-color: #a3cfbb;
}
.item-card__chevron {
  display: inline-block;
  transition: transform 0.2s ease;
  line-height: 1;
}
.item-card__chevron::before {
  content: "›";
}
.item-card--open .item-card__chevron {
  transform: rotate(90deg);
}
.item-card__body {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.25s ease, padding 0.25s ease;
  padding: 0 1.125rem;
}
.item-card--open .item-card__body {
  max-height: 800px;
  padding: 0 1.125rem 1rem;
}
.item-card--forecast .item-card__stripe {
  background: var(--bs-warning);
}
.item-card--paid .item-card__stripe {
  background: var(--bs-success);
}
.item-card__header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 12px;
  gap: 8px;
}
.item-card__title {
  font-size: 0.875rem;
  font-weight: 700;
  color: #212529;
}
.item-card__amount {
  font-size: 0.9375rem;
  font-weight: 700;
  color: #212529;
}
.item-card__cat-badge {
  display: inline-block;
  font-size: 0.7rem;
  font-weight: 600;
  padding: 2px 8px;
  border-radius: 50rem;
  background: rgba(108, 117, 125, 0.1333333333);
  color: #6c757d;
}
.item-card--hebergement .item-card__stripe {
  background: #6366f1;
}
.item-card--hebergement .item-card__cat-badge {
  background: rgba(99, 102, 241, 0.12);
  color: #6366f1;
}
.item-card--nourriture .item-card__stripe {
  background: #f59e0b;
}
.item-card--nourriture .item-card__cat-badge {
  background: rgba(245, 158, 11, 0.12);
  color: #f59e0b;
}
.item-card--transport .item-card__stripe {
  background: #3b82f6;
}
.item-card--transport .item-card__cat-badge {
  background: rgba(59, 130, 246, 0.12);
  color: #3b82f6;
}
.item-card--loisirs .item-card__stripe {
  background: #10b981;
}
.item-card--loisirs .item-card__cat-badge {
  background: rgba(16, 185, 129, 0.12);
  color: #10b981;
}
.item-card--boissons .item-card__stripe {
  background: #ec4899;
}
.item-card--boissons .item-card__cat-badge {
  background: rgba(236, 72, 153, 0.12);
  color: #ec4899;
}
.item-card--person-1 .item-card__stripe {
  background: hsl(0, 70%, 55%);
}
.item-card--person-2 .item-card__stripe {
  background: hsl(57, 70%, 55%);
}
.item-card--person-3 .item-card__stripe {
  background: hsl(114, 70%, 55%);
}
.item-card--person-4 .item-card__stripe {
  background: hsl(171, 70%, 55%);
}
.item-card--person-5 .item-card__stripe {
  background: hsl(228, 70%, 55%);
}
.item-card--person-6 .item-card__stripe {
  background: hsl(285, 70%, 55%);
}

.depenses-recap {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 10px 14px;
  background: var(--bs-light);
  border-radius: 1rem;
  border: 1px solid var(--bs-border-color);
  font-size: 0.8125rem;
  color: var(--bs-secondary);
  margin-bottom: 14px;
}
.depenses-recap strong {
  color: #212529;
}
.depenses-recap__sep {
  margin: 0 4px;
  color: var(--bs-gray-400);
}

.depenses-section {
  margin-bottom: 18px;
}
.depenses-section__header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 4px 2px 6px;
  margin-bottom: 6px;
  border-bottom: 2px solid var(--bs-border-color);
}
.depenses-section__cat {
  font-size: 0.7rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.09em;
  color: var(--bs-secondary);
}
.depenses-section__totals {
  font-size: 0.8125rem;
  color: var(--bs-secondary);
}
.depenses-section__totals strong {
  color: #212529;
}
.depenses-section__sep {
  margin: 0 4px;
  color: var(--bs-gray-300);
}

.ratio-value {
  color: var(--bs-primary);
  font-family: var(--font-mono, monospace);
  font-weight: 700;
  margin-left: 4px;
}

.range-bounds {
  display: flex;
  justify-content: space-between;
  font-size: 0.7rem;
  color: var(--bs-gray-400);
  margin-top: 3px;
}

.balance-summary {
  display: flex;
  gap: 10px;
  margin-bottom: 16px;
}
.balance-summary__item {
  flex: 1;
  padding: 10px 14px;
  border-radius: 1rem;
  text-align: center;
}
.balance-summary__item--total {
  background: #d1e7dd;
  border: 1px solid #a3cfbb;
  color: #0a3622;
}
.balance-summary__item--count {
  background: #e7f1ff;
  border: 1px solid #cfe2ff;
  color: #0a58ca;
}
.balance-summary__label {
  font-size: 0.7rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  margin-bottom: 2px;
}
.balance-summary__value {
  font-size: 1.25rem;
  font-weight: 700;
}

.balance-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(220px, 1fr));
  gap: 12px;
}

.balance-card {
  background: #fff;
  border: 1px solid var(--bs-border-color);
  border-top: 3px solid var(--bs-border-color);
  border-radius: 1rem;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.08);
  padding: 16px;
}
.balance-card--positive {
  border-top-color: var(--bs-success);
}
.balance-card--negative {
  border-top-color: var(--bs-danger);
}
.balance-card__name {
  font-weight: 700;
  font-size: 1rem;
  color: #212529;
  margin-bottom: 14px;
}
.balance-card__rows {
  display: flex;
  flex-direction: column;
  gap: 6px;
  font-size: 0.8125rem;
}
.balance-card__row {
  display: flex;
  justify-content: space-between;
  align-items: center;
  color: var(--bs-secondary);
}
.balance-card__row strong {
  color: #212529;
}
.balance-card__divider {
  height: 1px;
  background: var(--bs-gray-100);
  margin: 2px 0;
}
.balance-card__balance-chip {
  font-weight: 700;
  font-size: 0.9375rem;
  padding: 2px 10px;
  border-radius: 50rem;
}
.balance-card--positive .balance-card__balance-chip {
  background: #d1e7dd;
  color: #146c43;
}
.balance-card--negative .balance-card__balance-chip {
  background: #f8d7da;
  color: #b02a37;
}
.balance-card__bar-track {
  height: 4px;
  background: var(--bs-gray-200);
  border-radius: 2px;
  overflow: hidden;
  margin-top: 8px;
}
.balance-card__bar-fill {
  height: 100%;
  border-radius: 2px;
  transition: width 0.4s ease;
}
.balance-card--positive .balance-card__bar-fill {
  background: var(--bs-success);
}
.balance-card--negative .balance-card__bar-fill {
  background: var(--bs-danger);
}

.tab-solder {
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.solder-warning {
  display: flex;
  gap: 12px;
  align-items: flex-start;
  background: #fff8e1;
  border: 1px solid #ffe082;
  border-left: 4px solid #f59e0b;
  border-radius: 0.75rem;
  padding: 12px 16px;
  font-size: 0.875rem;
  color: #7c5b00;
}
.solder-warning__icon {
  font-size: 1.25rem;
  flex-shrink: 0;
}
.solder-warning p {
  margin: 4px 0 0;
  color: #a16207;
  font-size: 0.8125rem;
}

.solder-form {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.solder-choices {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
}
@media (max-width: 480px) {
  .solder-choices {
    grid-template-columns: 1fr;
  }
}

.solder-choice {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  border: 1.5px solid var(--bs-border-color);
  border-radius: 0.875rem;
  padding: 14px;
  cursor: pointer;
  transition: border-color 0.15s, background 0.15s;
}
.solder-choice input[type=radio] {
  margin-top: 2px;
  flex-shrink: 0;
  accent-color: var(--bs-primary);
}
.solder-choice:hover {
  border-color: var(--bs-primary);
  background: #f0f6ff;
}
.solder-choice--active {
  border-color: var(--bs-primary);
  background: #e7f1ff;
}
.solder-choice__body {
  display: flex;
  flex-direction: column;
  gap: 3px;
}
.solder-choice__title {
  font-weight: 700;
  font-size: 0.9375rem;
  color: #212529;
}
.solder-choice__desc {
  font-size: 0.8rem;
  color: var(--bs-secondary);
  line-height: 1.4;
}

.solder-centralizer {
  display: flex;
  flex-direction: column;
  gap: 6px;
}

.solder-basis-note {
  font-size: 0.8125rem;
  color: var(--bs-secondary);
  background: var(--bs-light);
  border: 1px solid var(--bs-border-color);
  border-radius: 0.75rem;
  padding: 8px 14px;
  line-height: 1.5;
}
.solder-basis-note strong {
  color: #212529;
}

.solder-balanced {
  padding: 20px 16px;
  text-align: center;
  color: var(--bs-success);
  font-weight: 600;
  font-size: 0.9375rem;
  background: #d1e7dd;
  border-radius: 1rem;
  border: 1px solid #a3cfbb;
}

.solder-section-label {
  font-size: 0.7rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.09em;
  color: var(--bs-secondary);
  padding: 2px 2px 6px;
  border-bottom: 2px solid var(--bs-border-color);
  margin-bottom: 10px;
}
.solder-section-label--done {
  color: var(--bs-success);
  border-bottom-color: #a3cfbb;
  margin-top: 8px;
}

.solder-person {
  background: #fff;
  border: 1px solid var(--bs-border-color);
  border-radius: 1rem;
  overflow: hidden;
  margin-bottom: 10px;
}
.solder-person--done {
  opacity: 0.7;
  border-color: #a3cfbb;
  background: #f8fdfb;
}
.solder-person__header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 10px 14px;
  border-bottom: 1px solid var(--bs-gray-100);
  background: var(--bs-light);
}
.solder-person__name {
  font-weight: 700;
  font-size: 0.9375rem;
  color: #212529;
}
.solder-person__count {
  font-size: 0.75rem;
  color: var(--bs-secondary);
}

.solder-tx {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 10px 14px;
  border-bottom: 1px solid var(--bs-gray-100);
  font-size: 0.875rem;
}
.solder-tx:last-child {
  border-bottom: none;
}
.solder-tx--done .solder-tx__label {
  text-decoration: line-through;
  color: var(--bs-gray-400);
}
.solder-tx--done .solder-tx__amount {
  color: var(--bs-gray-400);
}
.solder-tx__label {
  flex: 1;
  color: #212529;
}
.solder-tx__amount {
  font-weight: 700;
  color: var(--bs-primary);
  white-space: nowrap;
  font-size: 0.9rem;
}
.solder-tx__toggle-form {
  display: contents;
}
.solder-tx__btn {
  width: 28px;
  height: 28px;
  border: 1.5px solid var(--bs-border-color);
  border-radius: 0.5rem;
  background: none;
  cursor: pointer;
  font-size: 0.85rem;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  color: var(--bs-gray-500);
  transition: background 0.15s, color 0.15s, border-color 0.15s;
}
.solder-tx__btn--mark:hover {
  background: #d1e7dd;
  color: #146c43;
  border-color: #a3cfbb;
}
.solder-tx__btn--undo {
  background: #d1e7dd;
  color: #146c43;
  border-color: #a3cfbb;
  font-size: 0.75rem;
}
.solder-tx__btn--undo:hover {
  background: #fee2e2;
  color: #dc2626;
  border-color: #dc2626;
}

.unsaved-banner {
  display: none;
  align-items: center;
  gap: 10px;
  background: #fff8e1;
  border: 1px solid #ffe082;
  border-left: 4px solid #f59e0b;
  border-radius: 0.75rem;
  padding: 10px 16px;
  font-size: 0.875rem;
  color: #7c5b00;
  font-weight: 500;
  margin-bottom: 10px;
  position: sticky;
  top: 0;
  z-index: 5;
}
.unsaved-banner__icon {
  font-size: 1rem;
  flex-shrink: 0;
  line-height: 1;
}
.unsaved-banner__text {
  flex: 1;
}

form[data-dirty="1"] .unsaved-banner {
  display: flex;
}

.tab-actions {
  display: flex;
  gap: 8px;
  margin-top: 14px;
  flex-wrap: wrap;
}
.tab-actions .btn-send-all {
  margin-left: auto;
}
.tab-actions .btn-send-all:disabled {
  opacity: 0.45;
}
.tab-actions .btn-send-all.btn-sent {
  background: #d1e7dd;
  color: #146c43;
  border-color: #a3cfbb;
}

.solder-transfers {
  background: #fff;
  border: 1px solid var(--bs-border-color);
  border-radius: 1rem;
  overflow: hidden;
}
.solder-transfers__header {
  display: flex;
  align-items: baseline;
  gap: 10px;
  padding: 12px 16px;
  background: var(--bs-light);
  border-bottom: 1px solid var(--bs-border-color);
}
.solder-transfers__title {
  font-size: 0.8125rem;
  font-weight: 700;
  color: var(--bs-secondary);
  text-transform: uppercase;
  letter-spacing: 0.06em;
}
.solder-transfers__subtitle {
  font-size: 0.75rem;
  color: var(--bs-gray-400);
}
.solder-transfers__row {
  border-bottom: 1px solid var(--bs-gray-100);
}
.solder-transfers__row:last-of-type {
  border-bottom: none;
}
.solder-transfers__arrow {
  color: var(--bs-secondary);
  margin: 0 4px;
  font-size: 0.875rem;
}
.solder-transfers__empty {
  padding: 12px 16px;
  font-size: 0.8125rem;
  color: var(--bs-secondary);
  margin: 0;
}
.solder-transfers__form {
  padding: 14px 16px;
  background: #f8f9fa;
  border-top: 1px solid var(--bs-border-color);
}
.solder-transfers__actions {
  display: flex;
  gap: 8px;
  margin-top: 12px;
}

.solder-tx__btn--edit {
  background: #e7f1ff;
  color: var(--bs-primary);
  border-color: #cfe2ff;
}
.solder-tx__btn--edit:hover {
  background: #cfe2ff;
  border-color: var(--bs-primary);
}

.tab-infos {
  display: flex;
  flex-direction: column;
  gap: 20px;
}

.stat-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(160px, 1fr));
  gap: 12px;
}

.stat-card {
  background: #fff;
  border: 1px solid var(--bs-border-color);
  border-top: 3px solid var(--bs-border-color);
  border-radius: 1rem;
  padding: 16px 20px;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.08);
  display: flex;
  flex-direction: column;
  gap: 2px;
}
.stat-card--primary {
  border-top-color: var(--bs-primary);
}
.stat-card--success {
  border-top-color: var(--bs-success);
}
.stat-card--warning {
  border-top-color: #f59e0b;
}
.stat-card__label {
  font-size: 0.75rem;
  font-weight: 600;
  color: var(--bs-secondary);
  text-transform: uppercase;
  letter-spacing: 0.06em;
}
.stat-card__value {
  font-size: 1.375rem;
  font-weight: 700;
  color: #212529;
  line-height: 1.2;
}
.stat-card__sub {
  font-size: 0.75rem;
  color: var(--bs-gray-400);
  margin-top: 1px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.info-block {
  background: #fff;
  border: 1px solid var(--bs-border-color);
  border-radius: 1rem;
  overflow: hidden;
}
.info-block__heading {
  font-size: 0.8125rem;
  font-weight: 700;
  color: var(--bs-secondary);
  text-transform: uppercase;
  letter-spacing: 0.06em;
  padding: 14px 18px 10px;
  border-bottom: 1px solid var(--bs-gray-100);
}

.info-list {
  list-style: none;
  padding: 0;
  margin: 0;
}
.info-list__row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 10px 18px;
  border-bottom: 1px solid var(--bs-gray-100);
  font-size: 0.875rem;
}
.info-list__row:last-child {
  border-bottom: none;
}
.info-list__key {
  color: var(--bs-secondary);
  font-weight: 500;
  flex-shrink: 0;
}
.info-list__val {
  font-weight: 600;
  color: #212529;
  text-align: right;
  min-width: 0;
}
@media (max-width: 480px) {
  .info-list__row--share {
    flex-direction: column;
    align-items: flex-start;
    gap: 8px;
  }
}

.code-chip {
  font-family: var(--font-mono, "JetBrains Mono", monospace);
  background: var(--bs-light);
  padding: 3px 10px;
  border-radius: 0.5rem;
  font-size: 0.8125rem;
  border: 1px solid var(--bs-border-color);
  color: #0a58ca;
  letter-spacing: 0.04em;
}

.share-link {
  display: flex;
  align-items: center;
  gap: 6px;
  background: var(--bs-light);
  border: 1px solid var(--bs-border-color);
  border-radius: 0.5rem;
  padding: 3px 4px 3px 10px;
  max-width: 280px;
  min-width: 0;
  width: 100%;
}
.share-link__url {
  font-family: var(--font-mono, monospace);
  font-size: 0.75rem;
  color: var(--bs-secondary);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  flex: 1;
}
.share-link__btn {
  background: transparent;
  border: none;
  border-radius: 0.375rem;
  width: 28px;
  height: 28px;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  color: var(--bs-secondary);
  font-size: 0.9375rem;
  flex-shrink: 0;
  transition: color 0.15s, background 0.15s;
}
.share-link__btn:hover {
  background: #e7f1ff;
  color: var(--bs-primary);
}
.share-link__btn.copied {
  background: #d1e7dd;
  color: var(--bs-success);
}

/*# sourceMappingURL=data:application/json;charset=utf-8,%7B%22version%22:3,%22sourceRoot%22:%22%22,%22sources%22:%5B%22../../assets/styles/_aquiledoit.scss%22,%22../../assets/styles/_home.scss%22,%22../../assets/styles/_create_event.scss%22,%22../../assets/styles/_tabs_event.scss%22%5D,%22names%22:%5B%5D,%22mappings%22:%22;AAOQ;AAGR;EACE;EACA;EAEA;EACA;EACA;EACA;EAEA;EACA;EACA;EAGA;EACA;EACA;EACA;EACA;EACA;;;AAIF;EACE;EACA;EACA;;;AAIF;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACE;EACA;EACA;EACA;EACA;EACA;EACA;;AAEF;EACE;EACA;EACA;EACA;EACA;EACA;EACA;;;AAoBJ;EACE;EACA;EACA;EACA;;AAGA;EAEE;EACA;EACA;EACA;;AAEF;EACE;EAAc;EACd;EAAc;EACd;;AAEF;EACE;EAAa;EACb;EAAc;EACd;;AAGF;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EAAU;EAAmC;;AAG/C;EACE;EACA;EACA;EACA;;AAGF;EACE;EACA;EACA;EACA;EACA;EACA;;AAGF;EACE;EACA;EACA;EACA;EACA;EACA;EACA;;AAGF;EACE;EACA;;AAEA;EACE;EACA;EACA;EACA;;AAEF;EACE;EACA;EACA;EACA;;;AAWN;EACE;EACA;EACA;;AAEA;EACE;EACA;EACA;EACA;EACA;;AAGF;EACE;;AAGF;EACE;;;AAYJ;EACE;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACE;EACA;EACA;EACA;;AAGF;EACE;EACA;;;AAMN;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACE;EACA;;;AAeJ;EACE;EACA;EACA;EACA;;;AAGF;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EAAa;;AACb;EAAc;;AACd;EAAc;;AAEd;EACE;EACA;EACA;EACA;EACA;;AAGF;EACE;EACA;EACA;EACA;;AAGF;EACE;EACA;EACA;EACA;EACA;EACA;;;AAKJ;EACE;EACA;EACA;;AAEA;EACE;EACA;EACA;EACA;EACA;EACA;;AAEA;EAAe;;AAGjB;EACE;EACA;;AAGF;EACE;EACA;;;AAIJ;EACE;EACA;EACA;EACA;EACA;EACA;EACA;;;AASF;EACE;EACA;EACA;EACA;EACA;EACA;;AAEA;EACE;EACA;;AAYE;EAAuB;;AACvB;EAAwB;EAAyB;;AADjD;EAAuB;;AACvB;EAAwB;EAAyB;;AADjD;EAAuB;;AACvB;EAAwB;EAAyB;;AADjD;EAAuB;;AACvB;EAAwB;EAAyB;;AADjD;EAAuB;;AACvB;EAAwB;EAAyB;;AAMnD;EACE;;AADF;EACE;;AADF;EACE;;AADF;EACE;;AADF;EACE;;AADF;EACE;;AAIJ;EACE;;AAGF;EACE;EACA;EACA;EACA;EACA;;AAGF;EACE;EACA;EACA;;AAGF;EACE;EACA;EACA;;AAGF;EACE;EACA;EACA;EACA;EACA;EACA;;;AAKJ;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EAAS;;;AAWX;EACE;EACA;EACA;;AAEA;EACE;EACA;EACA;EACA;;AAEA;EACE;EACA;EACA;;AAEF;EACE;EACA;EACA;;AAIJ;EACE;EACA;EACA;EACA;EACA;;AAGF;EACE;EACA;;;AAIJ;EACE;EACA;EACA;;;AAGF;EACE;EACA;EACA;EACA;EACA;EACA;;AAEA;EAAc;;AACd;EAAc;;AAEd;EACE;EACA;EACA;EACA;;AAGF;EACE;EACA;EACA;EACA;;AAGF;EACE;EACA;EACA;EACA;;AAEA;EAAS;;AAGX;EACE;EACA;EACA;;AAGF;EACE;EACA;EACA;EACA;;AAEA;EAA4B;EAAqB;;AACjD;EAA4B;EAAqB;;AAGnD;EACE;EACA;EACA;EACA;EACA;;AAGF;EACE;EACA;EACA;;AAEA;EAA4B;;AAC5B;EAA4B;;;AAMhC;AAAA;EAEE;EACA;EACA;EACA;EACA;EACA;;AAEA;AAAA;EACE;EACA;EACA;;;AAIJ;EACE;EACA;EACA;;;AAIF;EACE;EACA;EACA;EACA;EACA;;;AAGF;EAAuB;;;AACvB;EAAuB;;;AAMvB;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EAAa;EAA+B;;AAC5C;EAAa;EAA+B;;;AAG9C;EACE;IAAO;IAAY;;EACnB;IAAO;IAAY;;;AAIrB;EACE;IAA+C;;;AAIjD;EACE;EACA;EACA;EACA;;AAEA;EANF;IAOI;;;;AAKJ;EACE;EACA;EACA;;AAEA;EAAU;EAAmB;;AAC7B;EAAW;EAAkB;EAA4B;;AACzD;EAAS;EAAoB;;;AAI/B;EACE;EACA;EACA;;;AAGF;EACE;;;AAGF;EACE;EACA;EACA;EACA;EACA;;AACA;EAAU;;;AAGZ;EACE;EACA;EACA;EACA;;;AAGF;EACE;EACA;EACA;;;AAGF;EACE;EACA;EACA;EACA;EACA;;AAEA;EAPF;IAO8B;;;;AAG9B;EACE;;AAEA;EAAe;;AAEf;EACE;EACA;EACA;EACA;EACA;EACA;;AAGF;EACE;EACA;EACA;EACA;;AAGF;EACE;EACA;EACA;EACA;;AAGF;EACE;EACA;;AAGF;EACE;EACA;EACA;EACA;EACA;EACA;;AAGF;EAAI;;;AAGN;EACE;EACA;EACA;EACA;;AAEA;EACE;EACA;EACA;;AAGF;EACE;EACA;EACA;;;AAKJ;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACE;;AACA;EAAI;;AAGN;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AACA;EAAU;EAAkC;;;AC3xBhD;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAIF;EACE;EACA;;AAEA;EACE;EACA;EACA;EACA;EACA;EACA;;AAEA;EAAM;EAAgB;EAAa;;AAGrC;EACE;EACA;EACA;EACA;EACA;EACA;;AAEA;EAAO;;AAGT;EACE;EACA;EACA;;;AAKJ;EACE;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACE;;AAGF;EACE;EACA;EACA;EACA;EACA;;AAGF;EACE;EACA;EACA;;AAGF;EACE;EACA;EACA;EACA;EACA;EACA;;AAEA;EAEE;EACA;EACA;EACA;;;AAMN;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACE;EACA;EACA;;;AAKJ;EACE;EACA;EACA;EACA;;AAEA;EACE;EACA;EACA;;AACA;EAAU;;;AAKd;EACE;EACA;EACA;;AAEA;EACE;EACA;EACA;EACA;EACA;EACA;;AAGF;EACE;EACA;EACA;EACA;EACA;EACA;;AAGF;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACE;EACA;;AAIJ;EACE;EACA;EACA;EACA;EACA;EACA;EACA;;AAGF;EACE;EACA;EACA;EACA;EACA;EACA;;AAGF;EACE;EACA;EACA;EACA;EACA;EACA;EACA;;AAGF;EACE;;AAGF;EACE;;AAGF;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACE;EACA;;;AAMN;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACE;EACA;EACA;;AAGF;EACE;EACA;EACA;EACA;EACA;;;AAKJ;EACE;EACA;EACA;EACA;EACA;;;AAGF;EACE;;AAEA;EACE;EACA;;AAEF;EACE;EACA;;;AAIJ;EACE;;AAEA;EAAU;;;ACrRZ;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EAAU;;AAGZ;EACE;;AAGF;EACE;EACA;EACA;;;AAKJ;EACE;EACA;EACA;;;AAIF;EACE;EACA;EACA;EACA;EACA;;AAEA;EACE;EACA;EACA;EACA;EACA;;AAGF;EACE;EACA;EACA;;AAGF;EACE;EACA;EACA;;;AAKJ;EACE;;AAEA;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAGF;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACE;;AAGF;EACE;EACA;;AAEA;EACE;;AAKN;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAGF;EACE;EACA;EACA;EACA;;;AAKJ;EACE;;AAEA;EAAY;;AAEZ;EACE;EACA;EACA;EACA;;AAEA;EACE;EACA;EACA;EACA;;;AAMN;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EAAY;;AAEZ;EACE;EACA;;AAGF;EACE;EACA;EACA;EACA;;AAGF;EACE;EACA;EACA;;;AAKJ;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAIF;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAIF;EACE;EACA;EACA;EACA;EACA;EACA;;AAEA;EACE;EACA;;AAEF;EACE;EACA;;;AAKJ;EACE;IAAO;IAAY;;EACnB;IAAO;IAAY;;;AAKnB;EACE;EACA;EACA;EACA;EACA;;AAEA;EACE;EACA;EACA;;AAIJ;EACE;EACA;EACA;EACA;;AAGF;EACE;EACA;EACA;;;AAKJ;EACE;EACA;EACA;EACA;EACA;EACA;;AAEA;EACE;EACA;;AAGF;EACE;EACA;EACA;EACA;EACA;;AAEA;EACE;EACA;EACA;EACA;EACA;;AAGF;EAAI;;;AC3SR;EACE;EACA;EACA;;AAEA;EALF;IAMI;;;;AAKJ;EACE;EACA;EACA;;AAEA;EAAU;EAAmB;;AAC7B;EAAW;EAAkB;EAA4B;;AACzD;EAAS;EAAoB;;;AAI/B;EACE;EACA;EACA;EACA;EACA;EACA;;AAEA;EAAY;EAAa;;AACzB;EAAY;;AAGZ;EACE;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EAAU;;AAGZ;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAGF;EACE;EACA;EACA;EACA;EACA;;AAGF;EACE;EACA;EACA;EACA;;AAGF;EACE;EACA;EACA;EACA;EACA;EACA;;AAEA;EAAc;EAAqB;;AACnC;EAAc;EAAqB;;AAIrC;EACE;EACA;EACA;EACA;;AAGF;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACE;EACA;EACA;;AAGF;EACE;EACA;EACA;;AAIA;EACE;EACA;EACA;;AAEF;EACE;EACA;EACA;;AAEF;EACE;EACA;EACA;;AAMN;EACE;EACA;EACA;;AAEA;EAAY;;AAGd;EAAqB;;AAGrB;EACE;EACA;EACA;EACA;;AAGF;EACE;EACA;;AAIF;EAAwB;;AACxB;EAAuB;;AAGvB;EACE;EACA;EACA;EACA;EACA;;AAGF;EACE;EACA;EACA;;AAGF;EACE;EACA;EACA;;AAGF;EACE;EACA;EACA;EACA;EACA;EACA;EACA;;AAYE;EAAwB;;AACxB;EAAwB;EAA+B;;AADvD;EAAwB;;AACxB;EAAwB;EAA+B;;AADvD;EAAwB;;AACxB;EAAwB;EAA+B;;AADvD;EAAwB;;AACxB;EAAwB;EAA+B;;AADvD;EAAwB;;AACxB;EAAwB;EAA+B;;AAMzD;EACE;;AADF;EACE;;AADF;EACE;;AADF;EACE;;AADF;EACE;;AADF;EACE;;;AAMN;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EAAS;;AAET;EACE;EACA;;;AAKJ;EACE;;AAEA;EACE;EACA;EACA;EACA;EACA;EACA;;AAGF;EACE;EACA;EACA;EACA;EACA;;AAGF;EACE;EACA;;AAEA;EAAS;;AAGX;EACE;EACA;;;AAKJ;EACE;EACA;EACA;EACA;;;AAGF;EACE;EACA;EACA;EACA;EACA;;;AAIF;EACE;EACA;EACA;;AAEA;EACE;EACA;EACA;EACA;;AAEA;EACE;EACA;EACA;;AAEF;EACE;EACA;EACA;;AAIJ;EACE;EACA;EACA;EACA;EACA;;AAGF;EAAW;EAAoB;;;AAGjC;EACE;EACA;EACA;;;AAGF;EACE;EACA;EACA;EACA;EACA;EACA;;AAEA;EAAc;;AACd;EAAc;;AAEd;EAAU;EAAkB;EAAiB;EAAgB;;AAE7D;EAAU;EAAe;EAAwB;EAAU;;AAE3D;EACE;EACA;EACA;EACA;;AAEA;EAAS;;AAGX;EAAa;EAAa;EAAgC;;AAE1D;EACE;EACA;EACA;EACA;;AAEA;EAA4B;EAAqB;;AACjD;EAA4B;EAAqB;;AAGnD;EACE;EACA;EACA;EACA;EACA;;AAGF;EACE;EACA;EACA;;AAEA;EAA4B;;AAC5B;EAA4B;;;AAQhC;EACE;EACA;EACA;;;AAIF;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EAAU;EAAoB;;AAE9B;EAAI;EAAiB;EAAgB;;;AAIvC;EACE;EACA;EACA;;;AAGF;EACE;EACA;EACA;;AAEA;EALF;IAK8B;;;;AAG9B;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EAAsB;EAAiB;EAAgB;;AAEvD;EAAU;EAAiC;;AAE3C;EACE;EACA;;AAGF;EAAU;EAAe;EAAwB;;AAEjD;EACE;EACA;EACA;;AAGF;EACE;EACA;EACA;;;AAIJ;EACE;EACA;EACA;;;AAIF;EACE;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EAAS;;;AAIX;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGF;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EAAU;EAA0B;EAA8B;;;AAGpE;EACE;EACA;EACA;EACA;EACA;;AAEA;EACE;EACA;EACA;;AAGF;EACE;EACA;EACA;EACA;EACA;EACA;;AAGF;EACE;EACA;EACA;;AAGF;EACE;EACA;;;AAIJ;EACE;EACA;EACA;EACA;EACA;EACA;;AAEA;EAAe;;AAEf;EAAmB;EAA+B;;AAClD;EAAoB;;AAEpB;EACE;EACA;;AAGF;EACE;EACA;EACA;EACA;;AAGF;EAAiB;;AAEjB;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAGE;EAAU;EAAqB;EAAgB;;AAGjD;EACE;EACA;EACA;EACA;;AAEA;EAAU;EAAqB;EAAgB;;;AAMrD;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EAAU;EAAiB;EAAgB;;AAC3C;EAAW;;;AAGb;EACE;;;AAIF;EACE;EACA;EACA;EACA;;AAEA;EACE;;AAEA;EACE;;AAEF;EACE;EACA;EACA;;;AAMN;EACE;EACA;EACA;EACA;;AAEA;EACE;EACA;EACA;EACA;EACA;EACA;;AAGF;EACE;EACA;EACA;EACA;EACA;;AAGF;EACE;EACA;;AAGF;EACE;;AACA;EAAiB;;AAGnB;EACE;EACA;EACA;;AAGJ;EACI;EACA;EACA;EACA;;AAGF;EACE;EACA;EACA;;AAGF;EACE;EACA;EACA;;;AAKJ;EACE;EACA;EACA;;AAEA;EAAU;EAAqB;;;AAQjC;EACE;EACA;EACA;;;AAIF;EACE;EACA;EACA;;;AAGF;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EAAa;;AACb;EAAc;;AACd;EAAc;;AAEd;EACE;EACA;EACA;EACA;EACA;;AAGF;EACE;EACA;EACA;EACA;;AAGF;EACE;EACA;EACA;EACA;EACA;EACA;;;AAKJ;EACE;EACA;EACA;EACA;;AAEA;EACE;EACA;EACA;EACA;EACA;EACA;EACA;;;AAKJ;EACE;EACA;EACA;;AAEA;EACE;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EAAe;;AAGjB;EACE;EACA;EACA;;AAGF;EACE;EACA;EACA;EACA;;AAKA;EADF;IAEI;IACA;IACA;;;;AAMN;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAIF;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACE;EACA;EACA;EACA;EACA;EACA;EACA;;AAGF;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACE;EACA;;AAGF;EACE;EACA%22,%22file%22:%22app.output.css%22%7D */
