/* Pengumuman Landing — bar atas halaman utama & masuk. Mandiri (tidak bergantung CSS halaman lain). */
.la-bar { position: sticky; top: 0; z-index: 60; width: 100%; font-family: inherit; box-shadow: 0 6px 18px -10px rgba(15, 23, 42, .35); }
.la-slides { display: grid; }
.la-slide { grid-area: 1 / 1; opacity: 0; visibility: hidden; transform: translateY(-6px); transition: opacity .45s ease, transform .45s ease, visibility 0s linear .45s; --la-a: #2563eb; --la-bg: #eaf2ff; --la-fg: #14284b; background: var(--la-bg); color: var(--la-fg); border-bottom: 1px solid color-mix(in srgb, var(--la-a) 28%, transparent); }
.la-slide.is-active { opacity: 1; visibility: visible; transform: none; transition-delay: 0s; }
.la-slide.k-success { --la-a: #16a34a; --la-bg: #e9fbf0; --la-fg: #0f3a22; }
.la-slide.k-warning { --la-a: #d97706; --la-bg: #fff6df; --la-fg: #4a2f05; }
.la-slide.k-danger  { --la-a: #dc2626; --la-bg: #ffecec; --la-fg: #4d1111; }
.la-slide.k-promo   { --la-a: #fff; --la-bg: linear-gradient(100deg, #2f4ee8, #6d3fe6 55%, #c026d3); --la-fg: #fff; border-bottom-color: transparent; position: relative; overflow: hidden; }
.la-slide.k-promo::after { content: ''; position: absolute; inset: 0; background: linear-gradient(110deg, transparent 30%, rgba(255, 255, 255, .22) 50%, transparent 70%); transform: translateX(-100%); animation: laShine 4.5s ease-in-out infinite; pointer-events: none; }
@keyframes laShine { 0%, 55% { transform: translateX(-100%); } 100% { transform: translateX(100%); } }
.la-inner { max-width: 1440px; margin: 0 auto; padding: 9px 56px 9px 5vw; display: flex; align-items: center; gap: 10px 14px; flex-wrap: wrap; position: relative; z-index: 1; min-height: 52px; }
.la-ic { flex: none; width: 30px; height: 30px; border-radius: 9px; display: grid; place-items: center; background: color-mix(in srgb, var(--la-a) 16%, transparent); color: var(--la-a); }
.la-slide.k-promo .la-ic { background: rgba(255, 255, 255, .2); color: #fff; }
.la-ic svg { width: 16px; height: 16px; }
.la-emoji { font-size: 16px; line-height: 1; }
.la-badge { flex: none; font-size: 9px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; padding: 4px 8px; border-radius: 999px; background: var(--la-a); color: #fff; }
.la-slide.k-promo .la-badge { background: #fff; color: #5b34d9; }
.la-tx { min-width: 0; flex: 1 1 260px; display: grid; gap: 1px; font-size: 12px; line-height: 1.5; }
.la-tx b { font-size: 13px; font-weight: 800; }
.la-tx span { opacity: .82; overflow-wrap: anywhere; }
.la-count { flex: none; display: inline-flex; align-items: center; gap: 7px; font-size: 10px; padding: 5px 10px; border-radius: 8px; background: color-mix(in srgb, var(--la-a) 12%, transparent); }
.la-slide.k-promo .la-count { background: rgba(255, 255, 255, .18); }
.la-count i { font-style: normal; opacity: .8; }
.la-count b { font-variant-numeric: tabular-nums; font-weight: 800; font-size: 12px; letter-spacing: .02em; }
.la-code { flex: none; display: inline-flex; align-items: center; gap: 8px; padding: 4px 6px 4px 10px; border-radius: 9px; border: 1.5px dashed color-mix(in srgb, var(--la-a) 70%, transparent); background: color-mix(in srgb, var(--la-bg, #fff) 60%, #fff); color: inherit; font: inherit; cursor: pointer; transition: transform .15s; }
.la-slide.k-promo .la-code { background: rgba(255, 255, 255, .14); border-color: rgba(255, 255, 255, .7); }
.la-code:hover { transform: translateY(-1px); }
.la-code small { font-size: 8px; font-weight: 700; letter-spacing: .1em; opacity: .7; }
.la-code b { font-size: 12px; font-weight: 800; letter-spacing: .06em; }
.la-code em { font-style: normal; font-size: 10px; font-weight: 700; padding: 4px 8px; border-radius: 6px; background: var(--la-a); color: #fff; }
.la-slide.k-promo .la-code em { background: #fff; color: #5b34d9; }
.la-code.ok em { background: #16a34a; color: #fff; }
.la-cta { flex: none; display: inline-flex; align-items: center; gap: 6px; padding: 7px 13px; border-radius: 999px; background: var(--la-a); color: #fff; font-size: 11px; font-weight: 800; text-decoration: none; transition: transform .15s, opacity .15s; }
.la-slide.k-promo .la-cta { background: #fff; color: #5b34d9; }
.la-cta:hover { transform: translateY(-1px); opacity: .92; }
.la-cta svg { width: 13px; height: 13px; }
.la-x { position: absolute; right: 2.5vw; top: 50%; transform: translateY(-50%); width: 28px; height: 28px; display: grid; place-items: center; border: 0; border-radius: 50%; background: color-mix(in srgb, var(--la-a) 14%, transparent); color: inherit; cursor: pointer; }
.la-slide.k-promo .la-x { background: rgba(255, 255, 255, .2); }
.la-x:hover { background: color-mix(in srgb, var(--la-a) 28%, transparent); }
.la-x svg { width: 13px; height: 13px; }
.la-dots { position: absolute; left: 50%; bottom: 4px; transform: translateX(-50%); display: flex; gap: 5px; z-index: 2; }
.la-dots button { width: 6px; height: 6px; padding: 0; border: 0; border-radius: 50%; background: rgba(15, 23, 42, .28); cursor: pointer; transition: width .2s, background .2s; }
.la-dots button.on { width: 16px; border-radius: 4px; background: rgba(15, 23, 42, .65); }
.la-progress { position: absolute; left: 0; right: 0; bottom: 0; height: 2px; background: transparent; z-index: 2; }
.la-progress i { display: block; height: 100%; width: 0; background: rgba(15, 23, 42, .35); }
@media (max-width: 680px) {
  .la-inner { padding: 10px 46px 14px 14px; gap: 8px 10px; }
  .la-tx { flex-basis: calc(100% - 140px); }
  .la-x { right: 8px; top: 12px; transform: none; }
}
@media (prefers-reduced-motion: reduce) { .la-slide, .la-slide.is-active { transition: none; } .la-slide.k-promo::after { animation: none; } }
/* pratinjau di halaman admin */
.la-preview .la-bar { position: static; box-shadow: none; border-radius: 12px; overflow: hidden; }
.la-preview .la-slide { position: relative; opacity: 1; visibility: visible; transform: none; }
.la-preview .la-inner { padding-right: 14px; }
