.stlce-form{max-width:820px}
.stlce-form input,.stlce-form textarea{border-radius:12px;border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.08);color:#fff;padding:10px 12px}
.stlce-form textarea{min-height:140px}
.stlce-btn{background:linear-gradient(135deg,#8a5cff,#ff5fd1);border:none;color:#fff;padding:10px 16px;border-radius:999px;font-weight:700;cursor:pointer}
.stlce-btn:hover{opacity:.95}
.stlce-error{border:1px solid rgba(255,60,110,.4);background:rgba(255,60,110,.12);padding:10px 12px;border-radius:12px;color:#fff;margin:10px 0}
.stlce-success{border:1px solid rgba(60,255,180,.35);background:rgba(60,255,180,.12);padding:10px 12px;border-radius:12px;color:#fff;margin:10px 0}
.stlce-msg{border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.08);padding:10px 12px;border-radius:12px;color:#fff}
.stlce-captcha{margin:10px 0;color:#fff}



/* v1.1.1 hotfix: improve visibility of date picker + spam check */
.stlce-form input[type="number"],
.stlce-form input[type="date"]{
  color: #fff !important;
  background: rgba(255,255,255,0.10) !important;
  border: 1px solid rgba(255,255,255,0.22) !important;
}

.stlce-form input[type="number"]{
  min-width: 92px;
  padding-left: 12px;
  appearance: auto;
  -moz-appearance: auto;
  -webkit-appearance: auto;
}

.stlce-form input[type="number"]::-webkit-inner-spin-button,
.stlce-form input[type="number"]::-webkit-outer-spin-button{
  opacity: 1;
}

.stlce-form input[type="date"]{
  color-scheme: dark;
}

.stlce-form input[type="date"]::-webkit-calendar-picker-indicator{opacity:0;cursor:pointer}

/* Placeholder visibility */
.stlce-form input::placeholder,
.stlce-form textarea::placeholder{color:rgba(255,255,255,.70)}

/* Date picker: consistent visible calendar button */
.stlce-date-wrap{position:relative;display:inline-block;width:100%;max-width:280px}
.stlce-date-wrap input{padding-right:52px}
.stlce-date-wrap input::-webkit-calendar-picker-indicator{opacity:0}
.stlce-date-btn{position:absolute;right:10px;top:50%;transform:translateY(-50%);width:36px;height:36px;border-radius:12px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.22);cursor:pointer;display:flex;align-items:center;justify-content:center}
.stlce-date-btn:hover{background:rgba(255,255,255,.18)}
.stlce-date-btn:active{transform:translateY(-50%) scale(.98)}
.stlce-date-btn svg{width:18px;height:18px;fill:none;stroke:rgba(255,255,255,.92);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}

/* Single event meta box */
.stlce-single-meta{max-width:900px;margin:16px auto 22px;padding:16px 18px;border-radius:16px;border:1px solid rgba(255,255,255,.16);background:rgba(255,255,255,.07);color:#fff}
.stlce-single-meta h3{margin:0 0 10px 0;font-size:18px}
.stlce-single-meta .stlce-meta-grid{display:grid;grid-template-columns:1fr;gap:10px}
@media(min-width:720px){.stlce-single-meta .stlce-meta-grid{grid-template-columns:repeat(3,1fr)}}
.stlce-single-meta .stlce-meta-item{padding:10px 12px;border-radius:14px;border:1px solid rgba(255,255,255,.14);background:rgba(0,0,0,.18)}
.stlce-single-meta .stlce-meta-item strong{display:block;margin-bottom:6px;opacity:.9}
.stlce-single-meta a{color:#fff;text-decoration:underline}
.stlce-single-meta img.stlce-featured{width:100%;height:auto;border-radius:16px;margin:0 0 14px 0;border:1px solid rgba(255,255,255,.14)}
