.elementor-466 .elementor-element.elementor-element-55b63a1{--display:flex;}/* Start custom CSS for shortcode, class: .elementor-element-53f1f7c *//* Raport de activitate Selin — înlocuiește integral CSS-ul versiunii precedente.
   Toate regulile sunt limitate la .selin-report-cards. */
.selin-report-cards {
  --src-ink: #3c3054;
  --src-muted: #55576a;
  --src-purple: #b27cff;
  --src-purple-dark: #3c3054;
  --src-line: rgba(60, 48, 84, 0.12);
  margin: 0;
  width: 100%;
  background:
    radial-gradient(circle at 0% 0%, #ffd6e8 0%, transparent 45%),
    radial-gradient(circle at 100% 0%, #ffe4c2 0%, transparent 45%),
    radial-gradient(circle at 0% 100%, #dff5ff 0%, transparent 45%),
    radial-gradient(circle at 100% 100%, #f2e0ff 0%, transparent 45%),
    linear-gradient(135deg, #fff6f8 0%, #fffbe9 40%, #e9f7ff 80%, #f7e9ff 100%);
  background-attachment: fixed;
  background-size: cover;
  color: var(--src-ink);
  font: 400 16px/1.7 'Poppins', system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  text-align: left;
  -webkit-text-size-adjust: 100%;
}
.selin-report-cards *, .selin-report-cards *::before, .selin-report-cards *::after { box-sizing: border-box; }
.selin-report-cards h1, .selin-report-cards h2, .selin-report-cards h3,
.selin-report-cards h4, .selin-report-cards p, .selin-report-cards dl,
.selin-report-cards dt, .selin-report-cards dd { margin: 0; padding: 0; }
.selin-report-cards h1, .selin-report-cards h2, .selin-report-cards h3, .selin-report-cards h4 {
  color: var(--src-ink);
  font-family: inherit;
  font-weight: 700;
  line-height: 1.3;
  letter-spacing: -.025em;
  text-transform: none;
  overflow-wrap: anywhere;
}
.selin-report-cards .src-container { width: min(1100px, calc(100% - 48px)); margin-inline: auto; }
.selin-report-cards .src-hero {
  padding: 3.5rem 0;
  background: transparent;
  text-align: center;
}
.selin-report-cards .src-eyebrow {
  display: inline-block; padding: .4rem 1rem; border-radius: 999px;
  background: rgba(255,255,255,.9); box-shadow: 0 8px 20px rgba(0,0,0,.06);
  color: #3c3054; font-size: .875rem; font-weight: 400; letter-spacing: .04em; text-transform: uppercase;
}
.selin-report-cards h1 {
  margin: 14px 0 20px; font-family: "Pacifico", cursive;
  font-size: 2.7rem; font-weight: 400; line-height: 1.35; letter-spacing: 0;
}
.selin-report-cards h1 span {
  display: block; padding: .06em 0; color: #3c3054;
}
.selin-report-cards .src-lead { font-size: 1.25rem; }
.selin-report-cards .src-intro { margin: 10px auto 0; color: var(--src-muted); max-width: 600px; }
.selin-report-cards .src-body { padding-top: 32px; padding-bottom: 32px; }
.selin-report-cards .src-years { position: relative; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
/* Selector de an accesibil cu tastatura și cititorul de ecran, fără JavaScript. */
.selin-report-cards .src-year-input { position: absolute; width: 1px; height: 1px; margin: -1px; padding: 0; overflow: hidden; clip: rect(0,0,0,0); clip-path: inset(50%); white-space: nowrap; border: 0; }
.selin-report-cards .src-year-label {
  display: flex; align-items: center; justify-content: center; gap: 6px 14px;
  flex-wrap: wrap; min-height: 68px; padding: 12px 20px; margin: 0;
  border: 1px solid rgba(60,48,84,.2); border-radius: 999px;
  background: rgba(255,255,255,.8); color: #3c3054;
  font-size: 1.375rem; font-weight: 700; line-height: 1.4; cursor: pointer;
}
.selin-report-cards .src-year-label span { font-size: .875rem; font-weight: 400; }
.selin-report-cards .src-year-label:hover { border-color: rgba(255,145,195,.55); }
.selin-report-cards .src-year-input:checked + .src-year-label {
  color: #3c213a; background: linear-gradient(135deg, #ff91c3, #ffcf6f);
  border-color: transparent; box-shadow: 0 10px 24px rgba(255,145,195,.45);
}
.selin-report-cards .src-year-input:focus-visible + .src-year-label,
.selin-report-cards a:focus-visible { outline: 3px solid var(--src-purple-dark); outline-offset: 4px; }
.selin-report-cards .src-panel { display: none; grid-column: 1 / -1; min-width: 0; padding-top: 22px; }
.selin-report-cards #src-year-2026:checked ~ .src-panel-2026,
.selin-report-cards #src-year-2025:checked ~ .src-panel-2025 { display: block; }
.selin-report-cards .src-year-heading { display: flex; align-items: baseline; justify-content: space-between; flex-wrap: wrap; gap: 10px 18px; }
.selin-report-cards .src-year-heading h2 { font-size: 1.8rem; }
.selin-report-cards .src-year-heading > p { color: var(--src-muted); font-size: .875rem; }
.selin-report-cards .src-month-nav { display: flex; flex-wrap: wrap; gap: 8px; margin: 20px 0 34px; }
.selin-report-cards .src-month-nav a {
  display: flex; align-items: center; min-height: 44px; padding: 8px 15px;
  color: #3c3054; background: rgba(255,255,255,.85); border: 1px solid rgba(255,145,195,.5); border-radius: 999px;
  font-size: .875rem; text-decoration: none; font-weight: 500;
}
.selin-report-cards .src-month-nav a:hover { background: #fff; }
.selin-report-cards .src-month { margin-top: 38px; scroll-margin-top: 36px; }
.selin-report-cards .src-month-heading { display: flex; align-items: center; gap: 15px; margin-bottom: 18px; }
.selin-report-cards .src-month-heading::after { content: ''; flex: 1; min-width: 12px; height: 1px; background: var(--src-line); }
.selin-report-cards .src-month-num {
  display: grid; place-items: center; width: 45px; height: 45px; flex-shrink: 0;
  border-radius: 15px; background: linear-gradient(135deg, rgba(255,145,195,.25), rgba(255,207,111,.25), rgba(91,207,242,.25));
  border: 1px solid rgba(60,48,84,.12); color: #3c3054; font-size: .9375rem; font-weight: 600;
}
.selin-report-cards .src-month-heading h3 { font-size: 1.375rem; }
.selin-report-cards .src-month-heading h3 span { color: var(--src-muted); font-size: .875rem; font-weight: 400; margin-left: 7px; }
.selin-report-cards .src-card-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; align-items: stretch; }
.selin-report-cards .src-card {
  --src-card-wash: rgba(255,243,252,.96); --src-card-border: rgba(255,180,210,.3);
  display: flex; flex-direction: column; min-width: 0; padding: 1.6rem 1.4rem;
  border: 1px solid var(--src-card-border); border-radius: 1.5rem;
  background: linear-gradient(145deg, rgba(255,255,255,.96), var(--src-card-wash));
  box-shadow: 0 18px 36px rgba(0,0,0,.05);
}
.selin-report-cards .src-card:nth-child(3n + 2) {
  --src-card-wash: rgba(255,240,245,.96); --src-card-border: rgba(255,145,195,.55);
}
.selin-report-cards .src-card:nth-child(3n + 3) {
  --src-card-wash: rgba(237,246,255,.96); --src-card-border: rgba(92,140,255,.4);
}
.selin-report-cards .src-card.src-card-advance {
  --src-card-wash: rgba(255,250,232,.96); --src-card-border: rgba(255,207,111,.6);
}
.selin-report-cards .src-card-top { display: flex; align-items: baseline; justify-content: space-between; gap: 8px; flex-wrap: wrap; margin-bottom: 15px; }
.selin-report-cards .src-date { color: var(--src-muted); font-size: .875rem; font-weight: 500; line-height: 1.6; }
.selin-report-cards .src-advance { padding: 3px 9px; border-radius: 999px; color: #3c3054; background: linear-gradient(135deg, #ffedf8, #ffeec4); font-size: .875rem; }
.selin-report-cards .src-card h4 { font-size: 1.25rem; }
.selin-report-cards .src-location { color: var(--src-purple-dark); font-size: .9375rem; margin-top: 5px; }
.selin-report-cards .src-detail { color: var(--src-muted); font-size: .875rem; margin-top: 12px; }
.selin-report-cards .src-prices { display: grid; gap: 12px; padding-top: 25px; margin-top: auto; }
.selin-report-cards .src-price { display: flex; flex-direction: column; gap: 3px; padding-top: 12px; border-top: 1px solid var(--src-line); }
.selin-report-cards .src-price dt { color: var(--src-muted); font-size: .875rem; font-weight: 400; }
.selin-report-cards .src-price dd { color: var(--src-purple-dark); font-size: 1.6rem; font-weight: 600; line-height: 1.3; font-variant-numeric: tabular-nums; letter-spacing: -.03em; overflow-wrap: anywhere; }
.selin-report-cards .src-missing { color: var(--src-muted); font-size: .9375rem; padding-top: 26px; margin-top: auto; }
.selin-report-cards .src-footnote { color: var(--src-muted); font-size: .875rem; margin: 34px 0 0; }
.selin-report-cards .src-thanks { text-align: center; margin-top: 28px; padding: 30px 24px; border-radius: 28px; background: linear-gradient(135deg, #ffe0f5, #ffeec4, #dff7ff); }
.selin-report-cards .src-thanks .src-heart { color: var(--src-purple); font-size: 2.5rem; line-height: 1; margin-bottom: 10px; }
.selin-report-cards .src-thanks h2 { font-size: clamp(1.2rem, 3vw, 1.6rem); }
.selin-report-cards .src-thanks > p:last-child { margin-top: 10px; color: var(--src-muted); font-size: .9375rem; }
@media (max-width: 1024px) {
  .selin-report-cards .src-card-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 767px) {
  .selin-report-cards .src-container { width: calc(100% - 32px); }
  .selin-report-cards .src-hero { padding: 38px 0 34px; border-radius: 0 0 28px 28px; }
  .selin-report-cards .src-lead { font-size: 1.125rem; }
  .selin-report-cards .src-body { padding-top: 24px; }
  .selin-report-cards .src-year-label { flex-direction: column; padding: 12px 8px; gap: 4px; }
  .selin-report-cards .src-card-grid { grid-template-columns: minmax(0, 1fr); gap: 15px; }
  .selin-report-cards .src-card { padding: 22px; }
  .selin-report-cards .src-month-nav { gap: 7px; margin-bottom: 25px; }
  .selin-report-cards .src-month-nav a { padding-inline: 12px; }
  .selin-report-cards .src-month { margin-top: 30px; }
  .selin-report-cards .src-month-heading { gap: 12px; }
  .selin-report-cards .src-month-heading h3 { font-size: 1.25rem; }
}
@media print {
  .selin-report-cards .src-year-label, .selin-report-cards .src-month-nav { display: none; }
  .selin-report-cards .src-panel { display: block; }
  .selin-report-cards .src-years { display: block; }
  .selin-report-cards .src-container { width: 100%; }
  .selin-report-cards .src-hero { padding: 15px 0; }
  .selin-report-cards .src-card-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .selin-report-cards .src-card { break-inside: avoid; box-shadow: none; }
  .selin-report-cards .src-panel + .src-panel { break-before: page; }
}

/* Totaluri în identitatea vizuală Selin: Poppins, pasteluri, forme rotunjite. */
.selin-report-cards .src-year-label { border-radius: 999px; }
.selin-report-cards .src-annual-summary { margin-top: 28px; }
.selin-report-cards .src-annual-summary > h3 { margin-bottom: 14px; font-size: 1.0625rem; letter-spacing: 0; font-weight: 500; }
.selin-report-cards .src-annual-totals { display: grid; grid-template-columns: repeat(auto-fit, minmax(230px, 1fr)); gap: 16px; }
.selin-report-cards .src-annual-totals .src-total-item {
  min-width: 0; padding: 25px 27px; border-radius: 1.5rem;
  border: 1px solid rgba(255,180,210,.3); box-shadow: 0 18px 36px rgba(0,0,0,.05);
}
.selin-report-cards .src-annual-totals .src-total-eur {
  background: linear-gradient(145deg, rgba(255,255,255,.96), rgba(255,240,245,.96));
  border-color: rgba(255,145,195,.55);
}
.selin-report-cards .src-annual-totals .src-total-usd {
  background: linear-gradient(145deg, rgba(255,255,255,.96), rgba(237,246,255,.96));
  border-color: rgba(92,140,255,.4);
}
.selin-report-cards .src-annual-totals .src-total-ron {
  background: linear-gradient(145deg, rgba(255,255,255,.96), rgba(255,250,232,.96));
  border-color: rgba(255,207,111,.6);
}
.selin-report-cards .src-total-item dt { color: var(--src-muted); font-size: .875rem; font-weight: 500; }
.selin-report-cards .src-total-item dd { color: var(--src-purple-dark); font-weight: 700; font-variant-numeric: tabular-nums; letter-spacing: -.035em; line-height: 1.35; overflow-wrap: anywhere; }
.selin-report-cards .src-annual-totals dd { margin-top: 6px; font-size: clamp(1.5rem, 2.6vw, 2.1rem); }
.selin-report-cards .src-total-item dd span { font-size: .65em; font-weight: 500; letter-spacing: 0; }
.selin-report-cards .src-month-summary { display: flex; align-items: center; justify-content: space-between; gap: 18px 26px; flex-wrap: wrap; margin-top: 16px; padding: 20px 25px; border: 1px solid rgba(255,180,210,.3); border-radius: 1.5rem; background: linear-gradient(135deg, rgba(255,244,252,.9), rgba(255,250,232,.9), rgba(233,246,255,.9)); box-shadow: 0 16px 36px rgba(0,0,0,.05); }
.selin-report-cards .src-month-summary > p { font-size: 1rem; color: var(--src-purple-dark); font-weight: 600; }
.selin-report-cards .src-month-totals { display: flex; flex-wrap: wrap; gap: 16px 32px; }
.selin-report-cards .src-month-totals .src-total-item { min-width: 0; }
.selin-report-cards .src-month-totals dt { font-size: .875rem; }
.selin-report-cards .src-month-totals dd { font-size: 1.35rem; }
@media (max-width: 767px) {
  .selin-report-cards .src-annual-totals { grid-template-columns: minmax(0, 1fr); gap: 12px; }
  .selin-report-cards .src-annual-totals .src-total-item { padding: 21px 24px; }
  .selin-report-cards .src-annual-totals dd { font-size: 1.9rem; }
  .selin-report-cards .src-month-summary { align-items: flex-start; flex-direction: column; padding: 19px 22px; gap: 13px; }
  .selin-report-cards .src-month-totals { gap: 14px 24px; }
}
@media print {
  .selin-report-cards .src-annual-totals { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .selin-report-cards .src-annual-summary, .selin-report-cards .src-month-summary { break-inside: avoid; }
}

/* Titlul și navigarea folosesc fonturile și degradeurile paginii principale. */
.selin-report-cards .src-back-nav { padding-top: 1rem; }
.selin-report-cards .src-back-link {
  display: inline-flex; align-items: center; justify-content: center; gap: .55rem;
  min-height: 44px; max-width: 100%; padding: .75rem 1.4rem;
  border-radius: 999px; border: 1px solid rgba(60,48,84,.2);
  background: rgba(255,255,255,.8); color: #3c3054;
  font-size: .95rem; font-weight: 600; text-decoration: none; text-align: center;
  transition: transform .15s ease, background .15s ease, box-shadow .15s ease;
}
.selin-report-cards .src-back-link:hover { background: #fff; transform: translateY(-1px); box-shadow: 0 8px 20px rgba(0,0,0,.06); }
@supports ((-webkit-background-clip: text) or (background-clip: text)) {
  .selin-report-cards h1 .src-title-warm { background-image: linear-gradient(90deg, #ff91c3, #ffcf6f); }
  .selin-report-cards h1 .src-title-cool { background-image: linear-gradient(90deg, #5bcff2, #b27cff); }
  .selin-report-cards h1 .src-title-warm, .selin-report-cards h1 .src-title-cool { -webkit-background-clip: text; background-clip: text; color: transparent; }
}
@media (max-width: 900px) {
  .selin-report-cards h1 { font-size: 2.3rem; }
}
@media (max-width: 767px) {
  .selin-report-cards { background-attachment: scroll; }
  .selin-report-cards .src-back-link { padding-inline: 1rem; }
}
@media (max-width: 480px) {
  .selin-report-cards h1 { font-size: 2rem; }
}
@media (prefers-reduced-motion: reduce) {
  .selin-report-cards .src-back-link { transition: none; }
  .selin-report-cards .src-back-link:hover { transform: none; }
}
@media (forced-colors: active) {
  .selin-report-cards h1 .src-title-warm, .selin-report-cards h1 .src-title-cool { background: none; color: CanvasText; }
}
@media print {
  .selin-report-cards .src-back-nav { display: none; }
  .selin-report-cards { background: #fff; }
  .selin-report-cards h1 .src-title-warm, .selin-report-cards h1 .src-title-cool { background: none; color: #3c3054; }
}

/* Tabletă: două carduri pe rând. Telefon: un card și navigare centrată. */
.selin-report-cards .src-back-nav-bottom { display: none; }
.selin-report-cards .src-year-label { min-width: 0; }
.selin-report-cards .src-year-label span { max-width: 100%; overflow-wrap: anywhere; }
.selin-report-cards .src-back-link { white-space: normal; overflow-wrap: anywhere; }
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .selin-report-cards .src-card-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }
  .selin-report-cards .src-annual-totals { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .selin-report-cards .src-annual-totals .src-total-item:last-child:nth-child(odd) { grid-column: 1 / -1; }
  .selin-report-cards .src-card { padding: 1.4rem 1.2rem; }
  .selin-report-cards .src-month-summary { gap: 16px 24px; }
}
@media screen and (max-width: 767px) {
  .selin-report-cards .src-back-nav,
  .selin-report-cards .src-back-nav-bottom { display: flex; justify-content: center; align-items: center; text-align: center; }
  .selin-report-cards .src-back-nav-bottom { padding: 26px 0 4px; }
  .selin-report-cards .src-back-link { flex: 0 1 auto; width: auto; max-width: 100%; min-height: 48px; margin-inline: auto; }
  .selin-report-cards .src-year-heading { align-items: flex-start; }
  .selin-report-cards .src-year-heading > p { width: 100%; }
  .selin-report-cards .src-month-nav { justify-content: center; }
  .selin-report-cards .src-month-heading h3 { min-width: 0; }
  .selin-report-cards .src-month-heading h3 span { display: inline-block; }
  .selin-report-cards .src-month-totals { width: 100%; }
}
@media screen and (max-width: 380px) {
  .selin-report-cards .src-container { width: calc(100% - 24px); }
  .selin-report-cards .src-years { gap: 10px; }
  .selin-report-cards .src-year-label { padding: 12px 8px; }
  .selin-report-cards .src-card { padding: 20px 18px; }
  .selin-report-cards .src-month-summary { padding: 18px; }
  .selin-report-cards .src-month-totals { display: grid; grid-template-columns: minmax(0, 1fr); gap: 12px; }
}

/* Corecție mobil: perioada rămâne centrată în interiorul butonului de an. */
@media screen and (max-width: 767px) {
  .selin-report-cards .src-year-label {
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    align-items: center;
    justify-content: center;
    align-self: stretch;
    width: 100%;
    min-width: 0;
    height: auto;
    min-height: 112px;
    padding: 18px 16px;
    gap: 6px;
    text-align: center;
    line-height: 1.2;
    white-space: normal;
  }
  .selin-report-cards .src-year-label span {
    display: block;
    width: 100%;
    max-width: 100%;
    margin: 0;
    padding: 0;
    text-align: center;
    line-height: 1.4;
    white-space: normal;
    word-break: normal;
    overflow-wrap: anywhere;
  }
}/* End custom CSS */