footer{border-top:none!important}.community-layout{padding:120px var(--spacing-md) var(--spacing-lg) var(--spacing-md);min-height:100vh}.community-container{max-width:900px;margin:0 auto}.community-header{text-align:center;margin-bottom:var(--spacing-lg)}.community-header h1{margin-bottom:var(--spacing-sm);letter-spacing:1px;color:#fff;font-size:48px;font-weight:300}.community-header p{color:#fff;margin-bottom:var(--spacing-md);font-size:18px}.header-actions{margin-top:var(--spacing-md);flex-wrap:wrap;justify-content:center;align-items:center;gap:1rem;display:flex}.calendar-days-container{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1rem;margin-bottom:2rem;display:grid}@media (width>=1200px){.calendar-days-container{grid-template-columns:repeat(4,1fr)}}@media (width>=768px) and (width<=1199px){.calendar-days-container{grid-template-columns:repeat(3,1fr)}}@media (width<=767px){.calendar-days-container{grid-template-columns:1fr}}.calendar-navigation{justify-content:center;align-items:center;gap:1rem;margin:2rem 0;padding:1.5rem;display:flex}.calendar-navigation-top{margin-top:0;margin-bottom:2rem}.calendar-navigation-bottom{margin-top:2rem;margin-bottom:0}.calendar-navigation .btn-secondary,.calendar-navigation .btn-cta{min-width:160px}.calendar-navigation .btn-secondary:disabled{color:#999!important;cursor:not-allowed!important;opacity:.6!important;background:0 0!important;border-color:#ddd!important}.day-card{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid var(--color-border);background:#fffffff2;border-radius:0;padding:0;overflow:hidden}.day-card-header{background:#fafafa;border-bottom:1px solid #e0e0e0;padding:.75rem 1rem}.day-card-header.today{background:#f1f8f1;border-left:4px solid #4caf50}.day-card-date{color:#2c2c2c;letter-spacing:.3px;align-items:center;gap:.5rem;margin:0;font-size:.95rem;font-weight:600;display:flex}.day-card-date .today-badge{color:#fff;text-transform:uppercase;background:#4caf50;border-radius:3px;padding:.2rem .4rem;font-size:.6rem;font-weight:600;display:inline-block}.day-card-body{padding:1rem}.day-section{margin-bottom:1rem}.day-section:last-child{margin-bottom:0}.day-section-title{color:#666;text-transform:uppercase;letter-spacing:.5px;margin-bottom:.5rem;font-size:.75rem;font-weight:600}.guest-list,.event-list{flex-direction:column;gap:.4rem;display:flex}.guest-item{color:#2c2c2c;background:#f8f8f8;border-radius:4px;align-items:center;gap:.5rem;padding:.5rem;font-size:.85rem;display:flex}.guest-item .room-code{color:#fff;text-align:center;background:#4caf50;border-radius:2px;min-width:28px;padding:.2rem .4rem;font-size:.65rem;font-weight:600;display:inline-block}.guest-item .house-icon{font-size:1rem}.event-item{background:#fff3e0;border-left:3px solid #ff9800;border-radius:4px;padding:.6rem;position:relative}.event-item-header{justify-content:space-between;align-items:flex-start;margin-bottom:.3rem;display:flex}.event-item-title{color:#2c2c2c;margin:0;font-size:.85rem;font-weight:600}.event-item-time{color:#ff9800;font-size:.75rem;font-weight:600}.event-item-description{color:#666;margin:0;font-size:.8rem;line-height:1.4}.event-actions{gap:.5rem;margin-top:.75rem;display:flex}.event-actions button{cursor:pointer;background:#fff;border:1px solid #ddd;border-radius:3px;padding:.4rem .75rem;font-size:.8rem;transition:all .2s}.event-actions button:hover{background:#f5f5f5}.event-actions .btn-delete{color:#dc3545;border-color:#dc3545}.event-actions .btn-delete:hover{color:#fff;background:#dc3545}.empty-state{text-align:center;color:#999;padding:.75rem;font-size:.8rem;font-style:italic}.modal{z-index:10000;-webkit-backdrop-filter:blur(8px);background:#000000bf;width:100%;height:100%;display:none;position:fixed;top:0;left:0}.modal.show{justify-content:center;align-items:center;animation:.3s ease-out modalFadeIn;display:flex}@keyframes modalFadeIn{0%{opacity:0;-webkit-backdrop-filter:blur();backdrop-filter:blur()}to{opacity:1;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}}.modal-content{background:#fff;border-radius:12px;flex-direction:column;width:95%;max-width:500px;max-height:90vh;padding:0;display:flex;position:relative;overflow:hidden;box-shadow:0 20px 60px #0003}.modal-header{background:#fafafa;border-bottom:1px solid #e5e5e5;padding:1.75rem 3.5rem 1.25rem 1.75rem}.modal-header h3{color:#2c2c2c;text-transform:uppercase;letter-spacing:.5px;margin:0;font-size:1.25rem;font-weight:500}.modal-body{background:#fff;flex:1;padding:1.75rem;overflow-y:auto}.modal-body p{color:#2c2c2c;margin:0;font-size:15px;line-height:1.6}.modal-actions{background:#fff;border-top:1px solid #e5e5e5;flex-shrink:0;justify-content:center;gap:1rem;padding:1.5rem 1.75rem;display:flex}.close{color:#999;cursor:pointer;z-index:1;font-size:32px;font-weight:300;line-height:1;transition:color .2s;position:absolute;top:1.25rem;right:1.5rem}.close:hover{color:#2c2c2c}.form-group{margin-bottom:1.25rem}.form-group label{color:#666;text-transform:uppercase;letter-spacing:.5px;margin-bottom:.5rem;font-size:.85rem;font-weight:600;display:block}.form-group input,.form-group textarea{box-sizing:border-box;background:#fff;border:1px solid #e0e0e0;border-radius:6px;width:100%;padding:.85rem 1rem;font-family:inherit;font-size:.95rem;transition:all .3s}.form-group input:focus,.form-group textarea:focus{border-color:#4caf50;outline:none;box-shadow:0 0 0 3px #4caf501a}.form-group textarea{resize:vertical;min-height:80px}button[type=button].btn:not(.modal-actions button),button[type=button].btn-cta:not(.modal-actions button),button.btn:not(.modal-actions button),button.btn-cta:not(.modal-actions button),.calendar-navigation button.btn-cta,.header-actions button.btn-cta,a.btn-cta{appearance:none!important;box-sizing:border-box!important;color:#0a0a0a!important;text-transform:uppercase!important;letter-spacing:1px!important;cursor:pointer!important;text-align:center!important;vertical-align:middle!important;white-space:nowrap!important;background:#fffffff2!important;border:1px solid #fffffff2!important;border-radius:0!important;min-width:120px!important;margin:0!important;padding:14px 28px!important;font-family:inherit!important;font-size:13px!important;font-weight:400!important;line-height:normal!important;text-decoration:none!important;transition:all .3s!important;display:inline-block!important}button[type=button].btn:not(.modal-actions button):hover,button[type=button].btn-cta:not(.modal-actions button):hover,button.btn:not(.modal-actions button):hover,button.btn-cta:not(.modal-actions button):hover,.calendar-navigation button.btn-cta:hover,.header-actions button.btn-cta:hover,a.btn-cta:hover{color:#0a0a0a!important;background:#fff!important;border-color:#fff!important;transform:translateY(-2px)!important;box-shadow:0 4px 12px #ffffff4d!important}.modal-actions button[type=button].btn,.modal-actions button[type=button].btn-cta,.modal-actions button.btn,.modal-actions button.btn-cta{appearance:none!important;box-sizing:border-box!important;color:#0a0a0a!important;text-transform:uppercase!important;letter-spacing:1px!important;cursor:pointer!important;text-align:center!important;vertical-align:middle!important;white-space:nowrap!important;background:0 0!important;border:1px solid #0a0a0a!important;border-radius:0!important;min-width:120px!important;margin:0!important;padding:14px 28px!important;font-family:inherit!important;font-size:13px!important;font-weight:400!important;line-height:normal!important;text-decoration:none!important;transition:all .3s!important;display:inline-block!important}.modal-actions button[type=button].btn:hover,.modal-actions button[type=button].btn-cta:hover,.modal-actions button.btn:hover,.modal-actions button.btn-cta:hover{color:#fff!important;background:#0a0a0a!important;border-color:#0a0a0a!important}button[type=button].btn-secondary:not(.modal-actions button),button.btn-secondary:not(.modal-actions button),.calendar-navigation button.btn-secondary,.header-actions button.btn-secondary,a.btn-secondary{appearance:none!important;box-sizing:border-box!important;color:#0a0a0a!important;text-transform:uppercase!important;letter-spacing:1px!important;cursor:pointer!important;text-align:center!important;vertical-align:middle!important;white-space:nowrap!important;background:#ffffffb3!important;border:1px solid #ffffffb3!important;border-radius:0!important;min-width:120px!important;margin:0!important;padding:14px 28px!important;font-family:inherit!important;font-size:13px!important;font-weight:400!important;line-height:normal!important;text-decoration:none!important;transition:all .3s!important;display:inline-block!important}button[type=button].btn-secondary:not(.modal-actions button):hover,button.btn-secondary:not(.modal-actions button):hover,.calendar-navigation button.btn-secondary:hover,.header-actions button.btn-secondary:hover,a.btn-secondary:hover{color:#0a0a0a!important;background:#ffffffe6!important;border-color:#ffffffe6!important;transform:translateY(-2px)!important;box-shadow:0 4px 12px #fff3!important}.modal-actions button[type=button].btn-secondary,.modal-actions button.btn-secondary{appearance:none!important;box-sizing:border-box!important;color:#666!important;text-transform:uppercase!important;letter-spacing:1px!important;cursor:pointer!important;text-align:center!important;vertical-align:middle!important;white-space:nowrap!important;background:0 0!important;border:1px solid #ddd!important;border-radius:0!important;min-width:120px!important;margin:0!important;padding:14px 28px!important;font-family:inherit!important;font-size:13px!important;font-weight:400!important;line-height:normal!important;text-decoration:none!important;transition:all .3s!important;display:inline-block!important}.modal-actions button[type=button].btn-secondary:hover,.modal-actions button.btn-secondary:hover{color:#2c2c2c!important;background:#f5f5f5!important;border-color:#999!important}@media (width<=768px){.community-layout{padding:100px 1rem 3rem}.community-header h1{font-size:32px}.community-header p{font-size:16px}.header-actions{flex-direction:column;width:100%}.header-actions .btn-cta,.header-actions .btn-secondary{width:100%}.day-card-header,.day-card-body{padding:1rem}.day-card-date{font-size:1.1rem}.calendar-navigation{flex-direction:row;gap:.5rem;padding:1rem}.calendar-navigation .btn-secondary,.calendar-navigation .btn-cta{white-space:nowrap;flex:1;min-width:0;font-size:11px;padding:12px!important}.calendar-navigation .nav-text-full{display:none}.calendar-navigation .nav-text-short{display:inline}@media (width>=769px){.calendar-navigation .nav-text-full{display:inline}.calendar-navigation .nav-text-short{display:none}.calendar-navigation .btn-secondary,.calendar-navigation .btn-cta{font-size:13px;padding:14px 28px!important}}}
