.edge-page .layout-grid{max-width:none;width:100%;padding-left:0;padding-right:0}.directory-hero{display:flex;justify-content:space-between;gap:18px;align-items:center;padding:28px;margin-bottom:18px;border-radius:28px;background:linear-gradient(135deg,#111827,#2563eb);color:#fff;box-shadow:0 20px 60px rgba(37,99,235,.25)}.directory-hero h1{margin:0;font-size:clamp(28px,5vw,56px)}.directory-filter{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.directory-filter input{flex:1;min-width:180px;border:1px solid #dbe3ef;border-radius:14px;padding:12px}.directory-filter button{border:0;border-radius:14px;padding:12px 18px;background:#111827;color:#fff;font-weight:900}.directory-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:18px}.directory-card{overflow:hidden;border-radius:24px;background:#fff;box-shadow:0 18px 48px rgba(15,23,42,.13);border:1px solid #e8eef7}.directory-card-media{display:block;height:185px;background:#f1f5f9}.directory-card-media img{width:100%;height:100%;object-fit:cover}.directory-card-body{padding:16px}.directory-card h2{margin:0 0 8px}.directory-card h2 a{color:#111827;text-decoration:none}.content-mini-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.content-mini-actions button{border:0;border-radius:999px;padding:8px 12px;background:#111827;color:#fff;font-weight:800}.directory-detail{border-radius:28px;box-shadow:0 18px 50px rgba(15,23,42,.12)}.directory-detail-gallery{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;margin-bottom:16px}.directory-detail-gallery img{width:100%;height:230px;object-fit:cover;border-radius:18px}.directory-detail-meta{display:flex;gap:10px;flex-wrap:wrap;color:#64748b}.directory-detail-meta a,.directory-detail-meta span{background:#f8fafc;border:1px solid #e5e7eb;border-radius:999px;padding:8px 12px}.event-hero{background:linear-gradient(135deg,#581c87,#db2777)}@media(max-width:800px){.directory-hero{border-radius:0;margin-left:-12px;margin-right:-12px}.directory-grid{grid-template-columns:1fr}}

/* Events index polish */
body.events-page .layout-grid{
  display:block;
  max-width:none;
  width:100%;
  margin:0;
  padding:0;
}
body.events-page .layout-grid>.sidebar{
  display:none!important;
}
body.events-page .main-content{
  width:100%;
  max-width:none;
  padding:0;
  margin:0;
  gap:0;
}
body.events-page.events-has-custom-bg{
  background:#eaf2fb;
}
.events-main-custom-bg{
  position:fixed;
  inset:76px 0 0;
  z-index:0;
  pointer-events:none;
  background-image:var(--events-main-bg-image);
  background-size:cover;
  background-position:center;
  background-repeat:no-repeat;
}
.events-main-custom-bg:after{
  content:"";
  position:absolute;
  inset:0;
  background:rgba(241,245,249,.48);
}
.events-shell{
  position:relative;
  z-index:1;
  width:min(1240px,calc(100% - 24px));
  margin:18px auto 110px;
}
.events-layout{
  display:grid;
  grid-template-columns:minmax(205px,245px) minmax(0,680px) minmax(205px,250px);
  gap:16px;
  align-items:start;
  justify-content:center;
}
.events-sidebar{
  min-width:0;
}
.events-sidebar-stack{
  position:sticky;
  top:78px;
  display:flex;
  flex-direction:column;
  gap:16px;
  max-height:calc(100vh - 96px);
  overflow:auto;
  padding-bottom:12px;
}
.events-sidebar-stack::-webkit-scrollbar{width:8px}
.events-sidebar-stack::-webkit-scrollbar-thumb{background:rgba(100,116,139,.32);border-radius:999px}
.events-panel,
.events-hero,
.events-filter-panel,
.events-card,
.events-empty{
  background:rgba(255,255,255,.96);
  border:1px solid rgba(15,23,42,.08);
  border-radius:18px;
  box-shadow:0 16px 40px rgba(15,23,42,.09);
  overflow:hidden;
}
.events-panel{
  padding:15px;
}
.events-panel h2,
.events-panel h3{
  margin:0 0 10px;
  color:#0f172a;
  font-size:16px;
  letter-spacing:0;
}
.events-nav-panel{
  display:grid;
  gap:8px;
}
.events-nav-panel h2{
  font-size:22px;
  margin-bottom:4px;
}
.events-nav-panel a,
.events-category-list a{
  display:flex;
  align-items:center;
  justify-content:space-between;
  min-height:38px;
  border:1px solid #e2e8f0;
  border-radius:12px;
  padding:8px 10px;
  background:#f8fafc;
  color:#0f172a;
  text-decoration:none;
  font-weight:850;
}
.events-nav-panel a:hover,
.events-nav-panel a.is-active,
.events-category-list a:hover,
.events-category-list a.is-active{
  border-color:rgba(37,99,235,.24);
  background:#eff6ff;
  color:#1d4ed8;
}
.events-category-list{
  display:grid;
  gap:8px;
}
.events-category-list span{
  min-width:24px;
  border-radius:999px;
  padding:3px 7px;
  background:#fff;
  color:#64748b;
  text-align:center;
  font-size:12px;
}
.events-side-list{
  display:grid;
  gap:10px;
}
.events-side-item{
  display:grid;
  grid-template-columns:62px minmax(0,1fr);
  gap:10px;
  align-items:center;
  border:1px solid #e2e8f0;
  border-radius:14px;
  padding:8px;
  background:#f8fafc;
  color:#0f172a;
  text-decoration:none;
}
.events-side-item:hover{
  transform:translateY(-1px);
  border-color:rgba(37,99,235,.24);
  background:#fff;
}
.events-side-item img{
  width:62px;
  height:56px;
  object-fit:cover;
  border-radius:11px;
  background:#e5e7eb;
}
.events-side-item strong{
  display:block;
  color:#0f172a;
  font-size:13px;
  line-height:1.15;
}
.events-side-item small{
  display:block;
  margin-top:4px;
  color:#64748b;
  font-size:11px;
  font-weight:800;
}
.events-side-empty{
  border-radius:12px;
  padding:10px;
  background:#f8fafc;
  color:#64748b;
  font-weight:800;
}
.events-main{
  display:grid;
  gap:14px;
  min-width:0;
}
.events-main-banner,
.events-design-admin-panel{
  background:rgba(255,255,255,.96);
  border:1px solid rgba(15,23,42,.08);
  border-radius:18px;
  box-shadow:0 16px 40px rgba(15,23,42,.09);
  overflow:hidden;
}
.events-main-banner{
  display:grid;
  place-items:center;
  min-height:140px;
  margin:0;
  padding:10px;
}
.events-main-banner img{
  display:block;
  width:100%;
  height:auto;
  max-height:420px;
  object-fit:contain;
  border-radius:12px;
  background:#f8fafc;
}
.events-hero{
  position:relative;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  padding:26px;
  color:#fff;
  background:
    linear-gradient(135deg,rgba(15,23,42,.96),rgba(37,99,235,.90) 52%,rgba(20,184,166,.88)),
    radial-gradient(circle at 85% 16%,rgba(255,255,255,.24),transparent 26%);
}
.events-hero h1{
  margin:0;
  font-size:clamp(34px,5vw,58px);
  line-height:1;
  letter-spacing:0;
}
.events-hero p{
  max-width:520px;
  margin:10px 0 0;
  color:rgba(255,255,255,.86);
  font-weight:750;
  line-height:1.45;
}
.events-create-btn,
.events-filter-panel button{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:40px;
  border:0;
  border-radius:12px;
  padding:10px 15px;
  background:#111827;
  color:#fff!important;
  font-weight:950;
  text-decoration:none!important;
  cursor:pointer;
  white-space:nowrap;
}
.events-create-btn{
  background:#fff;
  color:#111827!important;
  box-shadow:0 12px 30px rgba(15,23,42,.20);
}
.events-design-admin-panel{
  padding:16px;
}
.events-design-admin-head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:14px;
  margin-bottom:14px;
}
.events-design-admin-head h2{
  margin:0;
  color:#0f172a;
  font-size:20px;
  letter-spacing:0;
}
.events-design-admin-head p{
  margin:5px 0 0;
  color:#64748b;
  font-weight:750;
  line-height:1.4;
}
.events-design-admin-head span{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border-radius:999px;
  padding:7px 10px;
  background:#eff6ff;
  color:#1d4ed8;
  font-size:12px;
  font-weight:950;
}
.events-design-admin-form{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:14px;
}
.events-design-admin-form label{
  display:grid;
  gap:8px;
  min-width:0;
  color:#0f172a;
  font-weight:900;
}
.events-design-admin-form input[type=file]{
  width:100%;
  min-width:0;
  border:1px solid #dbe3ef;
  border-radius:12px;
  padding:9px;
  background:#fff;
  color:#334155;
  font-weight:750;
}
.events-design-admin-form em{
  display:flex;
  align-items:center;
  gap:7px;
  color:#475569;
  font-size:13px;
  font-style:normal;
  font-weight:850;
}
.events-design-admin-form button{
  grid-column:1/-1;
  justify-self:end;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:42px;
  border:0;
  border-radius:12px;
  padding:10px 16px;
  background:linear-gradient(135deg,#2563eb,#14b8a6);
  color:#fff;
  font-weight:950;
  cursor:pointer;
  box-shadow:0 14px 30px rgba(37,99,235,.22);
}
.events-design-preview{
  display:grid;
  place-items:center;
  min-height:118px;
  margin:0;
  border:1px dashed #bfd4f4;
  border-radius:14px;
  background:linear-gradient(135deg,#eff6ff,#f8fbff);
  color:#64748b;
  overflow:hidden;
}
.events-design-preview.has-image{
  border-style:solid;
  background:#f8fafc;
}
.events-design-preview img{
  display:block;
  width:100%;
  height:100%;
  max-height:180px;
  object-fit:cover;
}
.events-design-banner-preview img{
  height:auto;
  object-fit:contain;
  background:#f8fafc;
}
.events-filter-panel{
  display:grid;
  grid-template-columns:minmax(0,1.3fr) minmax(130px,.75fr) minmax(130px,.75fr) auto;
  gap:9px;
  padding:12px;
}
.events-filter-panel input,
.events-filter-panel select{
  width:100%;
  min-width:0;
  border:1px solid #dbe3ef;
  border-radius:12px;
  padding:10px 11px;
  background:#f8fafc;
  color:#0f172a;
  font:inherit;
  font-weight:760;
}
.events-results-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
}
.events-results-head h2{
  margin:0;
  color:#0f172a;
  font-size:21px;
}
.events-results-head span{
  border-radius:999px;
  padding:7px 10px;
  background:#eff6ff;
  color:#1d4ed8;
  font-weight:900;
}
.events-list{
  display:grid;
  gap:14px;
}
.events-card{
  display:grid;
  grid-template-columns:220px minmax(0,1fr);
}
.events-card-media{
  position:relative;
  min-height:210px;
  background:#e2e8f0;
  overflow:hidden;
}
.events-card-media img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}
.events-date-tile,
.events-category-pill{
  position:absolute;
  left:12px;
  top:12px;
  border-radius:999px;
  padding:7px 10px;
  background:rgba(15,23,42,.82);
  color:#fff;
  font-weight:950;
  backdrop-filter:blur(8px);
}
.events-category-pill{
  top:auto;
  bottom:12px;
  background:rgba(255,255,255,.92);
  color:#111827;
}
.events-card-body{
  display:grid;
  gap:9px;
  padding:16px;
  min-width:0;
}
.events-card-meta,
.events-card-foot{
  display:flex;
  flex-wrap:wrap;
  gap:7px;
}
.events-card-meta span,
.events-card-foot span,
.events-card-foot a{
  border-radius:999px;
  padding:6px 9px;
  background:#f1f5f9;
  border:1px solid #e2e8f0;
  color:#475569;
  font-size:12px;
  font-weight:900;
  text-decoration:none;
}
.events-card h2{
  margin:0;
  color:#0f172a;
  font-size:24px;
  line-height:1.12;
}
.events-card h2 a{
  color:inherit;
  text-decoration:none;
}
.events-card p{
  margin:0;
  color:#475569;
  line-height:1.45;
  font-weight:700;
}
.events-card-location{
  border-radius:12px;
  padding:10px 11px;
  background:#f8fafc;
  color:#334155;
  font-weight:850;
}
.events-card .content-mini-actions{
  margin-top:3px;
}
.events-stats-panel{
  display:grid;
  gap:10px;
}
.events-stats-panel h3{
  margin-bottom:2px;
}
.events-stats-panel div{
  border-radius:14px;
  padding:11px;
  background:#f8fafc;
  border:1px solid #e2e8f0;
}
.events-stats-panel strong{
  display:block;
  color:#0f172a;
  font-size:26px;
  line-height:1;
}
.events-stats-panel span{
  display:block;
  margin-top:4px;
  color:#64748b;
  font-size:12px;
  font-weight:900;
}
.events-empty{
  padding:30px 18px;
  text-align:center;
}
.events-empty h3{
  margin:0 0 8px;
  color:#0f172a;
}
.events-empty p{
  margin:0;
  color:#64748b;
  font-weight:800;
}
@media(max-width:1180px){
  .events-shell{width:min(980px,calc(100% - 20px))}
  .events-layout{grid-template-columns:minmax(0,1fr)}
  .events-sidebar{display:none}
}
@media(max-width:760px){
  .events-main-custom-bg{inset:64px 0 0}
  .events-shell{width:100%;margin:0 0 90px}
  .events-main{gap:10px}
  .events-main-banner{border-radius:0;padding:8px}
  .events-main-banner img{max-height:none;border-radius:10px}
  .events-hero{border-radius:0;display:grid;padding:22px 14px}
  .events-design-admin-panel{border-radius:0}
  .events-design-admin-form{grid-template-columns:1fr}
  .events-design-admin-form button{justify-self:stretch}
  .events-filter-panel{grid-template-columns:1fr;border-radius:0}
  .events-results-head{padding:0 12px}
  .events-list{gap:0}
  .events-card{grid-template-columns:1fr;border-radius:0;border-left:0;border-right:0;box-shadow:none}
  .events-card-media{min-height:230px}
}

/* Event create/edit workspace */
body.event-page .layout-grid{
  display:block;
  width:100%;
  max-width:none;
  margin:0;
  padding:0;
}
body.event-page .layout-grid>.sidebar{
  display:none!important;
}
body.event-page .main-content{
  width:100%;
  max-width:none;
  padding:0;
  margin:0;
  gap:0;
}
.event-create-shell{
  width:min(1380px,calc(100% - 36px));
  margin:24px auto 116px;
  color:#102033;
  box-sizing:border-box;
}
.event-create-shell *,
.event-create-shell *:before,
.event-create-shell *:after{
  box-sizing:border-box;
}
.event-create-header{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:20px;
  margin-bottom:24px;
}
.event-create-header h1{
  margin:0;
  color:#0f172a;
  font-size:clamp(30px,3.6vw,44px);
  line-height:1.04;
  letter-spacing:0;
}
.event-create-header p{
  max-width:700px;
  margin:8px 0 0;
  color:#53657d;
  font-weight:750;
  line-height:1.45;
}
.event-create-back{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:42px;
  border:1px solid #d9e3ef;
  border-radius:12px;
  padding:10px 15px;
  background:#fff;
  color:#1d4ed8;
  text-decoration:none;
  font-weight:900;
  box-shadow:0 12px 32px rgba(15,23,42,.06);
  white-space:nowrap;
}
.event-create-steps{
  display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr));
  gap:0;
  margin:0 0 26px;
  padding:0;
  list-style:none;
  color:#41516a;
}
.event-create-steps li{
  position:relative;
  display:grid;
  justify-items:center;
  gap:8px;
  min-width:0;
  text-align:center;
  font-size:13px;
  font-weight:900;
}
.event-create-steps li:before{
  content:"";
  position:absolute;
  top:15px;
  right:50%;
  width:100%;
  height:2px;
  background:#dbe4f0;
  z-index:0;
}
.event-create-steps li:first-child:before{
  display:none;
}
.event-create-steps span{
  position:relative;
  z-index:1;
  display:grid;
  place-items:center;
  width:32px;
  height:32px;
  border:1px solid #c8d5e6;
  border-radius:999px;
  background:#fff;
  color:#506179;
  font-weight:950;
  box-shadow:0 8px 22px rgba(15,23,42,.06);
}
.event-create-steps .is-active span{
  border-color:#1d70f5;
  background:#1d70f5;
  color:#fff;
  box-shadow:0 12px 28px rgba(29,112,245,.26);
}
.event-create-grid{
  display:grid;
  grid-template-columns:minmax(0,1fr) 400px;
  gap:28px;
  align-items:start;
}
.event-create-main{
  display:grid;
  gap:18px;
  min-width:0;
}
.event-create-aside{
  position:sticky;
  top:86px;
  display:grid;
  gap:18px;
  min-width:0;
}
.event-form-card,
.event-side-card{
  border:1px solid rgba(148,163,184,.22);
  border-radius:12px;
  background:rgba(255,255,255,.98);
  box-shadow:0 16px 48px rgba(15,23,42,.08);
}
.event-form-card{
  padding:22px;
}
.event-side-card{
  padding:20px;
}
.event-form-card h2,
.event-side-card h2{
  margin:0 0 18px;
  color:#122033;
  font-size:19px;
  line-height:1.2;
  letter-spacing:0;
}
.event-field-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:18px 24px;
}
.event-date-grid{
  grid-template-columns:repeat(3,minmax(0,1fr));
}
.event-field-grid label,
.event-mode-field{
  display:grid;
  gap:8px;
  min-width:0;
  color:#142036;
  font-size:13px;
  font-weight:950;
}
.event-field-grid label span,
.event-mode-field>span{
  display:block;
}
.event-field-grid em{
  color:#dc2626;
  font-style:normal;
}
.event-field-grid input,
.event-field-grid textarea{
  width:100%;
  min-width:0;
  border:1px solid #d6e1ee;
  border-radius:7px;
  padding:13px 14px;
  background:#fff;
  color:#182337;
  font:inherit;
  font-weight:760;
  outline:none;
  transition:border-color .16s ease,box-shadow .16s ease,background .16s ease;
}
.event-field-grid textarea{
  resize:vertical;
  line-height:1.45;
}
.event-field-grid input:focus,
.event-field-grid textarea:focus{
  border-color:#2563eb;
  box-shadow:0 0 0 4px rgba(37,99,235,.11);
  background:#fbfdff;
}
.event-field-grid input::placeholder,
.event-field-grid textarea::placeholder{
  color:#708096;
}
.event-field-full{
  grid-column:1/-1;
}
.event-field-with-count{
  position:relative;
}
.event-field-with-count small{
  position:absolute;
  right:14px;
  bottom:12px;
  color:#5d6d84;
  font-size:13px;
  font-weight:900;
  pointer-events:none;
}
.event-field-with-count textarea{
  padding-bottom:34px;
}
.event-description-field textarea{
  min-height:132px;
  border-top-left-radius:0;
  border-top-right-radius:0;
}
.event-editor-toolbar{
  display:flex;
  align-items:center;
  gap:12px;
  min-height:38px;
  border:1px solid #d6e1ee;
  border-bottom:0;
  border-radius:7px 7px 0 0;
  padding:0 13px;
  background:#f8fbff;
  color:#27364d;
  font-size:13px;
  font-weight:950;
}
.event-editor-toolbar b,
.event-editor-toolbar i,
.event-editor-toolbar span{
  min-width:18px;
  text-align:center;
}
.event-pill-options{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  align-items:center;
  min-height:47px;
}
.event-pill-options label{
  display:inline-flex;
  grid-template-columns:none;
  align-items:center;
  gap:8px;
  min-height:36px;
  border:1px solid transparent;
  border-radius:999px;
  padding:7px 10px;
  color:#26354b;
  background:#f8fbff;
  cursor:pointer;
}
.event-pill-options input{
  width:16px;
  height:16px;
  padding:0;
  accent-color:#2563eb;
}
.event-card-title-row{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  margin-bottom:18px;
}
.event-card-title-row h2{
  margin:0;
}
.event-online-toggle{
  display:inline-flex;
  grid-template-columns:none;
  align-items:center;
  gap:10px;
  color:#41516a;
  font-size:13px;
  font-weight:900;
  cursor:pointer;
}
.event-online-toggle input{
  width:42px;
  height:24px;
  padding:0;
  appearance:none;
  border:0;
  border-radius:999px;
  background:#cbd5e1;
  box-shadow:inset 0 0 0 1px rgba(15,23,42,.08);
  position:relative;
  cursor:pointer;
}
.event-online-toggle input:before{
  content:"";
  position:absolute;
  width:18px;
  height:18px;
  left:3px;
  top:3px;
  border-radius:999px;
  background:#fff;
  box-shadow:0 2px 8px rgba(15,23,42,.18);
  transition:transform .16s ease;
}
.event-online-toggle input:checked{
  background:#2563eb;
}
.event-online-toggle input:checked:before{
  transform:translateX(18px);
}
.event-create-error{
  margin:0 0 18px;
  border-radius:10px;
}
.event-image-card h2,
.event-tips-card h2,
.event-preview-card h2{
  margin-bottom:14px;
}
.event-image-drop{
  display:grid;
  justify-items:center;
  gap:9px;
  min-height:220px;
  border:2px dashed #c8d5e6;
  border-radius:10px;
  padding:22px;
  text-align:center;
  background:linear-gradient(180deg,#fbfdff,#f7faff);
  color:#132238;
  cursor:pointer;
}
.event-image-preview{
  display:grid;
  place-items:center;
  width:92px;
  height:70px;
  border-radius:12px;
  overflow:hidden;
  background:#e8eef7;
}
.event-image-preview img,
.event-gallery-slot img,
.event-mini-preview-image img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}
.event-image-preview img[hidden],
.event-gallery-slot img[hidden],
.event-mini-preview-image img[hidden]{
  display:none!important;
}
.event-image-placeholder{
  width:44px;
  height:34px;
  border:3px solid #7a8aa3;
  border-radius:5px;
  position:relative;
}
.event-image-placeholder:before{
  content:"";
  position:absolute;
  left:7px;
  bottom:6px;
  width:28px;
  height:16px;
  background:linear-gradient(135deg,transparent 48%,#7a8aa3 49% 62%,transparent 63%),
    linear-gradient(45deg,transparent 46%,#7a8aa3 47% 62%,transparent 63%);
}
.event-image-placeholder:after{
  content:"";
  position:absolute;
  right:7px;
  top:6px;
  width:7px;
  height:7px;
  border-radius:999px;
  background:#7a8aa3;
}
.event-image-drop strong{
  font-size:15px;
}
.event-image-drop small{
  color:#52637a;
  line-height:1.45;
  font-weight:760;
}
.event-image-button{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:38px;
  border:1px solid #cbd9ec;
  border-radius:8px;
  padding:9px 14px;
  background:#fff;
  color:#1d4ed8;
  font-weight:950;
}
.event-hidden-file{
  position:absolute;
  width:1px;
  height:1px;
  overflow:hidden;
  clip:rect(0,0,0,0);
  white-space:nowrap;
  clip-path:inset(50%);
}
.event-side-card p{
  margin:-6px 0 14px;
  color:#53657d;
  font-weight:800;
}
.event-gallery-inputs{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:10px;
}
.event-gallery-slot{
  display:grid;
  place-items:center;
  aspect-ratio:1;
  border:2px dashed #c8d5e6;
  border-radius:9px;
  background:#f8fbff;
  color:#5c6d85;
  cursor:pointer;
  overflow:hidden;
  font-size:28px;
  font-weight:650;
}
.event-gallery-slot:hover,
.event-image-drop:hover{
  border-color:#2563eb;
  background:#f4f8ff;
}
.event-tips-card ul{
  display:grid;
  gap:14px;
  margin:0;
  padding:0;
  list-style:none;
}
.event-tips-card li{
  position:relative;
  padding-left:24px;
  color:#344459;
  font-weight:760;
  line-height:1.45;
}
.event-tips-card li:before{
  content:"";
  position:absolute;
  left:0;
  top:.42em;
  width:10px;
  height:10px;
  border:2px solid #22a06b;
  border-radius:999px;
}
.event-mini-preview{
  display:grid;
  grid-template-columns:112px minmax(0,1fr);
  gap:16px;
  align-items:center;
  border:1px solid #e1e8f2;
  border-radius:10px;
  padding:12px;
  background:#fff;
}
.event-mini-preview-image{
  width:112px;
  aspect-ratio:1.25;
  border-radius:8px;
  background:linear-gradient(135deg,#e5eaf2,#f7f9fc);
  overflow:hidden;
}
.event-mini-preview span{
  display:inline-flex;
  width:max-content;
  border-radius:6px;
  padding:4px 7px;
  background:#eaf3ff;
  color:#1d4ed8;
  font-size:11px;
  font-weight:950;
  text-transform:uppercase;
}
.event-mini-preview strong{
  display:block;
  margin:8px 0;
  color:#142036;
  font-size:16px;
  line-height:1.2;
}
.event-mini-preview small{
  display:block;
  color:#52637a;
  font-weight:820;
  line-height:1.55;
}
.event-mini-preview small:last-child{
  color:#16865c;
}
.event-create-actions{
  position:sticky;
  bottom:0;
  z-index:20;
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:18px;
  margin:26px -18px 0;
  padding:18px;
  border:1px solid rgba(148,163,184,.18);
  border-radius:12px 12px 0 0;
  background:rgba(255,255,255,.94);
  box-shadow:0 -18px 44px rgba(15,23,42,.10);
  backdrop-filter:blur(12px);
}
.event-create-actions a,
.event-create-actions button{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:44px;
  min-width:128px;
  border-radius:8px;
  padding:12px 18px;
  font:inherit;
  font-weight:950;
  text-decoration:none;
  cursor:pointer;
}
.event-create-actions a{
  border:1px solid #d6e1ee;
  background:#fff;
  color:#1f2d42;
}
.event-create-actions button{
  border:0;
  background:linear-gradient(135deg,#1d70f5,#1d4ed8);
  color:#fff;
  box-shadow:0 12px 28px rgba(29,78,216,.24);
}
@media(max-width:1120px){
  .event-create-grid{
    grid-template-columns:minmax(0,1fr);
  }
  .event-create-aside{
    position:static;
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  .event-image-card,
  .event-preview-card{
    grid-column:auto;
  }
}
@media(max-width:820px){
  .event-create-shell{
    width:100%;
    margin:0 0 92px;
    padding:16px;
  }
  .event-create-header{
    display:grid;
    gap:14px;
  }
  .event-create-back{
    width:max-content;
  }
  .event-create-steps{
    grid-template-columns:repeat(5,64px);
    justify-content:start;
    overflow:auto;
    padding:2px 2px 12px;
  }
  .event-create-steps strong{
    font-size:11px;
  }
  .event-field-grid,
  .event-date-grid,
  .event-create-aside{
    grid-template-columns:1fr;
  }
  .event-form-card,
  .event-side-card{
    padding:18px;
  }
  .event-card-title-row{
    display:grid;
  }
  .event-create-actions{
    left:0;
    right:0;
    margin:20px -16px -16px;
    border-radius:12px 12px 0 0;
  }
}
@media(max-width:560px){
  .event-create-shell{
    padding:12px;
  }
  .event-create-header h1{
    font-size:30px;
  }
  .event-form-card,
  .event-side-card{
    border-radius:10px;
    padding:15px;
  }
  .event-pill-options{
    gap:8px;
  }
  .event-gallery-inputs{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  .event-mini-preview{
    grid-template-columns:92px minmax(0,1fr);
    gap:12px;
  }
  .event-mini-preview-image{
    width:92px;
  }
  .event-create-actions{
    gap:10px;
    margin:20px -12px -12px;
  }
  .event-create-actions a,
  .event-create-actions button{
    flex:1;
    min-width:0;
  }
}
