/* Rjeti.com Events v2.1.18 — compact, responsive, light and dark */
.r2118-create { padding:0; overflow:hidden; margin-bottom:16px; }
.r2118-create > summary { display:flex;align-items:center;gap:10px;cursor:pointer;list-style:none;padding:17px 20px;font-weight:750;color:var(--ink,#192238); }
.r2118-create > summary::-webkit-details-marker{display:none}
.r2118-create > summary svg:first-child{color:#f01836}
.r2118-create > summary svg:last-child{margin-left:auto;color:#f01836}
.r2118-create[open] > summary {border-bottom:1px solid var(--line,#e5e8ef)}
.r2118-editor {padding:19px;display:grid;gap:17px;max-width:100%}
.r2118-editor label {display:grid;gap:7px;min-width:0;font-weight:650;font-size:13px}
.r2118-editor input,.r2118-editor select,.r2118-editor textarea,.r2118-compact-form input,.r2118-compact-form select,.r2118-comment-form textarea,.r2118-search input {font:inherit;min-width:0;max-width:100%;width:100%;background:var(--surface,#f7f8fb);border:1px solid var(--line,#e0e5ef);color:var(--ink,#17243a);border-radius:11px;padding:12px;box-sizing:border-box}
.r2118-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.r2118-check,.r2118-remove{display:flex!important;align-items:center;gap:8px;font-weight:500!important;align-self:center;cursor:pointer}
.r2118-editor label.r2118-check,.r2118-editor label.r2118-remove{display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:flex-start;gap:9px;text-align:left}
.r2118-check input,.r2118-remove input{width:auto;flex:none;accent-color:#ed1535}
.r2118-upload-row{display:grid;grid-template-columns:1fr 1fr;gap:15px}
.r2118-upload{border:1px solid var(--line,#e2e5eb);border-radius:14px;padding:12px;display:grid;gap:9px;min-width:0}
.r2118-upload>label:first-child{display:flex;gap:7px;align-items:center}
.r2118-upload>label:first-child{flex-direction:row!important;justify-content:flex-start;text-align:left}.r2118-upload>label:first-child svg{color:#f01836}
.r2118-upload input[type=file]{font-size:12px;border:0;padding:8px;background:transparent;max-width:100%}
.r2118-upload small{font-size:11px;color:var(--muted,#66758e)}
.r2118-preview{height:115px;background:var(--surface,#f1f3f6);border-radius:12px;display:flex;align-items:center;justify-content:center;color:#f01836;overflow:hidden}
.r2118-preview.is-avatar{width:100px;height:100px;border-radius:50%}
.r2118-preview img{width:100%;height:100%;object-fit:cover}
.r2118-nav{display:flex;gap:7px;align-items:center;flex-wrap:wrap;margin:0 0 16px}
.r2118-nav a{display:inline-flex;gap:7px;align-items:center;padding:10px 12px;border-radius:11px;text-decoration:none!important;border:1px solid var(--line,#e0e4eb);background:var(--surface,#fff);color:var(--ink,#192238);font-size:12px;font-weight:650}
.r2118-nav a.selected{border-color:#f01836;color:#f01836;background:rgba(240,24,54,.075)}
.r2118-search{display:flex;gap:10px;margin:0 0 17px}
.r2118-search label{display:flex;align-items:center;gap:8px;border:1px solid var(--line,#e0e4eb);border-radius:11px;background:var(--surface,#fff);padding-left:12px;flex:1;min-width:0;color:#f01836}
.r2118-search select{border:1px solid var(--line,#e0e4eb);border-radius:10px;background:var(--surface,#fff);color:var(--ink,#192238);padding:8px 10px;max-width:170px;min-width:0;font:inherit;font-size:12px}
.r2118-search input{border:0!important;background:transparent!important;box-shadow:none!important}
.r2118-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:15px}
.r2118-card{padding:0!important;overflow:hidden;min-width:0;display:flex;flex-direction:column}
.r2118-card-cover{display:block;position:relative;height:170px}
.r2118-cover{height:240px;position:relative;overflow:hidden;background:linear-gradient(135deg,#f7d5dc,#f9ecf0)}
.r2118-cover>img{width:100%;height:100%;object-fit:cover;display:block}
.r2118-cover-default{display:flex;height:100%;align-items:center;justify-content:center;color:#f01836;background:linear-gradient(115deg,#f8d4dc,#fdeff3 55%,#ffc1cf)}
.r2118-card-cover .r2118-cover{height:150px}
.r2118-avatar{width:80px;height:80px;background:var(--surface,#fff);border:4px solid var(--surface,#fff);border-radius:18px;position:absolute;bottom:-30px;left:18px;display:flex;align-items:center;justify-content:center;color:#f01836;box-shadow:0 4px 16px rgba(0,0,0,.14);overflow:hidden}
.r2118-avatar img{width:100%;height:100%;object-fit:cover}
.r2118-card .r2118-avatar{width:65px;height:65px;border-radius:14px;bottom:-19px}
.r2118-card-body{padding:18px;display:block;flex:1}
.r2118-tag{font-size:11px;font-weight:650;display:inline-flex;align-items:center;gap:5px;border:1px solid var(--line,#e3e6ec);border-radius:50px;background:var(--surface,#f7f8fa);color:var(--ink,#2a3447);padding:5px 9px;margin:3px 4px 4px 0}
.r2118-card h3{font-size:17px;line-height:1.35;margin:8px 0 8px;overflow-wrap:anywhere}
.r2118-card h3 a{color:var(--ink,#182338);text-decoration:none}
.r2118-card p,.r2118-detail-heading p{color:var(--muted,#61718a);display:flex;align-items:center;gap:6px;font-size:13px;min-width:0;overflow-wrap:anywhere}
.r2118-card p svg,.r2118-detail-heading p svg{color:#f01836;flex-shrink:0}
.r2118-card-foot{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap;border-top:1px solid var(--line,#e5e7ed);padding-top:14px;margin-top:13px}
.r2118-card-foot small{display:inline-flex;align-items:center;gap:5px;color:var(--muted,#66758e)}
.r2118-detail{position:relative;padding:0!important;overflow:hidden;margin:0 0 15px}
.r2118-detail>.r2118-avatar{top:190px;bottom:auto;z-index:1}
.r2118-detail-body{padding:47px 22px 20px}
.r2118-detail-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}
.r2118-detail-heading>div{min-width:0}
.r2118-detail-heading h1{font-size:26px;margin:9px 0;overflow-wrap:anywhere}
.r2118-rsvp{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;max-width:320px}
.r2118-going{display:inline-flex;align-items:center;gap:7px;color:#148a45;font-size:13px;font-weight:750}
.r2118-inline{display:inline-flex;vertical-align:middle;margin:0}
.r2118-layout{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(235px,1fr);gap:14px}
.r2118-panel{padding:20px!important;min-width:0;margin:0 0 14px;overflow-wrap:anywhere}
.r2118-panel>h2{font-size:17px;display:flex;align-items:center;gap:9px;margin:0 0 16px}
.r2118-panel h2 svg,.r2118-panel h3 svg{color:#f01836}
.r2118-panel h3{font-size:14px;display:flex;gap:7px;align-items:center;margin-top:22px}
.r2118-panel p{line-height:1.65;font-size:14px;overflow-wrap:anywhere}
.r2118-panel details{margin-top:25px}
.r2118-panel details summary{cursor:pointer;font-weight:600}
.r2118-panel textarea{min-width:0;max-width:100%}
.r2118-member-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px}
.r2118-member{display:flex;align-items:center;justify-content:space-between;gap:9px;border:1px solid var(--line,#e4e7ed);border-radius:13px;padding:11px;margin-bottom:8px;min-width:0;flex-wrap:wrap;font-size:13px}
.r2118-member>a{display:flex;align-items:center;gap:9px;min-width:0}
.r2118-actions,.r2118-danger{display:flex;flex-wrap:wrap;align-items:center;gap:9px}
.r2118-comment-form{display:flex;flex-direction:column;align-items:flex-end;gap:10px;margin-bottom:20px}
.r2118-comment-form textarea{width:100%;padding:13px;border:1px solid var(--line,#ddd);background:var(--surface,#f7f8fa);color:var(--ink,#123);border-radius:12px;box-sizing:border-box}
.r2118-comment{border-top:1px solid var(--line,#e4e7ed);padding:15px 0;display:flex;justify-content:space-between;align-items:flex-start;gap:16px}
.r2118-comment small{color:var(--muted,#68768b)}
.r2118-comment p{margin-bottom:0}
.r2118-text-btn{background:none;border:0;color:#ef1735;cursor:pointer;font-size:12px;display:flex;align-items:center;gap:4px}
.r2118-compact-form{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin:10px 0 25px}
.r2118-compact-form input{flex:1;min-width:125px}
.r2118-compact-form select{width:auto;flex:1}
.r2118-locked,.r2118-empty{display:grid;justify-items:center;text-align:center;gap:12px;padding:45px 20px!important;color:var(--ink,#202b42)}
.r2118-locked>svg,.r2118-empty>svg{color:#f01836}
.r2118-locked h2,.r2118-empty h3{margin:0}
.r2118-locked p,.r2118-empty p{max-width:420px;margin:0;color:var(--muted,#66758e)}
@media(max-width:780px){.r2118-detail-heading{flex-direction:column}.r2118-rsvp{max-width:none;justify-content:flex-start}.r2118-layout{grid-template-columns:1fr}.r2118-cover{height:200px}.r2118-detail>.r2118-avatar{top:150px}.r2118-detail-heading h1{font-size:21px}.r2118-fields{grid-template-columns:1fr}}
@media(max-width:490px){.r2118-upload-row{grid-template-columns:1fr}.r2118-search{align-items:stretch}.r2118-search .btn{padding:8px 10px}.r2118-search select{max-width:100px;font-size:11px;padding:7px 4px}.r2118-grid{grid-template-columns:1fr}.r2118-nav a{padding:9px 10px;font-size:11px}.r2118-panel{padding:15px!important}.r2118-detail-body{padding:48px 15px 15px}.r2118-rsvp .btn{padding:8px 11px;font-size:12px}}
/* Dark theme uses the site's root mode attribute and its existing palette. */
body[data-theme=dark] .r2118-cover-default,body[data-theme=dark] .r2118-cover-default,body[data-theme=dark] .r2118-cover-default{background:linear-gradient(125deg,#331b24,#121419);color:#ff4566}
body[data-theme=dark] .r2118-tag,body[data-theme=dark] .r2118-tag{background:rgba(255,255,255,.05)}
/* Explicit readable labels in Dark Mode: legacy .stack-form sets fixed dark text. */
body[data-theme="dark"] .r2118-editor label,
body[data-theme="dark"] .r2118-upload>label,
body[data-theme="dark"] .r2118-check,
body[data-theme="system"] .r2118-editor label {
  color:var(--ink,#edf2f8)!important;
}
body[data-theme="dark"] .r2118-upload small {color:var(--muted,#a0aec2)!important}
body[data-theme="dark"] .r2118-editor input[type="file"]{color:var(--ink,#edf2f8)}
