/* =========================================================
   CloudPDVPro CloudUI - shadcn-style layer for EJS/Bootstrap
   Mantiene Express + EJS + Bootstrap. No requiere React.
   ========================================================= */
:root {
  --cloud-bg: #f8fafc;
  --cloud-surface: #ffffff;
  --cloud-surface-2: #f9fafb;
  --cloud-border: #e2e8f0;
  --cloud-border-strong: #cbd5e1;
  --cloud-text: #0f172a;
  --cloud-muted: #64748b;
  --cloud-muted-2: #94a3b8;
  --cloud-primary: #2563eb;
  --cloud-primary-600: #1d4ed8;
  --cloud-primary-soft: #eff6ff;
  --cloud-success: #16a34a;
  --cloud-success-soft: #ecfdf5;
  --cloud-warning: #f59e0b;
  --cloud-warning-soft: #fffbeb;
  --cloud-danger: #dc2626;
  --cloud-danger-soft: #fef2f2;
  --cloud-radius-xs: 8px;
  --cloud-radius-sm: 10px;
  --cloud-radius-md: 14px;
  --cloud-radius-lg: 18px;
  --cloud-radius-xl: 24px;
  --cloud-shadow-sm: 0 1px 2px rgba(15, 23, 42, .06);
  --cloud-shadow-md: 0 12px 28px rgba(15, 23, 42, .08);
  --cloud-shadow-lg: 0 24px 70px rgba(15, 23, 42, .16);
  --cloud-ring: 0 0 0 .24rem rgba(37, 99, 235, .14);
}

html, body {
  color: var(--cloud-text);
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
}

body {
  background:
    radial-gradient(circle at top right, rgba(37, 99, 235, .08), transparent 34rem),
    linear-gradient(180deg, #f8fafc 0%, #eef2f7 100%);
}

/* Base content rhythm */
.content-wrap {
  background: transparent;
}

/* Cards / Panels */
.card,
.app-card,
.soft-card,
.module-card,
.dashboard-card,
.sales-card,
.cloud-card,
.table-card {
  border: 1px solid var(--cloud-border) !important;
  border-radius: var(--cloud-radius-lg) !important;
  box-shadow: var(--cloud-shadow-sm);
}

.card,
.app-card,
.soft-card,
.module-card,
.dashboard-card,
.sales-card,
.cloud-card {
  background: rgba(255, 255, 255, .94);
}

.card-header,
.card-footer {
  border-color: var(--cloud-border) !important;
  background: rgba(248, 250, 252, .72) !important;
}

/* Typography */
h1, h2, h3, h4, h5, h6,
.page-title,
.module-title,
.card-title {
  color: var(--cloud-text);
  letter-spacing: -.025em;
}

.text-muted,
.small-muted,
.card-subtitle {
  color: var(--cloud-muted) !important;
}

/* Buttons - shadcn-like */
.btn {
  border-radius: var(--cloud-radius-sm) !important;
  font-weight: 600;
  letter-spacing: -.01em;
  box-shadow: none !important;
  transition: transform .14s ease, box-shadow .14s ease, background .14s ease, border-color .14s ease;
}

.btn:hover {
  transform: translateY(-1px);
}

.btn:active {
  transform: translateY(0);
}

.btn-primary,
.btn.cloud-primary {
  color: #fff !important;
  background: linear-gradient(135deg, var(--cloud-primary), #3b82f6) !important;
  border-color: rgba(37, 99, 235, .68) !important;
}

.btn-primary:hover,
.btn.cloud-primary:hover {
  background: linear-gradient(135deg, var(--cloud-primary-600), var(--cloud-primary)) !important;
  box-shadow: 0 10px 26px rgba(37, 99, 235, .22) !important;
}

.btn-success {
  color: #fff !important;
  background: linear-gradient(135deg, #16a34a, #22c55e) !important;
  border-color: rgba(22, 163, 74, .66) !important;
}

.btn-success:hover {
  box-shadow: 0 10px 26px rgba(22, 163, 74, .22) !important;
}

.btn-outline-primary,
.btn-light,
.btn-outline-secondary,
.btn-outline-dark,
.btn-secondary {
  color: var(--cloud-text) !important;
  background: rgba(255, 255, 255, .84) !important;
  border-color: var(--cloud-border) !important;
}

.btn-outline-primary:hover,
.btn-light:hover,
.btn-outline-secondary:hover,
.btn-outline-dark:hover,
.btn-secondary:hover {
  color: var(--cloud-primary) !important;
  background: var(--cloud-primary-soft) !important;
  border-color: rgba(37, 99, 235, .28) !important;
}

.btn-danger,
.btn-outline-danger:hover {
  background: linear-gradient(135deg, #dc2626, #ef4444) !important;
  border-color: rgba(220, 38, 38, .68) !important;
  color: #fff !important;
}

.btn-warning,
.btn-soft-warning {
  background: var(--cloud-warning-soft) !important;
  border-color: rgba(245, 158, 11, .32) !important;
  color: #b45309 !important;
}

/* Forms */
.form-control,
.form-select,
.input-group-text,
.select2-container--default .select2-selection--single,
.select2-container--default .select2-selection--multiple {
  border-radius: var(--cloud-radius-sm) !important;
  border-color: var(--cloud-border) !important;
  background-color: #fff !important;
  color: var(--cloud-text) !important;
  box-shadow: none !important;
}

.form-control,
.form-select,
.select2-container--default .select2-selection--single {
  min-height: 42px;
}

.form-control:focus,
.form-select:focus,
.select2-container--default.select2-container--focus .select2-selection--multiple,
.select2-container--default .select2-selection--single:focus {
  border-color: rgba(37, 99, 235, .55) !important;
  box-shadow: var(--cloud-ring) !important;
}

.form-label {
  font-size: .83rem;
  font-weight: 700;
  color: #334155;
  margin-bottom: .4rem;
}

.input-group-text {
  color: var(--cloud-muted);
}

/* Select2 shadcn polish */
.select2-dropdown {
  border: 1px solid var(--cloud-border) !important;
  border-radius: var(--cloud-radius-md) !important;
  box-shadow: var(--cloud-shadow-lg) !important;
  overflow: hidden;
}

.select2-results__option {
  padding: .72rem .9rem !important;
}

.select2-container--default .select2-results__option--highlighted.select2-results__option--selectable {
  background: var(--cloud-primary-soft) !important;
  color: var(--cloud-primary-600) !important;
}

/* Tables */
.table {
  --bs-table-bg: transparent;
  color: var(--cloud-text);
  border-color: var(--cloud-border);
}

.table thead th,
.table thead td {
  background: #f8fafc !important;
  color: #475569 !important;
  font-size: .72rem;
  text-transform: uppercase;
  letter-spacing: .055em;
  border-bottom: 1px solid var(--cloud-border) !important;
}

.table tbody tr {
  transition: background .14s ease;
}

.table tbody tr:hover {
  background: #f8fafc !important;
}


.page-link,
.pagination .page-link {
  border-radius: var(--cloud-radius-sm) !important;
  border-color: var(--cloud-border) !important;
  color: var(--cloud-text);
}

.page-item.active .page-link {
  background: var(--cloud-primary) !important;
  border-color: var(--cloud-primary) !important;
}

/* Badges */
.badge,
.status-badge,
.cloud-badge {
  border-radius: 999px !important;
  font-weight: 700;
  letter-spacing: -.01em;
}

.badge.bg-success,
.status-success {
  background: var(--cloud-success-soft) !important;
  color: #15803d !important;
  border: 1px solid rgba(22, 163, 74, .18);
}

.badge.bg-warning,
.status-warning {
  background: var(--cloud-warning-soft) !important;
  color: #b45309 !important;
  border: 1px solid rgba(245, 158, 11, .18);
}

.badge.bg-danger,
.status-danger {
  background: var(--cloud-danger-soft) !important;
  color: #b91c1c !important;
  border: 1px solid rgba(220, 38, 38, .18);
}

/* Bootstrap modals with shadcn feel */
.modal-content {
  border: 1px solid var(--cloud-border) !important;
  border-radius: var(--cloud-radius-xl) !important;
  box-shadow: var(--cloud-shadow-lg) !important;
}

.modal-header,
.modal-footer {
  border-color: var(--cloud-border) !important;
}

.modal-title {
  font-weight: 750;
  letter-spacing: -.03em;
}

/* SweetAlert2 -> CloudUI shadcn-style */
.swal2-container {
  backdrop-filter: blur(6px);
}

.swal2-popup.cloudui-swal,
.swal2-popup.swal2-modal {
  width: min(520px, calc(100vw - 32px)) !important;
  padding: 0 !important;
  border: 1px solid rgba(226, 232, 240, .92) !important;
  border-radius: 22px !important;
  background: rgba(255, 255, 255, .98) !important;
  box-shadow: 0 34px 90px rgba(15, 23, 42, .22) !important;
  overflow: hidden !important;
  color: var(--cloud-text) !important;
}

.swal2-popup.cloudui-swal::before,
.swal2-popup.swal2-modal::before {
  content: "";
  display: block;
  height: 5px;
  background: linear-gradient(90deg, #1d4ed8, #38bdf8, #2563eb);
}

.swal2-popup.cloudui-swal .swal2-html-container,
.swal2-popup.swal2-modal .swal2-html-container {
  margin: .45rem 2rem 0 !important;
  color: var(--cloud-muted) !important;
  font-size: .98rem !important;
  line-height: 1.55 !important;
}

.swal2-title {
  color: var(--cloud-text) !important;
  font-size: 1.32rem !important;
  font-weight: 760 !important;
  letter-spacing: -.035em !important;
  padding: 1.5rem 2rem 0 !important;
}

.swal2-icon {
  margin: 1.55rem auto .1rem !important;
  width: 3.65rem !important;
  height: 3.65rem !important;
  border-width: 2px !important;
}

.swal2-icon.swal2-info {
  border-color: #bfdbfe !important;
  color: var(--cloud-primary) !important;
  background: var(--cloud-primary-soft) !important;
}

.swal2-icon.swal2-success {
  border-color: #bbf7d0 !important;
  color: var(--cloud-success) !important;
  background: var(--cloud-success-soft) !important;
}

.swal2-icon.swal2-warning {
  border-color: #fde68a !important;
  color: var(--cloud-warning) !important;
  background: var(--cloud-warning-soft) !important;
}

.swal2-icon.swal2-error {
  border-color: #fecaca !important;
  color: var(--cloud-danger) !important;
  background: var(--cloud-danger-soft) !important;
}

.swal2-actions {
  gap: .75rem !important;
  padding: 1.2rem 1.6rem 1.55rem !important;
  margin: .4rem 0 0 !important;
}

.swal2-styled,
.cloudui-swal-confirm,
.cloudui-swal-cancel,
.cloudui-swal-deny {
  border-radius: 11px !important;
  font-weight: 700 !important;
  padding: .72rem 1.12rem !important;
  min-height: 42px;
  border: 1px solid transparent !important;
  box-shadow: none !important;
}

.cloudui-swal-confirm,
.swal2-confirm {
  color: #fff !important;
  background: linear-gradient(135deg, var(--cloud-primary), #3b82f6) !important;
  border-color: rgba(37, 99, 235, .58) !important;
}

.cloudui-swal-confirm:hover,
.swal2-confirm:hover {
  background: linear-gradient(135deg, #1d4ed8, var(--cloud-primary)) !important;
  box-shadow: 0 12px 28px rgba(37, 99, 235, .25) !important;
}

.cloudui-swal-cancel,
.swal2-cancel {
  color: #334155 !important;
  background: #fff !important;
  border-color: var(--cloud-border) !important;
}

.cloudui-swal-cancel:hover,
.swal2-cancel:hover {
  color: var(--cloud-primary) !important;
  background: var(--cloud-primary-soft) !important;
  border-color: rgba(37, 99, 235, .25) !important;
}

.cloudui-swal-deny,
.swal2-deny {
  color: #b91c1c !important;
  background: var(--cloud-danger-soft) !important;
  border-color: rgba(220, 38, 38, .22) !important;
}

.swal2-input,
.swal2-textarea,
.swal2-select {
  border-radius: 12px !important;
  border: 1px solid var(--cloud-border) !important;
  box-shadow: none !important;
  color: var(--cloud-text) !important;
}

.swal2-input:focus,
.swal2-textarea:focus,
.swal2-select:focus {
  border-color: rgba(37, 99, 235, .55) !important;
  box-shadow: var(--cloud-ring) !important;
}

.swal2-close {
  color: var(--cloud-muted) !important;
}

.swal2-timer-progress-bar {
  background: linear-gradient(90deg, var(--cloud-primary), #38bdf8) !important;
}

/* Toasts */
.swal2-popup.swal2-toast,
.swal2-popup.cloudui-toast {
  border: 1px solid var(--cloud-border) !important;
  border-radius: 16px !important;
  background: rgba(255, 255, 255, .98) !important;
  box-shadow: 0 20px 50px rgba(15, 23, 42, .16) !important;
  padding: .85rem 1rem !important;
}

.swal2-popup.swal2-toast .swal2-title {
  padding: 0 !important;
  font-size: .95rem !important;
}

.swal2-popup.swal2-toast::before,
.swal2-popup.cloudui-toast::before {
  display: none !important;
}

/* CloudUI native dialog fallback */
.cloudui-dialog-backdrop {
  position: fixed;
  inset: 0;
  z-index: 10850;
  display: grid;
  place-items: center;
  background: rgba(15, 23, 42, .52);
  backdrop-filter: blur(6px);
  padding: 24px;
}

.cloudui-dialog {
  width: min(520px, 100%);
  border-radius: 22px;
  background: #fff;
  border: 1px solid var(--cloud-border);
  box-shadow: var(--cloud-shadow-lg);
  overflow: hidden;
  animation: clouduiIn .16s ease-out;
}

.cloudui-dialog__bar { height: 5px; background: linear-gradient(90deg, #1d4ed8, #38bdf8, #2563eb); }
.cloudui-dialog__body { padding: 1.6rem; }
.cloudui-dialog__title { font-size: 1.22rem; font-weight: 760; letter-spacing: -.035em; margin: 0 0 .4rem; color: var(--cloud-text); }
.cloudui-dialog__text { color: var(--cloud-muted); line-height: 1.55; margin: 0; }
.cloudui-dialog__actions { padding: 0 1.6rem 1.4rem; display: flex; gap: .7rem; justify-content: flex-end; }

@keyframes clouduiIn {
  from { opacity: 0; transform: translateY(10px) scale(.98); }
  to { opacity: 1; transform: translateY(0) scale(1); }
}

/* Keep auth/select branch crisp */
.auth-body .swal2-popup,
.auth-shell .swal2-popup,
.branch-select-page .swal2-popup {
  font-family: inherit !important;
}


/* Sale completed preview - larger printable report modal */
.swal2-popup.cloudpdv-sale-summary-swal,
.swal2-popup.cloudui-swal.cloudpdv-sale-summary-swal,
.swal2-popup.swal2-modal.cloudpdv-sale-summary-swal {
  width: min(980px, calc(100vw - 36px)) !important;
  max-width: min(980px, calc(100vw - 36px)) !important;
}

.swal2-popup.cloudpdv-sale-summary-swal .swal2-title {
  padding-top: 1.35rem !important;
  font-size: 1.55rem !important;
}

.swal2-popup.cloudpdv-sale-summary-swal .swal2-html-container {
  margin: .75rem 2rem 0 !important;
  max-height: min(72vh, 720px) !important;
  overflow-y: auto !important;
  overflow-x: hidden !important;
  padding: 0 .15rem .25rem !important;
}

.swal2-popup.cloudpdv-sale-summary-swal .swal2-actions {
  padding-top: 1rem !important;
}

.cloudpdv-sale-summary-swal .sale-report-modal {
  width: 100% !important;
  max-width: none !important;
  color: var(--cloud-text) !important;
  text-align: left !important;
}

.cloudpdv-sale-summary-swal .sale-report-head {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 1.25rem !important;
  padding: 1.2rem 1.3rem !important;
  border: 1px solid rgba(191, 219, 254, .95) !important;
  border-radius: 18px !important;
  background: linear-gradient(135deg, #f8fbff, #eef6ff) !important;
  margin-bottom: 1.15rem !important;
}

.cloudpdv-sale-summary-swal .sale-report-head h3 {
  margin: 0 0 .25rem !important;
  font-size: 1.22rem !important;
  font-weight: 780 !important;
  letter-spacing: -.03em !important;
  color: var(--cloud-text) !important;
}

.cloudpdv-sale-summary-swal .sale-report-head p {
  margin: 0 !important;
  color: var(--cloud-muted) !important;
  line-height: 1.45 !important;
}

.cloudpdv-sale-summary-swal .sale-report-total {
  font-size: 1.7rem !important;
  font-weight: 850 !important;
  color: var(--cloud-primary) !important;
  white-space: nowrap !important;
}

.cloudpdv-sale-summary-swal .sale-report-table {
  width: 100% !important;
  table-layout: auto !important;
  border-collapse: collapse !important;
  margin-top: .85rem !important;
}

.cloudpdv-sale-summary-swal .sale-report-table th {
  background: #f8fafc !important;
  color: #334155 !important;
  font-size: .85rem !important;
  font-weight: 780 !important;
  padding: .78rem .65rem !important;
  border-bottom: 1px solid var(--cloud-border) !important;
}

.cloudpdv-sale-summary-swal .sale-report-table td {
  padding: .8rem .65rem !important;
  border-bottom: 1px solid #edf2f7 !important;
  vertical-align: top !important;
}

.cloudpdv-sale-summary-swal .sale-report-summary {
  max-width: 360px !important;
  margin-left: auto !important;
  margin-top: 1rem !important;
}

.cloudpdv-sale-summary-swal .sale-report-summary > div {
  display: flex !important;
  justify-content: space-between !important;
  gap: 1rem !important;
  padding: .36rem 0 !important;
}

.cloudpdv-sale-summary-swal .sale-report-actions {
  justify-content: center !important;
  flex-wrap: wrap !important;
  margin-top: 1.35rem !important;
}

@media (max-width: 760px) {
  .swal2-popup.cloudpdv-sale-summary-swal,
  .swal2-popup.cloudui-swal.cloudpdv-sale-summary-swal,
  .swal2-popup.swal2-modal.cloudpdv-sale-summary-swal {
    width: calc(100vw - 20px) !important;
    max-width: calc(100vw - 20px) !important;
  }

  .swal2-popup.cloudpdv-sale-summary-swal .swal2-html-container {
    margin: .7rem 1rem 0 !important;
  }

  .cloudpdv-sale-summary-swal .sale-report-head {
    align-items: flex-start !important;
    flex-direction: column !important;
  }

  .cloudpdv-sale-summary-swal .sale-report-summary {
    max-width: none !important;
    margin-left: 0 !important;
  }
}

/* =========================================================
   Sales modals - CloudUI shadcn professional polish
   ========================================================= */
.swal2-popup.cloudui-pos-feedback-swal,
.swal2-popup.cloudui-sale-confirm-swal {
  border-radius: 24px !important;
  border: 1px solid rgba(226, 232, 240, .94) !important;
  background: rgba(255, 255, 255, .99) !important;
  box-shadow: 0 34px 90px rgba(15, 23, 42, .24) !important;
  overflow: hidden !important;
}

.swal2-popup.cloudui-pos-feedback-swal::before,
.swal2-popup.cloudui-sale-confirm-swal::before {
  height: 4px !important;
  background: linear-gradient(90deg, #0f172a, #2563eb, #38bdf8) !important;
}

.swal2-popup.cloudui-pos-feedback-swal .swal2-title,
.swal2-popup.cloudui-sale-confirm-swal .swal2-title,
.swal2-popup.cloudui-pos-feedback-swal .swal2-icon,
.swal2-popup.cloudui-sale-confirm-swal .swal2-icon {
  display: none !important;
}

.swal2-popup.cloudui-pos-feedback-swal .swal2-html-container,
.swal2-popup.cloudui-sale-confirm-swal .swal2-html-container {
  margin: 0 !important;
  padding: 0 !important;
  color: var(--cloud-text) !important;
  overflow: visible !important;
}

.cloudui-pos-feedback {
  display: flex;
  align-items: center;
  gap: 1rem;
  padding: 1.35rem 1.45rem 1.25rem;
  text-align: left;
}

.cloudui-pos-feedback__icon {
  flex: 0 0 auto;
  width: 56px;
  height: 56px;
  border-radius: 18px;
  display: grid;
  place-items: center;
  font-size: 1.45rem;
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.75);
}

.cloudui-pos-feedback__icon.success {
  color: #15803d;
  background: linear-gradient(135deg, #dcfce7, #f0fdf4);
  border: 1px solid rgba(22, 163, 74, .20);
}

.cloudui-pos-feedback__content {
  min-width: 0;
  display: grid;
  gap: .18rem;
}

.cloudui-pos-feedback__content strong {
  color: var(--cloud-text);
  font-size: 1.08rem;
  font-weight: 780;
  letter-spacing: -.025em;
}

.cloudui-pos-feedback__content span {
  color: var(--cloud-muted);
  font-size: .92rem;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: 360px;
}

.swal2-popup.cloudui-pos-feedback-swal .swal2-timer-progress-bar {
  height: 4px !important;
  background: linear-gradient(90deg, #22c55e, #38bdf8) !important;
}

.cloudui-sale-confirm {
  padding: 1.45rem 1.55rem 0;
  display: grid;
  grid-template-columns: 64px 1fr;
  gap: 1rem;
  align-items: start;
  text-align: left;
}

.cloudui-sale-confirm__icon {
  width: 64px;
  height: 64px;
  border-radius: 20px;
  display: grid;
  place-items: center;
  color: #1d4ed8;
  font-size: 1.45rem;
  background: linear-gradient(135deg, #eff6ff, #ffffff);
  border: 1px solid rgba(37, 99, 235, .18);
  box-shadow: 0 14px 34px rgba(37, 99, 235, .12);
}

.cloudui-sale-confirm__body {
  min-width: 0;
}

.cloudui-sale-confirm__eyebrow {
  display: inline-flex;
  align-items: center;
  gap: .35rem;
  border-radius: 999px;
  padding: .28rem .62rem;
  font-size: .73rem;
  font-weight: 780;
  color: #1d4ed8;
  background: #eff6ff;
  border: 1px solid rgba(37, 99, 235, .16);
  margin-bottom: .65rem;
}

.cloudui-sale-confirm h3 {
  margin: 0;
  color: var(--cloud-text);
  font-size: 1.28rem;
  font-weight: 790;
  letter-spacing: -.035em;
}

.cloudui-sale-confirm p {
  margin: .48rem 0 0;
  color: var(--cloud-muted);
  font-size: .95rem;
  line-height: 1.45;
}

.cloudui-sale-confirm__total {
  margin-top: 1rem;
  padding: .9rem 1rem;
  border-radius: 16px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 1rem;
  background: linear-gradient(135deg, #f8fbff, #eef6ff);
  border: 1px solid rgba(191, 219, 254, .92);
}

.cloudui-sale-confirm__total span {
  color: #475569;
  font-size: .88rem;
  font-weight: 700;
}

.cloudui-sale-confirm__total strong {
  color: var(--cloud-primary);
  font-size: 1.35rem;
  font-weight: 850;
  letter-spacing: -.035em;
  white-space: nowrap;
}

.swal2-popup.cloudui-sale-confirm-swal .swal2-actions,
.cloudui-sale-confirm-actions {
  width: 100% !important;
  margin: 0 !important;
  padding: 1.2rem 1.55rem 1.45rem !important;
  display: flex !important;
  justify-content: flex-end !important;
  gap: .75rem !important;
}

.swal2-popup.cloudui-sale-confirm-swal .swal2-styled {
  min-width: 152px;
}

.cloudui-sale-confirm-primary {
  background: linear-gradient(135deg, #2563eb, #0ea5e9) !important;
  color: #fff !important;
  border-color: rgba(37, 99, 235, .55) !important;
}

.cloudui-sale-confirm-secondary {
  background: #fff !important;
  color: #334155 !important;
  border-color: var(--cloud-border) !important;
}

@media (max-width: 620px) {
  .cloudui-sale-confirm {
    grid-template-columns: 1fr;
    text-align: center;
  }
  .cloudui-sale-confirm__icon { margin: 0 auto; }
  .cloudui-sale-confirm__total { flex-direction: column; gap: .25rem; }
  .swal2-popup.cloudui-sale-confirm-swal .swal2-actions,
  .cloudui-sale-confirm-actions { flex-direction: column-reverse !important; }
  .swal2-popup.cloudui-sale-confirm-swal .swal2-styled { width: 100% !important; }
}
