/* css/pc-modal.css — Public nice modal only (no portal styles) */

.pc-nice-modal{position:fixed;inset:0;z-index:9999;display:none}
.pc-nice-modal[aria-hidden="false"]{display:block}

.pc-nice-backdrop{position:absolute;inset:0;background:rgba(15,23,42,.55);backdrop-filter:blur(2px)}

.pc-nice-card{
  position:relative;
  width:min(560px,calc(100vw - 32px));
  margin:10vh auto 0;
  background:#fff;
  border-radius:18px;
  box-shadow:0 20px 60px rgba(0,0,0,.25);
  overflow:hidden;
  animation:pcPop .16s ease-out;
}

@keyframes pcPop{from{transform:translateY(10px);opacity:.6}to{transform:translateY(0);opacity:1}}

.pc-nice-head{display:flex;gap:12px;align-items:flex-start;padding:18px 18px 10px;border-bottom:1px solid rgba(15,23,42,.08)}
.pc-nice-icon{
  flex:0 0 auto;
  width:42px;height:42px;border-radius:12px;
  display:flex;align-items:center;justify-content:center;
  font-weight:800;font-size:18px;
  background:#eaf7fb;color:#15b9d9;
}

.pc-nice-title{font-size:18px;font-weight:800;line-height:1.2;margin:0;color:#0f172a}
.pc-nice-sub{font-size:13px;color:rgba(15,23,42,.65);margin-top:3px}

.pc-nice-x{
  margin-left:auto;
  border:0;background:transparent;
  width:36px;height:36px;border-radius:10px;
  display:flex;align-items:center;justify-content:center;
  color:rgba(15,23,42,.65);
}
.pc-nice-x:hover{background:rgba(15,23,42,.06)}

.pc-nice-body{padding:14px 18px;color:#0f172a}
.pc-nice-body .small{font-size:13px;color:rgba(15,23,42,.72)}

.pc-nice-actions{padding:14px 18px 18px;display:flex;gap:10px;justify-content:flex-end}

.pc-btn-primary{
  border:0;
  background:#15b9d9;
  color:#fff;
  padding:10px 14px;
  border-radius:12px;
  font-weight:700;
}
.pc-btn-primary:hover{filter:brightness(.95)}
.pc-btn-outline{
  border:1px solid rgba(15,23,42,.18);
  background:#fff;
  color:#0f172a;
  padding:10px 14px;
  border-radius:12px;
  font-weight:700;
}
.pc-btn-outline:hover{background:rgba(15,23,42,.04)}