/* BCU Konferencje - frontend */
.bcu-conf-materials{
  --bcu-pri:#6528f7;
  --bcu-ink:#0f172a;
  --bcu-mut:#5b6472;
  --bcu-bg:#ffffff;
  --bcu-brd:#e7e8ff;
  font-family:system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;
  margin:16px 0 24px;
}

.bcu-conf-header{
  margin:0 0 16px;
}

.bcu-conf-heading{
  margin:0 0 4px;
  color:var(--bcu-ink);
  font-size:clamp(22px,2.4vw,28px);
  font-weight:800;
  line-height:1.2;
  letter-spacing:.2px;
}

.bcu-conf-meta{
  margin:0;
  font-size:14px;
  color:var(--bcu-mut);
  display:flex;
  flex-wrap:wrap;
  gap:8px;
}

.bcu-conf-meta-item{
  padding:4px 10px;
  border-radius:999px;
  border:1px solid var(--bcu-brd);
  background:#f9f9ff;
}

.bcu-conf-password-box{
  border-radius:14px;
  border:1px solid var(--bcu-brd);
  padding:16px 16px 18px;
  background:var(--bcu-bg);
  box-shadow:0 10px 30px rgba(10,10,40,.04);
  max-width:480px;
}

.bcu-conf-intro{
  margin:0 0 10px;
  color:var(--bcu-mut);
  font-size:15px;
}

.bcu-conf-error{
  margin:0 0 10px;
  padding:8px 10px;
  border-radius:10px;
  background:#fef2f2;
  border:1px solid #fecaca;
  color:#b91c1c;
  font-size:14px;
}

.bcu-conf-password-form{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
}

.bcu-conf-password-form input[type="password"]{
  flex:1 1 160px;
  min-width:0;
  padding:10px 12px;
  font-size:15px;
  border-radius:999px;
  border:1px solid var(--bcu-brd);
  outline:none;
}

.bcu-conf-password-form input[type="password"]:focus{
  border-color:var(--bcu-pri);
  box-shadow:0 0 0 1px rgba(101,40,247,.25);
}

.bcu-conf-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:10px 18px;
  border-radius:999px;
  border:1px solid var(--bcu-pri);
  background:var(--bcu-pri);
  color:#ffffff;
  font-size:14px;
  font-weight:600;
  text-decoration:none;
  cursor:pointer;
  transition:transform .12s ease, box-shadow .12s ease, background .12s ease, color .12s ease;
  white-space:nowrap;
}

.bcu-conf-btn:hover{
  transform:translateY(-1px);
  box-shadow:0 12px 30px rgba(101,40,247,.3);
}

.bcu-conf-btn:active{
  transform:translateY(0);
  box-shadow:none;
}

.bcu-conf-btn-ghost{
  background:transparent;
  color:var(--bcu-pri);
}

.bcu-conf-btn-ghost:hover{
  background:rgba(101,40,247,.08);
  box-shadow:none;
}

.bcu-conf-body{
  border-radius:18px;
  border:1px solid var(--bcu-brd);
  padding:18px 16px 18px;
  background:var(--bcu-bg);
  box-shadow:0 10px 30px rgba(10,10,40,.04);
}

.bcu-conf-description{
  margin:0 0 18px;
  color:var(--bcu-mut);
  font-size:15px;
}

.bcu-conf-empty{
  margin:0;
  color:var(--bcu-mut);
  font-size:15px;
}

.bcu-conf-block{
  margin:0 0 18px;
}

.bcu-conf-block:last-child{
  margin-bottom:0;
}

.bcu-conf-block-title{
  margin:0 0 10px;
  font-size:17px;
  font-weight:700;
  color:var(--bcu-ink);
}

.bcu-conf-grid{
  display:grid;
  grid-template-columns:1fr;
  gap:12px;
}

@media (min-width:700px){
  .bcu-conf-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}

.bcu-conf-card{
  border-radius:14px;
  border:1px solid var(--bcu-brd);
  padding:14px 14px 12px;
  background:#fbfbff;
  display:flex;
  flex-direction:column;
  gap:8px;
  min-height:0;
}

.bcu-conf-card-title{
  margin:0;
  font-size:15px;
  font-weight:700;
  color:var(--bcu-ink);
}

.bcu-conf-card-meta{
  margin:0;
  display:flex;
  flex-wrap:wrap;
  gap:6px;
}

.bcu-conf-chip{
  display:inline-flex;
  align-items:center;
  padding:3px 9px;
  border-radius:999px;
  font-size:12px;
  font-weight:500;
  background:#ecebff;
  color:var(--bcu-ink);
}

.bcu-conf-chip-muted{
  background:#f3f4ff;
  color:var(--bcu-mut);
}

.bcu-conf-card-desc{
  font-size:14px;
  color:var(--bcu-mut);
}

.bcu-conf-card-actions{
  margin-top:4px;
  display:flex;
  flex-wrap:wrap;
  gap:8px;
}
