.modal-overlay[data-v-926c540c]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:100;padding:1.5rem}.modal-card[data-v-926c540c]{width:100%;max-width:420px;padding:2rem;position:relative}.modal-close[data-v-926c540c]{position:absolute;top:.5rem;right:.75rem;background:none;border:none;font-size:1.5rem;cursor:pointer;color:var(--text-muted);line-height:1}.modal-close[data-v-926c540c]:hover{color:var(--text)}.event-body[data-v-26b28ac6]{grid-template-columns:1fr}.identify-prompt[data-v-26b28ac6]{margin-top:1rem}:root{--accent: #2D9B83;--accent-dark: #227a67;--accent-light: #e8f5f2;--bg: #F8F5F0;--surface: #ffffff;--border: #e2ddd8;--border-teal: #c8e6e0;--text: #1a1a1a;--text-muted: #6b6560;--radius: 8px;--radius-pill: 100px;--shadow: 0 1px 3px rgba(0,0,0,.08), 0 1px 2px rgba(0,0,0,.05);--font-display: "Syne", -apple-system, BlinkMacSystemFont, sans-serif}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background:var(--bg);color:var(--text);line-height:1.6;min-height:100vh}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}nav{background:transparent;border-bottom:none;padding:.5rem 1.5rem;display:flex;align-items:center;justify-content:space-between}.nav-brand{font-family:var(--font-display);font-weight:800;font-size:2.15rem;line-height:1;color:var(--accent);letter-spacing:-.015em;text-decoration:none;display:block}.nav-brand:hover{text-decoration:none}.nav-links{display:flex;align-items:center;gap:1rem;font-size:.9rem;color:var(--text-muted)}.nav-links span{color:var(--text-muted)}main{max-width:720px;margin:2.5rem auto;padding:0 1.5rem}.event-main{max-width:940px;margin:1.5rem auto 0;padding:0 1.5rem;width:100%}.event-detail-page{width:100%}.event-body{display:grid;grid-template-columns:1fr 280px;gap:2rem;align-items:start}@media(max-width:700px){.event-body{grid-template-columns:1fr}}.event-feed,.event-sidebar{min-width:0}.event-sidebar .card+.card,.event-sidebar .card+.alert{margin-top:.75rem}.event-back-row{margin-bottom:.75rem}.event-back-link{font-size:.85rem;color:#3d7a6e}.event-hero-meta-stack{display:flex;flex-direction:column;align-items:flex-start;gap:.75rem}.event-date-chip-large{width:72px;min-height:72px}.event-date-chip-large .chip-day{font-size:1.6rem}.event-empty-card{background:var(--surface)}.event-empty-title{font-weight:700;margin-bottom:.35rem;color:var(--text)}.event-card-link{display:flex;color:inherit;text-decoration:none;transition:transform .15s,box-shadow .15s,border-color .15s}.event-card-link:hover{transform:translateY(-1px);box-shadow:0 8px 20px #00000014;text-decoration:none}.attendee-chip{font-size:.85rem;color:var(--text-muted);background:var(--accent-light);border:1px solid var(--border-teal);border-radius:var(--radius-pill);padding:.35rem .9rem;white-space:nowrap;align-self:flex-start;margin-top:.5rem}.attendee-chip strong{color:var(--accent-dark)}.event-hero{background:#c5e5de;border-bottom:1px solid #9dcec4;padding:2rem 1.5rem;width:100%}.event-hero-inner{max-width:940px;margin:0 auto}.event-hero-content{display:flex;align-items:flex-start;justify-content:space-between;gap:1.5rem;flex-wrap:wrap}.event-hero h1{color:var(--accent-dark);margin-bottom:.25rem}.event-hero-meta{font-size:.9rem;color:#3d7a6e;margin-top:.1rem}.event-hero-desc{margin-top:.85rem;font-size:.95rem;color:#2a5a51;white-space:pre-line;line-height:1.65}.event-hero .attendee-chip{background:#fff9;border-color:#fffc;margin-top:.25rem}.event-hero .attendee-chip strong{color:var(--accent-dark)}.event-body-wrap{background:#edeae4;border-radius:var(--radius);padding:1.5rem;margin-top:1.25rem}h1{font-family:var(--font-display);font-size:2rem;font-weight:800;letter-spacing:-.03em;margin-bottom:.25rem}h2{font-family:var(--font-display);font-size:1.3rem;font-weight:700;margin-bottom:1rem}h3{font-size:1rem;font-weight:600;margin-bottom:.5rem}.page-header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:2rem}.page-header-text p{color:var(--text-muted);font-size:.9rem;margin-top:.2rem}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:1.25rem 1.5rem;box-shadow:var(--shadow)}.card+.card{margin-top:.75rem}.event-card{display:flex;align-items:center;justify-content:space-between;gap:1rem}.event-card-info{flex:1;min-width:0}.event-card-info h3{margin-bottom:.1rem}.event-card-info .meta{color:var(--text-muted);font-size:.85rem}.badge{display:inline-block;padding:2px 8px;border-radius:99px;font-size:.75rem;font-weight:600}.badge-attending{background:#d1f5ea;color:#1a7a56}.badge-declined{background:#fde8e8;color:#9b2d2d}.badge-pending{background:#f0ede8;color:#6b6560}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;padding:.5rem 1.25rem;border-radius:var(--radius-pill);font-size:.9rem;font-weight:600;cursor:pointer;border:none;transition:background .15s,opacity .15s;text-decoration:none;white-space:nowrap}.btn:hover{text-decoration:none}.btn-primary{background:var(--accent);color:#fff}.btn-primary:hover{background:var(--accent-dark)}.btn-secondary{background:transparent;color:var(--text-muted);border:1px solid var(--border)}.btn-secondary:hover{background:var(--bg);color:var(--text)}.btn-danger{background:#c0392b;color:#fff}.btn-danger:hover{background:#a93226}.btn-sm{padding:.3rem .9rem;font-size:.8rem}.form-group{margin-bottom:1.1rem}.form-group label{display:block;font-size:.85rem;font-weight:600;margin-bottom:.35rem;color:var(--text)}input[type=text],input[type=email],input[type=password],input[type=datetime-local],textarea{width:100%;padding:.7rem 1rem;border:1.5px solid var(--border);border-radius:var(--radius);font-family:inherit;font-size:1rem;background:var(--bg);color:var(--text);box-shadow:inset 0 1px 3px #0000000f;transition:border-color .2s,box-shadow .2s}input:focus,textarea:focus{outline:none;border-color:var(--accent);background:var(--surface);box-shadow:inset 0 1px 3px #0000000a,0 0 0 3px #2d9b8326}textarea{resize:vertical;min-height:80px}.form-actions{display:flex;align-items:center;gap:.75rem;margin-top:1.5rem}.invite-form{display:flex;gap:.5rem;margin-bottom:1.25rem}.invite-form input{flex:1}.invite-list{list-style:none}.invite-item{display:flex;align-items:center;justify-content:space-between;padding:.65rem 0;border-bottom:1px solid var(--border);font-size:.9rem;gap:.75rem}.invite-item:last-child{border-bottom:none}.invite-item .email{color:var(--text-muted)}.invite-item .pseudo{font-weight:600}.rsvp-event-info{background:var(--accent-light);border:1px solid #b5ddd6;border-radius:var(--radius);padding:1.5rem 1.75rem;margin-bottom:1.5rem}.rsvp-event-info h2{font-family:var(--font-display);font-size:1.6rem;font-weight:800;color:var(--accent-dark);margin-bottom:.6rem;letter-spacing:-.02em}.rsvp-event-info .meta{font-size:.9rem;color:var(--text-muted);line-height:1.8}.event-date-chip{flex-shrink:0;display:flex;flex-direction:column;align-items:center;justify-content:center;width:52px;min-height:52px;background:var(--accent-light);border:1px solid var(--border-teal);border-radius:6px;text-align:center;line-height:1.1}.event-date-chip .chip-day{font-family:var(--font-display);font-size:1.3rem;font-weight:800;color:var(--accent-dark);letter-spacing:-.02em}.event-date-chip .chip-month{font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--accent)}.rsvp-actions{display:flex;gap:.75rem;margin-top:1.25rem}.alert{padding:.75rem 1rem;border-radius:var(--radius);font-size:.9rem;margin-bottom:1.25rem}.alert-error{background:#fde8e8;color:#9b2d2d;border:1px solid #f5c6c6}.alert-success{background:#d1f5ea;color:#1a7a56;border:1px solid #a3e4cb}.auth-wrap{max-width:380px;margin:4rem auto;padding:0 1.5rem}.auth-wrap h1{margin-bottom:1.5rem}.auth-page{max-width:400px;margin:4rem auto;padding:0 1.5rem}.auth-card h1{margin-bottom:1.25rem}.auth-alt{margin-top:1rem;font-size:.85rem;color:var(--text-muted)}.empty{text-align:center;padding:3rem 1rem;color:var(--text-muted)}.empty p{margin-bottom:1rem}.loading-screen{display:flex;justify-content:center;align-items:center;min-height:50vh;color:var(--text-muted)}.section-title{font-family:var(--font-display);font-size:.85rem;font-weight:800;text-transform:uppercase;letter-spacing:.07em;color:var(--text-muted);margin:2rem 0 .75rem;padding-left:.75rem;border-left:3px solid var(--accent)}.toggle-label,.form-group .toggle-label{display:flex;align-items:center;gap:.6rem;cursor:pointer;font-weight:600;font-size:.9rem;margin-bottom:0}.toggle-input{display:none}.toggle-track{width:36px;height:20px;background:var(--border);border-radius:99px;position:relative;flex-shrink:0;transition:background .2s}.toggle-track:after{content:"";position:absolute;top:3px;left:3px;width:14px;height:14px;background:#fff;border-radius:50%;transition:transform .2s}.toggle-input:checked+.toggle-track{background:var(--accent)}.toggle-input:checked+.toggle-track:after{transform:translate(16px)}.field-hint{font-size:.8rem;color:var(--text-muted);margin-top:.3rem}.share-row{display:flex;gap:.5rem;align-items:center}.share-input{flex:1;font-size:.85rem;color:var(--text-muted);background:var(--bg);cursor:text}.share-hint{margin-top:.5rem}.attendance-summary{display:flex;gap:1rem;font-size:.85rem;color:var(--text-muted);margin-bottom:.75rem}.attendance-summary strong{color:var(--text)}.post-list{list-style:none}.post-empty{font-size:.85rem;color:var(--text-muted);margin-bottom:.75rem}.post-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:1.25rem 1.5rem;box-shadow:var(--shadow);list-style:none;margin-bottom:.75rem}.post-card .post-body{font-size:1rem;white-space:pre-wrap;margin-bottom:.6rem;line-height:1.65}.post-footer{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.post-date{font-size:.78rem;color:var(--text-muted)}.comments-toggle>summary,.reply-toggle>summary{list-style:none;cursor:pointer;display:inline;-webkit-user-select:none;user-select:none}.comments-toggle>summary::marker,.comments-toggle>summary::-webkit-details-marker,.reply-toggle>summary::marker,.reply-toggle>summary::-webkit-details-marker{display:none}.comments-toggle>summary{font-size:.8rem;color:var(--accent)}.comments-toggle>summary:hover{text-decoration:underline}.reply-toggle>summary{font-size:.8rem;color:var(--text-muted)}.reply-toggle>summary:hover{color:var(--text)}.comments-toggle .reply-list{margin-top:.6rem}.reply-list{list-style:none;padding-left:1rem;border-left:2px solid var(--border)}.reply{padding:.35rem 0;font-size:.88rem}.reply-author{font-weight:600;margin-right:.4rem}.reply-date{font-size:.75rem;color:var(--text-muted)}.reply-body{color:var(--text);margin-top:.1rem;white-space:pre-wrap}.reply-form{margin-top:.6rem}.reply-input-row{display:flex;gap:.5rem;align-items:flex-start}.reply-input-row textarea{flex:1;min-height:38px}.compose-post{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow);margin-top:.75rem}.compose-post>summary{padding:.85rem 1.25rem;cursor:pointer;color:var(--text-muted);font-size:.9rem;list-style:none;-webkit-user-select:none;user-select:none}.compose-post>summary:hover{color:var(--text)}.compose-post>summary::marker,.compose-post>summary::-webkit-details-marker{display:none}.compose-post[open]>summary{border-bottom:1px solid var(--border);color:var(--text)}.compose-post-body{padding:1rem 1.25rem}
