:root{font-family:"Hind Guntur","Segoe UI","Roboto","Helvetica Neue",Arial,sans-serif;--bg:#fff;--bg-card:rgba(0,0,0,0.1);--bg-card-title:rgba(255,255,255,0.6);--bg-input:#f8fafa;--text:#333;--text-card-title:#222;--border:#dde1e1;--button-bg:transparent;--button-text:#333;--button-border:transparent;--button-primary-bg:#87b723;--button-primary-light-bg:#d4e1af;--button-primary-text:#ffffff;--button-accent-bg:#b6334d;--button-accent-light-bg:#b6334d77;--button-accent-text:#ffffff;--button-light-bg:#dcdcdc;--button-light-text:#333;--button-social-bg:#2272b6;--button-social-light-bg:#cce0f5;--button-social-text:#ffffff;--bg-darken:rgba(0,0,0,0.03);--bg-darken-2:rgba(0,0,0,0.05)}html{line-height:1.15;-webkit-text-size-adjust:100%}body{margin:0;background:var(--bg);color:var(--text);display:flex;flex-direction:column;padding-bottom:150px}input,select,textarea{width:100%;padding:6px 10px;font-size:0.9rem;font-family:inherit;border-radius:3px;border:1px solid #dde1e1;background:#f8fafa;color:#afb8bb;box-shadow:inset 0 1px 1px rgba(0,0,0,0.03);outline:none;box-sizing:border-box}input,textarea{resize:none}textarea{min-height:2.5rem}select{cursor:pointer;min-width:100px}input:focus,select:focus,textarea:focus{color:#2e343c;border-color:#85ba48}button,.button{background:var(--button-bg);color:var(--button-text);border:1px solid var(--button-border);padding:8px 16px;font-family:inherit;font-size:0.9rem;text-transform:uppercase;border-radius:0;cursor:pointer;transition:transform 0.1s;text-decoration:none;margin:0;text-align:center;display:flex;gap:12px;align-items:center}button:hover,button:focus,button:focus-visible,button:focus-within,.button:hover,.button:focus,.button:focus-visible,.button:focus-within{border-color:var(--button-primary-light-bg);outline:var(--button-primary-light-bg)}button:active,.button:active{transform:scale(0.98)}button[primary],.button[primary]{background:var(--button-primary-bg);color:var(--button-primary-text);border-color:var(--button-primary-bg)}button[accent],.button[accent]{background:var(--button-accent-bg);color:var(--button-accent-text);border-color:var(--button-accent-bg)}button[light],.button[light]{background:var(--button-light-bg);color:var(--button-light-text);border-color:var(--button-light-bg)}button[social],.button[social]{background:var(--button-social-bg);color:var(--button-social-text);border-color:var(--button-social-bg)}.card{position:relative;background-color:transparent;margin:0;overflow-y:auto}.card-title,.card-title>*{color:#83BB41}.card.social>.card-title,.card.social>.card-title>*{color:var(--button-social-bg)}.card-title{display:inline-flex;align-items:stretch;justify-content:space-between;gap:8px;width:calc(100% - 24px);padding:16px 0px 8px 16px;font-size:1.8em;font-weight:lighter;text-transform:uppercase;background-color:transparent;overflow:hidden}.card-title>*,.card-title>*>*{--_--padding:0 !important}.card-title>span,.card-title>select{margin-top:10px}.card-title>select{appearance:none;-webkit-appearance:none;background:transparent;border:none;outline:none;box-shadow:none;color:inherit;font-size:inherit;font-weight:inherit;text-transform:inherit;cursor:pointer;flex-grow:1;text-align:center}@media (max-width:768px){.card-title{font-size:1.5em}}small{opacity:0.9}.table{height:100%;font-size:0.9rem}table th,table td{padding:8px}.table-head{background-color:var(--bg-card-title)}.table-head>.table-header-cell{border-bottom:1px solid var(--border)}.table-head>.table-header-cell>div{padding:0px 12px 12px 12px}.table-cell{vertical-align:top;height:100%;padding:12px;border:none}.table-cell>form,.table-cell>fieldset,.table-cell>button{height:100%;box-sizing:border-box;display:flex}.table-row:nth-child(odd){background:var(--bg-darken)}.table-row:nth-child(even){background:var(--bg-darken-2)}.table-cell-title{display:none}.input-action{gap:12px}fieldset{border:none;padding:0;margin:0;min-width:0;align-items:center}fieldset>.button,fieldset>button{height:40px}.nav-button{background-color:transparent;border-color:transparent;align-self:anchor-center;z-index:100}.language-selector{display:none}input[type="checkbox"]{appearance:none;-webkit-appearance:none;width:20px;height:20px;border:2px solid #ccc;border-radius:5px;cursor:pointer;transition:all 0.2s ease;position:relative;background-color:#fff;flex-shrink:0}input[type="checkbox"]:checked{background-color:var(--button-primary-bg);border-color:var(--button-primary-bg)}input[type="checkbox"]::after{content:'';position:absolute;display:none;left:50%;top:50%;width:5px;height:9px;border:2px solid #fff;border-top:none;border-left:none;transform:translate(-50%,-60%) rotate(45deg)}input[type="checkbox"]:checked::after{display:block}input[type="checkbox"]:hover{border-color:var(--button-primary-bg);box-shadow:0 0 0 3px color-mix(in srgb,var(--button-primary-bg) 20%,transparent)}input[type="checkbox"]:focus-visible{outline:none;box-shadow:0 0 0 3px color-mix(in srgb,var(--button-primary-bg) 35%,transparent)}input[type="checkbox"]:disabled{opacity:0.5;cursor:not-allowed}.site-title{display:flex;gap:20px;padding:10px}.navtop{position:absolute;right:0;top:0;height:30px;padding:8px;align-items:center;display:flex;flex-grow:1;z-index:100}.site-name{line-height:1.1em;font-size:21px;float:left;width:300px;padding-top:35px}@media (max-width:768px){.site-name{font-size:13px;padding-top:27px}.site-title img{width:75px}}.calendar{gap:8px;display:flex;flex-direction:row;justify-content:stretch;align-items:stretch}.calendar>.card{flex-grow:1;display:flex;flex-direction:column}.calendar>.card>.card-content{display:flex;flex-direction:column;flex-grow:1}[data-compact="true"] .nav-button{padding:4px 8px;font-size:0.75rem}[data-compact="true"] .card{margin:8px;padding:8px}@media (max-width:768px){.navtop{position:relative;display:flex;align-items:center;justify-content:center;flex-direction:row;padding:0px;margin-top:-10px;margin-bottom:-10px}.navtop h1{font-size:1rem}.nav-button{padding:0px 16px;font-size:1rem}.day_num.empty{display:none}}@media (min-width:768px){.event-status>button:has(.fa-user-check),.event-status>button:has(.fa-user-plus){display:none}.event-status{position:absolute;bottom:0px;right:4px}.event-date{position:relative}}.event-date{border:none !important}.event-date.can-join{background-color:var(--button-primary-bg)}.event-date.social-event.can-join{background-color:var(--button-social-bg)}.event-date.can-join>.event-desc{color:var(--button-primary-text)}.event-date:not(.joined).locked{background-color:#bbb}.event-date.joined,.event-date.joined>.event-desc,.event-date:not(.joined).locked>.event-desc{color:#333}button>span{margin-top:4px}.custom-success-content>.card,.custom-error-content>.card,.custom-confirm-content>.card{padding-top:8px !important}.custom-success-content>.card>*>button:not(:has(i)),.custom-error-content>.card>*>button:not(:has(i)),.custom-confirm-content>.card>*>button:not(:has(i)){padding:8px 14px 4px 12px !important}.calendar .view{display:flex;flex-grow:1;flex-direction:column}.calendar .view .days{display:grid;gap:4px;padding:8px;flex-grow:1}@media screen and (max-width:768px){.calendar .view .days{display:flex;flex-direction:column}.day_num:not(.active){display:none}}.day_date{display:none}.day_names{display:none}.day_num{position:relative;border-radius:4px;min-height:18px}.day_num>.add{position:absolute;right:0px;top:0px}.day_num:not(.active){background-color:var(--bg-darken)}.day_num.active{background-color:var(--bg-darken-2)}a{color:var(--text);text-decoration:none}.day_num>span{position:absolute;left:4px;top:4px;width:24px;aspect-ratio:1;display:flex;justify-content:center;align-items:center}.day_num{padding-top:24px}.day_num:not(.active)>span{color:#888}.event-header{display:flex;flex-direction:row;justify-content:space-between;align-items:center;font-size:12px}.event-header i{font-size:10px}.event-desc{color:var(--text-card-title);display:block;text-decoration:none}.event{padding:8px 16px}.event-date{display:flex;justify-content:space-between;border:1px solid #888;border-radius:4px;padding:8px}.event-date.joined{background-color:var(--button-primary-light-bg)}.event-date.can-join{opacity:1}.event-date.cant-join{opacity:0.5}.event-date.social-event{border-color:var(--button-social-bg)}.event-date.social-event.joined{background-color:var(--button-social-light-bg)}.event.joined{background-color:var(--button-primary-light-bg)}.custom-confirm{position:fixed;top:0;left:0;width:100vw;height:100vh;display:flex;justify-content:center;align-items:center;background:rgba(0,0,0,0.7);z-index:1000}.custom-confirm-content{position:relative;max-width:400px;width:90%}.custom-confirm-message{padding:12px;color:var(--text);background:var(--bg-card);border-bottom:1px solid var(--border)}.custom-confirm-content>.card{background:var(--bg);border-radius:8px !important}.custom-confirm-actions{padding:12px;display:flex;justify-content:flex-end;gap:12px;background:var(--bg-card)}.custom-confirm-actions .button{padding:8px 16px;font-size:1rem}.custom-confirm-actions [primary]{background:var(--button-primary-bg);color:var(--button-primary-text);border-color:var(--button-primary-bg)}.custom-confirm-actions [primary]:hover,.custom-confirm-actions [primary]:focus{background:var(--button-primary-light-bg)}.custom-confirm-actions [data-action="cancel"]{background:var(--button-light-bg);color:var(--button-light-text);border-color:var(--button-light-bg)}.custom-confirm-actions [data-action="cancel"]:hover,.custom-confirm-actions [data-action="cancel"]:focus{background:var(--button-light-bg);opacity:0.8}.custom-error{position:fixed;top:0;left:0;width:100vw;height:100vh;display:flex;justify-content:center;align-items:center;background:rgba(0,0,0,0.7);z-index:1000}.custom-error-content{position:relative;max-width:400px;width:90%}.custom-error-content>.card{background:var(--bg);border-radius:8px !important}.custom-error-message{padding:12px;color:var(--text);background:var(--bg-card);border-bottom:1px solid var(--border)}.custom-error-actions{padding:12px;display:flex;justify-content:flex-end;gap:12px;background:var(--bg-card)}.custom-error-actions .button{padding:8px 16px;font-size:1rem}.custom-error-actions [primary]{background:var(--button-primary-bg);color:var(--button-primary-text);border-color:var(--button-primary-bg)}.custom-error-actions [primary]:hover,.custom-error-actions [primary]:focus{background:var(--button-primary-light-bg)}.custom-error-actions [data-action="cancel"]{background:var(--button-light-bg);color:var(--button-light-text);border-color:var(--button-light-bg)}.custom-error-actions [data-action="cancel"]:hover,.custom-error-actions [data-action="cancel"]:focus{background:var(--button-light-bg);opacity:0.8}.custom-success{position:fixed;top:0;left:0;width:100vw;height:100vh;display:flex;justify-content:center;align-items:center;background:rgba(0,0,0,0.7);z-index:1000}.custom-success-content{position:relative;max-width:400px;width:90%}.custom-success-content>.card{background:var(--bg);border-radius:8px !important}.custom-success-message{padding:12px;color:var(--text);background:var(--bg-card);border-bottom:1px solid var(--border)}.custom-success-actions{padding:12px;display:flex;justify-content:flex-end;gap:12px;background:var(--bg-card)}.custom-success-actions .button{padding:8px 16px;font-size:1rem}.custom-success-actions [primary]{background:var(--button-primary-bg);color:var(--button-primary-text);border-color:var(--button-primary-bg)}.custom-success-actions [primary]:hover,.custom-success-actions [primary]:focus{background:var(--button-primary-light-bg);border-color:var(--button-primary-light-bg)}
