.swal2-container{z-index:9999!important}#spy-example1::-webkit-scrollbar{display:none}.greeting-box h4{font-size:1.2rem;font-weight:700;color:#333}.greeting-box p{font-style:italic;font-size:.95rem;color:#666;margin-top:5px}#spy-example1{-ms-overflow-style:none;scrollbar-width:none}.notif-button{color:#000;border:none;background-color:transparent;padding:0;text-align:left;font-size:12px;line-height:1.3}.notif-small-text{color:#a5a5a5;font-size:10.5px}.notif-dot{height:10px;width:10px;border-radius:50%;display:block;background-color:#df4759}.notif-box{padding:6px 10px;display:flex}.notif-box:hover{background-color:#f1f1f1;border-radius:15px}.notif-button{color:#000;border:none;background-color:transparent;padding:0;text-align:left}.notif-dot-box{margin:0 5px}.space-grotesk{font-family:Space Grotesk!important}.event-list-card{border:1px solid #e9ecef;border-radius:8px;background:#fff;transition:box-shadow .15s,border-color .15s}.event-list-card:hover{box-shadow:0 2px 8px #00000014;border-color:#ced4da}.event-list-date{min-width:40px;padding-top:2px}.event-list-day{font-size:18px;font-weight:700;line-height:1;color:#212529}.date-month{font-size:11px;font-weight:500;text-transform:uppercase}.separator{width:1px;height:36px;background:#e9ecef}.event-list-name{font-size:14px;color:#212529}.event-list-meta{font-size:12px}.event-list-info{min-width:0}.event-list-scroll{max-height:260px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:rgba(0,0,0,.15) transparent}.event-list-scroll-sm{max-height:300px}.event-list-card-body{padding:8px 10px}.event-list-scroll::-webkit-scrollbar{width:5px}.event-list-scroll::-webkit-scrollbar-track{background:transparent}.event-list-scroll::-webkit-scrollbar-thumb{background-color:#00000026;border-radius:3px}.ap{--ap-muted: #6c757d;--ap-muted-soft: rgba(108, 117, 125, .12);--ap-border: #e9ecef;--ap-text: #212529;--ap-info: #4793AF;--ap-info-soft: rgba(71, 147, 175, .12);--ap-dark: #1E3E62;--ap-danger: #DF4759}.ap-header{gap:.75rem}.ap-icon{width:38px;height:38px;border-radius:50%;background:var(--ap-muted-soft);color:var(--ap-muted);font-size:1.15rem}.ap-titles{min-width:0}.ap-eyebrow{font-size:11px;line-height:1.2;letter-spacing:.04em}.ap-title{font-size:14px;line-height:1.2;margin-top:2px;color:var(--ap-text)}.ap-meta{font-size:11px}.ap-divider{height:1px;background:var(--ap-border);margin:.85rem 0}.ap-btn{padding:.5rem .85rem;font-size:13px;border:1px solid transparent;gap:.4rem;flex:1 1 100%;transition:background-color .15s,border-color .15s,color .15s,transform .05s}.ap-btn:active{transform:translateY(1px)}@media(min-width:768px){.ap-btn{flex:0 0 auto}}.ap-btn-info{background:var(--ap-info)}.ap-btn-info:hover{background:#3a7a93}.ap-btn-dark{background:var(--ap-dark)}.ap-btn-dark:hover{background:#182f4a}.ap-btn-danger{background:var(--ap-danger)}.ap-btn-danger:hover{background:#c93c4d}.sdw{--sdw-success: #25D366;--sdw-success-soft: rgba(37, 211, 102, .12);--sdw-danger: #dc3545;--sdw-danger-soft: rgba(220, 53, 69, .12);--sdw-muted: #6c757d;--sdw-muted-soft: rgba(108, 117, 125, .12);--sdw-border: #e9ecef;--sdw-text: #212529}.sdw-header{gap:.75rem}.sdw-icon{position:relative;width:42px;height:42px;font-size:1.25rem}.sdw-icon.is-connected{background:var(--sdw-success-soft);color:var(--sdw-success)}.sdw-icon.is-disconnected{background:var(--sdw-danger-soft);color:var(--sdw-danger)}.sdw-icon.is-unknown{background:var(--sdw-muted-soft);color:var(--sdw-muted)}.sdw-pulse{position:absolute;top:-3px;right:-3px;width:10px;height:10px;border-radius:50%;border:2px solid #fff}.sdw-icon.is-connected .sdw-pulse{background:var(--sdw-success);animation:sdwPulse 2s ease-in-out infinite}.sdw-icon.is-disconnected .sdw-pulse{background:var(--sdw-danger)}.sdw-icon.is-unknown .sdw-pulse{background:var(--sdw-muted)}@keyframes sdwPulse{0%,to{box-shadow:0 0 #25d36680}50%{box-shadow:0 0 0 5px #25d36600}}.sdw-titles{min-width:0}.sdw-eyebrow{font-size:11px;line-height:1.2;letter-spacing:.04em;color:var(--sdw-muted)}.sdw-title{font-size:14px;margin-top:2px;color:var(--sdw-text)}.sdw-status{gap:.4rem;padding:.3rem .65rem;font-size:11px;line-height:1}.sdw-status-dot{width:6px;height:6px;border-radius:50%}.sdw-status.is-connected{background:var(--sdw-success-soft);color:var(--sdw-success)}.sdw-status.is-connected .sdw-status-dot{background:var(--sdw-success)}.sdw-status.is-disconnected{background:var(--sdw-danger-soft);color:var(--sdw-danger)}.sdw-status.is-disconnected .sdw-status-dot{background:var(--sdw-danger)}.sdw-status.is-unknown{background:var(--sdw-muted-soft);color:var(--sdw-muted)}.sdw-status.is-unknown .sdw-status-dot{background:var(--sdw-muted)}.sdw-divider{height:1px;background:var(--sdw-border);margin:.85rem 0}.sdw-info{gap:.5rem}.sdw-info-row{gap:.6rem;font-size:12.5px;color:var(--sdw-text);padding:.15rem 0}.sdw-info-row .sdw-info-value.is-link:hover{text-decoration:underline}.sdw-info-row>i{font-size:1rem;color:var(--sdw-muted);width:16px;text-align:center}.sdw-info-label{color:var(--sdw-muted);min-width:80px}.sdw-info-value{font-weight:500;margin-left:auto}.sdw-actions{gap:.5rem}.sdw-btn{flex:1;padding:.5rem .75rem;font-size:13px;border:1px solid transparent;gap:.4rem;transition:background-color .15s,border-color .15s,color .15s,transform .05s}.sdw-btn:active:not(:disabled){transform:translateY(1px)}.sdw-btn:disabled{cursor:not-allowed;opacity:.55}.sdw-btn-primary{background:var(--sdw-success);color:#fff}.sdw-btn-primary:hover:not(:disabled){background:#1ebe5a}.sdw-btn-secondary{background:#fff;color:var(--sdw-text);border-color:var(--sdw-border)}.sdw-btn-secondary:hover:not(:disabled){background:#f8f9fa;border-color:#ced4da}.sdw-modal{z-index:99999;display:flex;align-items:center;justify-content:center}.sdw-modal[hidden]{display:none}.sdw-modal-overlay{background:#00000073;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.sdw-modal-dialog{width:90%;max-width:380px}.sdw-modal-content{border-radius:12px;box-shadow:0 20px 40px #0003;overflow:hidden;animation:sdwModalIn .2s ease}@keyframes sdwModalIn{0%{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:translateY(0)}}.sdw-modal-header{padding:1rem 1.25rem;gap:.5rem}.sdw-modal-title{margin:0;font-size:15px;color:var(--sdw-text)}.sdw-modal-subtitle{font-size:12px;color:var(--sdw-muted)}.sdw-modal-close{color:var(--sdw-muted);border-radius:6px;transition:color .15s,background-color .15s}.sdw-modal-close:hover{color:var(--sdw-text);background:#f1f1f1}.sdw-modal-body{padding:1.5rem 1.25rem 1.25rem}.sdw-modal-qr{width:200px;height:200px;border-radius:8px;background:#fff}.sdw-modal-qr img,.sdw-modal-qr canvas{display:block;max-width:100%}.sdw-modal-qr-placeholder{gap:.5rem;color:var(--sdw-muted);font-size:12px}.sdw-modal-qr-placeholder i{font-size:2.5rem}.sdw-modal-timer{gap:.4rem;font-size:12px;color:var(--sdw-muted)}.sdw-modal-timer i{animation:sdwSpin 4s linear infinite}@keyframes sdwSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.sdw-icon.is-connected .sdw-pulse,.sdw-modal-timer i,.sdw-modal-content{animation:none}}#calendar{width:100%;font-size:12px}.fc-toolbar-title{font-size:15px!important;font-weight:600!important}.fc-header-toolbar{gap:.25rem}.fc-button{font-size:11px!important;padding:.25rem .5rem!important}.fc-button-content{padding:0!important}.fc-daygrid-day .fc-daygrid-event{border-radius:4px;padding:1px 4px;margin:1px 2px;font-size:11px;overflow:hidden;border:none!important}.fc-daygrid-day .fc-event-main{padding:2px 4px}.fc-daygrid-day .fc-event-title{font-weight:500}.fc-daygrid-day{position:relative}.fc-daygrid-day.fc-day-selected,.fc-daygrid-day:hover{background-color:#4793af0f!important}.fc-daygrid-day.fc-day-selected:after{content:"";position:absolute;inset:0;border:2px solid #4793AF;border-radius:4px;pointer-events:none}.cal-event-dot{width:6px;height:6px;flex-shrink:0;margin-right:4px}.cal-event-day-title{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cal-modal{z-index:9999;display:flex;align-items:center;justify-content:center}.cal-modal-overlay{background:#00000073;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.cal-modal-dialog{z-index:1;width:90%;max-width:560px;max-height:90vh}.cal-modal-content{border-radius:12px;box-shadow:0 20px 40px #0003;max-height:90vh;overflow:hidden;animation:calModalIn .2s ease}@keyframes calModalIn{0%{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:translateY(0)}}.cal-modal-header{padding:1rem 1.25rem;border-bottom:1px solid #e9ecef}.cal-modal-title{margin:0;font-size:15px;font-weight:600;color:#212529}.cal-modal-close{color:#6c757d;border-radius:4px;transition:color .15s,background .15s}.cal-modal-close:hover{color:#212529;background:#f1f1f1}.cal-modal-body{padding:1.25rem;overflow-y:auto}.cal-modal-footer{padding:.75rem 1.25rem;border-top:1px solid #e9ecef;gap:.5rem}.cal-event-item{border:1px solid #e9ecef;border-radius:8px;background:#fff;transition:box-shadow .15s,border-color .15s;margin-bottom:.75rem;padding:1rem 1.25rem;position:relative}.cal-event-item:last-child{margin-bottom:0}.cal-event-item:hover{box-shadow:0 2px 8px #00000014;border-color:#ced4da}.cal-event-item:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;border-radius:8px 0 0 8px;background-color:var(--item-color, #6c757d)}.cal-event-title{font-weight:600;font-size:14px;margin-bottom:.5rem;color:#212529}.cal-event-title a{text-decoration:none;color:inherit}.cal-event-meta{gap:.5rem;font-size:12px;color:#6c757d}.cal-event-meta-item{gap:.35rem}.cal-event-meta-item .label{color:#adb5bd;font-weight:500}.cal-event-pic{margin-top:.6rem;padding-top:.6rem;border-top:1px solid #f1f1f1;font-size:12px}.cal-event-pic .label{color:#adb5bd;font-weight:500;margin-right:.25rem}.cal-event-empty{padding:2rem;color:#adb5bd}.cal-event-empty svg{width:40px;height:40px;margin-bottom:.75rem;opacity:.4}.cal-btn{padding:.375rem .875rem;border-radius:6px;font-size:13px;font-weight:500;border:none;text-decoration:none;transition:background .15s;gap:6px}.cal-btn-primary{background:#1e3e62;color:#fff;text-decoration:none}.cal-btn-primary:hover{background:#182f4a;color:#fff;text-decoration:none}.cal-btn-secondary{background:#f1f1f1;color:#495057}.cal-btn-secondary:hover{background:#e4e4e4;color:#212529}
