.rpgcal-wrap{padding:0 16px;}

.rpgcal-hero{
display: flex;
  justify-content: space-between;
  align-items: flex-end;
  gap: 24px;
  padding: 28px 30px;
  border: 1px solid var(--line1);
  background: var(--accent1);
}


.rpgcal-hero h1{
margin: 2px 0 6px;
  font-size: 2.4rem;
  font-weight: 500;
  font-family: var(--mainfont);
}

.rpgcal-hero p{margin:0;opacity:.75}.rpgcal-kicker{text-transform:uppercase;letter-spacing:.18em;font-size:.72rem;opacity:.62}
.rpgcal-toolbar{display:grid;grid-template-columns:44px 1fr 44px auto;align-items:center;gap:10px;margin:18px 0 12px}.rpgcal-month-title{text-align:center;font-size:1.45rem;font-weight:600}

.rpgcal-nav,.rpgcal-today,.rpgcal-admin-button{
display: inline-flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  border: 1px solid var(--line1);
  background: var(--accent1);
  min-height: 42px;
  padding: 0 14px;
  color: inherit;
  font-size: 10px;
  text-transform: uppercase;
}

.rpgcal-nav{font-size:1.65rem;padding:0}.rpgcal-nav:hover,.rpgcal-today:hover,.rpgcal-admin-button:hover{background:#fff}
.rpgcal-legend{display:flex;flex-wrap:wrap;gap:5px;margin:0 0 14px}

.rpgcal-legend-item{
display: inline-flex;
  align-items: center;
  gap: 7px;
  padding: 7px 10px;
  background: var(--accent1);
  border: 1px solid var(--line1);
  font-size: 10px;
  text-transform: uppercase;
}

.rpgcal-legend-dot{width:9px;height:9px;border-radius:50%}.rpgcal-legend-event .rpgcal-legend-dot{background:var(--rpgcal-event)}.rpgcal-legend-plot .rpgcal-legend-dot{background:var(--rpgcal-plot)}.rpgcal-legend-holiday .rpgcal-legend-dot{background:var(--rpgcal-holiday)}.rpgcal-legend-birthday .rpgcal-legend-dot{background:var(--rpgcal-birthday)}.rpgcal-legend-moon .rpgcal-legend-dot{background:var(--rpgcal-moon)}
.rpgcal-calendar{
overflow: hidden;
  background: linear-gradient( 180deg, rgba(9, 10, 16, 0.52) 0%, rgba(8, 9, 14, 0.78) 55%, rgba(5, 6, 10, 0.9) 100% );
  border: 1px solid var(--forum-line);
  border-radius: 2px;
  box-shadow: 0 25px 60px rgba(0, 0, 0, 0.38), inset 0 0 35px rgba(115, 65, 145, 0.04);
  backdrop-filter: blur(7px);
  -webkit-backdrop-filter: blur(7px);
}

.rpgcal-weekdays,.rpgcal-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}

.rpgcal-weekday{
padding: 12px 8px;
  text-align: center;
  text-transform: uppercase;
  letter-spacing: .12em;
  font-size: .7rem;
  font-weight: 700;
  border-bottom: 1px solid var(--accent2);
}


.rpgcal-day{
	position:relative;
	min-height:130px;
	padding:10px;
}

.rpgcal-day:nth-child(7n){border-right:0}.rpgcal-day.has-items{cursor:pointer}.rpgcal-day.has-items:hover{background:#fff}.rpgcal-day-number{display:flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:50%;font-weight:650}.rpgcal-day.is-today .rpgcal-day-number{background:#5d4c69;color:#fff}.rpgcal-dots{display:flex;gap:5px;flex-wrap:wrap;margin-top:10px}.rpgcal-dot{width:9px;height:9px;border-radius:50%}.rpgcal-dot-event{background:var(--rpgcal-event)}.rpgcal-dot-plot{background:var(--rpgcal-plot)}.rpgcal-dot-holiday{background:var(--rpgcal-holiday)}.rpgcal-dot-birthday{background:var(--rpgcal-birthday)}.rpgcal-dot-moon{background:var(--rpgcal-moon)}.rpgcal-preview{margin-top:8px;font-size:.76rem;line-height:1.35;opacity:.78;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rpgcal-more{margin-top:4px;font-size:.72rem;font-weight:700;opacity:.6}
.rpgcal-modal{display:none;position:fixed;inset:0;z-index:99999}.rpgcal-modal.is-open{display:block}.rpgcal-modal-backdrop{position:absolute;inset:0;background:rgba(38,29,43,.58);backdrop-filter:blur(4px)}

.rpgcal-modal-dialog{
	position: relative;
  width: min(620px,calc(100% - 32px));
  max-height: 80vh;
  overflow: auto;
  margin: 8vh auto 0;
  padding: 28px;
  background: var(--accent1);
  border: 1px solid var(--line1);
}

.rpgcal-modal-close{position:absolute;right:16px;top:14px;border:0;background:transparent;font-size:2rem;cursor:pointer;color:inherit}.rpgcal-modal-date{text-transform:uppercase;letter-spacing:.14em;font-size:.72rem;opacity:.58}.rpgcal-modal-dialog h2{margin:5px 0 18px}.rpgcal-popup-item{
padding: 16px 18px;
  margin: 10px 0;
  border-left: 5px solid;
  background: var(--accent3);
}

.rpgcal-popup-event{border-left-color:var(--rpgcal-event)}.rpgcal-popup-plot{border-left-color:var(--rpgcal-plot)}.rpgcal-popup-holiday{border-left-color:var(--rpgcal-holiday)}.rpgcal-popup-birthday{border-left-color:var(--rpgcal-birthday)}.rpgcal-popup-moon{border-left-color:var(--rpgcal-moon)}.rpgcal-popup-head{display:flex;align-items:center;gap:7px;font-size:.72rem;text-transform:uppercase;letter-spacing:.12em;opacity:.64}.rpgcal-popup-dot{width:8px;height:8px;border-radius:50%;background:currentColor}.rpgcal-popup-item h3{margin:7px 0 6px}.rpgcal-popup-meta{font-size:.85rem;opacity:.68}.rpgcal-popup-description{margin-top:9px;line-height:1.5}.rpgcal-popup-link{display:inline-block;margin-top:10px;text-decoration:none;font-weight:700}.rpgcal-no-scroll{overflow:hidden}

.rpgcal-admin{
margin-top: 10px;
  padding: 22px;
  border: 1px solid var(--line1);
  background: var(--accent1);
}

.rpgcal-admin h2{
margin-top: 0;
  font-family: var(--mainfont);
  text-transform: uppercase;
}

.rpgcal-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.rpgcal-field label{display:block;font-weight:650;margin-bottom:5px}.rpgcal-field--full{grid-column:1/-1}

.rpgcal-field input,.rpgcal-field select,.rpgcal-field textarea{
box-sizing: border-box;
  width: 100%;
  padding: 10px;
  border: 1px solid var(--line1);
  background: var(--accent1);
}

.rpgcal-submit{margin-top:14px}.rpgcal-entry-list{margin-top:20px}.rpgcal-entry-row{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 0;border-top:1px solid rgba(90,70,100,.1)}.rpgcal-delete{color:#9a4050;text-decoration:none}.rpgcal-notice{padding:10px 14px;margin:12px 0;border-radius:12px;background:rgba(139,191,159,.18);border:1px solid rgba(139,191,159,.4)}

.rpgcal-index{

}

.rpgcal-index-head{
display: flex;
  justify-content: space-between;
  gap: 16px;
  align-items: center;
  border-bottom: 1px solid var(--accent2);
  text-transform: uppercase;
  padding: 10px;
}

.rpgcal-index-kicker{text-transform:uppercase;letter-spacing:.15em;font-size:.67rem;opacity:.58}

.rpgcal-index-title{
font-size: 15px;
  font-weight: 650;
  font-family: var(--mainfont);
  letter-spacing: 1px;
}

.rpgcal-index-link{
color: inherit;
  text-decoration: none;
  font-size: 10px;
  text-transform: uppercase;
}

.rpgcal-index-legend{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px}.rpgcal-index-legend .rpgcal-legend-item{padding:5px 8px;font-size:.72rem}

.rpgcal-index-calendar {
    width: 100%;
    max-width: 100%;
    overflow: hidden;
    box-sizing: border-box;
}

.rpgcal-index-grid {
   gap: 2px;
}

.rpgcal-index-weekdays,.rpgcal-index-grid{
display: grid;
    grid-template-columns: repeat(7, minmax(0, 1fr));
    width: 100%;
    box-sizing: border-box;
}

.rpgcal-index-weekday{  
	padding: 7px 2px;
  text-align: center;
  text-transform: uppercase;
  letter-spacing: .08em;
  font-size: 10px;
  font-weight: 700;
	}

.rpgcal-index-day{
position: relative;
    min-width: 0;
    padding: 5px;

    border: 1px solid var(--line1);
    box-sizing: border-box;

    /* margin entfernen */
    margin: 0;
}

.rpgcal-index-day:nth-child(7n){border-right:0}.rpgcal-index-day.has-items{cursor:pointer}.rpgcal-index-day.has-items:hover{background:#fff}.rpgcal-index-day-number{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;font-size:.78rem;font-weight:650}.rpgcal-index-day.is-today .rpgcal-index-day-number{background:#5d4c69;color:#fff}

.rpgcal-index-dots{
display: flex;
gap: 3px;
  flex-wrap: wrap;
  position: absolute;
  top: 14px;
  right: 23px;
}

.rpgcal-index-dots .rpgcal-dot{width:7px;height:7px}.rpgcal-index-preview{margin-top:5px;font-size:.64rem;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;opacity:.72}
@media(max-width:760px){.rpgcal-hero{align-items:flex-start;flex-direction:column}.rpgcal-toolbar{grid-template-columns:40px 1fr 40px}.rpgcal-today{grid-column:1/-1}.rpgcal-day{min-height:82px;padding:6px}.rpgcal-preview{display:none}.rpgcal-weekday{font-size:.58rem;padding:9px 2px}.rpgcal-form-grid{grid-template-columns:1fr}.rpgcal-field--full{grid-column:auto}.rpgcal-index{padding:12px}
	
	.rpgcal-index-head{align-items:flex-start;flex-direction:column}
	
	.rpgcal-index-preview{display:none}.rpgcal-index-legend{display:none}}