@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.form-container{flex:1;justify-content:center;align-items:center;display:flex}*{box-sizing:border-box}.form-card{background:#fff;border-radius:16px;width:100%;max-width:420px;padding:40px;box-shadow:0 10px 30px #00000027}.form-card h1{text-align:center;color:var(--blue);margin-bottom:25px;font-family:Inter,sans-serif}.form-input,.form-select{border-style:solid;border-color:var(--blue);border-radius:16px;outline:none;width:100%;margin-bottom:15px;padding:12px 14px;font-size:14px;transition:all .2s}.form-input:focus,.form-select:focus{border-color:var(--blue);box-shadow:0 0 0 2px #0056b326}.form-input::placeholder{color:#9aa4b2}.form-btn{background:var(--blue);color:#fff;cursor:pointer;border:none;border-radius:16px;width:100%;margin-top:10px;padding:12px;font-weight:600;transition:all .2s}.form-btn:hover{background:#00438b}.info-icon{color:#007bff;cursor:help;align-items:center;transition:color .2s,transform .2s;display:flex}.info-icon:hover{color:#0056b3;transform:scale(1.15)}.myCalendar .fc-timegrid-event,.myCalendar .fc-timegrid-more-link{border-radius:16px;margin-left:6px;padding:4px}.myCalendar .fc-button{border-radius:16px}.editorjs .codex-editor__redactor{padding-bottom:0!important}.editorjs .ce-block{margin-bottom:0!important}.table-container{justify-content:center;padding:30px;display:flex}.table-card{background:#fff;border-radius:16px;width:100%;max-width:900px;padding:20px;font-family:Inter,sans-serif;box-shadow:0 10px 30px #00000014}.table-title{text-align:center;color:var(--blue);margin-bottom:20px}.admin-table{border-collapse:collapse;width:100%;font-size:14px}.admin-table th{text-align:left;color:var(--blue);background:#f5f7fb;padding:12px}.admin-table td{border-bottom:1px solid #eee;padding:12px}.admin-table select{border:1px solid #ddd;border-radius:16px;padding:6px 8px}.table-btn{cursor:pointer;border:none;border-radius:16px;padding:6px 10px;font-weight:600}.table-btn.delete{color:#fff;background:#e63946}.table-btn.delete:disabled{cursor:not-allowed;background:#ccc}:root{--blue:#156fc6}.admin-split-layout{grid-template-columns:1fr 1fr;align-items:start;gap:30px;max-width:1200px;margin:40px auto;padding:0 20px;font-family:Inter,sans-serif;display:grid}@media (max-width:768px){.admin-split-layout{grid-template-columns:1fr}}.list-container{background:#fff;border-radius:16px;width:100%;padding:40px;animation:.3s fadeIn;box-shadow:0 10px 30px #00000027}.list-title{text-align:center;color:var(--blue);margin-bottom:25px;font-size:2rem;font-weight:700}.search-container{margin-bottom:1.5em}.search-input{border:1px solid #ddd;border-radius:16px;outline:none;width:100%;padding:12px 14px;font-size:14px;transition:all .2s}.search-input:focus{border-color:var(--blue);box-shadow:0 0 0 2px #0056b326}.accordion-list{flex-direction:column;gap:10px;display:flex}.accordion-item{background:#f8f9fa;border:1px solid #e9ecef;border-radius:16px;transition:all .2s;overflow:hidden}.accordion-item.active{border-color:var(--blue);box-shadow:0 2px 8px #0056b31a}.accordion-header{text-align:left;cursor:pointer;color:#333;background:0 0;border:none;justify-content:space-between;align-items:center;width:100%;padding:14px 20px;font-size:16px;font-weight:500;display:flex}.accordion-header .arrow{color:#6c757d;font-size:11px;transition:transform .2s}.accordion-item.active .arrow{color:var(--blue);transform:rotate(180deg)}.accordion-content{background:#fff;max-height:0;transition:max-height .25s ease-out;overflow:hidden}.accordion-item.active .accordion-content{max-height:120px}.content-inner{color:#495057;border-top:1px solid #edf2f7;padding:15px 20px;font-size:14px;line-height:1.5}.no-results{color:#6c757d;text-align:center;margin-top:20px}.form-container-side{background:0 0;width:100%;padding:0}.form-card-side{background:#fff;border-radius:16px;width:100%;padding:40px;animation:.3s fadeIn;box-shadow:0 10px 30px #00000027}.form-card-side h1{text-align:center;color:var(--blue);margin-bottom:25px}.excel-upload-container{border-top:1px dashed #eee;margin-top:20px;padding-top:15px}.excel-upload-text{color:#333;align-items:center;gap:6px;margin-bottom:10px;font-size:14px;display:flex}.loading-text{color:#6c757d;margin-top:8px;font-size:14px}